diff --git a/.eslintrc.js b/.eslintrc.js
new file mode 100644
index 00000000..ca758049
--- /dev/null
+++ b/.eslintrc.js
@@ -0,0 +1,91 @@
+module.exports = {
+  parser: "@babel/eslint-parser",
+  env: {
+    node: true,
+    es6: true,
+    browser: true
+  },
+  parserOptions: {
+    ecmaVersion: 2020,
+    sourceType: "module",
+    requireConfigFile: false,
+    ecmaFeatures: {
+      jsx: true,
+      modules: true,
+      experimentalObjectRestSpread: true
+    },
+    babelOptions: {
+      presets: ["@babel/preset-react"]
+    }
+  },
+  rules: {
+    "no-console": "off",
+    "no-debugger": process.env.NODE_ENV === "production" ? "error" : "off",
+
+    // Best Practices
+    eqeqeq: "error",
+    "no-invalid-this": "error",
+    "no-return-assign": "error",
+    "no-unused-expressions": ["error", { allowTernary: true }],
+    "no-useless-concat": "error",
+    "no-useless-return": "error",
+
+    // Variable
+    // 'init-declarations': 'error',
+    "no-use-before-define": "error",
+
+    "no-unused-vars": ["error", { varsIgnorePattern: "^[A-Z]" }],
+
+    // Stylistic Issues
+    "array-bracket-newline": ["error", { multiline: true, minItems: null }],
+    "array-bracket-spacing": "error",
+    "brace-style": ["error", "1tbs", { allowSingleLine: true }],
+    "block-spacing": "error",
+    "comma-dangle": "error",
+    "comma-spacing": "error",
+    "comma-style": "error",
+    "computed-property-spacing": "error",
+    "func-call-spacing": "error",
+    "implicit-arrow-linebreak": ["error", "beside"],
+    // indent: ['error', 4],
+    "keyword-spacing": "error",
+    "multiline-ternary": ["error", "never"],
+    // 'no-lonely-if': 'error',
+    "no-mixed-operators": "error",
+    "no-multiple-empty-lines": ["error", { max: 2, maxEOF: 1 }],
+    "no-tabs": "error",
+    "no-unneeded-ternary": "error",
+    "no-whitespace-before-property": "error",
+    "nonblock-statement-body-position": "error",
+    "object-property-newline": [
+      "error",
+      { allowAllPropertiesOnSameLine: true }
+    ],
+    "quote-props": ["error", "as-needed"],
+    // quotes: ['error', 'prefer-single'],
+    semi: ["error", "never"],
+    "semi-spacing": "error",
+    "space-before-blocks": "error",
+    // 'space-before-function-paren': 'error',
+    "space-in-parens": "error",
+    "space-infix-ops": 0,
+    "space-unary-ops": "error",
+
+    // ES6
+    "arrow-spacing": "error",
+    "no-confusing-arrow": "error",
+    "no-duplicate-imports": "error",
+    "no-var": "error",
+    "object-shorthand": "error",
+    "prefer-const": "error",
+    "prefer-template": "error"
+  }
+
+  // rules: {
+  //   'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off',
+  //   'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off',
+  //   semi: ['error', 'never'],
+  //   'max-len': 'off',
+  //   camelcase: ['error', { properties: 'never', ignoreDestructuring: true, ignoreImports: true }]
+  // }
+}
diff --git a/.prettierrc b/.prettierrc
new file mode 100644
index 00000000..46542957
--- /dev/null
+++ b/.prettierrc
@@ -0,0 +1,9 @@
+{
+  "tabWidth": 2,
+  "useTabs": false,
+  "semi": false,
+  "trailingComma": "none",
+  "comma-dangle": false,
+  "printWidth": 160,
+  "bracketSpacing": true
+}
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
new file mode 100644
index 00000000..d8094edd
--- /dev/null
+++ b/.vscode/extensions.json
@@ -0,0 +1,4 @@
+{
+    "recommendations": []
+
+}
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 6d0a32b8..6fe89ffb 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,11 +1,21 @@
 {
-  "editor.wordWrap": "on",
-  "chat.editor.wordWrap": "on",
-  "editor.formatOnPaste": true,
-  "editor.defaultFormatter": "esbenp.prettier-vscode",
-  "editor.formatOnSave": true,
-  "[php]": {
-    "editor.defaultFormatter": "kokororin.vscode-phpfmt"
-  },
-  "editor.formatOnType": true
+    "phpfmt.php_bin": "\"C:/xampp/php/php.exe\"",
+    "[php]": {
+        "editor.formatOnSave": true
+    },
+    "phpfmt.enable_auto_align": true,
+    "phpfmt.detect_indent": false,
+    "phpfmt.indent_with_space": 4,
+    "prettier.singleQuote": true,
+    "prettier.useTabs": true,
+    "editor.formatOnSave": true,
+    "[javascript]": {
+        "editor.defaultFormatter": "esbenp.prettier-vscode",
+        "editor.formatOnSave": true
+        },
+    "[typescriptreact]":{
+        "editor.defaultFormatter" : "esbenp.prettier-vscode",
+        "editor.formatOnSave": true
+    },
+
 }
diff --git a/app/Controllers/Kewilayahan/Kytp.php b/app/Controllers/Kewilayahan/Kytp.php
index 2c4831b0..4b3ac361 100644
--- a/app/Controllers/Kewilayahan/Kytp.php
+++ b/app/Controllers/Kewilayahan/Kytp.php
@@ -1,11 +1,16 @@
 <?php
 namespace App\Controllers\Kewilayahan;
 
+use App\Controllers\Kewilayahan\Sebaran\Identifikasi;
+use App\Controllers\Kewilayahan\Sebaran\PayComp;
+use App\Controllers\Kewilayahan\Sebaran\Pembayaran;
+use App\Controllers\Kewilayahan\Sebaran\Sof;
+use CodeIgniter\API\ResponseTrait;
 use CodeIgniter\Controller;
 
 class Kytp extends Controller
 {
-
+    use ResponseTrait;
     public function index()
     {
         $db = \Config\Database::connect();
@@ -31,9 +36,60 @@ class Kytp extends Controller
         return json_encode($dataReturn);
     }
 
+    public function sebaranPembayaran()
+    {
+        $ret   = [];
+        $tahun = $this->request->getPost('tahun') ?? date('Y');
+        $bulan = $this->request->getPost('bulan') ?? date('m');
+
+        $sebaranPembayaran = new Pembayaran;
+
+        $dataReturn['dataC']    = $sebaranPembayaran->dataC($this->request, $tahun, $bulan);
+        $dataReturn['dataMin1'] = $sebaranPembayaran->dataC($this->request, $tahun, $bulan - 1);
+        $dataReturn['dataMin2'] = $sebaranPembayaran->dataC($this->request, $tahun, $bulan - 2);
+        return $this->respond($dataReturn, 200);
+        // return json_encode($dataReturn);
+    }
+
+    public function sebaranIdentifikasi()
+    {
+        $ret = [];
+
+        $sebaran = new Identifikasi;
+
+        $dataReturn['data'] = $sebaran->data($this->request);
+        return $this->respond($dataReturn, 200);
+        // return json_encode($dataReturn);
+    }
+    public function sebaranPayComp()
+    {
+        $tahun = $this->request->getPost('tahun') ?? date('Y');
+        $bulan = $this->request->getPost('bulan') ?? date('m');
+
+        $sebaran = new PayComp;
+
+        $dataReturn['dataC']    = $sebaran->dataC($this->request, $tahun, $bulan);
+        $dataReturn['dataMin1'] = $sebaran->dataC($this->request, $tahun, $bulan - 1);
+        $dataReturn['dataMin2'] = $sebaran->dataC($this->request, $tahun, $bulan - 2);
+
+        return $this->respond($dataReturn, 200);
+    }
+
+    public function sebaranSof()
+    {
+        $tahun = $this->request->getPost('tahun') ?? date('Y');
+        $bulan = $this->request->getPost('bulan') ?? date('m');
+
+        $sebaran            = new Sof;
+        $dataReturn['data'] = $sebaran->dataC($this->request, $tahun, $bulan);
+
+        return $this->respond($dataReturn, 200);
+    }
+
     private function get_poi_agg()
     {
-        $opsiWilZona  = $this->request->getPost('opsiWilZona');
+
+        $opsiWilZona  = $this->request->getPost('opsiWilZona') ?? null;
         $adm4_pcode   = $this->request->getPost('adm4_pcode') ?? [];
         $id_poly_zona = $this->request->getPost('id_poly_zona') ?? [];
 
@@ -103,4 +159,4 @@ class Kytp extends Controller
         }
         return $ret;
     }
-}
\ No newline at end of file
+}
diff --git a/app/Controllers/Kewilayahan/Sebaran/Identifikasi.php b/app/Controllers/Kewilayahan/Sebaran/Identifikasi.php
new file mode 100644
index 00000000..4ed131bd
--- /dev/null
+++ b/app/Controllers/Kewilayahan/Sebaran/Identifikasi.php
@@ -0,0 +1,41 @@
+<?php
+namespace App\Controllers\Kewilayahan\Sebaran;
+
+class Identifikasi extends \App\Controllers\Kewilayahan\Kytp
+
+{
+    protected function data($request)
+    {
+        $opsiWilZona  = $request->getPost('opsiWilZona');
+        $adm4_pcode   = $request->getPost('adm4_pcode') ?? [];
+        $id_poly_zona = $request->getPost('id_poly_zona') ?? [];
+
+        $db = \Config\Database::connect();
+
+        $npwp = $db->table('KPDL_MV_LOKASI_SUBJEK')->select("CASE WHEN (NPWP IS NULL) THEN 'NON NPWP' ELSE 'BER NPWP' END AS IDENTIFIKASI, count(1) JML", false)
+            ->groupBy("CASE WHEN (NPWP IS NULL) THEN 'NON NPWP' ELSE 'BER NPWP' END");
+
+        if ($opsiWilZona == 'wilayah') {
+            $npwp->whereIn('ADM4_PCODE', $adm4_pcode);
+        }
+
+        if ($opsiWilZona == 'zona') {
+            $npwp->whereIn('ID_POLY_ZONA', $id_poly_zona);
+        }
+
+        $data = $npwp->get()->getResult();
+
+        $ret = [];
+
+        foreach ($data as $b) {
+
+            array_push($ret, ['name' => $b->IDENTIFIKASI,
+                'color'                  => $b->IDENTIFIKASI == 'NON NPWP' ? 'orange' : 'green',
+                'y'                      => floatval($b->JML),
+            ]
+            );
+        }
+
+        return $ret;
+    }
+}
diff --git a/app/Controllers/Kewilayahan/Sebaran/PayComp.php b/app/Controllers/Kewilayahan/Sebaran/PayComp.php
new file mode 100644
index 00000000..79928af3
--- /dev/null
+++ b/app/Controllers/Kewilayahan/Sebaran/PayComp.php
@@ -0,0 +1,49 @@
+<?php
+namespace App\Controllers\Kewilayahan\Sebaran;
+
+use CodeIgniter\Database\RawSql;
+
+class PayComp extends \App\Controllers\Kewilayahan\Kytp
+
+{
+    protected function dataC($request, $tahun, $bulan)
+    {
+        $opsiWilZona  = $request->getPost('opsiWilZona');
+        $adm4_pcode   = $request->getPost('adm4_pcode') ?? [];
+        $id_poly_zona = $request->getPost('id_poly_zona') ?? [];
+
+        $db = \Config\Database::connect();
+        //npwp
+        $npwp = $db->table('KPDL_MV_LOKASI_SUBJEK')->select('NPWP')->distinct()->where('NPWP IS NOT NULL');
+
+        if ($opsiWilZona == 'wilayah') {
+            $npwp->whereIn('ADM4_PCODE', $adm4_pcode);
+        }
+
+        if ($opsiWilZona == 'zona') {
+            $npwp->whereIn('ID_POLY_ZONA', $id_poly_zona);
+        }
+
+        $data = $db->newQuery()
+            ->select("'" . $tahun . '-' . $bulan . "' AS THN_BLN,  B.JML|| ' bulan' as KETERANGAN, COUNT(1) AS Y", false)
+            ->fromSubquery($npwp, 'A')
+            ->join('KPDL_MV_PENERIMAAN_AGG_PC B', new RawSql("A.NPWP=B.NPWP and B.THNBYR = " . $tahun . " and B.BULAN=" . $bulan), 'inner')
+            ->groupBy("B.JML")->orderBy("KETERANGAN");
+
+        $data = $data->get()->getResult();
+
+        $ret = [];
+
+        foreach ($data as $b) {
+
+            array_push($ret, ['name' => $b->KETERANGAN,
+                // 'color'                  => $b->WARNA_BYR,
+                'y'                      => floatval($b->Y),
+                'thn_bln'                => $b->THN_BLN,
+            ]
+            );
+        }
+
+        return $ret;
+    }
+}
diff --git a/app/Controllers/Kewilayahan/Sebaran/Pembayaran.php b/app/Controllers/Kewilayahan/Sebaran/Pembayaran.php
new file mode 100644
index 00000000..6225da84
--- /dev/null
+++ b/app/Controllers/Kewilayahan/Sebaran/Pembayaran.php
@@ -0,0 +1,70 @@
+<?php
+namespace App\Controllers\Kewilayahan\Sebaran;
+
+use CodeIgniter\Database\RawSql;
+
+class Pembayaran extends \App\Controllers\Kewilayahan\Kytp
+
+{
+    protected function dataC($request, $tahun, $bulan)
+    {
+        $opsiWilZona  = $request->getPost('opsiWilZona');
+        $adm4_pcode   = $request->getPost('adm4_pcode') ?? [];
+        $id_poly_zona = $request->getPost('id_poly_zona') ?? [];
+        // $tahun        = $this->request->getPost('tahun') ?? date('Y');
+        // $bulan        = $this->request->getPost('bulan') ?? date('m');
+
+        // $opsiWilZona  = '';
+        // $adm4_pcode   = '';
+        // $id_poly_zona = '';
+        // $tahun        = date('Y');
+        // $bulan        = date('m');
+
+        $db = \Config\Database::connect();
+        //npwp
+        $npwp = $db->table('KPDL_MV_LOKASI_SUBJEK')->select('NPWP')->distinct()->where('NPWP IS NOT NULL');
+
+        if ($opsiWilZona == 'wilayah') {
+            $npwp->whereIn('ADM4_PCODE', $adm4_pcode);
+        }
+
+        if ($opsiWilZona == 'zona') {
+            $npwp->whereIn('ID_POLY_ZONA', $id_poly_zona);
+        }
+
+        $data = $db->newQuery()
+            ->select("'" . $tahun . '-' . $bulan . "' AS THN_BLN,  NVL(WARNA_BYR, 'black') WARNA_BYR, COUNT(1) AS Y")
+            ->fromSubquery($npwp, 'A')
+            ->join('KPDL_MV_PENERIMAAN_AGG B', new RawSql("A.NPWP=B.NPWP and B.THNBYR = " . $tahun . " and B.BULAN=" . $bulan), 'left')
+            ->groupBy("NVL(WARNA_BYR, 'black')")->orderBy("WARNA_BYR");
+
+        $data = $data->get()->getResult();
+
+        $ret = [];
+
+        foreach ($data as $b) {
+            $name = '';
+            switch ($b->WARNA_BYR) {
+                case 'black':$name = '<=0';
+                    break;
+                case 'red':$name = '< 5 jt';
+                    break;
+                case 'yellow':$name = '<48 jt';
+                    break;
+                case 'green':$name = '<100 jt';
+                    break;
+                case 'blue':$name = '> 100 jt';
+                    break;
+            }
+
+            array_push($ret, ['name' => $name,
+                'color'                  => $b->WARNA_BYR,
+                'y'                      => floatval($b->Y),
+                'thn_bln'                => $b->THN_BLN,
+            ]
+            );
+        }
+
+        return $ret;
+    }
+}
diff --git a/app/Controllers/Kewilayahan/Sebaran/Sof.php b/app/Controllers/Kewilayahan/Sebaran/Sof.php
new file mode 100644
index 00000000..90a2abb9
--- /dev/null
+++ b/app/Controllers/Kewilayahan/Sebaran/Sof.php
@@ -0,0 +1,61 @@
+<?php
+namespace App\Controllers\Kewilayahan\Sebaran;
+
+use CodeIgniter\Database\RawSql;
+
+class Sof extends \App\Controllers\Kewilayahan\Kytp
+
+{
+    protected function dataC($request, $tahun, $bulan)
+    {
+        $opsiWilZona  = $request->getPost('opsiWilZona');
+        $adm4_pcode   = $request->getPost('adm4_pcode') ?? [];
+        $id_poly_zona = $request->getPost('id_poly_zona') ?? [];
+
+        $db = \Config\Database::connect();
+        //npwp
+        $npwp = $db->table('KPDL_MV_LOKASI_SUBJEK')->select('NPWP')->distinct()->where('NPWP IS NOT NULL');
+
+        if ($opsiWilZona == 'wilayah') {
+            $npwp->whereIn('ADM4_PCODE', $adm4_pcode);
+        }
+
+        if ($opsiWilZona == 'zona') {
+            $npwp->whereIn('ID_POLY_ZONA', $id_poly_zona);
+        }
+
+        $sqlBulanIni = $db->newQuery()
+            ->select("'" . $tahun . '-' . $bulan . "' AS THN_BLN, B.LAPISAN, count(1) JML", false)
+            ->fromSubquery($npwp, 'A')
+            ->join("KPDL_MV_PENERIMAAN_AGG_SF B", new RawSql("A.NPWP=B.NPWP and B.THNBYR = " . $tahun . " and B.BULAN=" . $bulan), 'inner')
+            ->groupBy("B.LAPISAN")->getCompiledSelect();
+
+        $sqlBulanLalu = $db->newQuery()
+            ->select("'" . $tahun . '-' . $bulan - 1 . "' AS THN_BLN, B.LAPISAN, count(1) JML", false)
+            ->fromSubquery($npwp, 'A')
+            ->join("KPDL_MV_PENERIMAAN_AGG_SF B", new RawSql("A.NPWP=B.NPWP and B.THNBYR = " . $tahun . " and B.BULAN=" . $bulan - 1), 'inner')
+            ->groupBy("B.LAPISAN")->getCompiledSelect();
+
+        $sql2BulanLalu = $db->newQuery()
+            ->select("'" . $tahun . '-' . $bulan - 2 . "' AS THN_BLN, B.LAPISAN, count(1) JML", false)
+            ->fromSubquery($npwp, 'A')
+            ->join("KPDL_MV_PENERIMAAN_AGG_SF B", new RawSql("A.NPWP=B.NPWP and B.THNBYR = " . $tahun . " and B.BULAN=" . $bulan - 2), 'inner')
+            ->groupBy("B.LAPISAN")->getCompiledSelect();
+
+        $sqlSemua = $db->newQuery()
+            ->select("L.LAPISAN , NVL(A.JML, 0) AS JML_C, NVL(B.JML,0) JML_P1, NVL(C.JML,0) JML_P2")
+            ->from('KPDL_REF_LAPISAN L')
+            ->join("(" . $sqlBulanIni . ") A", "L.LAPISAN = A.LAPISAN", "left", false)
+            ->join("(" . $sqlBulanLalu . ") B", "L.LAPISAN = B.LAPISAN", "left", false)
+            ->join("(" . $sql2BulanLalu . ") C", "L.LAPISAN = C.LAPISAN", "left", false)
+            ->orderBy("L.LAPISAN");
+
+        $data = $sqlSemua->get()->getResult();
+        foreach ($data as $key => $value) {
+            $value->JML_C  = floatval($value->JML_C);
+            $value->JML_P1 = floatval($value->JML_P1);
+            $value->JML_P2 = floatval($value->JML_P2);
+        }
+        return $data;
+    }
+}
diff --git a/app/Views/kewilayahan/dist/kpdl.js b/app/Views/kewilayahan/dist/kpdl.js
index 449a1d32..29e077f6 100644
--- a/app/Views/kewilayahan/dist/kpdl.js
+++ b/app/Views/kewilayahan/dist/kpdl.js
@@ -1,2 +1,62961 @@
-/*! For license information please see kpdl.js.LICENSE.txt */
-(()=>{var e,t,n={3148:e=>{"use strict";function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){var n,r,o;return Array.isArray(e)?(r=n=[]).push.apply(r,function(e){if(Array.isArray(e))return t(e)}(o=e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(o)||function(e,n){if(e){if("string"==typeof e)return t(e,n);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}(o)||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.")}()):(n={},Object.keys(e).forEach((function(t){n[t]=e[t]}))),n}},4718:(e,t,n)=>{"use strict";var r=n(6736);e.exports=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];r(n).forEach((function(t){delete e[t]}))}},9937:e=>{"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}e.exports={isArray:function(e){return Array.isArray(e)},isObject:function(e){return"object"===t(e)&&!1===Array.isArray(e)&&null!==e},isFunction:function(e){return"function"==typeof e}}},6325:e=>{"use strict";e.exports=function(e,t){try{return t.split(".").reduce((function(e,t){return e[t]}),e)}catch(t){return e}}},7015:e=>{"use strict";function t(e){return function(e){if(Array.isArray(e))return n(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}}(e)||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 n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){var n=[];return Array.isArray(e)?n.push.apply(n,t(e)):"Collection"===e.constructor.name?n.push.apply(n,t(e.all())):Object.keys(e).forEach((function(t){return n.push(e[t])})),n}},6736:e=>{"use strict";e.exports=function(e){return Array.isArray(e[0])?e[0]:e}},6035:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}function o(e){void 0===e||Array.isArray(e)||"object"===r(e)?e instanceof this.constructor?this.items=e.all():this.items=e||[]:this.items=[e]}var i=n(8766);"undefined"!=typeof Symbol&&(o.prototype[Symbol.iterator]=i),o.prototype.toJSON=function(){return this.items},o.prototype.all=n(7793),o.prototype.average=n(8137),o.prototype.avg=n(4294),o.prototype.chunk=n(7647),o.prototype.collapse=n(4735),o.prototype.combine=n(3899),o.prototype.concat=n(1344),o.prototype.contains=n(4309),o.prototype.containsOneItem=n(130),o.prototype.count=n(6853),o.prototype.countBy=n(9920),o.prototype.crossJoin=n(6862),o.prototype.dd=n(6688),o.prototype.diff=n(9695),o.prototype.diffAssoc=n(1640),o.prototype.diffKeys=n(3635),o.prototype.diffUsing=n(9787),o.prototype.doesntContain=n(3931),o.prototype.dump=n(4198),o.prototype.duplicates=n(3990),o.prototype.each=n(2917),o.prototype.eachSpread=n(5010),o.prototype.every=n(7065),o.prototype.except=n(5253),o.prototype.filter=n(3222),o.prototype.first=n(4980),o.prototype.firstOrFail=n(2033),o.prototype.firstWhere=n(5193),o.prototype.flatMap=n(6829),o.prototype.flatten=n(6200),o.prototype.flip=n(5735),o.prototype.forPage=n(6142),o.prototype.forget=n(1893),o.prototype.get=n(7766),o.prototype.groupBy=n(1008),o.prototype.has=n(7538),o.prototype.implode=n(1666),o.prototype.intersect=n(479),o.prototype.intersectByKeys=n(9758),o.prototype.isEmpty=n(9635),o.prototype.isNotEmpty=n(4154),o.prototype.join=n(2800),o.prototype.keyBy=n(5024),o.prototype.keys=n(5968),o.prototype.last=n(8080),o.prototype.macro=n(6498),o.prototype.make=n(7074),o.prototype.map=n(5008),o.prototype.mapSpread=n(4595),o.prototype.mapToDictionary=n(1357),o.prototype.mapInto=n(1922),o.prototype.mapToGroups=n(7985),o.prototype.mapWithKeys=n(3976),o.prototype.max=n(5400),o.prototype.median=n(4178),o.prototype.merge=n(2202),o.prototype.mergeRecursive=n(2488),o.prototype.min=n(2678),o.prototype.mode=n(171),o.prototype.nth=n(8088),o.prototype.only=n(3310),o.prototype.pad=n(3555),o.prototype.partition=n(8644),o.prototype.pipe=n(4159),o.prototype.pluck=n(1339),o.prototype.pop=n(4505),o.prototype.prepend=n(4242),o.prototype.pull=n(2963),o.prototype.push=n(52),o.prototype.put=n(255),o.prototype.random=n(4579),o.prototype.reduce=n(5598),o.prototype.reject=n(3351),o.prototype.replace=n(1478),o.prototype.replaceRecursive=n(4908),o.prototype.reverse=n(9828),o.prototype.search=n(7568),o.prototype.shift=n(1770),o.prototype.shuffle=n(2819),o.prototype.skip=n(8207),o.prototype.skipUntil=n(5231),o.prototype.skipWhile=n(8918),o.prototype.slice=n(3680),o.prototype.sole=n(2357),o.prototype.some=n(7724),o.prototype.sort=n(7336),o.prototype.sortDesc=n(25),o.prototype.sortBy=n(4025),o.prototype.sortByDesc=n(8700),o.prototype.sortKeys=n(968),o.prototype.sortKeysDesc=n(905),o.prototype.splice=n(8104),o.prototype.split=n(1442),o.prototype.sum=n(2561),o.prototype.take=n(9911),o.prototype.takeUntil=n(7719),o.prototype.takeWhile=n(286),o.prototype.tap=n(5331),o.prototype.times=n(1608),o.prototype.toArray=n(452),o.prototype.toJson=n(3647),o.prototype.transform=n(4206),o.prototype.undot=n(4952),o.prototype.unless=n(1254),o.prototype.unlessEmpty=n(5818),o.prototype.unlessNotEmpty=n(6419),o.prototype.union=n(2453),o.prototype.unique=n(7543),o.prototype.unwrap=n(9743),o.prototype.values=n(1914),o.prototype.when=n(1196),o.prototype.whenEmpty=n(6419),o.prototype.whenNotEmpty=n(5818),o.prototype.where=n(4245),o.prototype.whereBetween=n(2709),o.prototype.whereIn=n(5350),o.prototype.whereInstanceOf=n(3791),o.prototype.whereNotBetween=n(9202),o.prototype.whereNotIn=n(2947),o.prototype.whereNull=n(9864),o.prototype.whereNotNull=n(2037),o.prototype.wrap=n(5576),o.prototype.zip=n(3445);var a=function(e){return new o(e)};e.exports=a,e.exports.collect=a,e.exports.default=a,e.exports.Collection=o},7793:e=>{"use strict";e.exports=function(){return this.items}},8137:(e,t,n)=>{"use strict";var r=n(9937).isFunction;e.exports=function(e){return void 0===e?this.sum()/this.items.length:r(e)?new this.constructor(this.items).sum(e)/this.items.length:new this.constructor(this.items).pluck(e).sum()/this.items.length}},4294:(e,t,n)=>{"use strict";var r=n(8137);e.exports=r},7647:e=>{"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}e.exports=function(e){var n=this,r=[],o=0;if(Array.isArray(this.items))do{var i=this.items.slice(o,o+e),a=new this.constructor(i);r.push(a),o+=e}while(o<this.items.length);else if("object"===t(this.items)){var s=Object.keys(this.items),l=function(){var t=s.slice(o,o+e),i=new n.constructor({});t.forEach((function(e){return i.put(e,n.items[e])})),r.push(i),o+=e};do{l()}while(o<s.length)}else r.push(new this.constructor([this.items]));return new this.constructor(r)}},4735:e=>{"use strict";function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(){var e,n;return new this.constructor((e=[]).concat.apply(e,function(e){if(Array.isArray(e))return t(e)}(n=this.items)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||function(e,n){if(e){if("string"==typeof e)return t(e,n);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}(n)||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.")}()))}},3899:e=>{"use strict";function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}e.exports=function(e){var r=this,o=e;o instanceof this.constructor&&(o=e.all());var i,a,s={};if(Array.isArray(this.items)&&Array.isArray(o))this.items.forEach((function(e,t){s[e]=o[t]}));else if("object"===n(this.items)&&"object"===n(o))Object.keys(this.items).forEach((function(e,t){s[r.items[e]]=o[Object.keys(o)[t]]}));else if(Array.isArray(this.items))s[this.items[0]]=o;else if("string"==typeof this.items&&Array.isArray(o)){var l=(a=1,function(e){if(Array.isArray(e))return e}(i=o)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],a=!0,s=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){s=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(s)throw o}}return i}}(i,a)||function(e,n){if(e){if("string"==typeof e)return t(e,n);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}(i,a)||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[this.items]=l[0]}else"string"==typeof this.items&&(s[this.items]=o);return new this.constructor(s)}},1344:(e,t,n)=>{"use strict";function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}var o=n(3148);e.exports=function(e){var t=e;e instanceof this.constructor?t=e.all():"object"===r(e)&&(t=[],Object.keys(e).forEach((function(n){t.push(e[n])})));var n=o(this.items);return t.forEach((function(e){"object"===r(e)?Object.keys(e).forEach((function(t){return n.push(e[t])})):n.push(e)})),new this.constructor(n)}},4309:(e,t,n)=>{"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var o=n(7015),i=n(9937).isFunction;e.exports=function(e,t){if(void 0!==t)return Array.isArray(this.items)?this.items.filter((function(n){return void 0!==n[e]&&n[e]===t})).length>0:void 0!==this.items[e]&&this.items[e]===t;if(i(e))return this.items.filter((function(t,n){return e(t,n)})).length>0;if(Array.isArray(this.items))return-1!==this.items.indexOf(e);var n,a=o(this.items);return a.push.apply(a,function(e){if(Array.isArray(e))return r(e)}(n=Object.keys(this.items))||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||function(e,t){if(e){if("string"==typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}(n)||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.")}()),-1!==a.indexOf(e)}},130:e=>{"use strict";e.exports=function(){return 1===this.count()}},6853:e=>{"use strict";e.exports=function(){var e=0;return Array.isArray(this.items)&&(e=this.items.length),Math.max(Object.keys(this.items).length,e)}},9920:e=>{"use strict";e.exports=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(e){return e};return new this.constructor(this.items).groupBy(e).map((function(e){return e.count()}))}},6862:e=>{"use strict";e.exports=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return new this.constructor(function e(t,n,r){var o=r[0];o instanceof n&&(o=o.all());for(var i=r.slice(1),a=!i.length,s=[],l=0;l<o.length;l+=1){var c=t.slice();c.push(o[l]),a?s.push(c):s=s.concat(e(c,n,i))}return s}([],this.constructor,[].concat([this.items],t)))}},6688:e=>{"use strict";e.exports=function(){this.dump(),"undefined"!=typeof process&&process.exit(1)}},9695:e=>{"use strict";e.exports=function(e){var t;t=e instanceof this.constructor?e.all():e;var n=this.items.filter((function(e){return-1===t.indexOf(e)}));return new this.constructor(n)}},1640:e=>{"use strict";e.exports=function(e){var t=this,n=e;e instanceof this.constructor&&(n=e.all());var r={};return Object.keys(this.items).forEach((function(e){void 0!==n[e]&&n[e]===t.items[e]||(r[e]=t.items[e])})),new this.constructor(r)}},3635:e=>{"use strict";e.exports=function(e){var t;t=e instanceof this.constructor?e.all():e;var n=Object.keys(t),r=Object.keys(this.items).filter((function(e){return-1===n.indexOf(e)}));return new this.constructor(this.items).only(r)}},9787:e=>{"use strict";e.exports=function(e,t){var n=this.items.filter((function(n){return!(e&&e.some((function(e){return 0===t(n,e)})))}));return new this.constructor(n)}},3931:e=>{"use strict";e.exports=function(e,t){return!this.contains(e,t)}},4198:e=>{"use strict";e.exports=function(){return console.log(this),this}},3990:e=>{"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}e.exports=function(){var e=this,n=[],r={},o=function(e){return Array.isArray(e)||"object"===t(e)?JSON.stringify(e):e};return Array.isArray(this.items)?this.items.forEach((function(e,t){var i=o(e);-1===n.indexOf(i)?n.push(i):r[t]=e})):"object"===t(this.items)&&Object.keys(this.items).forEach((function(t){var i=o(e.items[t]);-1===n.indexOf(i)?n.push(i):r[t]=e.items[t]})),new this.constructor(r)}},2917:e=>{"use strict";e.exports=function(e){var t=!1;if(Array.isArray(this.items))for(var n=this.items.length,r=0;r<n&&!t;r+=1)t=!1===e(this.items[r],r,this.items);else for(var o=Object.keys(this.items),i=o.length,a=0;a<i&&!t;a+=1){var s=o[a];t=!1===e(this.items[s],s,this.items)}return this}},5010:e=>{"use strict";function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){return this.each((function(n,r){var o;e.apply(void 0,(o=n,function(e){if(Array.isArray(e))return t(e)}(o)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(o)||function(e,n){if(e){if("string"==typeof e)return t(e,n);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}(o)||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.")}()).concat([r]))})),this}},7065:(e,t,n)=>{"use strict";var r=n(7015);e.exports=function(e){return r(this.items).every(e)}},5253:(e,t,n)=>{"use strict";var r=n(6736);e.exports=function(){for(var e=this,t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];var i=r(n);if(Array.isArray(this.items)){var a=this.items.filter((function(e){return-1===i.indexOf(e)}));return new this.constructor(a)}var s={};return Object.keys(this.items).forEach((function(t){-1===i.indexOf(t)&&(s[t]=e.items[t])})),new this.constructor(s)}},3222:e=>{"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}function n(e){if(Array.isArray(e)){if(e.length)return!1}else if(null!=e&&"object"===t(e)){if(Object.keys(e).length)return!1}else if(e)return!1;return!0}e.exports=function(e){var t,r=e||!1;return t=Array.isArray(this.items)?function(e,t){if(e)return t.filter(e);for(var r=[],o=0;o<t.length;o+=1){var i=t[o];n(i)||r.push(i)}return r}(r,this.items):function(e,t){var r={};return Object.keys(t).forEach((function(o){e?e(t[o],o)&&(r[o]=t[o]):n(t[o])||(r[o]=t[o])})),r}(r,this.items),new this.constructor(t)}},4980:(e,t,n)=>{"use strict";var r=n(9937).isFunction;e.exports=function(e,t){if(r(e)){for(var n=Object.keys(this.items),o=0;o<n.length;o+=1){var i=n[o],a=this.items[i];if(e(a,i))return a}return r(t)?t():t}if(Array.isArray(this.items)&&this.items.length||Object.keys(this.items).length){if(Array.isArray(this.items))return this.items[0];var s=Object.keys(this.items)[0];return this.items[s]}return r(t)?t():t}},2033:(e,t,n)=>{"use strict";var r=n(9937).isFunction;e.exports=function(e,t,n){if(r(e))return this.first(e,(function(){throw new Error("Item not found.")}));var o=this.where(e,t,n);if(o.isEmpty())throw new Error("Item not found.");return o.first()}},5193:e=>{"use strict";e.exports=function(e,t,n){return this.where(e,t,n).first()||null}},6829:e=>{"use strict";e.exports=function(e){return this.map(e).collapse()}},6200:(e,t,n)=>{"use strict";var r=n(9937),o=r.isArray,i=r.isObject;e.exports=function(e){var t=e||1/0,n=!1,r=[],a=function(e){r=[],o(e)?e.forEach((function(e){o(e)?r=r.concat(e):i(e)?Object.keys(e).forEach((function(t){r=r.concat(e[t])})):r.push(e)})):Object.keys(e).forEach((function(t){o(e[t])?r=r.concat(e[t]):i(e[t])?Object.keys(e[t]).forEach((function(n){r=r.concat(e[t][n])})):r.push(e[t])})),n=0===(n=r.filter((function(e){return i(e)}))).length,t-=1};for(a(this.items);!n&&t>0;)a(r);return new this.constructor(r)}},5735:e=>{"use strict";e.exports=function(){var e=this,t={};return Array.isArray(this.items)?Object.keys(this.items).forEach((function(n){t[e.items[n]]=Number(n)})):Object.keys(this.items).forEach((function(n){t[e.items[n]]=n})),new this.constructor(t)}},6142:e=>{"use strict";e.exports=function(e,t){var n=this,r={};return Array.isArray(this.items)?r=this.items.slice(e*t-t,e*t):Object.keys(this.items).slice(e*t-t,e*t).forEach((function(e){r[e]=n.items[e]})),new this.constructor(r)}},1893:e=>{"use strict";e.exports=function(e){return Array.isArray(this.items)?this.items.splice(e,1):delete this.items[e],this}},7766:(e,t,n)=>{"use strict";var r=n(9937).isFunction;e.exports=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return void 0!==this.items[e]?this.items[e]:r(t)?t():null!==t?t:null}},1008:(e,t,n)=>{"use strict";var r=n(6325),o=n(9937).isFunction;e.exports=function(e){var t=this,n={};return this.items.forEach((function(i,a){var s;s=o(e)?e(i,a):r(i,e)||0===r(i,e)?r(i,e):"",void 0===n[s]&&(n[s]=new t.constructor([])),n[s].push(i)})),new this.constructor(n)}},7538:(e,t,n)=>{"use strict";var r=n(6736);e.exports=function(){for(var e=this,t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];var i=r(n);return i.filter((function(t){return Object.hasOwnProperty.call(e.items,t)})).length===i.length}},1666:e=>{"use strict";e.exports=function(e,t){return void 0===t?this.items.join(e):new this.constructor(this.items).pluck(e).all().join(t)}},479:e=>{"use strict";e.exports=function(e){var t=e;e instanceof this.constructor&&(t=e.all());var n=this.items.filter((function(e){return-1!==t.indexOf(e)}));return new this.constructor(n)}},9758:e=>{"use strict";e.exports=function(e){var t=this,n=Object.keys(e);e instanceof this.constructor&&(n=Object.keys(e.all()));var r={};return Object.keys(this.items).forEach((function(e){-1!==n.indexOf(e)&&(r[e]=t.items[e])})),new this.constructor(r)}},9635:e=>{"use strict";e.exports=function(){return Array.isArray(this.items)?!this.items.length:!Object.keys(this.items).length}},4154:e=>{"use strict";e.exports=function(){return!this.isEmpty()}},2800:e=>{"use strict";e.exports=function(e,t){var n=this.values();if(void 0===t)return n.implode(e);var r=n.count();if(0===r)return"";if(1===r)return n.last();var o=n.pop();return n.implode(e)+t+o}},5024:(e,t,n)=>{"use strict";var r=n(6325),o=n(9937).isFunction;e.exports=function(e){var t={};return o(e)?this.items.forEach((function(n){t[e(n)]=n})):this.items.forEach((function(n){var o=r(n,e);t[o||""]=n})),new this.constructor(t)}},5968:e=>{"use strict";e.exports=function(){var e=Object.keys(this.items);return Array.isArray(this.items)&&(e=e.map(Number)),new this.constructor(e)}},8080:(e,t,n)=>{"use strict";var r=n(9937).isFunction;e.exports=function(e,t){var n=this.items;if(r(e)&&(n=this.filter(e).all()),Array.isArray(n)&&!n.length||!Object.keys(n).length)return r(t)?t():t;if(Array.isArray(n))return n[n.length-1];var o=Object.keys(n);return n[o[o.length-1]]}},6498:e=>{"use strict";e.exports=function(e,t){this.constructor.prototype[e]=t}},7074:e=>{"use strict";e.exports=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return new this.constructor(e)}},5008:e=>{"use strict";e.exports=function(e){var t=this;if(Array.isArray(this.items))return new this.constructor(this.items.map(e));var n={};return Object.keys(this.items).forEach((function(r){n[r]=e(t.items[r],r)})),new this.constructor(n)}},1922:e=>{"use strict";e.exports=function(e){return this.map((function(t,n){return new e(t,n)}))}},4595:e=>{"use strict";function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){return this.map((function(n,r){return e.apply(void 0,(o=n,function(e){if(Array.isArray(e))return t(e)}(o)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(o)||function(e,n){if(e){if("string"==typeof e)return t(e,n);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}(o)||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.")}()).concat([r]));var o}))}},1357:e=>{"use strict";function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){var n={};return this.items.forEach((function(r,o){var i,a,s=(i=e(r,o),a=2,function(e){if(Array.isArray(e))return e}(i)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],a=!0,s=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){s=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(s)throw o}}return i}}(i,a)||function(e,n){if(e){if("string"==typeof e)return t(e,n);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}(i,a)||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=s[0],c=s[1];void 0===n[l]?n[l]=[c]:n[l].push(c)})),new this.constructor(n)}},7985:e=>{"use strict";function t(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){var n={};return this.items.forEach((function(r,o){var i,a,s=(i=e(r,o),a=2,function(e){if(Array.isArray(e))return e}(i)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],a=!0,s=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){s=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(s)throw o}}return i}}(i,a)||function(e,n){if(e){if("string"==typeof e)return t(e,n);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(e,n):void 0}}(i,a)||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=s[0],c=s[1];void 0===n[l]?n[l]=[c]:n[l].push(c)})),new this.constructor(n)}},3976:e=>{"use strict";function t(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],a=!0,s=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(e){s=!0,o=e}finally{try{a||null==n.return||n.return()}finally{if(s)throw o}}return i}}(e,t)||function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}}(e,t)||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 n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){var n=this,r={};return Array.isArray(this.items)?this.items.forEach((function(n,o){var i=t(e(n,o),2),a=i[0],s=i[1];r[a]=s})):Object.keys(this.items).forEach((function(o){var i=t(e(n.items[o],o),2),a=i[0],s=i[1];r[a]=s})),new this.constructor(r)}},5400:e=>{"use strict";function t(e){return function(e){if(Array.isArray(e))return n(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}}(e)||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 n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){if("string"==typeof e){var n=this.items.filter((function(t){return void 0!==t[e]}));return Math.max.apply(Math,t(n.map((function(t){return t[e]}))))}return Math.max.apply(Math,t(this.items))}},4178:e=>{"use strict";e.exports=function(e){var t=this.items.length;return void 0===e?t%2==0?(this.items[t/2-1]+this.items[t/2])/2:this.items[Math.floor(t/2)]:t%2==0?(this.items[t/2-1][e]+this.items[t/2][e])/2:this.items[Math.floor(t/2)][e]}},2202:e=>{"use strict";e.exports=function(e){var t=e;if("string"==typeof t&&(t=[t]),Array.isArray(this.items)&&Array.isArray(t))return new this.constructor(this.items.concat(t));var n=JSON.parse(JSON.stringify(this.items));return Object.keys(t).forEach((function(e){n[e]=t[e]})),new this.constructor(n)}},2488:e=>{"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}function n(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function r(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e.exports=function(e){var n=function e(n,o){var i={};return Object.keys(r(r({},n),o)).forEach((function(r){void 0===n[r]&&void 0!==o[r]?i[r]=o[r]:void 0!==n[r]&&void 0===o[r]?i[r]=n[r]:void 0!==n[r]&&void 0!==o[r]&&(n[r]===o[r]?i[r]=n[r]:Array.isArray(n[r])||"object"!==t(n[r])||Array.isArray(o[r])||"object"!==t(o[r])?i[r]=[].concat(n[r],o[r]):i[r]=e(n[r],o[r]))})),i};return e?"Collection"===e.constructor.name?new this.constructor(n(this.items,e.all())):new this.constructor(n(this.items,e)):this}},2678:e=>{"use strict";function t(e){return function(e){if(Array.isArray(e))return n(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}}(e)||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 n(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}e.exports=function(e){if(void 0!==e){var n=this.items.filter((function(t){return void 0!==t[e]}));return Math.min.apply(Math,t(n.map((function(t){return t[e]}))))}return Math.min.apply(Math,t(this.items))}},171:e=>{"use strict";e.exports=function(e){var t=[],n=1;return this.items.length?(this.items.forEach((function(r){var o=t.filter((function(t){return void 0!==e?t.key===r[e]:t.key===r}));if(o.length){o[0].count+=1;var i=o[0].count;i>n&&(n=i)}else void 0!==e?t.push({key:r[e],count:1}):t.push({key:r,count:1})})),t.filter((function(e){return e.count===n})).map((function(e){return e.key}))):null}},8088:(e,t,n)=>{"use strict";var r=n(7015);e.exports=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=r(this.items).slice(t).filter((function(t,n){return n%e==0}));return new this.constructor(n)}},3310:(e,t,n)=>{"use strict";var r=n(6736);e.exports=function(){for(var e=this,t=arguments.length,n=new Array(t),o=0;o<t;o++)n[o]=arguments[o];var i=r(n);if(Array.isArray(this.items)){var a=this.items.filter((function(e){return-1!==i.indexOf(e)}));return new this.constructor(a)}var s={};return Object.keys(this.items).forEach((function(t){-1!==i.indexOf(t)&&(s[t]=e.items[t])})),new this.constructor(s)}},3555:(e,t,n)=>{"use strict";var r=n(3148);e.exports=function(e,t){var n=Math.abs(e),o=this.count();if(n<=o)return this;for(var i=n-o,a=r(this.items),s=Array.isArray(this.items),l=e<0,c=0;c<i;)s?l?a.unshift(t):a.push(t):void 0!==a[c]?i+=1:a[c]=t,c+=1;return new this.constructor(a)}},8644:e=>{"use strict";e.exports=function(e){var t,n=this;return Array.isArray(this.items)?(t=[new this.constructor([]),new this.constructor([])],this.items.forEach((function(n){!0===e(n)?t[0].push(n):t[1].push(n)}))):(t=[new this.constructor({}),new this.constructor({})],Object.keys(this.items).forEach((function(r){var o=n.items[r];!0===e(o)?t[0].put(r,o):t[1].put(r,o)}))),new this.constructor(t)}},4159:e=>{"use strict";e.exports=function(e){return e(this)}},1339:(e,t,n)=>{"use strict";var r=n(9937),o=r.isArray,i=r.isObject,a=n(6325);e.exports=function(e,t){if(-1!==e.indexOf("*")){var n=(h=this.items,f={},h.forEach((function(e,t){!function e(t,n){i(t)?Object.keys(t).forEach((function(r){e(t[r],"".concat(n,".").concat(r))})):o(t)&&t.forEach((function(t,r){e(t,"".concat(n,".").concat(r))})),f[n]=t}(e,t)})),f),r=[];if(void 0!==t){var s=new RegExp("0.".concat(t),"g"),l="0.".concat(t).split(".").length;Object.keys(n).forEach((function(e){var t=e.match(s);if(t){var o=t[0];o.split(".").length===l&&r.push(n[o])}}))}var c=[],u=new RegExp("0.".concat(e),"g"),p="0.".concat(e).split(".").length;if(Object.keys(n).forEach((function(e){var t=e.match(u);if(t){var r=t[0];r.split(".").length===p&&c.push(n[r])}})),void 0!==t){var d={};return this.items.forEach((function(e,t){d[r[t]||""]=c})),new this.constructor(d)}return new this.constructor([c])}var h,f;if(void 0!==t){var m={};return this.items.forEach((function(n){void 0!==a(n,e)?m[n[t]||""]=a(n,e):m[n[t]||""]=null})),new this.constructor(m)}return this.map((function(t){return void 0!==a(t,e)?a(t,e):null}))}},4505:(e,t,n)=>{"use strict";var r=n(9937),o=r.isArray,i=r.isObject,a=n(4718);e.exports=function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(this.isEmpty())return null;if(o(this.items))return 1===t?this.items.pop():new this.constructor(this.items.splice(-t));if(i(this.items)){var n=Object.keys(this.items);if(1===t){var r=n[n.length-1],s=this.items[r];return a(this.items,r),s}var l=n.slice(-t),c=l.reduce((function(t,n){return t[n]=e.items[n],t}),{});return a(this.items,l),new this.constructor(c)}return null}},4242:e=>{"use strict";e.exports=function(e,t){return void 0!==t?this.put(t,e):(this.items.unshift(e),this)}},2963:(e,t,n)=>{"use strict";var r=n(9937).isFunction;e.exports=function(e,t){var n=this.items[e]||null;return n||void 0===t||(n=r(t)?t():t),delete this.items[e],n}},52:e=>{"use strict";e.exports=function(){var e;return(e=this.items).push.apply(e,arguments),this}},255:e=>{"use strict";e.exports=function(e,t){return this.items[e]=t,this}},4579:(e,t,n)=>{"use strict";var r=n(7015);e.exports=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=r(this.items),n=new this.constructor(t).shuffle();return e!==parseInt(e,10)?n.first():n.take(e)}},5598:e=>{"use strict";e.exports=function(e,t){var n=this,r=null;return void 0!==t&&(r=t),Array.isArray(this.items)?this.items.forEach((function(t){r=e(r,t)})):Object.keys(this.items).forEach((function(t){r=e(r,n.items[t],t)})),r}},3351:e=>{"use strict";e.exports=function(e){return new this.constructor(this.items).filter((function(t){return!e(t)}))}},1478:e=>{"use strict";function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function n(e){for(var n=1;n<arguments.length;n++){var o=null!=arguments[n]?arguments[n]:{};n%2?t(Object(o),!0).forEach((function(t){r(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):t(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e.exports=function(e){if(!e)return this;if(Array.isArray(e)){var t=this.items.map((function(t,n){return e[n]||t}));return new this.constructor(t)}if("Collection"===e.constructor.name){var r=n(n({},this.items),e.all());return new this.constructor(r)}var o=n(n({},this.items),e);return new this.constructor(o)}},4908:e=>{"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}function n(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function r(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e.exports=function(e){var n=function e(n,o){var i=r({},n);return Object.keys(r(r({},n),o)).forEach((function(a){Array.isArray(o[a])||"object"!==t(o[a])?void 0===n[a]&&void 0!==o[a]?"object"===t(n[a])?i[a]=r({},o[a]):i[a]=o[a]:void 0!==n[a]&&void 0===o[a]?"object"===t(n[a])?i[a]=r({},n[a]):i[a]=n[a]:void 0!==n[a]&&void 0!==o[a]&&("object"===t(o[a])?i[a]=r({},o[a]):i[a]=o[a]):i[a]=e(n[a],o[a])})),i};return e?Array.isArray(e)||"object"===t(e)?"Collection"===e.constructor.name?new this.constructor(n(this.items,e.all())):new this.constructor(n(this.items,e)):new this.constructor(n(this.items,[e])):this}},9828:e=>{"use strict";e.exports=function(){var e=[].concat(this.items).reverse();return new this.constructor(e)}},7568:(e,t,n)=>{"use strict";var r=n(9937),o=r.isArray,i=r.isObject,a=r.isFunction;e.exports=function(e,t){var n,r=this,s=function(n,o){return a(e)?e(r.items[o],o):t?r.items[o]===e:r.items[o]==e};return o(this.items)?n=this.items.findIndex(s):i(this.items)&&(n=Object.keys(this.items).find((function(e){return s(r.items[e],e)}))),!(void 0===n||n<0)&&n}},1770:(e,t,n)=>{"use strict";var r=n(9937),o=r.isArray,i=r.isObject,a=n(4718);e.exports=function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;if(this.isEmpty())return null;if(o(this.items))return 1===t?this.items.shift():new this.constructor(this.items.splice(0,t));if(i(this.items)){if(1===t){var n=Object.keys(this.items)[0],r=this.items[n];return delete this.items[n],r}var s=Object.keys(this.items).slice(0,t),l=s.reduce((function(t,n){return t[n]=e.items[n],t}),{});return a(this.items,s),new this.constructor(l)}return null}},2819:(e,t,n)=>{"use strict";var r=n(7015);e.exports=function(){var e,t,n,o=r(this.items);for(n=o.length;n;n-=1)e=Math.floor(Math.random()*n),t=o[n-1],o[n-1]=o[e],o[e]=t;return this.items=o,this}},8207:(e,t,n)=>{"use strict";var r=n(9937).isObject;e.exports=function(e){var t=this;return r(this.items)?new this.constructor(Object.keys(this.items).reduce((function(n,r,o){return o+1>e&&(n[r]=t.items[r]),n}),{})):new this.constructor(this.items.slice(e))}},5231:(e,t,n)=>{"use strict";var r=n(9937),o=r.isArray,i=r.isObject,a=r.isFunction;e.exports=function(e){var t,n=this,r=null,s=function(t){return t===e};return a(e)&&(s=e),o(this.items)&&(t=this.items.filter((function(e){return!0!==r&&(r=s(e)),r}))),i(this.items)&&(t=Object.keys(this.items).reduce((function(e,t){return!0!==r&&(r=s(n.items[t])),!1!==r&&(e[t]=n.items[t]),e}),{})),new this.constructor(t)}},8918:(e,t,n)=>{"use strict";var r=n(9937),o=r.isArray,i=r.isObject,a=r.isFunction;e.exports=function(e){var t,n=this,r=null,s=function(t){return t===e};return a(e)&&(s=e),o(this.items)&&(t=this.items.filter((function(e){return!0!==r&&(r=!s(e)),r}))),i(this.items)&&(t=Object.keys(this.items).reduce((function(e,t){return!0!==r&&(r=!s(n.items[t])),!1!==r&&(e[t]=n.items[t]),e}),{})),new this.constructor(t)}},3680:e=>{"use strict";e.exports=function(e,t){var n=this.items.slice(e);return void 0!==t&&(n=n.slice(0,t)),new this.constructor(n)}},2357:(e,t,n)=>{"use strict";var r=n(9937).isFunction;e.exports=function(e,t,n){var o;if((o=r(e)?this.filter(e):this.where(e,t,n)).isEmpty())throw new Error("Item not found.");if(o.count()>1)throw new Error("Multiple items found.");return o.first()}},7724:(e,t,n)=>{"use strict";var r=n(4309);e.exports=r},7336:e=>{"use strict";e.exports=function(e){var t=[].concat(this.items);return void 0===e?this.every((function(e){return"number"==typeof e}))?t.sort((function(e,t){return e-t})):t.sort():t.sort(e),new this.constructor(t)}},4025:(e,t,n)=>{"use strict";var r=n(6325),o=n(9937).isFunction;e.exports=function(e){var t=[].concat(this.items),n=function(t){return o(e)?e(t):r(t,e)};return t.sort((function(e,t){var r=n(e),o=n(t);return null==r?1:null==o||r<o?-1:r>o?1:0})),new this.constructor(t)}},8700:e=>{"use strict";e.exports=function(e){return this.sortBy(e).reverse()}},25:e=>{"use strict";e.exports=function(){return this.sort().reverse()}},968:e=>{"use strict";e.exports=function(){var e=this,t={};return Object.keys(this.items).sort().forEach((function(n){t[n]=e.items[n]})),new this.constructor(t)}},905:e=>{"use strict";e.exports=function(){var e=this,t={};return Object.keys(this.items).sort().reverse().forEach((function(n){t[n]=e.items[n]})),new this.constructor(t)}},8104:e=>{"use strict";e.exports=function(e,t,n){var r=this.slice(e,t);if(this.items=this.diff(r.all()).all(),Array.isArray(n))for(var o=0,i=n.length;o<i;o+=1)this.items.splice(e+o,0,n[o]);return r}},1442:e=>{"use strict";e.exports=function(e){for(var t=Math.round(this.items.length/e),n=JSON.parse(JSON.stringify(this.items)),r=[],o=0;o<e;o+=1)r.push(new this.constructor(n.splice(0,t)));return new this.constructor(r)}},2561:(e,t,n)=>{"use strict";var r=n(7015),o=n(9937).isFunction;e.exports=function(e){var t=r(this.items),n=0;if(void 0===e)for(var i=0,a=t.length;i<a;i+=1)n+=parseFloat(t[i]);else if(o(e))for(var s=0,l=t.length;s<l;s+=1)n+=parseFloat(e(t[s]));else for(var c=0,u=t.length;c<u;c+=1)n+=parseFloat(t[c][e]);return parseFloat(n.toPrecision(12))}},8766:e=>{"use strict";e.exports=function(){var e=this,t=-1;return{next:function(){return t+=1,{value:e.items[t],done:t>=e.items.length}}}}},9911:e=>{"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}e.exports=function(e){var n=this;if(!Array.isArray(this.items)&&"object"===t(this.items)){var r,o=Object.keys(this.items);r=e<0?o.slice(e):o.slice(0,e);var i={};return o.forEach((function(e){-1!==r.indexOf(e)&&(i[e]=n.items[e])})),new this.constructor(i)}return e<0?new this.constructor(this.items.slice(e)):new this.constructor(this.items.slice(0,e))}},7719:(e,t,n)=>{"use strict";var r=n(9937),o=r.isArray,i=r.isObject,a=r.isFunction;e.exports=function(e){var t,n=this,r=null,s=function(t){return t===e};return a(e)&&(s=e),o(this.items)&&(t=this.items.filter((function(e){return!1!==r&&(r=!s(e)),r}))),i(this.items)&&(t=Object.keys(this.items).reduce((function(e,t){return!1!==r&&(r=!s(n.items[t])),!1!==r&&(e[t]=n.items[t]),e}),{})),new this.constructor(t)}},286:(e,t,n)=>{"use strict";var r=n(9937),o=r.isArray,i=r.isObject,a=r.isFunction;e.exports=function(e){var t,n=this,r=null,s=function(t){return t===e};return a(e)&&(s=e),o(this.items)&&(t=this.items.filter((function(e){return!1!==r&&(r=s(e)),r}))),i(this.items)&&(t=Object.keys(this.items).reduce((function(e,t){return!1!==r&&(r=s(n.items[t])),!1!==r&&(e[t]=n.items[t]),e}),{})),new this.constructor(t)}},5331:e=>{"use strict";e.exports=function(e){return e(this),this}},1608:e=>{"use strict";e.exports=function(e,t){for(var n=1;n<=e;n+=1)this.items.push(t(n));return this}},452:e=>{"use strict";e.exports=function(){var e=this.constructor;function t(n,r){var o=[];n instanceof e?(n.items.forEach((function(e){return t(e,o)})),r.push(o)):Array.isArray(n)?(n.forEach((function(e){return t(e,o)})),r.push(o)):r.push(n)}if(Array.isArray(this.items)){var n=[];return this.items.forEach((function(e){t(e,n)})),n}return this.values().all()}},3647:e=>{"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}e.exports=function(){return"object"!==t(this.items)||Array.isArray(this.items)?JSON.stringify(this.toArray()):JSON.stringify(this.all())}},4206:e=>{"use strict";e.exports=function(e){var t=this;if(Array.isArray(this.items))this.items=this.items.map(e);else{var n={};Object.keys(this.items).forEach((function(r){n[r]=e(t.items[r],r)})),this.items=n}return this}},4952:e=>{"use strict";function t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function n(e){for(var n=1;n<arguments.length;n++){var o=null!=arguments[n]?arguments[n]:{};n%2?t(Object(o),!0).forEach((function(t){r(e,t,o[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):t(Object(o)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))}))}return e}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}e.exports=function(){var e=this;if(Array.isArray(this.items))return this;var t={};return Object.keys(this.items).forEach((function(r){if(-1!==r.indexOf(".")){var o=t;r.split(".").reduce((function(t,n,o,i){return t[n]||(t[n]={}),o===i.length-1&&(t[n]=e.items[r]),t[n]}),o),t=n(n({},t),o)}else t[r]=e.items[r]})),new this.constructor(t)}},2453:e=>{"use strict";e.exports=function(e){var t=this,n=JSON.parse(JSON.stringify(this.items));return Object.keys(e).forEach((function(r){void 0===t.items[r]&&(n[r]=e[r])})),new this.constructor(n)}},7543:(e,t,n)=>{"use strict";var r=n(9937).isFunction;e.exports=function(e){var t;if(void 0===e)t=this.items.filter((function(e,t,n){return n.indexOf(e)===t}));else{t=[];for(var n=[],o=0,i=this.items.length;o<i;o+=1){var a;a=r(e)?e(this.items[o]):this.items[o][e],-1===n.indexOf(a)&&(t.push(this.items[o]),n.push(a))}}return new this.constructor(t)}},1254:e=>{"use strict";e.exports=function(e,t,n){e?n(this):t(this)}},9743:e=>{"use strict";e.exports=function(e){return e instanceof this.constructor?e.all():e}},1914:(e,t,n)=>{"use strict";var r=n(7015);e.exports=function(){return new this.constructor(r(this.items))}},1196:e=>{"use strict";e.exports=function(e,t,n){return e?t(this,e):n?n(this,e):this}},6419:e=>{"use strict";e.exports=function(e,t){if(Array.isArray(this.items)&&!this.items.length)return e(this);if(!Object.keys(this.items).length)return e(this);if(void 0!==t){if(Array.isArray(this.items)&&this.items.length)return t(this);if(Object.keys(this.items).length)return t(this)}return this}},5818:e=>{"use strict";e.exports=function(e,t){if(Array.isArray(this.items)&&this.items.length)return e(this);if(Object.keys(this.items).length)return e(this);if(void 0!==t){if(Array.isArray(this.items)&&!this.items.length)return t(this);if(!Object.keys(this.items).length)return t(this)}return this}},4245:(e,t,n)=>{"use strict";var r=n(7015),o=n(6325);e.exports=function(e,t,n){var i=t,a=n,s=r(this.items);if(void 0===t||!0===t)return new this.constructor(s.filter((function(t){return o(t,e)})));if(!1===t)return new this.constructor(s.filter((function(t){return!o(t,e)})));void 0===n&&(a=t,i="===");var l=s.filter((function(t){switch(i){case"==":return o(t,e)===Number(a)||o(t,e)===a.toString();default:case"===":return o(t,e)===a;case"!=":case"<>":return o(t,e)!==Number(a)&&o(t,e)!==a.toString();case"!==":return o(t,e)!==a;case"<":return o(t,e)<a;case"<=":return o(t,e)<=a;case">":return o(t,e)>a;case">=":return o(t,e)>=a}}));return new this.constructor(l)}},2709:e=>{"use strict";e.exports=function(e,t){return this.where(e,">=",t[0]).where(e,"<=",t[t.length-1])}},5350:(e,t,n)=>{"use strict";var r=n(7015),o=n(6325);e.exports=function(e,t){var n=r(t),i=this.items.filter((function(t){return-1!==n.indexOf(o(t,e))}));return new this.constructor(i)}},3791:e=>{"use strict";e.exports=function(e){return this.filter((function(t){return t instanceof e}))}},9202:(e,t,n)=>{"use strict";var r=n(6325);e.exports=function(e,t){return this.filter((function(n){return r(n,e)<t[0]||r(n,e)>t[t.length-1]}))}},2947:(e,t,n)=>{"use strict";var r=n(7015),o=n(6325);e.exports=function(e,t){var n=r(t),i=this.items.filter((function(t){return-1===n.indexOf(o(t,e))}));return new this.constructor(i)}},2037:e=>{"use strict";e.exports=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this.where(e,"!==",null)}},9864:e=>{"use strict";e.exports=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return this.where(e,"===",null)}},5576:e=>{"use strict";function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}e.exports=function(e){return e instanceof this.constructor?e:"object"===t(e)?new this.constructor(e):new this.constructor([e])}},3445:e=>{"use strict";e.exports=function(e){var t=this,n=e;n instanceof this.constructor&&(n=n.all());var r=this.items.map((function(e,r){return new t.constructor([e,n[r]])}));return new this.constructor(r)}},221:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(1601),o=n.n(r),i=n(6314),a=n.n(i)()(o());a.push([e.id,':root {\n  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";\n  --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,\n  \tHelvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",\n  \t"Segoe UI Symbol";\n  --surface-a: #ffffff;\n  --surface-b: #efefef;\n  --surface-c: #e9ecef;\n  --surface-d: #dee2e6;\n  --surface-e: #ffffff;\n  --surface-f: #ffffff;\n  --text-color: #212529;\n  --text-color-secondary: #6c757d;\n  --primary-color: #007bff;\n  --primary-color-text: #ffffff;\n  --surface-0: #ffffff;\n  --surface-50: #f9fafb;\n  --surface-100: #f8f9fa;\n  --surface-200: #e9ecef;\n  --surface-300: #dee2e6;\n  --surface-400: #ced4da;\n  --surface-500: #adb5bd;\n  --surface-600: #6c757d;\n  --surface-700: #495057;\n  --surface-800: #343a40;\n  --surface-900: #212529;\n  --gray-50: #f9fafb;\n  --gray-100: #f8f9fa;\n  --gray-200: #e9ecef;\n  --gray-300: #dee2e6;\n  --gray-400: #ced4da;\n  --gray-500: #adb5bd;\n  --gray-600: #6c757d;\n  --gray-700: #495057;\n  --gray-800: #343a40;\n  --gray-900: #212529;\n  --content-padding: 1.25rem;\n  --inline-spacing: 0.5rem;\n  --border-radius: 4px;\n  --surface-ground: #efefef;\n  --surface-section: #ffffff;\n  --surface-card: #ffffff;\n  --surface-overlay: #ffffff;\n  --surface-border: #dee2e6;\n  --surface-hover: #e9ecef;\n  --focus-ring: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  --maskbg: rgba(0, 0, 0, 0.4);\n  --highlight-bg: #007bff;\n  --highlight-text-color: #ffffff;\n  color-scheme: light;\n}\n\n:root {\n  --blue-50:#f3f8ff;\n  --blue-100:#c5dcff;\n  --blue-200:#97c1fe;\n  --blue-300:#69a5fe;\n  --blue-400:#3b8afd;\n  --blue-500:#0d6efd;\n  --blue-600:#0b5ed7;\n  --blue-700:#094db1;\n  --blue-800:#073d8b;\n  --blue-900:#052c65;\n  --green-50:#f4f9f6;\n  --green-100:#c8e2d6;\n  --green-200:#9ccbb5;\n  --green-300:#70b595;\n  --green-400:#459e74;\n  --green-500:#198754;\n  --green-600:#157347;\n  --green-700:#125f3b;\n  --green-800:#0e4a2e;\n  --green-900:#0a3622;\n  --yellow-50:#fffcf3;\n  --yellow-100:#fff0c3;\n  --yellow-200:#ffe494;\n  --yellow-300:#ffd965;\n  --yellow-400:#ffcd36;\n  --yellow-500:#ffc107;\n  --yellow-600:#d9a406;\n  --yellow-700:#b38705;\n  --yellow-800:#8c6a04;\n  --yellow-900:#664d03;\n  --cyan-50:#f3fcfe;\n  --cyan-100:#c5f2fb;\n  --cyan-200:#97e8f9;\n  --cyan-300:#69def6;\n  --cyan-400:#3bd4f3;\n  --cyan-500:#0dcaf0;\n  --cyan-600:#0baccc;\n  --cyan-700:#098da8;\n  --cyan-800:#076f84;\n  --cyan-900:#055160;\n  --pink-50:#fdf5f9;\n  --pink-100:#f5cee1;\n  --pink-200:#eda7ca;\n  --pink-300:#e681b3;\n  --pink-400:#de5a9b;\n  --pink-500:#d63384;\n  --pink-600:#b62b70;\n  --pink-700:#96245c;\n  --pink-800:#761c49;\n  --pink-900:#561435;\n  --indigo-50:#f7f3fe;\n  --indigo-100:#dac6fc;\n  --indigo-200:#bd98f9;\n  --indigo-300:#a06bf7;\n  --indigo-400:#833df4;\n  --indigo-500:#6610f2;\n  --indigo-600:#570ece;\n  --indigo-700:#470ba9;\n  --indigo-800:#380985;\n  --indigo-900:#290661;\n  --teal-50:#f4fcfa;\n  --teal-100:#c9f2e6;\n  --teal-200:#9fe8d2;\n  --teal-300:#75debf;\n  --teal-400:#4ad3ab;\n  --teal-500:#20c997;\n  --teal-600:#1bab80;\n  --teal-700:#168d6a;\n  --teal-800:#126f53;\n  --teal-900:#0d503c;\n  --orange-50:#fff9f3;\n  --orange-100:#ffe0c7;\n  --orange-200:#fec89a;\n  --orange-300:#feaf6d;\n  --orange-400:#fd9741;\n  --orange-500:#fd7e14;\n  --orange-600:#d76b11;\n  --orange-700:#b1580e;\n  --orange-800:#8b450b;\n  --orange-900:#653208;\n  --bluegray-50:#f8f9fb;\n  --bluegray-100:#e0e4ea;\n  --bluegray-200:#c7ced9;\n  --bluegray-300:#aeb9c8;\n  --bluegray-400:#95a3b8;\n  --bluegray-500:#7c8ea7;\n  --bluegray-600:#69798e;\n  --bluegray-700:#576375;\n  --bluegray-800:#444e5c;\n  --bluegray-900:#323943;\n  --purple-50:#f8f6fc;\n  --purple-100:#dcd2f0;\n  --purple-200:#c1aee4;\n  --purple-300:#a68ad9;\n  --purple-400:#8a66cd;\n  --purple-500:#6f42c1;\n  --purple-600:#5e38a4;\n  --purple-700:#4e2e87;\n  --purple-800:#3d246a;\n  --purple-900:#2c1a4d;\n  --red-50:#fdf5f6;\n  --red-100:#f7cfd2;\n  --red-200:#f0a8af;\n  --red-300:#e9828c;\n  --red-400:#e35b68;\n  --red-500:#dc3545;\n  --red-600:#bb2d3b;\n  --red-700:#9a2530;\n  --red-800:#791d26;\n  --red-900:#58151c;\n  --primary-50:#f2f8ff;\n  --primary-100:#c2dfff;\n  --primary-200:#91c6ff;\n  --primary-300:#61adff;\n  --primary-400:#3094ff;\n  --primary-500:#007bff;\n  --primary-600:#0069d9;\n  --primary-700:#0056b3;\n  --primary-800:#00448c;\n  --primary-900:#003166;\n}\n\n.p-editor-container .p-editor-toolbar {\n  background: #efefef;\n  border-top-right-radius: 4px;\n  border-top-left-radius: 4px;\n}\n.p-editor-container .p-editor-toolbar.ql-snow {\n  border: 1px solid #dee2e6;\n}\n.p-editor-container .p-editor-toolbar.ql-snow .ql-stroke {\n  stroke: #6c757d;\n}\n.p-editor-container .p-editor-toolbar.ql-snow .ql-fill {\n  fill: #6c757d;\n}\n.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label {\n  border: 0 none;\n  color: #6c757d;\n}\n.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover {\n  color: #212529;\n}\n.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-stroke {\n  stroke: #212529;\n}\n.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-fill {\n  fill: #212529;\n}\n.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {\n  color: #212529;\n}\n.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {\n  stroke: #212529;\n}\n.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {\n  fill: #212529;\n}\n.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {\n  background: #ffffff;\n  border: 1px solid rgba(0, 0, 0, 0.15);\n  box-shadow: none;\n  border-radius: 4px;\n  padding: 0.5rem 0;\n}\n.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item {\n  color: #212529;\n}\n.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item:hover {\n  color: #212529;\n  background: #e9ecef;\n}\n.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded:not(.ql-icon-picker) .ql-picker-item {\n  padding: 0.5rem 1.5rem;\n}\n.p-editor-container .p-editor-content {\n  border-bottom-right-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\n.p-editor-container .p-editor-content.ql-snow {\n  border: 1px solid #dee2e6;\n}\n.p-editor-container .p-editor-content .ql-editor {\n  background: #ffffff;\n  color: #495057;\n  border-bottom-right-radius: 4px;\n  border-bottom-left-radius: 4px;\n}\n.p-editor-container .ql-snow.ql-toolbar button:hover,\n.p-editor-container .ql-snow.ql-toolbar button:focus {\n  color: #212529;\n}\n.p-editor-container .ql-snow.ql-toolbar button:hover .ql-stroke,\n.p-editor-container .ql-snow.ql-toolbar button:focus .ql-stroke {\n  stroke: #212529;\n}\n.p-editor-container .ql-snow.ql-toolbar button:hover .ql-fill,\n.p-editor-container .ql-snow.ql-toolbar button:focus .ql-fill {\n  fill: #212529;\n}\n.p-editor-container .ql-snow.ql-toolbar button.ql-active,\n.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active,\n.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected {\n  color: #007bff;\n}\n.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-stroke,\n.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,\n.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke {\n  stroke: #007bff;\n}\n.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-fill,\n.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,\n.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill {\n  fill: #007bff;\n}\n.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-picker-label,\n.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label,\n.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label {\n  color: #007bff;\n}\n\n@layer primereact {\n  * {\n    box-sizing: border-box;\n  }\n  .p-component {\n    font-family: var(--font-family);\n    font-feature-settings: var(--font-feature-settings, normal);\n    font-size: 1rem;\n    font-weight: normal;\n  }\n  .p-component-overlay {\n    background-color: rgba(0, 0, 0, 0.4);\n    transition-duration: 0.15s;\n  }\n  .p-disabled, .p-component:disabled {\n    opacity: 0.65;\n  }\n  .p-error {\n    color: #dc3545;\n  }\n  .p-text-secondary {\n    color: #6c757d;\n  }\n  .pi {\n    font-size: 1rem;\n  }\n  .p-icon {\n    width: 1rem;\n    height: 1rem;\n  }\n  .p-link {\n    font-family: var(--font-family);\n    font-feature-settings: var(--font-feature-settings, normal);\n    font-size: 1rem;\n    border-radius: 4px;\n  }\n  .p-link:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-component-overlay-enter {\n    animation: p-component-overlay-enter-animation 150ms forwards;\n  }\n  .p-component-overlay-leave {\n    animation: p-component-overlay-leave-animation 150ms forwards;\n  }\n  @keyframes p-component-overlay-enter-animation {\n    from {\n      background-color: transparent;\n    }\n    to {\n      background-color: var(--maskbg);\n    }\n  }\n  @keyframes p-component-overlay-leave-animation {\n    from {\n      background-color: var(--maskbg);\n    }\n    to {\n      background-color: transparent;\n    }\n  }\n  .p-autocomplete .p-autocomplete-loader {\n    right: 0.75rem;\n  }\n  .p-autocomplete.p-autocomplete-dd .p-autocomplete-loader {\n    right: 3.107rem;\n  }\n  .p-autocomplete .p-autocomplete-multiple-container {\n    padding: 0.25rem 0.75rem;\n    gap: 0.5rem;\n  }\n  .p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled):hover {\n    border-color: #ced4da;\n  }\n  .p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled).p-focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n    border-color: #007bff;\n  }\n  .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token {\n    padding: 0.25rem 0;\n  }\n  .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token input {\n    font-family: var(--font-family);\n    font-feature-settings: var(--font-feature-settings, normal);\n    font-size: 1rem;\n    color: #212529;\n    padding: 0;\n    margin: 0;\n  }\n  .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token {\n    padding: 0.25rem 0.75rem;\n    margin-right: 0.5rem;\n    background: #007bff;\n    color: #ffffff;\n    border-radius: 4px;\n  }\n  .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token .p-autocomplete-token-icon {\n    margin-left: 0.5rem;\n  }\n  .p-autocomplete.p-invalid.p-component > .p-inputtext {\n    border-color: #dc3545;\n  }\n  .p-autocomplete-panel {\n    background: #ffffff;\n    color: #212529;\n    border: 1px solid rgba(0, 0, 0, 0.15);\n    border-radius: 4px;\n    box-shadow: none;\n  }\n  .p-autocomplete-panel .p-autocomplete-items {\n    padding: 0.5rem 0;\n  }\n  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item {\n    margin: 0;\n    padding: 0.5rem 1.5rem;\n    border: 0 none;\n    color: #212529;\n    background: transparent;\n    transition: box-shadow 0.15s;\n    border-radius: 0;\n  }\n  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:hover {\n    color: #212529;\n    background: #e9ecef;\n  }\n  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight {\n    color: #ffffff;\n    background: #007bff;\n  }\n  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item-group {\n    margin: 0;\n    padding: 0.75rem 1rem;\n    color: #212529;\n    background: #ffffff;\n    font-weight: 600;\n  }\n  .p-calendar.p-invalid.p-component > .p-inputtext {\n    border-color: #dc3545;\n  }\n  .p-calendar:not(.p-calendar-disabled).p-focus > .p-inputtext {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n    border-color: #007bff;\n  }\n  .p-datepicker {\n    padding: 0;\n    background: #ffffff;\n    color: #212529;\n    border: 1px solid #ced4da;\n    border-radius: 4px;\n  }\n  .p-datepicker:not(.p-datepicker-inline) {\n    background: #ffffff;\n    border: 1px solid rgba(0, 0, 0, 0.15);\n    box-shadow: none;\n  }\n  .p-datepicker:not(.p-datepicker-inline) .p-datepicker-header {\n    background: #efefef;\n  }\n  .p-datepicker .p-datepicker-header {\n    padding: 0.5rem;\n    color: #212529;\n    background: #ffffff;\n    font-weight: 600;\n    margin: 0;\n    border-bottom: 1px solid #dee2e6;\n    border-top-right-radius: 4px;\n    border-top-left-radius: 4px;\n  }\n  .p-datepicker .p-datepicker-header .p-datepicker-prev,\n  .p-datepicker .p-datepicker-header .p-datepicker-next {\n    width: 2rem;\n    height: 2rem;\n    color: #6c757d;\n    border: 0 none;\n    background: transparent;\n    border-radius: 50%;\n    transition: box-shadow 0.15s;\n  }\n  .p-datepicker .p-datepicker-header .p-datepicker-prev:enabled:hover,\n  .p-datepicker .p-datepicker-header .p-datepicker-next:enabled:hover {\n    color: #495057;\n    border-color: transparent;\n    background: transparent;\n  }\n  .p-datepicker .p-datepicker-header .p-datepicker-prev:focus-visible,\n  .p-datepicker .p-datepicker-header .p-datepicker-next:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-datepicker .p-datepicker-header .p-datepicker-title {\n    line-height: 2rem;\n  }\n  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year,\n  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month {\n    color: #212529;\n    transition: box-shadow 0.15s;\n    font-weight: 600;\n    padding: 0.5rem;\n  }\n  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year:enabled:hover,\n  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month:enabled:hover {\n    color: #007bff;\n  }\n  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month {\n    margin-right: 0.5rem;\n  }\n  .p-datepicker table {\n    font-size: 1rem;\n    margin: 0.5rem 0;\n  }\n  .p-datepicker table th {\n    padding: 0.5rem;\n  }\n  .p-datepicker table th > span {\n    width: 2.5rem;\n    height: 2.5rem;\n  }\n  .p-datepicker table td {\n    padding: 0.5rem;\n  }\n  .p-datepicker table td > span {\n    width: 2.5rem;\n    height: 2.5rem;\n    border-radius: 4px;\n    transition: box-shadow 0.15s;\n    border: 1px solid transparent;\n  }\n  .p-datepicker table td > span.p-highlight {\n    color: #ffffff;\n    background: #007bff;\n  }\n  .p-datepicker table td > span:focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-datepicker table td.p-datepicker-today > span {\n    background: #ced4da;\n    color: #212529;\n    border-color: transparent;\n  }\n  .p-datepicker table td.p-datepicker-today > span.p-highlight {\n    color: #ffffff;\n    background: #007bff;\n  }\n  .p-datepicker .p-datepicker-buttonbar {\n    padding: 1rem 0;\n    border-top: 1px solid #dee2e6;\n  }\n  .p-datepicker .p-datepicker-buttonbar .p-button {\n    width: auto;\n  }\n  .p-datepicker .p-timepicker {\n    border-top: 1px solid #dee2e6;\n    padding: 0.5rem;\n  }\n  .p-datepicker .p-timepicker button {\n    width: 2rem;\n    height: 2rem;\n    color: #6c757d;\n    border: 0 none;\n    background: transparent;\n    border-radius: 50%;\n    transition: box-shadow 0.15s;\n  }\n  .p-datepicker .p-timepicker button:enabled:hover {\n    color: #495057;\n    border-color: transparent;\n    background: transparent;\n  }\n  .p-datepicker .p-timepicker button:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-datepicker .p-timepicker button:last-child {\n    margin-top: 0.2em;\n  }\n  .p-datepicker .p-timepicker span {\n    font-size: 1.25rem;\n  }\n  .p-datepicker .p-timepicker > div {\n    padding: 0 0.5rem;\n  }\n  .p-datepicker.p-datepicker-timeonly .p-timepicker {\n    border-top: 0 none;\n  }\n  .p-datepicker .p-monthpicker {\n    margin: 0.5rem 0;\n  }\n  .p-datepicker .p-monthpicker .p-monthpicker-month {\n    padding: 0.5rem;\n    transition: box-shadow 0.15s;\n    border-radius: 4px;\n  }\n  .p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight {\n    color: #ffffff;\n    background: #007bff;\n  }\n  .p-datepicker .p-yearpicker {\n    margin: 0.5rem 0;\n  }\n  .p-datepicker .p-yearpicker .p-yearpicker-year {\n    padding: 0.5rem;\n    transition: box-shadow 0.15s;\n    border-radius: 4px;\n  }\n  .p-datepicker .p-yearpicker .p-yearpicker-year.p-highlight {\n    color: #ffffff;\n    background: #007bff;\n  }\n  .p-datepicker.p-datepicker-multiple-month .p-datepicker-group {\n    border-left: 1px solid #dee2e6;\n    padding-right: 0;\n    padding-left: 0;\n    padding-top: 0;\n    padding-bottom: 0;\n  }\n  .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child {\n    padding-left: 0;\n    border-left: 0 none;\n  }\n  .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child {\n    padding-right: 0;\n  }\n  .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover {\n    background: #e9ecef;\n  }\n  .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):not(.p-highlight):hover {\n    background: #e9ecef;\n  }\n  .p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):not(.p-highlight):hover {\n    background: #e9ecef;\n  }\n  .p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  @media screen and (max-width: 769px) {\n    .p-datepicker table th,\n    .p-datepicker table td {\n      padding: 0;\n    }\n  }\n  .p-cascadeselect {\n    background: #ffffff;\n    border: 1px solid #ced4da;\n    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;\n    border-radius: 4px;\n    outline-color: transparent;\n  }\n  .p-cascadeselect:not(.p-disabled):hover {\n    border-color: #ced4da;\n  }\n  .p-cascadeselect:not(.p-disabled).p-focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n    border-color: #007bff;\n  }\n  .p-cascadeselect.p-variant-filled {\n    background-color: #efefef;\n  }\n  .p-cascadeselect.p-variant-filled:enabled:hover {\n    background-color: #efefef;\n  }\n  .p-cascadeselect.p-variant-filled:enabled:focus {\n    background-color: #efefef;\n  }\n  .p-cascadeselect .p-cascadeselect-label {\n    background: transparent;\n    border: 0 none;\n    padding: 0.5rem 0.75rem;\n  }\n  .p-cascadeselect .p-cascadeselect-label.p-placeholder {\n    color: #6c757d;\n  }\n  .p-cascadeselect .p-cascadeselect-label:enabled:focus {\n    outline: 0 none;\n    box-shadow: none;\n  }\n  .p-cascadeselect .p-cascadeselect-trigger {\n    background: transparent;\n    color: #495057;\n    width: 2.357rem;\n    border-top-right-radius: 4px;\n    border-bottom-right-radius: 4px;\n  }\n  .p-cascadeselect.p-invalid.p-component {\n    border-color: #dc3545;\n  }\n  .p-cascadeselect-panel {\n    background: #ffffff;\n    color: #212529;\n    border: 1px solid rgba(0, 0, 0, 0.15);\n    border-radius: 4px;\n    box-shadow: none;\n  }\n  .p-cascadeselect-panel .p-cascadeselect-items {\n    padding: 0.5rem 0;\n  }\n  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item {\n    margin: 0;\n    border: 0 none;\n    color: #212529;\n    background: transparent;\n    transition: box-shadow 0.15s;\n    border-radius: 0;\n  }\n  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:first-child {\n    margin-top: 0;\n  }\n  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:last-child {\n    margin-bottom: 0;\n  }\n  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight {\n    color: #ffffff;\n    background: #007bff;\n  }\n  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight.p-focus {\n    background: #0067d6;\n  }\n  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled).p-focus {\n    color: #212529;\n    background: #e9ecef;\n  }\n  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content {\n    padding: 0.5rem 1.5rem;\n  }\n  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon {\n    font-size: 0.875rem;\n  }\n  .p-checkbox {\n    position: relative;\n    display: inline-flex;\n    user-select: none;\n    vertical-align: bottom;\n  }\n  .p-checkbox-input {\n    appearance: none;\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    padding: 0;\n    margin: 0;\n    opacity: 0;\n    z-index: 1;\n    outline: 0 none;\n    cursor: pointer;\n  }\n  .p-checkbox-box {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n  }\n  .p-checkbox {\n    width: 20px;\n    height: 20px;\n  }\n  .p-checkbox .p-checkbox-input {\n    border: 2px solid #ced4da;\n    border-radius: 4px;\n  }\n  .p-checkbox .p-checkbox-box {\n    border: 2px solid #ced4da;\n    background: #ffffff;\n    width: 20px;\n    height: 20px;\n    color: #212529;\n    border-radius: 4px;\n    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;\n    outline-color: transparent;\n  }\n  .p-checkbox .p-checkbox-box .p-checkbox-icon {\n    transition-duration: 0.15s;\n    color: #ffffff;\n    font-size: 14px;\n  }\n  .p-checkbox .p-checkbox-box .p-checkbox-icon.p-icon {\n    width: 14px;\n    height: 14px;\n  }\n  .p-checkbox .p-checkbox-box {\n    border: 2px solid #ced4da;\n    background: #ffffff;\n    width: 20px;\n    height: 20px;\n    color: #212529;\n    border-radius: 4px;\n    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;\n    outline-color: transparent;\n  }\n  .p-checkbox .p-checkbox-box .p-checkbox-icon {\n    transition-duration: 0.15s;\n    color: #ffffff;\n    font-size: 14px;\n  }\n  .p-checkbox .p-checkbox-box .p-checkbox-icon.p-icon {\n    width: 14px;\n    height: 14px;\n  }\n  .p-checkbox.p-highlight .p-checkbox-box {\n    border-color: #007bff;\n    background: #007bff;\n  }\n  .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box {\n    border-color: #ced4da;\n  }\n  .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box {\n    border-color: #0062cc;\n    background: #0062cc;\n    color: #ffffff;\n  }\n  .p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n    border-color: #007bff;\n  }\n  .p-checkbox.p-invalid > .p-checkbox-box {\n    border-color: #dc3545;\n  }\n  .p-checkbox.p-variant-filled .p-checkbox-box {\n    background-color: #efefef;\n  }\n  .p-checkbox.p-variant-filled.p-highlight .p-checkbox-box {\n    background: #007bff;\n  }\n  .p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box {\n    background-color: #efefef;\n  }\n  .p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box {\n    background: #0062cc;\n  }\n  .p-input-filled .p-checkbox .p-checkbox-box {\n    background-color: #efefef;\n  }\n  .p-input-filled .p-checkbox.p-highlight .p-checkbox-box {\n    background: #007bff;\n  }\n  .p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box {\n    background-color: #efefef;\n  }\n  .p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box {\n    background: #0062cc;\n  }\n  .p-highlight .p-checkbox .p-checkbox-box {\n    border-color: #ffffff;\n  }\n  .p-checkbox {\n    position: relative;\n    display: inline-flex;\n    user-select: none;\n    vertical-align: bottom;\n  }\n  .p-checkbox-input {\n    cursor: pointer;\n  }\n  .p-checkbox-box {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n  }\n  .p-tristatecheckbox.p-variant-filled .p-checkbox-box {\n    background-color: #efefef;\n  }\n  .p-tristatecheckbox.p-variant-filled.p-highlight .p-checkbox-box {\n    background: #007bff;\n  }\n  .p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box {\n    background-color: #efefef;\n  }\n  .p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box {\n    background: #0062cc;\n  }\n  .p-chips {\n    display: inline-flex;\n  }\n  .p-chips-multiple-container {\n    margin: 0;\n    padding: 0;\n    list-style-type: none;\n    cursor: text;\n    overflow: hidden;\n    display: flex;\n    align-items: center;\n    flex-wrap: wrap;\n  }\n  .p-chips-token {\n    cursor: default;\n    display: inline-flex;\n    align-items: center;\n    flex: 0 0 auto;\n  }\n  .p-chips-input-token {\n    flex: 1 1 auto;\n    display: inline-flex;\n  }\n  .p-chips-token-icon {\n    cursor: pointer;\n  }\n  .p-chips-input-token input {\n    border: 0 none;\n    outline: 0 none;\n    background-color: transparent;\n    margin: 0;\n    padding: 0;\n    box-shadow: none;\n    border-radius: 0;\n    width: 100%;\n  }\n  .p-fluid .p-chips {\n    display: flex;\n  }\n  .p-chips:not(.p-disabled):hover .p-chips-multiple-container {\n    border-color: #ced4da;\n  }\n  .p-chips:not(.p-disabled).p-focus .p-chips-multiple-container {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n    border-color: #007bff;\n  }\n  .p-chips .p-chips-multiple-container {\n    padding: 0.25rem 0.75rem;\n    outline-color: transparent;\n  }\n  .p-chips .p-chips-multiple-container .p-chips-token {\n    padding: 0.25rem 0.75rem;\n    margin-right: 0.5rem;\n    background: #dee2e6;\n    color: #212529;\n    border-radius: 16px;\n  }\n  .p-chips .p-chips-multiple-container .p-chips-token.p-focus {\n    background: #ced4da;\n    color: #212529;\n  }\n  .p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon {\n    margin-left: 0.5rem;\n  }\n  .p-chips .p-chips-multiple-container .p-chips-input-token {\n    padding: 0.25rem 0;\n  }\n  .p-chips .p-chips-multiple-container .p-chips-input-token input {\n    font-family: var(--font-family);\n    font-feature-settings: var(--font-feature-settings, normal);\n    font-size: 1rem;\n    color: #212529;\n    padding: 0;\n    margin: 0;\n  }\n  .p-chips.p-invalid.p-component > .p-inputtext {\n    border-color: #dc3545;\n  }\n  .p-colorpicker-preview {\n    width: 2rem;\n    height: 2rem;\n  }\n  .p-colorpicker-panel {\n    background: #212529;\n    border: 1px solid #212529;\n  }\n  .p-colorpicker-panel .p-colorpicker-color-handle,\n  .p-colorpicker-panel .p-colorpicker-hue-handle {\n    border-color: #ffffff;\n  }\n  .p-colorpicker-overlay-panel {\n    box-shadow: none;\n  }\n  .p-dropdown {\n    display: inline-flex;\n    cursor: pointer;\n    position: relative;\n    user-select: none;\n  }\n  .p-dropdown-clear-icon {\n    position: absolute;\n    top: 50%;\n    margin-top: -0.5rem;\n  }\n  .p-dropdown-trigger {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n  }\n  .p-dropdown-label {\n    display: block;\n    white-space: nowrap;\n    overflow: hidden;\n    flex: 1 1 auto;\n    width: 1%;\n    text-overflow: ellipsis;\n    cursor: pointer;\n  }\n  .p-dropdown-label-empty {\n    overflow: hidden;\n    opacity: 0;\n  }\n  input.p-dropdown-label {\n    cursor: default;\n  }\n  .p-dropdown .p-dropdown-panel {\n    min-width: 100%;\n  }\n  .p-dropdown-panel {\n    position: absolute;\n    top: 0;\n    left: 0;\n  }\n  .p-dropdown-items-wrapper {\n    overflow: auto;\n  }\n  .p-dropdown-item {\n    cursor: pointer;\n    font-weight: normal;\n    white-space: nowrap;\n    position: relative;\n    overflow: hidden;\n    display: flex;\n    align-items: center;\n  }\n  .p-dropdown-item-group {\n    cursor: auto;\n  }\n  .p-dropdown-items {\n    margin: 0;\n    padding: 0;\n    list-style-type: none;\n  }\n  .p-dropdown-filter {\n    width: 100%;\n  }\n  .p-dropdown-filter-container {\n    position: relative;\n  }\n  .p-dropdown-filter-icon {\n    position: absolute;\n    top: 50%;\n    margin-top: -0.5rem;\n  }\n  .p-fluid .p-dropdown {\n    display: flex;\n  }\n  .p-fluid .p-dropdown .p-dropdown-label {\n    width: 1%;\n  }\n  .p-dropdown {\n    background: #ffffff;\n    border: 1px solid #ced4da;\n    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;\n    border-radius: 4px;\n    outline-color: transparent;\n  }\n  .p-dropdown:not(.p-disabled):hover {\n    border-color: #ced4da;\n  }\n  .p-dropdown:not(.p-disabled).p-focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n    border-color: #007bff;\n  }\n  .p-dropdown.p-variant-filled {\n    background: #efefef;\n  }\n  .p-dropdown.p-variant-filled:not(.p-disabled):hover {\n    background-color: #efefef;\n  }\n  .p-dropdown.p-variant-filled:not(.p-disabled).p-focus {\n    background-color: #efefef;\n  }\n  .p-dropdown.p-variant-filled:not(.p-disabled).p-focus .p-inputtext {\n    background-color: transparent;\n  }\n  .p-dropdown.p-dropdown-clearable .p-dropdown-label {\n    padding-right: 1.75rem;\n  }\n  .p-dropdown .p-dropdown-label {\n    background: transparent;\n    border: 0 none;\n  }\n  .p-dropdown .p-dropdown-label.p-placeholder {\n    color: #6c757d;\n  }\n  .p-dropdown .p-dropdown-label:focus, .p-dropdown .p-dropdown-label:enabled:focus {\n    outline: 0 none;\n    box-shadow: none;\n  }\n  .p-dropdown .p-dropdown-trigger {\n    background: transparent;\n    color: #495057;\n    width: 2.357rem;\n    border-top-right-radius: 4px;\n    border-bottom-right-radius: 4px;\n  }\n  .p-dropdown .p-dropdown-clear-icon {\n    color: #495057;\n    right: 2.357rem;\n  }\n  .p-dropdown.p-invalid.p-component {\n    border-color: #dc3545;\n  }\n  .p-dropdown-panel {\n    background: #ffffff;\n    color: #212529;\n    border: 1px solid rgba(0, 0, 0, 0.15);\n    border-radius: 4px;\n    box-shadow: none;\n  }\n  .p-dropdown-panel .p-dropdown-header {\n    padding: 0.75rem 1.5rem;\n    border-bottom: 1px solid #dee2e6;\n    color: #212529;\n    background: #efefef;\n    margin: 0;\n    border-top-right-radius: 4px;\n    border-top-left-radius: 4px;\n  }\n  .p-dropdown-panel .p-dropdown-header .p-dropdown-filter {\n    padding-right: 1.75rem;\n    margin-right: -1.75rem;\n  }\n  .p-dropdown-panel .p-dropdown-header .p-dropdown-filter-icon {\n    right: 0.75rem;\n    color: #495057;\n  }\n  .p-dropdown-panel .p-dropdown-items {\n    padding: 0.5rem 0;\n  }\n  .p-dropdown-panel .p-dropdown-items .p-dropdown-item {\n    margin: 0;\n    padding: 0.5rem 1.5rem;\n    border: 0 none;\n    color: #212529;\n    background: transparent;\n    transition: box-shadow 0.15s;\n    border-radius: 0;\n  }\n  .p-dropdown-panel .p-dropdown-items .p-dropdown-item:first-child {\n    margin-top: 0;\n  }\n  .p-dropdown-panel .p-dropdown-items .p-dropdown-item:last-child {\n    margin-bottom: 0;\n  }\n  .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight {\n    color: #ffffff;\n    background: #007bff;\n  }\n  .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight.p-focus {\n    background: #0067d6;\n  }\n  .p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled).p-focus {\n    color: #212529;\n    background: #e9ecef;\n  }\n  .p-dropdown-panel .p-dropdown-items .p-dropdown-item .p-dropdown-check-icon {\n    position: relative;\n    margin-left: -0.5rem;\n    margin-right: 0.5rem;\n  }\n  .p-dropdown-panel .p-dropdown-items .p-dropdown-item-group {\n    margin: 0;\n    padding: 0.75rem 1rem;\n    color: #212529;\n    background: #ffffff;\n    font-weight: 600;\n  }\n  .p-dropdown-panel .p-dropdown-items .p-dropdown-empty-message {\n    padding: 0.5rem 1.5rem;\n    color: #212529;\n    background: transparent;\n  }\n  .p-inputgroup-addon {\n    background: #e9ecef;\n    color: #495057;\n    border-top: 1px solid #ced4da;\n    border-left: 1px solid #ced4da;\n    border-bottom: 1px solid #ced4da;\n    padding: 0.5rem 0.75rem;\n    min-width: 2.357rem;\n  }\n  .p-inputgroup-addon:last-child {\n    border-right: 1px solid #ced4da;\n  }\n  .p-inputgroup > .p-component,\n  .p-inputgroup > .p-inputwrapper > .p-inputtext,\n  .p-inputgroup > .p-float-label > .p-component {\n    border-radius: 0;\n    margin: 0;\n  }\n  .p-inputgroup > .p-component + .p-inputgroup-addon,\n  .p-inputgroup > .p-inputwrapper > .p-inputtext + .p-inputgroup-addon,\n  .p-inputgroup > .p-float-label > .p-component + .p-inputgroup-addon {\n    border-left: 0 none;\n  }\n  .p-inputgroup > .p-component:focus,\n  .p-inputgroup > .p-inputwrapper > .p-inputtext:focus,\n  .p-inputgroup > .p-float-label > .p-component:focus {\n    z-index: 1;\n  }\n  .p-inputgroup > .p-component:focus ~ label,\n  .p-inputgroup > .p-inputwrapper > .p-inputtext:focus ~ label,\n  .p-inputgroup > .p-float-label > .p-component:focus ~ label {\n    z-index: 1;\n  }\n  .p-inputgroup-addon:first-child,\n  .p-inputgroup button:first-child,\n  .p-inputgroup input:first-child,\n  .p-inputgroup > .p-inputwrapper:first-child,\n  .p-inputgroup > .p-inputwrapper:first-child > .p-inputtext {\n    border-top-left-radius: 4px;\n    border-bottom-left-radius: 4px;\n  }\n  .p-inputgroup .p-float-label:first-child input {\n    border-top-left-radius: 4px;\n    border-bottom-left-radius: 4px;\n  }\n  .p-inputgroup-addon:last-child,\n  .p-inputgroup button:last-child,\n  .p-inputgroup input:last-child,\n  .p-inputgroup > .p-inputwrapper:last-child,\n  .p-inputgroup > .p-inputwrapper:last-child > .p-inputtext {\n    border-top-right-radius: 4px;\n    border-bottom-right-radius: 4px;\n  }\n  .p-inputgroup .p-float-label:last-child input {\n    border-top-right-radius: 4px;\n    border-bottom-right-radius: 4px;\n  }\n  .p-fluid .p-inputgroup .p-button {\n    width: auto;\n  }\n  .p-fluid .p-inputgroup .p-button.p-button-icon-only {\n    width: 2.357rem;\n  }\n  .p-inputnumber.p-invalid.p-component > .p-inputtext {\n    border-color: #dc3545;\n  }\n  .p-inputswitch {\n    position: relative;\n    display: inline-block;\n  }\n  .p-inputswitch-input {\n    appearance: none;\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    padding: 0;\n    margin: 0;\n    opacity: 0;\n    z-index: 1;\n    outline: 0 none;\n    cursor: pointer;\n  }\n  .p-inputswitch-slider {\n    position: absolute;\n    cursor: pointer;\n    top: 0;\n    left: 0;\n    right: 0;\n    bottom: 0;\n    border: 1px solid transparent;\n  }\n  .p-inputswitch-slider:before {\n    position: absolute;\n    content: "";\n    top: 50%;\n  }\n  .p-inputswitch {\n    width: 3rem;\n    height: 1.75rem;\n  }\n  .p-inputswitch .p-inputswitch-input {\n    border-radius: 4px;\n  }\n  .p-inputswitch .p-inputswitch-slider {\n    background: #ced4da;\n    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;\n    border-radius: 4px;\n    outline-color: transparent;\n  }\n  .p-inputswitch .p-inputswitch-slider:before {\n    background: #ffffff;\n    width: 1.25rem;\n    height: 1.25rem;\n    left: 0.25rem;\n    margin-top: -0.625rem;\n    border-radius: 4px;\n    transition-duration: 0.15s;\n  }\n  .p-inputswitch.p-highlight .p-inputswitch-slider {\n    background: #007bff;\n  }\n  .p-inputswitch.p-highlight .p-inputswitch-slider:before {\n    background: #ffffff;\n    transform: translateX(1.25rem);\n  }\n  .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover) .p-inputswitch-slider {\n    background: #ced4da;\n  }\n  .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover).p-highlight .p-inputswitch-slider {\n    background: #007bff;\n  }\n  .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:focus-visible) .p-inputswitch-slider {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-inputswitch.p-invalid > .p-inputswitch-slider {\n    border-color: #dc3545;\n  }\n  .p-inputtext {\n    font-family: var(--font-family);\n    font-feature-settings: var(--font-feature-settings, normal);\n    font-size: 1rem;\n    color: #495057;\n    background: #ffffff;\n    padding: 0.5rem 0.75rem;\n    border: 1px solid #ced4da;\n    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;\n    appearance: none;\n    border-radius: 4px;\n    outline-color: transparent;\n  }\n  .p-inputtext:enabled:hover {\n    border-color: #ced4da;\n  }\n  .p-inputtext:enabled:focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n    border-color: #007bff;\n  }\n  .p-inputtext.p-invalid.p-component {\n    border-color: #dc3545;\n  }\n  .p-inputtext.p-variant-filled {\n    background-color: #efefef;\n  }\n  .p-inputtext.p-variant-filled:enabled:hover {\n    background-color: #efefef;\n  }\n  .p-inputtext.p-variant-filled:enabled:focus {\n    background-color: #efefef;\n  }\n  .p-inputtext.p-inputtext-sm {\n    font-size: 0.875rem;\n    padding: 0.4375rem 0.65625rem;\n  }\n  .p-inputtext.p-inputtext-lg {\n    font-size: 1.25rem;\n    padding: 0.625rem 0.9375rem;\n  }\n  .p-float-label > label {\n    left: 0.75rem;\n    color: #6c757d;\n    transition-duration: 0.15s;\n  }\n  .p-float-label > .p-invalid + label {\n    color: #dc3545;\n  }\n  .p-icon-field-left > .p-inputtext {\n    padding-left: 2.5rem;\n  }\n  .p-icon-field-left.p-float-label > label {\n    left: 2.5rem;\n  }\n  .p-icon-field-right > .p-inputtext {\n    padding-right: 2.5rem;\n  }\n  ::-webkit-input-placeholder {\n    color: #6c757d;\n  }\n  :-moz-placeholder {\n    color: #6c757d;\n  }\n  ::-moz-placeholder {\n    color: #6c757d;\n  }\n  :-ms-input-placeholder {\n    color: #6c757d;\n  }\n  .p-input-filled .p-inputtext {\n    background-color: #efefef;\n  }\n  .p-input-filled .p-inputtext:enabled:hover {\n    background-color: #efefef;\n  }\n  .p-input-filled .p-inputtext:enabled:focus {\n    background-color: #efefef;\n  }\n  .p-inputtext-sm .p-inputtext {\n    font-size: 0.875rem;\n    padding: 0.4375rem 0.65625rem;\n  }\n  .p-inputtext-lg .p-inputtext {\n    font-size: 1.25rem;\n    padding: 0.625rem 0.9375rem;\n  }\n  .p-icon-field {\n    position: relative;\n  }\n  .p-icon-field > .p-input-icon {\n    position: absolute;\n    top: 50%;\n    margin-top: -0.5rem;\n  }\n  .p-fluid .p-icon-field-left,\n  .p-fluid .p-icon-field-right {\n    width: 100%;\n  }\n  .p-icon-field-left > .p-input-icon:first-of-type {\n    left: 0.75rem;\n    color: #495057;\n  }\n  .p-icon-field-right > .p-input-icon:last-of-type {\n    right: 0.75rem;\n    color: #495057;\n  }\n  .p-inputotp {\n    display: flex;\n    align-items: center;\n    gap: 0.5rem;\n  }\n  .p-inputotp-input {\n    text-align: center;\n    width: 2.5rem;\n  }\n  .p-listbox-list-wrapper {\n    overflow: auto;\n  }\n  .p-listbox-list {\n    list-style-type: none;\n    margin: 0;\n    padding: 0;\n  }\n  .p-listbox-item {\n    cursor: pointer;\n    position: relative;\n    overflow: hidden;\n  }\n  .p-listbox-item-group {\n    cursor: auto;\n  }\n  .p-listbox-filter-container {\n    position: relative;\n  }\n  .p-listbox-filter-icon {\n    position: absolute;\n    top: 50%;\n    margin-top: -0.5rem;\n  }\n  .p-listbox-filter {\n    width: 100%;\n  }\n  .p-listbox {\n    background: #ffffff;\n    color: #212529;\n    border: 1px solid #ced4da;\n    border-radius: 4px;\n    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;\n    outline-color: transparent;\n  }\n  .p-listbox .p-listbox-header {\n    padding: 0.75rem 1.5rem;\n    border-bottom: 1px solid #dee2e6;\n    color: #212529;\n    background: #efefef;\n    margin: 0;\n    border-top-right-radius: 4px;\n    border-top-left-radius: 4px;\n  }\n  .p-listbox .p-listbox-header .p-listbox-filter {\n    padding-right: 1.75rem;\n  }\n  .p-listbox .p-listbox-header .p-listbox-filter-icon {\n    right: 0.75rem;\n    color: #495057;\n  }\n  .p-listbox .p-listbox-list {\n    padding: 0.5rem 0;\n    outline: 0 none;\n  }\n  .p-listbox .p-listbox-list .p-listbox-item {\n    margin: 0;\n    padding: 0.5rem 1.5rem;\n    border: 0 none;\n    color: #212529;\n    transition: box-shadow 0.15s;\n    border-radius: 0;\n  }\n  .p-listbox .p-listbox-list .p-listbox-item:first-child {\n    margin-top: 0;\n  }\n  .p-listbox .p-listbox-list .p-listbox-item:last-child {\n    margin-bottom: 0;\n  }\n  .p-listbox .p-listbox-list .p-listbox-item.p-highlight {\n    color: #ffffff;\n    background: #007bff;\n  }\n  .p-listbox .p-listbox-list .p-listbox-item-group {\n    margin: 0;\n    padding: 0.75rem 1rem;\n    color: #212529;\n    background: #ffffff;\n    font-weight: 600;\n  }\n  .p-listbox .p-listbox-list .p-listbox-empty-message {\n    padding: 0.5rem 1.5rem;\n    color: #212529;\n    background: transparent;\n  }\n  .p-listbox:not(.p-disabled) .p-listbox-item.p-highlight.p-focus {\n    background: #0067d6;\n  }\n  .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled).p-focus {\n    color: #212529;\n    background: #e9ecef;\n  }\n  .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover {\n    color: #212529;\n    background: #e9ecef;\n  }\n  .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover.p-focus {\n    color: #212529;\n    background: #e9ecef;\n  }\n  .p-listbox.p-focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n    border-color: #007bff;\n  }\n  .p-listbox.p-invalid {\n    border-color: #dc3545;\n  }\n  .p-mention-panel {\n    background: #ffffff;\n    color: #212529;\n    border: 1px solid rgba(0, 0, 0, 0.15);\n    border-radius: 4px;\n    box-shadow: none;\n  }\n  .p-mention-panel .p-mention-items {\n    padding: 0.5rem 0;\n  }\n  .p-mention-panel .p-mention-items .p-mention-item {\n    margin: 0;\n    padding: 0.5rem 1.5rem;\n    border: 0 none;\n    color: #212529;\n    background: transparent;\n    transition: box-shadow 0.15s;\n    border-radius: 0;\n  }\n  .p-mention-panel .p-mention-items .p-mention-item:hover {\n    color: #212529;\n    background: #e9ecef;\n  }\n  .p-mention-panel .p-mention-items .p-mention-item.p-highlight {\n    color: #ffffff;\n    background: #007bff;\n  }\n  .p-multiselect {\n    display: inline-flex;\n    cursor: pointer;\n    user-select: none;\n  }\n  .p-multiselect-trigger {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n  }\n  .p-multiselect-label-container {\n    overflow: hidden;\n    flex: 1 1 auto;\n    cursor: pointer;\n  }\n  .p-multiselect-label {\n    display: block;\n    white-space: nowrap;\n    cursor: pointer;\n    overflow: hidden;\n    text-overflow: ellipsis;\n  }\n  .p-multiselect-label-empty {\n    overflow: hidden;\n    visibility: hidden;\n  }\n  .p-multiselect-token {\n    cursor: default;\n    display: inline-flex;\n    align-items: center;\n    flex: 0 0 auto;\n  }\n  .p-multiselect-token-icon {\n    cursor: pointer;\n  }\n  .p-multiselect .p-multiselect-panel {\n    min-width: 100%;\n  }\n  .p-multiselect-items-wrapper {\n    overflow: auto;\n  }\n  .p-multiselect-items {\n    margin: 0;\n    padding: 0;\n    list-style-type: none;\n  }\n  .p-multiselect-item {\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    font-weight: normal;\n    white-space: nowrap;\n    position: relative;\n    overflow: hidden;\n  }\n  .p-multiselect-item-group {\n    cursor: auto;\n  }\n  .p-multiselect-header {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n  }\n  .p-multiselect-filter-container {\n    position: relative;\n    flex: 1 1 auto;\n  }\n  .p-multiselect-filter-icon {\n    position: absolute;\n    top: 50%;\n    margin-top: -0.5rem;\n  }\n  .p-multiselect-filter-container .p-inputtext {\n    width: 100%;\n  }\n  .p-multiselect-close {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n    overflow: hidden;\n    position: relative;\n    margin-left: auto;\n  }\n  .p-fluid .p-multiselect {\n    display: flex;\n  }\n  .p-multiselect {\n    background: #ffffff;\n    border: 1px solid #ced4da;\n    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;\n    border-radius: 4px;\n    outline-color: transparent;\n  }\n  .p-multiselect:not(.p-disabled):hover {\n    border-color: #ced4da;\n  }\n  .p-multiselect:not(.p-disabled).p-focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n    border-color: #007bff;\n  }\n  .p-multiselect.p-variant-filled {\n    background: #efefef;\n  }\n  .p-multiselect.p-variant-filled:not(.p-disabled):hover {\n    background-color: #efefef;\n  }\n  .p-multiselect.p-variant-filled:not(.p-disabled).p-focus {\n    background-color: #efefef;\n  }\n  .p-multiselect .p-multiselect-label {\n    padding: 0.5rem 0.75rem;\n    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;\n  }\n  .p-multiselect .p-multiselect-label.p-placeholder {\n    color: #6c757d;\n  }\n  .p-multiselect.p-multiselect-chip .p-multiselect-token {\n    padding: 0.25rem 0.75rem;\n    margin-right: 0.5rem;\n    background: #dee2e6;\n    color: #212529;\n    border-radius: 16px;\n  }\n  .p-multiselect.p-multiselect-chip .p-multiselect-token .p-multiselect-token-icon {\n    margin-left: 0.5rem;\n  }\n  .p-multiselect .p-multiselect-trigger {\n    background: transparent;\n    color: #495057;\n    width: 2.357rem;\n    border-top-right-radius: 4px;\n    border-bottom-right-radius: 4px;\n  }\n  .p-multiselect.p-invalid.p-component {\n    border-color: #dc3545;\n  }\n  .p-inputwrapper-filled.p-multiselect.p-multiselect-chip .p-multiselect-label {\n    padding: 0.25rem 0.75rem;\n  }\n  .p-multiselect-panel {\n    background: #ffffff;\n    color: #212529;\n    border: 1px solid rgba(0, 0, 0, 0.15);\n    border-radius: 4px;\n    box-shadow: none;\n  }\n  .p-multiselect-panel .p-multiselect-header {\n    padding: 0.75rem 1.5rem;\n    border-bottom: 1px solid #dee2e6;\n    color: #212529;\n    background: #efefef;\n    margin: 0;\n    border-top-right-radius: 4px;\n    border-top-left-radius: 4px;\n  }\n  .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-inputtext {\n    padding-right: 1.75rem;\n  }\n  .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-multiselect-filter-icon {\n    right: 0.75rem;\n    color: #495057;\n  }\n  .p-multiselect-panel .p-multiselect-header .p-checkbox {\n    margin-right: 0.5rem;\n  }\n  .p-multiselect-panel .p-multiselect-header .p-multiselect-close {\n    margin-left: 0.5rem;\n    width: 2rem;\n    height: 2rem;\n    color: #6c757d;\n    border: 0 none;\n    background: transparent;\n    border-radius: 50%;\n    transition: box-shadow 0.15s;\n  }\n  .p-multiselect-panel .p-multiselect-header .p-multiselect-close:enabled:hover {\n    color: #495057;\n    border-color: transparent;\n    background: transparent;\n  }\n  .p-multiselect-panel .p-multiselect-header .p-multiselect-close:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-multiselect-panel .p-multiselect-items {\n    padding: 0.5rem 0;\n  }\n  .p-multiselect-panel .p-multiselect-items .p-multiselect-item {\n    margin: 0;\n    padding: 0.5rem 1.5rem;\n    border: 0 none;\n    color: #212529;\n    background: transparent;\n    transition: box-shadow 0.15s;\n    border-radius: 0;\n  }\n  .p-multiselect-panel .p-multiselect-items .p-multiselect-item:first-child {\n    margin-top: 0;\n  }\n  .p-multiselect-panel .p-multiselect-items .p-multiselect-item:last-child {\n    margin-bottom: 0;\n  }\n  .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight {\n    color: #ffffff;\n    background: #007bff;\n  }\n  .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight.p-focus {\n    background: #0067d6;\n  }\n  .p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled).p-focus {\n    color: #212529;\n    background: #e9ecef;\n  }\n  .p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-checkbox {\n    margin-right: 0.5rem;\n  }\n  .p-multiselect-panel .p-multiselect-items .p-multiselect-item-group {\n    margin: 0;\n    padding: 0.75rem 1rem;\n    color: #212529;\n    background: #ffffff;\n    font-weight: 600;\n  }\n  .p-multiselect-panel .p-multiselect-items .p-multiselect-empty-message {\n    padding: 0.5rem 1.5rem;\n    color: #212529;\n    background: transparent;\n  }\n  .p-password.p-invalid.p-component > .p-inputtext {\n    border-color: #dc3545;\n  }\n  .p-password-panel {\n    padding: 1.25rem;\n    background: #ffffff;\n    color: #212529;\n    border: 1px solid rgba(0, 0, 0, 0.2);\n    box-shadow: none;\n    border-radius: 4px;\n  }\n  .p-password-panel .p-password-meter {\n    margin-bottom: 0.5rem;\n    background: #e9ecef;\n  }\n  .p-password-panel .p-password-meter .p-password-strength.weak {\n    background: #dc3545;\n  }\n  .p-password-panel .p-password-meter .p-password-strength.medium {\n    background: #ffc107;\n  }\n  .p-password-panel .p-password-meter .p-password-strength.strong {\n    background: #28a745;\n  }\n  .p-radiobutton {\n    position: relative;\n    display: inline-flex;\n    user-select: none;\n    vertical-align: bottom;\n  }\n  .p-radiobutton-input {\n    cursor: pointer;\n  }\n  .p-radiobutton-box {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n  }\n  .p-radiobutton-icon {\n    -webkit-backface-visibility: hidden;\n    backface-visibility: hidden;\n    transform: translateZ(0) scale(0.1);\n    border-radius: 50%;\n    visibility: hidden;\n  }\n  .p-radiobutton.p-highlight .p-radiobutton-icon {\n    transform: translateZ(0) scale(1, 1);\n    visibility: visible;\n  }\n  .p-radiobutton {\n    width: 20px;\n    height: 20px;\n  }\n  .p-radiobutton .p-radiobutton-input {\n    appearance: none;\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    padding: 0;\n    margin: 0;\n    opacity: 0;\n    z-index: 1;\n    outline: 0 none;\n    border: 2px solid #ced4da;\n    border-radius: 50%;\n  }\n  .p-radiobutton .p-radiobutton-box {\n    border: 2px solid #ced4da;\n    background: #ffffff;\n    width: 20px;\n    height: 20px;\n    color: #212529;\n    border-radius: 50%;\n    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;\n    outline-color: transparent;\n  }\n  .p-radiobutton .p-radiobutton-box .p-radiobutton-icon {\n    width: 12px;\n    height: 12px;\n    transition-duration: 0.15s;\n    background-color: #ffffff;\n  }\n  .p-radiobutton.p-highlight .p-radiobutton-box {\n    border-color: #007bff;\n    background: #007bff;\n  }\n  .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box {\n    border-color: #ced4da;\n  }\n  .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box {\n    border-color: #0062cc;\n    background: #0062cc;\n  }\n  .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box .p-radiobutton-icon {\n    background-color: #ffffff;\n  }\n  .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n    border-color: #007bff;\n  }\n  .p-radiobutton.p-invalid > .p-radiobutton-box {\n    border-color: #dc3545;\n  }\n  .p-radiobutton.p-variant-filled .p-radiobutton-box {\n    background-color: #efefef;\n  }\n  .p-radiobutton.p-variant-filled.p-highlight .p-radiobutton-box {\n    background: #007bff;\n  }\n  .p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box {\n    background-color: #efefef;\n  }\n  .p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box {\n    background: #0062cc;\n  }\n  .p-input-filled .p-radiobutton .p-radiobutton-box {\n    background-color: #efefef;\n  }\n  .p-input-filled .p-radiobutton.p-highlight .p-radiobutton-box {\n    background: #007bff;\n  }\n  .p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box {\n    background-color: #efefef;\n  }\n  .p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box {\n    background: #0062cc;\n  }\n  .p-highlight .p-radiobutton .p-radiobutton-box {\n    border-color: #ffffff;\n  }\n  .p-rating {\n    position: relative;\n    display: flex;\n    align-items: center;\n  }\n  .p-rating-item {\n    display: inline-flex;\n    align-items: center;\n    cursor: pointer;\n  }\n  .p-rating.p-readonly .p-rating-item {\n    cursor: default;\n  }\n  .p-rating {\n    gap: 0.5rem;\n  }\n  .p-rating .p-rating-item {\n    outline-color: transparent;\n    border-radius: 50%;\n  }\n  .p-rating .p-rating-item .p-rating-icon {\n    color: #495057;\n    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;\n    font-size: 1.143rem;\n  }\n  .p-rating .p-rating-item .p-rating-icon.p-icon {\n    width: 1.143rem;\n    height: 1.143rem;\n  }\n  .p-rating .p-rating-item .p-rating-icon.p-rating-cancel {\n    color: #dc3545;\n  }\n  .p-rating .p-rating-item.p-focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-rating .p-rating-item.p-rating-item-active .p-rating-icon {\n    color: #007bff;\n  }\n  .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon {\n    color: #007bff;\n  }\n  .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon.p-rating-cancel {\n    color: #dc3545;\n  }\n  .p-highlight .p-rating .p-rating-item.p-rating-item-active .p-rating-icon {\n    color: #ffffff;\n  }\n  .p-selectbutton .p-button {\n    background: #6c757d;\n    border: 1px solid #6c757d;\n    color: #ffffff;\n    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;\n  }\n  .p-selectbutton .p-button .p-button-icon-left,\n  .p-selectbutton .p-button .p-button-icon-right {\n    color: #ffffff;\n  }\n  .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover {\n    background: #5a6268;\n    border-color: #545b62;\n    color: #ffffff;\n  }\n  .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left,\n  .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right {\n    color: #ffffff;\n  }\n  .p-selectbutton .p-button.p-highlight {\n    background: #545b62;\n    border-color: #4e555b;\n    color: #ffffff;\n  }\n  .p-selectbutton .p-button.p-highlight .p-button-icon-left,\n  .p-selectbutton .p-button.p-highlight .p-button-icon-right {\n    color: #ffffff;\n  }\n  .p-selectbutton .p-button.p-highlight:hover {\n    background: #545b62;\n    border-color: #4e555b;\n    color: #ffffff;\n  }\n  .p-selectbutton .p-button.p-highlight:hover .p-button-icon-left,\n  .p-selectbutton .p-button.p-highlight:hover .p-button-icon-right {\n    color: #ffffff;\n  }\n  .p-selectbutton.p-invalid > .p-button {\n    border-color: #dc3545;\n  }\n  .p-slider {\n    background: #e9ecef;\n    border: 0 none;\n    border-radius: 4px;\n  }\n  .p-slider.p-slider-horizontal {\n    height: 0.286rem;\n  }\n  .p-slider.p-slider-horizontal .p-slider-handle {\n    margin-top: -0.5715rem;\n    margin-left: -0.5715rem;\n  }\n  .p-slider.p-slider-vertical {\n    width: 0.286rem;\n  }\n  .p-slider.p-slider-vertical .p-slider-handle {\n    margin-left: -0.5715rem;\n    margin-bottom: -0.5715rem;\n  }\n  .p-slider .p-slider-handle {\n    height: 1.143rem;\n    width: 1.143rem;\n    background: #007bff;\n    border: 2px solid #007bff;\n    border-radius: 4px;\n    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;\n  }\n  .p-slider .p-slider-handle:focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-slider .p-slider-range {\n    background: #007bff;\n  }\n  .p-slider:not(.p-disabled) .p-slider-handle:hover {\n    background: #0069d9;\n    border-color: #0069d9;\n  }\n  .p-treeselect {\n    background: #ffffff;\n    border: 1px solid #ced4da;\n    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;\n    border-radius: 4px;\n  }\n  .p-treeselect:not(.p-disabled):hover {\n    border-color: #ced4da;\n  }\n  .p-treeselect:not(.p-disabled).p-focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n    border-color: #007bff;\n  }\n  .p-treeselect.p-treeselect-clearable .p-treeselect-label {\n    padding-right: 1.75rem;\n  }\n  .p-treeselect.p-variant-filled {\n    background: #efefef;\n  }\n  .p-treeselect.p-variant-filled:not(.p-disabled):hover {\n    background-color: #efefef;\n  }\n  .p-treeselect.p-variant-filled:not(.p-disabled).p-focus {\n    background-color: #efefef;\n  }\n  .p-treeselect .p-treeselect-label {\n    padding: 0.5rem 0.75rem;\n    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;\n  }\n  .p-treeselect .p-treeselect-label.p-placeholder {\n    color: #6c757d;\n  }\n  .p-treeselect.p-treeselect-chip .p-treeselect-token {\n    padding: 0.25rem 0.75rem;\n    margin-right: 0.5rem;\n    background: #dee2e6;\n    color: #212529;\n    border-radius: 16px;\n  }\n  .p-treeselect .p-treeselect-trigger {\n    background: transparent;\n    color: #495057;\n    width: 2.357rem;\n    border-top-right-radius: 4px;\n    border-bottom-right-radius: 4px;\n  }\n  .p-treeselect .p-treeselect-clear-icon {\n    color: #495057;\n    right: 2.357rem;\n  }\n  .p-treeselect.p-invalid.p-component {\n    border-color: #dc3545;\n  }\n  .p-inputwrapper-filled.p-treeselect.p-treeselect-chip .p-treeselect-label {\n    padding: 0.25rem 0.75rem;\n  }\n  .p-treeselect-panel {\n    background: #ffffff;\n    color: #212529;\n    border: 1px solid rgba(0, 0, 0, 0.15);\n    border-radius: 4px;\n    box-shadow: none;\n  }\n  .p-treeselect-panel .p-treeselect-header {\n    padding: 0.75rem 1.5rem;\n    border-bottom: 1px solid #dee2e6;\n    color: #212529;\n    background: #efefef;\n    margin: 0;\n    border-top-right-radius: 4px;\n    border-top-left-radius: 4px;\n  }\n  .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container {\n    margin-right: 0.5rem;\n  }\n  .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter {\n    padding-right: 1.75rem;\n  }\n  .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter-icon {\n    right: 0.75rem;\n    color: #495057;\n  }\n  .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter {\n    padding-right: 3.5rem;\n  }\n  .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter-clear-icon {\n    right: 2.5rem;\n  }\n  .p-treeselect-panel .p-treeselect-header .p-treeselect-close {\n    width: 2rem;\n    height: 2rem;\n    color: #6c757d;\n    border: 0 none;\n    background: transparent;\n    border-radius: 50%;\n    transition: box-shadow 0.15s;\n  }\n  .p-treeselect-panel .p-treeselect-header .p-treeselect-close:enabled:hover {\n    color: #495057;\n    border-color: transparent;\n    background: transparent;\n  }\n  .p-treeselect-panel .p-treeselect-header .p-treeselect-close:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-treeselect-panel .p-treeselect-items-wrapper .p-tree {\n    border: 0 none;\n  }\n  .p-treeselect-panel .p-treeselect-items-wrapper .p-treeselect-empty-message {\n    padding: 0.5rem 1.5rem;\n    color: #212529;\n    background: transparent;\n  }\n  .p-input-filled .p-treeselect {\n    background: #efefef;\n  }\n  .p-input-filled .p-treeselect:not(.p-disabled):hover {\n    background-color: #efefef;\n  }\n  .p-input-filled .p-treeselect:not(.p-disabled).p-focus {\n    background-color: #efefef;\n  }\n  .p-togglebutton {\n    position: relative;\n    display: inline-flex;\n    user-select: none;\n    vertical-align: bottom;\n  }\n  .p-togglebutton-input {\n    cursor: pointer;\n  }\n  .p-togglebutton .p-button {\n    flex: 1 1 auto;\n  }\n  .p-togglebutton .p-togglebutton-input {\n    appearance: none;\n    position: absolute;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    padding: 0;\n    margin: 0;\n    opacity: 0;\n    z-index: 1;\n    outline: 0 none;\n    border: 1px solid #6c757d;\n    border-radius: 4px;\n  }\n  .p-togglebutton .p-button {\n    background: #6c757d;\n    border: 1px solid #6c757d;\n    color: #ffffff;\n    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;\n    outline-color: transparent;\n  }\n  .p-togglebutton .p-button .p-button-icon-left,\n  .p-togglebutton .p-button .p-button-icon-right {\n    color: #ffffff;\n  }\n  .p-togglebutton.p-highlight .p-button {\n    background: #545b62;\n    border-color: #4e555b;\n    color: #ffffff;\n  }\n  .p-togglebutton.p-highlight .p-button .p-button-icon-left,\n  .p-togglebutton.p-highlight .p-button .p-button-icon-right {\n    color: #ffffff;\n  }\n  .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button {\n    background: #5a6268;\n    border-color: #545b62;\n    color: #ffffff;\n  }\n  .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-left,\n  .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-right {\n    color: #ffffff;\n  }\n  .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button {\n    background: #545b62;\n    border-color: #4e555b;\n    color: #ffffff;\n  }\n  .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-left,\n  .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-right {\n    color: #ffffff;\n  }\n  .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:focus-visible) .p-button {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n    border-color: #007bff;\n  }\n  .p-togglebutton.p-invalid > .p-button {\n    border-color: #dc3545;\n  }\n  .p-button {\n    color: #ffffff;\n    background: #007bff;\n    border: 1px solid #007bff;\n    padding: 0.5rem 0.75rem;\n    font-size: 1rem;\n    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;\n    border-radius: 4px;\n  }\n  .p-button:not(:disabled):hover {\n    background: #0069d9;\n    color: #ffffff;\n    border-color: #0069d9;\n  }\n  .p-button:not(:disabled):active {\n    background: #0062cc;\n    color: #ffffff;\n    border-color: #0062cc;\n  }\n  .p-button.p-button-outlined {\n    background-color: transparent;\n    color: #007bff;\n    border: 1px solid;\n  }\n  .p-button.p-button-outlined:not(:disabled):hover {\n    background: rgba(0, 123, 255, 0.04);\n    color: #007bff;\n    border: 1px solid;\n  }\n  .p-button.p-button-outlined:not(:disabled):active {\n    background: rgba(0, 123, 255, 0.16);\n    color: #007bff;\n    border: 1px solid;\n  }\n  .p-button.p-button-outlined.p-button-plain {\n    color: #6c757d;\n    border-color: #6c757d;\n  }\n  .p-button.p-button-outlined.p-button-plain:not(:disabled):hover {\n    background: #e9ecef;\n    color: #6c757d;\n  }\n  .p-button.p-button-outlined.p-button-plain:not(:disabled):active {\n    background: #dee2e6;\n    color: #6c757d;\n  }\n  .p-button.p-button-text {\n    background-color: transparent;\n    color: #007bff;\n    border-color: transparent;\n  }\n  .p-button.p-button-text:not(:disabled):hover {\n    background: rgba(0, 123, 255, 0.04);\n    color: #007bff;\n    border-color: transparent;\n  }\n  .p-button.p-button-text:not(:disabled):active {\n    background: rgba(0, 123, 255, 0.16);\n    color: #007bff;\n    border-color: transparent;\n  }\n  .p-button.p-button-text.p-button-plain {\n    color: #6c757d;\n  }\n  .p-button.p-button-text.p-button-plain:not(:disabled):hover {\n    background: #e9ecef;\n    color: #6c757d;\n  }\n  .p-button.p-button-text.p-button-plain:not(:disabled):active {\n    background: #dee2e6;\n    color: #6c757d;\n  }\n  .p-button:focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-button .p-button-label {\n    transition-duration: 0.15s;\n  }\n  .p-button .p-button-icon-left {\n    margin-right: 0.5rem;\n  }\n  .p-button .p-button-icon-right {\n    margin-left: 0.5rem;\n  }\n  .p-button .p-button-icon-bottom {\n    margin-top: 0.5rem;\n  }\n  .p-button .p-button-icon-top {\n    margin-bottom: 0.5rem;\n  }\n  .p-button .p-badge {\n    margin-left: 0.5rem;\n    min-width: 1rem;\n    height: 1rem;\n    line-height: 1rem;\n    color: #007bff;\n    background-color: #ffffff;\n  }\n  .p-button.p-button-raised {\n    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n  }\n  .p-button.p-button-rounded {\n    border-radius: 2rem;\n  }\n  .p-button.p-button-icon-only {\n    width: 2.357rem;\n    padding: 0.5rem 0;\n  }\n  .p-button.p-button-icon-only .p-button-icon-left,\n  .p-button.p-button-icon-only .p-button-icon-right {\n    margin: 0;\n  }\n  .p-button.p-button-icon-only.p-button-rounded {\n    border-radius: 50%;\n    height: 2.357rem;\n  }\n  .p-button.p-button-sm {\n    font-size: 0.875rem;\n    padding: 0.4375rem 0.65625rem;\n  }\n  .p-button.p-button-sm .p-button-icon {\n    font-size: 0.875rem;\n  }\n  .p-button.p-button-lg {\n    font-size: 1.25rem;\n    padding: 0.625rem 0.9375rem;\n  }\n  .p-button.p-button-lg .p-button-icon {\n    font-size: 1.25rem;\n  }\n  .p-button.p-button-loading-label-only.p-button-loading-left .p-button-label {\n    margin-left: 0.5rem;\n  }\n  .p-button.p-button-loading-label-only.p-button-loading-right .p-button-label {\n    margin-right: 0.5rem;\n  }\n  .p-button.p-button-loading-label-only.p-button-loading-top .p-button-label {\n    margin-top: 0.5rem;\n  }\n  .p-button.p-button-loading-label-only.p-button-loading-bottom .p-button-label {\n    margin-bottom: 0.5rem;\n  }\n  .p-button.p-button-loading-label-only .p-button-loading-icon {\n    margin: 0;\n  }\n  .p-fluid .p-button {\n    width: 100%;\n  }\n  .p-fluid .p-button-icon-only {\n    width: 2.357rem;\n  }\n  .p-fluid .p-button-group {\n    display: flex;\n  }\n  .p-fluid .p-button-group .p-button {\n    flex: 1;\n  }\n  .p-button.p-button-secondary, .p-button-group.p-button-secondary > .p-button, .p-splitbutton.p-button-secondary > .p-button, .p-fileupload-choose.p-button-secondary {\n    color: #ffffff;\n    background: #6c757d;\n    border: 1px solid #6c757d;\n  }\n  .p-button.p-button-secondary:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-secondary:not(:disabled):hover {\n    background: #5a6268;\n    color: #ffffff;\n    border-color: #5a6268;\n  }\n  .p-button.p-button-secondary:not(:disabled):focus, .p-button-group.p-button-secondary > .p-button:not(:disabled):focus, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-secondary:not(:disabled):focus {\n    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n  }\n  .p-button.p-button-secondary:not(:disabled):active, .p-button-group.p-button-secondary > .p-button:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-secondary:not(:disabled):active {\n    background: #545b62;\n    color: #ffffff;\n    border-color: #4e555b;\n  }\n  .p-button.p-button-secondary.p-button-outlined, .p-button-group.p-button-secondary > .p-button.p-button-outlined, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined, .p-fileupload-choose.p-button-secondary.p-button-outlined {\n    background-color: transparent;\n    color: #6c757d;\n    border: 1px solid;\n  }\n  .p-button.p-button-secondary.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):hover {\n    background: rgba(108, 117, 125, 0.04);\n    color: #6c757d;\n    border: 1px solid;\n  }\n  .p-button.p-button-secondary.p-button-outlined:not(:disabled):active, .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):active {\n    background: rgba(108, 117, 125, 0.16);\n    color: #6c757d;\n    border: 1px solid;\n  }\n  .p-button.p-button-secondary.p-button-text, .p-button-group.p-button-secondary > .p-button.p-button-text, .p-splitbutton.p-button-secondary > .p-button.p-button-text, .p-fileupload-choose.p-button-secondary.p-button-text {\n    background-color: transparent;\n    color: #6c757d;\n    border-color: transparent;\n  }\n  .p-button.p-button-secondary.p-button-text:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):hover {\n    background: rgba(108, 117, 125, 0.04);\n    border-color: transparent;\n    color: #6c757d;\n  }\n  .p-button.p-button-secondary.p-button-text:not(:disabled):active, .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):active {\n    background: rgba(108, 117, 125, 0.16);\n    border-color: transparent;\n    color: #6c757d;\n  }\n  .p-button.p-button-info, .p-button-group.p-button-info > .p-button, .p-splitbutton.p-button-info > .p-button, .p-fileupload-choose.p-button-info {\n    color: #ffffff;\n    background: #17a2b8;\n    border: 1px solid #17a2b8;\n  }\n  .p-button.p-button-info:not(:disabled):hover, .p-button-group.p-button-info > .p-button:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-info:not(:disabled):hover {\n    background: #138496;\n    color: #ffffff;\n    border-color: #117a8b;\n  }\n  .p-button.p-button-info:not(:disabled):focus, .p-button-group.p-button-info > .p-button:not(:disabled):focus, .p-splitbutton.p-button-info > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-info:not(:disabled):focus {\n    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n  }\n  .p-button.p-button-info:not(:disabled):active, .p-button-group.p-button-info > .p-button:not(:disabled):active, .p-splitbutton.p-button-info > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-info:not(:disabled):active {\n    background: #138496;\n    color: #ffffff;\n    border-color: #117a8b;\n  }\n  .p-button.p-button-info.p-button-outlined, .p-button-group.p-button-info > .p-button.p-button-outlined, .p-splitbutton.p-button-info > .p-button.p-button-outlined, .p-fileupload-choose.p-button-info.p-button-outlined {\n    background-color: transparent;\n    color: #17a2b8;\n    border: 1px solid;\n  }\n  .p-button.p-button-info.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-info > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):hover {\n    background: rgba(23, 162, 184, 0.04);\n    color: #17a2b8;\n    border: 1px solid;\n  }\n  .p-button.p-button-info.p-button-outlined:not(:disabled):active, .p-button-group.p-button-info > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):active {\n    background: rgba(23, 162, 184, 0.16);\n    color: #17a2b8;\n    border: 1px solid;\n  }\n  .p-button.p-button-info.p-button-text, .p-button-group.p-button-info > .p-button.p-button-text, .p-splitbutton.p-button-info > .p-button.p-button-text, .p-fileupload-choose.p-button-info.p-button-text {\n    background-color: transparent;\n    color: #17a2b8;\n    border-color: transparent;\n  }\n  .p-button.p-button-info.p-button-text:not(:disabled):hover, .p-button-group.p-button-info > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-info.p-button-text:not(:disabled):hover {\n    background: rgba(23, 162, 184, 0.04);\n    border-color: transparent;\n    color: #17a2b8;\n  }\n  .p-button.p-button-info.p-button-text:not(:disabled):active, .p-button-group.p-button-info > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-info.p-button-text:not(:disabled):active {\n    background: rgba(23, 162, 184, 0.16);\n    border-color: transparent;\n    color: #17a2b8;\n  }\n  .p-button.p-button-success, .p-button-group.p-button-success > .p-button, .p-splitbutton.p-button-success > .p-button, .p-fileupload-choose.p-button-success {\n    color: #ffffff;\n    background: #28a745;\n    border: 1px solid #28a745;\n  }\n  .p-button.p-button-success:not(:disabled):hover, .p-button-group.p-button-success > .p-button:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-success:not(:disabled):hover {\n    background: #218838;\n    color: #ffffff;\n    border-color: #1e7e34;\n  }\n  .p-button.p-button-success:not(:disabled):focus, .p-button-group.p-button-success > .p-button:not(:disabled):focus, .p-splitbutton.p-button-success > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-success:not(:disabled):focus {\n    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n  }\n  .p-button.p-button-success:not(:disabled):active, .p-button-group.p-button-success > .p-button:not(:disabled):active, .p-splitbutton.p-button-success > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-success:not(:disabled):active {\n    background: #1e7e34;\n    color: #ffffff;\n    border-color: #1c7430;\n  }\n  .p-button.p-button-success.p-button-outlined, .p-button-group.p-button-success > .p-button.p-button-outlined, .p-splitbutton.p-button-success > .p-button.p-button-outlined, .p-fileupload-choose.p-button-success.p-button-outlined {\n    background-color: transparent;\n    color: #28a745;\n    border: 1px solid;\n  }\n  .p-button.p-button-success.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-success > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):hover {\n    background: rgba(40, 167, 69, 0.04);\n    color: #28a745;\n    border: 1px solid;\n  }\n  .p-button.p-button-success.p-button-outlined:not(:disabled):active, .p-button-group.p-button-success > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):active {\n    background: rgba(40, 167, 69, 0.16);\n    color: #28a745;\n    border: 1px solid;\n  }\n  .p-button.p-button-success.p-button-text, .p-button-group.p-button-success > .p-button.p-button-text, .p-splitbutton.p-button-success > .p-button.p-button-text, .p-fileupload-choose.p-button-success.p-button-text {\n    background-color: transparent;\n    color: #28a745;\n    border-color: transparent;\n  }\n  .p-button.p-button-success.p-button-text:not(:disabled):hover, .p-button-group.p-button-success > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-success.p-button-text:not(:disabled):hover {\n    background: rgba(40, 167, 69, 0.04);\n    border-color: transparent;\n    color: #28a745;\n  }\n  .p-button.p-button-success.p-button-text:not(:disabled):active, .p-button-group.p-button-success > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-success.p-button-text:not(:disabled):active {\n    background: rgba(40, 167, 69, 0.16);\n    border-color: transparent;\n    color: #28a745;\n  }\n  .p-button.p-button-warning, .p-button-group.p-button-warning > .p-button, .p-splitbutton.p-button-warning > .p-button, .p-fileupload-choose.p-button-warning {\n    color: #212529;\n    background: #ffc107;\n    border: 1px solid #ffc107;\n  }\n  .p-button.p-button-warning:not(:disabled):hover, .p-button-group.p-button-warning > .p-button:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-warning:not(:disabled):hover {\n    background: #e0a800;\n    color: #212529;\n    border-color: #d39e00;\n  }\n  .p-button.p-button-warning:not(:disabled):focus, .p-button-group.p-button-warning > .p-button:not(:disabled):focus, .p-splitbutton.p-button-warning > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-warning:not(:disabled):focus {\n    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n  }\n  .p-button.p-button-warning:not(:disabled):active, .p-button-group.p-button-warning > .p-button:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-warning:not(:disabled):active {\n    background: #d39e00;\n    color: #212529;\n    border-color: #c69500;\n  }\n  .p-button.p-button-warning.p-button-outlined, .p-button-group.p-button-warning > .p-button.p-button-outlined, .p-splitbutton.p-button-warning > .p-button.p-button-outlined, .p-fileupload-choose.p-button-warning.p-button-outlined {\n    background-color: transparent;\n    color: #ffc107;\n    border: 1px solid;\n  }\n  .p-button.p-button-warning.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):hover {\n    background: rgba(255, 193, 7, 0.04);\n    color: #ffc107;\n    border: 1px solid;\n  }\n  .p-button.p-button-warning.p-button-outlined:not(:disabled):active, .p-button-group.p-button-warning > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):active {\n    background: rgba(255, 193, 7, 0.16);\n    color: #ffc107;\n    border: 1px solid;\n  }\n  .p-button.p-button-warning.p-button-text, .p-button-group.p-button-warning > .p-button.p-button-text, .p-splitbutton.p-button-warning > .p-button.p-button-text, .p-fileupload-choose.p-button-warning.p-button-text {\n    background-color: transparent;\n    color: #ffc107;\n    border-color: transparent;\n  }\n  .p-button.p-button-warning.p-button-text:not(:disabled):hover, .p-button-group.p-button-warning > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):hover {\n    background: rgba(255, 193, 7, 0.04);\n    border-color: transparent;\n    color: #ffc107;\n  }\n  .p-button.p-button-warning.p-button-text:not(:disabled):active, .p-button-group.p-button-warning > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):active {\n    background: rgba(255, 193, 7, 0.16);\n    border-color: transparent;\n    color: #ffc107;\n  }\n  .p-button.p-button-help, .p-button-group.p-button-help > .p-button, .p-splitbutton.p-button-help > .p-button, .p-fileupload-choose.p-button-help {\n    color: #ffffff;\n    background: #6f42c1;\n    border: 1px solid #6f42c1;\n  }\n  .p-button.p-button-help:not(:disabled):hover, .p-button-group.p-button-help > .p-button:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-help:not(:disabled):hover {\n    background: #633bad;\n    color: #ffffff;\n    border-color: #58349a;\n  }\n  .p-button.p-button-help:not(:disabled):focus, .p-button-group.p-button-help > .p-button:not(:disabled):focus, .p-splitbutton.p-button-help > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-help:not(:disabled):focus {\n    box-shadow: 0 0 0 0.2rem #d3c6ec;\n  }\n  .p-button.p-button-help:not(:disabled):active, .p-button-group.p-button-help > .p-button:not(:disabled):active, .p-splitbutton.p-button-help > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-help:not(:disabled):active {\n    background: #58349a;\n    color: #ffffff;\n    border-color: #4d2e87;\n  }\n  .p-button.p-button-help.p-button-outlined, .p-button-group.p-button-help > .p-button.p-button-outlined, .p-splitbutton.p-button-help > .p-button.p-button-outlined, .p-fileupload-choose.p-button-help.p-button-outlined {\n    background-color: transparent;\n    color: #6f42c1;\n    border: 1px solid;\n  }\n  .p-button.p-button-help.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-help > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):hover {\n    background: rgba(111, 66, 193, 0.04);\n    color: #6f42c1;\n    border: 1px solid;\n  }\n  .p-button.p-button-help.p-button-outlined:not(:disabled):active, .p-button-group.p-button-help > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):active {\n    background: rgba(111, 66, 193, 0.16);\n    color: #6f42c1;\n    border: 1px solid;\n  }\n  .p-button.p-button-help.p-button-text, .p-button-group.p-button-help > .p-button.p-button-text, .p-splitbutton.p-button-help > .p-button.p-button-text, .p-fileupload-choose.p-button-help.p-button-text {\n    background-color: transparent;\n    color: #6f42c1;\n    border-color: transparent;\n  }\n  .p-button.p-button-help.p-button-text:not(:disabled):hover, .p-button-group.p-button-help > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-help.p-button-text:not(:disabled):hover {\n    background: rgba(111, 66, 193, 0.04);\n    border-color: transparent;\n    color: #6f42c1;\n  }\n  .p-button.p-button-help.p-button-text:not(:disabled):active, .p-button-group.p-button-help > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-help.p-button-text:not(:disabled):active {\n    background: rgba(111, 66, 193, 0.16);\n    border-color: transparent;\n    color: #6f42c1;\n  }\n  .p-button.p-button-danger, .p-button-group.p-button-danger > .p-button, .p-splitbutton.p-button-danger > .p-button, .p-fileupload-choose.p-button-danger {\n    color: #ffffff;\n    background: #dc3545;\n    border: 1px solid #dc3545;\n  }\n  .p-button.p-button-danger:not(:disabled):hover, .p-button-group.p-button-danger > .p-button:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-danger:not(:disabled):hover {\n    background: #c82333;\n    color: #ffffff;\n    border-color: #bd2130;\n  }\n  .p-button.p-button-danger:not(:disabled):focus, .p-button-group.p-button-danger > .p-button:not(:disabled):focus, .p-splitbutton.p-button-danger > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-danger:not(:disabled):focus {\n    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n  }\n  .p-button.p-button-danger:not(:disabled):active, .p-button-group.p-button-danger > .p-button:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-danger:not(:disabled):active {\n    background: #bd2130;\n    color: #ffffff;\n    border-color: #b21f2d;\n  }\n  .p-button.p-button-danger.p-button-outlined, .p-button-group.p-button-danger > .p-button.p-button-outlined, .p-splitbutton.p-button-danger > .p-button.p-button-outlined, .p-fileupload-choose.p-button-danger.p-button-outlined {\n    background-color: transparent;\n    color: #dc3545;\n    border: 1px solid;\n  }\n  .p-button.p-button-danger.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):hover {\n    background: rgba(220, 53, 69, 0.04);\n    color: #dc3545;\n    border: 1px solid;\n  }\n  .p-button.p-button-danger.p-button-outlined:not(:disabled):active, .p-button-group.p-button-danger > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):active {\n    background: rgba(220, 53, 69, 0.16);\n    color: #dc3545;\n    border: 1px solid;\n  }\n  .p-button.p-button-danger.p-button-text, .p-button-group.p-button-danger > .p-button.p-button-text, .p-splitbutton.p-button-danger > .p-button.p-button-text, .p-fileupload-choose.p-button-danger.p-button-text {\n    background-color: transparent;\n    color: #dc3545;\n    border-color: transparent;\n  }\n  .p-button.p-button-danger.p-button-text:not(:disabled):hover, .p-button-group.p-button-danger > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):hover {\n    background: rgba(220, 53, 69, 0.04);\n    border-color: transparent;\n    color: #dc3545;\n  }\n  .p-button.p-button-danger.p-button-text:not(:disabled):active, .p-button-group.p-button-danger > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):active {\n    background: rgba(220, 53, 69, 0.16);\n    border-color: transparent;\n    color: #dc3545;\n  }\n  .p-button.p-button-contrast, .p-button-group.p-button-contrast > .p-button, .p-splitbutton.p-button-contrast > .p-button {\n    color: #ffffff;\n    background: #212529;\n    border: 1px solid #212529;\n  }\n  .p-button.p-button-contrast:not(:disabled):hover, .p-button-group.p-button-contrast > .p-button:not(:disabled):hover, .p-splitbutton.p-button-contrast > .p-button:not(:disabled):hover {\n    background: #343a40;\n    color: #ffffff;\n    border-color: #343a40;\n  }\n  .p-button.p-button-contrast:not(:disabled):focus, .p-button-group.p-button-contrast > .p-button:not(:disabled):focus, .p-splitbutton.p-button-contrast > .p-button:not(:disabled):focus {\n    box-shadow: none;\n  }\n  .p-button.p-button-contrast:not(:disabled):active, .p-button-group.p-button-contrast > .p-button:not(:disabled):active, .p-splitbutton.p-button-contrast > .p-button:not(:disabled):active {\n    background: #495057;\n    color: #ffffff;\n    border-color: #495057;\n  }\n  .p-button.p-button-contrast.p-button-outlined, .p-button-group.p-button-contrast > .p-button.p-button-outlined, .p-splitbutton.p-button-contrast > .p-button.p-button-outlined {\n    background-color: transparent;\n    color: #212529;\n    border: 1px solid;\n  }\n  .p-button.p-button-contrast.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-contrast > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-contrast > .p-button.p-button-outlined:not(:disabled):hover {\n    background: rgba(33, 37, 41, 0.04);\n    color: #212529;\n    border: 1px solid;\n  }\n  .p-button.p-button-contrast.p-button-outlined:not(:disabled):active, .p-button-group.p-button-contrast > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-contrast > .p-button.p-button-outlined:not(:disabled):active {\n    background: rgba(33, 37, 41, 0.16);\n    color: #212529;\n    border: 1px solid;\n  }\n  .p-button.p-button-contrast.p-button-text, .p-button-group.p-button-contrast > .p-button.p-button-text, .p-splitbutton.p-button-contrast > .p-button.p-button-text {\n    background-color: transparent;\n    color: #212529;\n    border-color: transparent;\n  }\n  .p-button.p-button-contrast.p-button-text:not(:disabled):hover, .p-button-group.p-button-contrast > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-contrast > .p-button.p-button-text:not(:disabled):hover {\n    background: rgba(33, 37, 41, 0.04);\n    border-color: transparent;\n    color: #212529;\n  }\n  .p-button.p-button-contrast.p-button-text:not(:disabled):active, .p-button-group.p-button-contrast > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-contrast > .p-button.p-button-text:not(:disabled):active {\n    background: rgba(33, 37, 41, 0.16);\n    border-color: transparent;\n    color: #212529;\n  }\n  .p-button.p-button-link {\n    color: #007bff;\n    background: transparent;\n    border: transparent;\n  }\n  .p-button.p-button-link:not(:disabled):hover {\n    background: transparent;\n    color: #0069d9;\n    border-color: transparent;\n  }\n  .p-button.p-button-link:not(:disabled):hover .p-button-label {\n    text-decoration: underline;\n  }\n  .p-button.p-button-link:not(:disabled):focus {\n    background: transparent;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n    border-color: transparent;\n  }\n  .p-button.p-button-link:not(:disabled):active {\n    background: transparent;\n    color: #007bff;\n    border-color: transparent;\n  }\n  .p-splitbutton {\n    border-radius: 4px;\n  }\n  .p-splitbutton.p-button-outlined > .p-button {\n    background-color: transparent;\n    color: #007bff;\n    border: 1px solid;\n  }\n  .p-splitbutton.p-button-outlined > .p-button:not(:disabled):hover {\n    background: rgba(0, 123, 255, 0.04);\n    color: #007bff;\n  }\n  .p-splitbutton.p-button-outlined > .p-button:not(:disabled):active {\n    background: rgba(0, 123, 255, 0.16);\n    color: #007bff;\n  }\n  .p-splitbutton.p-button-outlined.p-button-plain > .p-button {\n    color: #6c757d;\n    border-color: #6c757d;\n  }\n  .p-splitbutton.p-button-outlined.p-button-plain > .p-button:not(:disabled):hover {\n    background: #e9ecef;\n    color: #6c757d;\n  }\n  .p-splitbutton.p-button-outlined.p-button-plain > .p-button:not(:disabled):active {\n    background: #dee2e6;\n    color: #6c757d;\n  }\n  .p-splitbutton.p-button-text > .p-button {\n    background-color: transparent;\n    color: #007bff;\n    border-color: transparent;\n  }\n  .p-splitbutton.p-button-text > .p-button:not(:disabled):hover {\n    background: rgba(0, 123, 255, 0.04);\n    color: #007bff;\n    border-color: transparent;\n  }\n  .p-splitbutton.p-button-text > .p-button:not(:disabled):active {\n    background: rgba(0, 123, 255, 0.16);\n    color: #007bff;\n    border-color: transparent;\n  }\n  .p-splitbutton.p-button-text.p-button-plain > .p-button {\n    color: #6c757d;\n  }\n  .p-splitbutton.p-button-text.p-button-plain > .p-button:not(:disabled):hover {\n    background: #e9ecef;\n    color: #6c757d;\n  }\n  .p-splitbutton.p-button-text.p-button-plain > .p-button:not(:disabled):active {\n    background: #dee2e6;\n    color: #6c757d;\n  }\n  .p-splitbutton.p-button-raised {\n    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n  }\n  .p-splitbutton.p-button-rounded {\n    border-radius: 2rem;\n  }\n  .p-splitbutton.p-button-rounded > .p-button {\n    border-radius: 2rem;\n  }\n  .p-splitbutton.p-button-sm > .p-button {\n    font-size: 0.875rem;\n    padding: 0.4375rem 0.65625rem;\n  }\n  .p-splitbutton.p-button-sm > .p-button .p-button-icon {\n    font-size: 0.875rem;\n  }\n  .p-splitbutton.p-button-lg > .p-button {\n    font-size: 1.25rem;\n    padding: 0.625rem 0.9375rem;\n  }\n  .p-splitbutton.p-button-lg > .p-button.p-button-icon-only {\n    width: auto;\n  }\n  .p-splitbutton.p-button-lg > .p-button .p-button-icon {\n    font-size: 1.25rem;\n  }\n  .p-splitbutton .p-splitbutton-menubutton,\n  .p-splitbutton .p-splitbutton.p-button-rounded > .p-splitbutton-menubutton.p-button,\n  .p-splitbutton .p-splitbutton.p-button-outlined > .p-splitbutton-menubutton.p-button {\n    border-top-left-radius: 0;\n    border-bottom-left-radius: 0;\n  }\n  .p-splitbutton.p-button-secondary.p-button-outlined > .p-button {\n    background-color: transparent;\n    color: #6c757d;\n    border: 1px solid;\n  }\n  .p-splitbutton.p-button-secondary.p-button-outlined > .p-button:not(:disabled):hover {\n    background: rgba(108, 117, 125, 0.04);\n    color: #6c757d;\n  }\n  .p-splitbutton.p-button-secondary.p-button-outlined > .p-button:not(:disabled):active {\n    background: rgba(108, 117, 125, 0.16);\n    color: #6c757d;\n  }\n  .p-splitbutton.p-button-secondary.p-button-text > .p-button {\n    background-color: transparent;\n    color: #6c757d;\n    border-color: transparent;\n  }\n  .p-splitbutton.p-button-secondary.p-button-text > .p-button:not(:disabled):hover {\n    background: rgba(108, 117, 125, 0.04);\n    border-color: transparent;\n    color: #6c757d;\n  }\n  .p-splitbutton.p-button-secondary.p-button-text > .p-button:not(:disabled):active {\n    background: rgba(108, 117, 125, 0.16);\n    border-color: transparent;\n    color: #6c757d;\n  }\n  .p-splitbutton.p-button-info.p-button-outlined > .p-button {\n    background-color: transparent;\n    color: #17a2b8;\n    border: 1px solid;\n  }\n  .p-splitbutton.p-button-info.p-button-outlined > .p-button:not(:disabled):hover {\n    background: rgba(23, 162, 184, 0.04);\n    color: #17a2b8;\n  }\n  .p-splitbutton.p-button-info.p-button-outlined > .p-button:not(:disabled):active {\n    background: rgba(23, 162, 184, 0.16);\n    color: #17a2b8;\n  }\n  .p-splitbutton.p-button-info.p-button-text > .p-button {\n    background-color: transparent;\n    color: #17a2b8;\n    border-color: transparent;\n  }\n  .p-splitbutton.p-button-info.p-button-text > .p-button:not(:disabled):hover {\n    background: rgba(23, 162, 184, 0.04);\n    border-color: transparent;\n    color: #17a2b8;\n  }\n  .p-splitbutton.p-button-info.p-button-text > .p-button:not(:disabled):active {\n    background: rgba(23, 162, 184, 0.16);\n    border-color: transparent;\n    color: #17a2b8;\n  }\n  .p-splitbutton.p-button-success.p-button-outlined > .p-button {\n    background-color: transparent;\n    color: #28a745;\n    border: 1px solid;\n  }\n  .p-splitbutton.p-button-success.p-button-outlined > .p-button:not(:disabled):hover {\n    background: rgba(40, 167, 69, 0.04);\n    color: #28a745;\n  }\n  .p-splitbutton.p-button-success.p-button-outlined > .p-button:not(:disabled):active {\n    background: rgba(40, 167, 69, 0.16);\n    color: #28a745;\n  }\n  .p-splitbutton.p-button-success.p-button-text > .p-button {\n    background-color: transparent;\n    color: #28a745;\n    border-color: transparent;\n  }\n  .p-splitbutton.p-button-success.p-button-text > .p-button:not(:disabled):hover {\n    background: rgba(40, 167, 69, 0.04);\n    border-color: transparent;\n    color: #28a745;\n  }\n  .p-splitbutton.p-button-success.p-button-text > .p-button:not(:disabled):active {\n    background: rgba(40, 167, 69, 0.16);\n    border-color: transparent;\n    color: #28a745;\n  }\n  .p-splitbutton.p-button-warning.p-button-outlined > .p-button {\n    background-color: transparent;\n    color: #ffc107;\n    border: 1px solid;\n  }\n  .p-splitbutton.p-button-warning.p-button-outlined > .p-button:not(:disabled):hover {\n    background: rgba(255, 193, 7, 0.04);\n    color: #ffc107;\n  }\n  .p-splitbutton.p-button-warning.p-button-outlined > .p-button:not(:disabled):active {\n    background: rgba(255, 193, 7, 0.16);\n    color: #ffc107;\n  }\n  .p-splitbutton.p-button-warning.p-button-text > .p-button {\n    background-color: transparent;\n    color: #ffc107;\n    border-color: transparent;\n  }\n  .p-splitbutton.p-button-warning.p-button-text > .p-button:not(:disabled):hover {\n    background: rgba(255, 193, 7, 0.04);\n    border-color: transparent;\n    color: #ffc107;\n  }\n  .p-splitbutton.p-button-warning.p-button-text > .p-button:not(:disabled):active {\n    background: rgba(255, 193, 7, 0.16);\n    border-color: transparent;\n    color: #ffc107;\n  }\n  .p-splitbutton.p-button-help.p-button-outlined > .p-button {\n    background-color: transparent;\n    color: #6f42c1;\n    border: 1px solid;\n  }\n  .p-splitbutton.p-button-help.p-button-outlined > .p-button:not(:disabled):hover {\n    background: rgba(111, 66, 193, 0.04);\n    color: #6f42c1;\n  }\n  .p-splitbutton.p-button-help.p-button-outlined > .p-button:not(:disabled):active {\n    background: rgba(111, 66, 193, 0.16);\n    color: #6f42c1;\n  }\n  .p-splitbutton.p-button-help.p-button-text > .p-button {\n    background-color: transparent;\n    color: #6f42c1;\n    border-color: transparent;\n  }\n  .p-splitbutton.p-button-help.p-button-text > .p-button:not(:disabled):hover {\n    background: rgba(111, 66, 193, 0.04);\n    border-color: transparent;\n    color: #6f42c1;\n  }\n  .p-splitbutton.p-button-help.p-button-text > .p-button:not(:disabled):active {\n    background: rgba(111, 66, 193, 0.16);\n    border-color: transparent;\n    color: #6f42c1;\n  }\n  .p-splitbutton.p-button-danger.p-button-outlined > .p-button {\n    background-color: transparent;\n    color: #dc3545;\n    border: 1px solid;\n  }\n  .p-splitbutton.p-button-danger.p-button-outlined > .p-button:not(:disabled):hover {\n    background: rgba(220, 53, 69, 0.04);\n    color: #dc3545;\n  }\n  .p-splitbutton.p-button-danger.p-button-outlined > .p-button:not(:disabled):active {\n    background: rgba(220, 53, 69, 0.16);\n    color: #dc3545;\n  }\n  .p-splitbutton.p-button-danger.p-button-text > .p-button {\n    background-color: transparent;\n    color: #dc3545;\n    border-color: transparent;\n  }\n  .p-splitbutton.p-button-danger.p-button-text > .p-button:not(:disabled):hover {\n    background: rgba(220, 53, 69, 0.04);\n    border-color: transparent;\n    color: #dc3545;\n  }\n  .p-splitbutton.p-button-danger.p-button-text > .p-button:not(:disabled):active {\n    background: rgba(220, 53, 69, 0.16);\n    border-color: transparent;\n    color: #dc3545;\n  }\n  .p-speeddial-button.p-button.p-button-icon-only {\n    width: 4rem;\n    height: 4rem;\n  }\n  .p-speeddial-button.p-button.p-button-icon-only .p-button-icon {\n    font-size: 1.3rem;\n  }\n  .p-speeddial-button.p-button.p-button-icon-only .p-button-icon.p-icon {\n    width: 1.3rem;\n    height: 1.3rem;\n  }\n  .p-speeddial-list {\n    outline: 0 none;\n  }\n  .p-speeddial-action {\n    width: 3rem;\n    height: 3rem;\n    background: #495057;\n    color: #fff;\n  }\n  .p-speeddial-action:hover {\n    background: #343a40;\n    color: #fff;\n  }\n  .p-speeddial-direction-up .p-speeddial-item {\n    margin: 0.25rem;\n  }\n  .p-speeddial-direction-up .p-speeddial-item:first-child {\n    margin-bottom: 0.5rem;\n  }\n  .p-speeddial-direction-down .p-speeddial-item {\n    margin: 0.25rem;\n  }\n  .p-speeddial-direction-down .p-speeddial-item:first-child {\n    margin-top: 0.5rem;\n  }\n  .p-speeddial-direction-left .p-speeddial-item {\n    margin: 0 0.25rem;\n  }\n  .p-speeddial-direction-left .p-speeddial-item:first-child {\n    margin-right: 0.5rem;\n  }\n  .p-speeddial-direction-right .p-speeddial-item {\n    margin: 0 0.25rem;\n  }\n  .p-speeddial-direction-right .p-speeddial-item:first-child {\n    margin-left: 0.5rem;\n  }\n  .p-speeddial-circle .p-speeddial-item,\n  .p-speeddial-semi-circle .p-speeddial-item,\n  .p-speeddial-quarter-circle .p-speeddial-item {\n    margin: 0;\n  }\n  .p-speeddial-circle .p-speeddial-item:first-child, .p-speeddial-circle .p-speeddial-item:last-child,\n  .p-speeddial-semi-circle .p-speeddial-item:first-child,\n  .p-speeddial-semi-circle .p-speeddial-item:last-child,\n  .p-speeddial-quarter-circle .p-speeddial-item:first-child,\n  .p-speeddial-quarter-circle .p-speeddial-item:last-child {\n    margin: 0;\n  }\n  .p-speeddial-mask {\n    background-color: rgba(0, 0, 0, 0.4);\n    border-radius: 4px;\n  }\n  .p-carousel .p-carousel-content .p-carousel-prev,\n  .p-carousel .p-carousel-content .p-carousel-next {\n    width: 2rem;\n    height: 2rem;\n    color: #6c757d;\n    border: 0 none;\n    background: transparent;\n    border-radius: 50%;\n    transition: box-shadow 0.15s;\n    margin: 0.5rem;\n  }\n  .p-carousel .p-carousel-content .p-carousel-prev:enabled:hover,\n  .p-carousel .p-carousel-content .p-carousel-next:enabled:hover {\n    color: #495057;\n    border-color: transparent;\n    background: transparent;\n  }\n  .p-carousel .p-carousel-content .p-carousel-prev:focus-visible,\n  .p-carousel .p-carousel-content .p-carousel-next:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-carousel .p-carousel-indicators {\n    padding: 1rem;\n  }\n  .p-carousel .p-carousel-indicators .p-carousel-indicator {\n    margin-right: 0.5rem;\n    margin-bottom: 0.5rem;\n  }\n  .p-carousel .p-carousel-indicators .p-carousel-indicator button {\n    background-color: #e9ecef;\n    width: 2rem;\n    height: 0.5rem;\n    transition: box-shadow 0.15s;\n    border-radius: 0;\n  }\n  .p-carousel .p-carousel-indicators .p-carousel-indicator button:hover {\n    background: #dee2e6;\n  }\n  .p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button {\n    background: #007bff;\n    color: #ffffff;\n  }\n  .p-datatable .p-paginator-top {\n    border-width: 1px 0 0 0;\n    border-radius: 0;\n  }\n  .p-datatable .p-paginator-bottom {\n    border-width: 1px 0 0 0;\n    border-radius: 0;\n  }\n  .p-datatable .p-datatable-header {\n    background: #efefef;\n    color: #212529;\n    border: solid #dee2e6;\n    border-width: 1px 0 0 0;\n    padding: 1rem 1rem;\n    font-weight: 600;\n  }\n  .p-datatable .p-datatable-footer {\n    background: #efefef;\n    color: #212529;\n    border: 1px solid #dee2e6;\n    border-width: 1px 0 1px 0;\n    padding: 1rem 1rem;\n    font-weight: 600;\n  }\n  .p-datatable .p-datatable-thead > tr > th {\n    text-align: left;\n    padding: 1rem 1rem;\n    border: 1px solid #dee2e6;\n    border-width: 1px 0 2px 0;\n    font-weight: 600;\n    color: #212529;\n    background: #ffffff;\n    transition: box-shadow 0.15s;\n  }\n  .p-datatable .p-datatable-tfoot > tr > td {\n    text-align: left;\n    padding: 1rem 1rem;\n    border: 1px solid #dee2e6;\n    border-width: 1px 0 1px 0;\n    font-weight: 600;\n    color: #212529;\n    background: #ffffff;\n  }\n  .p-datatable .p-sortable-column .p-sortable-column-icon {\n    color: #6c757d;\n    margin-left: 0.5rem;\n  }\n  .p-datatable .p-sortable-column .p-sortable-column-badge {\n    border-radius: 50%;\n    height: 1.143rem;\n    min-width: 1.143rem;\n    line-height: 1.143rem;\n    color: #ffffff;\n    background: #007bff;\n    margin-left: 0.5rem;\n  }\n  .p-datatable .p-sortable-column:not(.p-highlight):not(.p-sortable-disabled):hover {\n    background: #e9ecef;\n    color: #212529;\n  }\n  .p-datatable .p-sortable-column:not(.p-highlight):not(.p-sortable-disabled):hover .p-sortable-column-icon {\n    color: #6c757d;\n  }\n  .p-datatable .p-sortable-column.p-highlight {\n    background: #ffffff;\n    color: #007bff;\n  }\n  .p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon {\n    color: #007bff;\n  }\n  .p-datatable .p-sortable-column.p-highlight:not(.p-sortable-disabled):hover {\n    background: #e9ecef;\n    color: #007bff;\n  }\n  .p-datatable .p-sortable-column.p-highlight:not(.p-sortable-disabled):hover .p-sortable-column-icon {\n    color: #007bff;\n  }\n  .p-datatable .p-sortable-column:focus-visible {\n    box-shadow: inset 0 0 0 0.15rem rgba(38, 143, 255, 0.5);\n    outline: 0 none;\n  }\n  .p-datatable .p-datatable-tbody > tr {\n    background: #ffffff;\n    color: #212529;\n    transition: box-shadow 0.15s;\n  }\n  .p-datatable .p-datatable-tbody > tr > td {\n    text-align: left;\n    border: 1px solid #dee2e6;\n    border-width: 1px 0 0 0;\n    padding: 1rem 1rem;\n  }\n  .p-datatable .p-datatable-tbody > tr > td .p-row-toggler,\n  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init,\n  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save,\n  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel {\n    width: 2rem;\n    height: 2rem;\n    color: #6c757d;\n    border: 0 none;\n    background: transparent;\n    border-radius: 50%;\n    transition: box-shadow 0.15s;\n  }\n  .p-datatable .p-datatable-tbody > tr > td .p-row-toggler:enabled:hover,\n  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:enabled:hover,\n  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:enabled:hover,\n  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:enabled:hover {\n    color: #495057;\n    border-color: transparent;\n    background: transparent;\n  }\n  .p-datatable .p-datatable-tbody > tr > td .p-row-toggler:focus-visible,\n  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:focus-visible,\n  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:focus-visible,\n  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save {\n    margin-right: 0.5rem;\n  }\n  .p-datatable .p-datatable-tbody > tr > td > .p-column-title {\n    font-weight: 600;\n  }\n  .p-datatable .p-datatable-tbody > tr > td.p-highlight {\n    background: #007bff;\n    color: #ffffff;\n  }\n  .p-datatable .p-datatable-tbody > tr.p-highlight {\n    background: #007bff;\n    color: #ffffff;\n  }\n  .p-datatable .p-datatable-tbody > tr.p-highlight-contextmenu {\n    outline: 0.15rem solid rgba(38, 143, 255, 0.5);\n    outline-offset: -0.15rem;\n  }\n  .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-top > td {\n    box-shadow: inset 0 2px 0 0 #007bff;\n  }\n  .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td {\n    box-shadow: inset 0 -2px 0 0 #007bff;\n  }\n  .p-datatable.p-datatable-selectable .p-datatable-tbody > tr.p-selectable-row:not(.p-highlight):not(.p-datatable-emptymessage):hover {\n    background: #e9ecef;\n    color: #212529;\n  }\n  .p-datatable.p-datatable-selectable .p-datatable-tbody > tr.p-selectable-row:focus-visible {\n    outline: 0.15rem solid rgba(38, 143, 255, 0.5);\n    outline-offset: -0.15rem;\n  }\n  .p-datatable.p-datatable-selectable-cell .p-datatable-tbody > tr.p-selectable-row > td.p-selectable-cell:not(.p-highlight):hover {\n    background: #e9ecef;\n    color: #212529;\n  }\n  .p-datatable.p-datatable-selectable-cell .p-datatable-tbody > tr.p-selectable-row > td.p-selectable-cell:focus-visible {\n    outline: 0.15rem solid rgba(38, 143, 255, 0.5);\n    outline-offset: -0.15rem;\n  }\n  .p-datatable.p-datatable-hoverable-rows .p-datatable-tbody > tr:not(.p-highlight):not(.p-datatable-emptymessage):hover {\n    background: #e9ecef;\n    color: #212529;\n  }\n  .p-datatable .p-column-resizer-helper {\n    background: #007bff;\n  }\n  .p-datatable .p-datatable-scrollable-header,\n  .p-datatable .p-datatable-scrollable-footer {\n    background: #efefef;\n  }\n  .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-thead,\n  .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-tfoot, .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-virtualscroller > .p-datatable-table > .p-datatable-thead,\n  .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-virtualscroller > .p-datatable-table > .p-datatable-tfoot {\n    background-color: #ffffff;\n  }\n  .p-datatable .p-datatable-loading-icon {\n    font-size: 2rem;\n  }\n  .p-datatable .p-datatable-loading-icon.p-icon {\n    width: 2rem;\n    height: 2rem;\n  }\n  .p-datatable.p-datatable-gridlines .p-datatable-header {\n    border-width: 1px 1px 0 1px;\n  }\n  .p-datatable.p-datatable-gridlines .p-datatable-footer {\n    border-width: 0 1px 1px 1px;\n  }\n  .p-datatable.p-datatable-gridlines .p-paginator-top {\n    border-width: 0 1px 0 1px;\n  }\n  .p-datatable.p-datatable-gridlines .p-paginator-bottom {\n    border-width: 0 1px 1px 1px;\n  }\n  .p-datatable.p-datatable-gridlines .p-datatable-thead > tr > th {\n    border-width: 1px 0 1px 1px;\n  }\n  .p-datatable.p-datatable-gridlines .p-datatable-thead > tr > th:last-child {\n    border-width: 1px;\n  }\n  .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr > td {\n    border-width: 1px 0 0 1px;\n  }\n  .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr > td:last-child {\n    border-width: 1px 1px 0 1px;\n  }\n  .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr:last-child > td {\n    border-width: 1px 0 1px 1px;\n  }\n  .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr:last-child > td:last-child {\n    border-width: 1px;\n  }\n  .p-datatable.p-datatable-gridlines .p-datatable-tfoot > tr > td {\n    border-width: 1px 0 1px 1px;\n  }\n  .p-datatable.p-datatable-gridlines .p-datatable-tfoot > tr > td:last-child {\n    border-width: 1px 1px 1px 1px;\n  }\n  .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td {\n    border-width: 0 0 1px 1px;\n  }\n  .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td:last-child {\n    border-width: 0 1px 1px 1px;\n  }\n  .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td {\n    border-width: 0 0 1px 1px;\n  }\n  .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td:last-child {\n    border-width: 0 1px 1px 1px;\n  }\n  .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td {\n    border-width: 0 0 0 1px;\n  }\n  .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td:last-child {\n    border-width: 0 1px 0 1px;\n  }\n  .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd {\n    background: rgba(0, 0, 0, 0.05);\n  }\n  .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight {\n    background: #007bff;\n    color: #ffffff;\n  }\n  .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight .p-row-toggler {\n    color: #ffffff;\n  }\n  .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight .p-row-toggler:hover {\n    color: #ffffff;\n  }\n  .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd + .p-row-expanded {\n    background: rgba(0, 0, 0, 0.05);\n  }\n  .p-datatable.p-datatable-sm .p-datatable-header {\n    padding: 0.5rem 0.5rem;\n  }\n  .p-datatable.p-datatable-sm .p-datatable-thead > tr > th {\n    padding: 0.5rem 0.5rem;\n  }\n  .p-datatable.p-datatable-sm .p-datatable-tbody > tr > td {\n    padding: 0.5rem 0.5rem;\n  }\n  .p-datatable.p-datatable-sm .p-datatable-tfoot > tr > td {\n    padding: 0.5rem 0.5rem;\n  }\n  .p-datatable.p-datatable-sm .p-datatable-footer {\n    padding: 0.5rem 0.5rem;\n  }\n  .p-datatable.p-datatable-lg .p-datatable-header {\n    padding: 1.25rem 1.25rem;\n  }\n  .p-datatable.p-datatable-lg .p-datatable-thead > tr > th {\n    padding: 1.25rem 1.25rem;\n  }\n  .p-datatable.p-datatable-lg .p-datatable-tbody > tr > td {\n    padding: 1.25rem 1.25rem;\n  }\n  .p-datatable.p-datatable-lg .p-datatable-tfoot > tr > td {\n    padding: 1.25rem 1.25rem;\n  }\n  .p-datatable.p-datatable-lg .p-datatable-footer {\n    padding: 1.25rem 1.25rem;\n  }\n  .p-datatable-drag-selection-helper {\n    background: rgba(0, 123, 255, 0.16);\n  }\n  .p-dataview .p-paginator-top {\n    border-width: 1px 0 0 0;\n    border-radius: 0;\n  }\n  .p-dataview .p-paginator-bottom {\n    border-width: 1px 0 0 0;\n    border-radius: 0;\n  }\n  .p-dataview .p-dataview-header {\n    background: #efefef;\n    color: #212529;\n    border: solid #dee2e6;\n    border-width: 1px 0 0 0;\n    padding: 1rem 1rem;\n    font-weight: 600;\n  }\n  .p-dataview .p-dataview-content {\n    background: #ffffff;\n    color: #212529;\n    border: 0 none;\n    padding: 0;\n  }\n  .p-dataview .p-dataview-footer {\n    background: #efefef;\n    color: #212529;\n    border: 1px solid #dee2e6;\n    border-width: 1px 0 1px 0;\n    padding: 1rem 1rem;\n    font-weight: 600;\n    border-bottom-left-radius: 4px;\n    border-bottom-right-radius: 4px;\n  }\n  .p-dataview .p-dataview-loading-icon {\n    font-size: 2rem;\n  }\n  .p-dataview .p-dataview-loading-icon.p-icon {\n    width: 2rem;\n    height: 2rem;\n  }\n  .p-datascroller .p-paginator-top {\n    border-width: 1px 0 0 0;\n    border-radius: 0;\n  }\n  .p-datascroller .p-paginator-bottom {\n    border-width: 1px 0 0 0;\n    border-radius: 0;\n  }\n  .p-datascroller .p-datascroller-header {\n    background: #efefef;\n    color: #212529;\n    border: solid #dee2e6;\n    border-width: 1px 0 0 0;\n    padding: 1rem 1rem;\n    font-weight: 600;\n  }\n  .p-datascroller .p-datascroller-content {\n    background: #ffffff;\n    color: #212529;\n    border: 0 none;\n    padding: 0;\n  }\n  .p-datascroller.p-datascroller-inline .p-datascroller-list > li {\n    border: 1px solid #dee2e6;\n    border-width: 1px 0 0 0;\n  }\n  .p-datascroller .p-datascroller-footer {\n    background: #efefef;\n    color: #212529;\n    border: 1px solid #dee2e6;\n    border-width: 1px 0 1px 0;\n    padding: 1rem 1rem;\n    font-weight: 600;\n    border-bottom-left-radius: 4px;\n    border-bottom-right-radius: 4px;\n  }\n  .p-column-filter-row .p-column-filter-menu-button,\n  .p-column-filter-row .p-column-filter-clear-button {\n    margin-left: 0.5rem;\n  }\n  .p-column-filter-menu-button {\n    width: 2rem;\n    height: 2rem;\n    color: #6c757d;\n    border: 0 none;\n    background: transparent;\n    border-radius: 50%;\n    transition: box-shadow 0.15s;\n  }\n  .p-column-filter-menu-button:hover {\n    color: #495057;\n    border-color: transparent;\n    background: transparent;\n  }\n  .p-column-filter-menu-button.p-column-filter-menu-button-open, .p-column-filter-menu-button.p-column-filter-menu-button-open:hover {\n    background: transparent;\n    color: #495057;\n  }\n  .p-column-filter-menu-button.p-column-filter-menu-button-active, .p-column-filter-menu-button.p-column-filter-menu-button-active:hover {\n    background: #007bff;\n    color: #ffffff;\n  }\n  .p-column-filter-menu-button:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-column-filter-clear-button {\n    width: 2rem;\n    height: 2rem;\n    color: #6c757d;\n    border: 0 none;\n    background: transparent;\n    border-radius: 50%;\n    transition: box-shadow 0.15s;\n  }\n  .p-column-filter-clear-button:hover {\n    color: #495057;\n    border-color: transparent;\n    background: transparent;\n  }\n  .p-column-filter-clear-button:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-column-filter-overlay {\n    background: #ffffff;\n    color: #212529;\n    border: 1px solid rgba(0, 0, 0, 0.15);\n    border-radius: 4px;\n    box-shadow: none;\n    min-width: 12.5rem;\n  }\n  .p-column-filter-overlay .p-column-filter-row-items {\n    padding: 0.5rem 0;\n  }\n  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item {\n    margin: 0;\n    padding: 0.5rem 1.5rem;\n    border: 0 none;\n    color: #212529;\n    background: transparent;\n    transition: box-shadow 0.15s;\n    border-radius: 0;\n  }\n  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item.p-highlight {\n    color: #ffffff;\n    background: #007bff;\n  }\n  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:not(.p-highlight):not(.p-disabled):hover {\n    color: #212529;\n    background: #e9ecef;\n  }\n  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: inset 0 0 0 0.15rem rgba(38, 143, 255, 0.5);\n  }\n  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-separator {\n    border-top: 1px solid #dee2e6;\n    margin: 0.5rem 0;\n  }\n  .p-column-filter-overlay-menu .p-column-filter-operator {\n    padding: 0.75rem 1.5rem;\n    border-bottom: 1px solid #dee2e6;\n    color: #212529;\n    background: #efefef;\n    margin: 0;\n    border-top-right-radius: 4px;\n    border-top-left-radius: 4px;\n  }\n  .p-column-filter-overlay-menu .p-column-filter-constraint {\n    padding: 1.25rem;\n    border-bottom: 1px solid #dee2e6;\n  }\n  .p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-matchmode-dropdown {\n    margin-bottom: 0.5rem;\n  }\n  .p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-remove-button {\n    margin-top: 0.5rem;\n  }\n  .p-column-filter-overlay-menu .p-column-filter-constraint:last-child {\n    border-bottom: 0 none;\n  }\n  .p-column-filter-overlay-menu .p-column-filter-add-rule {\n    padding: 0.5rem 1.25rem;\n  }\n  .p-column-filter-overlay-menu .p-column-filter-buttonbar {\n    padding: 1.25rem;\n  }\n  .p-orderlist .p-orderlist-controls {\n    padding: 1.25rem;\n  }\n  .p-orderlist .p-orderlist-controls .p-button {\n    margin-bottom: 0.5rem;\n  }\n  .p-orderlist .p-orderlist-header {\n    background: #efefef;\n    color: #212529;\n    border: 1px solid #dee2e6;\n    padding: 1rem 1.25rem;\n    font-weight: 600;\n    border-bottom: 0 none;\n    border-top-right-radius: 4px;\n    border-top-left-radius: 4px;\n  }\n  .p-orderlist .p-orderlist-filter-container {\n    padding: 1rem 1.25rem;\n    background: #ffffff;\n    border: 1px solid #dee2e6;\n    border-bottom: 0 none;\n  }\n  .p-orderlist .p-orderlist-filter-container .p-orderlist-filter-input {\n    padding-right: 1.75rem;\n  }\n  .p-orderlist .p-orderlist-filter-container .p-orderlist-filter-icon {\n    right: 0.75rem;\n    color: #495057;\n  }\n  .p-orderlist .p-orderlist-list {\n    border: 1px solid #dee2e6;\n    background: #ffffff;\n    color: #212529;\n    padding: 0.5rem 0;\n    border-bottom-right-radius: 4px;\n    border-bottom-left-radius: 4px;\n    outline: 0 none;\n  }\n  .p-orderlist .p-orderlist-list .p-orderlist-item {\n    padding: 0.5rem 1.5rem;\n    margin: 0;\n    border: 0 none;\n    color: #212529;\n    background: transparent;\n    transition: transform 0.15s, box-shadow 0.15s;\n  }\n  .p-orderlist .p-orderlist-list .p-orderlist-item:not(.p-highlight):hover {\n    background: #e9ecef;\n    color: #212529;\n  }\n  .p-orderlist .p-orderlist-list .p-orderlist-item.p-focus {\n    color: #212529;\n    background: #dee2e6;\n  }\n  .p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight {\n    color: #ffffff;\n    background: #007bff;\n  }\n  .p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight.p-focus {\n    background: #0067d6;\n  }\n  .p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(even) {\n    background: rgba(0, 0, 0, 0.05);\n  }\n  .p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(even):hover {\n    background: #e9ecef;\n  }\n  .p-organizationchart .p-organizationchart-node-content.p-organizationchart-selectable-node:not(.p-highlight):hover {\n    background: #e9ecef;\n    color: #212529;\n  }\n  .p-organizationchart .p-organizationchart-node-content.p-highlight {\n    background: #007bff;\n    color: #ffffff;\n  }\n  .p-organizationchart .p-organizationchart-node-content.p-highlight .p-node-toggler i {\n    color: #003e80;\n  }\n  .p-organizationchart .p-organizationchart-line-down {\n    background: #dee2e6;\n  }\n  .p-organizationchart .p-organizationchart-line-left {\n    border-right: 1px solid #dee2e6;\n    border-color: #dee2e6;\n  }\n  .p-organizationchart .p-organizationchart-line-top {\n    border-top: 1px solid #dee2e6;\n    border-color: #dee2e6;\n  }\n  .p-organizationchart .p-organizationchart-node-content {\n    border: 1px solid #dee2e6;\n    background: #ffffff;\n    color: #212529;\n    padding: 1.25rem;\n  }\n  .p-organizationchart .p-organizationchart-node-content .p-node-toggler {\n    background: inherit;\n    color: inherit;\n    border-radius: 50%;\n  }\n  .p-organizationchart .p-organizationchart-node-content .p-node-toggler:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-paginator {\n    background: #ffffff;\n    color: #007bff;\n    border: solid #dee2e6;\n    border-width: 0;\n    padding: 0.75rem;\n    border-radius: 4px;\n  }\n  .p-paginator .p-paginator-first,\n  .p-paginator .p-paginator-prev,\n  .p-paginator .p-paginator-next,\n  .p-paginator .p-paginator-last {\n    background-color: #ffffff;\n    border: 1px solid #dee2e6;\n    color: #007bff;\n    min-width: 2.357rem;\n    height: 2.357rem;\n    margin: 0 0 0 -1px;\n    transition: box-shadow 0.15s;\n    border-radius: 0;\n  }\n  .p-paginator .p-paginator-first:not(.p-disabled):not(.p-highlight):hover,\n  .p-paginator .p-paginator-prev:not(.p-disabled):not(.p-highlight):hover,\n  .p-paginator .p-paginator-next:not(.p-disabled):not(.p-highlight):hover,\n  .p-paginator .p-paginator-last:not(.p-disabled):not(.p-highlight):hover {\n    background: #e9ecef;\n    border-color: #dee2e6;\n    color: #007bff;\n  }\n  .p-paginator .p-paginator-first {\n    border-top-left-radius: 0;\n    border-bottom-left-radius: 0;\n  }\n  .p-paginator .p-paginator-last {\n    border-top-right-radius: 0;\n    border-bottom-right-radius: 0;\n  }\n  .p-paginator .p-dropdown {\n    margin-left: 0.5rem;\n    height: 2.357rem;\n  }\n  .p-paginator .p-dropdown .p-dropdown-label {\n    padding-right: 0;\n  }\n  .p-paginator .p-paginator-page-input {\n    margin-left: 0.5rem;\n    margin-right: 0.5rem;\n  }\n  .p-paginator .p-paginator-page-input .p-inputtext {\n    max-width: 2.357rem;\n  }\n  .p-paginator .p-paginator-current {\n    background-color: #ffffff;\n    border: 1px solid #dee2e6;\n    color: #007bff;\n    min-width: 2.357rem;\n    height: 2.357rem;\n    margin: 0 0 0 -1px;\n    padding: 0 0.5rem;\n  }\n  .p-paginator .p-paginator-pages .p-paginator-page {\n    background-color: #ffffff;\n    border: 1px solid #dee2e6;\n    color: #007bff;\n    min-width: 2.357rem;\n    height: 2.357rem;\n    margin: 0 0 0 -1px;\n    transition: box-shadow 0.15s;\n    border-radius: 0;\n  }\n  .p-paginator .p-paginator-pages .p-paginator-page.p-highlight {\n    background: #007bff;\n    border-color: #007bff;\n    color: #ffffff;\n  }\n  .p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover {\n    background: #e9ecef;\n    border-color: #dee2e6;\n    color: #007bff;\n  }\n  .p-picklist .p-picklist-buttons {\n    padding: 1.25rem;\n  }\n  .p-picklist .p-picklist-buttons .p-button {\n    margin-bottom: 0.5rem;\n  }\n  .p-picklist .p-picklist-header {\n    background: #efefef;\n    color: #212529;\n    border: 1px solid #dee2e6;\n    padding: 1rem 1.25rem;\n    font-weight: 600;\n    border-bottom: 0 none;\n    border-top-right-radius: 4px;\n    border-top-left-radius: 4px;\n  }\n  .p-picklist .p-picklist-filter-container {\n    padding: 1rem 1.25rem;\n    background: #ffffff;\n    border: 1px solid #dee2e6;\n    border-bottom: 0 none;\n  }\n  .p-picklist .p-picklist-filter-container .p-picklist-filter-input {\n    padding-right: 1.75rem;\n  }\n  .p-picklist .p-picklist-filter-container .p-picklist-filter-icon {\n    right: 0.75rem;\n    color: #495057;\n  }\n  .p-picklist .p-picklist-list {\n    border: 1px solid #dee2e6;\n    background: #ffffff;\n    color: #212529;\n    padding: 0.5rem 0;\n    border-bottom-right-radius: 4px;\n    border-bottom-left-radius: 4px;\n    outline: 0 none;\n  }\n  .p-picklist .p-picklist-list .p-picklist-item {\n    padding: 0.5rem 1.5rem;\n    margin: 0;\n    border: 0 none;\n    color: #212529;\n    background: transparent;\n    transition: transform 0.15s, box-shadow 0.15s;\n  }\n  .p-picklist .p-picklist-list .p-picklist-item:not(.p-highlight):hover {\n    background: #e9ecef;\n    color: #212529;\n  }\n  .p-picklist .p-picklist-list .p-picklist-item.p-focus {\n    color: #212529;\n    background: #dee2e6;\n  }\n  .p-picklist .p-picklist-list .p-picklist-item.p-highlight {\n    color: #ffffff;\n    background: #007bff;\n  }\n  .p-picklist .p-picklist-list .p-picklist-item.p-highlight.p-focus {\n    background: #0067d6;\n  }\n  .p-tree-container {\n    margin: 0;\n    padding: 0;\n    list-style-type: none;\n    overflow: auto;\n  }\n  .p-treenode-children {\n    margin: 0;\n    padding: 0;\n    list-style-type: none;\n  }\n  .p-treenode-selectable {\n    cursor: pointer;\n    user-select: none;\n  }\n  .p-tree-toggler {\n    cursor: pointer;\n    user-select: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    overflow: hidden;\n    position: relative;\n    flex-shrink: 0;\n  }\n  .p-treenode-leaf > .p-treenode-content .p-tree-toggler {\n    visibility: hidden;\n  }\n  .p-treenode-content {\n    display: flex;\n    align-items: center;\n  }\n  .p-tree-filter {\n    width: 100%;\n  }\n  .p-tree-filter-container {\n    position: relative;\n    display: block;\n    width: 100%;\n  }\n  .p-tree-filter-icon {\n    position: absolute;\n    top: 50%;\n    margin-top: -0.5rem;\n  }\n  .p-tree-loading {\n    position: relative;\n    min-height: 4rem;\n  }\n  .p-tree .p-tree-loading-overlay {\n    position: absolute;\n    z-index: 1;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n  .p-tree {\n    border: 1px solid #dee2e6;\n    background: #ffffff;\n    color: #212529;\n    padding: 1.25rem;\n    border-radius: 4px;\n  }\n  .p-tree .p-tree-container .p-treenode {\n    padding: 0.143rem;\n    outline: 0 none;\n  }\n  .p-tree .p-tree-container .p-treenode:focus > .p-treenode-content {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: inset 0 0 0 0.15rem rgba(38, 143, 255, 0.5);\n  }\n  .p-tree .p-tree-container .p-treenode .p-treenode-content {\n    border-radius: 4px;\n    transition: box-shadow 0.15s;\n    padding: 0.286rem;\n  }\n  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler {\n    margin-right: 0.5rem;\n    width: 2rem;\n    height: 2rem;\n    color: #6c757d;\n    border: 0 none;\n    background: transparent;\n    border-radius: 50%;\n    transition: box-shadow 0.15s;\n  }\n  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:enabled:hover {\n    color: #495057;\n    border-color: transparent;\n    background: transparent;\n  }\n  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-treenode-icon {\n    margin-right: 0.5rem;\n    color: #6c757d;\n  }\n  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox {\n    margin-right: 0.5rem;\n  }\n  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox.p-indeterminate .p-checkbox-icon {\n    color: #212529;\n  }\n  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight {\n    background: #007bff;\n    color: #ffffff;\n  }\n  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler,\n  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon {\n    color: #ffffff;\n  }\n  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler:hover,\n  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon:hover {\n    color: #ffffff;\n  }\n  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover {\n    background: #e9ecef;\n    color: #212529;\n  }\n  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-dragover {\n    background: #e9ecef;\n    color: #212529;\n  }\n  .p-tree .p-tree-filter-container {\n    margin-bottom: 0.5rem;\n  }\n  .p-tree .p-tree-filter-container .p-tree-filter {\n    width: 100%;\n    padding-right: 1.75rem;\n  }\n  .p-tree .p-tree-filter-container .p-tree-filter-icon {\n    right: 0.75rem;\n    color: #495057;\n  }\n  .p-tree .p-treenode-children {\n    padding: 0 0 0 1rem;\n  }\n  .p-tree .p-tree-loading-icon {\n    font-size: 2rem;\n  }\n  .p-tree .p-tree-loading-icon.p-icon {\n    width: 2rem;\n    height: 2rem;\n  }\n  .p-tree .p-treenode-droppoint {\n    height: 0.5rem;\n  }\n  .p-tree .p-treenode-droppoint.p-treenode-droppoint-active {\n    background: #0062cc;\n  }\n  .p-treetable {\n    position: relative;\n  }\n  .p-treetable > .p-treetable-wrapper {\n    overflow: auto;\n  }\n  .p-treetable table {\n    border-collapse: collapse;\n    width: 100%;\n    table-layout: fixed;\n  }\n  .p-treetable .p-sortable-column {\n    cursor: pointer;\n    user-select: none;\n  }\n  .p-treetable-selectable .p-treetable-tbody > tr {\n    cursor: pointer;\n  }\n  .p-treetable-toggler {\n    cursor: pointer;\n    user-select: none;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    flex-shrink: 0;\n    vertical-align: middle;\n    overflow: hidden;\n    position: relative;\n  }\n  .p-treetable-toggler + .p-checkbox {\n    vertical-align: middle;\n  }\n  .p-treetable-toggler + .p-checkbox + span {\n    vertical-align: middle;\n  }\n  /* Resizable */\n  .p-treetable-resizable > .p-treetable-wrapper {\n    overflow-x: auto;\n  }\n  .p-treetable-resizable .p-treetable-thead > tr > th,\n  .p-treetable-resizable .p-treetable-tfoot > tr > td,\n  .p-treetable-resizable .p-treetable-tbody > tr > td {\n    overflow: hidden;\n  }\n  .p-treetable-resizable .p-resizable-column {\n    background-clip: padding-box;\n    position: relative;\n  }\n  .p-treetable-resizable-fit .p-resizable-column:last-child .p-column-resizer {\n    display: none;\n  }\n  .p-treetable .p-column-resizer {\n    display: block;\n    position: absolute;\n    top: 0;\n    right: 0;\n    margin: 0;\n    width: 0.5rem;\n    height: 100%;\n    padding: 0px;\n    cursor: col-resize;\n    border: 1px solid transparent;\n  }\n  .p-treetable .p-column-resizer-helper {\n    width: 1px;\n    position: absolute;\n    z-index: 10;\n    display: none;\n  }\n  /* Scrollable */\n  .p-treetable-scrollable-wrapper {\n    position: relative;\n  }\n  .p-treetable-scrollable-header,\n  .p-treetable-scrollable-footer {\n    overflow: hidden;\n    border: 0 none;\n  }\n  .p-treetable-scrollable-body {\n    overflow: auto;\n    position: relative;\n  }\n  .p-treetable-virtual-table {\n    position: absolute;\n  }\n  /* Frozen Columns */\n  .p-treetable-frozen-view .p-treetable-scrollable-body {\n    overflow: hidden;\n  }\n  .p-treetable-unfrozen-view {\n    position: absolute;\n    top: 0px;\n    left: 0px;\n  }\n  /* Reorder */\n  .p-treetable-reorder-indicator-up,\n  .p-treetable-reorder-indicator-down {\n    position: absolute;\n    display: none;\n  }\n  /* Loader */\n  .p-treetable .p-treetable-loading-overlay {\n    position: absolute;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    z-index: 2;\n  }\n  /* Alignment */\n  .p-treetable .p-treetable-thead > tr > th.p-align-left > .p-column-header-content,\n  .p-treetable .p-treetable-tbody > tr > td.p-align-left,\n  .p-treetable .p-treetable-tfoot > tr > td.p-align-left {\n    text-align: left;\n    justify-content: flex-start;\n  }\n  .p-treetable .p-treetable-thead > tr > th.p-align-right > .p-column-header-content,\n  .p-treetable .p-treetable-tbody > tr > td.p-align-right,\n  .p-treetable .p-treetable-tfoot > tr > td.p-align-right {\n    text-align: right;\n    justify-content: flex-end;\n  }\n  .p-treetable .p-treetable-thead > tr > th.p-align-center > .p-column-header-content,\n  .p-treetable .p-treetable-tbody > tr > td.p-align-center,\n  .p-treetable .p-treetable-tfoot > tr > td.p-align-center {\n    text-align: center;\n    justify-content: center;\n  }\n  .p-treetable .p-paginator-top {\n    border-width: 1px 0 0 0;\n    border-radius: 0;\n  }\n  .p-treetable .p-paginator-bottom {\n    border-width: 1px 0 0 0;\n    border-radius: 0;\n  }\n  .p-treetable .p-treetable-header {\n    background: #efefef;\n    color: #212529;\n    border: solid #dee2e6;\n    border-width: 1px 0 0 0;\n    padding: 1rem 1rem;\n    font-weight: 600;\n  }\n  .p-treetable .p-treetable-footer {\n    background: #efefef;\n    color: #212529;\n    border: 1px solid #dee2e6;\n    border-width: 1px 0 1px 0;\n    padding: 1rem 1rem;\n    font-weight: 600;\n  }\n  .p-treetable .p-treetable-thead > tr > th {\n    text-align: left;\n    padding: 1rem 1rem;\n    border: 1px solid #dee2e6;\n    border-width: 1px 0 2px 0;\n    font-weight: 600;\n    color: #212529;\n    background: #ffffff;\n    transition: box-shadow 0.15s;\n  }\n  .p-treetable .p-treetable-tfoot > tr > td {\n    text-align: left;\n    padding: 1rem 1rem;\n    border: 1px solid #dee2e6;\n    border-width: 1px 0 1px 0;\n    font-weight: 600;\n    color: #212529;\n    background: #ffffff;\n  }\n  .p-treetable .p-sortable-column {\n    outline-color: rgba(38, 143, 255, 0.5);\n  }\n  .p-treetable .p-sortable-column .p-sortable-column-icon {\n    color: #6c757d;\n    margin-left: 0.5rem;\n  }\n  .p-treetable .p-sortable-column .p-sortable-column-badge {\n    border-radius: 50%;\n    height: 1.143rem;\n    min-width: 1.143rem;\n    line-height: 1.143rem;\n    color: #ffffff;\n    background: #007bff;\n    margin-left: 0.5rem;\n  }\n  .p-treetable .p-sortable-column:not(.p-highlight):hover {\n    background: #e9ecef;\n    color: #212529;\n  }\n  .p-treetable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon {\n    color: #6c757d;\n  }\n  .p-treetable .p-sortable-column.p-highlight {\n    background: #ffffff;\n    color: #007bff;\n  }\n  .p-treetable .p-sortable-column.p-highlight .p-sortable-column-icon {\n    color: #007bff;\n  }\n  .p-treetable .p-treetable-tbody > tr {\n    background: #ffffff;\n    color: #212529;\n    transition: box-shadow 0.15s;\n  }\n  .p-treetable .p-treetable-tbody > tr > td {\n    text-align: left;\n    border: 1px solid #dee2e6;\n    border-width: 1px 0 0 0;\n    padding: 1rem 1rem;\n  }\n  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler {\n    width: 2rem;\n    height: 2rem;\n    color: #6c757d;\n    border: 0 none;\n    background: transparent;\n    border-radius: 50%;\n    transition: box-shadow 0.15s;\n    margin-right: 0.5rem;\n  }\n  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler:enabled:hover {\n    color: #495057;\n    border-color: transparent;\n    background: transparent;\n  }\n  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler + .p-checkbox {\n    margin-right: 0.5rem;\n  }\n  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler + .p-checkbox .p-indeterminate .p-checkbox-icon {\n    color: #212529;\n  }\n  .p-treetable .p-treetable-tbody > tr:focus-visible {\n    outline: 0.15rem solid rgba(38, 143, 255, 0.5);\n    outline-offset: -0.15rem;\n  }\n  .p-treetable .p-treetable-tbody > tr.p-highlight {\n    background: #007bff;\n    color: #ffffff;\n  }\n  .p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler {\n    color: #ffffff;\n  }\n  .p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler:hover {\n    color: #ffffff;\n  }\n  .p-treetable.p-treetable-selectable .p-treetable-tbody > tr:not(.p-highlight):hover, .p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:not(.p-highlight):hover {\n    background: #e9ecef;\n    color: #212529;\n  }\n  .p-treetable.p-treetable-selectable .p-treetable-tbody > tr:not(.p-highlight):hover .p-treetable-toggler, .p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:not(.p-highlight):hover .p-treetable-toggler {\n    color: #212529;\n  }\n  .p-treetable .p-column-resizer-helper {\n    background: #007bff;\n  }\n  .p-treetable .p-treetable-scrollable-header,\n  .p-treetable .p-treetable-scrollable-footer {\n    background: #efefef;\n  }\n  .p-treetable .p-treetable-loading-icon {\n    font-size: 2rem;\n  }\n  .p-treetable .p-treetable-loading-icon.p-icon {\n    width: 2rem;\n    height: 2rem;\n  }\n  .p-treetable.p-treetable-gridlines .p-treetable-header {\n    border-width: 1px 1px 0 1px;\n  }\n  .p-treetable.p-treetable-gridlines .p-treetable-footer {\n    border-width: 0 1px 1px 1px;\n  }\n  .p-treetable.p-treetable-gridlines .p-treetable-top {\n    border-width: 0 1px 0 1px;\n  }\n  .p-treetable.p-treetable-gridlines .p-treetable-bottom {\n    border-width: 0 1px 1px 1px;\n  }\n  .p-treetable.p-treetable-gridlines .p-treetable-thead > tr > th {\n    border-width: 1px;\n  }\n  .p-treetable.p-treetable-gridlines .p-treetable-tbody > tr > td {\n    border-width: 1px;\n  }\n  .p-treetable.p-treetable-gridlines .p-treetable-tfoot > tr > td {\n    border-width: 1px;\n  }\n  .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd {\n    background: rgba(0, 0, 0, 0.05);\n  }\n  .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd.p-highlight {\n    background: #007bff;\n    color: #ffffff;\n  }\n  .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd.p-highlight .p-row-toggler {\n    color: #ffffff;\n  }\n  .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd.p-highlight .p-row-toggler:hover {\n    color: #ffffff;\n  }\n  .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd + .p-row-expanded {\n    background: rgba(0, 0, 0, 0.05);\n  }\n  .p-treetable.p-treetable-sm .p-treetable-header {\n    padding: 0.875rem 0.875rem;\n  }\n  .p-treetable.p-treetable-sm .p-treetable-thead > tr > th {\n    padding: 0.5rem 0.5rem;\n  }\n  .p-treetable.p-treetable-sm .p-treetable-tbody > tr > td {\n    padding: 0.5rem 0.5rem;\n  }\n  .p-treetable.p-treetable-sm .p-treetable-tfoot > tr > td {\n    padding: 0.5rem 0.5rem;\n  }\n  .p-treetable.p-treetable-sm .p-treetable-footer {\n    padding: 0.5rem 0.5rem;\n  }\n  .p-treetable.p-treetable-lg .p-treetable-header {\n    padding: 1.25rem 1.25rem;\n  }\n  .p-treetable.p-treetable-lg .p-treetable-thead > tr > th {\n    padding: 1.25rem 1.25rem;\n  }\n  .p-treetable.p-treetable-lg .p-treetable-tbody > tr > td {\n    padding: 1.25rem 1.25rem;\n  }\n  .p-treetable.p-treetable-lg .p-treetable-tfoot > tr > td {\n    padding: 1.25rem 1.25rem;\n  }\n  .p-treetable.p-treetable-lg .p-treetable-footer {\n    padding: 1.25rem 1.25rem;\n  }\n  .p-timeline .p-timeline-event-marker {\n    border: 0 none;\n    border-radius: 50%;\n    width: 1rem;\n    height: 1rem;\n    background-color: #007bff;\n  }\n  .p-timeline .p-timeline-event-connector {\n    background-color: #dee2e6;\n  }\n  .p-timeline.p-timeline-vertical .p-timeline-event-opposite,\n  .p-timeline.p-timeline-vertical .p-timeline-event-content {\n    padding: 0 1rem;\n  }\n  .p-timeline.p-timeline-vertical .p-timeline-event-connector {\n    width: 2px;\n  }\n  .p-timeline.p-timeline-horizontal .p-timeline-event-opposite,\n  .p-timeline.p-timeline-horizontal .p-timeline-event-content {\n    padding: 1rem 0;\n  }\n  .p-timeline.p-timeline-horizontal .p-timeline-event-connector {\n    height: 2px;\n  }\n  .p-accordion .p-accordion-header .p-accordion-header-link {\n    padding: 1rem 1.25rem;\n    border: 1px solid #dee2e6;\n    color: #212529;\n    background: #efefef;\n    font-weight: 600;\n    border-radius: 4px;\n    transition: box-shadow 0.15s;\n  }\n  .p-accordion .p-accordion-header .p-accordion-header-link .p-accordion-toggle-icon {\n    margin-right: 0.5rem;\n  }\n  .p-accordion .p-accordion-header:not(.p-disabled) .p-accordion-header-link:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-accordion .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link {\n    background: #e9ecef;\n    border-color: #dee2e6;\n    color: #212529;\n  }\n  .p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link {\n    background: #efefef;\n    border-color: #dee2e6;\n    color: #212529;\n    border-bottom-right-radius: 0;\n    border-bottom-left-radius: 0;\n  }\n  .p-accordion .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link {\n    border-color: #dee2e6;\n    background: #e9ecef;\n    color: #212529;\n  }\n  .p-accordion .p-accordion-content {\n    padding: 1.25rem;\n    border: 1px solid #dee2e6;\n    background: #ffffff;\n    color: #212529;\n    border-top: 0;\n    border-top-right-radius: 0;\n    border-top-left-radius: 0;\n    border-bottom-right-radius: 4px;\n    border-bottom-left-radius: 4px;\n  }\n  .p-accordion .p-accordion-tab {\n    margin-bottom: 0;\n  }\n  .p-accordion .p-accordion-tab .p-accordion-header .p-accordion-header-link {\n    border-radius: 0;\n  }\n  .p-accordion .p-accordion-tab .p-accordion-content {\n    border-bottom-right-radius: 0;\n    border-bottom-left-radius: 0;\n  }\n  .p-accordion .p-accordion-tab:not(:first-child) .p-accordion-header .p-accordion-header-link {\n    border-top: 0 none;\n  }\n  .p-accordion .p-accordion-tab:not(:first-child) .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link, .p-accordion .p-accordion-tab:not(:first-child) .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link {\n    border-top: 0 none;\n  }\n  .p-accordion .p-accordion-tab:first-child .p-accordion-header .p-accordion-header-link {\n    border-top-right-radius: 4px;\n    border-top-left-radius: 4px;\n  }\n  .p-accordion .p-accordion-tab:last-child .p-accordion-header:not(.p-highlight) .p-accordion-header-link {\n    border-bottom-right-radius: 4px;\n    border-bottom-left-radius: 4px;\n  }\n  .p-accordion .p-accordion-tab:last-child .p-accordion-header:not(.p-highlight) .p-accordion-content {\n    border-bottom-right-radius: 4px;\n    border-bottom-left-radius: 4px;\n  }\n  .p-card {\n    background: #ffffff;\n    color: #212529;\n    box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12);\n    border-radius: 4px;\n  }\n  .p-card .p-card-body {\n    padding: 1.5rem;\n  }\n  .p-card .p-card-title {\n    font-size: 1.5rem;\n    font-weight: 700;\n    margin-bottom: 0.5rem;\n  }\n  .p-card .p-card-subtitle {\n    font-weight: 400;\n    margin-bottom: 0.5rem;\n    color: #6c757d;\n  }\n  .p-card .p-card-content {\n    padding: 1rem 0;\n  }\n  .p-card .p-card-footer {\n    padding: 1rem 0 0 0;\n  }\n  .p-fieldset {\n    border: 1px solid #dee2e6;\n    background: #ffffff;\n    color: #212529;\n    border-radius: 4px;\n  }\n  .p-fieldset .p-fieldset-legend {\n    padding: 1rem 1.25rem;\n    border: 1px solid #dee2e6;\n    color: #212529;\n    background: #efefef;\n    font-weight: 600;\n    border-radius: 4px;\n  }\n  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend {\n    padding: 0;\n    transition: box-shadow 0.15s;\n  }\n  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a {\n    padding: 1rem 1.25rem;\n    color: #212529;\n    border-radius: 4px;\n    transition: box-shadow 0.15s;\n  }\n  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a .p-fieldset-toggler {\n    margin-right: 0.5rem;\n  }\n  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend:hover {\n    background: #e9ecef;\n    border-color: #dee2e6;\n    color: #212529;\n  }\n  .p-fieldset .p-fieldset-content {\n    padding: 1.25rem;\n  }\n  .p-divider .p-divider-content {\n    background-color: #ffffff;\n  }\n  .p-divider.p-divider-horizontal {\n    margin: 1rem 0;\n    padding: 0 1rem;\n  }\n  .p-divider.p-divider-horizontal:before {\n    border-top: 1px #dee2e6;\n  }\n  .p-divider.p-divider-horizontal .p-divider-content {\n    padding: 0 0.5rem;\n  }\n  .p-divider.p-divider-vertical {\n    margin: 0 1rem;\n    padding: 1rem 0;\n  }\n  .p-divider.p-divider-vertical:before {\n    border-left: 1px #dee2e6;\n  }\n  .p-divider.p-divider-vertical .p-divider-content {\n    padding: 0.5rem 0;\n  }\n  .p-panel .p-panel-header {\n    border: 1px solid #dee2e6;\n    padding: 1rem 1.25rem;\n    background: #efefef;\n    color: #212529;\n    border-top-right-radius: 4px;\n    border-top-left-radius: 4px;\n  }\n  .p-panel .p-panel-header .p-panel-title {\n    font-weight: 600;\n  }\n  .p-panel .p-panel-header .p-panel-header-icon {\n    width: 2rem;\n    height: 2rem;\n    color: #6c757d;\n    border: 0 none;\n    background: transparent;\n    border-radius: 50%;\n    transition: box-shadow 0.15s;\n  }\n  .p-panel .p-panel-header .p-panel-header-icon:enabled:hover {\n    color: #495057;\n    border-color: transparent;\n    background: transparent;\n  }\n  .p-panel .p-panel-header .p-panel-header-icon:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-panel.p-panel-toggleable .p-panel-header {\n    padding: 0.5rem 1.25rem;\n  }\n  .p-panel .p-panel-content {\n    padding: 1.25rem;\n    border: 1px solid #dee2e6;\n    background: #ffffff;\n    color: #212529;\n    border-bottom-right-radius: 4px;\n    border-bottom-left-radius: 4px;\n    border-top: 0 none;\n  }\n  .p-panel .p-panel-footer {\n    padding: 0.5rem 1.25rem;\n    border: 1px solid #dee2e6;\n    background: #ffffff;\n    color: #212529;\n    border-top: 0 none;\n  }\n  .p-splitter {\n    border: 1px solid #dee2e6;\n    background: #ffffff;\n    border-radius: 4px;\n    color: #212529;\n  }\n  .p-splitter .p-splitter-gutter {\n    transition: box-shadow 0.15s;\n    background: #efefef;\n  }\n  .p-splitter .p-splitter-gutter .p-splitter-gutter-handle {\n    background: #dee2e6;\n  }\n  .p-splitter .p-splitter-gutter .p-splitter-gutter-handle:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-splitter .p-splitter-gutter-resizing {\n    background: #dee2e6;\n  }\n  .p-stepper .p-stepper-nav {\n    display: flex;\n    justify-content: space-between;\n    margin: 0;\n    padding: 0;\n    list-style-type: none;\n  }\n  .p-stepper .p-stepper-header {\n    padding: 0.5rem;\n  }\n  .p-stepper .p-stepper-header .p-stepper-action {\n    transition: box-shadow 0.15s;\n    border-radius: 4px;\n    background: transparent;\n    outline-color: transparent;\n  }\n  .p-stepper .p-stepper-header .p-stepper-action .p-stepper-number {\n    color: #212529;\n    border: 1px solid #dee2e6;\n    border-width: 2px;\n    background: transparent;\n    min-width: 2rem;\n    height: 2rem;\n    line-height: 2rem;\n    font-size: 1.143rem;\n    border-radius: 4px;\n    transition: box-shadow 0.15s;\n  }\n  .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title {\n    margin-left: 0.5rem;\n    color: #6c757d;\n    font-weight: 600;\n    transition: box-shadow 0.15s;\n  }\n  .p-stepper .p-stepper-header .p-stepper-action:not(.p-disabled):focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-stepper .p-stepper-header.p-highlight .p-stepper-number {\n    background: #007bff;\n    color: #ffffff;\n  }\n  .p-stepper .p-stepper-header.p-highlight .p-stepper-title {\n    color: #212529;\n  }\n  .p-stepper .p-stepper-header:not(.p-disabled):focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-stepper .p-stepper-header:has(~ .p-highlight) .p-stepper-separator {\n    background-color: #007bff;\n  }\n  .p-stepper .p-stepper-panels {\n    background: #ffffff;\n    padding: 1.25rem;\n    color: #212529;\n  }\n  .p-stepper .p-stepper-separator {\n    background-color: #dee2e6;\n    width: 100%;\n    height: 2px;\n    margin-inline-start: 1rem;\n    transition: box-shadow 0.15s;\n  }\n  .p-stepper.p-stepper-vertical {\n    display: flex;\n    flex-direction: column;\n  }\n  .p-stepper.p-stepper-vertical .p-stepper-toggleable-content {\n    display: flex;\n    flex: 1 1 auto;\n    background: #ffffff;\n    color: #212529;\n  }\n  .p-stepper.p-stepper-vertical .p-stepper-panel {\n    display: flex;\n    flex-direction: column;\n    flex: initial;\n  }\n  .p-stepper.p-stepper-vertical .p-stepper-panel.p-stepper-panel-active {\n    flex: 1 1 auto;\n  }\n  .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-header {\n    flex: initial;\n  }\n  .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-content {\n    width: 100%;\n    padding-left: 1rem;\n  }\n  .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator {\n    flex: 0 0 auto;\n    width: 2px;\n    height: auto;\n    margin-inline-start: calc(1.75rem + 2px);\n  }\n  .p-stepper.p-stepper-vertical .p-stepper-panel:has(~ .p-stepper-panel-active) .p-stepper-separator {\n    background-color: #007bff;\n  }\n  .p-stepper.p-stepper-vertical .p-stepper-panel:last-of-type .p-stepper-content {\n    padding-left: 3rem;\n  }\n  .p-scrollpanel .p-scrollpanel-bar {\n    background: #efefef;\n    border: 0 none;\n  }\n  .p-scrollpanel .p-scrollpanel-bar:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-tabview-nav-container {\n    position: relative;\n  }\n  .p-tabview-scrollable .p-tabview-nav-container {\n    overflow: hidden;\n  }\n  .p-tabview-nav-content {\n    overflow-x: auto;\n    overflow-y: hidden;\n    scroll-behavior: smooth;\n    scrollbar-width: none;\n    overscroll-behavior: contain auto;\n    position: relative;\n  }\n  .p-tabview-nav {\n    display: flex;\n    margin: 0;\n    padding: 0;\n    list-style-type: none;\n    flex: 1 1 auto;\n  }\n  .p-tabview-nav-link {\n    cursor: pointer;\n    user-select: none;\n    display: flex;\n    align-items: center;\n    position: relative;\n    text-decoration: none;\n    overflow: hidden;\n  }\n  .p-tabview-ink-bar {\n    display: none;\n    z-index: 1;\n  }\n  .p-tabview-nav-link:focus {\n    z-index: 1;\n  }\n  .p-tabview-close {\n    z-index: 1;\n  }\n  .p-tabview-title {\n    line-height: 1;\n    white-space: nowrap;\n  }\n  .p-tabview-nav-btn {\n    position: absolute;\n    top: 0;\n    z-index: 2;\n    height: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n  .p-tabview-nav-prev {\n    left: 0;\n  }\n  .p-tabview-nav-next {\n    right: 0;\n  }\n  .p-tabview-nav-content::-webkit-scrollbar {\n    display: none;\n  }\n  .p-tabview .p-tabview-nav {\n    background: transparent;\n    border: 1px solid #dee2e6;\n    border-width: 0 0 1px 0;\n  }\n  .p-tabview .p-tabview-nav li {\n    margin-right: 0;\n  }\n  .p-tabview .p-tabview-nav li .p-tabview-nav-link {\n    border: solid;\n    border-width: 1px;\n    border-color: #ffffff #ffffff #dee2e6 #ffffff;\n    background: #ffffff;\n    color: #6c757d;\n    padding: 0.75rem 1rem;\n    font-weight: 600;\n    border-top-right-radius: 4px;\n    border-top-left-radius: 4px;\n    transition: box-shadow 0.15s;\n    margin: 0 0 -1px 0;\n  }\n  .p-tabview .p-tabview-nav li .p-tabview-nav-link:not(.p-disabled):focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: inset 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-tabview .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-nav-link {\n    background: #ffffff;\n    border-color: #dee2e6;\n    color: #6c757d;\n  }\n  .p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link {\n    background: #ffffff;\n    border-color: #dee2e6 #dee2e6 #ffffff #dee2e6;\n    color: #495057;\n  }\n  .p-tabview .p-tabview-close {\n    margin-left: 0.5rem;\n  }\n  .p-tabview .p-tabview-nav-btn.p-link {\n    background: #ffffff;\n    color: #495057;\n    width: 2.357rem;\n    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n    border-radius: 0;\n  }\n  .p-tabview .p-tabview-nav-btn.p-link:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: inset 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-tabview .p-tabview-panels {\n    background: #ffffff;\n    padding: 1.25rem;\n    border: 0 none;\n    color: #212529;\n    border-bottom-right-radius: 4px;\n    border-bottom-left-radius: 4px;\n  }\n  .p-toolbar {\n    background: #efefef;\n    border: 1px solid #dee2e6;\n    padding: 1rem 1.25rem;\n    border-radius: 4px;\n    gap: 0.5rem;\n  }\n  .p-toolbar .p-toolbar-separator {\n    margin: 0 0.5rem;\n  }\n  .p-confirm-popup {\n    background: #ffffff;\n    color: #212529;\n    border: 1px solid rgba(0, 0, 0, 0.2);\n    border-radius: 4px;\n    box-shadow: none;\n  }\n  .p-confirm-popup .p-confirm-popup-content {\n    padding: 1.25rem;\n  }\n  .p-confirm-popup .p-confirm-popup-footer {\n    text-align: right;\n    padding: 0 1.25rem 1.25rem 1.25rem;\n  }\n  .p-confirm-popup .p-confirm-popup-footer button {\n    margin: 0 0.5rem 0 0;\n    width: auto;\n  }\n  .p-confirm-popup .p-confirm-popup-footer button:last-child {\n    margin: 0;\n  }\n  .p-confirm-popup:after {\n    border: solid transparent;\n    border-color: rgba(255, 255, 255, 0);\n    border-bottom-color: #ffffff;\n  }\n  .p-confirm-popup:before {\n    border: solid transparent;\n    border-color: rgba(0, 0, 0, 0);\n    border-bottom-color: rgba(0, 0, 0, 0.2);\n  }\n  .p-confirm-popup.p-confirm-popup-flipped:after {\n    border-top-color: #ffffff;\n  }\n  .p-confirm-popup.p-confirm-popup-flipped:before {\n    border-top-color: rgba(0, 0, 0, 0.2);\n  }\n  .p-confirm-popup .p-confirm-popup-icon {\n    font-size: 1.5rem;\n  }\n  .p-confirm-popup .p-confirm-popup-icon.p-icon {\n    width: 1.5rem;\n    height: 1.5rem;\n  }\n  .p-confirm-popup .p-confirm-popup-message {\n    margin-left: 1rem;\n  }\n  .p-dialog {\n    border-radius: 4px;\n    box-shadow: none;\n    border: 1px solid rgba(0, 0, 0, 0.2);\n  }\n  .p-dialog .p-dialog-header {\n    border-bottom: 1px solid #e9ecef;\n    background: #ffffff;\n    color: #212529;\n    padding: 1rem;\n    border-top-right-radius: 4px;\n    border-top-left-radius: 4px;\n  }\n  .p-dialog .p-dialog-header .p-dialog-title {\n    font-weight: 600;\n    font-size: 1.25rem;\n  }\n  .p-dialog .p-dialog-header .p-dialog-header-icon {\n    width: 2rem;\n    height: 2rem;\n    color: #6c757d;\n    border: 0 none;\n    background: transparent;\n    border-radius: 50%;\n    transition: box-shadow 0.15s;\n    margin-right: 0.5rem;\n  }\n  .p-dialog .p-dialog-header .p-dialog-header-icon:enabled:hover {\n    color: #495057;\n    border-color: transparent;\n    background: transparent;\n  }\n  .p-dialog .p-dialog-header .p-dialog-header-icon:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-dialog .p-dialog-header .p-dialog-header-icon:last-child {\n    margin-right: 0;\n  }\n  .p-dialog .p-dialog-content {\n    background: #ffffff;\n    color: #212529;\n    padding: 1rem;\n  }\n  .p-dialog .p-dialog-content:last-of-type {\n    border-bottom-right-radius: 4px;\n    border-bottom-left-radius: 4px;\n  }\n  .p-dialog .p-dialog-footer {\n    border-top: 1px solid #e9ecef;\n    background: #ffffff;\n    color: #212529;\n    padding: 1rem;\n    text-align: right;\n    border-bottom-right-radius: 4px;\n    border-bottom-left-radius: 4px;\n  }\n  .p-dialog .p-dialog-footer button {\n    margin: 0 0.5rem 0 0;\n    width: auto;\n  }\n  .p-dialog.p-dialog-maximized .p-dialog-header, .p-dialog.p-dialog-maximized .p-dialog-content:last-of-type {\n    border-radius: 0;\n  }\n  .p-dialog.p-confirm-dialog .p-confirm-dialog-icon {\n    font-size: 2rem;\n  }\n  .p-dialog.p-confirm-dialog .p-confirm-dialog-icon.p-icon {\n    width: 2rem;\n    height: 2rem;\n  }\n  .p-dialog.p-confirm-dialog .p-confirm-dialog-message {\n    margin-left: 1rem;\n  }\n  .p-overlaypanel {\n    background: #ffffff;\n    color: #212529;\n    border: 1px solid rgba(0, 0, 0, 0.2);\n    border-radius: 4px;\n    box-shadow: none;\n  }\n  .p-overlaypanel .p-overlaypanel-content {\n    padding: 1.25rem;\n  }\n  .p-overlaypanel .p-overlaypanel-close {\n    background: #007bff;\n    color: #ffffff;\n    width: 2rem;\n    height: 2rem;\n    transition: box-shadow 0.15s;\n    border-radius: 50%;\n    position: absolute;\n    top: -1rem;\n    right: -1rem;\n  }\n  .p-overlaypanel .p-overlaypanel-close:enabled:hover {\n    background: #0069d9;\n    color: #ffffff;\n  }\n  .p-overlaypanel:after {\n    border: solid transparent;\n    border-color: rgba(255, 255, 255, 0);\n    border-bottom-color: #ffffff;\n  }\n  .p-overlaypanel:before {\n    border: solid transparent;\n    border-color: rgba(0, 0, 0, 0);\n    border-bottom-color: rgba(0, 0, 0, 0.2);\n  }\n  .p-overlaypanel.p-overlaypanel-flipped:after {\n    border-top-color: #ffffff;\n  }\n  .p-overlaypanel.p-overlaypanel-flipped:before {\n    border-top-color: rgba(0, 0, 0, 0.2);\n  }\n  .p-sidebar {\n    background: #ffffff;\n    color: #212529;\n    border: 1px solid rgba(0, 0, 0, 0.2);\n    box-shadow: none;\n  }\n  .p-sidebar .p-sidebar-header {\n    padding: 1rem 1.25rem;\n  }\n  .p-sidebar .p-sidebar-header .p-sidebar-close,\n  .p-sidebar .p-sidebar-header .p-sidebar-icon {\n    width: 2rem;\n    height: 2rem;\n    color: #6c757d;\n    border: 0 none;\n    background: transparent;\n    border-radius: 50%;\n    transition: box-shadow 0.15s;\n  }\n  .p-sidebar .p-sidebar-header .p-sidebar-close:enabled:hover,\n  .p-sidebar .p-sidebar-header .p-sidebar-icon:enabled:hover {\n    color: #495057;\n    border-color: transparent;\n    background: transparent;\n  }\n  .p-sidebar .p-sidebar-header .p-sidebar-close:focus-visible,\n  .p-sidebar .p-sidebar-header .p-sidebar-icon:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-sidebar .p-sidebar-header + .p-sidebar-content {\n    padding-top: 0;\n  }\n  .p-sidebar .p-sidebar-content {\n    padding: 1.25rem;\n  }\n  .p-tooltip .p-tooltip-text {\n    background: #212529;\n    color: #ffffff;\n    padding: 0.5rem 0.75rem;\n    box-shadow: none;\n    border-radius: 4px;\n  }\n  .p-tooltip.p-tooltip-right .p-tooltip-arrow {\n    border-right-color: #212529;\n  }\n  .p-tooltip.p-tooltip-left .p-tooltip-arrow {\n    border-left-color: #212529;\n  }\n  .p-tooltip.p-tooltip-top .p-tooltip-arrow {\n    border-top-color: #212529;\n  }\n  .p-tooltip.p-tooltip-bottom .p-tooltip-arrow {\n    border-bottom-color: #212529;\n  }\n  .p-fileupload .p-fileupload-buttonbar {\n    background: #efefef;\n    padding: 1rem 1.25rem;\n    border: 1px solid #dee2e6;\n    color: #212529;\n    border-bottom: 0 none;\n    border-top-right-radius: 4px;\n    border-top-left-radius: 4px;\n    gap: 0.5rem;\n  }\n  .p-fileupload .p-fileupload-buttonbar .p-button {\n    margin-right: 0.5rem;\n  }\n  .p-fileupload .p-fileupload-content {\n    background: #ffffff;\n    padding: 2rem 1rem;\n    border: 1px solid #dee2e6;\n    color: #212529;\n    border-bottom-right-radius: 4px;\n    border-bottom-left-radius: 4px;\n  }\n  .p-fileupload .p-progressbar {\n    height: 0.25rem;\n  }\n  .p-fileupload .p-fileupload-row > div {\n    padding: 1rem 1rem;\n  }\n  .p-fileupload.p-fileupload-advanced .p-message {\n    margin-top: 0;\n  }\n  .p-breadcrumb {\n    background: #efefef;\n    border: 0 none;\n    border-radius: 4px;\n    padding: 1rem;\n  }\n  .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link {\n    transition: box-shadow 0.15s;\n    border-radius: 4px;\n  }\n  .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-text {\n    color: #007bff;\n  }\n  .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-icon {\n    color: #007bff;\n  }\n  .p-breadcrumb .p-breadcrumb-list li.p-menuitem-separator {\n    margin: 0 0.5rem 0 0.5rem;\n    color: #6c757d;\n  }\n  .p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-text {\n    color: #6c757d;\n  }\n  .p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-icon {\n    color: #6c757d;\n  }\n  .p-contextmenu {\n    padding: 0.5rem 0;\n    background: #ffffff;\n    color: #212529;\n    border: 1px solid rgba(0, 0, 0, 0.15);\n    box-shadow: none;\n    border-radius: 4px;\n    width: 12.5rem;\n  }\n  .p-contextmenu .p-contextmenu-root-list {\n    outline: 0 none;\n  }\n  .p-contextmenu .p-submenu-list {\n    padding: 0.5rem 0;\n    background: #ffffff;\n    border: 1px solid rgba(0, 0, 0, 0.15);\n    box-shadow: none;\n    border-radius: 4px;\n  }\n  .p-contextmenu .p-menuitem > .p-menuitem-content {\n    color: #212529;\n    transition: box-shadow 0.15s;\n    border-radius: 0;\n  }\n  .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link {\n    color: #212529;\n    padding: 0.75rem 1rem;\n    user-select: none;\n  }\n  .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {\n    color: #212529;\n    margin-right: 0.5rem;\n  }\n  .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content {\n    color: #212529;\n    background: #e9ecef;\n  }\n  .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,\n  .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-contextmenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {\n    background: #e9ecef;\n  }\n  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {\n    color: #212529;\n    background: #dee2e6;\n  }\n  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,\n  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {\n    color: #212529;\n    background: #e9ecef;\n  }\n  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,\n  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-contextmenu .p-menuitem-separator {\n    border-top: 1px solid #dee2e6;\n    margin: 0.5rem 0;\n  }\n  .p-contextmenu .p-submenu-icon {\n    font-size: 0.875rem;\n  }\n  .p-contextmenu .p-submenu-icon.p-icon {\n    width: 0.875rem;\n    height: 0.875rem;\n  }\n  .p-dock .p-dock-list-container {\n    background: rgba(255, 255, 255, 0.1);\n    border: 1px solid rgba(255, 255, 255, 0.2);\n    padding: 0.5rem 0.5rem;\n    border-radius: 0.5rem;\n  }\n  .p-dock .p-dock-list-container .p-dock-list {\n    outline: 0 none;\n  }\n  .p-dock .p-dock-item {\n    padding: 0.5rem;\n    border-radius: 4px;\n  }\n  .p-dock .p-dock-item.p-focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: inset 0 0 0 0.15rem rgba(38, 143, 255, 0.5);\n  }\n  .p-dock .p-dock-action {\n    width: 4rem;\n    height: 4rem;\n  }\n  .p-dock.p-dock-top .p-dock-item-second-prev,\n  .p-dock.p-dock-top .p-dock-item-second-next, .p-dock.p-dock-bottom .p-dock-item-second-prev,\n  .p-dock.p-dock-bottom .p-dock-item-second-next {\n    margin: 0 0.9rem;\n  }\n  .p-dock.p-dock-top .p-dock-item-prev,\n  .p-dock.p-dock-top .p-dock-item-next, .p-dock.p-dock-bottom .p-dock-item-prev,\n  .p-dock.p-dock-bottom .p-dock-item-next {\n    margin: 0 1.3rem;\n  }\n  .p-dock.p-dock-top .p-dock-item-current, .p-dock.p-dock-bottom .p-dock-item-current {\n    margin: 0 1.5rem;\n  }\n  .p-dock.p-dock-left .p-dock-item-second-prev,\n  .p-dock.p-dock-left .p-dock-item-second-next, .p-dock.p-dock-right .p-dock-item-second-prev,\n  .p-dock.p-dock-right .p-dock-item-second-next {\n    margin: 0.9rem 0;\n  }\n  .p-dock.p-dock-left .p-dock-item-prev,\n  .p-dock.p-dock-left .p-dock-item-next, .p-dock.p-dock-right .p-dock-item-prev,\n  .p-dock.p-dock-right .p-dock-item-next {\n    margin: 1.3rem 0;\n  }\n  .p-dock.p-dock-left .p-dock-item-current, .p-dock.p-dock-right .p-dock-item-current {\n    margin: 1.5rem 0;\n  }\n  .p-dock.p-dock-mobile.p-dock-top .p-dock-list-container, .p-dock.p-dock-mobile.p-dock-bottom .p-dock-list-container {\n    overflow-x: auto;\n    width: 100%;\n  }\n  .p-dock.p-dock-mobile.p-dock-top .p-dock-list-container .p-dock-list, .p-dock.p-dock-mobile.p-dock-bottom .p-dock-list-container .p-dock-list {\n    margin: 0 auto;\n  }\n  .p-dock.p-dock-mobile.p-dock-left .p-dock-list-container, .p-dock.p-dock-mobile.p-dock-right .p-dock-list-container {\n    overflow-y: auto;\n    height: 100%;\n  }\n  .p-dock.p-dock-mobile.p-dock-left .p-dock-list-container .p-dock-list, .p-dock.p-dock-mobile.p-dock-right .p-dock-list-container .p-dock-list {\n    margin: auto 0;\n  }\n  .p-dock.p-dock-mobile .p-dock-list .p-dock-item {\n    transform: none;\n    margin: 0;\n  }\n  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-second-prev,\n  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-second-next,\n  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-prev,\n  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-next,\n  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-current, .p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-second-prev,\n  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-second-next,\n  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-prev,\n  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-next,\n  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-current, .p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-second-prev,\n  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-second-next,\n  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-prev,\n  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-next,\n  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-current, .p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-second-prev,\n  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-second-next,\n  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-prev,\n  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-next,\n  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-current {\n    transform: none;\n    margin: 0;\n  }\n  .p-megamenu {\n    padding: 0.5rem 1rem;\n    background: #efefef;\n    color: rgba(0, 0, 0, 0.9);\n    border: 0 none;\n    border-radius: 4px;\n  }\n  .p-megamenu .p-megamenu-root-list {\n    outline: 0 none;\n  }\n  .p-megamenu .p-menuitem > .p-menuitem-content {\n    color: #212529;\n    transition: box-shadow 0.15s;\n    border-radius: 0;\n  }\n  .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link {\n    color: #212529;\n    padding: 0.75rem 1rem;\n    user-select: none;\n  }\n  .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {\n    color: #212529;\n    margin-right: 0.5rem;\n  }\n  .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content {\n    color: #212529;\n    background: #e9ecef;\n  }\n  .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,\n  .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-megamenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {\n    background: #e9ecef;\n  }\n  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {\n    color: #212529;\n    background: #dee2e6;\n  }\n  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,\n  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {\n    color: #212529;\n    background: #e9ecef;\n  }\n  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,\n  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-megamenu .p-megamenu-panel {\n    background: #ffffff;\n    color: #212529;\n    border: 1px solid rgba(0, 0, 0, 0.15);\n    box-shadow: none;\n  }\n  .p-megamenu .p-submenu-header {\n    margin: 0;\n    padding: 0.75rem 1rem;\n    color: #212529;\n    background: #ffffff;\n    font-weight: 600;\n    border-top-right-radius: 4px;\n    border-top-left-radius: 4px;\n  }\n  .p-megamenu .p-submenu-list {\n    padding: 0.5rem 0;\n    width: 12.5rem;\n  }\n  .p-megamenu .p-submenu-list .p-menuitem-separator {\n    border-top: 1px solid #dee2e6;\n    margin: 0.5rem 0;\n  }\n  .p-megamenu.p-megamenu-vertical {\n    width: 12.5rem;\n    padding: 0.5rem 0;\n  }\n  .p-megamenu .p-megamenu-button {\n    width: 2rem;\n    height: 2rem;\n    color: rgba(0, 0, 0, 0.5);\n    border-radius: 50%;\n    transition: box-shadow 0.15s;\n  }\n  .p-megamenu .p-megamenu-button:hover {\n    color: rgba(0, 0, 0, 0.7);\n    background: transparent;\n  }\n  .p-megamenu .p-megamenu-button:focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content {\n    color: rgba(0, 0, 0, 0.5);\n    transition: box-shadow 0.15s;\n    border-radius: 4px;\n  }\n  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link {\n    padding: 1rem;\n    user-select: none;\n  }\n  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: rgba(0, 0, 0, 0.5);\n  }\n  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {\n    color: rgba(0, 0, 0, 0.5);\n    margin-right: 0.5rem;\n  }\n  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: rgba(0, 0, 0, 0.5);\n    margin-left: 0.5rem;\n  }\n  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {\n    color: rgba(0, 0, 0, 0.7);\n    background: transparent;\n  }\n  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {\n    color: rgba(0, 0, 0, 0.7);\n  }\n  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,\n  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {\n    color: rgba(0, 0, 0, 0.7);\n  }\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list {\n    padding: 0.5rem 0;\n    background: #ffffff;\n    border: 1px solid rgba(0, 0, 0, 0.15);\n    box-shadow: none;\n  }\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-menu-separator {\n    border-top: 1px solid #dee2e6;\n    margin: 0.5rem 0;\n  }\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-icon {\n    font-size: 0.875rem;\n  }\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-icon.p-icon {\n    width: 0.875rem;\n    height: 0.875rem;\n  }\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem {\n    width: 100%;\n    position: static;\n  }\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content {\n    color: #212529;\n    transition: box-shadow 0.15s;\n    border-radius: 0;\n  }\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link {\n    color: #212529;\n    padding: 0.75rem 1rem;\n    user-select: none;\n  }\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {\n    color: #212529;\n    margin-right: 0.5rem;\n  }\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content {\n    color: #212529;\n    background: #e9ecef;\n  }\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link.p-highlight.p-focus > .p-menuitem-content {\n    background: #e9ecef;\n  }\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {\n    color: #212529;\n    background: #dee2e6;\n  }\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {\n    color: #212529;\n    background: #e9ecef;\n  }\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-submenu-icon {\n    margin-left: auto;\n  }\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link > .p-submenu-icon {\n    transform: rotate(-180deg);\n  }\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list {\n    width: 100%;\n    position: static;\n    box-shadow: none;\n    border: 0 none;\n  }\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list .p-submenu-icon {\n    transition: transform 0.15s;\n    transform: rotate(90deg);\n  }\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list .p-menuitem-active > .p-menuitem-link > .p-submenu-icon {\n    transform: rotate(-90deg);\n  }\n  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-menuitem {\n    width: 100%;\n    position: static;\n  }\n  .p-menu {\n    padding: 0.5rem 0;\n    background: #ffffff;\n    color: #212529;\n    border: 1px solid #dee2e6;\n    border-radius: 4px;\n    width: 12.5rem;\n  }\n  .p-menu .p-menuitem > .p-menuitem-content {\n    color: #212529;\n    transition: box-shadow 0.15s;\n    border-radius: 0;\n  }\n  .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link {\n    color: #212529;\n    padding: 0.75rem 1rem;\n    user-select: none;\n  }\n  .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {\n    color: #212529;\n    margin-right: 0.5rem;\n  }\n  .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-menu .p-menuitem.p-highlight > .p-menuitem-content {\n    color: #212529;\n    background: #e9ecef;\n  }\n  .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,\n  .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-menu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {\n    background: #e9ecef;\n  }\n  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {\n    color: #212529;\n    background: #dee2e6;\n  }\n  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,\n  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {\n    color: #212529;\n    background: #e9ecef;\n  }\n  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,\n  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-menu.p-menu-overlay {\n    background: #ffffff;\n    border: 1px solid rgba(0, 0, 0, 0.15);\n    box-shadow: none;\n  }\n  .p-menu .p-submenu-header {\n    margin: 0;\n    padding: 0.75rem 1rem;\n    color: #212529;\n    background: #ffffff;\n    font-weight: 600;\n    border-top-right-radius: 0;\n    border-top-left-radius: 0;\n  }\n  .p-menu .p-menu-separator {\n    border-top: 1px solid #dee2e6;\n    margin: 0.5rem 0;\n  }\n  .p-menubar {\n    padding: 0.5rem 1rem;\n    background: #efefef;\n    color: rgba(0, 0, 0, 0.9);\n    border: 0 none;\n    border-radius: 4px;\n  }\n  .p-menubar .p-menubar-root-list {\n    outline: 0 none;\n  }\n  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content {\n    color: rgba(0, 0, 0, 0.5);\n    transition: box-shadow 0.15s;\n    border-radius: 4px;\n  }\n  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link {\n    padding: 1rem;\n    user-select: none;\n  }\n  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: rgba(0, 0, 0, 0.5);\n  }\n  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {\n    color: rgba(0, 0, 0, 0.5);\n    margin-right: 0.5rem;\n  }\n  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: rgba(0, 0, 0, 0.5);\n    margin-left: 0.5rem;\n  }\n  .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {\n    color: rgba(0, 0, 0, 0.7);\n    background: transparent;\n  }\n  .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {\n    color: rgba(0, 0, 0, 0.7);\n  }\n  .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,\n  .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {\n    color: rgba(0, 0, 0, 0.7);\n  }\n  .p-menubar .p-menuitem > .p-menuitem-content {\n    color: #212529;\n    transition: box-shadow 0.15s;\n    border-radius: 0;\n  }\n  .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link {\n    color: #212529;\n    padding: 0.75rem 1rem;\n    user-select: none;\n  }\n  .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {\n    color: #212529;\n    margin-right: 0.5rem;\n  }\n  .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-menubar .p-menuitem.p-highlight > .p-menuitem-content {\n    color: #212529;\n    background: #e9ecef;\n  }\n  .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,\n  .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-menubar .p-menuitem.p-highlight.p-focus > .p-menuitem-content {\n    background: #e9ecef;\n  }\n  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {\n    color: #212529;\n    background: #dee2e6;\n  }\n  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,\n  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {\n    color: #212529;\n    background: #e9ecef;\n  }\n  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,\n  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-menubar .p-submenu-list {\n    padding: 0.5rem 0;\n    background: #ffffff;\n    border: 1px solid rgba(0, 0, 0, 0.15);\n    box-shadow: none;\n    width: 12.5rem;\n  }\n  .p-menubar .p-submenu-list .p-menuitem-separator {\n    border-top: 1px solid #dee2e6;\n    margin: 0.5rem 0;\n  }\n  .p-menubar .p-submenu-list .p-submenu-icon {\n    font-size: 0.875rem;\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-button {\n    width: 2rem;\n    height: 2rem;\n    color: rgba(0, 0, 0, 0.5);\n    border-radius: 50%;\n    transition: box-shadow 0.15s;\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-button:hover {\n    color: rgba(0, 0, 0, 0.7);\n    background: transparent;\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-button:focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-root-list {\n    padding: 0.5rem 0;\n    background: #ffffff;\n    border: 1px solid rgba(0, 0, 0, 0.15);\n    box-shadow: none;\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem-separator {\n    border-top: 1px solid #dee2e6;\n    margin: 0.5rem 0;\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-icon {\n    font-size: 0.875rem;\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    margin-left: auto;\n    transition: transform 0.15s;\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem.p-menuitem-active > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon {\n    transform: rotate(-180deg);\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-submenu-icon {\n    transition: transform 0.15s;\n    transform: rotate(90deg);\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-menuitem-active > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon {\n    transform: rotate(-90deg);\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-root-list ul li a {\n    padding-left: 2.25rem;\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li a {\n    padding-left: 3.75rem;\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li ul li a {\n    padding-left: 5.25rem;\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li ul li ul li a {\n    padding-left: 6.75rem;\n  }\n  .p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li ul li ul li ul li a {\n    padding-left: 8.25rem;\n  }\n  @media screen and (max-width: 960px) {\n    .p-menubar {\n      position: relative;\n    }\n    .p-menubar .p-menubar-button {\n      display: flex;\n      width: 2rem;\n      height: 2rem;\n      color: rgba(0, 0, 0, 0.5);\n      border-radius: 50%;\n      transition: box-shadow 0.15s;\n    }\n    .p-menubar .p-menubar-button:hover {\n      color: rgba(0, 0, 0, 0.7);\n      background: transparent;\n    }\n    .p-menubar .p-menubar-button:focus {\n      outline: 0 none;\n      outline-offset: 0;\n      box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n    }\n    .p-menubar .p-menubar-root-list {\n      position: absolute;\n      display: none;\n      padding: 0.5rem 0;\n      background: #ffffff;\n      border: 1px solid rgba(0, 0, 0, 0.15);\n      box-shadow: none;\n      width: 100%;\n    }\n    .p-menubar .p-menubar-root-list .p-menu-separator {\n      border-top: 1px solid #dee2e6;\n      margin: 0.5rem 0;\n    }\n    .p-menubar .p-menubar-root-list .p-submenu-icon {\n      font-size: 0.875rem;\n    }\n    .p-menubar .p-menubar-root-list .p-submenu-icon.p-icon {\n      width: 0.875rem;\n      height: 0.875rem;\n    }\n    .p-menubar .p-menubar-root-list > .p-menuitem {\n      width: 100%;\n      position: static;\n    }\n    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content {\n      color: #212529;\n      transition: box-shadow 0.15s;\n      border-radius: 0;\n    }\n    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link {\n      color: #212529;\n      padding: 0.75rem 1rem;\n      user-select: none;\n    }\n    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n      color: #212529;\n    }\n    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {\n      color: #212529;\n      margin-right: 0.5rem;\n    }\n    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n      color: #212529;\n    }\n    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content {\n      color: #212529;\n      background: #e9ecef;\n    }\n    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n      color: #212529;\n    }\n    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,\n    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n      color: #212529;\n    }\n    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link.p-highlight.p-focus > .p-menuitem-content {\n      background: #e9ecef;\n    }\n    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {\n      color: #212529;\n      background: #dee2e6;\n    }\n    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n      color: #212529;\n    }\n    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,\n    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n      color: #212529;\n    }\n    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {\n      color: #212529;\n      background: #e9ecef;\n    }\n    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {\n      color: #212529;\n    }\n    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,\n    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {\n      color: #212529;\n    }\n    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-submenu-icon {\n      margin-left: auto;\n      transition: transform 0.15s;\n    }\n    .p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link > .p-submenu-icon {\n      transform: rotate(-180deg);\n    }\n    .p-menubar .p-menubar-root-list .p-submenu-list {\n      width: 100%;\n      position: static;\n      box-shadow: none;\n      border: 0 none;\n    }\n    .p-menubar .p-menubar-root-list .p-submenu-list .p-submenu-icon {\n      transition: transform 0.15s;\n      transform: rotate(90deg);\n    }\n    .p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem-active > .p-menuitem-link > .p-submenu-icon {\n      transform: rotate(-90deg);\n    }\n    .p-menubar .p-menubar-root-list .p-menuitem {\n      width: 100%;\n      position: static;\n    }\n    .p-menubar .p-menubar-root-list ul li a {\n      padding-left: 2.25rem;\n    }\n    .p-menubar .p-menubar-root-list ul li ul li a {\n      padding-left: 3.75rem;\n    }\n    .p-menubar .p-menubar-root-list ul li ul li ul li a {\n      padding-left: 5.25rem;\n    }\n    .p-menubar .p-menubar-root-list ul li ul li ul li ul li a {\n      padding-left: 6.75rem;\n    }\n    .p-menubar .p-menubar-root-list ul li ul li ul li ul li ul li a {\n      padding-left: 8.25rem;\n    }\n    .p-menubar.p-menubar-mobile-active .p-menubar-root-list {\n      display: flex;\n      flex-direction: column;\n      top: 100%;\n      left: 0;\n      z-index: 1;\n    }\n  }\n  .p-panelmenu .p-panelmenu-header {\n    outline: 0 none;\n  }\n  .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content {\n    border: 1px solid #dee2e6;\n    color: #212529;\n    background: #efefef;\n    border-radius: 4px;\n    transition: box-shadow 0.15s;\n  }\n  .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-link {\n    color: #212529;\n    padding: 1rem 1.25rem;\n    font-weight: 600;\n  }\n  .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-link .p-submenu-icon {\n    margin-right: 0.5rem;\n  }\n  .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-link .p-menuitem-icon {\n    margin-right: 0.5rem;\n  }\n  .p-panelmenu .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: inset 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-panelmenu .p-panelmenu-header:not(.p-highlight):not(.p-disabled):hover .p-panelmenu-header-content {\n    background: #e9ecef;\n    border-color: #dee2e6;\n    color: #212529;\n  }\n  .p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight .p-panelmenu-header-content {\n    background: #efefef;\n    border-color: #dee2e6;\n    color: #212529;\n    border-bottom-right-radius: 0;\n    border-bottom-left-radius: 0;\n    margin-bottom: 0;\n  }\n  .p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight:hover .p-panelmenu-header-content {\n    border-color: #dee2e6;\n    background: #e9ecef;\n    color: #212529;\n  }\n  .p-panelmenu .p-panelmenu-content {\n    padding: 0.5rem 0;\n    border: 1px solid #dee2e6;\n    background: #ffffff;\n    color: #212529;\n    border-top: 0;\n    border-top-right-radius: 0;\n    border-top-left-radius: 0;\n    border-bottom-right-radius: 4px;\n    border-bottom-left-radius: 4px;\n  }\n  .p-panelmenu .p-panelmenu-content .p-panelmenu-root-list {\n    outline: 0 none;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content {\n    color: #212529;\n    transition: box-shadow 0.15s;\n    border-radius: 0;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link {\n    color: #212529;\n    padding: 0.75rem 1rem;\n    user-select: none;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {\n    color: #212529;\n    margin-right: 0.5rem;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content {\n    color: #212529;\n    background: #e9ecef;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,\n  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight.p-focus > .p-menuitem-content {\n    background: #e9ecef;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {\n    color: #212529;\n    background: #dee2e6;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,\n  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {\n    color: #212529;\n    background: #e9ecef;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,\n  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    margin-right: 0.5rem;\n  }\n  .p-panelmenu .p-panelmenu-content .p-menuitem-separator {\n    border-top: 1px solid #dee2e6;\n    margin: 0.5rem 0;\n  }\n  .p-panelmenu .p-panelmenu-content .p-submenu-list:not(.p-panelmenu-root-list) {\n    padding: 0 0 0 1rem;\n  }\n  .p-panelmenu .p-panelmenu-panel {\n    margin-bottom: 0;\n  }\n  .p-panelmenu .p-panelmenu-panel .p-panelmenu-header .p-panelmenu-header-content {\n    border-radius: 0;\n  }\n  .p-panelmenu .p-panelmenu-panel .p-panelmenu-content {\n    border-radius: 0;\n  }\n  .p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header .p-panelmenu-header-content {\n    border-top: 0 none;\n  }\n  .p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header:not(.p-highlight):not(.p-disabled):hover .p-panelmenu-header-content, .p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header:not(.p-disabled).p-highlight:hover .p-panelmenu-header-content {\n    border-top: 0 none;\n  }\n  .p-panelmenu .p-panelmenu-panel:first-child .p-panelmenu-header .p-panelmenu-header-content {\n    border-top-right-radius: 4px;\n    border-top-left-radius: 4px;\n  }\n  .p-panelmenu .p-panelmenu-panel:last-child .p-panelmenu-header:not(.p-highlight) .p-panelmenu-header-content {\n    border-bottom-right-radius: 4px;\n    border-bottom-left-radius: 4px;\n  }\n  .p-panelmenu .p-panelmenu-panel:last-child .p-panelmenu-content {\n    border-bottom-right-radius: 4px;\n    border-bottom-left-radius: 4px;\n  }\n  .p-slidemenu {\n    padding: 0.5rem 0;\n    background: #ffffff;\n    color: #212529;\n    border: 1px solid #dee2e6;\n    border-radius: 4px;\n    width: 12.5rem;\n  }\n  .p-slidemenu .p-menuitem-link > .p-menuitem-content {\n    color: #212529;\n    transition: box-shadow 0.15s;\n    border-radius: 0;\n  }\n  .p-slidemenu .p-menuitem-link > .p-menuitem-content .p-menuitem-link {\n    color: #212529;\n    padding: 0.75rem 1rem;\n    user-select: none;\n  }\n  .p-slidemenu .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-slidemenu .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {\n    color: #212529;\n    margin-right: 0.5rem;\n  }\n  .p-slidemenu .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-slidemenu .p-menuitem-link.p-highlight > .p-menuitem-content {\n    color: #212529;\n    background: #e9ecef;\n  }\n  .p-slidemenu .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-slidemenu .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,\n  .p-slidemenu .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-slidemenu .p-menuitem-link.p-highlight.p-focus > .p-menuitem-content {\n    background: #e9ecef;\n  }\n  .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {\n    color: #212529;\n    background: #dee2e6;\n  }\n  .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,\n  .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {\n    color: #212529;\n    background: #e9ecef;\n  }\n  .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,\n  .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-slidemenu.p-slidemenu-overlay {\n    background: #ffffff;\n    border: 1px solid rgba(0, 0, 0, 0.15);\n    box-shadow: none;\n  }\n  .p-slidemenu .p-slidemenu-list {\n    padding: 0.5rem 0;\n    background: #ffffff;\n    border: 1px solid rgba(0, 0, 0, 0.15);\n    box-shadow: none;\n  }\n  .p-slidemenu .p-slidemenu.p-slidemenu-active > .p-slidemenu-link {\n    background: #e9ecef;\n  }\n  .p-slidemenu .p-slidemenu.p-slidemenu-active > .p-slidemenu-link .p-slidemenu-text {\n    color: #212529;\n  }\n  .p-slidemenu .p-slidemenu.p-slidemenu-active > .p-slidemenu-link .p-slidemenu-icon, .p-slidemenu .p-slidemenu.p-slidemenu-active > .p-slidemenu-link .p-slidemenu-icon {\n    color: #212529;\n  }\n  .p-slidemenu .p-slidemenu-separator {\n    border-top: 1px solid #dee2e6;\n    margin: 0.5rem 0;\n  }\n  .p-slidemenu .p-slidemenu-icon {\n    font-size: 0.875rem;\n  }\n  .p-slidemenu .p-slidemenu-icon.p-icon {\n    width: 0.875rem;\n    height: 0.875rem;\n  }\n  .p-slidemenu .p-slidemenu-backward {\n    padding: 0.75rem 1rem;\n    color: #212529;\n  }\n  .p-steps .p-steps-item .p-menuitem-link {\n    background: transparent;\n    transition: box-shadow 0.15s;\n    border-radius: 4px;\n    background: transparent;\n  }\n  .p-steps .p-steps-item .p-menuitem-link .p-steps-number {\n    color: #212529;\n    border: 1px solid #dee2e6;\n    background: transparent;\n    min-width: 2rem;\n    height: 2rem;\n    line-height: 2rem;\n    font-size: 1.143rem;\n    z-index: 1;\n    border-radius: 4px;\n  }\n  .p-steps .p-steps-item .p-menuitem-link .p-steps-title {\n    margin-top: 0.5rem;\n    color: #6c757d;\n  }\n  .p-steps .p-steps-item .p-menuitem-link:not(.p-disabled):focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-steps .p-steps-item.p-highlight .p-steps-number {\n    background: #007bff;\n    color: #ffffff;\n  }\n  .p-steps .p-steps-item.p-highlight .p-steps-title {\n    font-weight: 600;\n    color: #212529;\n  }\n  .p-steps .p-steps-item:before {\n    content: " ";\n    border-top: 1px solid #dee2e6;\n    width: 100%;\n    top: 50%;\n    left: 0;\n    display: block;\n    position: absolute;\n    margin-top: -1rem;\n  }\n  .p-tabmenu .p-tabmenu-nav {\n    background: transparent;\n    border: 1px solid #dee2e6;\n    border-width: 0 0 1px 0;\n  }\n  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem {\n    margin-right: 0;\n  }\n  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link {\n    border: solid;\n    border-width: 1px;\n    border-color: #ffffff #ffffff #dee2e6 #ffffff;\n    background: #ffffff;\n    color: #6c757d;\n    padding: 0.75rem 1rem;\n    font-weight: 600;\n    border-top-right-radius: 4px;\n    border-top-left-radius: 4px;\n    transition: box-shadow 0.15s;\n    margin: 0 0 -1px 0;\n    height: calc(100% + 1px);\n  }\n  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link .p-menuitem-icon {\n    margin-right: 0.5rem;\n  }\n  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link:not(.p-disabled):focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: inset 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem:not(.p-highlight):not(.p-disabled):hover .p-menuitem-link {\n    background: #ffffff;\n    border-color: #dee2e6;\n    color: #6c757d;\n  }\n  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link {\n    background: #ffffff;\n    border-color: #dee2e6 #dee2e6 #ffffff #dee2e6;\n    color: #495057;\n  }\n  .p-tieredmenu {\n    padding: 0.5rem 0;\n    background: #ffffff;\n    color: #212529;\n    border: 1px solid #dee2e6;\n    border-radius: 4px;\n    width: 12.5rem;\n  }\n  .p-tieredmenu.p-tieredmenu-overlay {\n    background: #ffffff;\n    border: 1px solid rgba(0, 0, 0, 0.15);\n    box-shadow: none;\n  }\n  .p-tieredmenu .p-tieredmenu-root-list {\n    outline: 0 none;\n  }\n  .p-tieredmenu .p-submenu-list {\n    padding: 0.5rem 0;\n    background: #ffffff;\n    border: 1px solid rgba(0, 0, 0, 0.15);\n    box-shadow: none;\n  }\n  .p-tieredmenu .p-menuitem > .p-menuitem-content {\n    color: #212529;\n    transition: box-shadow 0.15s;\n    border-radius: 0;\n  }\n  .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link {\n    color: #212529;\n    padding: 0.75rem 1rem;\n    user-select: none;\n  }\n  .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {\n    color: #212529;\n    margin-right: 0.5rem;\n  }\n  .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content {\n    color: #212529;\n    background: #e9ecef;\n  }\n  .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,\n  .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-tieredmenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {\n    background: #e9ecef;\n  }\n  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {\n    color: #212529;\n    background: #dee2e6;\n  }\n  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,\n  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {\n    color: #212529;\n    background: #e9ecef;\n  }\n  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {\n    color: #212529;\n  }\n  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,\n  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {\n    color: #212529;\n  }\n  .p-tieredmenu .p-menuitem-separator {\n    border-top: 1px solid #dee2e6;\n    margin: 0.5rem 0;\n  }\n  .p-tieredmenu .p-submenu-icon {\n    font-size: 0.875rem;\n  }\n  .p-tieredmenu .p-submenu-icon.p-icon {\n    width: 0.875rem;\n    height: 0.875rem;\n  }\n  .p-inline-message {\n    padding: 0.5rem 0.75rem;\n    margin: 0;\n    border-radius: 4px;\n  }\n  .p-inline-message.p-inline-message-info {\n    background: #cce5ff;\n    border: solid #b8daff;\n    border-width: 0px;\n    color: #004085;\n  }\n  .p-inline-message.p-inline-message-info .p-inline-message-icon {\n    color: #004085;\n  }\n  .p-inline-message.p-inline-message-success {\n    background: #d4edda;\n    border: solid #c3e6cb;\n    border-width: 0px;\n    color: #155724;\n  }\n  .p-inline-message.p-inline-message-success .p-inline-message-icon {\n    color: #155724;\n  }\n  .p-inline-message.p-inline-message-warn {\n    background: #fff3cd;\n    border: solid #ffeeba;\n    border-width: 0px;\n    color: #856404;\n  }\n  .p-inline-message.p-inline-message-warn .p-inline-message-icon {\n    color: #856404;\n  }\n  .p-inline-message.p-inline-message-error {\n    background: #f8d7da;\n    border: solid #f5c6cb;\n    border-width: 0px;\n    color: #721c24;\n  }\n  .p-inline-message.p-inline-message-error .p-inline-message-icon {\n    color: #721c24;\n  }\n  .p-inline-message .p-inline-message-icon {\n    font-size: 1rem;\n    margin-right: 0.5rem;\n  }\n  .p-inline-message .p-inline-message-icon.p-icon {\n    width: 1rem;\n    height: 1rem;\n  }\n  .p-inline-message .p-inline-message-text {\n    font-size: 1rem;\n  }\n  .p-inline-message.p-inline-message-icon-only .p-inline-message-icon {\n    margin-right: 0;\n  }\n  .p-message {\n    margin: 1rem 0;\n    border-radius: 4px;\n  }\n  .p-message .p-message-wrapper {\n    padding: 1rem 1.25rem;\n  }\n  .p-message .p-message-close {\n    width: 2rem;\n    height: 2rem;\n    border-radius: 50%;\n    background: transparent;\n    transition: box-shadow 0.15s;\n  }\n  .p-message .p-message-close:hover {\n    background: rgba(255, 255, 255, 0.5);\n  }\n  .p-message .p-message-close:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-message.p-message-info {\n    background: #cce5ff;\n    border: solid #b8daff;\n    border-width: 1px;\n    color: #004085;\n  }\n  .p-message.p-message-info .p-message-icon {\n    color: #004085;\n  }\n  .p-message.p-message-info .p-message-close {\n    color: #004085;\n  }\n  .p-message.p-message-success {\n    background: #d4edda;\n    border: solid #c3e6cb;\n    border-width: 1px;\n    color: #155724;\n  }\n  .p-message.p-message-success .p-message-icon {\n    color: #155724;\n  }\n  .p-message.p-message-success .p-message-close {\n    color: #155724;\n  }\n  .p-message.p-message-warn {\n    background: #fff3cd;\n    border: solid #ffeeba;\n    border-width: 1px;\n    color: #856404;\n  }\n  .p-message.p-message-warn .p-message-icon {\n    color: #856404;\n  }\n  .p-message.p-message-warn .p-message-close {\n    color: #856404;\n  }\n  .p-message.p-message-error {\n    background: #f8d7da;\n    border: solid #f5c6cb;\n    border-width: 1px;\n    color: #721c24;\n  }\n  .p-message.p-message-error .p-message-icon {\n    color: #721c24;\n  }\n  .p-message.p-message-error .p-message-close {\n    color: #721c24;\n  }\n  .p-message .p-message-text {\n    font-size: 1rem;\n    font-weight: 500;\n  }\n  .p-message .p-message-icon {\n    font-size: 1.5rem;\n    margin-right: 0.5rem;\n  }\n  .p-message .p-message-icon.p-icon {\n    width: 1.5rem;\n    height: 1.5rem;\n  }\n  .p-message .p-message-summary {\n    font-weight: 700;\n  }\n  .p-message .p-message-detail {\n    margin-left: 0.5rem;\n  }\n  .p-toast {\n    opacity: 1;\n  }\n  .p-toast .p-toast-message {\n    margin: 0 0 1rem 0;\n    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\n    border-radius: 4px;\n  }\n  .p-toast .p-toast-message .p-toast-message-content {\n    padding: 1rem;\n    border-width: 0;\n  }\n  .p-toast .p-toast-message .p-toast-message-content .p-toast-message-text {\n    margin: 0 0 0 1rem;\n  }\n  .p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon {\n    font-size: 2rem;\n  }\n  .p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon.p-icon {\n    width: 2rem;\n    height: 2rem;\n  }\n  .p-toast .p-toast-message .p-toast-message-content .p-toast-summary {\n    font-weight: 700;\n  }\n  .p-toast .p-toast-message .p-toast-message-content .p-toast-detail {\n    margin: 0.5rem 0 0 0;\n  }\n  .p-toast .p-toast-message .p-toast-icon-close {\n    width: 2rem;\n    height: 2rem;\n    border-radius: 50%;\n    background: transparent;\n    transition: box-shadow 0.15s;\n  }\n  .p-toast .p-toast-message .p-toast-icon-close:hover {\n    background: rgba(255, 255, 255, 0.5);\n  }\n  .p-toast .p-toast-message .p-toast-icon-close:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-toast .p-toast-message.p-toast-message-info {\n    background: #cce5ff;\n    border: solid #b8daff;\n    border-width: 1px;\n    color: #004085;\n  }\n  .p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon,\n  .p-toast .p-toast-message.p-toast-message-info .p-toast-icon-close {\n    color: #004085;\n  }\n  .p-toast .p-toast-message.p-toast-message-success {\n    background: #d4edda;\n    border: solid #c3e6cb;\n    border-width: 1px;\n    color: #155724;\n  }\n  .p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon,\n  .p-toast .p-toast-message.p-toast-message-success .p-toast-icon-close {\n    color: #155724;\n  }\n  .p-toast .p-toast-message.p-toast-message-warn {\n    background: #fff3cd;\n    border: solid #ffeeba;\n    border-width: 1px;\n    color: #856404;\n  }\n  .p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon,\n  .p-toast .p-toast-message.p-toast-message-warn .p-toast-icon-close {\n    color: #856404;\n  }\n  .p-toast .p-toast-message.p-toast-message-error {\n    background: #f8d7da;\n    border: solid #f5c6cb;\n    border-width: 1px;\n    color: #721c24;\n  }\n  .p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon,\n  .p-toast .p-toast-message.p-toast-message-error .p-toast-icon-close {\n    color: #721c24;\n  }\n  .p-galleria .p-galleria-close {\n    margin: 0.5rem;\n    background: transparent;\n    color: #efefef;\n    width: 4rem;\n    height: 4rem;\n    transition: box-shadow 0.15s;\n    border-radius: 4px;\n  }\n  .p-galleria .p-galleria-close .p-galleria-close-icon {\n    font-size: 2rem;\n  }\n  .p-galleria .p-galleria-close .p-galleria-close-icon.p-icon {\n    width: 2rem;\n    height: 2rem;\n  }\n  .p-galleria .p-galleria-close:hover {\n    background: rgba(255, 255, 255, 0.1);\n    color: #efefef;\n  }\n  .p-galleria .p-galleria-item-nav {\n    background: transparent;\n    color: #efefef;\n    width: 4rem;\n    height: 4rem;\n    transition: box-shadow 0.15s;\n    border-radius: 4px;\n    margin: 0 0.5rem;\n  }\n  .p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon,\n  .p-galleria .p-galleria-item-nav .p-galleria-item-next-icon {\n    font-size: 2rem;\n  }\n  .p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon.p-icon,\n  .p-galleria .p-galleria-item-nav .p-galleria-item-next-icon.p-icon {\n    width: 2rem;\n    height: 2rem;\n  }\n  .p-galleria .p-galleria-item-nav:not(.p-disabled):hover {\n    background: rgba(255, 255, 255, 0.1);\n    color: #efefef;\n  }\n  .p-galleria .p-galleria-caption {\n    background: rgba(0, 0, 0, 0.5);\n    color: #efefef;\n    padding: 1rem;\n  }\n  .p-galleria .p-galleria-indicators {\n    padding: 1rem;\n  }\n  .p-galleria .p-galleria-indicators .p-galleria-indicator button {\n    background-color: #e9ecef;\n    width: 1rem;\n    height: 1rem;\n    transition: box-shadow 0.15s;\n    border-radius: 4px;\n  }\n  .p-galleria .p-galleria-indicators .p-galleria-indicator button:hover {\n    background: #dee2e6;\n  }\n  .p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button {\n    background: #007bff;\n    color: #ffffff;\n  }\n  .p-galleria.p-galleria-indicators-bottom .p-galleria-indicator, .p-galleria.p-galleria-indicators-top .p-galleria-indicator {\n    margin-right: 0.5rem;\n  }\n  .p-galleria.p-galleria-indicators-left .p-galleria-indicator, .p-galleria.p-galleria-indicators-right .p-galleria-indicator {\n    margin-bottom: 0.5rem;\n  }\n  .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators {\n    background: rgba(0, 0, 0, 0.5);\n  }\n  .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button {\n    background: rgba(255, 255, 255, 0.4);\n  }\n  .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button:hover {\n    background: rgba(255, 255, 255, 0.6);\n  }\n  .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator.p-highlight button {\n    background: #007bff;\n    color: #ffffff;\n  }\n  .p-galleria .p-galleria-thumbnail-container {\n    background: rgba(0, 0, 0, 0.9);\n    padding: 1rem 0.25rem;\n  }\n  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev,\n  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next {\n    margin: 0.5rem;\n    background-color: transparent;\n    color: #efefef;\n    width: 2rem;\n    height: 2rem;\n    transition: box-shadow 0.15s;\n    border-radius: 4px;\n  }\n  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev:hover,\n  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next:hover {\n    background: rgba(255, 255, 255, 0.1);\n    color: #efefef;\n  }\n  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content {\n    transition: box-shadow 0.15s;\n  }\n  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-galleria-mask {\n    --maskbg: rgba(0, 0, 0, 0.9);\n  }\n  .p-image-mask {\n    --maskbg: rgba(0, 0, 0, 0.9);\n  }\n  .p-image-preview-indicator {\n    background-color: transparent;\n    color: #f8f9fa;\n    transition: box-shadow 0.15s;\n  }\n  .p-image-preview-indicator .p-icon {\n    width: 1.5rem;\n    height: 1.5rem;\n  }\n  .p-image-preview-container:hover > .p-image-preview-indicator {\n    background-color: rgba(0, 0, 0, 0.5);\n  }\n  .p-image-toolbar {\n    padding: 1rem;\n  }\n  .p-image-action.p-link {\n    color: #f8f9fa;\n    background-color: transparent;\n    width: 3rem;\n    height: 3rem;\n    border-radius: 50%;\n    transition: box-shadow 0.15s;\n    margin-right: 0.5rem;\n  }\n  .p-image-action.p-link:last-child {\n    margin-right: 0;\n  }\n  .p-image-action.p-link:hover {\n    color: #f8f9fa;\n    background-color: rgba(255, 255, 255, 0.1);\n  }\n  .p-image-action.p-link span {\n    font-size: 1.5rem;\n  }\n  .p-image-action.p-link .p-icon {\n    width: 1.5rem;\n    height: 1.5rem;\n  }\n  .p-avatar {\n    background-color: #dee2e6;\n    border-radius: 4px;\n  }\n  .p-avatar.p-avatar-lg {\n    width: 3rem;\n    height: 3rem;\n    font-size: 1.5rem;\n  }\n  .p-avatar.p-avatar-lg .p-avatar-icon {\n    font-size: 1.5rem;\n  }\n  .p-avatar.p-avatar-xl {\n    width: 4rem;\n    height: 4rem;\n    font-size: 2rem;\n  }\n  .p-avatar.p-avatar-xl .p-avatar-icon {\n    font-size: 2rem;\n  }\n  .p-avatar-circle {\n    border-radius: 50%;\n  }\n  .p-avatar-group .p-avatar {\n    border: 2px solid #ffffff;\n  }\n  .p-chip {\n    background-color: #dee2e6;\n    color: #212529;\n    border-radius: 16px;\n    padding: 0 0.75rem;\n  }\n  .p-chip .p-chip-text {\n    line-height: 1.5;\n    margin-top: 0.25rem;\n    margin-bottom: 0.25rem;\n  }\n  .p-chip .p-chip-icon {\n    margin-right: 0.5rem;\n  }\n  .p-chip img {\n    width: 2rem;\n    height: 2rem;\n    margin-left: -0.75rem;\n    margin-right: 0.5rem;\n  }\n  .p-chip .p-chip-remove-icon {\n    border-radius: 4px;\n    transition: box-shadow 0.15s;\n    margin-left: 0.5rem;\n  }\n  .p-chip .p-chip-remove-icon:focus-visible {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-chip .p-chip-remove-icon:focus {\n    outline: 0 none;\n  }\n  .p-scrolltop {\n    width: 3rem;\n    height: 3rem;\n    border-radius: 4px;\n    box-shadow: none;\n    transition: box-shadow 0.15s;\n  }\n  .p-scrolltop.p-link {\n    background: rgba(0, 0, 0, 0.7);\n  }\n  .p-scrolltop.p-link:hover {\n    background: rgba(0, 0, 0, 0.8);\n  }\n  .p-scrolltop .p-scrolltop-icon {\n    font-size: 1.5rem;\n    color: #efefef;\n  }\n  .p-scrolltop .p-scrolltop-icon.p-icon {\n    width: 1.5rem;\n    height: 1.5rem;\n  }\n  .p-skeleton {\n    background-color: #e9ecef;\n    border-radius: 4px;\n  }\n  .p-skeleton:after {\n    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));\n  }\n  .p-tag {\n    background: #007bff;\n    color: #ffffff;\n    font-size: 0.75rem;\n    font-weight: 700;\n    padding: 0.25rem 0.4rem;\n    border-radius: 4px;\n  }\n  .p-tag.p-tag-success {\n    background-color: #28a745;\n    color: #ffffff;\n  }\n  .p-tag.p-tag-info {\n    background-color: #17a2b8;\n    color: #ffffff;\n  }\n  .p-tag.p-tag-warning {\n    background-color: #ffc107;\n    color: #212529;\n  }\n  .p-tag.p-tag-danger {\n    background-color: #dc3545;\n    color: #ffffff;\n  }\n  .p-tag .p-tag-icon {\n    margin-right: 0.25rem;\n    font-size: 0.75rem;\n  }\n  .p-tag .p-tag-icon.p-icon {\n    width: 0.75rem;\n    height: 0.75rem;\n  }\n  .p-inplace .p-inplace-display {\n    padding: 0.5rem 0.75rem;\n    border-radius: 4px;\n    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;\n  }\n  .p-inplace .p-inplace-display:not(.p-disabled):hover {\n    background: #e9ecef;\n    color: #212529;\n  }\n  .p-inplace .p-inplace-display:focus {\n    outline: 0 none;\n    outline-offset: 0;\n    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n  }\n  .p-metergroup .p-metergroup-meter-container {\n    background: #e9ecef;\n    border-radius: 4px;\n  }\n  .p-metergroup .p-metergroup-meter {\n    border: 0 none;\n    background: #007bff;\n  }\n  .p-metergroup .p-metergroup-label-list .p-metergroup-label-list-item {\n    line-height: 1.5rem;\n  }\n  .p-metergroup .p-metergroup-label-list .p-metergroup-label-type {\n    background: #007bff;\n    width: 0.5rem;\n    height: 0.5rem;\n    border-radius: 100%;\n    margin-right: 0.5rem;\n  }\n  .p-metergroup .p-metergroup-label-list .p-metergroup-label {\n    margin-right: 1rem;\n  }\n  .p-metergroup .p-metergroup-label-list .p-metergroup-label-icon {\n    width: 1rem;\n    height: 1rem;\n    margin-right: 0.5rem;\n  }\n  .p-metergroup.p-metergroup-horizontal .p-metergroup-meter-container {\n    height: 0.5rem;\n  }\n  .p-metergroup.p-metergroup-horizontal .p-metergroup-meter:first-of-type {\n    border-top-left-radius: 4px;\n    border-bottom-left-radius: 4px;\n  }\n  .p-metergroup.p-metergroup-horizontal .p-metergroup-meter:last-of-type {\n    border-top-right-radius: 4px;\n    border-bottom-right-radius: 4px;\n  }\n  .p-metergroup.p-metergroup-horizontal .p-metergroup-label-list-start {\n    margin-bottom: 1rem;\n  }\n  .p-metergroup.p-metergroup-horizontal .p-metergroup-label-list-end {\n    margin-top: 1rem;\n  }\n  .p-metergroup.p-metergroup-vertical .p-metergroup-meter-container {\n    width: 0.5rem;\n    height: 100%;\n  }\n  .p-metergroup.p-metergroup-vertical .p-metergroup-meter:first-of-type {\n    border-top-left-radius: 4px;\n    border-top-right-radius: 4px;\n  }\n  .p-metergroup.p-metergroup-vertical .p-metergroup-meter:last-of-type {\n    border-bottom-left-radius: 4px;\n    border-bottom-right-radius: 4px;\n  }\n  .p-metergroup.p-metergroup-vertical .p-metergroup-label-list:not(.p-metergroup-label-list-start) {\n    margin-left: 1rem;\n  }\n  .p-progressbar {\n    border: 0 none;\n    height: 1.5rem;\n    background: #e9ecef;\n    border-radius: 4px;\n  }\n  .p-progressbar .p-progressbar-value {\n    border: 0 none;\n    margin: 0;\n    background: #007bff;\n  }\n  .p-progressbar .p-progressbar-label {\n    color: #ffffff;\n    line-height: 1.5rem;\n  }\n  .p-terminal {\n    background: #ffffff;\n    color: #212529;\n    border: 1px solid #dee2e6;\n    padding: 1.25rem;\n  }\n  .p-terminal .p-terminal-input {\n    font-family: var(--font-family);\n    font-feature-settings: var(--font-feature-settings, normal);\n    font-size: 1rem;\n  }\n  .p-badge {\n    background: #007bff;\n    color: #ffffff;\n    font-size: 0.75rem;\n    font-weight: 700;\n    min-width: 1.5rem;\n    height: 1.5rem;\n    line-height: 1.5rem;\n  }\n  .p-badge.p-badge-secondary {\n    background-color: #6c757d;\n    color: #ffffff;\n  }\n  .p-badge.p-badge-success {\n    background-color: #28a745;\n    color: #ffffff;\n  }\n  .p-badge.p-badge-info {\n    background-color: #17a2b8;\n    color: #ffffff;\n  }\n  .p-badge.p-badge-warning {\n    background-color: #ffc107;\n    color: #212529;\n  }\n  .p-badge.p-badge-danger {\n    background-color: #dc3545;\n    color: #ffffff;\n  }\n  .p-badge.p-badge-lg {\n    font-size: 1.125rem;\n    min-width: 2.25rem;\n    height: 2.25rem;\n    line-height: 2.25rem;\n  }\n  .p-badge.p-badge-xl {\n    font-size: 1.5rem;\n    min-width: 3rem;\n    height: 3rem;\n    line-height: 3rem;\n  }\n  .p-tag {\n    background: #007bff;\n    color: #ffffff;\n    font-size: 0.75rem;\n    font-weight: 700;\n    padding: 0.25rem 0.4rem;\n    border-radius: 4px;\n  }\n  .p-tag.p-tag-success {\n    background-color: #28a745;\n    color: #ffffff;\n  }\n  .p-tag.p-tag-info {\n    background-color: #17a2b8;\n    color: #ffffff;\n  }\n  .p-tag.p-tag-warning {\n    background-color: #ffc107;\n    color: #212529;\n  }\n  .p-tag.p-tag-danger {\n    background-color: #dc3545;\n    color: #ffffff;\n  }\n}\n/* Vendor extensions to the designer enhanced bootstrap compatibility */\n@layer primereact {\n  .p-breadcrumb .p-breadcrumb-chevron {\n    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";\n  }\n  .p-breadcrumb .p-breadcrumb-chevron:before {\n    content: "/";\n  }\n}\n/* Customizations to the designer theme should be defined here */\n',""]);const s=a},6314:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,r,o,i){"string"==typeof e&&(e=[[null,e,void 0]]);var a={};if(r)for(var s=0;s<this.length;s++){var l=this[s][0];null!=l&&(a[l]=!0)}for(var c=0;c<e.length;c++){var u=[].concat(e[c]);r&&a[u[0]]||(void 0!==i&&(void 0===u[5]||(u[1]="@layer".concat(u[5].length>0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=i),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),o&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=o):u[4]="".concat(o)),t.push(u))}},t}},1601:e=>{"use strict";e.exports=function(e){return e[1]}},5316:function(e,t,n){var r;"undefined"!=typeof self&&self,e.exports=(r=n(6540),function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=0)}([function(e,t,n){"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}function o(e){return function(e){if(Array.isArray(e))return i(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,t):void 0}}(e)||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 i(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"HighchartsReact",(function(){return u}));var s=n(1),l=n.n(s),c="undefined"!=typeof window?s.useLayoutEffect:s.useEffect,u=Object(s.memo)(Object(s.forwardRef)((function(e,t){var n=Object(s.useRef)(),i=Object(s.useRef)(),u=Object(s.useRef)(e.constructorType),p=Object(s.useRef)(e.highcharts);return c((function(){function t(){var t=e.highcharts||"object"===("undefined"==typeof window?"undefined":a(window))&&window.Highcharts,r=e.constructorType||"chart";t?t[r]?e.options?i.current=t[r](n.current,e.options,e.callback):console.warn('The "options" property was not passed.'):console.warn('The "constructorType" property is incorrect or some required module is not imported.'):console.warn('The "highcharts" property was not passed.')}if(i.current){if(!1!==e.allowChartUpdate)if(e.constructorType!==u.current||e.highcharts!==p.current)u.current=e.constructorType,p.current=e.highcharts,t();else if(!e.immutable&&i.current){var r;(r=i.current).update.apply(r,[e.options].concat(o(e.updateArgs||[!0,!0])))}else t()}else t()}),[e.options,e.allowChartUpdate,e.updateArgs,e.containerProps,e.highcharts,e.constructorType]),c((function(){return function(){i.current&&(i.current.destroy(),i.current=null)}}),[]),Object(s.useImperativeHandle)(t,(function(){return{get chart(){return i.current},container:n}}),[]),l.a.createElement("div",r({},e.containerProps,{ref:n}))})));t.default=u},function(e,t){e.exports=r}]))},4783:function(e,t,n){var r,o,i;o="undefined"!=typeof window?window:this,i=function(e){"use strict";var t={};function n(t,n,r,o){!t.hasOwnProperty(n)&&(t[n]=o.apply(null,r),e&&"function"==typeof CustomEvent&&e.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:n,module:t[n]}})))}return n(t,"Core/Globals.js",[],(function(){var t,n;return(n=t||(t={})).SVG_NS="http://www.w3.org/2000/svg",n.product="Highcharts",n.version="11.4.8",n.win=void 0!==e?e:{},n.doc=n.win.document,n.svg=n.doc&&n.doc.createElementNS&&!!n.doc.createElementNS(n.SVG_NS,"svg").createSVGRect,n.userAgent=n.win.navigator&&n.win.navigator.userAgent||"",n.isChrome=n.win.chrome,n.isFirefox=-1!==n.userAgent.indexOf("Firefox"),n.isMS=/(edge|msie|trident)/i.test(n.userAgent)&&!n.win.opera,n.isSafari=!n.isChrome&&-1!==n.userAgent.indexOf("Safari"),n.isTouchDevice=/(Mobile|Android|Windows Phone)/.test(n.userAgent),n.isWebKit=-1!==n.userAgent.indexOf("AppleWebKit"),n.deg2rad=2*Math.PI/360,n.hasBidiBug=n.isFirefox&&4>parseInt(n.userAgent.split("Firefox/")[1],10),n.marginNames=["plotTop","marginRight","marginBottom","plotLeft"],n.noop=function(){},n.supportsPassiveEvents=function(){let e=!1;if(!n.isMS){let t=Object.defineProperty({},"passive",{get:function(){e=!0}});n.win.addEventListener&&n.win.removeEventListener&&(n.win.addEventListener("testPassive",n.noop,t),n.win.removeEventListener("testPassive",n.noop,t))}return e}(),n.charts=[],n.composed=[],n.dateFormats={},n.seriesTypes={},n.symbolSizes={},n.chartCount=0,t})),n(t,"Core/Utilities.js",[t["Core/Globals.js"]],(function(e){let t,{charts:n,doc:r,win:o}=e;function i(t,n,r,a){let s=n?"Highcharts error":"Highcharts warning";32===t&&(t=`${s}: Deprecated member`);let l=d(t),c=l?`${s} #${t}: www.highcharts.com/errors/${t}/`:t.toString();if(void 0!==a){let e="";l&&(c+="?"),k(a,(function(t,n){e+=`\n - ${n}: ${t}`,l&&(c+=encodeURI(n)+"="+encodeURI(t))})),c+=e}C(e,"displayError",{chart:r,code:t,message:c,params:a},(function(){if(n)throw Error(c);o.console&&-1===i.messages.indexOf(c)&&console.warn(c)})),i.messages.push(c)}function a(e,t){return parseInt(e,t||10)}function s(e){return"string"==typeof e}function l(e){let t=Object.prototype.toString.call(e);return"[object Array]"===t||"[object Array Iterator]"===t}function c(e,t){return!(!e||"object"!=typeof e||t&&l(e))}function u(e){return c(e)&&"number"==typeof e.nodeType}function p(e){let t=e&&e.constructor;return!(!c(e,!0)||u(e)||!t||!t.name||"Object"===t.name)}function d(e){return"number"==typeof e&&!isNaN(e)&&e<1/0&&e>-1/0}function h(e){return null!=e}function f(e,t,n){let r,o=s(t)&&!h(n),i=(t,n)=>{h(t)?e.setAttribute(n,t):o?(r=e.getAttribute(n))||"class"!==n||(r=e.getAttribute(n+"Name")):e.removeAttribute(n)};return s(t)?i(n,t):k(t,i),r}function m(e){return l(e)?e:[e]}function g(e,t){let n;for(n in e||(e={}),t)e[n]=t[n];return e}function b(){let e=arguments,t=e.length;for(let n=0;n<t;n++){let t=e[n];if(null!=t)return t}}function v(e,t){g(e.style,t)}function y(e){return Math.pow(10,Math.floor(Math.log(e)/Math.LN10))}function x(e,t){return e>1e14?e:parseFloat(e.toPrecision(t||14))}(i||(i={})).messages=[],Math.easeInOutSine=function(e){return-.5*(Math.cos(Math.PI*e)-1)};let w=Array.prototype.find?function(e,t){return e.find(t)}:function(e,t){let n,r=e.length;for(n=0;n<r;n++)if(t(e[n],n))return e[n]};function k(e,t,n){for(let r in e)Object.hasOwnProperty.call(e,r)&&t.call(n||e[r],e[r],r,e)}function S(e,t,n){function r(t,n){let r=e.removeEventListener;r&&r.call(e,t,n,!1)}function o(n){let o,i;e.nodeName&&(t?(o={})[t]=!0:o=n,k(o,(function(e,t){if(n[t])for(i=n[t].length;i--;)r(t,n[t][i].fn)})))}let i="function"==typeof e&&e.prototype||e;if(Object.hasOwnProperty.call(i,"hcEvents")){let e=i.hcEvents;if(t){let i=e[t]||[];n?(e[t]=i.filter((function(e){return n!==e.fn})),r(t,n)):(o(e),e[t]=[])}else o(e),delete i.hcEvents}}function C(t,n,o,i){if(o=o||{},r.createEvent&&(t.dispatchEvent||t.fireEvent&&t!==e)){let e=r.createEvent("Events");e.initEvent(n,!0,!0),o=g(e,o),t.dispatchEvent?t.dispatchEvent(o):t.fireEvent(n,o)}else if(t.hcEvents){o.target||g(o,{preventDefault:function(){o.defaultPrevented=!0},target:t,type:n});let e=[],r=t,i=!1;for(;r.hcEvents;)Object.hasOwnProperty.call(r,"hcEvents")&&r.hcEvents[n]&&(e.length&&(i=!0),e.unshift.apply(e,r.hcEvents[n])),r=Object.getPrototypeOf(r);i&&e.sort(((e,t)=>e.order-t.order)),e.forEach((e=>{!1===e.fn.call(t,o)&&o.preventDefault()}))}i&&!o.defaultPrevented&&i.call(t,o)}k({map:"map",each:"forEach",grep:"filter",reduce:"reduce",some:"some"},(function(t,n){e[n]=function(e){return i(32,!1,void 0,{[`Highcharts.${n}`]:`use Array.${t}`}),Array.prototype[t].apply(e,[].slice.call(arguments,1))}}));let E=function(){let e=Math.random().toString(36).substring(2,9)+"-",n=0;return function(){return"highcharts-"+(t?"":e)+n++}}();return o.jQuery&&(o.jQuery.fn.highcharts=function(){let t=[].slice.call(arguments);if(this[0])return t[0]?(new(e[s(t[0])?t.shift():"Chart"])(this[0],t[0],t[1]),this):n[f(this[0],"data-highcharts-chart")]}),{addEvent:function(t,n,r,o={}){let i="function"==typeof t&&t.prototype||t;Object.hasOwnProperty.call(i,"hcEvents")||(i.hcEvents={});let a=i.hcEvents;e.Point&&t instanceof e.Point&&t.series&&t.series.chart&&(t.series.chart.runTrackerClick=!0);let s=t.addEventListener;s&&s.call(t,n,r,!!e.supportsPassiveEvents&&{passive:void 0===o.passive?-1!==n.indexOf("touch"):o.passive,capture:!1}),a[n]||(a[n]=[]);let l={fn:r,order:"number"==typeof o.order?o.order:1/0};return a[n].push(l),a[n].sort(((e,t)=>e.order-t.order)),function(){S(t,n,r)}},arrayMax:function(e){let t=e.length,n=e[0];for(;t--;)e[t]>n&&(n=e[t]);return n},arrayMin:function(e){let t=e.length,n=e[0];for(;t--;)e[t]<n&&(n=e[t]);return n},attr:f,clamp:function(e,t,n){return e>t?e<n?e:n:t},clearTimeout:function(e){h(e)&&clearTimeout(e)},correctFloat:x,createElement:function(e,t,n,o,i){let a=r.createElement(e);return t&&g(a,t),i&&v(a,{padding:"0",border:"none",margin:"0"}),n&&v(a,n),o&&o.appendChild(a),a},crisp:(e,t=0,n)=>{let r=t%2/2,o=n?-1:1;return(Math.round(e*o-r)+r)*o},css:v,defined:h,destroyObjectProperties:function(e,t,n){k(e,(function(r,o){r!==t&&r?.destroy&&r.destroy(),(r?.destroy||!n)&&delete e[o]}))},diffObjects:function(e,t,n,r){let o={};return function e(t,o,i,a){let s=n?o:t;k(t,(function(n,u){if(!a&&r&&r.indexOf(u)>-1&&o[u]){n=m(n),i[u]=[];for(let t=0;t<Math.max(n.length,o[u].length);t++)o[u][t]&&(void 0===n[t]?i[u][t]=o[u][t]:(i[u][t]={},e(n[t],o[u][t],i[u][t],a+1)))}else c(n,!0)&&!n.nodeType?(i[u]=l(n)?[]:{},e(n,o[u]||{},i[u],a+1),0!==Object.keys(i[u]).length||"colorAxis"===u&&0===a||delete i[u]):(t[u]!==o[u]||u in t&&!(u in o))&&"__proto__"!==u&&"constructor"!==u&&(i[u]=s[u])}))}(e,t,o,0),o},discardElement:function(e){e&&e.parentElement&&e.parentElement.removeChild(e)},erase:function(e,t){let n=e.length;for(;n--;)if(e[n]===t){e.splice(n,1);break}},error:i,extend:g,extendClass:function(e,t){let n=function(){};return g(n.prototype=new e,t),n},find:w,fireEvent:C,getClosestDistance:function(e,t){let n,r,o,i,a=!t;return e.forEach((e=>{if(e.length>1)for(i=r=e.length-1;i>0;i--)(o=e[i]-e[i-1])<0&&!a?(t?.(),t=void 0):o&&(void 0===n||o<n)&&(n=o)})),n},getMagnitude:y,getNestedProperty:function(e,t){let n=e.split(".");for(;n.length&&h(t);){let e=n.shift();if(void 0===e||"__proto__"===e)return;if("this"===e){let e;return c(t)&&(e=t["@this"]),e??t}let r=t[e];if(!h(r)||"function"==typeof r||"number"==typeof r.nodeType||r===o)return;t=r}return t},getStyle:function e(t,n,r){let i;if("width"===n){let n=Math.min(t.offsetWidth,t.scrollWidth),r=t.getBoundingClientRect&&t.getBoundingClientRect().width;return r<n&&r>=n-1&&(n=Math.floor(r)),Math.max(0,n-(e(t,"padding-left",!0)||0)-(e(t,"padding-right",!0)||0))}if("height"===n)return Math.max(0,Math.min(t.offsetHeight,t.scrollHeight)-(e(t,"padding-top",!0)||0)-(e(t,"padding-bottom",!0)||0));let s=o.getComputedStyle(t,void 0);return s&&(i=s.getPropertyValue(n),b(r,"opacity"!==n)&&(i=a(i))),i},inArray:function(e,t,n){return i(32,!1,void 0,{"Highcharts.inArray":"use Array.indexOf"}),t.indexOf(e,n)},insertItem:function(e,t){let n,r=e.options.index,o=t.length;for(n=e.options.isInternal?o:0;n<o+1;n++)if(!t[n]||d(r)&&r<b(t[n].options.index,t[n]._i)||t[n].options.isInternal){t.splice(n,0,e);break}return n},isArray:l,isClass:p,isDOMElement:u,isFunction:function(e){return"function"==typeof e},isNumber:d,isObject:c,isString:s,keys:function(e){return i(32,!1,void 0,{"Highcharts.keys":"use Object.keys"}),Object.keys(e)},merge:function(){let e,t=arguments,n={},r=function(e,t){return"object"!=typeof e&&(e={}),k(t,(function(n,o){"__proto__"!==o&&"constructor"!==o&&(!c(n,!0)||p(n)||u(n)?e[o]=t[o]:e[o]=r(e[o]||{},n))})),e};!0===t[0]&&(n=t[1],t=Array.prototype.slice.call(t,2));let o=t.length;for(e=0;e<o;e++)n=r(n,t[e]);return n},normalizeTickInterval:function(e,t,n,r,o){let i,a=e,s=e/(n=b(n,y(e)));for(!t&&(t=o?[1,1.2,1.5,2,2.5,3,4,5,6,8,10]:[1,2,2.5,5,10],!1===r&&(1===n?t=t.filter((function(e){return e%1==0})):n<=.1&&(t=[1/n]))),i=0;i<t.length&&(a=t[i],(!o||!(a*n>=e))&&(o||!(s<=(t[i]+(t[i+1]||t[i]))/2)));i++);return x(a*n,-Math.round(Math.log(.001)/Math.LN10))},objectEach:k,offset:function(e){let t=r.documentElement,n=e.parentElement||e.parentNode?e.getBoundingClientRect():{top:0,left:0,width:0,height:0};return{top:n.top+(o.pageYOffset||t.scrollTop)-(t.clientTop||0),left:n.left+(o.pageXOffset||t.scrollLeft)-(t.clientLeft||0),width:n.width,height:n.height}},pad:function(e,t,n){return Array((t||2)+1-String(e).replace("-","").length).join(n||"0")+e},pick:b,pInt:a,pushUnique:function(e,t){return 0>e.indexOf(t)&&!!e.push(t)},relativeLength:function(e,t,n){return/%$/.test(e)?t*parseFloat(e)/100+(n||0):parseFloat(e)},removeEvent:S,replaceNested:function(e,...t){let n,r;do{for(r of(n=e,t))e=e.replace(r[0],r[1])}while(e!==n);return e},splat:m,stableSort:function(e,t){let n,r,o=e.length;for(r=0;r<o;r++)e[r].safeI=r;for(e.sort((function(e,r){return 0===(n=t(e,r))?e.safeI-r.safeI:n})),r=0;r<o;r++)delete e[r].safeI},syncTimeout:function(e,t,n){return t>0?setTimeout(e,t,n):(e.call(0,n),-1)},timeUnits:{millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:24192e5,year:314496e5},uniqueKey:E,useSerialIds:function(e){return t=b(e,t)},wrap:function(e,t,n){let r=e[t];e[t]=function(){let e=arguments,t=this;return n.apply(this,[function(){return r.apply(t,arguments.length?arguments:e)}].concat([].slice.call(arguments)))}}}})),n(t,"Core/Chart/ChartDefaults.js",[],(function(){return{alignThresholds:!1,panning:{enabled:!1,type:"x"},styledMode:!1,borderRadius:0,colorCount:10,allowMutatingData:!0,ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{},position:{}},reflow:!0,type:"line",zooming:{singleTouch:!1,resetButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}}},width:null,height:null,borderColor:"#334eff",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"}})),n(t,"Core/Color/Palettes.js",[],(function(){return{colors:["#2caffe","#544fc5","#00e272","#fe6a35","#6b8abc","#d568fb","#2ee0ca","#fa4b42","#feb56a","#91e8e1"]}})),n(t,"Core/Time.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],(function(e,t){let{win:n}=e,{defined:r,error:o,extend:i,isNumber:a,isObject:s,merge:l,objectEach:c,pad:u,pick:p,splat:d,timeUnits:h}=t,f=e.isSafari&&n.Intl&&n.Intl.DateTimeFormat.prototype.formatRange,m=e.isSafari&&n.Intl&&!n.Intl.DateTimeFormat.prototype.formatRange;class g{constructor(e){this.options={},this.useUTC=!1,this.variableTimezone=!1,this.Date=n.Date,this.getTimezoneOffset=this.timezoneOffsetFunction(),this.update(e)}get(e,t){if(this.variableTimezone||this.timezoneOffset){let n=t.getTime(),r=n-this.getTimezoneOffset(t);t.setTime(r);let o=t["getUTC"+e]();return t.setTime(n),o}return this.useUTC?t["getUTC"+e]():t["get"+e]()}set(e,t,n){if(this.variableTimezone||this.timezoneOffset){if("Milliseconds"===e||"Seconds"===e||"Minutes"===e&&this.getTimezoneOffset(t)%36e5==0)return t["setUTC"+e](n);let r=this.getTimezoneOffset(t),o=t.getTime()-r;t.setTime(o),t["setUTC"+e](n);let i=this.getTimezoneOffset(t);return o=t.getTime()+i,t.setTime(o)}return this.useUTC||f&&"FullYear"===e?t["setUTC"+e](n):t["set"+e](n)}update(e={}){let t=p(e.useUTC,!0);this.options=e=l(!0,this.options,e),this.Date=e.Date||n.Date||Date,this.useUTC=t,this.timezoneOffset=t&&e.timezoneOffset||void 0,this.getTimezoneOffset=this.timezoneOffsetFunction(),this.variableTimezone=t&&!(!e.getTimezoneOffset&&!e.timezone)}makeTime(e,t,n,r,o,i){let a,s,l;return this.useUTC?(a=this.Date.UTC.apply(0,arguments),s=this.getTimezoneOffset(a),a+=s,s!==(l=this.getTimezoneOffset(a))?a+=l-s:s-36e5!==this.getTimezoneOffset(a-36e5)||m||(a-=36e5)):a=new this.Date(e,t,p(n,1),p(r,0),p(o,0),p(i,0)).getTime(),a}timezoneOffsetFunction(){let e=this,t=this.options,n=t.getTimezoneOffset;return this.useUTC?t.timezone?e=>{try{let n=`shortOffset,${t.timezone||""}`,[r,o,i,s,l=0]=(g.formatCache[n]=g.formatCache[n]||Intl.DateTimeFormat("en",{timeZone:t.timezone,timeZoneName:"shortOffset"})).format(e).split(/(GMT|:)/).map(Number),c=-36e5*(i+l/60);if(a(c))return c}catch(e){o(34)}return 0}:this.useUTC&&n?e=>6e4*n(e.valueOf()):()=>6e4*(e.timezoneOffset||0):e=>6e4*new Date(e.toString()).getTimezoneOffset()}dateFormat(t,n,o){if(!r(n)||isNaN(n))return e.defaultOptions.lang&&e.defaultOptions.lang.invalidDate||"";t=p(t,"%Y-%m-%d %H:%M:%S");let a=this,s=new this.Date(n),l=this.get("Hours",s),d=this.get("Day",s),h=this.get("Date",s),f=this.get("Month",s),m=this.get("FullYear",s),g=e.defaultOptions.lang,b=g&&g.weekdays,v=g&&g.shortWeekdays;return c(i({a:v?v[d]:b[d].substr(0,3),A:b[d],d:u(h),e:u(h,2," "),w:d,b:g.shortMonths[f],B:g.months[f],m:u(f+1),o:f+1,y:m.toString().substr(2,2),Y:m,H:u(l),k:l,I:u(l%12||12),l:l%12||12,M:u(this.get("Minutes",s)),p:l<12?"AM":"PM",P:l<12?"am":"pm",S:u(this.get("Seconds",s)),L:u(Math.floor(n%1e3),3)},e.dateFormats),(function(e,r){for(;-1!==t.indexOf("%"+r);)t=t.replace("%"+r,"function"==typeof e?e.call(a,n):e)})),o?t.substr(0,1).toUpperCase()+t.substr(1):t}resolveDTLFormat(e){return s(e,!0)?e:{main:(e=d(e))[0],from:e[1],to:e[2]}}getTimeTicks(e,t,n,o){let a,s,l,c,u=this,d=u.Date,f=[],m={},g=new d(t),b=e.unitRange,v=e.count||1;if(o=p(o,1),r(t)){u.set("Milliseconds",g,b>=h.second?0:v*Math.floor(u.get("Milliseconds",g)/v)),b>=h.second&&u.set("Seconds",g,b>=h.minute?0:v*Math.floor(u.get("Seconds",g)/v)),b>=h.minute&&u.set("Minutes",g,b>=h.hour?0:v*Math.floor(u.get("Minutes",g)/v)),b>=h.hour&&u.set("Hours",g,b>=h.day?0:v*Math.floor(u.get("Hours",g)/v)),b>=h.day&&u.set("Date",g,b>=h.month?1:Math.max(1,v*Math.floor(u.get("Date",g)/v))),b>=h.month&&(u.set("Month",g,b>=h.year?0:v*Math.floor(u.get("Month",g)/v)),s=u.get("FullYear",g)),b>=h.year&&(s-=s%v,u.set("FullYear",g,s)),b===h.week&&(c=u.get("Day",g),u.set("Date",g,u.get("Date",g)-c+o+(c<o?-7:0))),s=u.get("FullYear",g);let e=u.get("Month",g),i=u.get("Date",g),p=u.get("Hours",g);t=g.getTime(),(u.variableTimezone||!u.useUTC)&&r(n)&&(l=n-t>4*h.month||u.getTimezoneOffset(t)!==u.getTimezoneOffset(n));let d=g.getTime();for(a=1;d<n;)f.push(d),b===h.year?d=u.makeTime(s+a*v,0):b===h.month?d=u.makeTime(s,e+a*v):!l||b!==h.day&&b!==h.week?l&&b===h.hour&&v>1?d=u.makeTime(s,e,i,p+a*v):d+=b*v:d=u.makeTime(s,e,i+a*v*(b===h.day?1:7)),a++;f.push(d),b<=h.hour&&f.length<1e4&&f.forEach((function(e){e%18e5==0&&"000000000"===u.dateFormat("%H%M%S%L",e)&&(m[e]="day")}))}return f.info=i(e,{higherRanks:m,totalRange:b*v}),f}getDateFormat(e,t,n,r){let o=this.dateFormat("%m-%d %H:%M:%S.%L",t),i="01-01 00:00:00.000",a={millisecond:15,second:12,minute:9,hour:6,day:3},s="millisecond",l=s;for(s in h){if(e===h.week&&+this.dateFormat("%w",t)===n&&o.substr(6)===i.substr(6)){s="week";break}if(h[s]>e){s=l;break}if(a[s]&&o.substr(a[s])!==i.substr(a[s]))break;"week"!==s&&(l=s)}return this.resolveDTLFormat(r[s]).main}}return g.formatCache={},g})),n(t,"Core/Defaults.js",[t["Core/Chart/ChartDefaults.js"],t["Core/Globals.js"],t["Core/Color/Palettes.js"],t["Core/Time.js"],t["Core/Utilities.js"]],(function(e,t,n,r,o){let{isTouchDevice:i}=t,{fireEvent:a,merge:s}=o,l={colors:n.colors,symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",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"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],decimalPoint:".",numericSymbols:["k","M","G","T","P","E"],resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{buttonTheme:{fill:"#f7f7f7",padding:8,r:2,stroke:"#cccccc","stroke-width":1,style:{color:"#333333",cursor:"pointer",fontSize:"0.8em",fontWeight:"normal"},states:{hover:{fill:"#e6e6e6"},select:{fill:"#e6e9ff",style:{color:"#000000",fontWeight:"bold"}},disabled:{style:{color:"#cccccc"}}}}},time:{Date:void 0,getTimezoneOffset:void 0,timezone:void 0,timezoneOffset:0,useUTC:!0},chart:e,title:{style:{color:"#333333",fontWeight:"bold"},text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{style:{color:"#666666",fontSize:"0.8em"},text:"",align:"center",widthAdjust:-44},caption:{margin:15,style:{color:"#666666",fontSize:"0.8em"},text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},legend:{enabled:!0,align:"center",alignColumns:!0,className:"highcharts-no-tooltip",events:{},layout:"horizontal",itemMarginBottom:2,itemMarginTop:2,labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{style:{fontSize:"0.8em"},activeColor:"#0022ff",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"0.8em",textDecoration:"none",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#666666",textDecoration:"line-through"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontSize:"0.8em",fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:{duration:300,easing:e=>Math.sqrt(1-Math.pow(e-1,2))},borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %e %b, %H:%M:%S.%L",second:"%A, %e %b, %H:%M:%S",minute:"%A, %e %b, %H:%M",hour:"%A, %e %b, %H:%M",day:"%A, %e %b %Y",week:"Week from %A, %e %b %Y",month:"%B %Y",year:"%Y"},footerFormat:"",headerShape:"callout",hideDelay:500,padding:8,shape:"callout",shared:!1,snap:i?25:10,headerFormat:'<span style="font-size: 0.8em">{point.key}</span><br/>',pointFormat:'<span style="color:{point.color}">●</span> {series.name}: <b>{point.y}</b><br/>',backgroundColor:"#ffffff",borderWidth:void 0,shadow:!0,stickOnContact:!1,style:{color:"#333333",cursor:"default",fontSize:"0.8em"},useHTML:!1},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"0.6em"},text:"Highcharts.com"}};l.chart.styledMode=!1;let c=new r(l.time);return{defaultOptions:l,defaultTime:c,getOptions:function(){return l},setOptions:function(e){return a(t,"setOptions",{options:e}),s(!0,l,e),(e.time||e.global)&&(t.time?t.time.update(s(l.global,l.time,e.global,e.time)):t.time=c),l}}})),n(t,"Core/Color/Color.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],(function(e,t){let{isNumber:n,merge:r,pInt:o}=t;class i{static parse(e){return e?new i(e):i.None}constructor(t){let n,r,o,a;this.rgba=[NaN,NaN,NaN,NaN],this.input=t;let s=e.Color;if(s&&s!==i)return new s(t);if("object"==typeof t&&void 0!==t.stops)this.stops=t.stops.map((e=>new i(e[1])));else if("string"==typeof t){if(this.input=t=i.names[t.toLowerCase()]||t,"#"===t.charAt(0)){let e=t.length,n=parseInt(t.substr(1),16);7===e?r=[(16711680&n)>>16,(65280&n)>>8,255&n,1]:4===e&&(r=[(3840&n)>>4|(3840&n)>>8,(240&n)>>4|240&n,(15&n)<<4|15&n,1])}if(!r)for(o=i.parsers.length;o--&&!r;)(n=(a=i.parsers[o]).regex.exec(t))&&(r=a.parse(n))}r&&(this.rgba=r)}get(e){let t=this.input,o=this.rgba;if("object"==typeof t&&void 0!==this.stops){let n=r(t);return n.stops=[].slice.call(n.stops),this.stops.forEach(((t,r)=>{n.stops[r]=[n.stops[r][0],t.get(e)]})),n}return o&&n(o[0])?"rgb"===e||!e&&1===o[3]?"rgb("+o[0]+","+o[1]+","+o[2]+")":"a"===e?`${o[3]}`:"rgba("+o.join(",")+")":t}brighten(e){let t=this.rgba;if(this.stops)this.stops.forEach((function(t){t.brighten(e)}));else if(n(e)&&0!==e)for(let n=0;n<3;n++)t[n]+=o(255*e),t[n]<0&&(t[n]=0),t[n]>255&&(t[n]=255);return this}setOpacity(e){return this.rgba[3]=e,this}tweenTo(e,t){let r=this.rgba,o=e.rgba;if(!n(r[0])||!n(o[0]))return e.input||"none";let i=1!==o[3]||1!==r[3];return(i?"rgba(":"rgb(")+Math.round(o[0]+(r[0]-o[0])*(1-t))+","+Math.round(o[1]+(r[1]-o[1])*(1-t))+","+Math.round(o[2]+(r[2]-o[2])*(1-t))+(i?","+(o[3]+(r[3]-o[3])*(1-t)):"")+")"}}return i.names={white:"#ffffff",black:"#000000"},i.parsers=[{regex:/rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d?(?:\.\d+)?)\s*\)/,parse:function(e){return[o(e[1]),o(e[2]),o(e[3]),parseFloat(e[4],10)]}},{regex:/rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/,parse:function(e){return[o(e[1]),o(e[2]),o(e[3]),1]}}],i.None=new i(""),i})),n(t,"Core/Animation/Fx.js",[t["Core/Color/Color.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],(function(e,t,n){let{parse:r}=e,{win:o}=t,{isNumber:i,objectEach:a}=n;class s{constructor(e,t,n){this.pos=NaN,this.options=t,this.elem=e,this.prop=n}dSetter(){let e=this.paths,t=e&&e[0],n=e&&e[1],r=this.now||0,o=[];if(1!==r&&t&&n)if(t.length===n.length&&r<1)for(let e=0;e<n.length;e++){let a=t[e],s=n[e],l=[];for(let e=0;e<s.length;e++){let t=a[e],n=s[e];i(t)&&i(n)&&("A"!==s[0]||4!==e&&5!==e)?l[e]=t+r*(n-t):l[e]=n}o.push(l)}else o=n;else o=this.toD||[];this.elem.attr("d",o,void 0,!0)}update(){let e=this.elem,t=this.prop,n=this.now,r=this.options.step;this[t+"Setter"]?this[t+"Setter"]():e.attr?e.element&&e.attr(t,n,null,!0):e.style[t]=n+this.unit,r&&r.call(e,n,this)}run(e,t,n){let r=this,i=r.options,a=function(e){return!a.stopped&&r.step(e)},l=o.requestAnimationFrame||function(e){setTimeout(e,13)},c=function(){for(let e=0;e<s.timers.length;e++)s.timers[e]()||s.timers.splice(e--,1);s.timers.length&&l(c)};e!==t||this.elem["forceAnimate:"+this.prop]?(this.startTime=+new Date,this.start=e,this.end=t,this.unit=n,this.now=this.start,this.pos=0,a.elem=this.elem,a.prop=this.prop,a()&&1===s.timers.push(a)&&l(c)):(delete i.curAnim[this.prop],i.complete&&0===Object.keys(i.curAnim).length&&i.complete.call(this.elem))}step(e){let t,n,r=+new Date,o=this.options,i=this.elem,s=o.complete,l=o.duration,c=o.curAnim;return i.attr&&!i.element?t=!1:e||r>=l+this.startTime?(this.now=this.end,this.pos=1,this.update(),c[this.prop]=!0,n=!0,a(c,(function(e){!0!==e&&(n=!1)})),n&&s&&s.call(i),t=!1):(this.pos=o.easing((r-this.startTime)/l),this.now=this.start+(this.end-this.start)*this.pos,this.update(),t=!0),t}initPath(e,t,n){let r,o,a,s,l=e.startX,c=e.endX,u=n.slice(),p=e.isArea,d=p?2:1,h=t&&n.length>t.length&&n.hasStackedCliffs,f=t&&t.slice();if(!f||h)return[u,u];function m(e,t){for(;e.length<o;){let n=e[0],r=t[o-e.length];if(r&&"M"===n[0]&&("C"===r[0]?e[0]=["C",n[1],n[2],n[1],n[2],n[1],n[2]]:e[0]=["L",n[1],n[2]]),e.unshift(n),p){let t=e.pop();e.push(e[e.length-1],t)}}}function g(e){for(;e.length<o;){let t=e[Math.floor(e.length/d)-1].slice();if("C"===t[0]&&(t[1]=t[5],t[2]=t[6]),p){let n=e[Math.floor(e.length/d)].slice();e.splice(e.length/2,0,t,n)}else e.push(t)}}if(l&&c&&c.length){for(a=0;a<l.length;a++){if(l[a]===c[0]){r=a;break}if(l[0]===c[c.length-l.length+a]){r=a,s=!0;break}if(l[l.length-1]===c[c.length-l.length+a]){r=l.length-a;break}}void 0===r&&(f=[])}return f.length&&i(r)&&(o=u.length+r*d,s?(m(f,u),g(u)):(m(u,f),g(f))),[f,u]}fillSetter(){s.prototype.strokeSetter.apply(this,arguments)}strokeSetter(){this.elem.attr(this.prop,r(this.start).tweenTo(r(this.end),this.pos),void 0,!0)}}return s.timers=[],s})),n(t,"Core/Animation/AnimationUtilities.js",[t["Core/Animation/Fx.js"],t["Core/Utilities.js"]],(function(e,t){let{defined:n,getStyle:r,isArray:o,isNumber:i,isObject:a,merge:s,objectEach:l,pick:c}=t;function u(e){return a(e)?s({duration:500,defer:0},e):{duration:e?500:0,defer:0}}function p(t,n){let r=e.timers.length;for(;r--;)e.timers[r].elem!==t||n&&n!==e.timers[r].prop||(e.timers[r].stopped=!0)}return{animate:function(t,n,c){let u,d,h,f,m="";a(c)||(f=arguments,c={duration:f[2],easing:f[3],complete:f[4]}),i(c.duration)||(c.duration=400),c.easing="function"==typeof c.easing?c.easing:Math[c.easing]||Math.easeInOutSine,c.curAnim=s(n),l(n,(function(i,a){p(t,a),h=new e(t,c,a),d=void 0,"d"===a&&o(n.d)?(h.paths=h.initPath(t,t.pathArray,n.d),h.toD=n.d,u=0,d=1):t.attr?u=t.attr(a):(u=parseFloat(r(t,a))||0,"opacity"!==a&&(m="px")),d||(d=i),"string"==typeof d&&d.match("px")&&(d=d.replace(/px/g,"")),h.run(u,d,m)}))},animObject:u,getDeferredAnimation:function(e,t,r){let o=u(t),i=r?[r]:e.series,s=0,l=0;return i.forEach((e=>{let r=u(e.options.animation);s=a(t)&&n(t.defer)?o.defer:Math.max(s,r.duration+r.defer),l=Math.min(o.duration,r.duration)})),e.renderer.forExport&&(s=0),{defer:Math.max(0,s-l),duration:Math.min(s,l)}},setAnimation:function(e,t){t.renderer.globalAnimation=c(e,t.options.chart.animation,!0)},stop:p}})),n(t,"Core/Renderer/HTML/AST.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],(function(e,t){let{SVG_NS:n,win:r}=e,{attr:o,createElement:i,css:a,error:s,isFunction:l,isString:c,objectEach:u,splat:p}=t,{trustedTypes:d}=r,h=d&&l(d.createPolicy)&&d.createPolicy("highcharts",{createHTML:e=>e}),f=h?h.createHTML(""):"",m=function(){try{return!!(new DOMParser).parseFromString(f,"text/html")}catch(e){return!1}}();class g{static filterUserAttributes(e){return u(e,((t,n)=>{let r=!0;-1===g.allowedAttributes.indexOf(n)&&(r=!1),-1!==["background","dynsrc","href","lowsrc","src"].indexOf(n)&&(r=c(t)&&g.allowedReferences.some((e=>0===t.indexOf(e)))),r||(s(33,!1,void 0,{"Invalid attribute in config":`${n}`}),delete e[n]),c(t)&&e[n]&&(e[n]=t.replace(/</g,"&lt;"))})),e}static parseStyle(e){return e.split(";").reduce(((e,t)=>{let n=t.split(":").map((e=>e.trim())),r=n.shift();return r&&n.length&&(e[r.replace(/-([a-z])/g,(e=>e[1].toUpperCase()))]=n.join(":")),e}),{})}static setElementHTML(e,t){e.innerHTML=g.emptyHTML,t&&new g(t).addToDOM(e)}constructor(e){this.nodes="string"==typeof e?this.parseMarkup(e):e}addToDOM(t){return function t(r,i){let l;return p(r).forEach((function(r){let c,p=r.tagName,d=r.textContent?e.doc.createTextNode(r.textContent):void 0,h=g.bypassHTMLFiltering;if(p)if("#text"===p)c=d;else if(-1!==g.allowedTags.indexOf(p)||h){let s="svg"===p?n:i.namespaceURI||n,l=e.doc.createElementNS(s,p),f=r.attributes||{};u(r,(function(e,t){"tagName"!==t&&"attributes"!==t&&"children"!==t&&"style"!==t&&"textContent"!==t&&(f[t]=e)})),o(l,h?f:g.filterUserAttributes(f)),r.style&&a(l,r.style),d&&l.appendChild(d),t(r.children||[],l),c=l}else s(33,!1,void 0,{"Invalid tagName in config":p});c&&i.appendChild(c),l=c})),l}(this.nodes,t)}parseMarkup(e){let t,n=[];if(e=e.trim().replace(/ style=(["'])/g," data-style=$1"),m)t=(new DOMParser).parseFromString(h?h.createHTML(e):e,"text/html");else{let n=i("div");n.innerHTML=e,t={body:n}}let r=(e,t)=>{let n=e.nodeName.toLowerCase(),o={tagName:n};"#text"===n&&(o.textContent=e.textContent||"");let i=e.attributes;if(i){let e={};[].forEach.call(i,(t=>{"data-style"===t.name?o.style=g.parseStyle(t.value):e[t.name]=t.value})),o.attributes=e}if(e.childNodes.length){let t=[];[].forEach.call(e.childNodes,(e=>{r(e,t)})),t.length&&(o.children=t)}t.push(o)};return[].forEach.call(t.body.childNodes,(e=>r(e,n))),n}}return g.allowedAttributes=["alt","aria-controls","aria-describedby","aria-expanded","aria-haspopup","aria-hidden","aria-label","aria-labelledby","aria-live","aria-pressed","aria-readonly","aria-roledescription","aria-selected","class","clip-path","color","colspan","cx","cy","d","dx","dy","disabled","fill","filterUnits","flood-color","flood-opacity","height","href","id","in","in2","markerHeight","markerWidth","offset","opacity","operator","orient","padding","paddingLeft","paddingRight","patternUnits","r","radius","refX","refY","role","scope","slope","src","startOffset","stdDeviation","stroke","stroke-linecap","stroke-width","style","tableValues","result","rowspan","summary","target","tabindex","text-align","text-anchor","textAnchor","textLength","title","type","valign","width","x","x1","x2","xlink:href","y","y1","y2","zIndex"],g.allowedReferences=["https://","http://","mailto:","/","../","./","#"],g.allowedTags=["a","abbr","b","br","button","caption","circle","clipPath","code","dd","defs","div","dl","dt","em","feComponentTransfer","feComposite","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMorphology","feOffset","feMerge","feMergeNode","filter","h1","h2","h3","h4","h5","h6","hr","i","img","li","linearGradient","marker","ol","p","path","pattern","pre","rect","small","span","stop","strong","style","sub","sup","svg","table","text","textPath","thead","title","tbody","tspan","td","th","tr","u","ul","#text"],g.emptyHTML=f,g.bypassHTMLFiltering=!1,g})),n(t,"Core/Templating.js",[t["Core/Defaults.js"],t["Core/Utilities.js"]],(function(e,t){let{defaultOptions:n,defaultTime:r}=e,{extend:o,getNestedProperty:i,isArray:a,isNumber:s,isObject:l,pick:c,pInt:u}=t,p={add:(e,t)=>e+t,divide:(e,t)=>0!==t?e/t:"",eq:(e,t)=>e==t,each:function(e){let t=arguments[arguments.length-1];return!!a(e)&&e.map(((n,r)=>d(t.body,o(l(n)?n:{"@this":n},{"@index":r,"@first":0===r,"@last":r===e.length-1})))).join("")},ge:(e,t)=>e>=t,gt:(e,t)=>e>t,if:e=>!!e,le:(e,t)=>e<=t,lt:(e,t)=>e<t,multiply:(e,t)=>e*t,ne:(e,t)=>e!=t,subtract:(e,t)=>e-t,unless:e=>!e};function d(e="",t,o){let a,s,l,u=/\{([\w\:\.\,;\-\/<>%@"'’= #\(\)]+)\}/g,f=/\(([\w\:\.\,;\-\/<>%@"'= ]+)\)/g,m=[],g=/f$/,b=/\.(\d)/,v=n.lang,y=o&&o.time||r,x=o&&o.numberFormatter||h,w=(e="")=>{let n;return"true"===e||"false"!==e&&((n=Number(e)).toString()===e?n:i(e,t))},k=0;for(;null!==(a=u.exec(e));){let n=f.exec(a[1]);n&&(a=n,l=!0),s&&s.isBlock||(s={ctx:t,expression:a[1],find:a[0],isBlock:"#"===a[1].charAt(0),start:a.index,startInner:a.index+a[0].length,length:a[0].length});let r=a[1].split(" ")[0].replace("#","");p[r]&&(s.isBlock&&r===s.fn&&k++,s.fn||(s.fn=r));let o="else"===a[1];if(s.isBlock&&s.fn&&(a[1]===`/${s.fn}`||o))if(k)!o&&k--;else{let t=s.startInner,n=e.substr(t,a.index-t);void 0===s.body?(s.body=n,s.startInner=a.index+a[0].length):s.elseBody=n,s.find+=n+a[0],o||(m.push(s),s=void 0)}else s.isBlock||m.push(s);if(n&&!s?.isBlock)break}return m.forEach((n=>{let r,i,{body:a,elseBody:s,expression:l,fn:u}=n;if(u){let e=[n],c=l.split(" ");for(i=p[u].length;i--;)e.unshift(w(c[i+1]));r=p[u].apply(t,e),n.isBlock&&"boolean"==typeof r&&(r=d(r?a:s,t,o))}else{let e=l.split(":");if(r=w(e.shift()||""),e.length&&"number"==typeof r){let t=e.join(":");if(g.test(t)){let e=parseInt((t.match(b)||["","-1"])[1],10);null!==r&&(r=x(r,e,v.decimalPoint,t.indexOf(",")>-1?v.thousandsSep:""))}else r=y.dateFormat(t,r)}}e=e.replace(n.find,c(r,""))})),l?d(e,t,o):e}function h(e,t,r,o){let i,a;e=+e||0,t=+t;let l=n.lang,p=(e.toString().split(".")[1]||"").split("e")[0].length,d=e.toString().split("e"),h=t;-1===t?t=Math.min(p,20):s(t)?t&&d[1]&&d[1]<0&&((a=t+ +d[1])>=0?(d[0]=(+d[0]).toExponential(a).split("e")[0],t=a):(d[0]=d[0].split(".")[0]||0,e=t<20?(d[0]*Math.pow(10,d[1])).toFixed(t):0,d[1]=0)):t=2;let f=(Math.abs(d[1]?d[0]:e)+Math.pow(10,-Math.max(t,p)-1)).toFixed(t),m=String(u(f)),g=m.length>3?m.length%3:0;return r=c(r,l.decimalPoint),o=c(o,l.thousandsSep),i=(e<0?"-":"")+(g?m.substr(0,g)+o:""),0>+d[1]&&!h?i="0":i+=m.substr(g).replace(/(\d{3})(?=\d)/g,"$1"+o),t?i+=r+f.slice(-t):0==+i&&(i="0"),d[1]&&0!=+i&&(i+="e"+d[1]),i}return{dateFormat:function(e,t,n){return r.dateFormat(e,t,n)},format:d,helpers:p,numberFormat:h}})),n(t,"Core/Renderer/RendererRegistry.js",[t["Core/Globals.js"]],(function(e){var t,n;let r;return(n=t||(t={})).rendererTypes={},n.getRendererType=function(e=r){return n.rendererTypes[e]||n.rendererTypes[r]},n.registerRendererType=function(t,o,i){n.rendererTypes[t]=o,(!r||i)&&(r=t,e.Renderer=o)},t})),n(t,"Core/Renderer/RendererUtilities.js",[t["Core/Utilities.js"]],(function(e){var t;let{clamp:n,pick:r,pushUnique:o,stableSort:i}=e;return(t||(t={})).distribute=function e(t,a,s){let l,c,u,p,d,h,f=t,m=f.reducedLen||a,g=(e,t)=>e.target-t.target,b=[],v=t.length,y=[],x=b.push,w=!0,k=0;for(l=v;l--;)k+=t[l].size;if(k>m){for(i(t,((e,t)=>(t.rank||0)-(e.rank||0))),u=(h=t[0].rank===t[t.length-1].rank)?v/2:-1,c=h?u:v-1;u&&k>m;)p=t[l=Math.floor(c)],o(y,l)&&(k-=p.size),c+=u,h&&c>=t.length&&(u/=2,c=u);y.sort(((e,t)=>t-e)).forEach((e=>x.apply(b,t.splice(e,1))))}for(i(t,g),t=t.map((e=>({size:e.size,targets:[e.target],align:r(e.align,.5)})));w;){for(l=t.length;l--;)p=t[l],d=(Math.min.apply(0,p.targets)+Math.max.apply(0,p.targets))/2,p.pos=n(d-p.size*p.align,0,a-p.size);for(l=t.length,w=!1;l--;)l>0&&t[l-1].pos+t[l-1].size>t[l].pos&&(t[l-1].size+=t[l].size,t[l-1].targets=t[l-1].targets.concat(t[l].targets),t[l-1].align=.5,t[l-1].pos+t[l-1].size>a&&(t[l-1].pos=a-t[l-1].size),t.splice(l,1),w=!0)}return x.apply(f,b),l=0,t.some((t=>{let n=0;return(t.targets||[]).some((()=>(f[l].pos=t.pos+n,void 0!==s&&Math.abs(f[l].pos-f[l].target)>s?(f.slice(0,l+1).forEach((e=>delete e.pos)),f.reducedLen=(f.reducedLen||a)-.1*a,f.reducedLen>.1*a&&e(f,a,s),!0):(n+=f[l].size,l++,!1))))})),i(f,g),f},t})),n(t,"Core/Renderer/SVG/SVGElement.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Color/Color.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],(function(e,t,n,r){let{animate:o,animObject:i,stop:a}=e,{deg2rad:s,doc:l,svg:c,SVG_NS:u,win:p}=n,{addEvent:d,attr:h,createElement:f,crisp:m,css:g,defined:b,erase:v,extend:y,fireEvent:x,isArray:w,isFunction:k,isObject:S,isString:C,merge:E,objectEach:O,pick:T,pInt:A,pushUnique:P,replaceNested:M,syncTimeout:L,uniqueKey:N}=r;class j{_defaultGetter(e){let t=T(this[e+"Value"],this[e],this.element?this.element.getAttribute(e):null,0);return/^-?[\d\.]+$/.test(t)&&(t=parseFloat(t)),t}_defaultSetter(e,t,n){n.setAttribute(t,e)}add(e){let t,n=this.renderer,r=this.element;return e&&(this.parentGroup=e),void 0!==this.textStr&&"text"===this.element.nodeName&&n.buildText(this),this.added=!0,(!e||e.handleZ||this.zIndex)&&(t=this.zIndexSetter()),t||(e?e.element:n.box).appendChild(r),this.onAdd&&this.onAdd(),this}addClass(e,t){let n=t?"":this.attr("class")||"";return(e=(e||"").split(/ /g).reduce((function(e,t){return-1===n.indexOf(t)&&e.push(t),e}),n?[n]:[]).join(" "))!==n&&this.attr("class",e),this}afterSetters(){this.doTransform&&(this.updateTransform(),this.doTransform=!1)}align(e,t,n,r=!0){let o,i,a,s,l={},c=this.renderer,u=c.alignedObjects,p=!!e;e?(this.alignOptions=e,this.alignByTranslate=t,this.alignTo=n):(e=this.alignOptions||{},t=this.alignByTranslate,n=this.alignTo);let d=!n||C(n)?n||"renderer":void 0;d&&(p&&P(u,this),n=void 0);let h=T(n,c[d],c),f=e.align,m=e.verticalAlign;return o=(h.x||0)+(e.x||0),i=(h.y||0)+(e.y||0),"right"===f?a=1:"center"===f&&(a=2),a&&(o+=((h.width||0)-(e.width||0))/a),l[t?"translateX":"x"]=Math.round(o),"bottom"===m?s=1:"middle"===m&&(s=2),s&&(i+=((h.height||0)-(e.height||0))/s),l[t?"translateY":"y"]=Math.round(i),r&&(this[this.placed?"animate":"attr"](l),this.placed=!0),this.alignAttr=l,this}alignSetter(e){let t={left:"start",center:"middle",right:"end"};t[e]&&(this.alignValue=e,this.element.setAttribute("text-anchor",t[e]))}animate(e,t,n){let r=i(T(t,this.renderer.globalAnimation,!0)),a=r.defer;return l.hidden&&(r.duration=0),0!==r.duration?(n&&(r.complete=n),L((()=>{this.element&&o(this,e,r)}),a)):(this.attr(e,void 0,n||r.complete),O(e,(function(e,t){r.step&&r.step.call(this,e,{prop:t,pos:1,elem:this})}),this)),this}applyTextOutline(e){let t=this.element;-1!==e.indexOf("contrast")&&(e=e.replace(/contrast/g,this.renderer.getContrast(t.style.fill)));let r=e.split(" "),o=r[r.length-1],i=r[0];if(i&&"none"!==i&&n.svg){this.fakeTS=!0,i=i.replace(/(^[\d\.]+)(.*?)$/g,(function(e,t,n){return 2*Number(t)+n})),this.removeTextOutline();let e=l.createElementNS(u,"tspan");h(e,{class:"highcharts-text-outline",fill:o,stroke:o,"stroke-width":i,"stroke-linejoin":"round"});let n=t.querySelector("textPath")||t;[].forEach.call(n.childNodes,(t=>{let n=t.cloneNode(!0);n.removeAttribute&&["fill","stroke","stroke-width","stroke"].forEach((e=>n.removeAttribute(e))),e.appendChild(n)}));let r=0;[].forEach.call(n.querySelectorAll("text tspan"),(e=>{r+=Number(e.getAttribute("dy"))}));let a=l.createElementNS(u,"tspan");a.textContent="​",h(a,{x:Number(t.getAttribute("x")),dy:-r}),e.appendChild(a),n.insertBefore(e,n.firstChild)}}attr(e,t,n,r){let o,i,s,{element:l}=this,c=j.symbolCustomAttribs,u=this;return"string"==typeof e&&void 0!==t&&(o=e,(e={})[o]=t),"string"==typeof e?u=(this[e+"Getter"]||this._defaultGetter).call(this,e,l):(O(e,(function(t,n){s=!1,r||a(this,n),this.symbolName&&-1!==c.indexOf(n)&&(i||(this.symbolAttr(e),i=!0),s=!0),this.rotation&&("x"===n||"y"===n)&&(this.doTransform=!0),s||(this[n+"Setter"]||this._defaultSetter).call(this,t,n,l)}),this),this.afterSetters()),n&&n.call(this),u}clip(e){if(e&&!e.clipPath){let t=N()+"-",n=this.renderer.createElement("clipPath").attr({id:t}).add(this.renderer.defs);y(e,{clipPath:n,id:t,count:0}),e.add(n)}return this.attr("clip-path",e?`url(${this.renderer.url}#${e.id})`:"none")}crisp(e,t){t=Math.round(t||e.strokeWidth||0);let n=e.x||this.x||0,r=e.y||this.y||0,o=(e.width||this.width||0)+n,i=(e.height||this.height||0)+r,a=m(n,t),s=m(r,t);return y(e,{x:a,y:s,width:m(o,t)-a,height:m(i,t)-s}),b(e.strokeWidth)&&(e.strokeWidth=t),e}complexColor(e,n,r){let o,i,a,s,l,c,u,p,d,h,f,m=this.renderer,g=[];x(this.renderer,"complexColor",{args:arguments},(function(){if(e.radialGradient?i="radialGradient":e.linearGradient&&(i="linearGradient"),i){if(a=e[i],l=m.gradients,c=e.stops,d=r.radialReference,w(a)&&(e[i]=a={x1:a[0],y1:a[1],x2:a[2],y2:a[3],gradientUnits:"userSpaceOnUse"}),"radialGradient"===i&&d&&!b(a.gradientUnits)&&(s=a,a=E(a,m.getRadialAttr(d,s),{gradientUnits:"userSpaceOnUse"})),O(a,(function(e,t){"id"!==t&&g.push(t,e)})),O(c,(function(e){g.push(e)})),l[g=g.join(",")])h=l[g].attr("id");else{a.id=h=N();let e=l[g]=m.createElement(i).attr(a).add(m.defs);e.radAttr=s,e.stops=[],c.forEach((function(n){0===n[1].indexOf("rgba")?(u=(o=t.parse(n[1])).get("rgb"),p=o.get("a")):(u=n[1],p=1);let r=m.createElement("stop").attr({offset:n[0],"stop-color":u,"stop-opacity":p}).add(e);e.stops.push(r)}))}f="url("+m.url+"#"+h+")",r.setAttribute(n,f),r.gradient=g,e.toString=function(){return f}}}))}css(e){let t,n=this.styles,r={},o=this.element,i=!n;if(n&&O(e,(function(e,t){n&&n[t]!==e&&(r[t]=e,i=!0)})),i){n&&(e=y(n,r)),null===e.width||"auto"===e.width?delete this.textWidth:"text"===o.nodeName.toLowerCase()&&e.width&&(t=this.textWidth=A(e.width)),y(this.styles,e),t&&!c&&this.renderer.forExport&&delete e.width;let i=E(e);o.namespaceURI===this.SVG_NS&&(["textOutline","textOverflow","width"].forEach((e=>i&&delete i[e])),i.color&&(i.fill=i.color)),g(o,i)}return this.added&&("text"===this.element.nodeName&&this.renderer.buildText(this),e.textOutline&&this.applyTextOutline(e.textOutline)),this}dashstyleSetter(e){let t,n=this["stroke-width"];if("inherit"===n&&(n=1),e=e&&e.toLowerCase()){let r=e.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(",");for(t=r.length;t--;)r[t]=""+A(r[t])*T(n,NaN);e=r.join(",").replace(/NaN/g,"none"),this.element.setAttribute("stroke-dasharray",e)}}destroy(){let e,t,n=this,r=n.element||{},o=n.renderer,i=r.ownerSVGElement,s="SPAN"===r.nodeName&&n.parentGroup||void 0;if(r.onclick=r.onmouseout=r.onmouseover=r.onmousemove=r.point=null,a(n),n.clipPath&&i){let e=n.clipPath;[].forEach.call(i.querySelectorAll("[clip-path],[CLIP-PATH]"),(function(t){t.getAttribute("clip-path").indexOf(e.element.id)>-1&&t.removeAttribute("clip-path")})),n.clipPath=e.destroy()}if(n.connector=n.connector?.destroy(),n.stops){for(t=0;t<n.stops.length;t++)n.stops[t].destroy();n.stops.length=0,n.stops=void 0}for(n.safeRemoveChild(r);s&&s.div&&0===s.div.childNodes.length;)e=s.parentGroup,n.safeRemoveChild(s.div),delete s.div,s=e;n.alignOptions&&v(o.alignedObjects,n),O(n,(function(e,t){n[t]&&n[t].parentGroup===n&&n[t].destroy&&n[t].destroy(),delete n[t]}))}dSetter(e,t,n){w(e)&&("string"==typeof e[0]&&(e=this.renderer.pathToSegments(e)),this.pathArray=e,e=e.reduce(((e,t,n)=>t&&t.join?(n?e+" ":"")+t.join(" "):(t||"").toString()),"")),/(NaN| {2}|^$)/.test(e)&&(e="M 0 0"),this[t]!==e&&(n.setAttribute(t,e),this[t]=e)}fillSetter(e,t,n){"string"==typeof e?n.setAttribute(t,e):e&&this.complexColor(e,t,n)}hrefSetter(e,t,n){n.setAttributeNS("http://www.w3.org/1999/xlink",t,e)}getBBox(e,t){let n,r,o,i,{alignValue:a,element:s,renderer:l,styles:c,textStr:u}=this,{cache:p,cacheKeys:d}=l,h=s.namespaceURI===this.SVG_NS,f=T(t,this.rotation,0),m=l.styledMode?s&&j.prototype.getStyle.call(s,"font-size"):c.fontSize;if(b(u)&&(-1===(i=u.toString()).indexOf("<")&&(i=i.replace(/\d/g,"0")),i+=["",l.rootFontSize,m,f,this.textWidth,a,c.textOverflow,c.fontWeight].join(",")),i&&!e&&(n=p[i]),!n||n.polygon){if(h||l.forExport){try{o=this.fakeTS&&function(e){let t=s.querySelector(".highcharts-text-outline");t&&g(t,{display:e})},k(o)&&o("none"),n=s.getBBox?y({},s.getBBox()):{width:s.offsetWidth,height:s.offsetHeight,x:0,y:0},k(o)&&o("")}catch(e){}(!n||n.width<0)&&(n={x:0,y:0,width:0,height:0})}else n=this.htmlGetBBox();r=n.height,h&&(n.height=r={"11px,17":14,"13px,20":16}[`${m||""},${Math.round(r)}`]||r),f&&(n=this.getRotatedBox(n,f));let t={bBox:n};x(this,"afterGetBBox",t),n=t.bBox}if(i&&(""===u||n.height>0)){for(;d.length>250;)delete p[d.shift()];p[i]||d.push(i),p[i]=n}return n}getRotatedBox(e,t){let{x:n,y:r,width:o,height:i}=e,{alignValue:a,translateY:l,rotationOriginX:c=0,rotationOriginY:u=0}=this,p={right:1,center:.5}[a||0]||0,d=Number(this.element.getAttribute("y")||0)-(l?0:r),h=t*s,f=(t-90)*s,m=Math.cos(h),g=Math.sin(h),b=o*m,v=o*g,y=Math.cos(f),x=Math.sin(f),[[w,k],[S,C]]=[c,u].map((e=>[e-e*m,e*g])),E=n+p*(o-b)+w+C+d*y,O=E+b,T=O-i*y,A=T-b,P=r+d-p*v-k+S+d*x,M=P+v,L=M-i*x,N=L-v,j=Math.min(E,O,T,A),I=Math.min(P,M,L,N);return{x:j,y:I,width:Math.max(E,O,T,A)-j,height:Math.max(P,M,L,N)-I,polygon:[[E,P],[O,M],[T,L],[A,N]]}}getStyle(e){return p.getComputedStyle(this.element||this,"").getPropertyValue(e)}hasClass(e){return-1!==(""+this.attr("class")).split(" ").indexOf(e)}hide(){return this.attr({visibility:"hidden"})}htmlGetBBox(){return{height:0,width:0,x:0,y:0}}constructor(e,t){this.onEvents={},this.opacity=1,this.SVG_NS=u,this.element="span"===t||"body"===t?f(t):l.createElementNS(this.SVG_NS,t),this.renderer=e,this.styles={},x(this,"afterInit")}on(e,t){let{onEvents:n}=this;return n[e]&&n[e](),n[e]=d(this.element,e,t),this}opacitySetter(e,t,n){let r=Number(Number(e).toFixed(3));this.opacity=r,n.setAttribute(t,r)}reAlign(){this.alignOptions?.width&&"left"!==this.alignOptions.align&&(this.alignOptions.width=this.getBBox().width,this.placed=!1,this.align())}removeClass(e){return this.attr("class",(""+this.attr("class")).replace(C(e)?RegExp(`(^| )${e}( |$)`):e," ").replace(/ +/g," ").trim())}removeTextOutline(){let e=this.element.querySelector("tspan.highcharts-text-outline");e&&this.safeRemoveChild(e)}safeRemoveChild(e){let t=e.parentNode;t&&t.removeChild(e)}setRadialReference(e){let t=this.element.gradient&&this.renderer.gradients[this.element.gradient];return this.element.radialReference=e,t&&t.radAttr&&t.animate(this.renderer.getRadialAttr(e,t.radAttr)),this}shadow(e){let{renderer:t}=this,n=E(90===this.parentGroup?.rotation?{offsetX:-1,offsetY:-1}:{},S(e)?e:{}),r=t.shadowDefinition(n);return this.attr({filter:e?`url(${t.url}#${r})`:"none"})}show(e=!0){return this.attr({visibility:e?"inherit":"visible"})}"stroke-widthSetter"(e,t,n){this[t]=e,n.setAttribute(t,e)}strokeWidth(){if(!this.renderer.styledMode)return this["stroke-width"]||0;let e,t=this.getStyle("stroke-width"),n=0;return/px$/.test(t)?n=A(t):""!==t&&(h(e=l.createElementNS(u,"rect"),{width:t,"stroke-width":0}),this.element.parentNode.appendChild(e),n=e.getBBox().width,e.parentNode.removeChild(e)),n}symbolAttr(e){let t=this;j.symbolCustomAttribs.forEach((function(n){t[n]=T(e[n],t[n])})),t.attr({d:t.renderer.symbols[t.symbolName](t.x,t.y,t.width,t.height,t)})}textSetter(e){e!==this.textStr&&(delete this.textPxLength,this.textStr=e,this.added&&this.renderer.buildText(this),this.reAlign())}titleSetter(e){let t=this.element,n=t.getElementsByTagName("title")[0]||l.createElementNS(this.SVG_NS,"title");t.insertBefore?t.insertBefore(n,t.firstChild):t.appendChild(n),n.textContent=M(T(e,""),[/<[^>]*>/g,""]).replace(/&lt;/g,"<").replace(/&gt;/g,">")}toFront(){let e=this.element;return e.parentNode.appendChild(e),this}translate(e,t){return this.attr({translateX:e,translateY:t})}updateTransform(e="transform"){let{element:t,matrix:n,rotation:r=0,rotationOriginX:o,rotationOriginY:i,scaleX:a,scaleY:s,translateX:l=0,translateY:c=0}=this,u=["translate("+l+","+c+")"];b(n)&&u.push("matrix("+n.join(",")+")"),r&&(u.push("rotate("+r+" "+T(o,t.getAttribute("x"),0)+" "+T(i,t.getAttribute("y")||0)+")"),"SPAN"===this.text?.element.tagName&&this.text.attr({rotation:r,rotationOriginX:(o||0)-this.padding,rotationOriginY:(i||0)-this.padding})),(b(a)||b(s))&&u.push("scale("+T(a,1)+" "+T(s,1)+")"),u.length&&!(this.text||this).textPath&&t.setAttribute(e,u.join(" "))}visibilitySetter(e,t,n){"inherit"===e?n.removeAttribute(t):this[t]!==e&&n.setAttribute(t,e),this[t]=e}xGetter(e){return"circle"===this.element.nodeName&&("x"===e?e="cx":"y"===e&&(e="cy")),this._defaultGetter(e)}zIndexSetter(e,t){let n,r,o,i,a,s=this.renderer,l=this.parentGroup,c=(l||s).element||s.box,u=this.element,p=c===s.box,d=!1,h=this.added;if(b(e)?(u.setAttribute("data-z-index",e),e=+e,this[t]===e&&(h=!1)):b(this[t])&&u.removeAttribute("data-z-index"),this[t]=e,h){for((e=this.zIndex)&&l&&(l.handleZ=!0),a=(n=c.childNodes).length-1;a>=0&&!d;a--)i=!b(o=(r=n[a]).getAttribute("data-z-index")),r!==u&&(e<0&&i&&!p&&!a?(c.insertBefore(u,n[a]),d=!0):(A(o)<=e||i&&(!b(e)||e>=0))&&(c.insertBefore(u,n[a+1]),d=!0));d||(c.insertBefore(u,n[p?3:0]),d=!0)}return d}}return j.symbolCustomAttribs=["anchorX","anchorY","clockwise","end","height","innerR","r","start","width","x","y"],j.prototype.strokeSetter=j.prototype.fillSetter,j.prototype.yGetter=j.prototype.xGetter,j.prototype.matrixSetter=j.prototype.rotationOriginXSetter=j.prototype.rotationOriginYSetter=j.prototype.rotationSetter=j.prototype.scaleXSetter=j.prototype.scaleYSetter=j.prototype.translateXSetter=j.prototype.translateYSetter=j.prototype.verticalAlignSetter=function(e,t){this[t]=e,this.doTransform=!0},j})),n(t,"Core/Renderer/SVG/SVGLabel.js",[t["Core/Renderer/SVG/SVGElement.js"],t["Core/Utilities.js"]],(function(e,t){let{defined:n,extend:r,isNumber:o,merge:i,pick:a,removeEvent:s}=t;class l extends e{constructor(e,t,n,r,o,i,a,s,c,u){let p;super(e,"g"),this.paddingLeftSetter=this.paddingSetter,this.paddingRightSetter=this.paddingSetter,this.doUpdate=!1,this.textStr=t,this.x=n,this.y=r,this.anchorX=i,this.anchorY=a,this.baseline=c,this.className=u,this.addClass("button"===u?"highcharts-no-tooltip":"highcharts-label"),u&&this.addClass("highcharts-"+u),this.text=e.text(void 0,0,0,s).attr({zIndex:1}),"string"==typeof o&&((p=/^url\((.*?)\)$/.test(o))||this.renderer.symbols[o])&&(this.symbolKey=o),this.bBox=l.emptyBBox,this.padding=3,this.baselineOffset=0,this.needsBox=e.styledMode||p,this.deferredAttr={},this.alignFactor=0}alignSetter(e){let t={left:0,center:.5,right:1}[e];t!==this.alignFactor&&(this.alignFactor=t,this.bBox&&o(this.xSetting)&&this.attr({x:this.xSetting}))}anchorXSetter(e,t){this.anchorX=e,this.boxAttr(t,Math.round(e)-this.getCrispAdjust()-this.xSetting)}anchorYSetter(e,t){this.anchorY=e,this.boxAttr(t,e-this.ySetting)}boxAttr(e,t){this.box?this.box.attr(e,t):this.deferredAttr[e]=t}css(t){if(t){let e={};t=i(t),l.textProps.forEach((n=>{void 0!==t[n]&&(e[n]=t[n],delete t[n])})),this.text.css(e),"fontSize"in e||"fontWeight"in e?this.updateTextPadding():("width"in e||"textOverflow"in e)&&this.updateBoxSize()}return e.prototype.css.call(this,t)}destroy(){s(this.element,"mouseenter"),s(this.element,"mouseleave"),this.text&&this.text.destroy(),this.box&&(this.box=this.box.destroy()),e.prototype.destroy.call(this)}fillSetter(e,t){e&&(this.needsBox=!0),this.fill=e,this.boxAttr(t,e)}getBBox(e,t){this.textStr&&0===this.bBox.width&&0===this.bBox.height&&this.updateBoxSize();let{padding:n,height:r=0,translateX:o=0,translateY:i=0,width:s=0}=this,l=a(this.paddingLeft,n),c=t??(this.rotation||0),u={width:s,height:r,x:o+this.bBox.x-l,y:i+this.bBox.y-n+this.baselineOffset};return c&&(u=this.getRotatedBox(u,c)),u}getCrispAdjust(){return(this.renderer.styledMode&&this.box?this.box.strokeWidth():this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2}heightSetter(e){this.heightSetting=e,this.doUpdate=!0}afterSetters(){super.afterSetters(),this.doUpdate&&(this.updateBoxSize(),this.doUpdate=!1)}onAdd(){this.text.add(this),this.attr({text:a(this.textStr,""),x:this.x||0,y:this.y||0}),this.box&&n(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})}paddingSetter(e,t){o(e)?e!==this[t]&&(this[t]=e,this.updateTextPadding()):this[t]=void 0}rSetter(e,t){this.boxAttr(t,e)}strokeSetter(e,t){this.stroke=e,this.boxAttr(t,e)}"stroke-widthSetter"(e,t){e&&(this.needsBox=!0),this["stroke-width"]=e,this.boxAttr(t,e)}"text-alignSetter"(e){this.textAlign=e}textSetter(e){void 0!==e&&this.text.attr({text:e}),this.updateTextPadding(),this.reAlign()}updateBoxSize(){let e,t=this.text,i={},a=this.padding,s=this.bBox=o(this.widthSetting)&&o(this.heightSetting)&&!this.textAlign||!n(t.textStr)?l.emptyBBox:t.getBBox(void 0,0);this.width=this.getPaddedWidth(),this.height=(this.heightSetting||s.height||0)+2*a;let c=this.renderer.fontMetrics(t);if(this.baselineOffset=a+Math.min((this.text.firstLineMetrics||c).b,s.height||1/0),this.heightSetting&&(this.baselineOffset+=(this.heightSetting-c.h)/2),this.needsBox&&!t.textPath){if(!this.box){let e=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect();e.addClass(("button"===this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),e.add(this)}e=this.getCrispAdjust(),i.x=e,i.y=(this.baseline?-this.baselineOffset:0)+e,i.width=Math.round(this.width),i.height=Math.round(this.height),this.box.attr(r(i,this.deferredAttr)),this.deferredAttr={}}}updateTextPadding(){let e=this.text;if(!e.textPath){this.updateBoxSize();let t=this.baseline?0:this.baselineOffset,r=a(this.paddingLeft,this.padding);n(this.widthSetting)&&this.bBox&&("center"===this.textAlign||"right"===this.textAlign)&&(r+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width)),(r!==e.x||t!==e.y)&&(e.attr("x",r),e.hasBoxWidthChanged&&(this.bBox=e.getBBox(!0)),void 0!==t&&e.attr("y",t)),e.x=r,e.y=t}}widthSetter(e){this.widthSetting=o(e)?e:void 0,this.doUpdate=!0}getPaddedWidth(){let e=this.padding,t=a(this.paddingLeft,e),n=a(this.paddingRight,e);return(this.widthSetting||this.bBox.width||0)+t+n}xSetter(e){this.x=e,this.alignFactor&&(e-=this.alignFactor*this.getPaddedWidth(),this["forceAnimate:x"]=!0),this.xSetting=Math.round(e),this.attr("translateX",this.xSetting)}ySetter(e){this.ySetting=this.y=Math.round(e),this.attr("translateY",this.ySetting)}}return l.emptyBBox={width:0,height:0,x:0,y:0},l.textProps=["color","direction","fontFamily","fontSize","fontStyle","fontWeight","lineHeight","textAlign","textDecoration","textOutline","textOverflow","whiteSpace","width"],l})),n(t,"Core/Renderer/SVG/Symbols.js",[t["Core/Utilities.js"]],(function(e){let{defined:t,isNumber:n,pick:r}=e;function o(e,n,o,i,a){let s=[];if(a){let l=a.start||0,c=r(a.r,o),u=r(a.r,i||o),p=2e-4/(a.borderRadius?1:Math.max(c,1)),d=Math.abs((a.end||0)-l-2*Math.PI)<p,h=(a.end||0)-(d?p:0),f=a.innerR,m=r(a.open,d),g=Math.cos(l),b=Math.sin(l),v=Math.cos(h),y=Math.sin(h),x=r(a.longArc,h-l-Math.PI<p?0:1),w=["A",c,u,0,x,r(a.clockwise,1),e+c*v,n+u*y];w.params={start:l,end:h,cx:e,cy:n},s.push(["M",e+c*g,n+u*b],w),t(f)&&((w=["A",f,f,0,x,t(a.clockwise)?1-a.clockwise:0,e+f*g,n+f*b]).params={start:h,end:l,cx:e,cy:n},s.push(m?["M",e+f*v,n+f*y]:["L",e+f*v,n+f*y],w)),m||s.push(["Z"])}return s}function i(e,t,n,r,o){return o&&o.r?a(e,t,n,r,o):[["M",e,t],["L",e+n,t],["L",e+n,t+r],["L",e,t+r],["Z"]]}function a(e,t,n,r,o){let i=o?.r||0;return[["M",e+i,t],["L",e+n-i,t],["A",i,i,0,0,1,e+n,t+i],["L",e+n,t+r-i],["A",i,i,0,0,1,e+n-i,t+r],["L",e+i,t+r],["A",i,i,0,0,1,e,t+r-i],["L",e,t+i],["A",i,i,0,0,1,e+i,t],["Z"]]}return{arc:o,callout:function(e,t,r,o,i){let s=Math.min(i&&i.r||0,r,o),l=s+6,c=i&&i.anchorX,u=i&&i.anchorY||0,p=a(e,t,r,o,{r:s});if(!n(c)||c<r&&c>0&&u<o&&u>0)return p;if(e+c>r-l)if(u>t+l&&u<t+o-l)p.splice(3,1,["L",e+r,u-6],["L",e+r+6,u],["L",e+r,u+6],["L",e+r,t+o-s]);else if(c<r){let n=u<t+l,i=n?t:t+o;p.splice(n?2:5,0,["L",c,u],["L",e+r-s,i])}else p.splice(3,1,["L",e+r,o/2],["L",c,u],["L",e+r,o/2],["L",e+r,t+o-s]);else if(e+c<l)if(u>t+l&&u<t+o-l)p.splice(7,1,["L",e,u+6],["L",e-6,u],["L",e,u-6],["L",e,t+s]);else if(c>0){let n=u<t+l,r=n?t:t+o;p.splice(n?1:6,0,["L",c,u],["L",e+s,r])}else p.splice(7,1,["L",e,o/2],["L",c,u],["L",e,o/2],["L",e,t+s]);else u>o&&c<r-l?p.splice(5,1,["L",c+6,t+o],["L",c,t+o+6],["L",c-6,t+o],["L",e+s,t+o]):u<0&&c>l&&p.splice(1,1,["L",c-6,t],["L",c,t-6],["L",c+6,t],["L",r-s,t]);return p},circle:function(e,t,n,r){return o(e+n/2,t+r/2,n/2,r/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},diamond:function(e,t,n,r){return[["M",e+n/2,t],["L",e+n,t+r/2],["L",e+n/2,t+r],["L",e,t+r/2],["Z"]]},rect:i,roundedRect:a,square:i,triangle:function(e,t,n,r){return[["M",e+n/2,t],["L",e+n,t+r],["L",e,t+r],["Z"]]},"triangle-down":function(e,t,n,r){return[["M",e,t],["L",e+n,t],["L",e+n/2,t+r],["Z"]]}}})),n(t,"Core/Renderer/SVG/TextBuilder.js",[t["Core/Renderer/HTML/AST.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],(function(e,t,n){let{doc:r,SVG_NS:o,win:i}=t,{attr:a,extend:s,fireEvent:l,isString:c,objectEach:u,pick:p}=n;return class{constructor(e){let t=e.styles;this.renderer=e.renderer,this.svgElement=e,this.width=e.textWidth,this.textLineHeight=t&&t.lineHeight,this.textOutline=t&&t.textOutline,this.ellipsis=!(!t||"ellipsis"!==t.textOverflow),this.noWrap=!(!t||"nowrap"!==t.whiteSpace)}buildSVG(){let t=this.svgElement,n=t.element,o=t.renderer,i=p(t.textStr,"").toString(),a=-1!==i.indexOf("<"),s=n.childNodes,l=!t.added&&o.box,u=[i,this.ellipsis,this.noWrap,this.textLineHeight,this.textOutline,t.getStyle("font-size"),this.width].join(",");if(u!==t.textCache){t.textCache=u,delete t.actualWidth;for(let e=s.length;e--;)n.removeChild(s[e]);if(a||this.ellipsis||this.width||t.textPath||-1!==i.indexOf(" ")&&(!this.noWrap||/<br.*?>/g.test(i))){if(""!==i){l&&l.appendChild(n);let r=new e(i);this.modifyTree(r.nodes),r.addToDOM(n),this.modifyDOM(),this.ellipsis&&-1!==(n.textContent||"").indexOf("…")&&t.attr("title",this.unescapeEntities(t.textStr||"",["&lt;","&gt;"])),l&&l.removeChild(n)}}else n.appendChild(r.createTextNode(this.unescapeEntities(i)));c(this.textOutline)&&t.applyTextOutline&&t.applyTextOutline(this.textOutline)}}modifyDOM(){let e,t=this.svgElement,n=a(t.element,"x");for(t.firstLineMetrics=void 0;(e=t.element.firstChild)&&/^[\s\u200B]*$/.test(e.textContent||" ");)t.element.removeChild(e);[].forEach.call(t.element.querySelectorAll("tspan.highcharts-br"),((e,r)=>{e.nextSibling&&e.previousSibling&&(0===r&&1===e.previousSibling.nodeType&&(t.firstLineMetrics=t.renderer.fontMetrics(e.previousSibling)),a(e,{dy:this.getLineHeight(e.nextSibling),x:n}))}));let s=this.width||0;if(!s)return;let l=(e,i)=>{let l=e.textContent||"",c=l.replace(/([^\^])-/g,"$1- ").split(" "),u=!this.noWrap&&(c.length>1||t.element.childNodes.length>1),p=this.getLineHeight(i),d=0,h=t.actualWidth;if(this.ellipsis)l&&this.truncate(e,l,void 0,0,Math.max(0,s-.8*p),((e,t)=>e.substring(0,t)+"…"));else if(u){let l=[],u=[];for(;i.firstChild&&i.firstChild!==e;)u.push(i.firstChild),i.removeChild(i.firstChild);for(;c.length;)c.length&&!this.noWrap&&d>0&&(l.push(e.textContent||""),e.textContent=c.join(" ").replace(/- /g,"-")),this.truncate(e,void 0,c,0===d&&h||0,s,((e,t)=>c.slice(0,t).join(" ").replace(/- /g,"-"))),h=t.actualWidth,d++;u.forEach((t=>{i.insertBefore(t,e)})),l.forEach((t=>{i.insertBefore(r.createTextNode(t),e);let s=r.createElementNS(o,"tspan");s.textContent="​",a(s,{dy:p,x:n}),i.insertBefore(s,e)}))}},c=e=>{[].slice.call(e.childNodes).forEach((n=>{n.nodeType===i.Node.TEXT_NODE?l(n,e):(-1!==n.className.baseVal.indexOf("highcharts-br")&&(t.actualWidth=0),c(n))}))};c(t.element)}getLineHeight(e){let t=e.nodeType===i.Node.TEXT_NODE?e.parentElement:e;return this.textLineHeight?parseInt(this.textLineHeight.toString(),10):this.renderer.fontMetrics(t||this.svgElement.element).h}modifyTree(e){let t=(n,r)=>{let{attributes:o={},children:i,style:a={},tagName:l}=n,c=this.renderer.styledMode;if("b"===l||"strong"===l?c?o.class="highcharts-strong":a.fontWeight="bold":("i"===l||"em"===l)&&(c?o.class="highcharts-emphasized":a.fontStyle="italic"),a&&a.color&&(a.fill=a.color),"br"===l){o.class="highcharts-br",n.textContent="​";let t=e[r+1];t&&t.textContent&&(t.textContent=t.textContent.replace(/^ +/gm,""))}else"a"===l&&i&&i.some((e=>"#text"===e.tagName))&&(n.children=[{children:i,tagName:"tspan"}]);"#text"!==l&&"a"!==l&&(n.tagName="tspan"),s(n,{attributes:o,style:a}),i&&i.filter((e=>"#text"!==e.tagName)).forEach(t)};e.forEach(t),l(this.svgElement,"afterModifyTree",{nodes:e})}truncate(e,t,n,r,o,i){let a,s,l=this.svgElement,{rotation:c}=l,u=[],p=n?1:0,d=(t||n||"").length,h=d,f=function(t,o){let i=o||t,a=e.parentNode;if(a&&void 0===u[i]&&a.getSubStringLength)try{u[i]=r+a.getSubStringLength(0,n?i+1:i)}catch(e){}return u[i]};if(l.rotation=0,r+(s=f(e.textContent.length))>o){for(;p<=d;)h=Math.ceil((p+d)/2),n&&(a=i(n,h)),s=f(h,a&&a.length-1),p===d?p=d+1:s>o?d=h-1:p=h;0===d?e.textContent="":t&&d===t.length-1||(e.textContent=a||i(t||n,h))}n&&n.splice(0,h),l.actualWidth=s,l.rotation=c}unescapeEntities(e,t){return u(this.renderer.escapes,(function(n,r){t&&-1!==t.indexOf(n)||(e=e.toString().replace(RegExp(n,"g"),r))})),e}}})),n(t,"Core/Renderer/SVG/SVGRenderer.js",[t["Core/Renderer/HTML/AST.js"],t["Core/Defaults.js"],t["Core/Color/Color.js"],t["Core/Globals.js"],t["Core/Renderer/RendererRegistry.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Renderer/SVG/SVGLabel.js"],t["Core/Renderer/SVG/Symbols.js"],t["Core/Renderer/SVG/TextBuilder.js"],t["Core/Utilities.js"]],(function(e,t,n,r,o,i,a,s,l,c){let u,{defaultOptions:p}=t,{charts:d,deg2rad:h,doc:f,isFirefox:m,isMS:g,isWebKit:b,noop:v,SVG_NS:y,symbolSizes:x,win:w}=r,{addEvent:k,attr:S,createElement:C,crisp:E,css:O,defined:T,destroyObjectProperties:A,extend:P,isArray:M,isNumber:L,isObject:N,isString:j,merge:I,pick:R,pInt:D,replaceNested:_,uniqueKey:z}=c;class F{constructor(e,t,n,r,o,i,a){let s,l,c=this.createElement("svg").attr({version:"1.1",class:"highcharts-root"}),u=c.element;a||c.css(this.getStyle(r||{})),e.appendChild(u),S(e,"dir","ltr"),-1===e.innerHTML.indexOf("xmlns")&&S(u,"xmlns",this.SVG_NS),this.box=u,this.boxWrapper=c,this.alignedObjects=[],this.url=this.getReferenceURL(),this.createElement("desc").add().element.appendChild(f.createTextNode("Created with Highcharts 11.4.8")),this.defs=this.createElement("defs").add(),this.allowHTML=i,this.forExport=o,this.styledMode=a,this.gradients={},this.cache={},this.cacheKeys=[],this.imgCount=0,this.rootFontSize=c.getStyle("font-size"),this.setSize(t,n,!1),m&&e.getBoundingClientRect&&((s=function(){O(e,{left:0,top:0}),l=e.getBoundingClientRect(),O(e,{left:Math.ceil(l.left)-l.left+"px",top:Math.ceil(l.top)-l.top+"px"})})(),this.unSubPixelFix=k(w,"resize",s))}definition(t){return new e([t]).addToDOM(this.defs.element)}getReferenceURL(){if((m||b)&&f.getElementsByTagName("base").length){if(!T(u)){let t=z(),n=new e([{tagName:"svg",attributes:{width:8,height:8},children:[{tagName:"defs",children:[{tagName:"clipPath",attributes:{id:t},children:[{tagName:"rect",attributes:{width:4,height:4}}]}]},{tagName:"rect",attributes:{id:"hitme",width:8,height:8,"clip-path":`url(#${t})`,fill:"rgba(0,0,0,0.001)"}}]}]).addToDOM(f.body);O(n,{position:"fixed",top:0,left:0,zIndex:9e5});let r=f.elementFromPoint(6,6);u="hitme"===(r&&r.id),f.body.removeChild(n)}if(u)return _(w.location.href.split("#")[0],[/<[^>]*>/g,""],[/([\('\)])/g,"\\$1"],[/ /g,"%20"])}return""}getStyle(e){return this.style=P({fontFamily:"Helvetica, Arial, sans-serif",fontSize:"1rem"},e),this.style}setStyle(e){this.boxWrapper.css(this.getStyle(e))}isHidden(){return!this.boxWrapper.getBBox().width}destroy(){let e=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),A(this.gradients||{}),this.gradients=null,this.defs=e.destroy(),this.unSubPixelFix&&this.unSubPixelFix(),this.alignedObjects=null,null}createElement(e){return new this.Element(this,e)}getRadialAttr(e,t){return{cx:e[0]-e[2]/2+(t.cx||0)*e[2],cy:e[1]-e[2]/2+(t.cy||0)*e[2],r:(t.r||0)*e[2]}}shadowDefinition(e){let t=[`highcharts-drop-shadow-${this.chartIndex}`,...Object.keys(e).map((t=>`${t}-${e[t]}`))].join("-").toLowerCase().replace(/[^a-z\d\-]/g,""),n=I({color:"#000000",offsetX:1,offsetY:1,opacity:.15,width:5},e);return this.defs.element.querySelector(`#${t}`)||this.definition({tagName:"filter",attributes:{id:t,filterUnits:n.filterUnits},children:this.getShadowFilterContent(n)}),t}getShadowFilterContent(e){return[{tagName:"feDropShadow",attributes:{dx:e.offsetX,dy:e.offsetY,"flood-color":e.color,"flood-opacity":Math.min(5*e.opacity,1),stdDeviation:e.width/2}}]}buildText(e){new l(e).buildSVG()}getContrast(e){let t=n.parse(e).rgba.map((e=>{let t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)})),r=.2126*t[0]+.7152*t[1]+.0722*t[2];return 1.05/(r+.05)>(r+.05)/.05?"#FFFFFF":"#000000"}button(t,n,r,o,i={},a,s,l,c,u){let d=this.label(t,n,r,c,void 0,void 0,u,void 0,"button"),h=this.styledMode,f=arguments,m=0;i=I(p.global.buttonTheme,i),h&&(delete i.fill,delete i.stroke,delete i["stroke-width"]);let b=i.states||{},v=i.style||{};delete i.states,delete i.style;let y=[e.filterUserAttributes(i)],x=[v];return h||["hover","select","disabled"].forEach(((t,n)=>{y.push(I(y[0],e.filterUserAttributes(f[n+5]||b[t]||{}))),x.push(y[n+1].style),delete y[n+1].style})),k(d.element,g?"mouseover":"mouseenter",(function(){3!==m&&d.setState(1)})),k(d.element,g?"mouseout":"mouseleave",(function(){3!==m&&d.setState(m)})),d.setState=(e=0)=>{if(1!==e&&(d.state=m=e),d.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass("highcharts-button-"+["normal","hover","pressed","disabled"][e]),!h){d.attr(y[e]);let t=x[e];N(t)&&d.css(t)}},d.attr(y[0]),!h&&(d.css(P({cursor:"default"},v)),u&&d.text.css({pointerEvents:"none"})),d.on("touchstart",(e=>e.stopPropagation())).on("click",(function(e){3!==m&&o.call(d,e)}))}crispLine(e,t){let[n,r]=e;return T(n[1])&&n[1]===r[1]&&(n[1]=r[1]=E(n[1],t)),T(n[2])&&n[2]===r[2]&&(n[2]=r[2]=E(n[2],t)),e}path(e){let t=this.styledMode?{}:{fill:"none"};return M(e)?t.d=e:N(e)&&P(t,e),this.createElement("path").attr(t)}circle(e,t,n){let r=N(e)?e:void 0===e?{}:{x:e,y:t,r:n},o=this.createElement("circle");return o.xSetter=o.ySetter=function(e,t,n){n.setAttribute("c"+t,e)},o.attr(r)}arc(e,t,n,r,o,i){let a;N(e)?(t=(a=e).y,n=a.r,r=a.innerR,o=a.start,i=a.end,e=a.x):a={innerR:r,start:o,end:i};let s=this.symbol("arc",e,t,n,n,a);return s.r=n,s}rect(e,t,n,r,o,i){let a=N(e)?e:void 0===e?{}:{x:e,y:t,r:o,width:Math.max(n||0,0),height:Math.max(r||0,0)},s=this.createElement("rect");return this.styledMode||(void 0!==i&&(a["stroke-width"]=i,P(a,s.crisp(a))),a.fill="none"),s.rSetter=function(e,t,n){s.r=e,S(n,{rx:e,ry:e})},s.rGetter=function(){return s.r||0},s.attr(a)}roundedRect(e){return this.symbol("roundedRect").attr(e)}setSize(e,t,n){this.width=e,this.height=t,this.boxWrapper.animate({width:e,height:t},{step:function(){this.attr({viewBox:"0 0 "+this.attr("width")+" "+this.attr("height")})},duration:R(n,!0)?void 0:0}),this.alignElements()}g(e){let t=this.createElement("g");return e?t.attr({class:"highcharts-"+e}):t}image(e,t,n,r,o,i){let a={preserveAspectRatio:"none"};L(t)&&(a.x=t),L(n)&&(a.y=n),L(r)&&(a.width=r),L(o)&&(a.height=o);let s=this.createElement("image").attr(a),l=function(t){s.attr({href:e}),i.call(s,t)};if(i){s.attr({href:"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="});let t=new w.Image;k(t,"load",l),t.src=e,t.complete&&l({})}else s.attr({href:e});return s}symbol(e,t,n,r,o,i){let a,s,l,c,u=this,p=/^url\((.*?)\)$/,h=p.test(e),m=!h&&(this.symbols[e]?e:"circle"),g=m&&this.symbols[m];if(g)"number"==typeof t&&(s=g.call(this.symbols,t||0,n||0,r||0,o||0,i)),a=this.path(s),u.styledMode||a.attr("fill","none"),P(a,{symbolName:m||void 0,x:t,y:n,width:r,height:o}),i&&P(a,i);else if(h){l=e.match(p)[1];let r=a=this.image(l);r.imgwidth=R(i&&i.width,x[l]&&x[l].width),r.imgheight=R(i&&i.height,x[l]&&x[l].height),c=e=>e.attr({width:e.width,height:e.height}),["width","height"].forEach((e=>{r[`${e}Setter`]=function(e,t){this[t]=e;let{alignByTranslate:n,element:r,width:o,height:a,imgwidth:s,imgheight:l}=this,c="width"===t?s:l,u=1;i&&"within"===i.backgroundSize&&o&&a&&s&&l?(u=Math.min(o/s,a/l),S(r,{width:Math.round(s*u),height:Math.round(l*u)})):r&&c&&r.setAttribute(t,c),!n&&s&&l&&this.translate(((o||0)-s*u)/2,((a||0)-l*u)/2)}})),T(t)&&r.attr({x:t,y:n}),r.isImg=!0,r.symbolUrl=e,T(r.imgwidth)&&T(r.imgheight)?c(r):(r.attr({width:0,height:0}),C("img",{onload:function(){let e=d[u.chartIndex];0===this.width&&(O(this,{position:"absolute",top:"-999em"}),f.body.appendChild(this)),x[l]={width:this.width,height:this.height},r.imgwidth=this.width,r.imgheight=this.height,r.element&&c(r),this.parentNode&&this.parentNode.removeChild(this),u.imgCount--,u.imgCount||!e||e.hasLoaded||e.onload()},src:l}),this.imgCount++)}return a}clipRect(e,t,n,r){return this.rect(e,t,n,r,0)}text(e,t,n,r){let o={};if(r&&(this.allowHTML||!this.forExport))return this.html(e,t,n);o.x=Math.round(t||0),n&&(o.y=Math.round(n)),T(e)&&(o.text=e);let i=this.createElement("text").attr(o);return r&&(!this.forExport||this.allowHTML)||(i.xSetter=function(e,t,n){let r=n.getElementsByTagName("tspan"),o=n.getAttribute(t);for(let n,i=0;i<r.length;i++)(n=r[i]).getAttribute(t)===o&&n.setAttribute(t,e);n.setAttribute(t,e)}),i}fontMetrics(e){let t=D(i.prototype.getStyle.call(e,"font-size")||0),n=t<24?t+3:Math.round(1.2*t);return{h:n,b:Math.round(.8*n),f:t}}rotCorr(e,t,n){let r=e;return t&&n&&(r=Math.max(r*Math.cos(t*h),4)),{x:-e/3*Math.sin(t*h),y:r}}pathToSegments(e){let t=[],n=[],r={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2};for(let o=0;o<e.length;o++)j(n[0])&&L(e[o])&&n.length===r[n[0].toUpperCase()]&&e.splice(o,0,n[0].replace("M","L").replace("m","l")),"string"==typeof e[o]&&(n.length&&t.push(n.slice(0)),n.length=0),n.push(e[o]);return t.push(n.slice(0)),t}label(e,t,n,r,o,i,s,l,c){return new a(this,e,t,n,r,o,i,s,l,c)}alignElements(){this.alignedObjects.forEach((e=>e.align()))}}return P(F.prototype,{Element:i,SVG_NS:y,escapes:{"&":"&amp;","<":"&lt;",">":"&gt;","'":"&#39;",'"':"&quot;"},symbols:s,draw:v}),o.registerRendererType("svg",F,!0),F})),n(t,"Core/Renderer/HTML/HTMLElement.js",[t["Core/Renderer/HTML/AST.js"],t["Core/Globals.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Utilities.js"]],(function(e,t,n,r){let{composed:o}=t,{attr:i,css:a,createElement:s,defined:l,extend:c,pInt:u,pushUnique:p}=r;function d(e,t,r){let o=this.div?.style||r.style;n.prototype[`${t}Setter`].call(this,e,t,r),o&&(o[t]=e)}let h=(e,t)=>{if(!e.div){let r=i(e.element,"class"),o=e.css,a=s("div",r?{className:r}:void 0,{position:"absolute",left:`${e.translateX||0}px`,top:`${e.translateY||0}px`,...e.styles,display:e.display,opacity:e.opacity,visibility:e.visibility},e.parentGroup?.div||t);e.classSetter=(e,t,n)=>{n.setAttribute("class",e),a.className=e},e.translateXSetter=e.translateYSetter=(t,n)=>{e[n]=t,a.style["translateX"===n?"left":"top"]=`${t}px`,e.doTransform=!0},e.opacitySetter=e.visibilitySetter=d,e.css=t=>(o.call(e,t),t.cursor&&(a.style.cursor=t.cursor),t.pointerEvents&&(a.style.pointerEvents=t.pointerEvents),e),e.on=function(){return n.prototype.on.apply({element:a,onEvents:e.onEvents},arguments),e},e.div=a}return e.div};class f extends n{static compose(e){p(o,this.compose)&&(e.prototype.html=function(e,t,n){return new f(this,"span").attr({text:e,x:Math.round(t),y:Math.round(n)})})}constructor(e,t){super(e,t),this.css({position:"absolute",...e.styledMode?{}:{fontFamily:e.style.fontFamily,fontSize:e.style.fontSize}}),this.element.style.whiteSpace="nowrap"}getSpanCorrection(e,t,n){this.xCorr=-e*n,this.yCorr=-t}css(e){let t,{element:n}=this,r="SPAN"===n.tagName&&e&&"width"in e,o=r&&e.width;return r&&(delete e.width,this.textWidth=u(o)||void 0,t=!0),"ellipsis"===e?.textOverflow&&(e.whiteSpace="nowrap",e.overflow="hidden"),c(this.styles,e),a(n,e),t&&this.updateTransform(),this}htmlGetBBox(){let{element:e}=this;return{x:e.offsetLeft,y:e.offsetTop,width:e.offsetWidth,height:e.offsetHeight}}updateTransform(){if(!this.added)return void(this.alignOnAdd=!0);let{element:e,renderer:t,rotation:n,rotationOriginX:r,rotationOriginY:o,styles:i,textAlign:s="left",textWidth:c,translateX:u=0,translateY:p=0,x:d=0,y:h=0}=this,f={left:0,center:.5,right:1}[s],m=i.whiteSpace;if(a(e,{marginLeft:`${u}px`,marginTop:`${p}px`}),"SPAN"===e.tagName){let i,u=[n,s,e.innerHTML,c,this.textAlign].join(","),p=-1*this.parentGroup?.padding||0,g=!1;if(c!==this.oldTextWidth){let t=this.textPxLength?this.textPxLength:(a(e,{width:"",whiteSpace:m||"nowrap"}),e.offsetWidth),r=c||0;(r>this.oldTextWidth||t>r)&&(/[ \-]/.test(e.textContent||e.innerText)||"ellipsis"===e.style.textOverflow)&&(a(e,{width:t>r||n?c+"px":"auto",display:"block",whiteSpace:m||"normal"}),this.oldTextWidth=c,g=!0)}this.hasBoxWidthChanged=g,u!==this.cTT&&(i=t.fontMetrics(e).b,l(n)&&(n!==(this.oldRotation||0)||s!==this.oldAlign)&&this.setSpanRotation(n,p,p),this.getSpanCorrection(!l(n)&&this.textPxLength||e.offsetWidth,i,f));let{xCorr:b=0,yCorr:v=0}=this;a(e,{left:`${d+b}px`,top:`${h+v}px`,transformOrigin:`${(r??d)-b-d-p}px ${(o??h)-v-h-p}px`}),this.cTT=u,this.oldRotation=n,this.oldAlign=s}}setSpanRotation(e,t,n){a(this.element,{transform:`rotate(${e}deg)`,transformOrigin:`${t}% ${n}px`})}add(e){let t,n=this.renderer.box.parentNode,r=[];if(this.parentGroup=e,e&&!(t=e.div)){let o=e;for(;o;)r.push(o),o=o.parentGroup;for(let e of r.reverse())t=h(e,n)}return(t||n).appendChild(this.element),this.added=!0,this.alignOnAdd&&this.updateTransform(),this}textSetter(t){t!==this.textStr&&(delete this.bBox,delete this.oldTextWidth,e.setElementHTML(this.element,t??""),this.textStr=t,this.doTransform=!0)}alignSetter(e){this.alignValue=this.textAlign=e,this.doTransform=!0}xSetter(e,t){this[t]=e,this.doTransform=!0}}let m=f.prototype;return m.visibilitySetter=m.opacitySetter=d,m.ySetter=m.rotationSetter=m.rotationOriginXSetter=m.rotationOriginYSetter=m.xSetter,f})),n(t,"Core/Axis/AxisDefaults.js",[],(function(){var e,t;return(t=e||(e={})).xAxis={alignTicks:!0,allowDecimals:void 0,panningEnabled:!0,zIndex:2,zoomEnabled:!0,dateTimeLabelFormats:{millisecond:{main:"%H:%M:%S.%L",range:!1},second:{main:"%H:%M:%S",range:!1},minute:{main:"%H:%M",range:!1},hour:{main:"%H:%M",range:!1},day:{main:"%e %b"},week:{main:"%e %b"},month:{main:"%b '%y"},year:{main:"%Y"}},endOnTick:!1,gridLineDashStyle:"Solid",gridZIndex:1,labels:{autoRotationLimit:80,distance:15,enabled:!0,indentation:10,overflow:"justify",reserveSpace:void 0,rotation:void 0,staggerLines:0,step:0,useHTML:!1,zIndex:7,style:{color:"#333333",cursor:"default",fontSize:"0.8em"}},maxPadding:.01,minorGridLineDashStyle:"Solid",minorTickLength:2,minorTickPosition:"outside",minorTicksPerMajor:5,minPadding:.01,offset:void 0,reversed:void 0,reversedStacks:!1,showEmpty:!0,showFirstLabel:!0,showLastLabel:!0,startOfWeek:1,startOnTick:!1,tickLength:10,tickPixelInterval:100,tickmarkPlacement:"between",tickPosition:"outside",title:{align:"middle",useHTML:!1,x:0,y:0,style:{color:"#666666",fontSize:"0.8em"}},visible:!0,minorGridLineColor:"#f2f2f2",minorGridLineWidth:1,minorTickColor:"#999999",lineColor:"#333333",lineWidth:1,gridLineColor:"#e6e6e6",gridLineWidth:void 0,tickColor:"#333333"},t.yAxis={reversedStacks:!0,endOnTick:!0,maxPadding:.05,minPadding:.05,tickPixelInterval:72,showLastLabel:!0,labels:{x:void 0},startOnTick:!0,title:{text:"Values"},stackLabels:{animation:{},allowOverlap:!1,enabled:!1,crop:!0,overflow:"justify",formatter:function(){let{numberFormatter:e}=this.axis.chart;return e(this.total||0,-1)},style:{color:"#000000",fontSize:"0.7em",fontWeight:"bold",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0},e})),n(t,"Core/Foundation.js",[t["Core/Utilities.js"]],(function(e){var t;let{addEvent:n,isFunction:r,objectEach:o,removeEvent:i}=e;return(t||(t={})).registerEventOptions=function(e,t){e.eventOptions=e.eventOptions||{},o(t.events,(function(t,o){e.eventOptions[o]!==t&&(e.eventOptions[o]&&(i(e,o,e.eventOptions[o]),delete e.eventOptions[o]),r(t)&&(e.eventOptions[o]=t,n(e,o,t,{order:0})))}))},t})),n(t,"Core/Axis/Tick.js",[t["Core/Templating.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],(function(e,t,n){let{deg2rad:r}=t,{clamp:o,correctFloat:i,defined:a,destroyObjectProperties:s,extend:l,fireEvent:c,isNumber:u,merge:p,objectEach:d,pick:h}=n;return class{constructor(e,t,n,r,o){this.isNew=!0,this.isNewLabel=!0,this.axis=e,this.pos=t,this.type=n||"",this.parameters=o||{},this.tickmarkOffset=this.parameters.tickmarkOffset,this.options=this.parameters.options,c(this,"init"),n||r||this.addLabel()}addLabel(){let t,n,r,o=this,s=o.axis,p=s.options,d=s.chart,f=s.categories,m=s.logarithmic,g=s.names,b=o.pos,v=h(o.options&&o.options.labels,p.labels),y=s.tickPositions,x=b===y[0],w=b===y[y.length-1],k=(!v.step||1===v.step)&&1===s.tickInterval,S=y.info,C=o.label,E=this.parameters.category||(f?h(f[b],g[b],b):b);m&&u(E)&&(E=i(m.lin2log(E))),s.dateTime&&(S?t=(n=d.time.resolveDTLFormat(p.dateTimeLabelFormats[!p.grid&&S.higherRanks[b]||S.unitName])).main:u(E)&&(t=s.dateTime.getXDateFormat(E,p.dateTimeLabelFormats||{}))),o.isFirst=x,o.isLast=w;let O={axis:s,chart:d,dateTimeLabelFormat:t,isFirst:x,isLast:w,pos:b,tick:o,tickPositionInfo:S,value:E};c(this,"labelFormat",O);let T=t=>v.formatter?v.formatter.call(t,t):v.format?(t.text=s.defaultLabelFormatter.call(t),e.format(v.format,t,d)):s.defaultLabelFormatter.call(t),A=T.call(O,O),P=n&&n.list;o.shortenLabel=P?function(){for(r=0;r<P.length;r++)if(l(O,{dateTimeLabelFormat:P[r]}),C.attr({text:T.call(O,O)}),C.getBBox().width<s.getSlotWidth(o)-2*(v.padding||0))return;C.attr({text:""})}:void 0,k&&s._addedPlotLB&&o.moveLabel(A,v),a(C)||o.movedLabel?C&&C.textStr!==A&&!k&&(!C.textWidth||v.style.width||C.styles.width||C.css({width:null}),C.attr({text:A}),C.textPxLength=C.getBBox().width):(o.label=C=o.createLabel(A,v),o.rotation=0)}createLabel(e,t,n){let r=this.axis,o=r.chart,i=a(e)&&t.enabled?o.renderer.text(e,n?.x,n?.y,t.useHTML).add(r.labelGroup):void 0;return i&&(o.styledMode||i.css(p(t.style)),i.textPxLength=i.getBBox().width),i}destroy(){s(this,this.axis)}getPosition(e,t,n,r){let a=this.axis,s=a.chart,l=r&&s.oldChartHeight||s.chartHeight,u={x:e?i(a.translate(t+n,void 0,void 0,r)+a.transB):a.left+a.offset+(a.opposite?(r&&s.oldChartWidth||s.chartWidth)-a.right-a.left:0),y:e?l-a.bottom+a.offset-(a.opposite?a.height:0):i(l-a.translate(t+n,void 0,void 0,r)-a.transB)};return u.y=o(u.y,-1e9,1e9),c(this,"afterGetPosition",{pos:u}),u}getLabelPosition(e,t,n,o,i,s,l,u){let p,d,f=this.axis,m=f.transA,g=f.isLinked&&f.linkedParent?f.linkedParent.reversed:f.reversed,b=f.staggerLines,v=f.tickRotCorr||{x:0,y:0},y=o||f.reserveSpaceDefault?0:-f.labelOffset*("center"===f.labelAlign?.5:1),x=i.distance,w={};return p=0===f.side?n.rotation?-x:-n.getBBox().height:2===f.side?v.y+x:Math.cos(n.rotation*r)*(v.y-n.getBBox(!1,0).height/2),a(i.y)&&(p=0===f.side&&f.horiz?i.y+p:i.y),e=e+h(i.x,[0,1,0,-1][f.side]*x)+y+v.x-(s&&o?s*m*(g?-1:1):0),t=t+p-(s&&!o?s*m*(g?1:-1):0),b&&(d=l/(u||1)%b,f.opposite&&(d=b-d-1),t+=d*(f.labelOffset/b)),w.x=e,w.y=Math.round(t),c(this,"afterGetLabelPosition",{pos:w,tickmarkOffset:s,index:l}),w}getLabelSize(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0}getMarkPath(e,t,n,r,o=!1,i){return i.crispLine([["M",e,t],["L",e+(o?0:-n),t+(o?n:0)]],r)}handleOverflow(e){let t,n,o,i=this.axis,a=i.options.labels,s=e.x,l=i.chart.chartWidth,c=i.chart.spacing,u=h(i.labelLeft,Math.min(i.pos,c[3])),p=h(i.labelRight,Math.max(i.isRadial?0:i.pos+i.len,l-c[1])),d=this.label,f=this.rotation,m={left:0,center:.5,right:1}[i.labelAlign||d.attr("align")],g=d.getBBox().width,b=i.getSlotWidth(this),v={},y=b,x=1;f||"justify"!==a.overflow?f<0&&s-m*g<u?o=Math.round(s/Math.cos(f*r)-u):f>0&&s+m*g>p&&(o=Math.round((l-s)/Math.cos(f*r))):(t=s-m*g,n=s+(1-m)*g,t<u?y=e.x+y*(1-m)-u:n>p&&(y=p-e.x+y*m,x=-1),(y=Math.min(b,y))<b&&"center"===i.labelAlign&&(e.x+=x*(b-y-m*(b-Math.min(g,y)))),(g>y||i.autoRotation&&(d.styles||{}).width)&&(o=y)),o&&(this.shortenLabel?this.shortenLabel():(v.width=Math.floor(o)+"px",(a.style||{}).textOverflow||(v.textOverflow="ellipsis"),d.css(v)))}moveLabel(e,t){let n,r=this,o=r.label,i=r.axis,a=!1;o&&o.textStr===e?(r.movedLabel=o,a=!0,delete r.label):d(i.ticks,(function(t){a||t.isNew||t===r||!t.label||t.label.textStr!==e||(r.movedLabel=t.label,a=!0,t.labelPos=r.movedLabel.xy,delete t.label)})),!a&&(r.labelPos||o)&&(n=r.labelPos||o.xy,r.movedLabel=r.createLabel(e,t,n),r.movedLabel&&r.movedLabel.attr({opacity:0}))}render(e,t,n){let r=this.axis,o=r.horiz,a=this.pos,s=h(this.tickmarkOffset,r.tickmarkOffset),l=this.getPosition(o,a,s,t),u=l.x,p=l.y,d=r.pos,f=d+r.len,m=o?u:p;!r.chart.polar&&this.isNew&&(i(m)<d||m>f)&&(n=0);let g=h(n,this.label&&this.label.newOpacity,1);n=h(n,1),this.isActive=!0,this.renderGridLine(t,n),this.renderMark(l,n),this.renderLabel(l,t,g,e),this.isNew=!1,c(this,"afterRender")}renderGridLine(e,t){let n,r=this.axis,o=r.options,i={},a=this.pos,s=this.type,l=h(this.tickmarkOffset,r.tickmarkOffset),c=r.chart.renderer,u=this.gridLine,p=o.gridLineWidth,d=o.gridLineColor,f=o.gridLineDashStyle;"minor"===this.type&&(p=o.minorGridLineWidth,d=o.minorGridLineColor,f=o.minorGridLineDashStyle),u||(r.chart.styledMode||(i.stroke=d,i["stroke-width"]=p||0,i.dashstyle=f),s||(i.zIndex=1),e&&(t=0),this.gridLine=u=c.path().attr(i).addClass("highcharts-"+(s?s+"-":"")+"grid-line").add(r.gridGroup)),u&&(n=r.getPlotLinePath({value:a+l,lineWidth:u.strokeWidth(),force:"pass",old:e,acrossPanes:!1}))&&u[e||this.isNew?"attr":"animate"]({d:n,opacity:t})}renderMark(e,t){let n=this.axis,r=n.options,o=n.chart.renderer,i=this.type,a=n.tickSize(i?i+"Tick":"tick"),s=e.x,l=e.y,c=h(r["minor"!==i?"tickWidth":"minorTickWidth"],!i&&n.isXAxis?1:0),u=r["minor"!==i?"tickColor":"minorTickColor"],p=this.mark,d=!p;a&&(n.opposite&&(a[0]=-a[0]),p||(this.mark=p=o.path().addClass("highcharts-"+(i?i+"-":"")+"tick").add(n.axisGroup),n.chart.styledMode||p.attr({stroke:u,"stroke-width":c})),p[d?"attr":"animate"]({d:this.getMarkPath(s,l,a[0],p.strokeWidth(),n.horiz,o),opacity:t}))}renderLabel(e,t,n,r){let o=this.axis,i=o.horiz,a=o.options,s=this.label,l=a.labels,c=l.step,p=h(this.tickmarkOffset,o.tickmarkOffset),d=e.x,f=e.y,m=!0;s&&u(d)&&(s.xy=e=this.getLabelPosition(d,f,s,i,l,p,r,c),this.isFirst&&!this.isLast&&!a.showFirstLabel||this.isLast&&!this.isFirst&&!a.showLastLabel?m=!1:!i||l.step||l.rotation||t||0===n||this.handleOverflow(e),c&&r%c&&(m=!1),m&&u(e.y)?(e.opacity=n,s[this.isNewLabel?"attr":"animate"](e).show(!0),this.isNewLabel=!1):(s.hide(),this.isNewLabel=!0))}replaceMovedLabel(){let e=this.label,t=this.axis;e&&!this.isNew&&(e.animate({opacity:0},void 0,e.destroy),delete this.label),t.isDirty=!0,this.label=this.movedLabel,delete this.movedLabel}}})),n(t,"Core/Axis/Axis.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Axis/AxisDefaults.js"],t["Core/Color/Color.js"],t["Core/Defaults.js"],t["Core/Foundation.js"],t["Core/Globals.js"],t["Core/Axis/Tick.js"],t["Core/Utilities.js"]],(function(e,t,n,r,o,i,a,s){let{animObject:l}=e,{xAxis:c,yAxis:u}=t,{defaultOptions:p}=r,{registerEventOptions:d}=o,{deg2rad:h}=i,{arrayMax:f,arrayMin:m,clamp:g,correctFloat:b,defined:v,destroyObjectProperties:y,erase:x,error:w,extend:k,fireEvent:S,getClosestDistance:C,insertItem:E,isArray:O,isNumber:T,isString:A,merge:P,normalizeTickInterval:M,objectEach:L,pick:N,relativeLength:j,removeEvent:I,splat:R,syncTimeout:D}=s,_=(e,t)=>M(t,void 0,void 0,N(e.options.allowDecimals,t<.5||void 0!==e.tickAmount),!!e.tickAmount);k(p,{xAxis:c,yAxis:P(c,u)});class z{constructor(e,t,n){this.init(e,t,n)}init(e,t,n=this.coll){let r="xAxis"===n,o=this.isZAxis||(e.inverted?!r:r);this.chart=e,this.horiz=o,this.isXAxis=r,this.coll=n,S(this,"init",{userOptions:t}),this.opposite=N(t.opposite,this.opposite),this.side=N(t.side,this.side,o?this.opposite?0:2:this.opposite?1:3),this.setOptions(t);let i=this.options,a=i.labels;this.type??(this.type=i.type||"linear"),this.uniqueNames??(this.uniqueNames=i.uniqueNames??!0),S(this,"afterSetType"),this.userOptions=t,this.minPixelPadding=0,this.reversed=N(i.reversed,this.reversed),this.visible=i.visible,this.zoomEnabled=i.zoomEnabled,this.hasNames="category"===this.type||!0===i.categories,this.categories=O(i.categories)&&i.categories||(this.hasNames?[]:void 0),this.names||(this.names=[],this.names.keys={}),this.plotLinesAndBandsGroups={},this.positiveValuesOnly=!!this.logarithmic,this.isLinked=v(i.linkedTo),this.ticks={},this.labelEdge=[],this.minorTicks={},this.plotLinesAndBands=[],this.alternateBands={},this.len??(this.len=0),this.minRange=this.userMinRange=i.minRange||i.maxZoom,this.range=i.range,this.offset=i.offset||0,this.max=void 0,this.min=void 0;let s=N(i.crosshair,R(e.options.tooltip.crosshairs)[r?0:1]);this.crosshair=!0===s?{}:s,-1===e.axes.indexOf(this)&&(r?e.axes.splice(e.xAxis.length,0,this):e.axes.push(this),E(this,e[this.coll])),e.orderItems(this.coll),this.series=this.series||[],e.inverted&&!this.isZAxis&&r&&!v(this.reversed)&&(this.reversed=!0),this.labelRotation=T(a.rotation)?a.rotation:void 0,d(this,i),S(this,"afterInit")}setOptions(e){let t=this.horiz?{labels:{autoRotation:[-45],padding:4},margin:15}:{labels:{padding:1},title:{rotation:90*this.side}};this.options=P(t,p[this.coll],e),S(this,"afterSetOptions",{userOptions:e})}defaultLabelFormatter(){let e,t,n=this.axis,{numberFormatter:r}=this.chart,o=T(this.value)?this.value:NaN,i=n.chart.time,a=n.categories,s=this.dateTimeLabelFormat,l=p.lang,c=l.numericSymbols,u=l.numericSymbolMagnitude||1e3,d=n.logarithmic?Math.abs(o):n.tickInterval,h=c&&c.length;if(a)t=`${this.value}`;else if(s)t=i.dateFormat(s,o);else if(h&&c&&d>=1e3)for(;h--&&void 0===t;)d>=(e=Math.pow(u,h+1))&&10*o%e==0&&null!==c[h]&&0!==o&&(t=r(o/e,-1)+c[h]);return void 0===t&&(t=Math.abs(o)>=1e4?r(o,-1):r(o,-1,void 0,"")),t}getSeriesExtremes(){let e,t=this;S(this,"getSeriesExtremes",null,(function(){t.hasVisibleSeries=!1,t.dataMin=t.dataMax=t.threshold=void 0,t.softThreshold=!t.isXAxis,t.series.forEach((n=>{if(n.reserveSpace()){let r,o,i,a=n.options,s=a.threshold;if(t.hasVisibleSeries=!0,t.positiveValuesOnly&&0>=(s||0)&&(s=void 0),t.isXAxis)(r=n.xData)&&r.length&&(r=t.logarithmic?r.filter((e=>e>0)):r,o=(e=n.getXExtremes(r)).min,i=e.max,T(o)||o instanceof Date||(r=r.filter(T),o=(e=n.getXExtremes(r)).min,i=e.max),r.length&&(t.dataMin=Math.min(N(t.dataMin,o),o),t.dataMax=Math.max(N(t.dataMax,i),i)));else{let e=n.applyExtremes();T(e.dataMin)&&(o=e.dataMin,t.dataMin=Math.min(N(t.dataMin,o),o)),T(e.dataMax)&&(i=e.dataMax,t.dataMax=Math.max(N(t.dataMax,i),i)),v(s)&&(t.threshold=s),(!a.softThreshold||t.positiveValuesOnly)&&(t.softThreshold=!1)}}}))})),S(this,"afterGetSeriesExtremes")}translate(e,t,n,r,o,i){let a=this.linkedParent||this,s=r&&a.old?a.old.min:a.min;if(!T(s))return NaN;let l=a.minPixelPadding,c=(a.isOrdinal||a.brokenAxis?.hasBreaks||a.logarithmic&&o)&&a.lin2val,u=1,p=0,d=r&&a.old?a.old.transA:a.transA,h=0;return d||(d=a.transA),n&&(u*=-1,p=a.len),a.reversed&&(u*=-1,p-=u*(a.sector||a.len)),t?(h=(e=e*u+p-l)/d+s,c&&(h=a.lin2val(h))):(c&&(e=a.val2lin(e)),h=u*(e-s)*d+p+u*l+(T(i)?d*i:0),a.isRadial||(h=b(h))),h}toPixels(e,t){return this.translate(e,!1,!this.horiz,void 0,!0)+(t?0:this.pos)}toValue(e,t){return this.translate(e-(t?0:this.pos),!0,!this.horiz,void 0,!0)}getPlotLinePath(e){let t,n,r,o,i,a=this,s=a.chart,l=a.left,c=a.top,u=e.old,p=e.value,d=e.lineWidth,h=u&&s.oldChartHeight||s.chartHeight,f=u&&s.oldChartWidth||s.chartWidth,m=a.transB,b=e.translatedValue,v=e.force;function y(e,t,n){return"pass"!==v&&(e<t||e>n)&&(v?e=g(e,t,n):i=!0),e}let x={value:p,lineWidth:d,old:u,force:v,acrossPanes:e.acrossPanes,translatedValue:b};return S(this,"getPlotLinePath",x,(function(e){t=r=(b=g(b=N(b,a.translate(p,void 0,void 0,u)),-1e9,1e9))+m,n=o=h-b-m,T(b)?a.horiz?(n=c,o=h-a.bottom+(a.options.isInternal?0:s.scrollablePixelsY||0),t=r=y(t,l,l+a.width)):(t=l,r=f-a.right+(s.scrollablePixelsX||0),n=o=y(n,c,c+a.height)):(i=!0,v=!1),e.path=i&&!v?void 0:s.renderer.crispLine([["M",t,n],["L",r,o]],d||1)})),x.path}getLinearTickPositions(e,t,n){let r,o,i,a=b(Math.floor(t/e)*e),s=b(Math.ceil(n/e)*e),l=[];if(b(a+e)===a&&(i=20),this.single)return[t];for(r=a;r<=s&&(l.push(r),(r=b(r+e,i))!==o);)o=r;return l}getMinorTickInterval(){let{minorTicks:e,minorTickInterval:t}=this.options;return!0===e?N(t,"auto"):!1!==e?t:void 0}getMinorTickPositions(){let e,t=this.options,n=this.tickPositions,r=this.minorTickInterval,o=this.pointRangePadding||0,i=(this.min||0)-o,a=(this.max||0)+o,s=a-i,l=[];if(s&&s/r<this.len/3){let o=this.logarithmic;if(o)this.paddedTicks.forEach((function(e,t,n){t&&l.push.apply(l,o.getLogTickPositions(r,n[t-1],n[t],!0))}));else if(this.dateTime&&"auto"===this.getMinorTickInterval())l=l.concat(this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(r),i,a,t.startOfWeek));else for(e=i+(n[0]-i)%r;e<=a&&e!==l[0];e+=r)l.push(e)}return 0!==l.length&&this.trimTicks(l),l}adjustForMinRange(){let e,t,n,r,o=this.options,i=this.logarithmic,{max:a,min:s,minRange:l}=this;this.isXAxis&&void 0===l&&!i&&(l=v(o.min)||v(o.max)||v(o.floor)||v(o.ceiling)?null:Math.min(5*(C(this.series.map((e=>(e.xIncrement?e.xData?.slice(0,2):e.xData)||[])))||0),this.dataMax-this.dataMin)),T(a)&&T(s)&&T(l)&&a-s<l&&(t=this.dataMax-this.dataMin>=l,e=(l-a+s)/2,n=[s-e,N(o.min,s-e)],t&&(n[2]=i?i.log2lin(this.dataMin):this.dataMin),r=[(s=f(n))+l,N(o.max,s+l)],t&&(r[2]=i?i.log2lin(this.dataMax):this.dataMax),(a=m(r))-s<l&&(n[0]=a-l,n[1]=N(o.min,a-l),s=f(n))),this.minRange=l,this.min=s,this.max=a}getClosest(){let e,t;if(this.categories)t=1;else{let n=[];this.series.forEach((function(e){let r=e.closestPointRange;1===e.xData?.length?n.push(e.xData[0]):!e.noSharedTooltip&&v(r)&&e.reserveSpace()&&(t=v(t)?Math.min(t,r):r)})),n.length&&(n.sort(((e,t)=>e-t)),e=C([n]))}return e&&t?Math.min(e,t):e||t}nameToX(e){let t,n=O(this.options.categories),r=n?this.categories:this.names,o=e.options.x;return e.series.requireSorting=!1,v(o)||(o=this.uniqueNames&&r?n?r.indexOf(e.name):N(r.keys[e.name],-1):e.series.autoIncrement()),-1===o?!n&&r&&(t=r.length):t=o,void 0!==t?(this.names[t]=e.name,this.names.keys[e.name]=t):e.x&&(t=e.x),t}updateNames(){let e=this,t=this.names;t.length>0&&(Object.keys(t.keys).forEach((function(e){delete t.keys[e]})),t.length=0,this.minRange=this.userMinRange,(this.series||[]).forEach((t=>{t.xIncrement=null,(!t.points||t.isDirtyData)&&(e.max=Math.max(e.max,t.xData.length-1),t.processData(),t.generatePoints()),t.data.forEach((function(n,r){let o;n?.options&&void 0!==n.name&&void 0!==(o=e.nameToX(n))&&o!==n.x&&(n.x=o,t.xData[r]=o)}))})))}setAxisTranslation(){let e,t,n=this,r=n.max-n.min,o=n.linkedParent,i=!!n.categories,a=n.isXAxis,s=n.axisPointRange||0,l=0,c=0,u=n.transA;(a||i||s)&&(e=n.getClosest(),o?(l=o.minPointOffset,c=o.pointRangePadding):n.series.forEach((function(t){let r=i?1:a?N(t.options.pointRange,e,0):n.axisPointRange||0,o=t.options.pointPlacement;if(s=Math.max(s,r),!n.single||i){let e=t.is("xrange")?!a:a;l=Math.max(l,e&&A(o)?0:r/2),c=Math.max(c,e&&"on"===o?0:r)}})),t=n.ordinal&&n.ordinal.slope&&e?n.ordinal.slope/e:1,n.minPointOffset=l*=t,n.pointRangePadding=c*=t,n.pointRange=Math.min(s,n.single&&i?1:r),a&&e&&(n.closestPointRange=e)),n.translationSlope=n.transA=u=n.staticScale||n.len/(r+c||1),n.transB=n.horiz?n.left:n.bottom,n.minPixelPadding=u*l,S(this,"afterSetAxisTranslation")}minFromRange(){let{max:e,min:t}=this;return T(e)&&T(t)&&e-t||void 0}setTickInterval(e){let t,n,r,o,i,{categories:a,chart:s,dataMax:l,dataMin:c,dateTime:u,isXAxis:p,logarithmic:d,options:h,softThreshold:f}=this,m=T(this.threshold)?this.threshold:void 0,g=this.minRange||0,{ceiling:y,floor:x,linkedTo:k,softMax:C,softMin:E}=h,O=T(k)&&s[this.coll]?.[k],A=h.tickPixelInterval,P=h.maxPadding,M=h.minPadding,L=0,j=T(h.tickInterval)&&h.tickInterval>=0?h.tickInterval:void 0;if(u||a||O||this.getTickAmount(),o=N(this.userMin,h.min),i=N(this.userMax,h.max),O?(this.linkedParent=O,t=O.getExtremes(),this.min=N(t.min,t.dataMin),this.max=N(t.max,t.dataMax),this.type!==O.type&&w(11,!0,s)):(f&&v(m)&&T(l)&&T(c)&&(c>=m?(n=m,M=0):l<=m&&(r=m,P=0)),this.min=N(o,n,c),this.max=N(i,r,l)),T(this.max)&&T(this.min)&&(d&&(this.positiveValuesOnly&&!e&&0>=Math.min(this.min,N(c,this.min))&&w(10,!0,s),this.min=b(d.log2lin(this.min),16),this.max=b(d.log2lin(this.max),16)),this.range&&T(c)&&(this.userMin=this.min=o=Math.max(c,this.minFromRange()||0),this.userMax=i=this.max,this.range=void 0)),S(this,"foundExtremes"),this.adjustForMinRange(),T(this.min)&&T(this.max)){if(!T(this.userMin)&&T(E)&&E<this.min&&(this.min=o=E),!T(this.userMax)&&T(C)&&C>this.max&&(this.max=i=C),a||this.axisPointRange||this.stacking?.usePercentage||O||!(L=this.max-this.min)||(!v(o)&&M&&(this.min-=L*M),v(i)||!P||(this.max+=L*P)),!T(this.userMin)&&T(x)&&(this.min=Math.max(this.min,x)),!T(this.userMax)&&T(y)&&(this.max=Math.min(this.max,y)),f&&T(c)&&T(l)){let e=m||0;!v(o)&&this.min<e&&c>=e?this.min=h.minRange?Math.min(e,this.max-g):e:!v(i)&&this.max>e&&l<=e&&(this.max=h.minRange?Math.max(e,this.min+g):e)}!s.polar&&this.min>this.max&&(v(h.min)?this.max=this.min:v(h.max)&&(this.min=this.max)),L=this.max-this.min}if(this.min!==this.max&&T(this.min)&&T(this.max)?O&&!j&&A===O.options.tickPixelInterval?this.tickInterval=j=O.tickInterval:this.tickInterval=N(j,this.tickAmount?L/Math.max(this.tickAmount-1,1):void 0,a?1:L*A/Math.max(this.len,A)):this.tickInterval=1,p&&!e){let e=this.min!==this.old?.min||this.max!==this.old?.max;this.series.forEach((function(t){t.forceCrop=t.forceCropping?.(),t.processData(e)})),S(this,"postProcessData",{hasExtremesChanged:e})}this.setAxisTranslation(),S(this,"initialAxisTranslation"),this.pointRange&&!j&&(this.tickInterval=Math.max(this.pointRange,this.tickInterval));let I=N(h.minTickInterval,u&&!this.series.some((e=>e.noSharedTooltip))?this.closestPointRange:0);!j&&this.tickInterval<I&&(this.tickInterval=I),u||d||j||(this.tickInterval=_(this,this.tickInterval)),this.tickAmount||(this.tickInterval=this.unsquish()),this.setTickPositions()}setTickPositions(){let e,t=this.options,n=t.tickPositions,r=t.tickPositioner,o=this.getMinorTickInterval(),i=!this.isPanning,a=i&&t.startOnTick,s=i&&t.endOnTick,l=[];if(this.tickmarkOffset=this.categories&&"between"===t.tickmarkPlacement&&1===this.tickInterval?.5:0,this.single=this.min===this.max&&v(this.min)&&!this.tickAmount&&(this.min%1==0||!1!==t.allowDecimals),n)l=n.slice();else if(T(this.min)&&T(this.max)){if(!this.ordinal?.positions&&(this.max-this.min)/this.tickInterval>Math.max(2*this.len,200))l=[this.min,this.max],w(19,!1,this.chart);else if(this.dateTime)l=this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,t.units),this.min,this.max,t.startOfWeek,this.ordinal?.positions,this.closestPointRange,!0);else if(this.logarithmic)l=this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max);else{let e=this.tickInterval,t=e;for(;t<=2*e&&(l=this.getLinearTickPositions(this.tickInterval,this.min,this.max),this.tickAmount&&l.length>this.tickAmount);)this.tickInterval=_(this,t*=1.1)}l.length>this.len&&(l=[l[0],l[l.length-1]])[0]===l[1]&&(l.length=1),r&&(this.tickPositions=l,(e=r.apply(this,[this.min,this.max]))&&(l=e))}this.tickPositions=l,this.minorTickInterval="auto"===o&&this.tickInterval?this.tickInterval/t.minorTicksPerMajor:o,this.paddedTicks=l.slice(0),this.trimTicks(l,a,s),!this.isLinked&&T(this.min)&&T(this.max)&&(this.single&&l.length<2&&!this.categories&&!this.series.some((e=>e.is("heatmap")&&"between"===e.options.pointPlacement))&&(this.min-=.5,this.max+=.5),n||e||this.adjustTickAmount()),S(this,"afterSetTickPositions")}trimTicks(e,t,n){let r=e[0],o=e[e.length-1],i=!this.isOrdinal&&this.minPointOffset||0;if(S(this,"trimTicks"),!this.isLinked){if(t&&r!==-1/0)this.min=r;else for(;this.min-i>e[0];)e.shift();if(n)this.max=o;else for(;this.max+i<e[e.length-1];)e.pop();0===e.length&&v(r)&&!this.options.tickPositions&&e.push((o+r)/2)}}alignToOthers(){let e,t=this,n=t.chart,r=[this],o=t.options,i=n.options.chart,a="yAxis"===this.coll&&i.alignThresholds,s=[];if(t.thresholdAlignment=void 0,(!1!==i.alignTicks&&o.alignTicks||a)&&!1!==o.startOnTick&&!1!==o.endOnTick&&!t.logarithmic){let o=e=>{let{horiz:t,options:n}=e;return[t?n.left:n.top,n.width,n.height,n.pane].join(",")},i=o(this);n[this.coll].forEach((function(n){let{series:a}=n;a.length&&a.some((e=>e.visible))&&n!==t&&o(n)===i&&(e=!0,r.push(n))}))}if(e&&a){r.forEach((e=>{let n=e.getThresholdAlignment(t);T(n)&&s.push(n)}));let e=s.length>1?s.reduce(((e,t)=>e+t),0)/s.length:void 0;r.forEach((t=>{t.thresholdAlignment=e}))}return e}getThresholdAlignment(e){if((!T(this.dataMin)||this!==e&&this.series.some((e=>e.isDirty||e.isDirtyData)))&&this.getSeriesExtremes(),T(this.threshold)){let e=g((this.threshold-(this.dataMin||0))/((this.dataMax||0)-(this.dataMin||0)),0,1);return this.options.reversed&&(e=1-e),e}}getTickAmount(){let e=this.options,t=e.tickPixelInterval,n=e.tickAmount;v(e.tickInterval)||n||!(this.len<t)||this.isRadial||this.logarithmic||!e.startOnTick||!e.endOnTick||(n=2),!n&&this.alignToOthers()&&(n=Math.ceil(this.len/t)+1),n<4&&(this.finalTickAmt=n,n=5),this.tickAmount=n}adjustTickAmount(){let e,t,n,r=this,{finalTickAmt:o,max:i,min:a,options:s,tickPositions:l,tickAmount:c,thresholdAlignment:u}=r,p=l?.length,d=N(r.threshold,r.softThreshold?0:null),h=r.tickInterval,f=()=>l.push(b(l[l.length-1]+h)),m=()=>l.unshift(b(l[0]-h));if(T(u)&&(n=u<.5?Math.ceil(u*(c-1)):Math.floor(u*(c-1)),s.reversed&&(n=c-1-n)),r.hasData()&&T(a)&&T(i)){let u=()=>{r.transA*=(p-1)/(c-1),r.min=s.startOnTick?l[0]:Math.min(a,l[0]),r.max=s.endOnTick?l[l.length-1]:Math.max(i,l[l.length-1])};if(T(n)&&T(r.threshold)){for(;l[n]!==d||l.length!==c||l[0]>a||l[l.length-1]<i;){for(l.length=0,l.push(r.threshold);l.length<c;)void 0===l[n]||l[n]>r.threshold?m():f();if(h>8*r.tickInterval)break;h*=2}u()}else if(p<c){for(;l.length<c;)l.length%2||a===d?f():m();u()}if(v(o)){for(t=e=l.length;t--;)(3===o&&t%2==1||o<=2&&t>0&&t<e-1)&&l.splice(t,1);r.finalTickAmt=void 0}}}setScale(){let{coll:e,stacking:t}=this,n=!1,r=!1;this.series.forEach((e=>{n=n||e.isDirtyData||e.isDirty,r=r||e.xAxis&&e.xAxis.isDirty||!1})),this.setAxisSize();let o=this.len!==(this.old&&this.old.len);o||n||r||this.isLinked||this.forceRedraw||this.userMin!==(this.old&&this.old.userMin)||this.userMax!==(this.old&&this.old.userMax)||this.alignToOthers()?(t&&"yAxis"===e&&t.buildStacks(),this.forceRedraw=!1,this.userMinRange||(this.minRange=void 0),this.getSeriesExtremes(),this.setTickInterval(),t&&"xAxis"===e&&t.buildStacks(),this.isDirty||(this.isDirty=o||this.min!==this.old?.min||this.max!==this.old?.max)):t&&t.cleanStacks(),n&&delete this.allExtremes,S(this,"afterSetScale")}setExtremes(e,t,n=!0,r,o){this.series.forEach((e=>{delete e.kdTree})),S(this,"setExtremes",o=k(o,{min:e,max:t}),(e=>{this.userMin=e.min,this.userMax=e.max,this.eventArgs=e,n&&this.chart.redraw(r)}))}setAxisSize(){let e=this.chart,t=this.options,n=t.offsets||[0,0,0,0],r=this.horiz,o=this.width=Math.round(j(N(t.width,e.plotWidth-n[3]+n[1]),e.plotWidth)),i=this.height=Math.round(j(N(t.height,e.plotHeight-n[0]+n[2]),e.plotHeight)),a=this.top=Math.round(j(N(t.top,e.plotTop+n[0]),e.plotHeight,e.plotTop)),s=this.left=Math.round(j(N(t.left,e.plotLeft+n[3]),e.plotWidth,e.plotLeft));this.bottom=e.chartHeight-i-a,this.right=e.chartWidth-o-s,this.len=Math.max(r?o:i,0),this.pos=r?s:a}getExtremes(){let e=this.logarithmic;return{min:e?b(e.lin2log(this.min)):this.min,max:e?b(e.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}}getThreshold(e){let t=this.logarithmic,n=t?t.lin2log(this.min):this.min,r=t?t.lin2log(this.max):this.max;return null===e||e===-1/0?e=n:e===1/0?e=r:n>e?e=n:r<e&&(e=r),this.translate(e,0,1,0,1)}autoLabelAlign(e){let t=(N(e,0)-90*this.side+720)%360,n={align:"center"};return S(this,"autoLabelAlign",n,(function(e){t>15&&t<165?e.align="right":t>195&&t<345&&(e.align="left")})),n.align}tickSize(e){let t,n=this.options,r=N(n["tick"===e?"tickWidth":"minorTickWidth"],"tick"===e&&this.isXAxis&&!this.categories?1:0),o=n["tick"===e?"tickLength":"minorTickLength"];r&&o&&("inside"===n[e+"Position"]&&(o=-o),t=[o,r]);let i={tickSize:t};return S(this,"afterTickSize",i),i.tickSize}labelMetrics(){let e=this.chart.renderer,t=this.ticks,n=t[Object.keys(t)[0]]||{};return this.chart.renderer.fontMetrics(n.label||n.movedLabel||e.box)}unsquish(){let e,t,n=this.options.labels,r=n.padding||0,o=this.horiz,i=this.tickInterval,a=this.len/(((this.categories?1:0)+this.max-this.min)/i),s=n.rotation,l=b(.8*this.labelMetrics().h),c=Math.max(this.max-this.min,0),u=function(e){let t=(e+2*r)/(a||1);return(t=t>1?Math.ceil(t):1)*i>c&&e!==1/0&&a!==1/0&&c&&(t=Math.ceil(c/i)),b(t*i)},p=i,d=Number.MAX_VALUE;if(o){if(!n.staggerLines&&(T(s)?t=[s]:a<n.autoRotationLimit&&(t=n.autoRotation)),t){let n,r;for(let o of t)(o===s||o&&o>=-90&&o<=90)&&(r=(n=u(Math.abs(l/Math.sin(h*o))))+Math.abs(o/360))<d&&(d=r,e=o,p=n)}}else p=u(.75*l);return this.autoRotation=t,this.labelRotation=N(e,T(s)?s:0),n.step?i:p}getSlotWidth(e){let t=this.chart,n=this.horiz,r=this.options.labels,o=Math.max(this.tickPositions.length-(this.categories?0:1),1),i=t.margin[3];if(e&&T(e.slotWidth))return e.slotWidth;if(n&&r.step<2)return r.rotation?0:(this.staggerLines||1)*this.len/o;if(!n){let e=r.style.width;if(void 0!==e)return parseInt(String(e),10);if(i)return i-t.spacing[3]}return.33*t.chartWidth}renderUnsquish(){let e,t,n,r,o=this.chart,i=o.renderer,a=this.tickPositions,s=this.ticks,l=this.options.labels,c=l.style,u=this.horiz,p=this.getSlotWidth(),d=Math.max(1,Math.round(p-(u?2*(l.padding||0):l.distance||0))),h={},f=this.labelMetrics(),m=c.textOverflow,g=0;if(A(l.rotation)||(h.rotation=l.rotation||0),a.forEach((function(e){let t=s[e];t.movedLabel&&t.replaceMovedLabel(),t&&t.label&&t.label.textPxLength>g&&(g=t.label.textPxLength)})),this.maxLabelLength=g,this.autoRotation)g>d&&g>f.h?h.rotation=this.labelRotation:this.labelRotation=0;else if(p&&(e=d,!m))for(t="clip",r=a.length;!u&&r--;)(n=s[a[r]].label)&&("ellipsis"===n.styles.textOverflow?n.css({textOverflow:"clip"}):n.textPxLength>p&&n.css({width:p+"px"}),n.getBBox().height>this.len/a.length-(f.h-f.f)&&(n.specificTextOverflow="ellipsis"));h.rotation&&(e=g>.5*o.chartHeight?.33*o.chartHeight:g,m||(t="ellipsis")),this.labelAlign=l.align||this.autoLabelAlign(this.labelRotation),this.labelAlign&&(h.align=this.labelAlign),a.forEach((function(n){let r=s[n],o=r&&r.label,i=c.width,a={};o&&(o.attr(h),r.shortenLabel?r.shortenLabel():e&&!i&&"nowrap"!==c.whiteSpace&&(e<o.textPxLength||"SPAN"===o.element.tagName)?(a.width=e+"px",m||(a.textOverflow=o.specificTextOverflow||t),o.css(a)):!o.styles.width||a.width||i||o.css({width:null}),delete o.specificTextOverflow,r.rotation=h.rotation)}),this),this.tickRotCorr=i.rotCorr(f.b,this.labelRotation||0,0!==this.side)}hasData(){return this.series.some((function(e){return e.hasData()}))||this.options.showEmpty&&v(this.min)&&v(this.max)}addTitle(e){let t,n=this.chart.renderer,r=this.horiz,o=this.opposite,i=this.options.title,a=this.chart.styledMode;this.axisTitle||((t=i.textAlign)||(t=(r?{low:"left",middle:"center",high:"right"}:{low:o?"right":"left",middle:"center",high:o?"left":"right"})[i.align]),this.axisTitle=n.text(i.text||"",0,0,i.useHTML).attr({zIndex:7,rotation:i.rotation||0,align:t}).addClass("highcharts-axis-title"),a||this.axisTitle.css(P(i.style)),this.axisTitle.add(this.axisGroup),this.axisTitle.isNew=!0),a||i.style.width||this.isRadial||this.axisTitle.css({width:this.len+"px"}),this.axisTitle[e?"show":"hide"](e)}generateTick(e){let t=this.ticks;t[e]?t[e].addLabel():t[e]=new a(this,e)}createGroups(){let{axisParent:e,chart:t,coll:n,options:r}=this,o=t.renderer,i=(t,i,a)=>o.g(t).attr({zIndex:a}).addClass(`highcharts-${n.toLowerCase()}${i} `+(this.isRadial?`highcharts-radial-axis${i} `:"")+(r.className||"")).add(e);this.axisGroup||(this.gridGroup=i("grid","-grid",r.gridZIndex),this.axisGroup=i("axis","",r.zIndex),this.labelGroup=i("axis-labels","-labels",r.labels.zIndex))}getOffset(){let e,t,n,r,o=this,{chart:i,horiz:a,options:s,side:l,ticks:c,tickPositions:u,coll:p}=o,d=i.inverted&&!o.isZAxis?[1,0,3,2][l]:l,h=o.hasData(),f=s.title,m=s.labels,g=T(s.crossing),b=i.axisOffset,y=i.clipOffset,x=[-1,1,1,-1][l],w=0,k=0,C=0;if(o.showAxis=e=h||s.showEmpty,o.staggerLines=o.horiz&&m.staggerLines||void 0,o.createGroups(),h||o.isLinked?(u.forEach((function(e){o.generateTick(e)})),o.renderUnsquish(),o.reserveSpaceDefault=0===l||2===l||{1:"left",3:"right"}[l]===o.labelAlign,N(m.reserveSpace,!g&&null,"center"===o.labelAlign||null,o.reserveSpaceDefault)&&u.forEach((function(e){C=Math.max(c[e].getLabelSize(),C)})),o.staggerLines&&(C*=o.staggerLines),o.labelOffset=C*(o.opposite?-1:1)):L(c,(function(e,t){e.destroy(),delete c[t]})),f?.text&&!1!==f.enabled&&(o.addTitle(e),e&&!g&&!1!==f.reserveSpace&&(o.titleOffset=w=o.axisTitle.getBBox()[a?"height":"width"],k=v(t=f.offset)?0:N(f.margin,a?5:10))),o.renderLine(),o.offset=x*N(s.offset,b[l]?b[l]+(s.margin||0):0),o.tickRotCorr=o.tickRotCorr||{x:0,y:0},r=0===l?-o.labelMetrics().h:2===l?o.tickRotCorr.y:0,n=Math.abs(C)+k,C&&(n-=r,n+=x*(a?N(m.y,o.tickRotCorr.y+x*m.distance):N(m.x,x*m.distance))),o.axisTitleMargin=N(t,n),o.getMaxLabelDimensions&&(o.maxLabelDimensions=o.getMaxLabelDimensions(c,u)),"colorAxis"!==p&&y){let e=this.tickSize("tick");b[l]=Math.max(b[l],(o.axisTitleMargin||0)+w+x*o.offset,n,u&&u.length&&e?e[0]+x*o.offset:0);let t=!o.axisLine||s.offset?0:o.axisLine.strokeWidth()/2;y[d]=Math.max(y[d],t)}S(this,"afterGetOffset")}getLinePath(e){let t=this.chart,n=this.opposite,r=this.offset,o=this.horiz,i=this.left+(n?this.width:0)+r,a=t.chartHeight-this.bottom-(n?this.height:0)+r;return n&&(e*=-1),t.renderer.crispLine([["M",o?this.left:i,o?a:this.top],["L",o?t.chartWidth-this.right:i,o?a:t.chartHeight-this.bottom]],e)}renderLine(){this.axisLine||(this.axisLine=this.chart.renderer.path().addClass("highcharts-axis-line").add(this.axisGroup),this.chart.styledMode||this.axisLine.attr({stroke:this.options.lineColor,"stroke-width":this.options.lineWidth,zIndex:7}))}getTitlePosition(e){let t=this.horiz,n=this.left,r=this.top,o=this.len,i=this.options.title,a=t?n:r,s=this.opposite,l=this.offset,c=i.x,u=i.y,p=this.chart.renderer.fontMetrics(e),d=e?Math.max(e.getBBox(!1,0).height-p.h-1,0):0,h={low:a+(t?0:o),middle:a+o/2,high:a+(t?o:0)}[i.align],f=(t?r+this.height:n)+(t?1:-1)*(s?-1:1)*(this.axisTitleMargin||0)+[-d,d,p.f,-d][this.side],m={x:t?h+c:f+(s?this.width:0)+l+c,y:t?f+u-(s?this.height:0)+l:h+u};return S(this,"afterGetTitlePosition",{titlePosition:m}),m}renderMinorTick(e,t){let n=this.minorTicks;n[e]||(n[e]=new a(this,e,"minor")),t&&n[e].isNew&&n[e].render(null,!0),n[e].render(null,!1,1)}renderTick(e,t,n){let r=this.isLinked,o=this.ticks;(!r||e>=this.min&&e<=this.max||this.grid&&this.grid.isColumn)&&(o[e]||(o[e]=new a(this,e)),n&&o[e].isNew&&o[e].render(t,!0,-1),o[e].render(t))}render(){let e,t,n=this,r=n.chart,o=n.logarithmic,s=r.renderer,c=n.options,u=n.isLinked,p=n.tickPositions,d=n.axisTitle,h=n.ticks,f=n.minorTicks,m=n.alternateBands,g=c.stackLabels,b=c.alternateGridColor,v=c.crossing,y=n.tickmarkOffset,x=n.axisLine,w=n.showAxis,k=l(s.globalAnimation);if(n.labelEdge.length=0,n.overlap=!1,[h,f,m].forEach((function(e){L(e,(function(e){e.isActive=!1}))})),T(v)){let e=this.isXAxis?r.yAxis[0]:r.xAxis[0],t=[1,-1,-1,1][this.side];if(e){let r=e.toPixels(v,!0);n.horiz&&(r=e.len-r),n.offset=t*r}}if(n.hasData()||u){let s=n.chart.hasRendered&&n.old&&T(n.old.min);n.minorTickInterval&&!n.categories&&n.getMinorTickPositions().forEach((function(e){n.renderMinorTick(e,s)})),p.length&&(p.forEach((function(e,t){n.renderTick(e,t,s)})),y&&(0===n.min||n.single)&&(h[-1]||(h[-1]=new a(n,-1,null,!0)),h[-1].render(-1))),b&&p.forEach((function(a,s){t=void 0!==p[s+1]?p[s+1]+y:n.max-y,s%2==0&&a<n.max&&t<=n.max+(r.polar?-y:y)&&(m[a]||(m[a]=new i.PlotLineOrBand(n,{})),e=a+y,m[a].options={from:o?o.lin2log(e):e,to:o?o.lin2log(t):t,color:b,className:"highcharts-alternate-grid"},m[a].render(),m[a].isActive=!0)})),n._addedPlotLB||(n._addedPlotLB=!0,(c.plotLines||[]).concat(c.plotBands||[]).forEach((function(e){n.addPlotBandOrLine(e)})))}[h,f,m].forEach((function(e){let t=[],n=k.duration;L(e,(function(e,n){e.isActive||(e.render(n,!1,0),e.isActive=!1,t.push(n))})),D((function(){let n=t.length;for(;n--;)e[t[n]]&&!e[t[n]].isActive&&(e[t[n]].destroy(),delete e[t[n]])}),e!==m&&r.hasRendered&&n?n:0)})),x&&(x[x.isPlaced?"animate":"attr"]({d:this.getLinePath(x.strokeWidth())}),x.isPlaced=!0,x[w?"show":"hide"](w)),d&&w&&(d[d.isNew?"attr":"animate"](n.getTitlePosition(d)),d.isNew=!1),g&&g.enabled&&n.stacking&&n.stacking.renderStackTotals(),n.old={len:n.len,max:n.max,min:n.min,transA:n.transA,userMax:n.userMax,userMin:n.userMin},n.isDirty=!1,S(this,"afterRender")}redraw(){this.visible&&(this.render(),this.plotLinesAndBands.forEach((function(e){e.render()}))),this.series.forEach((function(e){e.isDirty=!0}))}getKeepProps(){return this.keepProps||z.keepProps}destroy(e){let t=this,n=t.plotLinesAndBands,r=this.eventOptions;if(S(this,"destroy",{keepEvents:e}),e||I(t),[t.ticks,t.minorTicks,t.alternateBands].forEach((function(e){y(e)})),n){let e=n.length;for(;e--;)n[e].destroy()}for(let e in["axisLine","axisTitle","axisGroup","gridGroup","labelGroup","cross","scrollbar"].forEach((function(e){t[e]&&(t[e]=t[e].destroy())})),t.plotLinesAndBandsGroups)t.plotLinesAndBandsGroups[e]=t.plotLinesAndBandsGroups[e].destroy();L(t,(function(e,n){-1===t.getKeepProps().indexOf(n)&&delete t[n]})),this.eventOptions=r}drawCrosshair(e,t){let r,o,i,a,s=this.crosshair,l=N(s&&s.snap,!0),c=this.chart,u=this.cross;if(S(this,"drawCrosshair",{e,point:t}),e||(e=this.cross&&this.cross.e),s&&!1!==(v(t)||!l)){if(l?v(t)&&(o=N("colorAxis"!==this.coll?t.crosshairPos:null,this.isXAxis?t.plotX:this.len-t.plotY)):o=e&&(this.horiz?e.chartX-this.pos:this.len-e.chartY+this.pos),v(o)&&(a={value:t&&(this.isXAxis?t.x:N(t.stackY,t.y)),translatedValue:o},c.polar&&k(a,{isCrosshair:!0,chartX:e&&e.chartX,chartY:e&&e.chartY,point:t}),r=this.getPlotLinePath(a)||null),!v(r))return void this.hideCrosshair();i=this.categories&&!this.isRadial,u||(this.cross=u=c.renderer.path().addClass("highcharts-crosshair highcharts-crosshair-"+(i?"category ":"thin ")+(s.className||"")).attr({zIndex:N(s.zIndex,2)}).add(),!c.styledMode&&(u.attr({stroke:s.color||(i?n.parse("#ccd3ff").setOpacity(.25).get():"#cccccc"),"stroke-width":N(s.width,1)}).css({"pointer-events":"none"}),s.dashStyle&&u.attr({dashstyle:s.dashStyle}))),u.show().attr({d:r}),i&&!s.width&&u.attr({"stroke-width":this.transA}),this.cross.e=e}else this.hideCrosshair();S(this,"afterDrawCrosshair",{e,point:t})}hideCrosshair(){this.cross&&this.cross.hide(),S(this,"afterHideCrosshair")}update(e,t){let n=this.chart;e=P(this.userOptions,e),this.destroy(!0),this.init(n,e),n.isDirtyBox=!0,N(t,!0)&&n.redraw()}remove(e){let t=this.chart,n=this.coll,r=this.series,o=r.length;for(;o--;)r[o]&&r[o].remove(!1);x(t.axes,this),x(t[n]||[],this),t.orderItems(n),this.destroy(),t.isDirtyBox=!0,N(e,!0)&&t.redraw()}setTitle(e,t){this.update({title:e},t)}setCategories(e,t){this.update({categories:e},t)}}return z.keepProps=["coll","extKey","hcEvents","len","names","series","userMax","userMin"],z})),n(t,"Core/Axis/DateTimeAxis.js",[t["Core/Utilities.js"]],(function(e){var t;let{addEvent:n,getMagnitude:r,normalizeTickInterval:o,timeUnits:i}=e;return function(e){function t(){return this.chart.time.getTimeTicks.apply(this.chart.time,arguments)}function a(){"datetime"===this.type?this.dateTime||(this.dateTime=new s(this)):this.dateTime=void 0}e.compose=function(e){return e.keepProps.includes("dateTime")||(e.keepProps.push("dateTime"),e.prototype.getTimeTicks=t,n(e,"afterSetType",a)),e};class s{constructor(e){this.axis=e}normalizeTimeTickInterval(e,t){let n,a=t||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]],s=a[a.length-1],l=i[s[0]],c=s[1];for(n=0;n<a.length&&(l=i[(s=a[n])[0]],c=s[1],!(a[n+1]&&e<=(l*c[c.length-1]+i[a[n+1][0]])/2));n++);return l===i.year&&e<5*l&&(c=[1,2,5]),{unitRange:l,count:o(e/l,c,"year"===s[0]?Math.max(r(e/l),1):1),unitName:s[0]}}getXDateFormat(e,t){let{axis:n}=this,r=n.chart.time;return n.closestPointRange?r.getDateFormat(n.closestPointRange,e,n.options.startOfWeek,t)||r.resolveDTLFormat(t.year).main:r.resolveDTLFormat(t.day).main}}e.Additions=s}(t||(t={})),t})),n(t,"Core/Axis/LogarithmicAxis.js",[t["Core/Utilities.js"]],(function(e){var t;let{addEvent:n,normalizeTickInterval:r,pick:o}=e;return function(e){function t(){"logarithmic"!==this.type?this.logarithmic=void 0:this.logarithmic??(this.logarithmic=new a(this))}function i(){let e=this.logarithmic;e&&(this.lin2val=function(t){return e.lin2log(t)},this.val2lin=function(t){return e.log2lin(t)})}e.compose=function(e){return e.keepProps.includes("logarithmic")||(e.keepProps.push("logarithmic"),n(e,"afterSetType",t),n(e,"afterInit",i)),e};class a{constructor(e){this.axis=e}getLogTickPositions(e,t,n,i){let a=this.axis,s=a.len,l=a.options,c=[];if(i||(this.minorAutoInterval=void 0),e>=.5)e=Math.round(e),c=a.getLinearTickPositions(e,t,n);else if(e>=.08){let r,o,a,s,l,u,p;for(r=e>.3?[1,2,4]:e>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9],o=Math.floor(t);o<n+1&&!p;o++)for(a=0,s=r.length;a<s&&!p;a++)(l=this.log2lin(this.lin2log(o)*r[a]))>t&&(!i||u<=n)&&void 0!==u&&c.push(u),u>n&&(p=!0),u=l}else{let u=this.lin2log(t),p=this.lin2log(n),d=i?a.getMinorTickInterval():l.tickInterval,h=l.tickPixelInterval/(i?5:1),f=i?s/a.tickPositions.length:s;e=r(e=o("auto"===d?null:d,this.minorAutoInterval,(p-u)*h/(f||1))),c=a.getLinearTickPositions(e,u,p).map(this.log2lin),i||(this.minorAutoInterval=e/5)}return i||(a.tickInterval=e),c}lin2log(e){return Math.pow(10,e)}log2lin(e){return Math.log(e)/Math.LN10}}e.Additions=a}(t||(t={})),t})),n(t,"Core/Axis/PlotLineOrBand/PlotLineOrBandAxis.js",[t["Core/Utilities.js"]],(function(e){var t;let{erase:n,extend:r,isNumber:o}=e;return function(e){let t;function i(e){return this.addPlotBandOrLine(e,"plotBands")}function a(e,n){let r=this.userOptions,o=new t(this,e);if(this.visible&&(o=o.render()),o){if(this._addedPlotLB||(this._addedPlotLB=!0,(r.plotLines||[]).concat(r.plotBands||[]).forEach((e=>{this.addPlotBandOrLine(e)}))),n){let t=r[n]||[];t.push(e),r[n]=t}this.plotLinesAndBands.push(o)}return o}function s(e){return this.addPlotBandOrLine(e,"plotLines")}function l(e,t,n){n=n||this.options;let r,i,a=this.getPlotLinePath({value:t,force:!0,acrossPanes:n.acrossPanes}),s=[],l=this.horiz,c=!o(this.min)||!o(this.max)||e<this.min&&t<this.min||e>this.max&&t>this.max,u=this.getPlotLinePath({value:e,force:!0,acrossPanes:n.acrossPanes}),p=1;if(u&&a)for(c&&(i=u.toString()===a.toString(),p=0),r=0;r<u.length;r+=2){let e=u[r],t=u[r+1],n=a[r],o=a[r+1];("M"===e[0]||"L"===e[0])&&("M"===t[0]||"L"===t[0])&&("M"===n[0]||"L"===n[0])&&("M"===o[0]||"L"===o[0])&&(l&&n[1]===e[1]?(n[1]+=p,o[1]+=p):l||n[2]!==e[2]||(n[2]+=p,o[2]+=p),s.push(["M",e[1],e[2]],["L",t[1],t[2]],["L",o[1],o[2]],["L",n[1],n[2]],["Z"])),s.isFlat=i}return s}function c(e){this.removePlotBandOrLine(e)}function u(e){let t=this.plotLinesAndBands,r=this.options,o=this.userOptions;if(t){let i=t.length;for(;i--;)t[i].id===e&&t[i].destroy();[r.plotLines||[],o.plotLines||[],r.plotBands||[],o.plotBands||[]].forEach((function(t){for(i=t.length;i--;)(t[i]||{}).id===e&&n(t,t[i])}))}}function p(e){this.removePlotBandOrLine(e)}e.compose=function(e,n){let o=n.prototype;return o.addPlotBand||(t=e,r(o,{addPlotBand:i,addPlotLine:s,addPlotBandOrLine:a,getPlotBandPath:l,removePlotBand:c,removePlotLine:p,removePlotBandOrLine:u})),n}}(t||(t={})),t})),n(t,"Core/Axis/PlotLineOrBand/PlotLineOrBand.js",[t["Core/Axis/PlotLineOrBand/PlotLineOrBandAxis.js"],t["Core/Utilities.js"]],(function(e,t){let{addEvent:n,arrayMax:r,arrayMin:o,defined:i,destroyObjectProperties:a,erase:s,fireEvent:l,merge:c,objectEach:u,pick:p}=t;class d{static compose(t,r){return n(t,"afterInit",(function(){this.labelCollectors.push((()=>{let e=[];for(let t of this.axes)for(let{label:n,options:r}of t.plotLinesAndBands)n&&!r?.label?.allowOverlap&&e.push(n);return e}))})),e.compose(d,r)}constructor(e,t){this.axis=e,this.options=t,this.id=t.id}render(){l(this,"render");let e,{axis:t,options:n}=this,{horiz:r,logarithmic:o}=t,{color:a,events:s,zIndex:d=0}=n,h={},f=t.chart.renderer,m=n.to,g=n.from,b=n.value,v=n.borderWidth,y=n.label,{label:x,svgElem:w}=this,k=[],S=i(g)&&i(m),C=i(b),E=!w,O={class:"highcharts-plot-"+(S?"band ":"line ")+(n.className||"")},T=S?"bands":"lines";if(!t.chart.styledMode&&(C?(O.stroke=a||"#999999",O["stroke-width"]=p(n.width,1),n.dashStyle&&(O.dashstyle=n.dashStyle)):S&&(O.fill=a||"#e6e9ff",v&&(O.stroke=n.borderColor,O["stroke-width"]=v))),h.zIndex=d,T+="-"+d,(e=t.plotLinesAndBandsGroups[T])||(t.plotLinesAndBandsGroups[T]=e=f.g("plot-"+T).attr(h).add()),w||(this.svgElem=w=f.path().attr(O).add(e)),i(b))k=t.getPlotLinePath({value:o?.log2lin(b)??b,lineWidth:w.strokeWidth(),acrossPanes:n.acrossPanes});else{if(!i(g)||!i(m))return;k=t.getPlotBandPath(o?.log2lin(g)??g,o?.log2lin(m)??m,n)}return!this.eventsAdded&&s&&(u(s,((e,t)=>{w?.on(t,(e=>{s[t].apply(this,[e])}))})),this.eventsAdded=!0),!E&&w.d||!k?.length?w&&(k?(w.show(),w.animate({d:k})):w.d&&(w.hide(),x&&(this.label=x=x.destroy()))):w.attr({d:k}),y&&(i(y.text)||i(y.formatter))&&k?.length&&t.width>0&&t.height>0&&!k.isFlat?(y=c({align:r&&S?"center":void 0,x:r?!S&&4:10,verticalAlign:!r&&S?"middle":void 0,y:r?S?16:10:S?6:-4,rotation:r&&!S?90:0,...S?{inside:!0}:{}},y),this.renderLabel(y,k,S,d)):x&&x.hide(),this}renderLabel(e,t,n,a){let s=this.axis,l=s.chart.renderer,u=e.inside,p=this.label;p||(this.label=p=l.text(this.getLabelText(e),0,0,e.useHTML).attr({align:e.textAlign||e.align,rotation:e.rotation,class:"highcharts-plot-"+(n?"band":"line")+"-label "+(e.className||""),zIndex:a}),s.chart.styledMode||p.css(c({fontSize:"0.8em",textOverflow:n&&!u?"":"ellipsis"},e.style)),p.add());let d=t.xBounds||[t[0][1],t[1][1],n?t[2][1]:t[0][1]],h=t.yBounds||[t[0][2],t[1][2],n?t[2][2]:t[0][2]],f=o(d),m=o(h),g=r(d)-f;p.align(e,!1,{x:f,y:m,width:g,height:r(h)-m}),(!p.alignValue||"left"===p.alignValue||i(u))&&p.css({width:(e.style?.width||(n&&u?g:90===p.rotation?s.height-(p.alignAttr.y-s.top):(e.clip?s.width:s.chart.chartWidth)-(p.alignAttr.x-s.left)))+"px"}),p.show(!0)}getLabelText(e){return i(e.formatter)?e.formatter.call(this):e.text}destroy(){s(this.axis.plotLinesAndBands,this),delete this.axis,a(this)}}return d})),n(t,"Core/Tooltip.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Templating.js"],t["Core/Globals.js"],t["Core/Renderer/RendererUtilities.js"],t["Core/Renderer/RendererRegistry.js"],t["Core/Utilities.js"]],(function(e,t,n,r,o,i){var a;let{animObject:s}=e,{format:l}=t,{composed:c,doc:u,isSafari:p}=n,{distribute:d}=r,{addEvent:h,clamp:f,css:m,discardElement:g,extend:b,fireEvent:v,isArray:y,isNumber:x,isString:w,merge:k,pick:S,pushUnique:C,splat:E,syncTimeout:O}=i;class T{constructor(e,t,n){this.allowShared=!0,this.crosshairs=[],this.distance=0,this.isHidden=!0,this.isSticky=!1,this.options={},this.outside=!1,this.chart=e,this.init(e,t),this.pointer=n}bodyFormatter(e){return e.map((function(e){let t=e.series.tooltipOptions;return(t[(e.point.formatPrefix||"point")+"Formatter"]||e.point.tooltipFormatter).call(e.point,t[(e.point.formatPrefix||"point")+"Format"]||"")}))}cleanSplit(e){this.chart.series.forEach((function(t){let n=t&&t.tt;n&&(!n.isActive||e?t.tt=n.destroy():n.isActive=!1)}))}defaultFormatter(e){let t,n=this.points||E(this);return(t=(t=[e.tooltipFooterHeaderFormatter(n[0])]).concat(e.bodyFormatter(n))).push(e.tooltipFooterHeaderFormatter(n[0],!0)),t}destroy(){this.label&&(this.label=this.label.destroy()),this.split&&(this.cleanSplit(!0),this.tt&&(this.tt=this.tt.destroy())),this.renderer&&(this.renderer=this.renderer.destroy(),g(this.container)),i.clearTimeout(this.hideTimer)}getAnchor(e,t){let n,{chart:r,pointer:o}=this,i=r.inverted,a=r.plotTop,s=r.plotLeft;if((e=E(e))[0].series&&e[0].series.yAxis&&!e[0].series.yAxis.options.reversedStacks&&(e=e.slice().reverse()),this.followPointer&&t)void 0===t.chartX&&(t=o.normalize(t)),n=[t.chartX-s,t.chartY-a];else if(e[0].tooltipPos)n=e[0].tooltipPos;else{let r=0,o=0;e.forEach((function(e){let t=e.pos(!0);t&&(r+=t[0],o+=t[1])})),r/=e.length,o/=e.length,this.shared&&e.length>1&&t&&(i?r=t.chartX:o=t.chartY),n=[r-s,o-a]}return n.map(Math.round)}getClassName(e,t,n){let r=this.options,o=e.series,i=o.options;return[r.className,"highcharts-label",n&&"highcharts-tooltip-header",t?"highcharts-tooltip-box":"highcharts-tooltip",!n&&"highcharts-color-"+S(e.colorIndex,o.colorIndex),i&&i.className].filter(w).join(" ")}getLabel({anchorX:e,anchorY:t}={anchorX:0,anchorY:0}){let r=this,i=this.chart.styledMode,a=this.options,s=this.split&&this.allowShared,l=this.container,c=this.chart.renderer;if(this.label){let e=!this.label.hasClass("highcharts-label");(!s&&e||s&&!e)&&this.destroy()}if(!this.label){if(this.outside){let e=this.chart.options.chart.style,t=o.getRendererType();this.container=l=n.doc.createElement("div"),l.className="highcharts-tooltip-container",m(l,{position:"absolute",top:"1px",pointerEvents:"none",zIndex:Math.max(this.options.style.zIndex||0,(e&&e.zIndex||0)+3)}),this.renderer=c=new t(l,0,0,e,void 0,void 0,c.styledMode)}if(s?this.label=c.g("tooltip"):(this.label=c.label("",e,t,a.shape,void 0,void 0,a.useHTML,void 0,"tooltip").attr({padding:a.padding,r:a.borderRadius}),i||this.label.attr({fill:a.backgroundColor,"stroke-width":a.borderWidth||0}).css(a.style).css({pointerEvents:a.style.pointerEvents||(this.shouldStickOnContact()?"auto":"none")})),r.outside){let e=this.label;[e.xSetter,e.ySetter].forEach(((t,n)=>{e[n?"ySetter":"xSetter"]=o=>{t.call(e,r.distance),e[n?"y":"x"]=o,l&&(l.style[n?"top":"left"]=`${o}px`)}}))}this.label.attr({zIndex:8}).shadow(a.shadow).add()}return l&&!l.parentElement&&n.doc.body.appendChild(l),this.label}getPlayingField(){let{body:e,documentElement:t}=u,{chart:n,distance:r,outside:o}=this;return{width:o?Math.max(e.scrollWidth,t.scrollWidth,e.offsetWidth,t.offsetWidth,t.clientWidth)-2*r:n.chartWidth,height:o?Math.max(e.scrollHeight,t.scrollHeight,e.offsetHeight,t.offsetHeight,t.clientHeight):n.chartHeight}}getPosition(e,t,n){let r,{distance:o,chart:i,outside:a,pointer:s}=this,{inverted:l,plotLeft:c,plotTop:u,polar:p}=i,{plotX:d=0,plotY:h=0}=n,f={},m=l&&n.h||0,{height:g,width:b}=this.getPlayingField(),v=s.getChartPosition(),y=e=>e*v.scaleX,x=e=>e*v.scaleY,w=n=>{let r="x"===n;return[n,r?b:g,r?e:t].concat(a?[r?y(e):x(t),r?v.left-o+y(d+c):v.top-o+x(h+u),0,r?b:g]:[r?e:t,r?d+c:h+u,r?c:u,r?c+i.plotWidth:u+i.plotHeight])},k=w("y"),C=w("x"),E=!!n.negative;!p&&i.hoverSeries?.yAxis?.reversed&&(E=!E);let O=!this.followPointer&&S(n.ttBelow,!p&&!l===E),T=function(e,t,n,r,i,s,l){let c=a?"y"===e?x(o):y(o):o,u=(n-r)/2,p=r<i-o,d=i+o+r<t,h=i-c-n+u,g=i+c-u;if(O&&d)f[e]=g;else if(!O&&p)f[e]=h;else if(p)f[e]=Math.min(l-r,h-m<0?h:h-m);else{if(!d)return!1;f[e]=Math.max(s,g+m+n>t?g:g+m)}},A=function(e,t,n,r,i){if(i<o||i>t-o)return!1;f[e]=i<n/2?1:i>t-r/2?t-r-2:i-n/2},P=function(e){[k,C]=[C,k],r=e},M=()=>{!1!==T.apply(0,k)?!1!==A.apply(0,C)||r||(P(!0),M()):r?f.x=f.y=0:(P(!0),M())};return(l&&!p||this.len>1)&&P(),M(),f}hide(e){let t=this;i.clearTimeout(this.hideTimer),e=S(e,this.options.hideDelay),this.isHidden||(this.hideTimer=O((function(){let n=t.getLabel();t.getLabel().animate({opacity:0},{duration:e?150:e,complete:()=>{n.hide(),t.container&&t.container.remove()}}),t.isHidden=!0}),e))}init(e,t){this.chart=e,this.options=t,this.crosshairs=[],this.isHidden=!0,this.split=t.split&&!e.inverted&&!e.polar,this.shared=t.shared||this.split,this.outside=S(t.outside,!(!e.scrollablePixelsX&&!e.scrollablePixelsY))}shouldStickOnContact(e){return!(this.followPointer||!this.options.stickOnContact||e&&!this.pointer.inClass(e.target,"highcharts-tooltip"))}move(e,t,n,r){let o=this,i=s(!o.isHidden&&o.options.animation),a={x:e,y:t};o.followPointer||(o.len||0)>1||(a.anchorX=n,a.anchorY=r),i.step=()=>o.drawTracker(),o.getLabel().animate(a,i)}refresh(e,t){let{chart:n,options:r,pointer:o,shared:a}=this,s=E(e),c=s[0],u=[],p=r.format,d=r.formatter||this.defaultFormatter,h=n.styledMode,m={},g=this.allowShared;if(!r.enabled||!c.series)return;i.clearTimeout(this.hideTimer),this.allowShared=!(!y(e)&&e.series&&e.series.noSharedTooltip),g=g&&!this.allowShared,this.followPointer=!this.split&&c.series.tooltipOptions.followPointer;let b=this.getAnchor(e,t),x=b[0],k=b[1];a&&this.allowShared?(o.applyInactiveState(s),s.forEach((function(e){e.setState("hover"),u.push(e.getLabelConfig())})),(m=c.getLabelConfig()).points=u):m=c.getLabelConfig(),this.len=u.length;let C=w(p)?l(p,m,n):d.call(m,this),O=c.series;if(this.distance=S(O.tooltipOptions.distance,16),!1===C)this.hide();else{if(this.split&&this.allowShared)this.renderSplit(C,s);else{let e=x,i=k;if(t&&o.isDirectTouch&&(e=t.chartX-n.plotLeft,i=t.chartY-n.plotTop),!n.polar&&!1!==O.options.clip&&!s.some((t=>o.isDirectTouch||t.series.shouldShowTooltip(e,i))))return void this.hide();{let e=this.getLabel(g&&this.tt||{});(!r.style.width||h)&&e.css({width:(this.outside?this.getPlayingField():n.spacingBox).width+"px"}),e.attr({class:this.getClassName(c),text:C&&C.join?C.join(""):C}),this.outside&&e.attr({x:f(e.x||0,0,this.getPlayingField().width-(e.width||0))}),h||e.attr({stroke:r.borderColor||c.color||O.color||"#666666"}),this.updatePosition({plotX:x,plotY:k,negative:c.negative,ttBelow:c.ttBelow,h:b[2]||0})}}this.isHidden&&this.label&&this.label.attr({opacity:1}).show(),this.isHidden=!1}v(this,"refresh")}renderSplit(e,t){let n=this,{chart:r,chart:{chartWidth:o,chartHeight:i,plotHeight:a,plotLeft:s,plotTop:l,scrollablePixelsY:c=0,scrollablePixelsX:h,styledMode:m},distance:g,options:v,options:{positioner:y},pointer:x}=n,{scrollLeft:k=0,scrollTop:C=0}=r.scrollablePlotArea?.scrollingContainer||{},E=n.outside&&"number"!=typeof h?u.documentElement.getBoundingClientRect():{left:k,right:k+o,top:C,bottom:C+i},O=n.getLabel(),T=this.renderer||r.renderer,A=!(!r.xAxis[0]||!r.xAxis[0].opposite),{left:P,top:M}=x.getChartPosition(),L=l+C,N=0,j=a-c;function I(e,t,r,o,i=!0){let a,s;return r?(a=A?0:j,s=f(e-o/2,E.left,E.right-o-(n.outside?P:0))):(a=t-L,s=f(s=i?e-o-g:e+g,i?s:E.left,E.right)),{x:s,y:a}}w(e)&&(e=[!1,e]);let R=e.slice(0,t.length+1).reduce((function(e,r,o){if(!1!==r&&""!==r){let i=t[o-1]||{isHeader:!0,plotX:t[0].plotX,plotY:a,series:{}},c=i.isHeader,u=c?n:i.series,p=u.tt=function(e,t,r){let o=e,{isHeader:i,series:a}=t;if(!o){let e={padding:v.padding,r:v.borderRadius};m||(e.fill=v.backgroundColor,e["stroke-width"]=v.borderWidth??1),o=T.label("",0,0,v[i?"headerShape":"shape"],void 0,void 0,v.useHTML).addClass(n.getClassName(t,!0,i)).attr(e).add(O)}return o.isActive=!0,o.attr({text:r}),m||o.css(v.style).attr({stroke:v.borderColor||t.color||a.color||"#333333"}),o}(u.tt,i,r.toString()),d=p.getBBox(),h=d.width+p.strokeWidth();c&&(N=d.height,j+=N,A&&(L-=N));let{anchorX:b,anchorY:x}=function(e){let t,n,{isHeader:r,plotX:o=0,plotY:i=0,series:c}=e;if(r)t=Math.max(s+o,s),n=l+a/2;else{let{xAxis:e,yAxis:r}=c;t=e.pos+f(o,-g,e.len+g),c.shouldShowTooltip(0,r.pos-l+i,{ignoreX:!0})&&(n=r.pos+i)}return{anchorX:t=f(t,E.left-g,E.right+g),anchorY:n}}(i);if("number"==typeof x){let t=d.height+1,r=y?y.call(n,h,t,i):I(b,x,c,h);e.push({align:y?0:void 0,anchorX:b,anchorY:x,boxWidth:h,point:i,rank:S(r.rank,c?1:0),size:t,target:r.y,tt:p,x:r.x})}else p.isActive=!1}return e}),[]);!y&&R.some((e=>{let{outside:t}=n,r=(t?P:0)+e.anchorX;return r<E.left&&r+e.boxWidth<E.right||r<P-E.left+e.boxWidth&&E.right-r>r}))&&(R=R.map((e=>{let{x:t,y:n}=I(e.anchorX,e.anchorY,e.point.isHeader,e.boxWidth,!1);return b(e,{target:n,x:t})}))),n.cleanSplit(),d(R,j);let D={left:P,right:P};R.forEach((function(e){let{x:t,boxWidth:r,isHeader:o}=e;!o&&(n.outside&&P+t<D.left&&(D.left=P+t),!o&&n.outside&&D.left+r>D.right&&(D.right=P+t))})),R.forEach((function(e){let{x:t,anchorX:r,anchorY:o,pos:i,point:{isHeader:a}}=e,s={visibility:void 0===i?"hidden":"inherit",x:t,y:(i||0)+L,anchorX:r,anchorY:o};if(n.outside&&t<r){let e=P-D.left;e>0&&(a||(s.x=t+e,s.anchorX=r+e),a&&(s.x=(D.right-D.left)/2,s.anchorX=r+e))}e.tt.attr(s)}));let{container:_,outside:z,renderer:F}=n;if(z&&_&&F){let{width:e,height:t,x:n,y:r}=O.getBBox();F.setSize(e+n,t+r,!1),_.style.left=D.left+"px",_.style.top=M+"px"}p&&O.attr({opacity:1===O.opacity?.999:1})}drawTracker(){if(!this.shouldStickOnContact())return void(this.tracker&&(this.tracker=this.tracker.destroy()));let e=this.chart,t=this.label,n=this.shared?e.hoverPoints:e.hoverPoint;if(!t||!n)return;let r={x:0,y:0,width:0,height:0},o=this.getAnchor(n),i=t.getBBox();o[0]+=e.plotLeft-(t.translateX||0),o[1]+=e.plotTop-(t.translateY||0),r.x=Math.min(0,o[0]),r.y=Math.min(0,o[1]),r.width=o[0]<0?Math.max(Math.abs(o[0]),i.width-o[0]):Math.max(Math.abs(o[0]),i.width),r.height=o[1]<0?Math.max(Math.abs(o[1]),i.height-Math.abs(o[1])):Math.max(Math.abs(o[1]),i.height),this.tracker?this.tracker.attr(r):(this.tracker=t.renderer.rect(r).addClass("highcharts-tracker").add(t),e.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}styledModeFormat(e){return e.replace('style="font-size: 0.8em"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex} {series.options.className} {point.options.className}"')}tooltipFooterHeaderFormatter(e,t){let n=e.series,r=n.tooltipOptions,o=n.xAxis,i=o&&o.dateTime,a={isFooter:t,labelConfig:e},s=r.xDateFormat,c=r[t?"footerFormat":"headerFormat"];return v(this,"headerFormatter",a,(function(t){i&&!s&&x(e.key)&&(s=i.getXDateFormat(e.key,r.dateTimeLabelFormats)),i&&s&&(e.point&&e.point.tooltipDateKeys||["key"]).forEach((function(e){c=c.replace("{point."+e+"}","{point."+e+":"+s+"}")})),n.chart.styledMode&&(c=this.styledModeFormat(c)),t.text=l(c,{point:e,series:n},this.chart)})),a.text}update(e){this.destroy(),this.init(this.chart,k(!0,this.options,e))}updatePosition(e){let t,{chart:n,container:r,distance:o,options:i,pointer:a,renderer:s}=this,{height:l=0,width:c=0}=this.getLabel(),{left:u,top:p,scaleX:d,scaleY:h}=a.getChartPosition(),f=(i.positioner||this.getPosition).call(this,c,l,e),g=(e.plotX||0)+n.plotLeft,b=(e.plotY||0)+n.plotTop;s&&r&&(i.positioner&&(f.x+=u-o,f.y+=p-o),t=(i.borderWidth||0)+2*o+2,s.setSize(c+t,l+t,!1),(1!==d||1!==h)&&(m(r,{transform:`scale(${d}, ${h})`}),g*=d,b*=h),g+=u-f.x,b+=p-f.y),this.move(Math.round(f.x),Math.round(f.y||0),g,b)}}return(a=T||(T={})).compose=function(e){C(c,"Core.Tooltip")&&h(e,"afterInit",(function(){let e=this.chart;e.options.tooltip&&(e.tooltip=new a(e,e.options.tooltip,this))}))},T})),n(t,"Core/Series/Point.js",[t["Core/Renderer/HTML/AST.js"],t["Core/Animation/AnimationUtilities.js"],t["Core/Defaults.js"],t["Core/Templating.js"],t["Core/Utilities.js"]],(function(e,t,n,r,o){let{animObject:i}=t,{defaultOptions:a}=n,{format:s}=r,{addEvent:l,crisp:c,erase:u,extend:p,fireEvent:d,getNestedProperty:h,isArray:f,isFunction:m,isNumber:g,isObject:b,merge:v,pick:y,syncTimeout:x,removeEvent:w,uniqueKey:k}=o;class S{animateBeforeDestroy(){let e=this,t={x:e.startXPos,opacity:0},n=e.getGraphicalProps();n.singular.forEach((function(n){e[n]=e[n].animate("dataLabel"===n?{x:e[n].startXPos,y:e[n].startYPos,opacity:0}:t)})),n.plural.forEach((function(t){e[t].forEach((function(t){t.element&&t.animate(p({x:e.startXPos},t.startYPos?{x:t.startXPos,y:t.startYPos}:{}))}))}))}applyOptions(e,t){let n=this.series,r=n.options.pointValKey||n.pointValKey;return p(this,e=S.prototype.optionsToObject.call(this,e)),this.options=this.options?p(this.options,e):e,e.group&&delete this.group,e.dataLabels&&delete this.dataLabels,r&&(this.y=S.prototype.getNestedProperty.call(this,r)),this.selected&&(this.state="select"),"name"in this&&void 0===t&&n.xAxis&&n.xAxis.hasNames&&(this.x=n.xAxis.nameToX(this)),void 0===this.x&&n?this.x=t??n.autoIncrement():g(e.x)&&n.options.relativeXValue&&(this.x=n.autoIncrement(e.x)),this.isNull=this.isValid&&!this.isValid(),this.formatPrefix=this.isNull?"null":"point",this}destroy(){if(!this.destroyed){let e=this,t=e.series,n=t.chart,r=t.options.dataSorting,o=n.hoverPoints,a=i(e.series.chart.renderer.globalAnimation),s=()=>{for(let t in(e.graphic||e.graphics||e.dataLabel||e.dataLabels)&&(w(e),e.destroyElements()),e)delete e[t]};e.legendItem&&n.legend.destroyItem(e),o&&(e.setState(),u(o,e),o.length||(n.hoverPoints=null)),e===n.hoverPoint&&e.onMouseOut(),r&&r.enabled?(this.animateBeforeDestroy(),x(s,a.duration)):s(),n.pointCount--}this.destroyed=!0}destroyElements(e){let t=this,n=t.getGraphicalProps(e);n.singular.forEach((function(e){t[e]=t[e].destroy()})),n.plural.forEach((function(e){t[e].forEach((function(e){e&&e.element&&e.destroy()})),delete t[e]}))}firePointEvent(e,t,n){let r=this,o=this.series.options;r.manageEvent(e),"click"===e&&o.allowPointSelect&&(n=function(e){!r.destroyed&&r.select&&r.select(null,e.ctrlKey||e.metaKey||e.shiftKey)}),d(r,e,t,n)}getClassName(){return"highcharts-point"+(this.selected?" highcharts-point-select":"")+(this.negative?" highcharts-negative":"")+(this.isNull?" highcharts-null-point":"")+(void 0!==this.colorIndex?" highcharts-color-"+this.colorIndex:"")+(this.options.className?" "+this.options.className:"")+(this.zone&&this.zone.className?" "+this.zone.className.replace("highcharts-negative",""):"")}getGraphicalProps(e){let t,n,r=this,o=[],i={singular:[],plural:[]};for((e=e||{graphic:1,dataLabel:1}).graphic&&o.push("graphic","connector"),e.dataLabel&&o.push("dataLabel","dataLabelPath","dataLabelUpper"),n=o.length;n--;)r[t=o[n]]&&i.singular.push(t);return["graphic","dataLabel"].forEach((function(t){let n=t+"s";e[t]&&r[n]&&i.plural.push(n)})),i}getLabelConfig(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}}getNestedProperty(e){return e?0===e.indexOf("custom.")?h(e,this.options):this[e]:void 0}getZone(){let e,t=this.series,n=t.zones,r=t.zoneAxis||"y",o=0;for(e=n[0];this[r]>=e.value;)e=n[++o];return this.nonZonedColor||(this.nonZonedColor=this.color),e&&e.color&&!this.options.color?this.color=e.color:this.color=this.nonZonedColor,e}hasNewShapeType(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType}constructor(e,t,n){this.formatPrefix="point",this.visible=!0,this.series=e,this.applyOptions(t,n),this.id??(this.id=k()),this.resolveColor(),e.chart.pointCount++,d(this,"afterInit")}isValid(){return(g(this.x)||this.x instanceof Date)&&g(this.y)}optionsToObject(e){let t,n=this.series,r=n.options.keys,o=r||n.pointArrayMap||["y"],i=o.length,a={},s=0,l=0;if(g(e)||null===e)a[o[0]]=e;else if(f(e))for(!r&&e.length>i&&("string"==(t=typeof e[0])?a.name=e[0]:"number"===t&&(a.x=e[0]),s++);l<i;)r&&void 0===e[s]||(o[l].indexOf(".")>0?S.prototype.setNestedProperty(a,e[s],o[l]):a[o[l]]=e[s]),s++,l++;else"object"==typeof e&&(a=e,e.dataLabels&&(n.hasDataLabels=()=>!0),e.marker&&(n._hasPointMarkers=!0));return a}pos(e,t=this.plotY){if(!this.destroyed){let{plotX:n,series:r}=this,{chart:o,xAxis:i,yAxis:a}=r,s=0,l=0;if(g(n)&&g(t))return e&&(s=i?i.pos:o.plotLeft,l=a?a.pos:o.plotTop),o.inverted&&i&&a?[a.len-t+l,i.len-n+s]:[n+s,t+l]}}resolveColor(){let e,t,n,r=this.series,o=r.chart.options.chart,i=r.chart.styledMode,a=o.colorCount;delete this.nonZonedColor,r.options.colorByPoint?(i||(e=(t=r.options.colors||r.chart.options.colors)[r.colorCounter],a=t.length),n=r.colorCounter,r.colorCounter++,r.colorCounter===a&&(r.colorCounter=0)):(i||(e=r.color),n=r.colorIndex),this.colorIndex=y(this.options.colorIndex,n),this.color=y(this.options.color,e)}setNestedProperty(e,t,n){return n.split(".").reduce((function(e,n,r,o){let i=o.length-1===r;return e[n]=i?t:b(e[n],!0)?e[n]:{},e[n]}),e),e}shouldDraw(){return!this.isNull}tooltipFormatter(e){let t=this.series,n=t.tooltipOptions,r=y(n.valueDecimals,""),o=n.valuePrefix||"",i=n.valueSuffix||"";return t.chart.styledMode&&(e=t.chart.tooltip.styledModeFormat(e)),(t.pointArrayMap||["y"]).forEach((function(t){t="{point."+t,(o||i)&&(e=e.replace(RegExp(t+"}","g"),o+t+"}"+i)),e=e.replace(RegExp(t+"}","g"),t+":,."+r+"f}")})),s(e,{point:this,series:this.series},t.chart)}update(e,t,n,r){let o,i=this,a=i.series,s=i.graphic,l=a.chart,c=a.options;function u(){i.applyOptions(e);let r=s&&i.hasMockGraphic,u=null===i.y?!r:r;s&&u&&(i.graphic=s.destroy(),delete i.hasMockGraphic),b(e,!0)&&(s&&s.element&&e&&e.marker&&void 0!==e.marker.symbol&&(i.graphic=s.destroy()),e?.dataLabels&&i.dataLabel&&(i.dataLabel=i.dataLabel.destroy())),o=i.index,a.updateParallelArrays(i,o),c.data[o]=b(c.data[o],!0)||b(e,!0)?i.options:y(e,c.data[o]),a.isDirty=a.isDirtyData=!0,!a.fixedBox&&a.hasCartesianSeries&&(l.isDirtyBox=!0),"point"===c.legendType&&(l.isDirtyLegend=!0),t&&l.redraw(n)}t=y(t,!0),!1===r?u():i.firePointEvent("update",{options:e},u)}remove(e,t){this.series.removePoint(this.series.data.indexOf(this),e,t)}select(e,t){let n=this,r=n.series,o=r.chart;e=y(e,!n.selected),this.selectedStaging=e,n.firePointEvent(e?"select":"unselect",{accumulate:t},(function(){n.selected=n.options.selected=e,r.options.data[r.data.indexOf(n)]=n.options,n.setState(e&&"select"),t||o.getSelectedPoints().forEach((function(e){let t=e.series;e.selected&&e!==n&&(e.selected=e.options.selected=!1,t.options.data[t.data.indexOf(e)]=e.options,e.setState(o.hoverPoints&&t.options.inactiveOtherPoints?"inactive":""),e.firePointEvent("unselect"))}))})),delete this.selectedStaging}onMouseOver(e){let{inverted:t,pointer:n}=this.series.chart;n&&(e=e?n.normalize(e):n.getChartCoordinatesFromPoint(this,t),n.runPointActions(e,this))}onMouseOut(){let e=this.series.chart;this.firePointEvent("mouseOut"),this.series.options.inactiveOtherPoints||(e.hoverPoints||[]).forEach((function(e){e.setState()})),e.hoverPoints=e.hoverPoint=null}manageEvent(e){let t=v(this.series.options.point,this.options),n=t.events?.[e];!m(n)||this.hcEvents?.[e]&&-1!==this.hcEvents?.[e]?.map((e=>e.fn)).indexOf(n)?this.importedUserEvent&&!n&&this.hcEvents?.[e]&&(w(this,e),delete this.hcEvents[e],Object.keys(this.hcEvents)||delete this.importedUserEvent):(this.importedUserEvent?.(),this.importedUserEvent=l(this,e,n))}setState(t,n){let r,o,i,s,l=this.series,c=this.state,u=l.options.states[t||"normal"]||{},h=a.plotOptions[l.type].marker&&l.options.marker,f=h&&!1===h.enabled,m=h&&h.states&&h.states[t||"normal"]||{},b=!1===m.enabled,v=this.marker||{},x=l.chart,w=h&&l.markerAttribs,k=l.halo,S=l.stateMarkerGraphic;if((t=t||"")===this.state&&!n||this.selected&&"select"!==t||!1===u.enabled||t&&(b||f&&!1===m.enabled)||t&&v.states&&v.states[t]&&!1===v.states[t].enabled)return;if(this.state=t,w&&(r=l.markerAttribs(this,t)),this.graphic&&!this.hasMockGraphic){if(c&&this.graphic.removeClass("highcharts-point-"+c),t&&this.graphic.addClass("highcharts-point-"+t),!x.styledMode){o=l.pointAttribs(this,t),i=y(x.options.chart.animation,u.animation);let e=o.opacity;l.options.inactiveOtherPoints&&g(e)&&(this.dataLabels||[]).forEach((function(t){t&&!t.hasClass("highcharts-data-label-hidden")&&(t.animate({opacity:e},i),t.connector&&t.connector.animate({opacity:e},i))})),this.graphic.animate(o,i)}r&&this.graphic.animate(r,y(x.options.chart.animation,m.animation,h.animation)),S&&S.hide()}else t&&m&&(s=v.symbol||l.symbol,S&&S.currentSymbol!==s&&(S=S.destroy()),r&&(S?S[n?"animate":"attr"]({x:r.x,y:r.y}):s&&(l.stateMarkerGraphic=S=x.renderer.symbol(s,r.x,r.y,r.width,r.height).add(l.markerGroup),S.currentSymbol=s)),!x.styledMode&&S&&"inactive"!==this.state&&S.attr(l.pointAttribs(this,t))),S&&(S[t&&this.isInside?"show":"hide"](),S.element.point=this,S.addClass(this.getClassName(),!0));let C=u.halo,E=this.graphic||S,O=E&&E.visibility||"inherit";C&&C.size&&E&&"hidden"!==O&&!this.isCluster?(k||(l.halo=k=x.renderer.path().add(E.parentGroup)),k.show()[n?"animate":"attr"]({d:this.haloPath(C.size)}),k.attr({class:"highcharts-halo highcharts-color-"+y(this.colorIndex,l.colorIndex)+(this.className?" "+this.className:""),visibility:O,zIndex:-1}),k.point=this,x.styledMode||k.attr(p({fill:this.color||l.color,"fill-opacity":C.opacity},e.filterUserAttributes(C.attributes||{})))):k?.point?.haloPath&&!k.point.destroyed&&k.animate({d:k.point.haloPath(0)},null,k.hide),d(this,"afterSetState",{state:t})}haloPath(e){let t=this.pos();return t?this.series.chart.renderer.symbols.circle(c(t[0],1)-e,t[1]-e,2*e,2*e):[]}}return S})),n(t,"Core/Pointer.js",[t["Core/Color/Color.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],(function(e,t,n){var r;let{parse:o}=e,{charts:i,composed:a,isTouchDevice:s}=t,{addEvent:l,attr:c,css:u,extend:p,find:d,fireEvent:h,isNumber:f,isObject:m,objectEach:g,offset:b,pick:v,pushUnique:y,splat:x}=n;class w{applyInactiveState(e){let t,n=[];(e||[]).forEach((function(e){t=e.series,n.push(t),t.linkedParent&&n.push(t.linkedParent),t.linkedSeries&&(n=n.concat(t.linkedSeries)),t.navigatorSeries&&n.push(t.navigatorSeries)})),this.chart.series.forEach((function(e){-1===n.indexOf(e)?e.setState("inactive",!0):e.options.inactiveOtherPoints&&e.setAllPointsToState("inactive")}))}destroy(){let e=this;this.eventsToUnbind.forEach((e=>e())),this.eventsToUnbind=[],!t.chartCount&&(w.unbindDocumentMouseUp&&w.unbindDocumentMouseUp.forEach((e=>e())),w.unbindDocumentTouchEnd&&(w.unbindDocumentTouchEnd=w.unbindDocumentTouchEnd())),clearInterval(e.tooltipTimeout),g(e,(function(t,n){e[n]=void 0}))}getSelectionMarkerAttrs(e,t){let n={args:{chartX:e,chartY:t},attrs:{},shapeType:"rect"};return h(this,"getSelectionMarkerAttrs",n,(n=>{let r,{chart:o,zoomHor:i,zoomVert:a}=this,{mouseDownX:s=0,mouseDownY:l=0}=o,c=n.attrs;c.x=o.plotLeft,c.y=o.plotTop,c.width=i?1:o.plotWidth,c.height=a?1:o.plotHeight,i&&(r=e-s,c.width=Math.max(1,Math.abs(r)),c.x=(r>0?0:r)+s),a&&(r=t-l,c.height=Math.max(1,Math.abs(r)),c.y=(r>0?0:r)+l)})),n}drag(e){let t,{chart:n}=this,{mouseDownX:r=0,mouseDownY:i=0}=n,{panning:a,panKey:s,selectionMarkerFill:l}=n.options.chart,c=n.plotLeft,u=n.plotTop,p=n.plotWidth,d=n.plotHeight,h=m(a)?a.enabled:a,f=s&&e[`${s}Key`],g=e.chartX,b=e.chartY,v=this.selectionMarker;if((!v||!v.touch)&&(g<c?g=c:g>c+p&&(g=c+p),b<u?b=u:b>u+d&&(b=u+d),this.hasDragged=Math.sqrt(Math.pow(r-g,2)+Math.pow(i-b,2)),this.hasDragged>10)){t=n.isInsidePlot(r-c,i-u,{visiblePlotOnly:!0});let{shapeType:s,attrs:p}=this.getSelectionMarkerAttrs(g,b);(n.hasCartesianSeries||n.mapView)&&this.hasZoom&&t&&!f&&!v&&(this.selectionMarker=v=n.renderer[s](),v.attr({class:"highcharts-selection-marker",zIndex:7}).add(),n.styledMode||v.attr({fill:l||o("#334eff").setOpacity(.25).get()})),v&&v.attr(p),t&&!v&&h&&n.pan(e,a)}}dragStart(e){let t=this.chart;t.mouseIsDown=e.type,t.cancelClick=!1,t.mouseDownX=e.chartX,t.mouseDownY=e.chartY}getSelectionBox(e){let t={args:{marker:e},result:e.getBBox()};return h(this,"getSelectionBox",t),t.result}drop(e){let t,{chart:n,selectionMarker:r}=this;for(let e of n.axes)e.isPanning&&(e.isPanning=!1,(e.options.startOnTick||e.options.endOnTick||e.series.some((e=>e.boosted)))&&(e.forceRedraw=!0,e.setExtremes(e.userMin,e.userMax,!1),t=!0));if(t&&n.redraw(),r&&e){if(this.hasDragged){let t=this.getSelectionBox(r);n.transform({axes:n.axes.filter((e=>e.zoomEnabled&&("xAxis"===e.coll&&this.zoomX||"yAxis"===e.coll&&this.zoomY))),selection:{originalEvent:e,xAxis:[],yAxis:[],...t},from:t})}f(n.index)&&(this.selectionMarker=r.destroy())}n&&f(n.index)&&(u(n.container,{cursor:n._cursor}),n.cancelClick=this.hasDragged>10,n.mouseIsDown=!1,this.hasDragged=0,this.pinchDown=[])}findNearestKDPoint(e,t,n){let r;return e.forEach((function(e){let o=!(e.noSharedTooltip&&t)&&0>e.options.findNearestPointBy.indexOf("y"),i=e.searchPoint(n,o);m(i,!0)&&i.series&&(!m(r,!0)||function(e,n){let r=e.distX-n.distX,o=e.dist-n.dist,i=n.series.group?.zIndex-e.series.group?.zIndex;return 0!==r&&t?r:0!==o?o:0!==i?i:e.series.index>n.series.index?-1:1}(r,i)>0)&&(r=i)})),r}getChartCoordinatesFromPoint(e,t){let{xAxis:n,yAxis:r}=e.series,o=e.shapeArgs;if(n&&r){let i=e.clientX??e.plotX??0,a=e.plotY||0;return e.isNode&&o&&f(o.x)&&f(o.y)&&(i=o.x,a=o.y),t?{chartX:r.len+r.pos-a,chartY:n.len+n.pos-i}:{chartX:i+n.pos,chartY:a+r.pos}}if(o&&o.x&&o.y)return{chartX:o.x,chartY:o.y}}getChartPosition(){if(this.chartPosition)return this.chartPosition;let{container:e}=this.chart,t=b(e);this.chartPosition={left:t.left,top:t.top,scaleX:1,scaleY:1};let{offsetHeight:n,offsetWidth:r}=e;return r>2&&n>2&&(this.chartPosition.scaleX=t.width/r,this.chartPosition.scaleY=t.height/n),this.chartPosition}getCoordinates(e){let t={xAxis:[],yAxis:[]};for(let n of this.chart.axes)t[n.isXAxis?"xAxis":"yAxis"].push({axis:n,value:n.toValue(e[n.horiz?"chartX":"chartY"])});return t}getHoverData(e,t,n,r,o,i){let a,s=[],l=function(e){return e.visible&&!(!o&&e.directTouch)&&v(e.options.enableMouseTracking,!0)},c=t,u={chartX:i?i.chartX:void 0,chartY:i?i.chartY:void 0,shared:o};h(this,"beforeGetHoverData",u),a=c&&!c.stickyTracking?[c]:n.filter((e=>e.stickyTracking&&(u.filter||l)(e)));let p=r&&e||!i?e:this.findNearestKDPoint(a,o,i);return c=p&&p.series,p&&(o&&!c.noSharedTooltip?(a=n.filter((function(e){return u.filter?u.filter(e):l(e)&&!e.noSharedTooltip}))).forEach((function(e){let t=d(e.points,(function(e){return e.x===p.x&&!e.isNull}));m(t)&&(e.boosted&&e.boost&&(t=e.boost.getPoint(t)),s.push(t))})):s.push(p)),h(this,"afterGetHoverData",u={hoverPoint:p}),{hoverPoint:u.hoverPoint,hoverSeries:c,hoverPoints:s}}getPointFromEvent(e){let t,n=e.target;for(;n&&!t;)t=n.point,n=n.parentNode;return t}onTrackerMouseOut(e){let t=this.chart,n=e.relatedTarget,r=t.hoverSeries;this.isDirectTouch=!1,!r||!n||r.stickyTracking||this.inClass(n,"highcharts-tooltip")||this.inClass(n,"highcharts-series-"+r.index)&&this.inClass(n,"highcharts-tracker")||r.onMouseOut()}inClass(e,t){let n,r=e;for(;r;){if(n=c(r,"class")){if(-1!==n.indexOf(t))return!0;if(-1!==n.indexOf("highcharts-container"))return!1}r=r.parentElement}}constructor(e,t){this.hasDragged=0,this.pointerCaptureEventsToUnbind=[],this.eventsToUnbind=[],this.options=t,this.chart=e,this.runChartClick=!!t.chart.events?.click,this.pinchDown=[],this.setDOMEvents(),h(this,"afterInit")}normalize(e,t){let n=e.touches,r=n?n.length?n.item(0):v(n.changedTouches,e.changedTouches)[0]:e;t||(t=this.getChartPosition());let o=r.pageX-t.left,i=r.pageY-t.top;return p(e,{chartX:Math.round(o/=t.scaleX),chartY:Math.round(i/=t.scaleY)})}onContainerClick(e){let t=this.chart,n=t.hoverPoint,r=this.normalize(e),o=t.plotLeft,i=t.plotTop;!t.cancelClick&&(n&&this.inClass(r.target,"highcharts-tracker")?(h(n.series,"click",p(r,{point:n})),t.hoverPoint&&n.firePointEvent("click",r)):(p(r,this.getCoordinates(r)),t.isInsidePlot(r.chartX-o,r.chartY-i,{visiblePlotOnly:!0})&&h(t,"click",r)))}onContainerMouseDown(e){let n=!(1&~(e.buttons||e.button));e=this.normalize(e),t.isFirefox&&0!==e.button&&this.onContainerMouseMove(e),(void 0===e.button||n)&&(this.zoomOption(e),n&&e.preventDefault?.(),this.dragStart(e))}onContainerMouseLeave(e){let{pointer:t}=i[v(w.hoverChartIndex,-1)]||{};e=this.normalize(e),this.onContainerMouseMove(e),t&&!this.inClass(e.relatedTarget,"highcharts-tooltip")&&(t.reset(),t.chartPosition=void 0)}onContainerMouseEnter(){delete this.chartPosition}onContainerMouseMove(e){let t=this.chart,n=t.tooltip,r=this.normalize(e);this.setHoverChartIndex(e),("mousedown"===t.mouseIsDown||this.touchSelect(r))&&this.drag(r),!t.openMenu&&(this.inClass(r.target,"highcharts-tracker")||t.isInsidePlot(r.chartX-t.plotLeft,r.chartY-t.plotTop,{visiblePlotOnly:!0}))&&(!n||!n.shouldStickOnContact(r))&&(this.inClass(r.target,"highcharts-no-tooltip")?this.reset(!1,0):this.runPointActions(r))}onDocumentTouchEnd(e){this.onDocumentMouseUp(e)}onContainerTouchMove(e){this.touchSelect(e)?this.onContainerMouseMove(e):this.touch(e)}onContainerTouchStart(e){this.touchSelect(e)?this.onContainerMouseDown(e):(this.zoomOption(e),this.touch(e,!0))}onDocumentMouseMove(e){let t=this.chart,n=t.tooltip,r=this.chartPosition,o=this.normalize(e,r);!r||t.isInsidePlot(o.chartX-t.plotLeft,o.chartY-t.plotTop,{visiblePlotOnly:!0})||n&&n.shouldStickOnContact(o)||o.target!==t.container.ownerDocument&&this.inClass(o.target,"highcharts-tracker")||this.reset()}onDocumentMouseUp(e){i[v(w.hoverChartIndex,-1)]?.pointer?.drop(e)}pinch(e){let t=this,{chart:n,hasZoom:r,lastTouches:o}=t,i=[].map.call(e.touches||[],(e=>t.normalize(e))),a=i.length,s=1===a&&(t.inClass(e.target,"highcharts-tracker")&&n.runTrackerClick||t.runChartClick),l=n.tooltip,c=1===a&&v(l?.options.followTouchMove,!0);a>1?t.initiated=!0:c&&(t.initiated=!1),r&&t.initiated&&!s&&!1!==e.cancelable&&e.preventDefault(),"touchstart"===e.type?(t.pinchDown=i,t.res=!0,n.mouseDownX=e.chartX):c?this.runPointActions(t.normalize(e)):o&&(h(n,"touchpan",{originalEvent:e,touches:i},(()=>{let t=e=>{let t=e[0],n=e[1]||t;return{x:t.chartX,y:t.chartY,width:n.chartX-t.chartX,height:n.chartY-t.chartY}};n.transform({axes:n.axes.filter((e=>e.zoomEnabled&&(this.zoomHor&&e.horiz||this.zoomVert&&!e.horiz))),to:t(i),from:t(o),trigger:e.type})})),t.res&&(t.res=!1,this.reset(!1,0))),t.lastTouches=i}reset(e,t){let n=this.chart,r=n.hoverSeries,o=n.hoverPoint,i=n.hoverPoints,a=n.tooltip,s=a&&a.shared?i:o;e&&s&&x(s).forEach((function(t){t.series.isCartesian&&void 0===t.plotX&&(e=!1)})),e?a&&s&&x(s).length&&(a.refresh(s),a.shared&&i?i.forEach((function(e){e.setState(e.state,!0),e.series.isCartesian&&(e.series.xAxis.crosshair&&e.series.xAxis.drawCrosshair(null,e),e.series.yAxis.crosshair&&e.series.yAxis.drawCrosshair(null,e))})):o&&(o.setState(o.state,!0),n.axes.forEach((function(e){e.crosshair&&o.series[e.coll]===e&&e.drawCrosshair(null,o)})))):(o&&o.onMouseOut(),i&&i.forEach((function(e){e.setState()})),r&&r.onMouseOut(),a&&a.hide(t),this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove()),n.axes.forEach((function(e){e.hideCrosshair()})),n.hoverPoints=n.hoverPoint=void 0)}runPointActions(e,t,n){let r=this.chart,o=r.series,a=r.tooltip&&r.tooltip.options.enabled?r.tooltip:void 0,s=!!a&&a.shared,c=t||r.hoverPoint,u=c&&c.series||r.hoverSeries,p=(!e||"touchmove"!==e.type)&&(!!t||u&&u.directTouch&&this.isDirectTouch),h=this.getHoverData(c,u,o,p,s,e);c=h.hoverPoint,u=h.hoverSeries;let f=h.hoverPoints,m=u&&u.tooltipOptions.followPointer&&!u.tooltipOptions.split,g=s&&u&&!u.noSharedTooltip;if(c&&(n||c!==r.hoverPoint||a&&a.isHidden)){if((r.hoverPoints||[]).forEach((function(e){-1===f.indexOf(e)&&e.setState()})),r.hoverSeries!==u&&u.onMouseOver(),this.applyInactiveState(f),(f||[]).forEach((function(e){e.setState("hover")})),r.hoverPoint&&r.hoverPoint.firePointEvent("mouseOut"),!c.series)return;r.hoverPoints=f,r.hoverPoint=c,c.firePointEvent("mouseOver",void 0,(()=>{a&&c&&a.refresh(g?f:c,e)}))}else if(m&&a&&!a.isHidden){let t=a.getAnchor([{}],e);r.isInsidePlot(t[0],t[1],{visiblePlotOnly:!0})&&a.updatePosition({plotX:t[0],plotY:t[1]})}this.unDocMouseMove||(this.unDocMouseMove=l(r.container.ownerDocument,"mousemove",(e=>i[w.hoverChartIndex??-1]?.pointer?.onDocumentMouseMove(e))),this.eventsToUnbind.push(this.unDocMouseMove)),r.axes.forEach((function(t){let n,o=v((t.crosshair||{}).snap,!0);!o||(n=r.hoverPoint)&&n.series[t.coll]===t||(n=d(f,(e=>e.series&&e.series[t.coll]===t))),n||!o?t.drawCrosshair(e,n):t.hideCrosshair()}))}setDOMEvents(){let e=this.chart.container,t=e.ownerDocument;e.onmousedown=this.onContainerMouseDown.bind(this),e.onmousemove=this.onContainerMouseMove.bind(this),e.onclick=this.onContainerClick.bind(this),this.eventsToUnbind.push(l(e,"mouseenter",this.onContainerMouseEnter.bind(this)),l(e,"mouseleave",this.onContainerMouseLeave.bind(this))),w.unbindDocumentMouseUp||(w.unbindDocumentMouseUp=[]),w.unbindDocumentMouseUp.push(l(t,"mouseup",this.onDocumentMouseUp.bind(this)));let n=this.chart.renderTo.parentElement;for(;n&&"BODY"!==n.tagName;)this.eventsToUnbind.push(l(n,"scroll",(()=>{delete this.chartPosition}))),n=n.parentElement;this.eventsToUnbind.push(l(e,"touchstart",this.onContainerTouchStart.bind(this),{passive:!1}),l(e,"touchmove",this.onContainerTouchMove.bind(this),{passive:!1})),w.unbindDocumentTouchEnd||(w.unbindDocumentTouchEnd=l(t,"touchend",this.onDocumentTouchEnd.bind(this),{passive:!1})),this.setPointerCapture(),l(this.chart,"redraw",this.setPointerCapture.bind(this))}setPointerCapture(){if(!s)return;let e=this.pointerCaptureEventsToUnbind,t=this.chart,n=t.container,r=v(t.options.tooltip?.followTouchMove,!0)&&t.series.some((e=>e.options.findNearestPointBy.indexOf("y")>-1));!this.hasPointerCapture&&r?(e.push(l(n,"pointerdown",(e=>{e.target?.hasPointerCapture(e.pointerId)&&e.target?.releasePointerCapture(e.pointerId)})),l(n,"pointermove",(e=>{t.pointer?.getPointFromEvent(e)?.onMouseOver(e)}))),t.styledMode||u(n,{"touch-action":"none"}),n.className+=" highcharts-no-touch-action",this.hasPointerCapture=!0):this.hasPointerCapture&&!r&&(e.forEach((e=>e())),e.length=0,t.styledMode||u(n,{"touch-action":v(t.options.chart.style?.["touch-action"],"manipulation")}),n.className=n.className.replace(" highcharts-no-touch-action",""),this.hasPointerCapture=!1)}setHoverChartIndex(e){let n=this.chart,r=t.charts[v(w.hoverChartIndex,-1)];if(r&&r!==n){let t={relatedTarget:n.container};e&&!e?.relatedTarget&&(e={...t,...e}),r.pointer?.onContainerMouseLeave(e||t)}r&&r.mouseIsDown||(w.hoverChartIndex=n.index)}touch(e,t){let n,{chart:r,pinchDown:o=[]}=this;this.setHoverChartIndex(),1===(e=this.normalize(e)).touches.length?r.isInsidePlot(e.chartX-r.plotLeft,e.chartY-r.plotTop,{visiblePlotOnly:!0})&&!r.openMenu?(t&&this.runPointActions(e),"touchmove"===e.type&&(n=!!o[0]&&Math.pow(o[0].chartX-e.chartX,2)+Math.pow(o[0].chartY-e.chartY,2)>=16),v(n,!0)&&this.pinch(e)):t&&this.reset():2===e.touches.length&&this.pinch(e)}touchSelect(e){return!(!this.chart.zooming.singleTouch||!e.touches||1!==e.touches.length)}zoomOption(e){let t,n,r=this.chart,o=r.inverted,i=r.zooming.type||"";/touch/.test(e.type)&&(i=v(r.zooming.pinchType,i)),this.zoomX=t=/x/.test(i),this.zoomY=n=/y/.test(i),this.zoomHor=t&&!o||n&&o,this.zoomVert=n&&!o||t&&o,this.hasZoom=t||n}}return(r=w||(w={})).compose=function(e){y(a,"Core.Pointer")&&l(e,"beforeRender",(function(){this.pointer=new r(this,this.options)}))},w})),n(t,"Core/Legend/LegendSymbol.js",[t["Core/Utilities.js"]],(function(e){var t;let{extend:n,merge:r,pick:o}=e;return function(e){function t(e,t,i){let a,s=this.legendItem=this.legendItem||{},{chart:l,options:c}=this,{baseline:u=0,symbolWidth:p,symbolHeight:d}=e,h=this.symbol||"circle",f=d/2,m=l.renderer,g=s.group,b=u-Math.round((e.fontMetrics?.b||d)*(i?.4:.3)),v={},y=c.marker,x=0;if(l.styledMode||(v["stroke-width"]=Math.min(c.lineWidth||0,24),c.dashStyle?v.dashstyle=c.dashStyle:"square"===c.linecap||(v["stroke-linecap"]="round")),s.line=m.path().addClass("highcharts-graph").attr(v).add(g),i&&(s.area=m.path().addClass("highcharts-area").add(g)),v["stroke-linecap"]&&(x=Math.min(s.line.strokeWidth(),p)/2),p){let e=[["M",x,b],["L",p-x,b]];s.line.attr({d:e}),s.area?.attr({d:[...e,["L",p-x,u],["L",x,u]]})}if(y&&!1!==y.enabled&&p){let e=Math.min(o(y.radius,f),f);0===h.indexOf("url")&&(y=r(y,{width:d,height:d}),e=0),s.symbol=a=m.symbol(h,p/2-e,b-e,2*e,2*e,n({context:"legend"},y)).addClass("highcharts-point").add(g),a.isMarker=!0}}e.areaMarker=function(e,n){t.call(this,e,n,!0)},e.lineMarker=t,e.rectangle=function(e,t){let n=t.legendItem||{},r=e.options,i=e.symbolHeight,a=r.squareSymbol,s=a?i:e.symbolWidth;n.symbol=this.chart.renderer.rect(a?(e.symbolWidth-i)/2:0,e.baseline-i+1,s,i,o(e.options.symbolRadius,i/2)).addClass("highcharts-point").attr({zIndex:3}).add(n.group)}}(t||(t={})),t})),n(t,"Core/Series/SeriesDefaults.js",[],(function(){return{lineWidth:2,allowPointSelect:!1,crisp:!0,showCheckbox:!1,animation:{duration:1e3},enableMouseTracking:!0,events:{},marker:{enabledThreshold:2,lineColor:"#ffffff",lineWidth:0,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:150},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:"#cccccc",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{animation:{},align:"center",borderWidth:0,defer:!0,formatter:function(){let{numberFormatter:e}=this.series.chart;return"number"!=typeof this.y?"":e(this.y,-1)},padding:5,style:{fontSize:"0.7em",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0},cropThreshold:300,opacity:1,pointRange:0,softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:150},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{animation:{duration:0}},inactive:{animation:{duration:150},opacity:.2}},stickyTracking:!0,turboThreshold:1e3,findNearestPointBy:"x"}})),n(t,"Core/Series/SeriesRegistry.js",[t["Core/Globals.js"],t["Core/Defaults.js"],t["Core/Series/Point.js"],t["Core/Utilities.js"]],(function(e,t,n,r){var o;let{defaultOptions:i}=t,{extend:a,extendClass:s,merge:l}=r;return function(t){function r(e,r){let o=i.plotOptions||{},a=r.defaultOptions,s=r.prototype;return s.type=e,s.pointClass||(s.pointClass=n),!t.seriesTypes[e]&&(a&&(o[e]=a),t.seriesTypes[e]=r,!0)}t.seriesTypes=e.seriesTypes,t.registerSeriesType=r,t.seriesType=function(e,o,c,u,p){let d=i.plotOptions||{};if(o=o||"",d[e]=l(d[o],c),delete t.seriesTypes[e],r(e,s(t.seriesTypes[o]||function(){},u)),t.seriesTypes[e].prototype.type=e,p){class r extends n{}a(r.prototype,p),t.seriesTypes[e].prototype.pointClass=r}return t.seriesTypes[e]}}(o||(o={})),o})),n(t,"Core/Series/Series.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Defaults.js"],t["Core/Foundation.js"],t["Core/Globals.js"],t["Core/Legend/LegendSymbol.js"],t["Core/Series/Point.js"],t["Core/Series/SeriesDefaults.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Utilities.js"]],(function(e,t,n,r,o,i,a,s,l,c){let{animObject:u,setAnimation:p}=e,{defaultOptions:d}=t,{registerEventOptions:h}=n,{svg:f,win:m}=r,{seriesTypes:g}=s,{arrayMax:b,arrayMin:v,clamp:y,correctFloat:x,crisp:w,defined:k,destroyObjectProperties:S,diffObjects:C,erase:E,error:O,extend:T,find:A,fireEvent:P,getClosestDistance:M,getNestedProperty:L,insertItem:N,isArray:j,isNumber:I,isString:R,merge:D,objectEach:_,pick:z,removeEvent:F,splat:B,syncTimeout:H}=c;class W{constructor(){this.zoneAxis="y"}init(e,t){let n;P(this,"init",{options:t});let r=this,o=e.series;this.eventsToUnbind=[],r.chart=e,r.options=r.setOptions(t);let i=r.options,a=!1!==i.visible;r.linkedSeries=[],r.bindAxes(),T(r,{name:i.name,state:"",visible:a,selected:!0===i.selected}),h(this,i);let s=i.events;(s&&s.click||i.point&&i.point.events&&i.point.events.click||i.allowPointSelect)&&(e.runTrackerClick=!0),r.getColor(),r.getSymbol(),r.parallelArrays.forEach((function(e){r[e+"Data"]||(r[e+"Data"]=[])})),r.isCartesian&&(e.hasCartesianSeries=!0),o.length&&(n=o[o.length-1]),r._i=z(n&&n._i,-1)+1,r.opacity=r.options.opacity,e.orderItems("series",N(this,o)),i.dataSorting&&i.dataSorting.enabled?r.setDataSortingOptions():r.points||r.data||r.setData(i.data,!1),P(this,"afterInit")}is(e){return g[e]&&this instanceof g[e]}bindAxes(){let e,t=this,n=t.options,r=t.chart;P(this,"bindAxes",null,(function(){(t.axisTypes||[]).forEach((function(o){(r[o]||[]).forEach((function(r){e=r.options,(z(n[o],0)===r.index||void 0!==n[o]&&n[o]===e.id)&&(N(t,r.series),t[o]=r,r.isDirty=!0)})),t[o]||t.optionalAxis===o||O(18,!0,r)}))})),P(this,"afterBindAxes")}updateParallelArrays(e,t,n){let r=e.series,o=I(t)?function(n){let o="y"===n&&r.toYData?r.toYData(e):e[n];r[n+"Data"][t]=o}:function(e){Array.prototype[t].apply(r[e+"Data"],n)};r.parallelArrays.forEach(o)}hasData(){return this.visible&&void 0!==this.dataMax&&void 0!==this.dataMin||this.visible&&this.yData&&this.yData.length>0}hasMarkerChanged(e,t){let n=e.marker,r=t.marker||{};return n&&(r.enabled&&!n.enabled||r.symbol!==n.symbol||r.height!==n.height||r.width!==n.width)}autoIncrement(e){let t,n,r=this.options,o=r.pointIntervalUnit,i=r.relativeXValue,a=this.chart.time,s=this.xIncrement;return s=z(s,r.pointStart,0),this.pointInterval=n=z(this.pointInterval,r.pointInterval,1),i&&I(e)&&(n*=e),o&&(t=new a.Date(s),"day"===o?a.set("Date",t,a.get("Date",t)+n):"month"===o?a.set("Month",t,a.get("Month",t)+n):"year"===o&&a.set("FullYear",t,a.get("FullYear",t)+n),n=t.getTime()-s),i&&I(e)?s+n:(this.xIncrement=s+n,s)}setDataSortingOptions(){let e=this.options;T(this,{requireSorting:!1,sorted:!1,enabledDataSorting:!0,allowDG:!1}),k(e.pointRange)||(e.pointRange=1)}setOptions(e){let t,n=this.chart,r=n.options.plotOptions,o=n.userOptions||{},i=D(e),a=n.styledMode,s={plotOptions:r,userOptions:i};P(this,"setOptions",s);let l=s.plotOptions[this.type],c=o.plotOptions||{},u=c.series||{},p=d.plotOptions[this.type]||{},h=c[this.type]||{};this.userOptions=s.userOptions;let f=D(l,r.series,h,i);this.tooltipOptions=D(d.tooltip,d.plotOptions.series?.tooltip,p?.tooltip,n.userOptions.tooltip,c.series?.tooltip,h.tooltip,i.tooltip),this.stickyTracking=z(i.stickyTracking,h.stickyTracking,u.stickyTracking,!!this.tooltipOptions.shared&&!this.noSharedTooltip||f.stickyTracking),null===l.marker&&delete f.marker,this.zoneAxis=f.zoneAxis||"y";let m=this.zones=(f.zones||[]).map((e=>({...e})));return(f.negativeColor||f.negativeFillColor)&&!f.zones&&(t={value:f[this.zoneAxis+"Threshold"]||f.threshold||0,className:"highcharts-negative"},a||(t.color=f.negativeColor,t.fillColor=f.negativeFillColor),m.push(t)),m.length&&k(m[m.length-1].value)&&m.push(a?{}:{color:this.color,fillColor:this.fillColor}),P(this,"afterSetOptions",{options:f}),f}getName(){return z(this.options.name,"Series "+(this.index+1))}getCyclic(e,t,n){let r,o,i=this.chart,a=`${e}Index`,s=`${e}Counter`,l=n?.length||i.options.chart.colorCount;!t&&(k(o=z("color"===e?this.options.colorIndex:void 0,this[a]))?r=o:(i.series.length||(i[s]=0),r=i[s]%l,i[s]+=1),n&&(t=n[r])),void 0!==r&&(this[a]=r),this[e]=t}getColor(){this.chart.styledMode?this.getCyclic("color"):this.options.colorByPoint?this.color="#cccccc":this.getCyclic("color",this.options.color||d.plotOptions[this.type].color,this.chart.options.colors)}getPointsCollection(){return(this.hasGroupedData?this.points:this.data)||[]}getSymbol(){let e=this.options.marker;this.getCyclic("symbol",e.symbol,this.chart.options.symbols)}findPointIndex(e,t){let n,r,o,a=e.id,s=e.x,l=this.points,c=this.options.dataSorting;if(a){let e=this.chart.get(a);e instanceof i&&(n=e)}else if(this.linkedParent||this.enabledDataSorting||this.options.relativeXValue){let t=t=>!t.touched&&t.index===e.index;if(c&&c.matchByName?t=t=>!t.touched&&t.name===e.name:this.options.relativeXValue&&(t=t=>!t.touched&&t.options.x===e.x),!(n=A(l,t)))return}return n&&void 0!==(o=n&&n.index)&&(r=!0),void 0===o&&I(s)&&(o=this.xData.indexOf(s,t)),-1!==o&&void 0!==o&&this.cropped&&(o=o>=this.cropStart?o-this.cropStart:o),!r&&I(o)&&l[o]&&l[o].touched&&(o=void 0),o}updateData(e,t){let n,r,o,i,a=this.options,s=a.dataSorting,l=this.points,c=[],u=this.requireSorting,p=e.length===l.length,d=!0;if(this.xIncrement=null,e.forEach((function(e,t){let r,o=k(e)&&this.pointClass.prototype.optionsToObject.call({series:this},e)||{},d=o.x;o.id||I(d)?(-1===(r=this.findPointIndex(o,i))||void 0===r?c.push(e):l[r]&&e!==a.data[r]?(l[r].update(e,!1,null,!1),l[r].touched=!0,u&&(i=r+1)):l[r]&&(l[r].touched=!0),(!p||t!==r||s&&s.enabled||this.hasDerivedData)&&(n=!0)):c.push(e)}),this),n)for(r=l.length;r--;)(o=l[r])&&!o.touched&&o.remove&&o.remove(!1,t);else!p||s&&s.enabled?d=!1:(e.forEach((function(e,t){e===l[t].y||l[t].destroyed||l[t].update(e,!1,null,!1)})),c.length=0);return l.forEach((function(e){e&&(e.touched=!1)})),!!d&&(c.forEach((function(e){this.addPoint(e,!1,null,null,!1)}),this),null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement=b(this.xData),this.autoIncrement()),!0)}setData(e,t=!0,n,r){let o,i,a,s,l=this,c=l.points,u=c&&c.length||0,p=l.options,d=l.chart,h=p.dataSorting,f=l.xAxis,m=p.turboThreshold,g=this.xData,b=this.yData,v=l.pointArrayMap,y=v&&v.length,x=p.keys,w=0,k=1;d.options.chart.allowMutatingData||(p.data&&delete l.options.data,l.userOptions.data&&delete l.userOptions.data,s=D(!0,e));let S=(e=s||e||[]).length;if(h&&h.enabled&&(e=this.sortData(e)),d.options.chart.allowMutatingData&&!1!==r&&S&&u&&!l.cropped&&!l.hasGroupedData&&l.visible&&!l.boosted&&(a=this.updateData(e,n)),!a){l.xIncrement=null,l.colorCounter=0,this.parallelArrays.forEach((function(e){l[e+"Data"].length=0}));let t=m&&S>m;if(t){let n=l.getFirstValidPoint(e),r=l.getFirstValidPoint(e,S-1,-1),a=e=>!(!j(e)||!x&&!I(e[0]));if(I(n)&&I(r))for(o=0;o<S;o++)g[o]=this.autoIncrement(),b[o]=e[o];else if(a(n)&&a(r))if(y)if(n.length===y)for(o=0;o<S;o++)g[o]=this.autoIncrement(),b[o]=e[o];else for(o=0;o<S;o++)i=e[o],g[o]=i[0],b[o]=i.slice(1,y+1);else if(x&&(w=x.indexOf("x"),k=x.indexOf("y"),w=w>=0?w:0,k=k>=0?k:1),1===n.length&&(k=0),w===k)for(o=0;o<S;o++)g[o]=this.autoIncrement(),b[o]=e[o][k];else for(o=0;o<S;o++)i=e[o],g[o]=i[w],b[o]=i[k];else t=!1}if(!t)for(o=0;o<S;o++)i={series:l},l.pointClass.prototype.applyOptions.apply(i,[e[o]]),l.updateParallelArrays(i,o);for(b&&R(b[0])&&O(14,!0,d),l.data=[],l.options.data=l.userOptions.data=e,o=u;o--;)c[o]?.destroy();f&&(f.minRange=f.userMinRange),l.isDirty=d.isDirtyBox=!0,l.isDirtyData=!!c,n=!1}"point"===p.legendType&&(this.processData(),this.generatePoints()),t&&d.redraw(n)}sortData(e){let t=this,n=t.options.dataSorting.sortKey||"y",r=function(e,t){return k(t)&&e.pointClass.prototype.optionsToObject.call({series:e},t)||{}};return e.forEach((function(n,o){e[o]=r(t,n),e[o].index=o}),this),e.concat().sort(((e,t)=>{let r=L(n,e),o=L(n,t);return o<r?-1:o>r?1:0})).forEach((function(e,t){e.x=t}),this),t.linkedSeries&&t.linkedSeries.forEach((function(t){let n=t.options,o=n.data;n.dataSorting&&n.dataSorting.enabled||!o||(o.forEach((function(n,i){o[i]=r(t,n),e[i]&&(o[i].x=e[i].x,o[i].index=i)})),t.setData(o,!1))})),e}getProcessedData(e){let t,n,r,o,i,a=this,s=a.xAxis,l=a.options.cropThreshold,c=s?.logarithmic,u=a.isCartesian,p=0,d=a.xData,h=a.yData,f=!1,m=d.length;s&&(o=(r=s.getExtremes()).min,i=r.max,f=!(!s.categories||s.names.length)),u&&a.sorted&&!e&&(!l||m>l||a.forceCrop)&&(d[m-1]<o||d[0]>i?(d=[],h=[]):a.yData&&(d[0]<o||d[m-1]>i)&&(d=(t=this.cropData(a.xData,a.yData,o,i)).xData,h=t.yData,p=t.start,n=!0));let g=M([c?d.map(c.log2lin):d],(()=>a.requireSorting&&!f&&O(15,!1,a.chart)));return{xData:d,yData:h,cropped:n,cropStart:p,closestPointRange:g}}processData(e){let t=this.xAxis;if(this.isCartesian&&!this.isDirty&&!t.isDirty&&!this.yAxis.isDirty&&!e)return!1;let n=this.getProcessedData();this.cropped=n.cropped,this.cropStart=n.cropStart,this.processedXData=n.xData,this.processedYData=n.yData,this.closestPointRange=this.basePointRange=n.closestPointRange,P(this,"afterProcessData")}cropData(e,t,n,r){let o,i,a=e.length,s=0,l=a;for(o=0;o<a;o++)if(e[o]>=n){s=Math.max(0,o-1);break}for(i=o;i<a;i++)if(e[i]>r){l=i+1;break}return{xData:e.slice(s,l),yData:t.slice(s,l),start:s,end:l}}generatePoints(){let e,t,n,r,o=this.options,i=this.processedData||o.data,a=this.processedXData,s=this.processedYData,l=this.pointClass,c=a.length,u=this.cropStart||0,p=this.hasGroupedData,d=o.keys,h=[],f=o.dataGrouping&&o.dataGrouping.groupAll?u:0,m=this.data;if(!m&&!p){let e=[];e.length=i.length,m=this.data=e}for(d&&p&&(this.options.keys=!1),r=0;r<c;r++)t=u+r,p?((n=new l(this,[a[r]].concat(B(s[r])))).dataGroup=this.groupMap[f+r],n.dataGroup.options&&(n.options=n.dataGroup.options,T(n,n.dataGroup.options),delete n.dataLabels)):(n=m[t])||void 0===i[t]||(m[t]=n=new l(this,i[t],a[r])),n&&(n.index=p?f+r:t,h[r]=n);if(this.options.keys=d,m&&(c!==(e=m.length)||p))for(r=0;r<e;r++)r!==u||p||(r+=c),m[r]&&(m[r].destroyElements(),m[r].plotX=void 0);this.data=m,this.points=h,P(this,"afterGeneratePoints")}getXExtremes(e){return{min:v(e),max:b(e)}}getExtremes(e,t){let n,r,o,i,a,s,l,c=this.xAxis,u=this.yAxis,p=[],d=this.requireSorting&&!this.is("column")?1:0,h=!!u&&u.positiveValuesOnly,f=t||this.getExtremesFromAll||this.options.getExtremesFromAll,{processedXData:m,processedYData:g}=this,y=0,x=0,w=0;if(this.cropped&&f){let e=this.getProcessedData(!0);m=e.xData,g=e.yData}let k=(e=e||this.stackedYData||g||[]).length,S=m||this.xData;for(c&&(y=(n=c.getExtremes()).min,x=n.max),s=0;s<k;s++)if(i=S[s],r=(I(a=e[s])||j(a))&&((I(a)?a>0:a.length)||!h),o=t||this.getExtremesFromAll||this.options.getExtremesFromAll||this.cropped||!c||(S[s+d]||i)>=y&&(S[s-d]||i)<=x,r&&o)if(l=a.length)for(;l--;)I(a[l])&&(p[w++]=a[l]);else p[w++]=a;let C={activeYData:p,dataMin:v(p),dataMax:b(p)};return P(this,"afterGetExtremes",{dataExtremes:C}),C}applyExtremes(){let e=this.getExtremes();return this.dataMin=e.dataMin,this.dataMax=e.dataMax,e}getFirstValidPoint(e,t=0,n=1){let r=e.length,o=t;for(;o>=0&&o<r;){if(k(e[o]))return e[o];o+=n}}translate(){this.processedXData||this.processData(),this.generatePoints();let e,t,n,r,o=this.options,i=o.stacking,a=this.xAxis,s=a.categories,l=this.enabledDataSorting,c=this.yAxis,u=this.points,p=u.length,d=this.pointPlacementToXValue(),h=!!d,f=o.threshold,m=o.startFromThreshold?f:0,g=Number.MAX_VALUE;function b(e){return y(e,-1e9,1e9)}for(e=0;e<p;e++){let o,p,v,y=u[e],w=y.x,S=y.y,C=y.low,E=i&&c.stacking?.stacks[(this.negStacks&&S<(m?0:f)?"-":"")+this.stackKey];t=a.translate(w,!1,!1,!1,!0,d),y.plotX=I(t)?x(b(t)):void 0,i&&this.visible&&E&&E[w]&&(r=this.getStackIndicator(r,w,this.index),!y.isNull&&r.key&&(v=(p=E[w]).points[r.key]),p&&j(v)&&(C=v[0],S=v[1],C===m&&r.key===E[w].base&&(C=z(I(f)?f:c.min)),c.positiveValuesOnly&&k(C)&&C<=0&&(C=void 0),y.total=y.stackTotal=z(p.total),y.percentage=k(y.y)&&p.total?y.y/p.total*100:void 0,y.stackY=S,this.irregularWidths||p.setOffset(this.pointXOffset||0,this.barW||0,void 0,void 0,void 0,this.xAxis))),y.yBottom=k(C)?b(c.translate(C,!1,!0,!1,!0)):void 0,this.dataModify&&(S=this.dataModify.modifyValue(S,e)),I(S)&&void 0!==y.plotX&&(o=I(o=c.translate(S,!1,!0,!1,!0))?b(o):void 0),y.plotY=o,y.isInside=this.isPointInside(y),y.clientX=h?x(a.translate(w,!1,!1,!1,!0,d)):t,y.negative=(y.y||0)<(f||0),y.category=z(s&&s[y.x],y.x),y.isNull||!1===y.visible||(void 0!==n&&(g=Math.min(g,Math.abs(t-n))),n=t),y.zone=this.zones.length?y.getZone():void 0,!y.graphic&&this.group&&l&&(y.isNew=!0)}this.closestPointRangePx=g,P(this,"afterTranslate")}getValidPoints(e,t,n){let r=this.chart;return(e||this.points||[]).filter((function(e){let{plotX:o,plotY:i}=e;return!(!(n||!e.isNull&&I(i))||t&&!r.isInsidePlot(o,i,{inverted:r.inverted}))&&!1!==e.visible}))}getClipBox(){let{chart:e,xAxis:t,yAxis:n}=this,{x:r,y:o,width:i,height:a}=D(e.clipBox);return t&&t.len!==e.plotSizeX&&(i=t.len),n&&n.len!==e.plotSizeY&&(a=n.len),e.inverted&&!this.invertible&&([i,a]=[a,i]),{x:r,y:o,width:i,height:a}}getSharedClipKey(){return this.sharedClipKey=(this.options.xAxis||0)+","+(this.options.yAxis||0),this.sharedClipKey}setClip(){let{chart:e,group:t,markerGroup:n}=this,r=e.sharedClips,o=e.renderer,i=this.getClipBox(),a=this.getSharedClipKey(),s=r[a];s?s.animate(i):r[a]=s=o.clipRect(i),t&&t.clip(!1===this.options.clip?void 0:s),n&&n.clip()}animate(e){let{chart:t,group:n,markerGroup:r}=this,o=t.inverted,i=u(this.options.animation),a=[this.getSharedClipKey(),i.duration,i.easing,i.defer].join(","),s=t.sharedClips[a],l=t.sharedClips[a+"m"];if(e&&n){let e=this.getClipBox();if(s)s.attr("height",e.height);else{e.width=0,o&&(e.x=t.plotHeight),s=t.renderer.clipRect(e),t.sharedClips[a]=s;let n={x:-99,y:-99,width:o?t.plotWidth+199:99,height:o?99:t.plotHeight+199};l=t.renderer.clipRect(n),t.sharedClips[a+"m"]=l}n.clip(s),r?.clip(l)}else if(s&&!s.hasClass("highcharts-animating")){let e=this.getClipBox(),n=i.step;(r?.element.childNodes.length||t.series.length>1)&&(i.step=function(e,t){n&&n.apply(t,arguments),"width"===t.prop&&l?.element&&l.attr(o?"height":"width",e+99)}),s.addClass("highcharts-animating").animate(e,i)}}afterAnimate(){this.setClip(),_(this.chart.sharedClips,((e,t,n)=>{e&&!this.chart.container.querySelector(`[clip-path="url(#${e.id})"]`)&&(e.destroy(),delete n[t])})),this.finishedAnimating=!0,P(this,"afterAnimate")}drawPoints(e=this.points){let t,n,r,o,i,a,s,l=this.chart,c=l.styledMode,{colorAxis:u,options:p}=this,d=p.marker,h=this[this.specialGroup||"markerGroup"],f=this.xAxis,m=z(d.enabled,!f||!!f.isRadial||null,this.closestPointRangePx>=d.enabledThreshold*d.radius);if(!1!==d.enabled||this._hasPointMarkers)for(t=0;t<e.length;t++)if(o=(r=(n=e[t]).graphic)?"animate":"attr",i=n.marker||{},a=!!n.marker,(m&&void 0===i.enabled||i.enabled)&&!n.isNull&&!1!==n.visible){let e=z(i.symbol,this.symbol,"rect");s=this.markerAttribs(n,n.selected&&"select"),this.enabledDataSorting&&(n.startXPos=f.reversed?-(s.width||0):f.width);let t=!1!==n.isInside;if(!r&&t&&((s.width||0)>0||n.hasImage)&&(n.graphic=r=l.renderer.symbol(e,s.x,s.y,s.width,s.height,a?i:d).add(h),this.enabledDataSorting&&l.hasRendered&&(r.attr({x:n.startXPos}),o="animate")),r&&"animate"===o&&r[t?"show":"hide"](t).animate(s),r){let e=this.pointAttribs(n,c||!n.selected?void 0:"select");c?u&&r.css({fill:e.fill}):r[o](e)}r&&r.addClass(n.getClassName(),!0)}else r&&(n.graphic=r.destroy())}markerAttribs(e,t){let n,r,o=this.options,i=o.marker,a=e.marker||{},s=a.symbol||i.symbol,l={},c=z(a.radius,i&&i.radius);t&&(n=i.states[t],c=z((r=a.states&&a.states[t])&&r.radius,n&&n.radius,c&&c+(n&&n.radiusPlus||0))),e.hasImage=s&&0===s.indexOf("url"),e.hasImage&&(c=0);let u=e.pos();return I(c)&&u&&(o.crisp&&(u[0]=w(u[0],e.hasImage?0:"rect"===s?i?.lineWidth||0:1)),l.x=u[0]-c,l.y=u[1]-c),c&&(l.width=l.height=2*c),l}pointAttribs(e,t){let n,r,o,i,a=this.options.marker,s=e&&e.options,l=s&&s.marker||{},c=s&&s.color,u=e&&e.color,p=e&&e.zone&&e.zone.color,d=this.color,h=z(l.lineWidth,a.lineWidth),f=1;return d=c||p||u||d,o=l.fillColor||a.fillColor||d,i=l.lineColor||a.lineColor||d,t=t||"normal",n=a.states[t]||{},h=z((r=l.states&&l.states[t]||{}).lineWidth,n.lineWidth,h+z(r.lineWidthPlus,n.lineWidthPlus,0)),o=r.fillColor||n.fillColor||o,{stroke:i=r.lineColor||n.lineColor||i,"stroke-width":h,fill:o,opacity:f=z(r.opacity,n.opacity,f)}}destroy(e){let t,n,r,o=this,i=o.chart,a=/AppleWebKit\/533/.test(m.navigator.userAgent),s=o.data||[];for(P(o,"destroy",{keepEventsForUpdate:e}),this.removeEvents(e),(o.axisTypes||[]).forEach((function(e){(r=o[e])&&r.series&&(E(r.series,o),r.isDirty=r.forceRedraw=!0)})),o.legendItem&&o.chart.legend.destroyItem(o),t=s.length;t--;)(n=s[t])&&n.destroy&&n.destroy();for(let e of o.zones)S(e,void 0,!0);c.clearTimeout(o.animationTimeout),_(o,(function(e,t){e instanceof l&&!e.survive&&e[a&&"group"===t?"hide":"destroy"]()})),i.hoverSeries===o&&(i.hoverSeries=void 0),E(i.series,o),i.orderItems("series"),_(o,(function(t,n){e&&"hcEvents"===n||delete o[n]}))}applyZones(){let{area:e,chart:t,graph:n,zones:r,points:o,xAxis:i,yAxis:a,zoneAxis:s}=this,{inverted:l,renderer:c}=t,u=this[`${s}Axis`],{isXAxis:p,len:d=0}=u||{},h=(n?.strokeWidth()||0)/2+1,f=(e,t=0,n=0)=>{l&&(n=d-n);let{translated:r=0,lineClip:o}=e,i=n-r;o?.push(["L",t,Math.abs(i)<h?n-h*(i<=0?-1:1):r])};if(r.length&&(n||e)&&u&&I(u.min)){let t=u.getExtremes().max,h=e=>{e.forEach(((t,n)=>{("M"===t[0]||"L"===t[0])&&(e[n]=[t[0],p?d-t[1]:t[1],p?t[2]:d-t[2]])}))};if(r.forEach((e=>{e.lineClip=[],e.translated=y(u.toPixels(z(e.value,t),!0)||0,0,d)})),n&&!this.showLine&&n.hide(),e&&e.hide(),"y"===s&&o.length<i.len)for(let e of o){let{plotX:t,plotY:n,zone:o}=e,i=o&&r[r.indexOf(o)-1];o&&f(o,t,n),i&&f(i,t,n)}let m=[],g=u.toPixels(u.getExtremes().min,!0);r.forEach((t=>{let r=t.lineClip||[],o=Math.round(t.translated||0);i.reversed&&r.reverse();let{clip:s,simpleClip:u}=t,d=0,f=0,b=i.len,v=a.len;p?(d=o,b=g):(f=o,v=g);let y=[["M",d,f],["L",b,f],["L",b,v],["L",d,v],["Z"]],x=[y[0],...r,y[1],y[2],...m,y[3],y[4]];m=r.reverse(),g=o,l&&(h(x),e&&h(y)),s?(s.animate({d:x}),u?.animate({d:y})):(s=t.clip=c.path(x),e&&(u=t.simpleClip=c.path(y))),n&&t.graph?.clip(s),e&&t.area?.clip(u)}))}else this.visible&&(n&&n.show(),e&&e.show())}plotGroup(e,t,n,r,o){let i=this[e],a=!i,s={visibility:n,zIndex:r||.1};return k(this.opacity)&&!this.chart.styledMode&&"inactive"!==this.state&&(s.opacity=this.opacity),i||(this[e]=i=this.chart.renderer.g().add(o)),i.addClass("highcharts-"+t+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(k(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(i.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0),i.attr(s)[a?"attr":"animate"](this.getPlotBox(t)),i}getPlotBox(e){let t=this.xAxis,n=this.yAxis,r=this.chart,o=r.inverted&&!r.polar&&t&&this.invertible&&"series"===e;return r.inverted&&(t=n,n=this.xAxis),{translateX:t?t.left:r.plotLeft,translateY:n?n.top:r.plotTop,rotation:o?90:0,rotationOriginX:o?(t.len-n.len)/2:0,rotationOriginY:o?(t.len+n.len)/2:0,scaleX:o?-1:1,scaleY:1}}removeEvents(e){let{eventsToUnbind:t}=this;e||F(this),t.length&&(t.forEach((e=>{e()})),t.length=0)}render(){let e=this,{chart:t,options:n,hasRendered:r}=e,o=u(n.animation),i=e.visible?"inherit":"hidden",a=n.zIndex,s=t.seriesGroup,l=e.finishedAnimating?0:o.duration;P(this,"render"),e.plotGroup("group","series",i,a,s),e.markerGroup=e.plotGroup("markerGroup","markers",i,a,s),!1!==n.clip&&e.setClip(),l&&e.animate?.(!0),e.drawGraph&&(e.drawGraph(),e.applyZones()),e.visible&&e.drawPoints(),e.drawDataLabels?.(),e.redrawPoints?.(),n.enableMouseTracking&&e.drawTracker?.(),l&&e.animate?.(),r||(l&&o.defer&&(l+=o.defer),e.animationTimeout=H((()=>{e.afterAnimate()}),l||0)),e.isDirty=!1,e.hasRendered=!0,P(e,"afterRender")}redraw(){let e=this.isDirty||this.isDirtyData;this.translate(),this.render(),e&&delete this.kdTree}reserveSpace(){return this.visible||!this.chart.options.chart.ignoreHiddenSeries}searchPoint(e,t){let{xAxis:n,yAxis:r}=this,o=this.chart.inverted;return this.searchKDTree({clientX:o?n.len-e.chartY+n.pos:e.chartX-n.pos,plotY:o?r.len-e.chartX+r.pos:e.chartY-r.pos},t,e)}buildKDTree(e){this.buildingKdTree=!0;let t=this,n=t.options.findNearestPointBy.indexOf("y")>-1?2:1;delete t.kdTree,H((function(){t.kdTree=function e(n,r,o){let i,a,s=n?.length;if(s)return i=t.kdAxisArray[r%o],n.sort(((e,t)=>(e[i]||0)-(t[i]||0))),{point:n[a=Math.floor(s/2)],left:e(n.slice(0,a),r+1,o),right:e(n.slice(a+1),r+1,o)}}(t.getValidPoints(void 0,!t.directTouch),n,n),t.buildingKdTree=!1}),t.options.kdNow||"touchstart"===e?.type?0:1)}searchKDTree(e,t,n){let r=this,[o,i]=this.kdAxisArray,a=t?"distX":"dist",s=(r.options.findNearestPointBy||"").indexOf("y")>-1?2:1,l=!!r.isBubble;if(this.kdTree||this.buildingKdTree||this.buildKDTree(n),this.kdTree)return function e(t,n,s,c){let u,p,d=n.point,h=r.kdAxisArray[s%c],f=d;!function(e,t){let n=e[o],r=t[o],a=k(n)&&k(r)?n-r:null,s=e[i],c=t[i],u=k(s)&&k(c)?s-c:0,p=l&&t.marker?.radius||0;t.dist=Math.sqrt((a&&a*a||0)+u*u)-p,t.distX=k(a)?Math.abs(a)-p:Number.MAX_VALUE}(t,d);let m=(t[h]||0)-(d[h]||0)+(l&&d.marker?.radius||0),g=m<0?"left":"right",b=m<0?"right":"left";return n[g]&&(f=(u=e(t,n[g],s+1,c))[a]<f[a]?u:d),n[b]&&Math.sqrt(m*m)<f[a]&&(f=(p=e(t,n[b],s+1,c))[a]<f[a]?p:f),f}(e,this.kdTree,s,s)}pointPlacementToXValue(){let{options:e,xAxis:t}=this,n=e.pointPlacement;return"between"===n&&(n=t.reversed?-.5:.5),I(n)?n*(e.pointRange||t.pointRange):0}isPointInside(e){let{chart:t,xAxis:n,yAxis:r}=this,{plotX:o=-1,plotY:i=-1}=e;return i>=0&&i<=(r?r.len:t.plotHeight)&&o>=0&&o<=(n?n.len:t.plotWidth)}drawTracker(){let e=this,t=e.options,n=t.trackByArea,r=[].concat((n?e.areaPath:e.graphPath)||[]),o=e.chart,i=o.pointer,a=o.renderer,s=o.options.tooltip?.snap||0,l=()=>{t.enableMouseTracking&&o.hoverSeries!==e&&e.onMouseOver()},c="rgba(192,192,192,"+(f?1e-4:.002)+")",u=e.tracker;u?u.attr({d:r}):e.graph&&(e.tracker=u=a.path(r).attr({visibility:e.visible?"inherit":"hidden",zIndex:2}).addClass(n?"highcharts-tracker-area":"highcharts-tracker-line").add(e.group),o.styledMode||u.attr({"stroke-linecap":"round","stroke-linejoin":"round",stroke:c,fill:n?c:"none","stroke-width":e.graph.strokeWidth()+(n?0:2*s)}),[e.tracker,e.markerGroup,e.dataLabelsGroup].forEach((e=>{e&&(e.addClass("highcharts-tracker").on("mouseover",l).on("mouseout",(e=>{i?.onTrackerMouseOut(e)})),t.cursor&&!o.styledMode&&e.css({cursor:t.cursor}),e.on("touchstart",l))}))),P(this,"afterDrawTracker")}addPoint(e,t,n,r,o){let i,a,s=this.options,l=this.data,c=this.chart,u=this.xAxis,p=u&&u.hasNames&&u.names,d=s.data,h=this.xData;t=z(t,!0);let f={series:this};this.pointClass.prototype.applyOptions.apply(f,[e]);let m=f.x;if(a=h.length,this.requireSorting&&m<h[a-1])for(i=!0;a&&h[a-1]>m;)a--;this.updateParallelArrays(f,"splice",[a,0,0]),this.updateParallelArrays(f,a),p&&f.name&&(p[m]=f.name),d.splice(a,0,e),(i||this.processedData)&&(this.data.splice(a,0,null),this.processData()),"point"===s.legendType&&this.generatePoints(),n&&(l[0]&&l[0].remove?l[0].remove(!1):(l.shift(),this.updateParallelArrays(f,"shift"),d.shift())),!1!==o&&P(this,"addPoint",{point:f}),this.isDirty=!0,this.isDirtyData=!0,t&&c.redraw(r)}removePoint(e,t,n){let r=this,o=r.data,i=o[e],a=r.points,s=r.chart,l=function(){a&&a.length===o.length&&a.splice(e,1),o.splice(e,1),r.options.data.splice(e,1),r.updateParallelArrays(i||{series:r},"splice",[e,1]),i&&i.destroy(),r.isDirty=!0,r.isDirtyData=!0,t&&s.redraw()};p(n,s),t=z(t,!0),i?i.firePointEvent("remove",null,l):l()}remove(e,t,n,r){let o=this,i=o.chart;function a(){o.destroy(r),i.isDirtyLegend=i.isDirtyBox=!0,i.linkSeries(r),z(e,!0)&&i.redraw(t)}!1!==n?P(o,"remove",null,a):a()}update(e,t){P(this,"update",{options:e=C(e,this.userOptions)});let n,r,o=this,i=o.chart,a=o.userOptions,s=o.initialType||o.type,l=i.options.plotOptions,c=g[s].prototype,u=o.finishedAnimating&&{animation:!1},p={},d=["colorIndex","eventOptions","navigatorSeries","symbolIndex","baseSeries"],h=e.type||a.type||i.options.chart.type,f=!(this.hasDerivedData||h&&h!==this.type||void 0!==e.pointStart||void 0!==e.pointInterval||void 0!==e.relativeXValue||e.joinBy||e.mapData||["dataGrouping","pointStart","pointInterval","pointIntervalUnit","keys"].some((e=>o.hasOptionChanged(e))));h=h||s,f&&(d.push("data","isDirtyData","isDirtyCanvas","points","processedData","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","hasDataLabels","nodes","layout","level","mapMap","mapData","minY","maxY","minX","maxX","transformGroups"),!1!==e.visible&&d.push("area","graph"),o.parallelArrays.forEach((function(e){d.push(e+"Data")})),e.data&&(e.dataSorting&&T(o.options.dataSorting,e.dataSorting),this.setData(e.data,!1))),e=D(a,{index:void 0===a.index?o.index:a.index,pointStart:l?.series?.pointStart??a.pointStart??o.xData?.[0]},!f&&{data:o.options.data},e,u),f&&e.data&&(e.data=o.options.data),(d=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(d)).forEach((function(e){d[e]=o[e],delete o[e]}));let m=!1;if(g[h]){if(m=h!==o.type,o.remove(!1,!1,!1,!0),m)if(i.propFromSeries(),Object.setPrototypeOf)Object.setPrototypeOf(o,g[h].prototype);else{let e=Object.hasOwnProperty.call(o,"hcEvents")&&o.hcEvents;for(r in c)o[r]=void 0;T(o,g[h].prototype),e?o.hcEvents=e:delete o.hcEvents}}else O(17,!0,i,{missingModuleFor:h});if(d.forEach((function(e){o[e]=d[e]})),o.init(i,e),f&&this.points)for(let e of(!1===(n=o.options).visible?(p.graphic=1,p.dataLabel=1):(this.hasMarkerChanged(n,a)&&(p.graphic=1),o.hasDataLabels?.()||(p.dataLabel=1)),this.points))e&&e.series&&(e.resolveColor(),Object.keys(p).length&&e.destroyElements(p),!1===n.showInLegend&&e.legendItem&&i.legend.destroyItem(e));o.initialType=s,i.linkSeries(),i.setSortedData(),m&&o.linkedSeries.length&&(o.isDirtyData=!0),P(this,"afterUpdate"),z(t,!0)&&i.redraw(!!f&&void 0)}setName(e){this.name=this.options.name=this.userOptions.name=e,this.chart.isDirtyLegend=!0}hasOptionChanged(e){let t=this.chart,n=this.options[e],r=t.options.plotOptions,o=this.userOptions[e],i=z(r?.[this.type]?.[e],r?.series?.[e]);return o&&!k(i)?n!==o:n!==z(i,n)}onMouseOver(){let e=this.chart,t=e.hoverSeries,n=e.pointer;n?.setHoverChartIndex(),t&&t!==this&&t.onMouseOut(),this.options.events.mouseOver&&P(this,"mouseOver"),this.setState("hover"),e.hoverSeries=this}onMouseOut(){let e=this.options,t=this.chart,n=t.tooltip,r=t.hoverPoint;t.hoverSeries=null,r&&r.onMouseOut(),this&&e.events.mouseOut&&P(this,"mouseOut"),n&&!this.stickyTracking&&(!n.shared||this.noSharedTooltip)&&n.hide(),t.series.forEach((function(e){e.setState("",!0)}))}setState(e,t){let n=this,r=n.options,o=n.graph,i=r.inactiveOtherPoints,a=r.states,s=z(a[e||"normal"]&&a[e||"normal"].animation,n.chart.options.chart.animation),l=r.lineWidth,c=r.opacity;if(e=e||"",n.state!==e&&([n.group,n.markerGroup,n.dataLabelsGroup].forEach((function(t){t&&(n.state&&t.removeClass("highcharts-series-"+n.state),e&&t.addClass("highcharts-series-"+e))})),n.state=e,!n.chart.styledMode)){if(a[e]&&!1===a[e].enabled)return;if(e&&(l=a[e].lineWidth||l+(a[e].lineWidthPlus||0),c=z(a[e].opacity,c)),o&&!o.dashstyle&&I(l))for(let e of[o,...this.zones.map((e=>e.graph))])e?.animate({"stroke-width":l},s);i||[n.group,n.markerGroup,n.dataLabelsGroup,n.labelBySeries].forEach((function(e){e&&e.animate({opacity:c},s)}))}t&&i&&n.points&&n.setAllPointsToState(e||void 0)}setAllPointsToState(e){this.points.forEach((function(t){t.setState&&t.setState(e)}))}setVisible(e,t){let n=this,r=n.chart,o=r.options.chart.ignoreHiddenSeries,i=n.visible;n.visible=e=n.options.visible=n.userOptions.visible=void 0===e?!i:e;let a=e?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach((e=>{n[e]?.[a]()})),(r.hoverSeries===n||r.hoverPoint?.series===n)&&n.onMouseOut(),n.legendItem&&r.legend.colorizeItem(n,e),n.isDirty=!0,n.options.stacking&&r.series.forEach((e=>{e.options.stacking&&e.visible&&(e.isDirty=!0)})),n.linkedSeries.forEach((t=>{t.setVisible(e,!1)})),o&&(r.isDirtyBox=!0),P(n,a),!1!==t&&r.redraw()}show(){this.setVisible(!0)}hide(){this.setVisible(!1)}select(e){this.selected=e=this.options.selected=void 0===e?!this.selected:e,this.checkbox&&(this.checkbox.checked=e),P(this,e?"select":"unselect")}shouldShowTooltip(e,t,n={}){return n.series=this,n.visiblePlotOnly=!0,this.chart.isInsidePlot(e,t,n)}drawLegendSymbol(e,t){o[this.options.legendSymbol||"rectangle"]?.call(this,e,t)}}return W.defaultOptions=a,W.types=s.seriesTypes,W.registerType=s.registerSeriesType,T(W.prototype,{axisTypes:["xAxis","yAxis"],coll:"series",colorCounter:0,directTouch:!1,invertible:!0,isCartesian:!0,kdAxisArray:["clientX","plotY"],parallelArrays:["x","y"],pointClass:i,requireSorting:!0,sorted:!0}),s.series=W,W})),n(t,"Core/Legend/Legend.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Foundation.js"],t["Core/Globals.js"],t["Core/Series/Series.js"],t["Core/Series/Point.js"],t["Core/Renderer/RendererUtilities.js"],t["Core/Templating.js"],t["Core/Utilities.js"]],(function(e,t,n,r,o,i,a,s){var l;let{animObject:c,setAnimation:u}=e,{registerEventOptions:p}=t,{composed:d,marginNames:h}=n,{distribute:f}=i,{format:m}=a,{addEvent:g,createElement:b,css:v,defined:y,discardElement:x,find:w,fireEvent:k,isNumber:S,merge:C,pick:E,pushUnique:O,relativeLength:T,stableSort:A,syncTimeout:P}=s;class M{constructor(e,t){this.allItems=[],this.initialItemY=0,this.itemHeight=0,this.itemMarginBottom=0,this.itemMarginTop=0,this.itemX=0,this.itemY=0,this.lastItemY=0,this.lastLineHeight=0,this.legendHeight=0,this.legendWidth=0,this.maxItemWidth=0,this.maxLegendWidth=0,this.offsetWidth=0,this.padding=0,this.pages=[],this.symbolHeight=0,this.symbolWidth=0,this.titleHeight=0,this.totalItemWidth=0,this.widthOption=0,this.chart=e,this.setOptions(t),t.enabled&&(this.render(),p(this,t),g(this.chart,"endResize",(function(){this.legend.positionCheckboxes()}))),g(this.chart,"render",(()=>{this.options.enabled&&this.proximate&&(this.proximatePositions(),this.positionItems())}))}setOptions(e){let t=E(e.padding,8);this.options=e,this.chart.styledMode||(this.itemStyle=e.itemStyle,this.itemHiddenStyle=C(this.itemStyle,e.itemHiddenStyle)),this.itemMarginTop=e.itemMarginTop,this.itemMarginBottom=e.itemMarginBottom,this.padding=t,this.initialItemY=t-5,this.symbolWidth=E(e.symbolWidth,16),this.pages=[],this.proximate="proximate"===e.layout&&!this.chart.inverted,this.baseline=void 0}update(e,t){let n=this.chart;this.setOptions(C(!0,this.options,e)),"events"in this.options&&p(this,this.options),this.destroy(),n.isDirtyLegend=n.isDirtyBox=!0,E(t,!0)&&n.redraw(),k(this,"afterUpdate",{redraw:t})}colorizeItem(e,t){let{area:n,group:r,label:o,line:i,symbol:a}=e.legendItem||{};if(r?.[t?"removeClass":"addClass"]("highcharts-legend-item-hidden"),!this.chart.styledMode){let{itemHiddenStyle:r={}}=this,s=r.color,{fillColor:l,fillOpacity:c,lineColor:u,marker:p}=e.options,d=e=>(!t&&(e.fill&&(e.fill=s),e.stroke&&(e.stroke=s)),e);o?.css(C(t?this.itemStyle:r)),i?.attr(d({stroke:u||e.color})),a&&a.attr(d(p&&a.isMarker?e.pointAttribs():{fill:e.color})),n?.attr(d({fill:l||e.color,"fill-opacity":l?1:c??.75}))}k(this,"afterColorizeItem",{item:e,visible:t})}positionItems(){this.allItems.forEach(this.positionItem,this),this.chart.isResizing||this.positionCheckboxes()}positionItem(e){let{group:t,x:n=0,y:r=0}=e.legendItem||{},o=this.options,i=o.symbolPadding,a=!o.rtl,s=e.checkbox;if(t&&t.element){let o={translateX:a?n:this.legendWidth-n-2*i-4,translateY:r};t[y(t.translateY)?"animate":"attr"](o,void 0,(()=>{k(this,"afterPositionItem",{item:e})}))}s&&(s.x=n,s.y=r)}destroyItem(e){let t=e.checkbox,n=e.legendItem||{};for(let e of["group","label","line","symbol"])n[e]&&(n[e]=n[e].destroy());t&&x(t),e.legendItem=void 0}destroy(){for(let e of this.getAllItems())this.destroyItem(e);for(let e of["clipRect","up","down","pager","nav","box","title","group"])this[e]&&(this[e]=this[e].destroy());this.display=null}positionCheckboxes(){let e,t=this.group&&this.group.alignAttr,n=this.clipHeight||this.legendHeight,r=this.titleHeight;t&&(e=t.translateY,this.allItems.forEach((function(o){let i,a=o.checkbox;a&&(i=e+r+a.y+(this.scrollOffset||0)+3,v(a,{left:t.translateX+o.checkboxOffset+a.x-20+"px",top:i+"px",display:this.proximate||i>e-6&&i<e+n-6?"":"none"}))}),this))}renderTitle(){let e,t=this.options,n=this.padding,r=t.title,o=0;r.text&&(this.title||(this.title=this.chart.renderer.label(r.text,n-3,n-4,void 0,void 0,void 0,t.useHTML,void 0,"legend-title").attr({zIndex:1}),this.chart.styledMode||this.title.css(r.style),this.title.add(this.group)),r.width||this.title.css({width:this.maxLegendWidth+"px"}),o=(e=this.title.getBBox()).height,this.offsetWidth=e.width,this.contentGroup.attr({translateY:o})),this.titleHeight=o}setText(e){let t=this.options;e.legendItem.label.attr({text:t.labelFormat?m(t.labelFormat,e,this.chart):t.labelFormatter.call(e)})}renderItem(e){let t=e.legendItem=e.legendItem||{},n=this.chart,r=n.renderer,o=this.options,i="horizontal"===o.layout,a=this.symbolWidth,s=o.symbolPadding||0,l=this.itemStyle,c=this.itemHiddenStyle,u=i?E(o.itemDistance,20):0,p=!o.rtl,d=!e.series,h=!d&&e.series.drawLegendSymbol?e.series:e,f=h.options,m=!!this.createCheckboxForItem&&f&&f.showCheckbox,g=o.useHTML,b=e.options.className,v=t.label,y=a+s+u+(m?20:0);!v&&(t.group=r.g("legend-item").addClass("highcharts-"+h.type+"-series highcharts-color-"+e.colorIndex+(b?" "+b:"")+(d?" highcharts-series-"+e.index:"")).attr({zIndex:1}).add(this.scrollGroup),t.label=v=r.text("",p?a+s:-s,this.baseline||0,g),n.styledMode||v.css(C(e.visible?l:c)),v.attr({align:p?"left":"right",zIndex:2}).add(t.group),!this.baseline&&(this.fontMetrics=r.fontMetrics(v),this.baseline=this.fontMetrics.f+3+this.itemMarginTop,v.attr("y",this.baseline),this.symbolHeight=E(o.symbolHeight,this.fontMetrics.f),o.squareSymbol&&(this.symbolWidth=E(o.symbolWidth,Math.max(this.symbolHeight,16)),y=this.symbolWidth+s+u+(m?20:0),p&&v.attr("x",this.symbolWidth+s))),h.drawLegendSymbol(this,e),this.setItemEvents&&this.setItemEvents(e,v,g)),m&&!e.checkbox&&this.createCheckboxForItem&&this.createCheckboxForItem(e),this.colorizeItem(e,e.visible),(n.styledMode||!l.width)&&v.css({width:(o.itemWidth||this.widthOption||n.spacingBox.width)-y+"px"}),this.setText(e);let x=v.getBBox(),w=this.fontMetrics&&this.fontMetrics.h||0;e.itemWidth=e.checkboxOffset=o.itemWidth||t.labelWidth||x.width+y,this.maxItemWidth=Math.max(this.maxItemWidth,e.itemWidth),this.totalItemWidth+=e.itemWidth,this.itemHeight=e.itemHeight=Math.round(t.labelHeight||(x.height>1.5*w?x.height:w))}layoutItem(e){let t=this.options,n=this.padding,r="horizontal"===t.layout,o=e.itemHeight,i=this.itemMarginBottom,a=this.itemMarginTop,s=r?E(t.itemDistance,20):0,l=this.maxLegendWidth,c=t.alignColumns&&this.totalItemWidth>l?this.maxItemWidth:e.itemWidth,u=e.legendItem||{};r&&this.itemX-n+c>l&&(this.itemX=n,this.lastLineHeight&&(this.itemY+=a+this.lastLineHeight+i),this.lastLineHeight=0),this.lastItemY=a+this.itemY+i,this.lastLineHeight=Math.max(o,this.lastLineHeight),u.x=this.itemX,u.y=this.itemY,r?this.itemX+=c:(this.itemY+=a+o+i,this.lastLineHeight=o),this.offsetWidth=this.widthOption||Math.max((r?this.itemX-n-(e.checkbox?0:s):c)+n,this.offsetWidth)}getAllItems(){let e=[];return this.chart.series.forEach((function(t){let n=t&&t.options;t&&E(n.showInLegend,!y(n.linkedTo)&&void 0,!0)&&(e=e.concat((t.legendItem||{}).labels||("point"===n.legendType?t.data:t)))})),k(this,"afterGetAllItems",{allItems:e}),e}getAlignment(){let e=this.options;return this.proximate?e.align.charAt(0)+"tv":e.floating?"":e.align.charAt(0)+e.verticalAlign.charAt(0)+e.layout.charAt(0)}adjustMargins(e,t){let n=this.chart,r=this.options,o=this.getAlignment();o&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach((function(i,a){i.test(o)&&!y(e[a])&&(n[h[a]]=Math.max(n[h[a]],n.legend[(a+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][a]*r[a%2?"x":"y"]+E(r.margin,12)+t[a]+(n.titleOffset[a]||0)))}))}proximatePositions(){let e,t=this.chart,n=[],r="left"===this.options.align;for(let o of(this.allItems.forEach((function(e){let o,i,a,s,l=r;e.yAxis&&(e.xAxis.options.reversed&&(l=!l),e.points&&(o=w(l?e.points:e.points.slice(0).reverse(),(function(e){return S(e.plotY)}))),i=this.itemMarginTop+e.legendItem.label.getBBox().height+this.itemMarginBottom,s=e.yAxis.top-t.plotTop,a=e.visible?(o?o.plotY:e.yAxis.height)+(s-.3*i):s+e.yAxis.height,n.push({target:a,size:i,item:e}))}),this),f(n,t.plotHeight)))e=o.item.legendItem||{},S(o.pos)&&(e.y=t.plotTop-t.spacing[0]+o.pos)}render(){let e,t,n,r,o=this.chart,i=o.renderer,a=this.options,s=this.padding,l=this.getAllItems(),c=this.group,u=this.box;this.itemX=s,this.itemY=this.initialItemY,this.offsetWidth=0,this.lastItemY=0,this.widthOption=T(a.width,o.spacingBox.width-s),r=o.spacingBox.width-2*s-a.x,["rm","lm"].indexOf(this.getAlignment().substring(0,2))>-1&&(r/=2),this.maxLegendWidth=this.widthOption||r,c||(this.group=c=i.g("legend").addClass(a.className||"").attr({zIndex:7}).add(),this.contentGroup=i.g().attr({zIndex:1}).add(c),this.scrollGroup=i.g().add(this.contentGroup)),this.renderTitle(),A(l,((e,t)=>(e.options&&e.options.legendIndex||0)-(t.options&&t.options.legendIndex||0))),a.reversed&&l.reverse(),this.allItems=l,this.display=e=!!l.length,this.lastLineHeight=0,this.maxItemWidth=0,this.totalItemWidth=0,this.itemHeight=0,l.forEach(this.renderItem,this),l.forEach(this.layoutItem,this),t=(this.widthOption||this.offsetWidth)+s,n=this.lastItemY+this.lastLineHeight+this.titleHeight,n=this.handleOverflow(n)+s,u||(this.box=u=i.rect().addClass("highcharts-legend-box").attr({r:a.borderRadius}).add(c)),o.styledMode||u.attr({stroke:a.borderColor,"stroke-width":a.borderWidth||0,fill:a.backgroundColor||"none"}).shadow(a.shadow),t>0&&n>0&&u[u.placed?"animate":"attr"](u.crisp.call({},{x:0,y:0,width:t,height:n},u.strokeWidth())),c[e?"show":"hide"](),o.styledMode&&"none"===c.getStyle("display")&&(t=n=0),this.legendWidth=t,this.legendHeight=n,e&&this.align(),this.proximate||this.positionItems(),k(this,"afterRender")}align(e=this.chart.spacingBox){let t=this.chart,n=this.options,r=e.y;/(lth|ct|rth)/.test(this.getAlignment())&&t.titleOffset[0]>0?r+=t.titleOffset[0]:/(lbh|cb|rbh)/.test(this.getAlignment())&&t.titleOffset[2]>0&&(r-=t.titleOffset[2]),r!==e.y&&(e=C(e,{y:r})),t.hasRendered||(this.group.placed=!1),this.group.align(C(n,{width:this.legendWidth,height:this.legendHeight,verticalAlign:this.proximate?"top":n.verticalAlign}),!0,e)}handleOverflow(e){let t,n,r,o=this,i=this.chart,a=i.renderer,s=this.options,l=s.y,c="top"===s.verticalAlign,u=this.padding,p=s.maxHeight,d=s.navigation,h=E(d.animation,!0),f=d.arrowSize||12,m=this.pages,g=this.allItems,b=function(e){"number"==typeof e?w.attr({height:e}):w&&(o.clipRect=w.destroy(),o.contentGroup.clip()),o.contentGroup.div&&(o.contentGroup.div.style.clip=e?"rect("+u+"px,9999px,"+(u+e)+"px,0)":"auto")},v=function(e){return o[e]=a.circle(0,0,1.3*f).translate(f/2,f/2).add(x),i.styledMode||o[e].attr("fill","rgba(0,0,0,0.0001)"),o[e]},y=i.spacingBox.height+(c?-l:l)-u,x=this.nav,w=this.clipRect;return"horizontal"!==s.layout||"middle"===s.verticalAlign||s.floating||(y/=2),p&&(y=Math.min(y,p)),m.length=0,e&&y>0&&e>y&&!1!==d.enabled?(this.clipHeight=t=Math.max(y-20-this.titleHeight-u,0),this.currentPage=E(this.currentPage,1),this.fullHeight=e,g.forEach(((e,o)=>{let i=(r=e.legendItem||{}).y||0,a=Math.round(r.label.getBBox().height),s=m.length;(!s||i-m[s-1]>t&&(n||i)!==m[s-1])&&(m.push(n||i),s++),r.pageIx=s-1,n&&((g[o-1].legendItem||{}).pageIx=s-1),o===g.length-1&&i+a-m[s-1]>t&&i>m[s-1]&&(m.push(i),r.pageIx=s),i!==n&&(n=i)})),w||(w=o.clipRect=a.clipRect(0,u-2,9999,0),o.contentGroup.clip(w)),b(t),x||(this.nav=x=a.g().attr({zIndex:1}).add(this.group),this.up=a.symbol("triangle",0,0,f,f).add(x),v("upTracker").on("click",(function(){o.scroll(-1,h)})),this.pager=a.text("",15,10).addClass("highcharts-legend-navigation"),!i.styledMode&&d.style&&this.pager.css(d.style),this.pager.add(x),this.down=a.symbol("triangle-down",0,0,f,f).add(x),v("downTracker").on("click",(function(){o.scroll(1,h)}))),o.scroll(0),e=y):x&&(b(),this.nav=x.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),e}scroll(e,t){let n=this.chart,r=this.pages,o=r.length,i=this.clipHeight,a=this.options.navigation,s=this.pager,l=this.padding,p=this.currentPage+e;p>o&&(p=o),p>0&&(void 0!==t&&u(t,n),this.nav.attr({translateX:l,translateY:i+this.padding+7+this.titleHeight,visibility:"inherit"}),[this.up,this.upTracker].forEach((function(e){e.attr({class:1===p?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})})),s.attr({text:p+"/"+o}),[this.down,this.downTracker].forEach((function(e){e.attr({x:18+this.pager.getBBox().width,class:p===o?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})}),this),n.styledMode||(this.up.attr({fill:1===p?a.inactiveColor:a.activeColor}),this.upTracker.css({cursor:1===p?"default":"pointer"}),this.down.attr({fill:p===o?a.inactiveColor:a.activeColor}),this.downTracker.css({cursor:p===o?"default":"pointer"})),this.scrollOffset=-r[p-1]+this.initialItemY,this.scrollGroup.animate({translateY:this.scrollOffset}),this.currentPage=p,this.positionCheckboxes(),P((()=>{k(this,"afterScroll",{currentPage:p})}),c(E(t,n.renderer.globalAnimation,!0)).duration))}setItemEvents(e,t,n){let i=this,a=e.legendItem||{},s=i.chart.renderer.boxWrapper,l=e instanceof o,c=e instanceof r,u="highcharts-legend-"+(l?"point":"series")+"-active",p=i.chart.styledMode,d=n?[t,a.symbol]:[a.group],h=t=>{i.allItems.forEach((n=>{e!==n&&[n].concat(n.linkedSeries||[]).forEach((e=>{e.setState(t,!l)}))}))};for(let n of d)n&&n.on("mouseover",(function(){e.visible&&h("inactive"),e.setState("hover"),e.visible&&s.addClass(u),p||t.css(i.options.itemHoverStyle)})).on("mouseout",(function(){i.chart.styledMode||t.css(C(e.visible?i.itemStyle:i.itemHiddenStyle)),h(""),s.removeClass(u),e.setState()})).on("click",(function(t){s.removeClass(u),k(i,"itemClick",{browserEvent:t,legendItem:e},(function(){e.setVisible&&e.setVisible(),h(e.visible?"inactive":"")})),l?e.firePointEvent("legendItemClick",{browserEvent:t}):c&&k(e,"legendItemClick",{browserEvent:t})}))}createCheckboxForItem(e){e.checkbox=b("input",{type:"checkbox",className:"highcharts-legend-checkbox",checked:e.selected,defaultChecked:e.selected},this.options.itemCheckboxStyle,this.chart.container),g(e.checkbox,"click",(function(t){let n=t.target;k(e.series||e,"checkboxClick",{checked:n.checked,item:e},(function(){e.select()}))}))}}return(l=M||(M={})).compose=function(e){O(d,"Core.Legend")&&g(e,"beforeMargins",(function(){this.legend=new l(this,this.options.legend)}))},M})),n(t,"Core/Chart/Chart.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Axis/Axis.js"],t["Core/Defaults.js"],t["Core/Templating.js"],t["Core/Foundation.js"],t["Core/Globals.js"],t["Core/Renderer/RendererRegistry.js"],t["Core/Series/Series.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Renderer/SVG/SVGRenderer.js"],t["Core/Time.js"],t["Core/Utilities.js"],t["Core/Renderer/HTML/AST.js"],t["Core/Axis/Tick.js"]],(function(e,t,n,r,o,i,a,s,l,c,u,p,d,h){let{animate:f,animObject:m,setAnimation:g}=e,{defaultOptions:b,defaultTime:v}=n,{numberFormat:y}=r,{registerEventOptions:x}=o,{charts:w,doc:k,marginNames:S,svg:C,win:E}=i,{seriesTypes:O}=l,{addEvent:T,attr:A,createElement:P,css:M,defined:L,diffObjects:N,discardElement:j,erase:I,error:R,extend:D,find:_,fireEvent:z,getStyle:F,isArray:B,isNumber:H,isObject:W,isString:U,merge:V,objectEach:G,pick:q,pInt:X,relativeLength:Y,removeEvent:$,splat:K,syncTimeout:Z,uniqueKey:Q}=p;class J{static chart(e,t,n){return new J(e,t,n)}constructor(e,t,n){this.sharedClips={};let r=[...arguments];(U(e)||e.nodeName)&&(this.renderTo=r.shift()),this.init(r[0],r[1])}setZoomOptions(){let e=this.options.chart,t=e.zooming;this.zooming={...t,type:q(e.zoomType,t.type),key:q(e.zoomKey,t.key),pinchType:q(e.pinchType,t.pinchType),singleTouch:q(e.zoomBySingleTouch,t.singleTouch,!1),resetButton:V(t.resetButton,e.resetZoomButton)}}init(e,t){z(this,"init",{args:arguments},(function(){let n=V(b,e),r=n.chart;this.userOptions=D({},e),this.margin=[],this.spacing=[],this.labelCollectors=[],this.callback=t,this.isResizing=0,this.options=n,this.axes=[],this.series=[],this.time=e.time&&Object.keys(e.time).length?new u(e.time):i.time,this.numberFormatter=r.numberFormatter||y,this.styledMode=r.styledMode,this.hasCartesianSeries=r.showAxes,this.index=w.length,w.push(this),i.chartCount++,x(this,r),this.xAxis=[],this.yAxis=[],this.pointCount=this.colorCounter=this.symbolCounter=0,this.setZoomOptions(),z(this,"afterInit"),this.firstRender()}))}initSeries(e){let t=this.options.chart,n=e.type||t.type,r=O[n];r||R(17,!0,this,{missingModuleFor:n});let o=new r;return"function"==typeof o.init&&o.init(this,e),o}setSortedData(){this.getSeriesOrderByLinks().forEach((function(e){e.points||e.data||!e.enabledDataSorting||e.setData(e.options.data,!1)}))}getSeriesOrderByLinks(){return this.series.concat().sort((function(e,t){return e.linkedSeries.length||t.linkedSeries.length?t.linkedSeries.length-e.linkedSeries.length:0}))}orderItems(e,t=0){let n=this[e],r=this.options[e]=K(this.options[e]).slice(),o=this.userOptions[e]=this.userOptions[e]?K(this.userOptions[e]).slice():[];if(this.hasRendered&&(r.splice(t),o.splice(t)),n)for(let e=t,i=n.length;e<i;++e){let t=n[e];t&&(t.index=e,t instanceof s&&(t.name=t.getName()),t.options.isInternal||(r[e]=t.options,o[e]=t.userOptions))}}isInsidePlot(e,t,n={}){let{inverted:r,plotBox:o,plotLeft:i,plotTop:a,scrollablePlotBox:s}=this,{scrollLeft:l=0,scrollTop:c=0}=n.visiblePlotOnly&&this.scrollablePlotArea?.scrollingContainer||{},u=n.series,p=n.visiblePlotOnly&&s||o,d=n.inverted?t:e,h=n.inverted?e:t,f={x:d,y:h,isInsidePlot:!0,options:n};if(!n.ignoreX){let e=u&&(r&&!this.polar?u.yAxis:u.xAxis)||{pos:i,len:1/0},t=n.paneCoordinates?e.pos+d:i+d;t>=Math.max(l+i,e.pos)&&t<=Math.min(l+i+p.width,e.pos+e.len)||(f.isInsidePlot=!1)}if(!n.ignoreY&&f.isInsidePlot){let e=!r&&n.axis&&!n.axis.isXAxis&&n.axis||u&&(r?u.xAxis:u.yAxis)||{pos:a,len:1/0},t=n.paneCoordinates?e.pos+h:a+h;t>=Math.max(c+a,e.pos)&&t<=Math.min(c+a+p.height,e.pos+e.len)||(f.isInsidePlot=!1)}return z(this,"afterIsInsidePlot",f),f.isInsidePlot}redraw(e){z(this,"beforeRedraw");let t,n,r,o,i=this.hasCartesianSeries?this.axes:this.colorAxis||[],a=this.series,s=this.pointer,l=this.legend,c=this.userOptions.legend,u=this.renderer,p=u.isHidden(),d=[],h=this.isDirtyBox,f=this.isDirtyLegend;for(u.rootFontSize=u.boxWrapper.getStyle("font-size"),this.setResponsive&&this.setResponsive(!1),g(!!this.hasRendered&&e,this),p&&this.temporaryDisplay(),this.layOutTitles(!1),r=a.length;r--;)if(((o=a[r]).options.stacking||o.options.centerInCategory)&&(n=!0,o.isDirty)){t=!0;break}if(t)for(r=a.length;r--;)(o=a[r]).options.stacking&&(o.isDirty=!0);a.forEach((function(e){e.isDirty&&("point"===e.options.legendType?("function"==typeof e.updateTotals&&e.updateTotals(),f=!0):c&&(c.labelFormatter||c.labelFormat)&&(f=!0)),e.isDirtyData&&z(e,"updatedData")})),f&&l&&l.options.enabled&&(l.render(),this.isDirtyLegend=!1),n&&this.getStacks(),i.forEach((function(e){e.updateNames(),e.setScale()})),this.getMargins(),i.forEach((function(e){e.isDirty&&(h=!0)})),i.forEach((function(e){let t=e.min+","+e.max;e.extKey!==t&&(e.extKey=t,d.push((function(){z(e,"afterSetExtremes",D(e.eventArgs,e.getExtremes())),delete e.eventArgs}))),(h||n)&&e.redraw()})),h&&this.drawChartBox(),z(this,"predraw"),a.forEach((function(e){(h||e.isDirty)&&e.visible&&e.redraw(),e.isDirtyData=!1})),s&&s.reset(!0),u.draw(),z(this,"redraw"),z(this,"render"),p&&this.temporaryDisplay(!0),d.forEach((function(e){e.call()}))}get(e){let t=this.series;function n(t){return t.id===e||t.options&&t.options.id===e}let r=_(this.axes,n)||_(this.series,n);for(let e=0;!r&&e<t.length;e++)r=_(t[e].points||[],n);return r}getAxes(){let e=this.userOptions;for(let n of(z(this,"getAxes"),["xAxis","yAxis"]))for(let r of e[n]=K(e[n]||{}))new t(this,r,n);z(this,"afterGetAxes")}getSelectedPoints(){return this.series.reduce(((e,t)=>(t.getPointsCollection().forEach((t=>{q(t.selectedStaging,t.selected)&&e.push(t)})),e)),[])}getSelectedSeries(){return this.series.filter((function(e){return e.selected}))}setTitle(e,t,n){this.applyDescription("title",e),this.applyDescription("subtitle",t),this.applyDescription("caption",void 0),this.layOutTitles(n)}applyDescription(e,t){let n=this,r=this.options[e]=V(this.options[e],t),o=this[e];o&&t&&(this[e]=o=o.destroy()),r&&!o&&((o=this.renderer.text(r.text,0,0,r.useHTML).attr({align:r.align,class:"highcharts-"+e,zIndex:r.zIndex||4}).add()).update=function(t,r){n.applyDescription(e,t),n.layOutTitles(r)},this.styledMode||o.css(D("title"===e?{fontSize:this.options.isStock?"1em":"1.2em"}:{},r.style)),this[e]=o)}layOutTitles(e=!0){let t=[0,0,0],n=this.renderer,r=this.spacingBox;["title","subtitle","caption"].forEach((function(e){let o=this[e],i=this.options[e],a=i.verticalAlign||"top",s="title"===e?"top"===a?-3:0:"top"===a?t[0]+2:0;if(o){o.css({width:(i.width||r.width+(i.widthAdjust||0))+"px"});let e=n.fontMetrics(o).b,l=Math.round(o.getBBox(i.useHTML).height);o.align(D({y:"bottom"===a?e:s+e,height:l},i),!1,"spacingBox"),i.floating||("top"===a?t[0]=Math.ceil(t[0]+l):"bottom"===a&&(t[2]=Math.ceil(t[2]+l)))}}),this),t[0]&&"top"===(this.options.title.verticalAlign||"top")&&(t[0]+=this.options.title.margin),t[2]&&"bottom"===this.options.caption.verticalAlign&&(t[2]+=this.options.caption.margin);let o=!this.titleOffset||this.titleOffset.join(",")!==t.join(",");this.titleOffset=t,z(this,"afterLayOutTitles"),!this.isDirtyBox&&o&&(this.isDirtyBox=this.isDirtyLegend=o,this.hasRendered&&e&&this.isDirtyBox&&this.redraw())}getContainerBox(){let e=[].map.call(this.renderTo.children,(e=>{if(e!==this.container){let t=e.style.display;return e.style.display="none",[e,t]}})),t={width:F(this.renderTo,"width",!0)||0,height:F(this.renderTo,"height",!0)||0};return e.filter(Boolean).forEach((([e,t])=>{e.style.display=t})),t}getChartSize(){let e=this.options.chart,t=e.width,n=e.height,r=this.getContainerBox(),o=r.height>1&&!(!this.renderTo.parentElement?.style.height&&"100%"===this.renderTo.style.height);this.chartWidth=Math.max(0,t||r.width||600),this.chartHeight=Math.max(0,Y(n,this.chartWidth)||(o?r.height:400)),this.containerBox=r}temporaryDisplay(e){let t,n=this.renderTo;if(e)for(;n&&n.style;)n.hcOrigStyle&&(M(n,n.hcOrigStyle),delete n.hcOrigStyle),n.hcOrigDetached&&(k.body.removeChild(n),n.hcOrigDetached=!1),n=n.parentNode;else for(;n&&n.style&&(k.body.contains(n)||n.parentNode||(n.hcOrigDetached=!0,k.body.appendChild(n)),("none"===F(n,"display",!1)||n.hcOricDetached)&&(n.hcOrigStyle={display:n.style.display,height:n.style.height,overflow:n.style.overflow},t={display:"block",overflow:"hidden"},n!==this.renderTo&&(t.height=0),M(n,t),n.offsetWidth||n.style.setProperty("display","block","important")),(n=n.parentNode)!==k.body););}setClassName(e){this.container.className="highcharts-container "+(e||"")}getContainer(){let e,t=this.options,n=t.chart,r="data-highcharts-chart",o=Q(),i=this.renderTo;i||(this.renderTo=i=n.renderTo),U(i)&&(this.renderTo=i=k.getElementById(i)),i||R(13,!0,this);let s=X(A(i,r));H(s)&&w[s]&&w[s].hasRendered&&w[s].destroy(),A(i,r,this.index),i.innerHTML=d.emptyHTML,n.skipClone||i.offsetWidth||this.temporaryDisplay(),this.getChartSize();let l=this.chartHeight,u=this.chartWidth;M(i,{overflow:"hidden"}),this.styledMode||(e=D({position:"relative",overflow:"hidden",width:u+"px",height:l+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)",userSelect:"none","touch-action":"manipulation",outline:"none",padding:"0px"},n.style||{}));let p=P("div",{id:o},e,i);this.container=p,this.getChartSize(),u===this.chartWidth||(u=this.chartWidth,this.styledMode||M(p,{width:q(n.style?.width,u+"px")})),this.containerBox=this.getContainerBox(),this._cursor=p.style.cursor;let h=n.renderer||!C?a.getRendererType(n.renderer):c;if(this.renderer=new h(p,u,l,void 0,n.forExport,t.exporting&&t.exporting.allowHTML,this.styledMode),g(void 0,this),this.setClassName(n.className),this.styledMode)for(let e in t.defs)this.renderer.definition(t.defs[e]);else this.renderer.setStyle(n.style);this.renderer.chartIndex=this.index,z(this,"afterGetContainer")}getMargins(e){let{spacing:t,margin:n,titleOffset:r}=this;this.resetMargins(),r[0]&&!L(n[0])&&(this.plotTop=Math.max(this.plotTop,r[0]+t[0])),r[2]&&!L(n[2])&&(this.marginBottom=Math.max(this.marginBottom,r[2]+t[2])),this.legend&&this.legend.display&&this.legend.adjustMargins(n,t),z(this,"getMargins"),e||this.getAxisMargins()}getAxisMargins(){let e=this,t=e.axisOffset=[0,0,0,0],n=e.colorAxis,r=e.margin,o=function(e){e.forEach((function(e){e.visible&&e.getOffset()}))};e.hasCartesianSeries?o(e.axes):n&&n.length&&o(n),S.forEach((function(n,o){L(r[o])||(e[n]+=t[o])})),e.setChartSize()}getOptions(){return N(this.userOptions,b)}reflow(e){let t=this,n=t.containerBox,r=t.getContainerBox();delete t.pointer?.chartPosition,!t.isPrinting&&!t.isResizing&&n&&r.width&&((r.width!==n.width||r.height!==n.height)&&(p.clearTimeout(t.reflowTimeout),t.reflowTimeout=Z((function(){t.container&&t.setSize(void 0,void 0,!1)}),e?100:0)),t.containerBox=r)}setReflow(){let e=this,t=t=>{e.options?.chart.reflow&&e.hasLoaded&&e.reflow(t)};if("function"==typeof ResizeObserver)new ResizeObserver(t).observe(e.renderTo);else{let e=T(E,"resize",t);T(this,"destroy",e)}}setSize(e,t,n){let r=this,o=r.renderer;r.isResizing+=1,g(n,r);let i=o.globalAnimation;r.oldChartHeight=r.chartHeight,r.oldChartWidth=r.chartWidth,void 0!==e&&(r.options.chart.width=e),void 0!==t&&(r.options.chart.height=t),r.getChartSize();let{chartWidth:a,chartHeight:s,scrollablePixelsX:l=0,scrollablePixelsY:c=0}=r;(r.isDirtyBox||a!==r.oldChartWidth||s!==r.oldChartHeight)&&(r.styledMode||(i?f:M)(r.container,{width:`${a+l}px`,height:`${s+c}px`},i),r.setChartSize(!0),o.setSize(a,s,i),r.axes.forEach((function(e){e.isDirty=!0,e.setScale()})),r.isDirtyLegend=!0,r.isDirtyBox=!0,r.layOutTitles(),r.getMargins(),r.redraw(i),r.oldChartHeight=void 0,z(r,"resize"),setTimeout((()=>{r&&z(r,"endResize")}),m(i).duration)),r.isResizing-=1}setChartSize(e){let t,n,r,o,{chartHeight:i,chartWidth:a,inverted:s,spacing:l,renderer:c}=this,u=this.clipOffset,p=Math[s?"floor":"round"];this.plotLeft=t=Math.round(this.plotLeft),this.plotTop=n=Math.round(this.plotTop),this.plotWidth=r=Math.max(0,Math.round(a-t-this.marginRight)),this.plotHeight=o=Math.max(0,Math.round(i-n-this.marginBottom)),this.plotSizeX=s?o:r,this.plotSizeY=s?r:o,this.spacingBox=c.spacingBox={x:l[3],y:l[0],width:a-l[3]-l[1],height:i-l[0]-l[2]},this.plotBox=c.plotBox={x:t,y:n,width:r,height:o},u&&(this.clipBox={x:p(u[3]),y:p(u[0]),width:p(this.plotSizeX-u[1]-u[3]),height:p(this.plotSizeY-u[0]-u[2])}),e||(this.axes.forEach((function(e){e.setAxisSize(),e.setAxisTranslation()})),c.alignElements()),z(this,"afterSetChartSize",{skipAxes:e})}resetMargins(){z(this,"resetMargins");let e=this,t=e.options.chart,n=t.plotBorderWidth||0,r=n/2;["margin","spacing"].forEach((function(n){let r=t[n],o=W(r)?r:[r,r,r,r];["Top","Right","Bottom","Left"].forEach((function(r,i){e[n][i]=q(t[n+r],o[i])}))})),S.forEach((function(t,n){e[t]=q(e.margin[n],e.spacing[n])})),e.axisOffset=[0,0,0,0],e.clipOffset=[r,r,r,r],e.plotBorderWidth=n}drawChartBox(){let e,t,n,r=this.options.chart,o=this.renderer,i=this.chartWidth,a=this.chartHeight,s=this.styledMode,l=this.plotBGImage,c=r.backgroundColor,u=r.plotBackgroundColor,p=r.plotBackgroundImage,d=this.plotLeft,h=this.plotTop,f=this.plotWidth,m=this.plotHeight,g=this.plotBox,b=this.clipRect,v=this.clipBox,y=this.chartBackground,x=this.plotBackground,w=this.plotBorder,k="animate";y||(this.chartBackground=y=o.rect().addClass("highcharts-background").add(),k="attr"),s?e=t=y.strokeWidth():(t=(e=r.borderWidth||0)+(r.shadow?8:0),n={fill:c||"none"},(e||y["stroke-width"])&&(n.stroke=r.borderColor,n["stroke-width"]=e),y.attr(n).shadow(r.shadow)),y[k]({x:t/2,y:t/2,width:i-t-e%2,height:a-t-e%2,r:r.borderRadius}),k="animate",x||(k="attr",this.plotBackground=x=o.rect().addClass("highcharts-plot-background").add()),x[k](g),!s&&(x.attr({fill:u||"none"}).shadow(r.plotShadow),p&&(l?(p!==l.attr("href")&&l.attr("href",p),l.animate(g)):this.plotBGImage=o.image(p,d,h,f,m).add())),b?b.animate({width:v.width,height:v.height}):this.clipRect=o.clipRect(v),k="animate",w||(k="attr",this.plotBorder=w=o.rect().addClass("highcharts-plot-border").attr({zIndex:1}).add()),s||w.attr({stroke:r.plotBorderColor,"stroke-width":r.plotBorderWidth||0,fill:"none"}),w[k](w.crisp({x:d,y:h,width:f,height:m},-w.strokeWidth())),this.isDirtyBox=!1,z(this,"afterDrawChartBox")}propFromSeries(){let e,t,n,r=this,o=r.options.chart,i=r.options.series;["inverted","angular","polar"].forEach((function(a){for(t=O[o.type],n=o[a]||t&&t.prototype[a],e=i&&i.length;!n&&e--;)(t=O[i[e].type])&&t.prototype[a]&&(n=!0);r[a]=n}))}linkSeries(e){let t=this,n=t.series;n.forEach((function(e){e.linkedSeries.length=0})),n.forEach((function(e){let{linkedTo:n}=e.options;if(U(n)){let r;(r=":previous"===n?t.series[e.index-1]:t.get(n))&&r.linkedParent!==e&&(r.linkedSeries.push(e),e.linkedParent=r,r.enabledDataSorting&&e.setDataSortingOptions(),e.visible=q(e.options.visible,r.options.visible,e.visible))}})),z(this,"afterLinkSeries",{isUpdating:e})}renderSeries(){this.series.forEach((function(e){e.translate(),e.render()}))}render(){let e,t=this.axes,n=this.colorAxis,r=this.renderer,o=this.options.chart.axisLayoutRuns||2,i=e=>{e.forEach((e=>{e.visible&&e.render()}))},a=0,s=!0,l=0;for(let e of(this.setTitle(),z(this,"beforeMargins"),this.getStacks?.(),this.getMargins(!0),this.setChartSize(),t)){let{options:t}=e,{labels:n}=t;if(this.hasCartesianSeries&&e.horiz&&e.visible&&n.enabled&&e.series.length&&"colorAxis"!==e.coll&&!this.polar){a=t.tickLength,e.createGroups();let r=new h(e,0,"",!0),o=r.createLabel("x",n);if(r.destroy(),o&&q(n.reserveSpace,!H(t.crossing))&&(a=o.getBBox().height+n.distance+Math.max(t.offset||0,0)),a){o?.destroy();break}}}for(this.plotHeight=Math.max(this.plotHeight-a,0);(s||e||o>1)&&l<o;){let n=this.plotWidth,r=this.plotHeight;for(let n of t)0===l?n.setScale():(n.horiz&&s||!n.horiz&&e)&&n.setTickInterval(!0);0===l?this.getAxisMargins():this.getMargins(),s=n/this.plotWidth>(l?1:1.1),e=r/this.plotHeight>(l?1:1.05),l++}this.drawChartBox(),this.hasCartesianSeries?i(t):n&&n.length&&i(n),this.seriesGroup||(this.seriesGroup=r.g("series-group").attr({zIndex:3}).shadow(this.options.chart.seriesGroupShadow).add()),this.renderSeries(),this.addCredits(),this.setResponsive&&this.setResponsive(),this.hasRendered=!0}addCredits(e){let t=this,n=V(!0,this.options.credits,e);n.enabled&&!this.credits&&(this.credits=this.renderer.text(n.text+(this.mapCredits||""),0,0).addClass("highcharts-credits").on("click",(function(){n.href&&(E.location.href=n.href)})).attr({align:n.position.align,zIndex:8}),t.styledMode||this.credits.css(n.style),this.credits.add().align(n.position),this.credits.update=function(e){t.credits=t.credits.destroy(),t.addCredits(e)})}destroy(){let e,t=this,n=t.axes,r=t.series,o=t.container,a=o&&o.parentNode;for(z(t,"destroy"),t.renderer.forExport?I(w,t):w[t.index]=void 0,i.chartCount--,t.renderTo.removeAttribute("data-highcharts-chart"),$(t),e=n.length;e--;)n[e]=n[e].destroy();for(this.scroller&&this.scroller.destroy&&this.scroller.destroy(),e=r.length;e--;)r[e]=r[e].destroy();["title","subtitle","chartBackground","plotBackground","plotBGImage","plotBorder","seriesGroup","clipRect","credits","pointer","rangeSelector","legend","resetZoomButton","tooltip","renderer"].forEach((function(e){let n=t[e];n&&n.destroy&&(t[e]=n.destroy())})),o&&(o.innerHTML=d.emptyHTML,$(o),a&&j(o)),G(t,(function(e,n){delete t[n]}))}firstRender(){let e=this,t=e.options;e.getContainer(),e.resetMargins(),e.setChartSize(),e.propFromSeries(),e.getAxes();let n=B(t.series)?t.series:[];t.series=[],n.forEach((function(t){e.initSeries(t)})),e.linkSeries(),e.setSortedData(),z(e,"beforeRender"),e.render(),e.pointer?.getChartPosition(),e.renderer.imgCount||e.hasLoaded||e.onload(),e.temporaryDisplay(!0)}onload(){this.callbacks.concat([this.callback]).forEach((function(e){e&&void 0!==this.index&&e.apply(this,[this])}),this),z(this,"load"),z(this,"render"),L(this.index)&&this.setReflow(),this.warnIfA11yModuleNotLoaded(),this.hasLoaded=!0}warnIfA11yModuleNotLoaded(){let{options:e,title:t}=this;!e||this.accessibility||(this.renderer.boxWrapper.attr({role:"img","aria-label":(t&&t.element.textContent||"").replace(/</g,"&lt;")}),e.accessibility&&!1===e.accessibility.enabled||R('Highcharts warning: Consider including the "accessibility.js" module to make your chart more usable for people with disabilities. Set the "accessibility.enabled" option to false to remove this warning. See https://www.highcharts.com/docs/accessibility/accessibility-module.',!1,this))}addSeries(e,t,n){let r,o=this;return e&&(t=q(t,!0),z(o,"addSeries",{options:e},(function(){r=o.initSeries(e),o.isDirtyLegend=!0,o.linkSeries(),r.enabledDataSorting&&r.setData(e.data,!1),z(o,"afterAddSeries",{series:r}),t&&o.redraw(n)}))),r}addAxis(e,t,n,r){return this.createAxis(t?"xAxis":"yAxis",{axis:e,redraw:n,animation:r})}addColorAxis(e,t,n){return this.createAxis("colorAxis",{axis:e,redraw:t,animation:n})}createAxis(e,n){let r=new t(this,n.axis,e);return q(n.redraw,!0)&&this.redraw(n.animation),r}showLoading(e){let t=this,n=t.options,r=n.loading,o=function(){i&&M(i,{left:t.plotLeft+"px",top:t.plotTop+"px",width:t.plotWidth+"px",height:t.plotHeight+"px"})},i=t.loadingDiv,a=t.loadingSpan;i||(t.loadingDiv=i=P("div",{className:"highcharts-loading highcharts-loading-hidden"},null,t.container)),a||(t.loadingSpan=a=P("span",{className:"highcharts-loading-inner"},null,i),T(t,"redraw",o)),i.className="highcharts-loading",d.setElementHTML(a,q(e,n.lang.loading,"")),t.styledMode||(M(i,D(r.style,{zIndex:10})),M(a,r.labelStyle),t.loadingShown||(M(i,{opacity:0,display:""}),f(i,{opacity:r.style.opacity||.5},{duration:r.showDuration||0}))),t.loadingShown=!0,o()}hideLoading(){let e=this.options,t=this.loadingDiv;t&&(t.className="highcharts-loading highcharts-loading-hidden",this.styledMode||f(t,{opacity:0},{duration:e.loading.hideDuration||100,complete:function(){M(t,{display:"none"})}})),this.loadingShown=!1}update(e,t,n,r){let o,i,a,s=this,l={credits:"addCredits",title:"setTitle",subtitle:"setSubtitle",caption:"setCaption"},c=e.isResponsiveOptions,p=[];z(s,"update",{options:e}),c||s.setResponsive(!1,!0),e=N(e,s.options),s.userOptions=V(s.userOptions,e);let d=e.chart;d&&(V(!0,s.options.chart,d),this.setZoomOptions(),"className"in d&&s.setClassName(d.className),("inverted"in d||"polar"in d||"type"in d)&&(s.propFromSeries(),o=!0),"alignTicks"in d&&(o=!0),"events"in d&&x(this,d),G(d,(function(e,t){-1!==s.propsRequireUpdateSeries.indexOf("chart."+t)&&(i=!0),-1!==s.propsRequireDirtyBox.indexOf(t)&&(s.isDirtyBox=!0),-1===s.propsRequireReflow.indexOf(t)||(s.isDirtyBox=!0,c||(a=!0))})),!s.styledMode&&d.style&&s.renderer.setStyle(s.options.chart.style||{})),!s.styledMode&&e.colors&&(this.options.colors=e.colors),e.time&&(this.time===v&&(this.time=new u(e.time)),V(!0,s.options.time,e.time)),G(e,(function(t,n){s[n]&&"function"==typeof s[n].update?s[n].update(t,!1):"function"==typeof s[l[n]]?s[l[n]](t):"colors"!==n&&-1===s.collectionsWithUpdate.indexOf(n)&&V(!0,s.options[n],e[n]),"chart"!==n&&-1!==s.propsRequireUpdateSeries.indexOf(n)&&(i=!0)})),this.collectionsWithUpdate.forEach((function(t){e[t]&&(K(e[t]).forEach((function(e,r){let o,i=L(e.id);i&&(o=s.get(e.id)),!o&&s[t]&&(o=s[t][q(e.index,r)])&&(i&&L(o.options.id)||o.options.isInternal)&&(o=void 0),o&&o.coll===t&&(o.update(e,!1),n&&(o.touched=!0)),!o&&n&&s.collectionsWithInit[t]&&(s.collectionsWithInit[t][0].apply(s,[e].concat(s.collectionsWithInit[t][1]||[]).concat([!1])).touched=!0)})),n&&s[t].forEach((function(e){e.touched||e.options.isInternal?delete e.touched:p.push(e)})))})),p.forEach((function(e){e.chart&&e.remove&&e.remove(!1)})),o&&s.axes.forEach((function(e){e.update({},!1)})),i&&s.getSeriesOrderByLinks().forEach((function(e){e.chart&&e.update({},!1)}),this);let h=d&&d.width,f=d&&(U(d.height)?Y(d.height,h||s.chartWidth):d.height);a||H(h)&&h!==s.chartWidth||H(f)&&f!==s.chartHeight?s.setSize(h,f,r):q(t,!0)&&s.redraw(r),z(s,"afterUpdate",{options:e,redraw:t,animation:r})}setSubtitle(e,t){this.applyDescription("subtitle",e),this.layOutTitles(t)}setCaption(e,t){this.applyDescription("caption",e),this.layOutTitles(t)}showResetZoom(){let e=this,t=b.lang,n=e.zooming.resetButton,r=n.theme,o="chart"===n.relativeTo||"spacingBox"===n.relativeTo?null:"plotBox";function i(){e.zoomOut()}z(this,"beforeShowResetZoom",null,(function(){e.resetZoomButton=e.renderer.button(t.resetZoom,null,null,i,r).attr({align:n.position.align,title:t.resetZoomTitle}).addClass("highcharts-reset-zoom").add().align(n.position,!1,o)})),z(this,"afterShowResetZoom")}zoomOut(){z(this,"selection",{resetSelection:!0},(()=>this.transform({reset:!0,trigger:"zoom"})))}pan(e,t){let n=this,r="object"==typeof t?t:{enabled:t,type:"x"},o=r.type,i=o&&n[{x:"xAxis",xy:"axes",y:"yAxis"}[o]].filter((e=>e.options.panningEnabled&&!e.options.isInternal)),a=n.options.chart;a?.panning&&(a.panning=r),z(this,"pan",{originalEvent:e},(()=>{n.transform({axes:i,event:e,to:{x:e.chartX-(n.mouseDownX||0),y:e.chartY-(n.mouseDownY||0)},trigger:"pan"}),M(n.container,{cursor:"move"})}))}transform(e){let t,n,{axes:r=this.axes,event:o,from:i={},reset:a,selection:s,to:l={},trigger:c}=e,{inverted:u}=this,p=!1;for(let e of(this.hoverPoints?.forEach((e=>e.setState())),r)){let{horiz:r,len:d,minPointOffset:h=0,options:f,reversed:m}=e,g=r?"width":"height",b=r?"x":"y",v=q(l[g],e.len),y=q(i[g],e.len),x=10>Math.abs(v)?1:v/y,w=(i[b]||0)+y/2-e.pos,k=w-((l[b]??e.pos)+v/2-e.pos)/x,S=m&&!u||!m&&u?-1:1;if(!a&&(w<0||w>e.len))continue;let C=e.toValue(k,!0)+(s||e.isOrdinal?0:h*S),E=e.toValue(k+d/x,!0)-(s||e.isOrdinal?0:h*S||0),O=e.allExtremes;if(C>E&&([C,E]=[E,C]),1===x&&!a&&"yAxis"===e.coll&&!O){for(let t of e.series){let e=t.getExtremes(t.getProcessedData(!0).yData,!0);O??(O={dataMin:Number.MAX_VALUE,dataMax:-Number.MAX_VALUE}),H(e.dataMin)&&H(e.dataMax)&&(O.dataMin=Math.min(e.dataMin,O.dataMin),O.dataMax=Math.max(e.dataMax,O.dataMax))}e.allExtremes=O}let{dataMin:T,dataMax:A,min:P,max:M}=D(e.getExtremes(),O||{}),N=T??f.min,j=A??f.max,I=E-C,R=e.categories?0:Math.min(I,j-N),_=N-R*(L(f.min)?0:f.minPadding),z=j+R*(L(f.max)?0:f.maxPadding),F=e.allowZoomOutside||1===x||"zoom"!==c&&x>1,B=Math.min(f.min??_,_,F?P:_),W=Math.max(f.max??z,z,F?M:z);(!e.isOrdinal||e.options.overscroll||1!==x||a)&&(C<B&&(C=B,x>=1&&(E=C+I)),E>W&&(E=W,x>=1&&(C=E-I)),(a||e.series.length&&(C!==P||E!==M)&&C>=B&&E<=W)&&(s?s[e.coll].push({axis:e,min:C,max:E}):(e.isPanning="zoom"!==c,e.isPanning&&(n=!0),e.setExtremes(a?void 0:C,a?void 0:E,!1,!1,{move:k,trigger:c,scale:x}),!a&&(C>B||E<W)&&"mousewheel"!==c&&(t=!0)),p=!0),o&&(this[r?"mouseDownX":"mouseDownY"]=o[r?"chartX":"chartY"]))}return p&&(s?z(this,"selection",s,(()=>{delete e.selection,e.trigger="zoom",this.transform(e)})):(!t||n||this.resetZoomButton?!t&&this.resetZoomButton&&(this.resetZoomButton=this.resetZoomButton.destroy()):this.showResetZoom(),this.redraw("zoom"===c&&(this.options.chart.animation??this.pointCount<100)))),p}}return D(J.prototype,{callbacks:[],collectionsWithInit:{xAxis:[J.prototype.addAxis,[!0]],yAxis:[J.prototype.addAxis,[!1]],series:[J.prototype.addSeries]},collectionsWithUpdate:["xAxis","yAxis","series"],propsRequireDirtyBox:["backgroundColor","borderColor","borderWidth","borderRadius","plotBackgroundColor","plotBackgroundImage","plotBorderColor","plotBorderWidth","plotShadow","shadow"],propsRequireReflow:["margin","marginTop","marginRight","marginBottom","marginLeft","spacing","spacingTop","spacingRight","spacingBottom","spacingLeft"],propsRequireUpdateSeries:["chart.inverted","chart.polar","chart.ignoreHiddenSeries","chart.type","colors","plotOptions","time","tooltip"]}),J})),n(t,"Extensions/ScrollablePlotArea.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Globals.js"],t["Core/Renderer/RendererRegistry.js"],t["Core/Utilities.js"]],(function(e,t,n,r){let{stop:o}=e,{composed:i}=t,{addEvent:a,createElement:s,css:l,defined:c,merge:u,pushUnique:p}=r;function d(){let e=this.scrollablePlotArea;(this.scrollablePixelsX||this.scrollablePixelsY)&&!e&&(this.scrollablePlotArea=e=new f(this)),e?.applyFixed()}function h(){this.chart.scrollablePlotArea&&(this.chart.scrollablePlotArea.isDirty=!0)}class f{static compose(e,t,n){p(i,this.compose)&&(a(e,"afterInit",h),a(t,"afterSetChartSize",(e=>this.afterSetSize(e.target,e))),a(t,"render",d),a(n,"show",h))}static afterSetSize(e,t){let n,r,o,{minWidth:i,minHeight:a}=e.options.chart.scrollablePlotArea||{},{clipBox:s,plotBox:l,inverted:p,renderer:d}=e;if(!d.forExport&&(i?(e.scrollablePixelsX=n=Math.max(0,i-e.chartWidth),n&&(e.scrollablePlotBox=u(e.plotBox),l.width=e.plotWidth+=n,s[p?"height":"width"]+=n,o=!0)):a&&(e.scrollablePixelsY=r=Math.max(0,a-e.chartHeight),c(r)&&(e.scrollablePlotBox=u(e.plotBox),l.height=e.plotHeight+=r,s[p?"width":"height"]+=r,o=!1)),c(o)&&!t.skipAxes))for(let t of e.axes)t.horiz===o&&(t.setAxisSize(),t.setAxisTranslation())}constructor(e){let t,r=e.options.chart,o=n.getRendererType(),i=r.scrollablePlotArea||{},c=this.moveFixedElements.bind(this),u={WebkitOverflowScrolling:"touch",overflowX:"hidden",overflowY:"hidden"};e.scrollablePixelsX&&(u.overflowX="auto"),e.scrollablePixelsY&&(u.overflowY="auto"),this.chart=e;let p=this.parentDiv=s("div",{className:"highcharts-scrolling-parent"},{position:"relative"},e.renderTo),d=this.scrollingContainer=s("div",{className:"highcharts-scrolling"},u,p),h=this.innerContainer=s("div",{className:"highcharts-inner-container"},void 0,d),f=this.fixedDiv=s("div",{className:"highcharts-fixed"},{position:"absolute",overflow:"hidden",pointerEvents:"none",zIndex:(r.style?.zIndex||0)+2,top:0},void 0,!0),m=this.fixedRenderer=new o(f,e.chartWidth,e.chartHeight,r.style);this.mask=m.path().attr({fill:r.backgroundColor||"#fff","fill-opacity":i.opacity??.85,zIndex:-1}).addClass("highcharts-scrollable-mask").add(),d.parentNode.insertBefore(f,d),l(e.renderTo,{overflow:"visible"}),a(e,"afterShowResetZoom",c),a(e,"afterApplyDrilldown",c),a(e,"afterLayOutTitles",c),a(d,"scroll",(()=>{let{pointer:n,hoverPoint:r}=e;n&&(delete n.chartPosition,r&&(t=r),n.runPointActions(void 0,t,!0))})),h.appendChild(e.container)}applyFixed(){let{chart:e,fixedRenderer:t,isDirty:n,scrollingContainer:r}=this,{axisOffset:i,chartWidth:a,chartHeight:s,container:u,plotHeight:p,plotLeft:d,plotTop:h,plotWidth:f,scrollablePixelsX:m=0,scrollablePixelsY:g=0}=e,{scrollPositionX:b=0,scrollPositionY:v=0}=e.options.chart.scrollablePlotArea||{},y=a+m,x=s+g;t.setSize(a,s),(n??!0)&&(this.isDirty=!1,this.moveFixedElements()),o(e.container),l(u,{width:`${y}px`,height:`${x}px`}),e.renderer.boxWrapper.attr({width:y,height:x,viewBox:[0,0,y,x].join(" ")}),e.chartBackground?.attr({width:y,height:x}),l(r,{width:`${a}px`,height:`${s}px`}),c(n)||(r.scrollLeft=m*b,r.scrollTop=g*v);let w=h-i[0]-1,k=d-i[3]-1,S=h+p+i[2]+1,C=d+f+i[1]+1,E=d+f-m,O=h+p-g,T=[["M",0,0]];m?T=[["M",0,w],["L",d-1,w],["L",d-1,S],["L",0,S],["Z"],["M",E,w],["L",a,w],["L",a,S],["L",E,S],["Z"]]:g&&(T=[["M",k,0],["L",k,h-1],["L",C,h-1],["L",C,0],["Z"],["M",k,O],["L",k,s],["L",C,s],["L",C,O],["Z"]]),"adjustHeight"!==e.redrawTrigger&&this.mask.attr({d:T})}moveFixedElements(){let e,{container:t,inverted:n,scrollablePixelsX:r,scrollablePixelsY:o}=this.chart,i=this.fixedRenderer,a=f.fixedSelectors;for(let s of(r&&!n?e=".highcharts-yaxis":r&&n||o&&!n?e=".highcharts-xaxis":o&&n&&(e=".highcharts-yaxis"),e&&a.push(`${e}:not(.highcharts-radial-axis)`,`${e}-labels:not(.highcharts-radial-axis-labels)`),a))[].forEach.call(t.querySelectorAll(s),(e=>{(e.namespaceURI===i.SVG_NS?i.box:i.box.parentNode).appendChild(e),e.style.pointerEvents="auto"}))}}return f.fixedSelectors=[".highcharts-breadcrumbs-group",".highcharts-contextbutton",".highcharts-caption",".highcharts-credits",".highcharts-drillup-button",".highcharts-legend",".highcharts-legend-checkbox",".highcharts-navigator-series",".highcharts-navigator-xaxis",".highcharts-navigator-yaxis",".highcharts-navigator",".highcharts-range-selector-group",".highcharts-reset-zoom",".highcharts-scrollbar",".highcharts-subtitle",".highcharts-title"],f})),n(t,"Core/Axis/Stacking/StackItem.js",[t["Core/Templating.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],(function(e,t,n){let{format:r}=e,{series:o}=t,{destroyObjectProperties:i,fireEvent:a,isNumber:s,pick:l}=n;return class{constructor(e,t,n,r,o){let i=e.chart.inverted,a=e.reversed;this.axis=e;let s=this.isNegative=!!n!=!!a;this.options=t=t||{},this.x=r,this.total=null,this.cumulative=null,this.points={},this.hasValidPoints=!1,this.stack=o,this.leftCliff=0,this.rightCliff=0,this.alignOptions={align:t.align||(i?s?"left":"right":"center"),verticalAlign:t.verticalAlign||(i?"middle":s?"bottom":"top"),y:t.y,x:t.x},this.textAlign=t.textAlign||(i?s?"right":"left":"center")}destroy(){i(this,this.axis)}render(e){let t=this.axis.chart,n=this.options,o=n.format,i=o?r(o,this,t):n.formatter.call(this);if(this.label)this.label.attr({text:i,visibility:"hidden"});else{this.label=t.renderer.label(i,null,void 0,n.shape,void 0,void 0,n.useHTML,!1,"stack-labels");let r={r:n.borderRadius||0,text:i,padding:l(n.padding,5),visibility:"hidden"};t.styledMode||(r.fill=n.backgroundColor,r.stroke=n.borderColor,r["stroke-width"]=n.borderWidth,this.label.css(n.style||{})),this.label.attr(r),this.label.added||this.label.add(e)}this.label.labelrank=t.plotSizeY,a(this,"afterRender")}setOffset(e,t,n,r,i,c){let{alignOptions:u,axis:p,label:d,options:h,textAlign:f}=this,m=p.chart,g=this.getStackBox({xOffset:e,width:t,boxBottom:n,boxTop:r,defaultX:i,xAxis:c}),{verticalAlign:b}=u;if(d&&g){let e,t=d.getBBox(void 0,0),n=d.padding,r="justify"===l(h.overflow,"justify");u.x=h.x||0,u.y=h.y||0;let{x:i,y:a}=this.adjustStackPosition({labelBox:t,verticalAlign:b,textAlign:f});g.x-=i,g.y-=a,d.align(u,!1,g),(e=m.isInsidePlot(d.alignAttr.x+u.x+i,d.alignAttr.y+u.y+a))||(r=!1),r&&o.prototype.justifyDataLabel.call(p,d,u,d.alignAttr,t,g),d.attr({x:d.alignAttr.x,y:d.alignAttr.y,rotation:h.rotation,rotationOriginX:t.width*{left:0,center:.5,right:1}[h.textAlign||"center"],rotationOriginY:t.height/2}),l(!r&&h.crop,!0)&&(e=s(d.x)&&s(d.y)&&m.isInsidePlot(d.x-n+(d.width||0),d.y)&&m.isInsidePlot(d.x+n,d.y)),d[e?"show":"hide"]()}a(this,"afterSetOffset",{xOffset:e,width:t})}adjustStackPosition({labelBox:e,verticalAlign:t,textAlign:n}){let r={bottom:0,middle:1,top:2,right:1,center:0,left:-1},o=r[t],i=r[n];return{x:e.width/2+e.width/2*i,y:e.height/2*o}}getStackBox(e){let t=this.axis,n=t.chart,{boxTop:r,defaultX:o,xOffset:i,width:a,boxBottom:c}=e,u=t.stacking.usePercentage?100:l(r,this.total,0),p=t.toPixels(u),d=e.xAxis||n.xAxis[0],h=l(o,d.translate(this.x))+i,f=Math.abs(p-t.toPixels(c||s(t.min)&&t.logarithmic&&t.logarithmic.lin2log(t.min)||0)),m=n.inverted,g=this.isNegative;return m?{x:(g?p:p-f)-n.plotLeft,y:d.height-h-a+d.top-n.plotTop,width:f,height:a}:{x:h+d.transB-n.plotLeft,y:(g?p-f:p)-n.plotTop,width:a,height:f}}}})),n(t,"Core/Axis/Stacking/StackingAxis.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Axis/Axis.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Axis/Stacking/StackItem.js"],t["Core/Utilities.js"]],(function(e,t,n,r,o){var i;let{getDeferredAnimation:a}=e,{series:{prototype:s}}=n,{addEvent:l,correctFloat:c,defined:u,destroyObjectProperties:p,fireEvent:d,isArray:h,isNumber:f,objectEach:m,pick:g}=o;function b(){let e=this.inverted;this.axes.forEach((e=>{e.stacking&&e.stacking.stacks&&e.hasVisibleSeries&&(e.stacking.oldStacks=e.stacking.stacks)})),this.series.forEach((t=>{let n=t.xAxis&&t.xAxis.options||{};t.options.stacking&&t.reserveSpace()&&(t.stackKey=[t.type,g(t.options.stack,""),e?n.top:n.left,e?n.height:n.width].join(","))}))}function v(){let e=this.stacking;if(e){let t=e.stacks;m(t,((e,n)=>{p(e),delete t[n]})),e.stackTotalGroup?.destroy()}}function y(){this.stacking||(this.stacking=new E(this))}function x(e,t,n,r){return!u(e)||e.x!==t||r&&e.stackKey!==r?e={x:t,index:0,key:r,stackKey:r}:e.index++,e.key=[n,t,e.index].join(","),e}function w(){let e,t=this,n=t.yAxis,r=t.stackKey||"",o=n.stacking.stacks,i=t.processedXData,a=t.options.stacking,s=t[a+"Stacker"];s&&[r,"-"+r].forEach((n=>{let r,a,l,c=i.length;for(;c--;)r=i[c],e=t.getStackIndicator(e,r,t.index,n),a=o[n]?.[r],(l=a?.points[e.key||""])&&s.call(t,l,a,c)}))}function k(e,t,n){let r=t.total?100/t.total:0;e[0]=c(e[0]*r),e[1]=c(e[1]*r),this.stackedYData[n]=e[1]}function S(e){(this.is("column")||this.is("columnrange"))&&(this.options.centerInCategory&&!this.options.stacking&&this.chart.series.length>1?s.setStackedPoints.call(this,e,"group"):e.stacking.resetStacks())}function C(e,t){let n,o,i,a,s,l,p,d,f,m=t||this.options.stacking;if(!m||!this.reserveSpace()||({group:"xAxis"}[m]||"yAxis")!==e.coll)return;let b=this.processedXData,v=this.processedYData,y=[],x=v.length,w=this.options,k=w.threshold||0,S=w.startFromThreshold?k:0,C=w.stack,E=t?`${this.type},${m}`:this.stackKey||"",O="-"+E,T=this.negStacks,A=e.stacking,P=A.stacks,M=A.oldStacks;for(A.stacksTouched+=1,p=0;p<x;p++){d=b[p],f=v[p],l=(n=this.getStackIndicator(n,d,this.index)).key||"",P[s=(o=T&&f<(S?0:k))?O:E]||(P[s]={}),P[s][d]||(M[s]?.[d]?(P[s][d]=M[s][d],P[s][d].total=null):P[s][d]=new r(e,e.options.stackLabels,!!o,d,C)),i=P[s][d],null!==f?(i.points[l]=i.points[this.index]=[g(i.cumulative,S)],u(i.cumulative)||(i.base=l),i.touched=A.stacksTouched,n.index>0&&!1===this.singleStacks&&(i.points[l][0]=i.points[this.index+","+d+",0"][0])):(delete i.points[l],delete i.points[this.index]);let t=i.total||0;"percent"===m?(a=o?E:O,t=T&&P[a]?.[d]?(a=P[a][d]).total=Math.max(a.total||0,t)+Math.abs(f)||0:c(t+(Math.abs(f)||0))):"group"===m?(h(f)&&(f=f[0]),null!==f&&t++):t=c(t+(f||0)),i.cumulative="group"===m?(t||1)-1:c(g(i.cumulative,S)+(f||0)),i.total=t,null!==f&&(i.points[l].push(i.cumulative),y[p]=i.cumulative,i.hasValidPoints=!0)}"percent"===m&&(A.usePercentage=!0),"group"!==m&&(this.stackedYData=y),A.oldStacks={}}class E{constructor(e){this.oldStacks={},this.stacks={},this.stacksTouched=0,this.axis=e}buildStacks(){let e,t,n=this.axis,r=n.series,o="xAxis"===n.coll,i=n.options.reversedStacks,a=r.length;for(this.resetStacks(),this.usePercentage=!1,t=a;t--;)e=r[i?t:a-t-1],o&&e.setGroupedPoints(n),e.setStackedPoints(n);if(!o)for(t=0;t<a;t++)r[t].modifyStacks();d(n,"afterBuildStacks")}cleanStacks(){this.oldStacks&&(this.stacks=this.oldStacks,m(this.stacks,(e=>{m(e,(e=>{e.cumulative=e.total}))})))}resetStacks(){m(this.stacks,(e=>{m(e,((t,n)=>{f(t.touched)&&t.touched<this.stacksTouched?(t.destroy(),delete e[n]):(t.total=null,t.cumulative=null)}))}))}renderStackTotals(){let e=this.axis,t=e.chart,n=t.renderer,r=this.stacks,o=a(t,e.options.stackLabels?.animation||!1),i=this.stackTotalGroup=this.stackTotalGroup||n.g("stack-labels").attr({zIndex:6,opacity:0}).add();i.translate(t.plotLeft,t.plotTop),m(r,(e=>{m(e,(e=>{e.render(i)}))})),i.animate({opacity:1},o)}}return(i||(i={})).compose=function(e,t,n){let r=t.prototype,o=n.prototype;r.getStacks||(l(e,"init",y),l(e,"destroy",v),r.getStacks=b,o.getStackIndicator=x,o.modifyStacks=w,o.percentStacker=k,o.setGroupedPoints=S,o.setStackedPoints=C)},i})),n(t,"Series/Line/LineSeries.js",[t["Core/Series/Series.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],(function(e,t,n){let{defined:r,merge:o,isObject:i}=n;class a extends e{drawGraph(){let e=this.options,t=(this.gappedPath||this.getGraphPath).call(this),n=this.chart.styledMode;[this,...this.zones].forEach(((r,a)=>{let s,l=r.graph,c=l?"animate":"attr",u=r.dashStyle||e.dashStyle;l?(l.endX=this.preventGraphAnimation?null:t.xMap,l.animate({d:t})):t.length&&(r.graph=l=this.chart.renderer.path(t).addClass("highcharts-graph"+(a?` highcharts-zone-graph-${a-1} `:" ")+(a&&r.className||"")).attr({zIndex:1}).add(this.group)),l&&!n&&(s={stroke:!a&&e.lineColor||r.color||this.color||"#cccccc","stroke-width":e.lineWidth||0,fill:this.fillGraph&&this.color||"none"},u?s.dashstyle=u:"square"!==e.linecap&&(s["stroke-linecap"]=s["stroke-linejoin"]="round"),l[c](s).shadow(a<2&&e.shadow&&o({filterUnits:"userSpaceOnUse"},i(e.shadow)?e.shadow:{}))),l&&(l.startX=t.xMap,l.isArea=t.isArea)}))}getGraphPath(e,t,n){let o,i=this,a=i.options,s=[],l=[],c=a.step,u=(e=e||i.points).reversed;return u&&e.reverse(),(c={right:1,center:2}[c]||c&&3)&&u&&(c=4-c),(e=this.getValidPoints(e,!1,!(a.connectNulls&&!t&&!n))).forEach((function(u,p){let d,h=u.plotX,f=u.plotY,m=e[p-1],g=u.isNull||"number"!=typeof f;(u.leftCliff||m&&m.rightCliff)&&!n&&(o=!0),g&&!r(t)&&p>0?o=!a.connectNulls:g&&!t?o=!0:(0===p||o?d=[["M",u.plotX,u.plotY]]:i.getPointSpline?d=[i.getPointSpline(e,u,p)]:c?(d=1===c?[["L",m.plotX,f]]:2===c?[["L",(m.plotX+h)/2,m.plotY],["L",(m.plotX+h)/2,f]]:[["L",h,m.plotY]]).push(["L",h,f]):d=[["L",h,f]],l.push(u.x),c&&(l.push(u.x),2===c&&l.push(u.x)),s.push.apply(s,d),o=!1)})),s.xMap=l,i.graphPath=s,s}}return a.defaultOptions=o(e.defaultOptions,{legendSymbol:"lineMarker"}),t.registerSeriesType("line",a),a})),n(t,"Series/Area/AreaSeriesDefaults.js",[],(function(){return{threshold:0,legendSymbol:"areaMarker"}})),n(t,"Series/Area/AreaSeries.js",[t["Series/Area/AreaSeriesDefaults.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],(function(e,t,n){let{seriesTypes:{line:r}}=t,{extend:o,merge:i,objectEach:a,pick:s}=n;class l extends r{drawGraph(){this.areaPath=[],super.drawGraph.apply(this);let{areaPath:e,options:t}=this;[this,...this.zones].forEach(((n,r)=>{let o={},i=n.fillColor||t.fillColor,a=n.area,s=a?"animate":"attr";a?(a.endX=this.preventGraphAnimation?null:e.xMap,a.animate({d:e})):(o.zIndex=0,(a=n.area=this.chart.renderer.path(e).addClass("highcharts-area"+(r?` highcharts-zone-area-${r-1} `:" ")+(r&&n.className||"")).add(this.group)).isArea=!0),this.chart.styledMode||(o.fill=i||n.color||this.color,o["fill-opacity"]=i?1:t.fillOpacity??.75,a.css({pointerEvents:this.stickyTracking?"none":"auto"})),a[s](o),a.startX=e.xMap,a.shiftUnit=t.step?2:1}))}getGraphPath(e){let t,n,o,i=r.prototype.getGraphPath,a=this.options,l=a.stacking,c=this.yAxis,u=[],p=[],d=this.index,h=c.stacking.stacks[this.stackKey],f=a.threshold,m=Math.round(c.getThreshold(a.threshold)),g=s(a.connectNulls,"percent"===l),b=function(n,r,o){let i,a,s=e[n],g=l&&h[s.x].points[d],b=s[o+"Null"]||0,v=s[o+"Cliff"]||0,y=!0;v||b?(i=(b?g[0]:g[1])+v,a=g[0]+v,y=!!b):!l&&e[r]&&e[r].isNull&&(i=a=f),void 0!==i&&(p.push({plotX:t,plotY:null===i?m:c.getThreshold(i),isNull:y,isCliff:!0}),u.push({plotX:t,plotY:null===a?m:c.getThreshold(a),doCurve:!1}))};e=e||this.points,l&&(e=this.getStackPoints(e));for(let r=0,i=e.length;r<i;++r)l||(e[r].leftCliff=e[r].rightCliff=e[r].leftNull=e[r].rightNull=void 0),n=e[r].isNull,t=s(e[r].rectPlotX,e[r].plotX),o=l?s(e[r].yBottom,m):m,n&&!g||(g||b(r,r-1,"left"),n&&!l&&g||(p.push(e[r]),u.push({x:r,plotX:t,plotY:o})),g||b(r,r+1,"right"));let v=i.call(this,p,!0,!0);u.reversed=!0;let y=i.call(this,u,!0,!0),x=y[0];x&&"M"===x[0]&&(y[0]=["L",x[1],x[2]]);let w=v.concat(y);w.length&&w.push(["Z"]);let k=i.call(this,p,!1,g);return this.chart.series.length>1&&l&&p.some((e=>e.isCliff))&&(w.hasStackedCliffs=k.hasStackedCliffs=!0),w.xMap=v.xMap,this.areaPath=w,k}getStackPoints(e){let t=this,n=[],r=[],o=this.xAxis,i=this.yAxis,l=i.stacking.stacks[this.stackKey],c={},u=i.series,p=u.length,d=i.options.reversedStacks?1:-1,h=u.indexOf(t);if(e=e||this.points,this.options.stacking){for(let t=0;t<e.length;t++)e[t].leftNull=e[t].rightNull=void 0,c[e[t].x]=e[t];a(l,(function(e,t){null!==e.total&&r.push(t)})),r.sort((function(e,t){return e-t}));let f=u.map((e=>e.visible));r.forEach((function(e,a){let m,g,b=0;if(c[e]&&!c[e].isNull)n.push(c[e]),[-1,1].forEach((function(n){let o=1===n?"rightNull":"leftNull",i=l[r[a+n]],s=0;if(i){let n=h;for(;n>=0&&n<p;){let r=u[n].index;!(m=i.points[r])&&(r===t.index?c[e][o]=!0:f[n]&&(g=l[e].points[r])&&(s-=g[1]-g[0])),n+=d}}c[e][1===n?"rightCliff":"leftCliff"]=s}));else{let t=h;for(;t>=0&&t<p;){let n=u[t].index;if(m=l[e].points[n]){b=m[1];break}t+=d}b=s(b,0),b=i.translate(b,0,1,0,1),n.push({isNull:!0,plotX:o.translate(e,0,0,0,1),x:e,plotY:b,yBottom:b})}}))}return n}}return l.defaultOptions=i(r.defaultOptions,e),o(l.prototype,{singleStacks:!1}),t.registerSeriesType("area",l),l})),n(t,"Series/Spline/SplineSeries.js",[t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],(function(e,t){let{line:n}=e.seriesTypes,{merge:r,pick:o}=t;class i extends n{getPointSpline(e,t,n){let r,i,a,s,l=t.plotX||0,c=t.plotY||0,u=e[n-1],p=e[n+1];function d(e){return e&&!e.isNull&&!1!==e.doCurve&&!t.isCliff}if(d(u)&&d(p)){let e=u.plotX||0,n=u.plotY||0,o=p.plotX||0,d=p.plotY||0,h=0;r=(1.5*l+e)/2.5,i=(1.5*c+n)/2.5,a=(1.5*l+o)/2.5,s=(1.5*c+d)/2.5,a!==r&&(h=(s-i)*(a-l)/(a-r)+c-s),i+=h,s+=h,i>n&&i>c?(i=Math.max(n,c),s=2*c-i):i<n&&i<c&&(i=Math.min(n,c),s=2*c-i),s>d&&s>c?(s=Math.max(d,c),i=2*c-s):s<d&&s<c&&(s=Math.min(d,c),i=2*c-s),t.rightContX=a,t.rightContY=s,t.controlPoints={low:[r,i],high:[a,s]}}let h=["C",o(u.rightContX,u.plotX,0),o(u.rightContY,u.plotY,0),o(r,l,0),o(i,c,0),l,c];return u.rightContX=u.rightContY=void 0,h}}return i.defaultOptions=r(n.defaultOptions),e.registerSeriesType("spline",i),i})),n(t,"Series/AreaSpline/AreaSplineSeries.js",[t["Series/Spline/SplineSeries.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],(function(e,t,n){let{area:r,area:{prototype:o}}=t.seriesTypes,{extend:i,merge:a}=n;class s extends e{}return s.defaultOptions=a(e.defaultOptions,r.defaultOptions),i(s.prototype,{getGraphPath:o.getGraphPath,getStackPoints:o.getStackPoints,drawGraph:o.drawGraph}),t.registerSeriesType("areaspline",s),s})),n(t,"Series/Column/ColumnSeriesDefaults.js",[],(function(){return{borderRadius:3,centerInCategory:!1,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{halo:!1,brightness:.1},select:{color:"#cccccc",borderColor:"#000000"}},dataLabels:{align:void 0,verticalAlign:void 0,y:void 0},startFromThreshold:!0,stickyTracking:!1,tooltip:{distance:6},threshold:0,borderColor:"#ffffff"}})),n(t,"Series/Column/ColumnSeries.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Color/Color.js"],t["Series/Column/ColumnSeriesDefaults.js"],t["Core/Globals.js"],t["Core/Series/Series.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],(function(e,t,n,r,o,i,a){let{animObject:s}=e,{parse:l}=t,{noop:c}=r,{clamp:u,crisp:p,defined:d,extend:h,fireEvent:f,isArray:m,isNumber:g,merge:b,pick:v,objectEach:y}=a;class x extends o{animate(e){let t,n,r=this,o=this.yAxis,i=o.pos,a=o.reversed,l=r.options,{clipOffset:c,inverted:p}=this.chart,d={},f=p?"translateX":"translateY";e&&c?(d.scaleY=.001,n=u(o.toPixels(l.threshold),i,i+o.len),p?(n+=a?-Math.floor(c[0]):Math.ceil(c[2]),d.translateX=n-o.len):(n+=a?Math.ceil(c[0]):-Math.floor(c[2]),d.translateY=n),r.clipBox&&r.setClip(),r.group.attr(d)):(t=Number(r.group.attr(f)),r.group.animate({scaleY:1},h(s(r.options.animation),{step:function(e,n){r.group&&(d[f]=t+n.pos*(i-t),r.group.attr(d))}})))}init(e,t){super.init.apply(this,arguments);let n=this;(e=n.chart).hasRendered&&e.series.forEach((function(e){e.type===n.type&&(e.isDirty=!0)}))}getColumnMetrics(){let e,t=this,n=t.options,r=t.xAxis,o=t.yAxis,i=r.options.reversedStacks,a=r.reversed&&!i||!r.reversed&&i,s={},l=0;!1===n.grouping?l=1:t.chart.series.forEach((function(n){let r,i=n.yAxis,a=n.options;n.type===t.type&&n.reserveSpace()&&o.len===i.len&&o.pos===i.pos&&(a.stacking&&"group"!==a.stacking?(void 0===s[e=n.stackKey]&&(s[e]=l++),r=s[e]):!1!==a.grouping&&(r=l++),n.columnIndex=r)}));let c=Math.min(Math.abs(r.transA)*(!r.brokenAxis?.hasBreaks&&r.ordinal?.slope||n.pointRange||r.closestPointRange||r.tickInterval||1),r.len),u=c*n.groupPadding,p=(c-2*u)/(l||1),d=Math.min(n.maxPointWidth||r.len,v(n.pointWidth,p*(1-2*n.pointPadding))),h=(t.columnIndex||0)+(a?1:0);return t.columnMetrics={width:d,offset:(p-d)/2+(u+h*p-c/2)*(a?-1:1),paddedWidth:p,columnCount:l},t.columnMetrics}crispCol(e,t,n,r){let o=this.borderWidth,i=this.chart.inverted;return r=p(t+r,o,i)-(t=p(t,o,i)),this.options.crisp&&(n=p(e+n,o)-(e=p(e,o))),{x:e,y:t,width:n,height:r}}adjustForMissingColumns(e,t,n,r){if(!n.isNull&&r.columnCount>1){let o=this.xAxis.series.filter((e=>e.visible)).map((e=>e.index)),i=0,a=0;y(this.xAxis.stacking?.stacks,(e=>{if("number"==typeof n.x){let t=e[n.x.toString()];if(t&&m(t.points[this.index])){let e=Object.keys(t.points).filter((e=>!e.match(",")&&t.points[e]&&t.points[e].length>1)).map(parseFloat).filter((e=>-1!==o.indexOf(e))).sort(((e,t)=>t-e));i=e.indexOf(this.index),a=e.length}}})),i=this.xAxis.reversed?a-1-i:i;let s=(a-1)*r.paddedWidth+t;e=(n.plotX||0)+s/2-t-i*r.paddedWidth}return e}translate(){let e=this,t=e.chart,n=e.options,r=e.dense=e.closestPointRange*e.xAxis.transA<2,i=e.borderWidth=v(n.borderWidth,r?0:1),a=e.xAxis,s=e.yAxis,l=n.threshold,c=v(n.minPointLength,5),p=e.getColumnMetrics(),h=p.width,m=e.pointXOffset=p.offset,b=e.dataMin,y=e.dataMax,x=e.translatedThreshold=s.getThreshold(l),w=e.barW=Math.max(h,1+2*i);n.pointPadding&&(w=Math.ceil(w)),o.prototype.translate.apply(e),e.points.forEach((function(r){let o,i=v(r.yBottom,x),f=999+Math.abs(i),k=r.plotX||0,S=u(r.plotY,-f,s.len+f),C=Math.min(S,i),E=Math.max(S,i)-C,O=h,T=k+m,A=w;c&&Math.abs(E)<c&&(E=c,o=!s.reversed&&!r.negative||s.reversed&&r.negative,g(l)&&g(y)&&r.y===l&&y<=l&&(s.min||0)<l&&(b!==y||(s.max||0)<=l)&&(o=!o,r.negative=!r.negative),C=Math.abs(C-x)>c?i-c:x-(o?c:0)),d(r.options.pointWidth)&&(T-=Math.round(((O=A=Math.ceil(r.options.pointWidth))-h)/2)),n.centerInCategory&&!n.stacking&&(T=e.adjustForMissingColumns(T,O,r,p)),r.barX=T,r.pointWidth=O,r.tooltipPos=t.inverted?[u(s.len+s.pos-t.plotLeft-S,s.pos-t.plotLeft,s.len+s.pos-t.plotLeft),a.len+a.pos-t.plotTop-T-A/2,E]:[a.left-t.plotLeft+T+A/2,u(S+s.pos-t.plotTop,s.pos-t.plotTop,s.len+s.pos-t.plotTop),E],r.shapeType=e.pointClass.prototype.shapeType||"roundedRect",r.shapeArgs=e.crispCol(T,r.isNull?x:C,A,r.isNull?0:E)})),f(this,"afterColumnTranslate")}drawGraph(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")}pointAttribs(e,t){let n,r,o,i=this.options,a=this.pointAttrToOptions||{},s=a.stroke||"borderColor",c=a["stroke-width"]||"borderWidth",u=e&&e.color||this.color,p=e&&e[s]||i[s]||u,d=e&&e.options.dashStyle||i.dashStyle,h=e&&e[c]||i[c]||this[c]||0,f=v(e&&e.opacity,i.opacity,1);e&&this.zones.length&&(r=e.getZone(),u=e.options.color||r&&(r.color||e.nonZonedColor)||this.color,r&&(p=r.borderColor||p,d=r.dashStyle||d,h=r.borderWidth||h)),t&&e&&(o=(n=b(i.states[t],e.options.states&&e.options.states[t]||{})).brightness,u=n.color||void 0!==o&&l(u).brighten(n.brightness).get()||u,p=n[s]||p,h=n[c]||h,d=n.dashStyle||d,f=v(n.opacity,f));let m={fill:u,stroke:p,"stroke-width":h,opacity:f};return d&&(m.dashstyle=d),m}drawPoints(e=this.points){let t,n=this,r=this.chart,o=n.options,i=r.renderer,a=o.animationLimit||250;e.forEach((function(e){let s=e.plotY,l=e.graphic,c=!!l,u=l&&r.pointCount<a?"animate":"attr";g(s)&&null!==e.y?(t=e.shapeArgs,l&&e.hasNewShapeType()&&(l=l.destroy()),n.enabledDataSorting&&(e.startXPos=n.xAxis.reversed?-(t&&t.width||0):n.xAxis.width),!l&&(e.graphic=l=i[e.shapeType](t).add(e.group||n.group),l&&n.enabledDataSorting&&r.hasRendered&&r.pointCount<a&&(l.attr({x:e.startXPos}),c=!0,u="animate")),l&&c&&l[u](b(t)),r.styledMode||l[u](n.pointAttribs(e,e.selected&&"select")).shadow(!1!==e.allowShadow&&o.shadow),l&&(l.addClass(e.getClassName(),!0),l.attr({visibility:e.visible?"inherit":"hidden"}))):l&&(e.graphic=l.destroy())}))}drawTracker(e=this.points){let t,n=this,r=n.chart,o=r.pointer,i=function(e){let t=o?.getPointFromEvent(e);o&&t&&n.options.enableMouseTracking&&(o.isDirectTouch=!0,t.onMouseOver(e))};e.forEach((function(e){t=m(e.dataLabels)?e.dataLabels:e.dataLabel?[e.dataLabel]:[],e.graphic&&(e.graphic.element.point=e),t.forEach((function(t){(t.div||t.element).point=e}))})),n._hasTracking||(n.trackerGroups.forEach((function(e){n[e]&&(n[e].addClass("highcharts-tracker").on("mouseover",i).on("mouseout",(function(e){o?.onTrackerMouseOut(e)})).on("touchstart",i),!r.styledMode&&n.options.cursor&&n[e].css({cursor:n.options.cursor}))})),n._hasTracking=!0),f(this,"afterDrawTracker")}remove(){let e=this,t=e.chart;t.hasRendered&&t.series.forEach((function(t){t.type===e.type&&(t.isDirty=!0)})),o.prototype.remove.apply(e,arguments)}}return x.defaultOptions=b(o.defaultOptions,n),h(x.prototype,{directTouch:!0,getSymbol:c,negStacks:!0,trackerGroups:["group","dataLabelsGroup"]}),i.registerSeriesType("column",x),x})),n(t,"Core/Series/DataLabel.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Templating.js"],t["Core/Utilities.js"]],(function(e,t,n){var r;let{getDeferredAnimation:o}=e,{format:i}=t,{defined:a,extend:s,fireEvent:l,isArray:c,isString:u,merge:p,objectEach:d,pick:h,pInt:f,splat:m}=n;return function(e){function t(){return x(this).some((e=>e?.enabled))}function n(e,t,n,r,o){let{chart:i,enabledDataSorting:l}=this,c=this.isCartesian&&i.inverted,u=e.plotX,d=e.plotY,f=n.rotation||0,m=a(u)&&a(d)&&i.isInsidePlot(u,Math.round(d),{inverted:c,paneCoordinates:!0,series:this}),g=0===f&&"justify"===h(n.overflow,l?"none":"justify"),b=this.visible&&!1!==e.visible&&a(u)&&(e.series.forceDL||l&&!g||m||h(n.inside,!!this.options.stacking)&&r&&i.isInsidePlot(u,c?r.x+1:r.y+r.height-1,{inverted:c,paneCoordinates:!0,series:this})),v=e.pos();if(b&&v){var y;let a=t.getBBox(),u=t.getBBox(void 0,0),d={right:1,center:.5}[n.align||0]||0,x={bottom:1,middle:.5}[n.verticalAlign||0]||0;if(r=s({x:v[0],y:Math.round(v[1]),width:0,height:0},r||{}),"plotEdges"===n.alignTo&&this.isCartesian&&(r[c?"x":"y"]=0,r[c?"width":"height"]=this.yAxis?.len||0),s(n,{width:a.width,height:a.height}),y=r,l&&this.xAxis&&!g&&this.setDataLabelStartPos(e,t,o,m,y),t.align(p(n,{width:u.width,height:u.height}),!1,r,!1),t.alignAttr.x+=d*(u.width-a.width),t.alignAttr.y+=x*(u.height-a.height),t[t.placed?"animate":"attr"]({x:t.alignAttr.x+(a.width-u.width)/2,y:t.alignAttr.y+(a.height-u.height)/2,rotationOriginX:(t.width||0)/2,rotationOriginY:(t.height||0)/2}),g&&r.height>=0)this.justifyDataLabel(t,n,t.alignAttr,a,r,o);else if(h(n.crop,!0)){let{x:e,y:n}=t.alignAttr;b=i.isInsidePlot(e,n,{paneCoordinates:!0,series:this})&&i.isInsidePlot(e+a.width-1,n+a.height-1,{paneCoordinates:!0,series:this})}n.shape&&!f&&t[o?"attr":"animate"]({anchorX:v[0],anchorY:v[1]})}o&&l&&(t.placed=!1),b||l&&!g?(t.show(),t.placed=!0):(t.hide(),t.placed=!1)}function r(){return this.plotGroup("dataLabelsGroup","data-labels",this.hasRendered?"inherit":"hidden",this.options.dataLabels.zIndex||6)}function g(e){let t=this.hasRendered||0,n=this.initDataLabelsGroup().attr({opacity:+t});return!t&&n&&(this.visible&&n.show(),this.options.animation?n.animate({opacity:1},e):n.attr({opacity:1})),n}function b(e){let t;e=e||this.points;let n=this,r=n.chart,s=n.options,c=r.renderer,{backgroundColor:p,plotBackgroundColor:g}=r.options.chart,b=c.getContrast(u(g)&&g||u(p)&&p||"#000000"),v=x(n),{animation:w,defer:k}=v[0],S=k?o(r,w,n):{defer:0,duration:0};l(this,"drawDataLabels"),n.hasDataLabels?.()&&(t=this.initDataLabels(S),e.forEach((e=>{let o=e.dataLabels||[];m(y(v,e.dlOptions||e.options?.dataLabels)).forEach(((p,m)=>{let g,v,y,x,w,k=p.enabled&&(e.visible||e.dataLabelOnHidden)&&(!e.isNull||e.dataLabelOnNull)&&function(e,t){let n=t.filter;if(n){let t=n.operator,r=e[n.property],o=n.value;return">"===t&&r>o||"<"===t&&r<o||">="===t&&r>=o||"<="===t&&r<=o||"=="===t&&r==o||"==="===t&&r===o||"!="===t&&r!=o||"!=="===t&&r!==o}return!0}(e,p),{backgroundColor:S,borderColor:C,distance:E,style:O={}}=p,T={},A=o[m],P=!A;k&&(v=h(p[e.formatPrefix+"Format"],p.format),g=e.getLabelConfig(),y=a(v)?i(v,g,r):(p[e.formatPrefix+"Formatter"]||p.formatter).call(g,p),x=p.rotation,!r.styledMode&&(O.color=h(p.color,O.color,u(n.color)?n.color:void 0,"#000000"),"contrast"===O.color?("none"!==S&&(w=S),e.contrastColor=c.getContrast("auto"!==w&&w||e.color||n.color),O.color=w||!a(E)&&p.inside||0>f(E||0)||s.stacking?e.contrastColor:b):delete e.contrastColor,s.cursor&&(O.cursor=s.cursor)),T={r:p.borderRadius||0,rotation:x,padding:p.padding,zIndex:1},r.styledMode||(T.fill="auto"===S?e.color:S,T.stroke="auto"===C?e.color:C,T["stroke-width"]=p.borderWidth),d(T,((e,t)=>{void 0===e&&delete T[t]}))),!A||k&&a(y)&&!!A.div==!!p.useHTML&&(A.rotation&&p.rotation||A.rotation===p.rotation)||(A=void 0,P=!0),k&&a(y)&&(A?T.text=y:(A=c.label(y,0,0,p.shape,void 0,void 0,p.useHTML,void 0,"data-label")).addClass(" highcharts-data-label-color-"+e.colorIndex+" "+(p.className||"")+(p.useHTML?" highcharts-tracker":"")),A&&(A.options=p,A.attr(T),r.styledMode?O.width&&A.css({width:O.width,textOverflow:O.textOverflow}):A.css(O).shadow(p.shadow),l(A,"beforeAddingDataLabel",{labelOptions:p,point:e}),A.added||A.add(t),n.alignDataLabel(e,A,p,void 0,P),A.isActive=!0,o[m]&&o[m]!==A&&o[m].destroy(),o[m]=A))}));let p=o.length;for(;p--;)o[p]&&o[p].isActive?o[p].isActive=!1:(o[p]?.destroy(),o.splice(p,1));e.dataLabel=o[0],e.dataLabels=o}))),l(this,"afterDrawDataLabels")}function v(e,t,n,r,o,i){let a,s,l=this.chart,c=t.align,u=t.verticalAlign,p=e.box?0:e.padding||0,d=l.inverted?this.yAxis:this.xAxis,h=d?d.left-l.plotLeft:0,f=l.inverted?this.xAxis:this.yAxis,m=f?f.top-l.plotTop:0,{x:g=0,y:b=0}=t;return(a=(n.x||0)+p+h)<0&&("right"===c&&g>=0?(t.align="left",t.inside=!0):g-=a,s=!0),(a=(n.x||0)+r.width-p+h)>l.plotWidth&&("left"===c&&g<=0?(t.align="right",t.inside=!0):g+=l.plotWidth-a,s=!0),(a=n.y+p+m)<0&&("bottom"===u&&b>=0?(t.verticalAlign="top",t.inside=!0):b-=a,s=!0),(a=(n.y||0)+r.height-p+m)>l.plotHeight&&("top"===u&&b<=0?(t.verticalAlign="bottom",t.inside=!0):b+=l.plotHeight-a,s=!0),s&&(t.x=g,t.y=b,e.placed=!i,e.align(t,void 0,o)),s}function y(e,t){let n,r=[];if(c(e)&&!c(t))r=e.map((function(e){return p(e,t)}));else if(c(t)&&!c(e))r=t.map((function(t){return p(e,t)}));else if(c(e)||c(t)){if(c(e)&&c(t))for(n=Math.max(e.length,t.length);n--;)r[n]=p(e[n],t[n])}else r=p(e,t);return r}function x(e){let t=e.chart.options.plotOptions;return m(y(y(t?.series?.dataLabels,t?.[e.type]?.dataLabels),e.options.dataLabels))}function w(e,t,n,r,o){let i=this.chart,a=i.inverted,s=this.xAxis,l=s.reversed,c=((a?t.height:t.width)||0)/2,u=e.pointWidth,p=u?u/2:0;t.startXPos=a?o.x:l?-c-p:s.width-c+p,t.startYPos=a?l?this.yAxis.height-c+p:-c-p:o.y,r?"hidden"===t.visibility&&(t.show(),t.attr({opacity:0}).animate({opacity:1})):t.attr({opacity:1}).animate({opacity:0},void 0,t.hide),i.hasRendered&&(n&&t.attr({x:t.startXPos,y:t.startYPos}),t.placed=!0)}e.compose=function(e){let o=e.prototype;o.initDataLabels||(o.initDataLabels=g,o.initDataLabelsGroup=r,o.alignDataLabel=n,o.drawDataLabels=b,o.justifyDataLabel=v,o.setDataLabelStartPos=w,o.hasDataLabels=t)}}(r||(r={})),r})),n(t,"Series/Column/ColumnDataLabel.js",[t["Core/Series/DataLabel.js"],t["Core/Globals.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],(function(e,t,n,r){var o;let{composed:i}=t,{series:a}=n,{merge:s,pick:l,pushUnique:c}=r;return function(t){function n(e,t,n,r,o){let i=this.chart.inverted,c=e.series,u=(c.xAxis?c.xAxis.len:this.chart.plotSizeX)||0,p=(c.yAxis?c.yAxis.len:this.chart.plotSizeY)||0,d=e.dlBox||e.shapeArgs,h=l(e.below,e.plotY>l(this.translatedThreshold,p)),f=l(n.inside,!!this.options.stacking);if(d){if(r=s(d),"allow"!==n.overflow||!1!==n.crop){r.y<0&&(r.height+=r.y,r.y=0);let e=r.y+r.height-p;e>0&&e<r.height-1&&(r.height-=e)}i&&(r={x:p-r.y-r.height,y:u-r.x-r.width,width:r.height,height:r.width}),f||(i?(r.x+=h?0:r.width,r.width=0):(r.y+=h?r.height:0,r.height=0))}n.align=l(n.align,!i||f?"center":h?"right":"left"),n.verticalAlign=l(n.verticalAlign,i||f?"middle":h?"top":"bottom"),a.prototype.alignDataLabel.call(this,e,t,n,r,o),n.inside&&e.contrastColor&&t.css({color:e.contrastColor})}t.compose=function(t){e.compose(a),c(i,"ColumnDataLabel")&&(t.prototype.alignDataLabel=n)}}(o||(o={})),o})),n(t,"Series/Bar/BarSeries.js",[t["Series/Column/ColumnSeries.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],(function(e,t,n){let{extend:r,merge:o}=n;class i extends e{}return i.defaultOptions=o(e.defaultOptions,{}),r(i.prototype,{inverted:!0}),t.registerSeriesType("bar",i),i})),n(t,"Series/Scatter/ScatterSeriesDefaults.js",[],(function(){return{lineWidth:0,findNearestPointBy:"xy",jitter:{x:0,y:0},marker:{enabled:!0},tooltip:{headerFormat:'<span style="color:{point.color}">●</span> <span style="font-size: 0.8em"> {series.name}</span><br/>',pointFormat:"x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>"}}})),n(t,"Series/Scatter/ScatterSeries.js",[t["Series/Scatter/ScatterSeriesDefaults.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],(function(e,t,n){let{column:r,line:o}=t.seriesTypes,{addEvent:i,extend:a,merge:s}=n;class l extends o{applyJitter(){let e=this,t=this.options.jitter,n=this.points.length;t&&this.points.forEach((function(r,o){["x","y"].forEach((function(i,a){if(t[i]&&!r.isNull){let s=`plot${i.toUpperCase()}`,l=e[`${i}Axis`],c=t[i]*l.transA;if(l&&!l.logarithmic){let e=Math.max(0,(r[s]||0)-c),t=Math.min(l.len,(r[s]||0)+c);r[s]=e+(t-e)*function(e){let t=1e4*Math.sin(e);return t-Math.floor(t)}(o+a*n),"x"===i&&(r.clientX=r.plotX)}}}))}))}drawGraph(){this.options.lineWidth?super.drawGraph():this.graph&&(this.graph=this.graph.destroy())}}return l.defaultOptions=s(o.defaultOptions,e),a(l.prototype,{drawTracker:r.prototype.drawTracker,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"]}),i(l,"afterTranslate",(function(){this.applyJitter()})),t.registerSeriesType("scatter",l),l})),n(t,"Series/CenteredUtilities.js",[t["Core/Globals.js"],t["Core/Series/Series.js"],t["Core/Utilities.js"]],(function(e,t,n){var r,o;let{deg2rad:i}=e,{fireEvent:a,isNumber:s,pick:l,relativeLength:c}=n;return(o=r||(r={})).getCenter=function(){let e,n,r,o=this.options,i=this.chart,u=2*(o.slicedOffset||0),p=i.plotWidth-2*u,d=i.plotHeight-2*u,h=o.center,f=Math.min(p,d),m=o.thickness,g=o.size,b=o.innerSize||0;"string"==typeof g&&(g=parseFloat(g)),"string"==typeof b&&(b=parseFloat(b));let v=[l(h[0],"50%"),l(h[1],"50%"),l(g&&g<0?void 0:o.size,"100%"),l(b&&b<0?void 0:o.innerSize||0,"0%")];for(!i.angular||this instanceof t||(v[3]=0),n=0;n<4;++n)r=v[n],e=n<2||2===n&&/%$/.test(r),v[n]=c(r,[p,d,f,v[2]][n])+(e?u:0);return v[3]>v[2]&&(v[3]=v[2]),s(m)&&2*m<v[2]&&m>0&&(v[3]=v[2]-2*m),a(this,"afterGetCenter",{positions:v}),v},o.getStartAndEndRadians=function(e,t){let n=s(e)?e:0,r=s(t)&&t>n&&t-n<360?t:n+360;return{start:i*(n+-90),end:i*(r+-90)}},r})),n(t,"Series/Pie/PiePoint.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Series/Point.js"],t["Core/Utilities.js"]],(function(e,t,n){let{setAnimation:r}=e,{addEvent:o,defined:i,extend:a,isNumber:s,pick:l,relativeLength:c}=n;class u extends t{getConnectorPath(e){let t=e.dataLabelPosition,n=e.options||{},r=n.connectorShape,o=this.connectorShapes[r]||r;return t&&o.call(this,{...t.computed,alignment:t.alignment},t.connectorPosition,n)||[]}getTranslate(){return this.sliced&&this.slicedTranslation||{translateX:0,translateY:0}}haloPath(e){let t=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(t.x,t.y,t.r+e,t.r+e,{innerR:t.r-1,start:t.start,end:t.end,borderRadius:t.borderRadius})}constructor(e,t,n){super(e,t,n),this.half=0,this.name??(this.name="Slice");let r=e=>{this.slice("select"===e.type)};o(this,"select",r),o(this,"unselect",r)}isValid(){return s(this.y)&&this.y>=0}setVisible(e,t=!0){e!==this.visible&&this.update({visible:e??!this.visible},t,void 0,!1)}slice(e,t,n){let o=this.series;r(n,o.chart),t=l(t,!0),this.sliced=this.options.sliced=e=i(e)?e:!this.sliced,o.options.data[o.data.indexOf(this)]=this.options,this.graphic&&this.graphic.animate(this.getTranslate())}}return a(u.prototype,{connectorShapes:{fixedOffset:function(e,t,n){let r=t.breakAt,o=t.touchingSliceAt,i=n.softConnector?["C",e.x+("left"===e.alignment?-5:5),e.y,2*r.x-o.x,2*r.y-o.y,r.x,r.y]:["L",r.x,r.y];return[["M",e.x,e.y],i,["L",o.x,o.y]]},straight:function(e,t){let n=t.touchingSliceAt;return[["M",e.x,e.y],["L",n.x,n.y]]},crookedLine:function(e,t,n){let{breakAt:r,touchingSliceAt:o}=t,{series:i}=this,[a,s,l]=i.center,u=l/2,{plotLeft:p,plotWidth:d}=i.chart,h="left"===e.alignment,{x:f,y:m}=e,g=r.x;if(n.crookDistance){let e=c(n.crookDistance,1);g=h?a+u+(d+p-a-u)*(1-e):p+(a-u)*e}else g=a+(s-m)*Math.tan((this.angle||0)-Math.PI/2);let b=[["M",f,m]];return(h?g<=f&&g>=r.x:g>=f&&g<=r.x)&&b.push(["L",g,m]),b.push(["L",r.x,r.y],["L",o.x,o.y]),b}}}),u})),n(t,"Series/Pie/PieSeriesDefaults.js",[],(function(){return{borderRadius:3,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{connectorPadding:5,connectorShape:"crookedLine",crookDistance:void 0,distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0,inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}}})),n(t,"Series/Pie/PieSeries.js",[t["Series/CenteredUtilities.js"],t["Series/Column/ColumnSeries.js"],t["Core/Globals.js"],t["Series/Pie/PiePoint.js"],t["Series/Pie/PieSeriesDefaults.js"],t["Core/Series/Series.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Renderer/SVG/Symbols.js"],t["Core/Utilities.js"]],(function(e,t,n,r,o,i,a,s,l){let{getStartAndEndRadians:c}=e,{noop:u}=n,{clamp:p,extend:d,fireEvent:h,merge:f,pick:m}=l;class g extends i{animate(e){let t=this,n=t.points,r=t.startAngleRad;e||n.forEach((function(e){let n=e.graphic,o=e.shapeArgs;n&&o&&(n.attr({r:m(e.startR,t.center&&t.center[3]/2),start:r,end:r}),n.animate({r:o.r,start:o.start,end:o.end},t.options.animation))}))}drawEmpty(){let e,t,n=this.startAngleRad,r=this.endAngleRad,o=this.options;0===this.total&&this.center?(e=this.center[0],t=this.center[1],this.graph||(this.graph=this.chart.renderer.arc(e,t,this.center[1]/2,0,n,r).addClass("highcharts-empty-series").add(this.group)),this.graph.attr({d:s.arc(e,t,this.center[2]/2,0,{start:n,end:r,innerR:this.center[3]/2})}),this.chart.styledMode||this.graph.attr({"stroke-width":o.borderWidth,fill:o.fillColor||"none",stroke:o.color||"#cccccc"})):this.graph&&(this.graph=this.graph.destroy())}drawPoints(){let e=this.chart.renderer;this.points.forEach((function(t){t.graphic&&t.hasNewShapeType()&&(t.graphic=t.graphic.destroy()),t.graphic||(t.graphic=e[t.shapeType](t.shapeArgs).add(t.series.group),t.delayedRendering=!0)}))}generatePoints(){super.generatePoints(),this.updateTotals()}getX(e,t,n,r){let o=this.center,i=this.radii?this.radii[n.index]||0:o[2]/2,a=r.dataLabelPosition,s=a?.distance||0,l=Math.asin(p((e-o[1])/(i+s),-1,1));return o[0]+Math.cos(l)*(i+s)*(t?-1:1)+(s>0?(t?-1:1)*(r.padding||0):0)}hasData(){return!!this.processedXData.length}redrawPoints(){let e,t,n,r,o=this,i=o.chart;this.drawEmpty(),o.group&&!i.styledMode&&o.group.shadow(o.options.shadow),o.points.forEach((function(a){let s={};t=a.graphic,!a.isNull&&t?(r=a.shapeArgs,e=a.getTranslate(),i.styledMode||(n=o.pointAttribs(a,a.selected&&"select")),a.delayedRendering?(t.setRadialReference(o.center).attr(r).attr(e),i.styledMode||t.attr(n).attr({"stroke-linejoin":"round"}),a.delayedRendering=!1):(t.setRadialReference(o.center),i.styledMode||f(!0,s,n),f(!0,s,r,e),t.animate(s)),t.attr({visibility:a.visible?"inherit":"hidden"}),t.addClass(a.getClassName(),!0)):t&&(a.graphic=t.destroy())}))}sortByAngle(e,t){e.sort((function(e,n){return void 0!==e.angle&&(n.angle-e.angle)*t}))}translate(e){h(this,"translate"),this.generatePoints();let t,n,r,o,i,a,s,l=this.options,u=l.slicedOffset,p=c(l.startAngle,l.endAngle),d=this.startAngleRad=p.start,f=(this.endAngleRad=p.end)-d,m=this.points,g=l.ignoreHiddenPoint,b=m.length,v=0;for(e||(this.center=e=this.getCenter()),a=0;a<b;a++){s=m[a],t=d+v*f,s.isValid()&&(!g||s.visible)&&(v+=s.percentage/100),n=d+v*f;let l={x:e[0],y:e[1],r:e[2]/2,innerR:e[3]/2,start:Math.round(1e3*t)/1e3,end:Math.round(1e3*n)/1e3};s.shapeType="arc",s.shapeArgs=l,(r=(n+t)/2)>1.5*Math.PI?r-=2*Math.PI:r<-Math.PI/2&&(r+=2*Math.PI),s.slicedTranslation={translateX:Math.round(Math.cos(r)*u),translateY:Math.round(Math.sin(r)*u)},o=Math.cos(r)*e[2]/2,i=Math.sin(r)*e[2]/2,s.tooltipPos=[e[0]+.7*o,e[1]+.7*i],s.half=r<-Math.PI/2||r>Math.PI/2?1:0,s.angle=r}h(this,"afterTranslate")}updateTotals(){let e,t,n=this.points,r=n.length,o=this.options.ignoreHiddenPoint,i=0;for(e=0;e<r;e++)(t=n[e]).isValid()&&(!o||t.visible)&&(i+=t.y);for(e=0,this.total=i;e<r;e++)(t=n[e]).percentage=i>0&&(t.visible||!o)?t.y/i*100:0,t.total=i}}return g.defaultOptions=f(i.defaultOptions,o),d(g.prototype,{axisTypes:[],directTouch:!0,drawGraph:void 0,drawTracker:t.prototype.drawTracker,getCenter:e.getCenter,getSymbol:u,invertible:!1,isCartesian:!1,noSharedTooltip:!0,pointAttribs:t.prototype.pointAttribs,pointClass:r,requireSorting:!1,searchPoint:u,trackerGroups:["group","dataLabelsGroup"]}),a.registerSeriesType("pie",g),g})),n(t,"Series/Pie/PieDataLabel.js",[t["Core/Series/DataLabel.js"],t["Core/Globals.js"],t["Core/Renderer/RendererUtilities.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],(function(e,t,n,r,o){var i;let{composed:a,noop:s}=t,{distribute:l}=n,{series:c}=r,{arrayMax:u,clamp:p,defined:d,pick:h,pushUnique:f,relativeLength:m}=o;return function(t){let n={radialDistributionY:function(e,t){return(t.dataLabelPosition?.top||0)+e.distributeBox.pos},radialDistributionX:function(e,t,n,r,o){let i=o.dataLabelPosition;return e.getX(n<(i?.top||0)+2||n>(i?.bottom||0)-2?r:n,t.half,t,o)},justify:function(e,t,n,r){return r[0]+(e.half?-1:1)*(n+(t.dataLabelPosition?.distance||0))},alignToPlotEdges:function(e,t,n,r){let o=e.getBBox().width;return t?o+r:n-o-r},alignToConnectors:function(e,t,n,r){let o,i=0;return e.forEach((function(e){(o=e.dataLabel.getBBox().width)>i&&(i=o)})),t?i+r:n-i-r}};function r(e,t){let{center:n,options:r}=this,o=n[2]/2,i=e.angle||0,a=Math.cos(i),s=Math.sin(i),l=n[0]+a*o,c=n[1]+s*o,u=Math.min((r.slicedOffset||0)+(r.borderWidth||0),t/5);return{natural:{x:l+a*t,y:c+s*t},computed:{},alignment:t<0?"center":e.half?"right":"left",connectorPosition:{breakAt:{x:l+a*u,y:c+s*u},touchingSliceAt:{x:l,y:c}},distance:t}}function o(){let e,t,n,r=this,o=r.points,i=r.chart,a=i.plotWidth,s=i.plotHeight,p=i.plotLeft,f=Math.round(i.chartWidth/3),g=r.center,b=g[2]/2,v=g[1],y=[[],[]],x=[0,0,0,0],w=r.dataLabelPositioners,k=0;r.visible&&r.hasDataLabels?.()&&(o.forEach((e=>{(e.dataLabels||[]).forEach((e=>{e.shortened&&(e.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),e.shortened=!1)}))})),c.prototype.drawDataLabels.apply(r),o.forEach((e=>{(e.dataLabels||[]).forEach(((t,n)=>{let r=g[2]/2,o=t.options,i=m(o?.distance||0,r);0===n&&y[e.half].push(e),!d(o?.style?.width)&&t.getBBox().width>f&&(t.css({width:Math.round(.7*f)+"px"}),t.shortened=!0),t.dataLabelPosition=this.getDataLabelPosition(e,i),k=Math.max(k,i)}))})),y.forEach(((e,o)=>{let c,u,f,m=e.length,y=[],S=0;m&&(r.sortByAngle(e,o-.5),k>0&&(c=Math.max(0,v-b-k),u=Math.min(v+b+k,i.plotHeight),e.forEach((e=>{(e.dataLabels||[]).forEach((t=>{let n=t.dataLabelPosition;n&&n.distance>0&&(n.top=Math.max(0,v-b-n.distance),n.bottom=Math.min(v+b+n.distance,i.plotHeight),S=t.getBBox().height||21,t.lineHeight=i.renderer.fontMetrics(t.text||t).h+2*t.padding,e.distributeBox={target:(t.dataLabelPosition?.natural.y||0)-n.top+t.lineHeight/2,size:S,rank:e.y},y.push(e.distributeBox))}))})),l(y,f=u+S-c,f/5)),e.forEach((i=>{(i.dataLabels||[]).forEach((l=>{let c=l.options||{},u=i.distributeBox,f=l.dataLabelPosition,m=f?.natural.y||0,v=c.connectorPadding||0,k=l.lineHeight||21,S=(k-l.getBBox().height)/2,C=0,E=m,O="inherit";if(f){if(y&&d(u)&&f.distance>0&&(void 0===u.pos?O="hidden":(n=u.size,E=w.radialDistributionY(i,l))),c.justify)C=w.justify(i,l,b,g);else switch(c.alignTo){case"connectors":C=w.alignToConnectors(e,o,a,p);break;case"plotEdges":C=w.alignToPlotEdges(l,o,a,p);break;default:C=w.radialDistributionX(r,i,E-S,m,l)}if(f.attribs={visibility:O,align:f.alignment},f.posAttribs={x:C+(c.x||0)+({left:v,right:-v}[f.alignment]||0),y:E+(c.y||0)-k/2},f.computed.x=C,f.computed.y=E-S,h(c.crop,!0)){let e;C-(t=l.getBBox().width)<v&&1===o?(e=Math.round(t-C+v),x[3]=Math.max(e,x[3])):C+t>a-v&&0===o&&(e=Math.round(C+t-a+v),x[1]=Math.max(e,x[1])),E-n/2<0?x[0]=Math.max(Math.round(n/2-E),x[0]):E+n/2>s&&(x[2]=Math.max(Math.round(E+n/2-s),x[2])),f.sideOverflow=e}}}))})))})),(0===u(x)||this.verifyDataLabelOverflow(x))&&(this.placeDataLabels(),this.points.forEach((t=>{(t.dataLabels||[]).forEach((n=>{let{connectorColor:o,connectorWidth:a=1}=n.options||{},s=n.dataLabelPosition;if(a){let l;e=n.connector,s&&s.distance>0?(l=!e,e||(n.connector=e=i.renderer.path().addClass("highcharts-data-label-connector  highcharts-color-"+t.colorIndex+(t.className?" "+t.className:"")).add(r.dataLabelsGroup)),i.styledMode||e.attr({"stroke-width":a,stroke:o||t.color||"#666666"}),e[l?"attr":"animate"]({d:t.getConnectorPath(n)}),e.attr({visibility:s.attribs?.visibility})):e&&(n.connector=e.destroy())}}))}))))}function i(){this.points.forEach((e=>{(e.dataLabels||[]).forEach((e=>{let t=e.dataLabelPosition;t?(t.sideOverflow&&(e.css({width:Math.max(e.getBBox().width-t.sideOverflow,0)+"px",textOverflow:(e.options?.style||{}).textOverflow||"ellipsis"}),e.shortened=!0),e.attr(t.attribs),e[e.moved?"animate":"attr"](t.posAttribs),e.moved=!0):e&&e.attr({y:-9999})})),delete e.distributeBox}),this)}function g(e){let t=this.center,n=this.options,r=n.center,o=n.minSize||80,i=o,a=null!==n.size;return!a&&(null!==r[0]?i=Math.max(t[2]-Math.max(e[1],e[3]),o):(i=Math.max(t[2]-e[1]-e[3],o),t[0]+=(e[3]-e[1])/2),null!==r[1]?i=p(i,o,t[2]-Math.max(e[0],e[2])):(i=p(i,o,t[2]-e[0]-e[2]),t[1]+=(e[0]-e[2])/2),i<t[2]?(t[2]=i,t[3]=Math.min(n.thickness?Math.max(0,i-2*n.thickness):Math.max(0,m(n.innerSize||0,i)),i),this.translate(t),this.drawDataLabels&&this.drawDataLabels()):a=!0),a}t.compose=function(t){if(e.compose(c),f(a,"PieDataLabel")){let e=t.prototype;e.dataLabelPositioners=n,e.alignDataLabel=s,e.drawDataLabels=o,e.getDataLabelPosition=r,e.placeDataLabels=i,e.verifyDataLabelOverflow=g}}}(i||(i={})),i})),n(t,"Core/Geometry/GeometryUtilities.js",[],(function(){var e,t;return(t=e||(e={})).getCenterOfPoints=function(e){let t=e.reduce(((e,t)=>(e.x+=t.x,e.y+=t.y,e)),{x:0,y:0});return{x:t.x/e.length,y:t.y/e.length}},t.getDistanceBetweenPoints=function(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))},t.getAngleBetweenPoints=function(e,t){return Math.atan2(t.x-e.x,t.y-e.y)},t.pointInPolygon=function({x:e,y:t},n){let r,o,i=n.length,a=!1;for(r=0,o=i-1;r<i;o=r++){let[i,s]=n[r],[l,c]=n[o];s>t!=c>t&&e<(l-i)*(t-s)/(c-s)+i&&(a=!a)}return a},e})),n(t,"Extensions/OverlappingDataLabels.js",[t["Core/Geometry/GeometryUtilities.js"],t["Core/Utilities.js"]],(function(e,t){let{pointInPolygon:n}=e,{addEvent:r,fireEvent:o,objectEach:i,pick:a}=t;function s(e){let t,r,i,a,s,c=e.length,u=(e,t)=>!(t.x>=e.x+e.width||t.x+t.width<=e.x||t.y>=e.y+e.height||t.y+t.height<=e.y),p=(e,t)=>{for(let r of e)if(n({x:r[0],y:r[1]},t))return!0;return!1},d=!1;for(let n=0;n<c;n++)(t=e[n])&&(t.oldOpacity=t.opacity,t.newOpacity=1,t.absoluteBox=function(e){if(e&&(!e.alignAttr||e.placed)){let t=e.box?0:e.padding||0,n=e.alignAttr||{x:e.attr("x"),y:e.attr("y")},r=e.getBBox();return e.width=r.width,e.height=r.height,{x:n.x+(e.parentGroup?.translateX||0)+t,y:n.y+(e.parentGroup?.translateY||0)+t,width:(e.width||0)-2*t,height:(e.height||0)-2*t,polygon:r?.polygon}}}(t));e.sort(((e,t)=>(t.labelrank||0)-(e.labelrank||0)));for(let t=0;t<c;++t){a=(r=e[t])&&r.absoluteBox;let n=a?.polygon;for(let o=t+1;o<c;++o){s=(i=e[o])&&i.absoluteBox;let t=!1;if(a&&s&&r!==i&&0!==r.newOpacity&&0!==i.newOpacity&&"hidden"!==r.visibility&&"hidden"!==i.visibility){let e=s.polygon;if(n&&e&&n!==e?p(n,e)&&(t=!0):u(a,s)&&(t=!0),t){let e=r.labelrank<i.labelrank?r:i,t=e.text;e.newOpacity=0,t?.element.querySelector("textPath")&&t.hide()}}}}for(let t of e)l(t,this)&&(d=!0);d&&o(this,"afterHideAllOverlappingLabels")}function l(e,t){let n,r,i=!1;return e&&(r=e.newOpacity,e.oldOpacity!==r&&(e.hasClass("highcharts-data-label")?(e[r?"removeClass":"addClass"]("highcharts-data-label-hidden"),n=function(){t.styledMode||e.css({pointerEvents:r?"auto":"none"})},i=!0,e[e.isOld?"animate":"attr"]({opacity:r},void 0,n),o(t,"afterHideOverlappingLabel")):e.attr({opacity:r})),e.isOld=!0),i}function c(){let e=this,t=[];for(let n of e.labelCollectors||[])t=t.concat(n());for(let n of e.yAxis||[])n.stacking&&n.options.stackLabels&&!n.options.stackLabels.allowOverlap&&i(n.stacking.stacks,(e=>{i(e,(e=>{e.label&&t.push(e.label)}))}));for(let n of e.series||[])if(n.visible&&n.hasDataLabels?.()){let r=n=>{for(let r of n)r.visible&&(r.dataLabels||[]).forEach((n=>{let o=n.options||{};n.labelrank=a(o.labelrank,r.labelrank,r.shapeArgs?.height),o.allowOverlap??Number(o.distance)>0?(n.oldOpacity=n.opacity,n.newOpacity=1,l(n,e)):t.push(n)}))};r(n.nodes||[]),r(n.points)}this.hideOverlappingLabels(t)}return{compose:function(e){let t=e.prototype;t.hideOverlappingLabels||(t.hideOverlappingLabels=s,r(e,"render",c))}}})),n(t,"Extensions/BorderRadius.js",[t["Core/Defaults.js"],t["Core/Globals.js"],t["Core/Utilities.js"]],(function(e,t,n){let{defaultOptions:r}=e,{noop:o}=t,{addEvent:i,extend:a,isObject:s,merge:l,relativeLength:c}=n,u={radius:0,scope:"stack",where:void 0},p=o,d=o;function h(e,t,n,r,o={}){let i=p(e,t,n,r,o),{innerR:a=0,r:s=n,start:l=0,end:u=0}=o;if(o.open||!o.borderRadius)return i;let d=u-l,h=Math.sin(d/2),f=Math.max(Math.min(c(o.borderRadius||0,s-a),(s-a)/2,s*h/(1+h)),0),m=Math.min(f,d/Math.PI*2*a),g=i.length-1;for(;g--;)!function(e,t,n){let r,o,i,a=e[t],s=e[t+1];if("Z"===s[0]&&(s=e[0]),"M"!==a[0]&&"L"!==a[0]||"A"!==s[0]?"A"===a[0]&&("M"===s[0]||"L"===s[0])&&(r=s,o=a):(r=a,o=s,i=!0),r&&o&&o.params){let a=o[1],s=o[5],l=o.params,{start:c,end:u,cx:p,cy:d}=l,h=s?a-n:a+n,f=h?Math.asin(n/h):0,m=s?f:-f,g=Math.cos(f)*h;i?(l.start=c+m,r[1]=p+g*Math.cos(c),r[2]=d+g*Math.sin(c),e.splice(t+1,0,["A",n,n,0,0,1,p+a*Math.cos(l.start),d+a*Math.sin(l.start)])):(l.end=u-m,o[6]=p+a*Math.cos(l.end),o[7]=d+a*Math.sin(l.end),e.splice(t+1,0,["A",n,n,0,0,1,p+g*Math.cos(u),d+g*Math.sin(u)])),o[4]=Math.abs(l.end-l.start)<Math.PI?0:1}}(i,g,g>1?m:f);return i}function f(){if(this.options.borderRadius&&(!this.chart.is3d||!this.chart.is3d())){let{options:e,yAxis:t}=this,n="percent"===e.stacking,o=r.plotOptions?.[this.type]?.borderRadius,i=m(e.borderRadius,s(o)?o:{}),l=t.options.reversed;for(let r of this.points){let{shapeArgs:o}=r;if("roundedRect"===r.shapeType&&o){let{width:s=0,height:u=0,y:p=0}=o,d=p,h=u;if("stack"===i.scope&&r.stackTotal){let o=t.translate(n?100:r.stackTotal,!1,!0,!1,!0),i=t.translate(e.threshold||0,!1,!0,!1,!0),a=this.crispCol(0,Math.min(o,i),0,Math.abs(o-i));d=a.y,h=a.height}let f=(r.negative?-1:1)*(l?-1:1)==-1,m=i.where;!m&&this.is("waterfall")&&Math.abs((r.yBottom||0)-(this.translatedThreshold||0))>this.borderWidth&&(m="all"),m||(m="end");let g=Math.min(c(i.radius,s),s/2,"all"===m?u/2:1/0)||0;"end"===m&&(f&&(d-=g),h+=g),a(o,{brBoxHeight:h,brBoxY:d,r:g})}}}}function m(e,t){return s(e)||(e={radius:e||0}),l(u,t,e)}function g(){let e=m(this.options.borderRadius);for(let t of this.points){let n=t.shapeArgs;n&&(n.borderRadius=c(e.radius,(n.r||0)-(n.innerR||0)))}}function b(e,t,n,r,o={}){let i=d(e,t,n,r,o),{r:a=0,brBoxHeight:s=r,brBoxY:l=t}=o,c=t-l,u=l+s-(t+r),p=c-a>-.1?0:a,h=u-a>-.1?0:a,f=Math.max(p&&c,0),m=Math.max(h&&u,0),g=[e+p,t],b=[e+n-p,t],v=[e+n,t+p],y=[e+n,t+r-h],x=[e+n-h,t+r],w=[e+h,t+r],k=[e,t+r-h],S=[e,t+p],C=(e,t)=>Math.sqrt(Math.pow(e,2)-Math.pow(t,2));if(f){let e=C(p,p-f);g[0]-=e,b[0]+=e,v[1]=S[1]=t+p-f}if(r<p-f){let o=C(p,p-f-r);v[0]=y[0]=e+n-p+o,x[0]=Math.min(v[0],x[0]),w[0]=Math.max(y[0],w[0]),k[0]=S[0]=e+p-o,v[1]=S[1]=t+r}if(m){let e=C(h,h-m);x[0]+=e,w[0]-=e,y[1]=k[1]=t+r-h+m}if(r<h-m){let o=C(h,h-m-r);v[0]=y[0]=e+n-h+o,b[0]=Math.min(v[0],b[0]),g[0]=Math.max(y[0],g[0]),k[0]=S[0]=e+h-o,y[1]=k[1]=t}return i.length=0,i.push(["M",...g],["L",...b],["A",p,p,0,0,1,...v],["L",...y],["A",h,h,0,0,1,...x],["L",...w],["A",h,h,0,0,1,...k],["L",...S],["A",p,p,0,0,1,...g],["Z"]),i}return{compose:function(e,t,n){let r=e.types.pie;if(!t.symbolCustomAttribs.includes("borderRadius")){let o=n.prototype.symbols;i(e,"afterColumnTranslate",f,{order:9}),i(r,"afterTranslate",g),t.symbolCustomAttribs.push("borderRadius","brBoxHeight","brBoxY"),p=o.arc,d=o.roundedRect,o.arc=h,o.roundedRect=b}},optionsToObject:m}})),n(t,"Core/Responsive.js",[t["Core/Utilities.js"]],(function(e){var t;let{diffObjects:n,extend:r,find:o,merge:i,pick:a,uniqueKey:s}=e;return function(e){function t(e,t){let n=e.condition;(n.callback||function(){return this.chartWidth<=a(n.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=a(n.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=a(n.minWidth,0)&&this.chartHeight>=a(n.minHeight,0)}).call(this)&&t.push(e._id)}function l(e,t){let r,a=this.options.responsive,l=this.currentResponsive,c=[];!t&&a&&a.rules&&a.rules.forEach((e=>{void 0===e._id&&(e._id=s()),this.matchResponsiveRule(e,c)}),this);let u=i(...c.map((e=>o((a||{}).rules||[],(t=>t._id===e)))).map((e=>e&&e.chartOptions)));u.isResponsiveOptions=!0,c=c.toString()||void 0;let p=l&&l.ruleIds;c===p||(l&&(this.currentResponsive=void 0,this.updatingResponsive=!0,this.update(l.undoOptions,e,!0),this.updatingResponsive=!1),c?((r=n(u,this.options,!0,this.collectionsWithUpdate)).isResponsiveOptions=!0,this.currentResponsive={ruleIds:c,mergedOptions:u,undoOptions:r},this.updatingResponsive||this.update(u,e,!0)):this.currentResponsive=void 0)}e.compose=function(e){let n=e.prototype;return n.matchResponsiveRule||r(n,{matchResponsiveRule:t,setResponsive:l}),e}}(t||(t={})),t})),n(t,"masters/highcharts.src.js",[t["Core/Globals.js"],t["Core/Utilities.js"],t["Core/Defaults.js"],t["Core/Animation/Fx.js"],t["Core/Animation/AnimationUtilities.js"],t["Core/Renderer/HTML/AST.js"],t["Core/Templating.js"],t["Core/Renderer/RendererRegistry.js"],t["Core/Renderer/RendererUtilities.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Renderer/SVG/SVGRenderer.js"],t["Core/Renderer/HTML/HTMLElement.js"],t["Core/Axis/Axis.js"],t["Core/Axis/DateTimeAxis.js"],t["Core/Axis/LogarithmicAxis.js"],t["Core/Axis/PlotLineOrBand/PlotLineOrBand.js"],t["Core/Axis/Tick.js"],t["Core/Tooltip.js"],t["Core/Series/Point.js"],t["Core/Pointer.js"],t["Core/Legend/Legend.js"],t["Core/Legend/LegendSymbol.js"],t["Core/Chart/Chart.js"],t["Extensions/ScrollablePlotArea.js"],t["Core/Axis/Stacking/StackingAxis.js"],t["Core/Axis/Stacking/StackItem.js"],t["Core/Series/Series.js"],t["Core/Series/SeriesRegistry.js"],t["Series/Column/ColumnDataLabel.js"],t["Series/Pie/PieDataLabel.js"],t["Core/Series/DataLabel.js"],t["Extensions/OverlappingDataLabels.js"],t["Extensions/BorderRadius.js"],t["Core/Responsive.js"],t["Core/Color/Color.js"],t["Core/Time.js"]],(function(e,t,n,r,o,i,a,s,l,c,u,p,d,h,f,m,g,b,v,y,x,w,k,S,C,E,O,T,A,P,M,L,N,j,I,R){return e.AST=i,e.Axis=d,e.Chart=k,e.Color=I,e.DataLabel=M,e.Fx=r,e.HTMLElement=p,e.Legend=x,e.LegendSymbol=w,e.OverlappingDataLabels=e.OverlappingDataLabels||L,e.PlotLineOrBand=m,e.Point=v,e.Pointer=y,e.RendererRegistry=s,e.Series=O,e.SeriesRegistry=T,e.StackItem=E,e.SVGElement=c,e.SVGRenderer=u,e.Templating=a,e.Tick=g,e.Time=R,e.Tooltip=b,e.animate=o.animate,e.animObject=o.animObject,e.chart=k.chart,e.color=I.parse,e.dateFormat=a.dateFormat,e.defaultOptions=n.defaultOptions,e.distribute=l.distribute,e.format=a.format,e.getDeferredAnimation=o.getDeferredAnimation,e.getOptions=n.getOptions,e.numberFormat=a.numberFormat,e.seriesType=T.seriesType,e.setAnimation=o.setAnimation,e.setOptions=n.setOptions,e.stop=o.stop,e.time=n.defaultTime,e.timers=r.timers,N.compose(e.Series,e.SVGElement,e.SVGRenderer),A.compose(e.Series.types.column),M.compose(e.Series),h.compose(e.Axis),p.compose(e.SVGRenderer),x.compose(e.Chart),f.compose(e.Axis),L.compose(e.Chart),P.compose(e.Series.types.pie),m.compose(e.Chart,e.Axis),y.compose(e.Chart),j.compose(e.Chart),S.compose(e.Axis,e.Chart,e.Series),C.compose(e.Axis,e.Chart,e.Series),b.compose(e.Pointer),t.extend(e,t),e})),t["masters/highcharts.src.js"]._modules=t,t["masters/highcharts.src.js"]},e.exports?(i.default=i,e.exports=o&&o.document?i(o):i):void 0===(r=function(){return i(o)}.call(t,n,t,e))||(e.exports=r)},4146:(e,t,n)=>{"use strict";var r=n(4363),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?a:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=a;var c=Object.defineProperty,u=Object.getOwnPropertyNames,p=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,h=Object.getPrototypeOf,f=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(f){var o=h(n);o&&o!==f&&e(t,o,r)}var a=u(n);p&&(a=a.concat(p(n)));for(var s=l(t),m=l(n),g=0;g<a.length;++g){var b=a[g];if(!(i[b]||r&&r[b]||m&&m[b]||s&&s[b])){var v=d(n,b);try{c(t,b,v)}catch(e){}}}}return t}},4692:function(e,t){var n;!function(t,n){"use strict";"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,(function(r,o){"use strict";var i=[],a=Object.getPrototypeOf,s=i.slice,l=i.flat?function(e){return i.flat.call(e)}:function(e){return i.concat.apply([],e)},c=i.push,u=i.indexOf,p={},d=p.toString,h=p.hasOwnProperty,f=h.toString,m=f.call(Object),g={},b=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},v=function(e){return null!=e&&e===e.window},y=r.document,x={type:!0,src:!0,nonce:!0,noModule:!0};function w(e,t,n){var r,o,i=(n=n||y).createElement("script");if(i.text=e,t)for(r in x)(o=t[r]||t.getAttribute&&t.getAttribute(r))&&i.setAttribute(r,o);n.head.appendChild(i).parentNode.removeChild(i)}function k(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?p[d.call(e)]||"object":typeof e}var S="3.7.1",C=/HTML$/i,E=function(e,t){return new E.fn.init(e,t)};function O(e){var t=!!e&&"length"in e&&e.length,n=k(e);return!b(e)&&!v(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function T(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}E.fn=E.prototype={jquery:S,constructor:E,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=E.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return E.each(this,e)},map:function(e){return this.pushStack(E.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(E.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(E.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:c,sort:i.sort,splice:i.splice},E.extend=E.fn.extend=function(){var e,t,n,r,o,i,a=arguments[0]||{},s=1,l=arguments.length,c=!1;for("boolean"==typeof a&&(c=a,a=arguments[s]||{},s++),"object"==typeof a||b(a)||(a={}),s===l&&(a=this,s--);s<l;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(c&&r&&(E.isPlainObject(r)||(o=Array.isArray(r)))?(n=a[t],i=o&&!Array.isArray(n)?[]:o||E.isPlainObject(n)?n:{},o=!1,a[t]=E.extend(c,i,r)):void 0!==r&&(a[t]=r));return a},E.extend({expando:"jQuery"+(S+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==d.call(e)||(t=a(e))&&("function"!=typeof(n=h.call(t,"constructor")&&t.constructor)||f.call(n)!==m))},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){w(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(O(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},text:function(e){var t,n="",r=0,o=e.nodeType;if(!o)for(;t=e[r++];)n+=E.text(t);return 1===o||11===o?e.textContent:9===o?e.documentElement.textContent:3===o||4===o?e.nodeValue:n},makeArray:function(e,t){var n=t||[];return null!=e&&(O(Object(e))?E.merge(n,"string"==typeof e?[e]:e):c.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:u.call(t,e,n)},isXMLDoc:function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!C.test(t||n&&n.nodeName||"HTML")},merge:function(e,t){for(var n=+t.length,r=0,o=e.length;r<n;r++)e[o++]=t[r];return e.length=o,e},grep:function(e,t,n){for(var r=[],o=0,i=e.length,a=!n;o<i;o++)!t(e[o],o)!==a&&r.push(e[o]);return r},map:function(e,t,n){var r,o,i=0,a=[];if(O(e))for(r=e.length;i<r;i++)null!=(o=t(e[i],i,n))&&a.push(o);else for(i in e)null!=(o=t(e[i],i,n))&&a.push(o);return l(a)},guid:1,support:g}),"function"==typeof Symbol&&(E.fn[Symbol.iterator]=i[Symbol.iterator]),E.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(e,t){p["[object "+t+"]"]=t.toLowerCase()}));var A=i.pop,P=i.sort,M=i.splice,L="[\\x20\\t\\r\\n\\f]",N=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g");E.contains=function(e,t){var n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(e.contains?e.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))};var j=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function I(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}E.escapeSelector=function(e){return(e+"").replace(j,I)};var R=y,D=c;!function(){var e,t,n,o,a,l,c,p,d,f,m=D,b=E.expando,v=0,y=0,x=ee(),w=ee(),k=ee(),S=ee(),C=function(e,t){return e===t&&(a=!0),0},O="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",j="(?:\\\\[\\da-fA-F]{1,6}"+L+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",I="\\["+L+"*("+j+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+j+"))|)"+L+"*\\]",_=":("+j+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+I+")*)|.*)\\)|)",z=new RegExp(L+"+","g"),F=new RegExp("^"+L+"*,"+L+"*"),B=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),H=new RegExp(L+"|>"),W=new RegExp(_),U=new RegExp("^"+j+"$"),V={ID:new RegExp("^#("+j+")"),CLASS:new RegExp("^\\.("+j+")"),TAG:new RegExp("^("+j+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+_),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+O+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,X=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,Y=/[+~]/,$=new RegExp("\\\\[\\da-fA-F]{1,6}"+L+"?|\\\\([^\\r\\n\\f])","g"),K=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},Z=function(){le()},Q=de((function(e){return!0===e.disabled&&T(e,"fieldset")}),{dir:"parentNode",next:"legend"});try{m.apply(i=s.call(R.childNodes),R.childNodes),i[R.childNodes.length].nodeType}catch(e){m={apply:function(e,t){D.apply(e,s.call(t))},call:function(e){D.apply(e,s.call(arguments,1))}}}function J(e,t,n,r){var o,i,a,s,c,u,h,f=t&&t.ownerDocument,v=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==v&&9!==v&&11!==v)return n;if(!r&&(le(t),t=t||l,p)){if(11!==v&&(c=X.exec(e)))if(o=c[1]){if(9===v){if(!(a=t.getElementById(o)))return n;if(a.id===o)return m.call(n,a),n}else if(f&&(a=f.getElementById(o))&&J.contains(t,a)&&a.id===o)return m.call(n,a),n}else{if(c[2])return m.apply(n,t.getElementsByTagName(e)),n;if((o=c[3])&&t.getElementsByClassName)return m.apply(n,t.getElementsByClassName(o)),n}if(!(S[e+" "]||d&&d.test(e))){if(h=e,f=t,1===v&&(H.test(e)||B.test(e))){for((f=Y.test(e)&&se(t.parentNode)||t)==t&&g.scope||((s=t.getAttribute("id"))?s=E.escapeSelector(s):t.setAttribute("id",s=b)),i=(u=ue(e)).length;i--;)u[i]=(s?"#"+s:":scope")+" "+pe(u[i]);h=u.join(",")}try{return m.apply(n,f.querySelectorAll(h)),n}catch(t){S(e,!0)}finally{s===b&&t.removeAttribute("id")}}}return ve(e.replace(N,"$1"),t,n,r)}function ee(){var e=[];return function n(r,o){return e.push(r+" ")>t.cacheLength&&delete n[e.shift()],n[r+" "]=o}}function te(e){return e[b]=!0,e}function ne(e){var t=l.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function re(e){return function(t){return T(t,"input")&&t.type===e}}function oe(e){return function(t){return(T(t,"input")||T(t,"button"))&&t.type===e}}function ie(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&Q(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ae(e){return te((function(t){return t=+t,te((function(n,r){for(var o,i=e([],n.length,t),a=i.length;a--;)n[o=i[a]]&&(n[o]=!(r[o]=n[o]))}))}))}function se(e){return e&&void 0!==e.getElementsByTagName&&e}function le(e){var n,r=e?e.ownerDocument||e:R;return r!=l&&9===r.nodeType&&r.documentElement?(c=(l=r).documentElement,p=!E.isXMLDoc(l),f=c.matches||c.webkitMatchesSelector||c.msMatchesSelector,c.msMatchesSelector&&R!=l&&(n=l.defaultView)&&n.top!==n&&n.addEventListener("unload",Z),g.getById=ne((function(e){return c.appendChild(e).id=E.expando,!l.getElementsByName||!l.getElementsByName(E.expando).length})),g.disconnectedMatch=ne((function(e){return f.call(e,"*")})),g.scope=ne((function(){return l.querySelectorAll(":scope")})),g.cssHas=ne((function(){try{return l.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}})),g.getById?(t.filter.ID=function(e){var t=e.replace($,K);return function(e){return e.getAttribute("id")===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&p){var n=t.getElementById(e);return n?[n]:[]}}):(t.filter.ID=function(e){var t=e.replace($,K);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&p){var n,r,o,i=t.getElementById(e);if(i){if((n=i.getAttributeNode("id"))&&n.value===e)return[i];for(o=t.getElementsByName(e),r=0;i=o[r++];)if((n=i.getAttributeNode("id"))&&n.value===e)return[i]}return[]}}),t.find.TAG=function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},t.find.CLASS=function(e,t){if(void 0!==t.getElementsByClassName&&p)return t.getElementsByClassName(e)},d=[],ne((function(e){var t;c.appendChild(e).innerHTML="<a id='"+b+"' href='' disabled='disabled'></a><select id='"+b+"-\r\\' disabled='disabled'><option selected=''></option></select>",e.querySelectorAll("[selected]").length||d.push("\\["+L+"*(?:value|"+O+")"),e.querySelectorAll("[id~="+b+"-]").length||d.push("~="),e.querySelectorAll("a#"+b+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=l.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),c.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=l.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+L+"*name"+L+"*="+L+"*(?:''|\"\")")})),g.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),C=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!g.sortDetached&&t.compareDocumentPosition(e)===n?e===l||e.ownerDocument==R&&J.contains(R,e)?-1:t===l||t.ownerDocument==R&&J.contains(R,t)?1:o?u.call(o,e)-u.call(o,t):0:4&n?-1:1)},l):l}for(e in J.matches=function(e,t){return J(e,null,null,t)},J.matchesSelector=function(e,t){if(le(e),p&&!S[t+" "]&&(!d||!d.test(t)))try{var n=f.call(e,t);if(n||g.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){S(t,!0)}return J(t,l,null,[e]).length>0},J.contains=function(e,t){return(e.ownerDocument||e)!=l&&le(e),E.contains(e,t)},J.attr=function(e,n){(e.ownerDocument||e)!=l&&le(e);var r=t.attrHandle[n.toLowerCase()],o=r&&h.call(t.attrHandle,n.toLowerCase())?r(e,n,!p):void 0;return void 0!==o?o:e.getAttribute(n)},J.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},E.uniqueSort=function(e){var t,n=[],r=0,i=0;if(a=!g.sortStable,o=!g.sortStable&&s.call(e,0),P.call(e,C),a){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)M.call(e,n[r],1)}return o=null,e},E.fn.uniqueSort=function(){return this.pushStack(E.uniqueSort(s.apply(this)))},t=E.expr={cacheLength:50,createPseudo:te,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,K),e[3]=(e[3]||e[4]||e[5]||"").replace($,K),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||J.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&J.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&W.test(n)&&(t=ue(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace($,K).toLowerCase();return"*"===e?function(){return!0}:function(e){return T(e,t)}},CLASS:function(e){var t=x[e+" "];return t||(t=new RegExp("(^|"+L+")"+e+"("+L+"|$)"))&&x(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(r){var o=J.attr(r,e);return null==o?"!="===t:!t||(o+="","="===t?o===n:"!="===t?o!==n:"^="===t?n&&0===o.indexOf(n):"*="===t?n&&o.indexOf(n)>-1:"$="===t?n&&o.slice(-n.length)===n:"~="===t?(" "+o.replace(z," ")+" ").indexOf(n)>-1:"|="===t&&(o===n||o.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,o){var i="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===o?function(e){return!!e.parentNode}:function(t,n,l){var c,u,p,d,h,f=i!==a?"nextSibling":"previousSibling",m=t.parentNode,g=s&&t.nodeName.toLowerCase(),y=!l&&!s,x=!1;if(m){if(i){for(;f;){for(p=t;p=p[f];)if(s?T(p,g):1===p.nodeType)return!1;h=f="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&y){for(x=(d=(c=(u=m[b]||(m[b]={}))[e]||[])[0]===v&&c[1])&&c[2],p=d&&m.childNodes[d];p=++d&&p&&p[f]||(x=d=0)||h.pop();)if(1===p.nodeType&&++x&&p===t){u[e]=[v,d,x];break}}else if(y&&(x=d=(c=(u=t[b]||(t[b]={}))[e]||[])[0]===v&&c[1]),!1===x)for(;(p=++d&&p&&p[f]||(x=d=0)||h.pop())&&(!(s?T(p,g):1===p.nodeType)||!++x||(y&&((u=p[b]||(p[b]={}))[e]=[v,x]),p!==t)););return(x-=o)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,n){var r,o=t.pseudos[e]||t.setFilters[e.toLowerCase()]||J.error("unsupported pseudo: "+e);return o[b]?o(n):o.length>1?(r=[e,e,"",n],t.setFilters.hasOwnProperty(e.toLowerCase())?te((function(e,t){for(var r,i=o(e,n),a=i.length;a--;)e[r=u.call(e,i[a])]=!(t[r]=i[a])})):function(e){return o(e,0,r)}):o}},pseudos:{not:te((function(e){var t=[],n=[],r=be(e.replace(N,"$1"));return r[b]?te((function(e,t,n,o){for(var i,a=r(e,null,o,[]),s=e.length;s--;)(i=a[s])&&(e[s]=!(t[s]=i))})):function(e,o,i){return t[0]=e,r(t,null,i,n),t[0]=null,!n.pop()}})),has:te((function(e){return function(t){return J(e,t).length>0}})),contains:te((function(e){return e=e.replace($,K),function(t){return(t.textContent||E.text(t)).indexOf(e)>-1}})),lang:te((function(e){return U.test(e||"")||J.error("unsupported lang: "+e),e=e.replace($,K).toLowerCase(),function(t){var n;do{if(n=p?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(e){var t=r.location&&r.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===c},focus:function(e){return e===function(){try{return l.activeElement}catch(e){}}()&&l.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:ie(!1),disabled:ie(!0),checked:function(e){return T(e,"input")&&!!e.checked||T(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!t.pseudos.empty(e)},header:function(e){return q.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){return T(e,"input")&&"button"===e.type||T(e,"button")},text:function(e){var t;return T(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ae((function(){return[0]})),last:ae((function(e,t){return[t-1]})),eq:ae((function(e,t,n){return[n<0?n+t:n]})),even:ae((function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e})),odd:ae((function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e})),lt:ae((function(e,t,n){var r;for(r=n<0?n+t:n>t?t:n;--r>=0;)e.push(r);return e})),gt:ae((function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e}))}},t.pseudos.nth=t.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[e]=re(e);for(e in{submit:!0,reset:!0})t.pseudos[e]=oe(e);function ce(){}function ue(e,n){var r,o,i,a,s,l,c,u=w[e+" "];if(u)return n?0:u.slice(0);for(s=e,l=[],c=t.preFilter;s;){for(a in r&&!(o=F.exec(s))||(o&&(s=s.slice(o[0].length)||s),l.push(i=[])),r=!1,(o=B.exec(s))&&(r=o.shift(),i.push({value:r,type:o[0].replace(N," ")}),s=s.slice(r.length)),t.filter)!(o=V[a].exec(s))||c[a]&&!(o=c[a](o))||(r=o.shift(),i.push({value:r,type:a,matches:o}),s=s.slice(r.length));if(!r)break}return n?s.length:s?J.error(e):w(e,l).slice(0)}function pe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function de(e,t,n){var r=t.dir,o=t.next,i=o||r,a=n&&"parentNode"===i,s=y++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||a)return e(t,n,o);return!1}:function(t,n,l){var c,u,p=[v,s];if(l){for(;t=t[r];)if((1===t.nodeType||a)&&e(t,n,l))return!0}else for(;t=t[r];)if(1===t.nodeType||a)if(u=t[b]||(t[b]={}),o&&T(t,o))t=t[r]||t;else{if((c=u[i])&&c[0]===v&&c[1]===s)return p[2]=c[2];if(u[i]=p,p[2]=e(t,n,l))return!0}return!1}}function he(e){return e.length>1?function(t,n,r){for(var o=e.length;o--;)if(!e[o](t,n,r))return!1;return!0}:e[0]}function fe(e,t,n,r,o){for(var i,a=[],s=0,l=e.length,c=null!=t;s<l;s++)(i=e[s])&&(n&&!n(i,r,o)||(a.push(i),c&&t.push(s)));return a}function me(e,t,n,r,o,i){return r&&!r[b]&&(r=me(r)),o&&!o[b]&&(o=me(o,i)),te((function(i,a,s,l){var c,p,d,h,f=[],g=[],b=a.length,v=i||function(e,t,n){for(var r=0,o=t.length;r<o;r++)J(e,t[r],n);return n}(t||"*",s.nodeType?[s]:s,[]),y=!e||!i&&t?v:fe(v,f,e,s,l);if(n?n(y,h=o||(i?e:b||r)?[]:a,s,l):h=y,r)for(c=fe(h,g),r(c,[],s,l),p=c.length;p--;)(d=c[p])&&(h[g[p]]=!(y[g[p]]=d));if(i){if(o||e){if(o){for(c=[],p=h.length;p--;)(d=h[p])&&c.push(y[p]=d);o(null,h=[],c,l)}for(p=h.length;p--;)(d=h[p])&&(c=o?u.call(i,d):f[p])>-1&&(i[c]=!(a[c]=d))}}else h=fe(h===a?h.splice(b,h.length):h),o?o(null,a,h,l):m.apply(a,h)}))}function ge(e){for(var r,o,i,a=e.length,s=t.relative[e[0].type],l=s||t.relative[" "],c=s?1:0,p=de((function(e){return e===r}),l,!0),d=de((function(e){return u.call(r,e)>-1}),l,!0),h=[function(e,t,o){var i=!s&&(o||t!=n)||((r=t).nodeType?p(e,t,o):d(e,t,o));return r=null,i}];c<a;c++)if(o=t.relative[e[c].type])h=[de(he(h),o)];else{if((o=t.filter[e[c].type].apply(null,e[c].matches))[b]){for(i=++c;i<a&&!t.relative[e[i].type];i++);return me(c>1&&he(h),c>1&&pe(e.slice(0,c-1).concat({value:" "===e[c-2].type?"*":""})).replace(N,"$1"),o,c<i&&ge(e.slice(c,i)),i<a&&ge(e=e.slice(i)),i<a&&pe(e))}h.push(o)}return he(h)}function be(e,r){var o,i=[],a=[],s=k[e+" "];if(!s){for(r||(r=ue(e)),o=r.length;o--;)(s=ge(r[o]))[b]?i.push(s):a.push(s);s=k(e,function(e,r){var o=r.length>0,i=e.length>0,a=function(a,s,c,u,d){var h,f,g,b=0,y="0",x=a&&[],w=[],k=n,S=a||i&&t.find.TAG("*",d),C=v+=null==k?1:Math.random()||.1,O=S.length;for(d&&(n=s==l||s||d);y!==O&&null!=(h=S[y]);y++){if(i&&h){for(f=0,s||h.ownerDocument==l||(le(h),c=!p);g=e[f++];)if(g(h,s||l,c)){m.call(u,h);break}d&&(v=C)}o&&((h=!g&&h)&&b--,a&&x.push(h))}if(b+=y,o&&y!==b){for(f=0;g=r[f++];)g(x,w,s,c);if(a){if(b>0)for(;y--;)x[y]||w[y]||(w[y]=A.call(u));w=fe(w)}m.apply(u,w),d&&!a&&w.length>0&&b+r.length>1&&E.uniqueSort(u)}return d&&(v=C,n=k),x};return o?te(a):a}(a,i)),s.selector=e}return s}function ve(e,n,r,o){var i,a,s,l,c,u="function"==typeof e&&e,d=!o&&ue(e=u.selector||e);if(r=r||[],1===d.length){if((a=d[0]=d[0].slice(0)).length>2&&"ID"===(s=a[0]).type&&9===n.nodeType&&p&&t.relative[a[1].type]){if(!(n=(t.find.ID(s.matches[0].replace($,K),n)||[])[0]))return r;u&&(n=n.parentNode),e=e.slice(a.shift().value.length)}for(i=V.needsContext.test(e)?0:a.length;i--&&(s=a[i],!t.relative[l=s.type]);)if((c=t.find[l])&&(o=c(s.matches[0].replace($,K),Y.test(a[0].type)&&se(n.parentNode)||n))){if(a.splice(i,1),!(e=o.length&&pe(a)))return m.apply(r,o),r;break}}return(u||be(e,d))(o,n,!p,r,!n||Y.test(e)&&se(n.parentNode)||n),r}ce.prototype=t.filters=t.pseudos,t.setFilters=new ce,g.sortStable=b.split("").sort(C).join("")===b,le(),g.sortDetached=ne((function(e){return 1&e.compareDocumentPosition(l.createElement("fieldset"))})),E.find=J,E.expr[":"]=E.expr.pseudos,E.unique=E.uniqueSort,J.compile=be,J.select=ve,J.setDocument=le,J.tokenize=ue,J.escape=E.escapeSelector,J.getText=E.text,J.isXML=E.isXMLDoc,J.selectors=E.expr,J.support=E.support,J.uniqueSort=E.uniqueSort}();var _=function(e,t,n){for(var r=[],o=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(o&&E(e).is(n))break;r.push(e)}return r},z=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},F=E.expr.match.needsContext,B=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function H(e,t,n){return b(t)?E.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?E.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?E.grep(e,(function(e){return u.call(t,e)>-1!==n})):E.filter(t,e,n)}E.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?E.find.matchesSelector(r,e)?[r]:[]:E.find.matches(e,E.grep(t,(function(e){return 1===e.nodeType})))},E.fn.extend({find:function(e){var t,n,r=this.length,o=this;if("string"!=typeof e)return this.pushStack(E(e).filter((function(){for(t=0;t<r;t++)if(E.contains(o[t],this))return!0})));for(n=this.pushStack([]),t=0;t<r;t++)E.find(e,o[t],n);return r>1?E.uniqueSort(n):n},filter:function(e){return this.pushStack(H(this,e||[],!1))},not:function(e){return this.pushStack(H(this,e||[],!0))},is:function(e){return!!H(this,"string"==typeof e&&F.test(e)?E(e):e||[],!1).length}});var W,U=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(E.fn.init=function(e,t,n){var r,o;if(!e)return this;if(n=n||W,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:U.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof E?t[0]:t,E.merge(this,E.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:y,!0)),B.test(r[1])&&E.isPlainObject(t))for(r in t)b(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(o=y.getElementById(r[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):b(e)?void 0!==n.ready?n.ready(e):e(E):E.makeArray(e,this)}).prototype=E.fn,W=E(y);var V=/^(?:parents|prev(?:Until|All))/,G={children:!0,contents:!0,next:!0,prev:!0};function q(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}E.fn.extend({has:function(e){var t=E(e,this),n=t.length;return this.filter((function(){for(var e=0;e<n;e++)if(E.contains(this,t[e]))return!0}))},closest:function(e,t){var n,r=0,o=this.length,i=[],a="string"!=typeof e&&E(e);if(!F.test(e))for(;r<o;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&E.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?E.uniqueSort(i):i)},index:function(e){return e?"string"==typeof e?u.call(E(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(E.uniqueSort(E.merge(this.get(),E(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),E.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return _(e,"parentNode")},parentsUntil:function(e,t,n){return _(e,"parentNode",n)},next:function(e){return q(e,"nextSibling")},prev:function(e){return q(e,"previousSibling")},nextAll:function(e){return _(e,"nextSibling")},prevAll:function(e){return _(e,"previousSibling")},nextUntil:function(e,t,n){return _(e,"nextSibling",n)},prevUntil:function(e,t,n){return _(e,"previousSibling",n)},siblings:function(e){return z((e.parentNode||{}).firstChild,e)},children:function(e){return z(e.firstChild)},contents:function(e){return null!=e.contentDocument&&a(e.contentDocument)?e.contentDocument:(T(e,"template")&&(e=e.content||e),E.merge([],e.childNodes))}},(function(e,t){E.fn[e]=function(n,r){var o=E.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(o=E.filter(r,o)),this.length>1&&(G[e]||E.uniqueSort(o),V.test(e)&&o.reverse()),this.pushStack(o)}}));var X=/[^\x20\t\r\n\f]+/g;function Y(e){return e}function $(e){throw e}function K(e,t,n,r){var o;try{e&&b(o=e.promise)?o.call(e).done(t).fail(n):e&&b(o=e.then)?o.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}E.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return E.each(e.match(X)||[],(function(e,n){t[n]=!0})),t}(e):E.extend({},e);var t,n,r,o,i=[],a=[],s=-1,l=function(){for(o=o||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s<i.length;)!1===i[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=i.length,n=!1);e.memory||(n=!1),t=!1,o&&(i=n?[]:"")},c={add:function(){return i&&(n&&!t&&(s=i.length-1,a.push(n)),function t(n){E.each(n,(function(n,r){b(r)?e.unique&&c.has(r)||i.push(r):r&&r.length&&"string"!==k(r)&&t(r)}))}(arguments),n&&!t&&l()),this},remove:function(){return E.each(arguments,(function(e,t){for(var n;(n=E.inArray(t,i,n))>-1;)i.splice(n,1),n<=s&&s--})),this},has:function(e){return e?E.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return o=a=[],i=n="",this},disabled:function(){return!i},lock:function(){return o=a=[],n||t||(i=n=""),this},locked:function(){return!!o},fireWith:function(e,n){return o||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||l()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},E.extend({Deferred:function(e){var t=[["notify","progress",E.Callbacks("memory"),E.Callbacks("memory"),2],["resolve","done",E.Callbacks("once memory"),E.Callbacks("once memory"),0,"resolved"],["reject","fail",E.Callbacks("once memory"),E.Callbacks("once memory"),1,"rejected"]],n="pending",o={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return o.then(null,e)},pipe:function(){var e=arguments;return E.Deferred((function(n){E.each(t,(function(t,r){var o=b(e[r[4]])&&e[r[4]];i[r[1]]((function(){var e=o&&o.apply(this,arguments);e&&b(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,o?[e]:arguments)}))})),e=null})).promise()},then:function(e,n,o){var i=0;function a(e,t,n,o){return function(){var s=this,l=arguments,c=function(){var r,c;if(!(e<i)){if((r=n.apply(s,l))===t.promise())throw new TypeError("Thenable self-resolution");c=r&&("object"==typeof r||"function"==typeof r)&&r.then,b(c)?o?c.call(r,a(i,t,Y,o),a(i,t,$,o)):(i++,c.call(r,a(i,t,Y,o),a(i,t,$,o),a(i,t,Y,t.notifyWith))):(n!==Y&&(s=void 0,l=[r]),(o||t.resolveWith)(s,l))}},u=o?c:function(){try{c()}catch(r){E.Deferred.exceptionHook&&E.Deferred.exceptionHook(r,u.error),e+1>=i&&(n!==$&&(s=void 0,l=[r]),t.rejectWith(s,l))}};e?u():(E.Deferred.getErrorHook?u.error=E.Deferred.getErrorHook():E.Deferred.getStackHook&&(u.error=E.Deferred.getStackHook()),r.setTimeout(u))}}return E.Deferred((function(r){t[0][3].add(a(0,r,b(o)?o:Y,r.notifyWith)),t[1][3].add(a(0,r,b(e)?e:Y)),t[2][3].add(a(0,r,b(n)?n:$))})).promise()},promise:function(e){return null!=e?E.extend(e,o):o}},i={};return E.each(t,(function(e,r){var a=r[2],s=r[5];o[r[1]]=a.add,s&&a.add((function(){n=s}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(r[3].fire),i[r[0]]=function(){return i[r[0]+"With"](this===i?void 0:this,arguments),this},i[r[0]+"With"]=a.fireWith})),o.promise(i),e&&e.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),o=s.call(arguments),i=E.Deferred(),a=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?s.call(arguments):n,--t||i.resolveWith(r,o)}};if(t<=1&&(K(e,i.done(a(n)).resolve,i.reject,!t),"pending"===i.state()||b(o[n]&&o[n].then)))return i.then();for(;n--;)K(o[n],a(n),i.reject);return i.promise()}});var Z=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;E.Deferred.exceptionHook=function(e,t){r.console&&r.console.warn&&e&&Z.test(e.name)&&r.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},E.readyException=function(e){r.setTimeout((function(){throw e}))};var Q=E.Deferred();function J(){y.removeEventListener("DOMContentLoaded",J),r.removeEventListener("load",J),E.ready()}E.fn.ready=function(e){return Q.then(e).catch((function(e){E.readyException(e)})),this},E.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--E.readyWait:E.isReady)||(E.isReady=!0,!0!==e&&--E.readyWait>0||Q.resolveWith(y,[E]))}}),E.ready.then=Q.then,"complete"===y.readyState||"loading"!==y.readyState&&!y.documentElement.doScroll?r.setTimeout(E.ready):(y.addEventListener("DOMContentLoaded",J),r.addEventListener("load",J));var ee=function(e,t,n,r,o,i,a){var s=0,l=e.length,c=null==n;if("object"===k(n))for(s in o=!0,n)ee(e,t,s,n[s],!0,i,a);else if(void 0!==r&&(o=!0,b(r)||(a=!0),c&&(a?(t.call(e,r),t=null):(c=t,t=function(e,t,n){return c.call(E(e),n)})),t))for(;s<l;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return o?e:c?t.call(e):l?t(e[0],n):i},te=/^-ms-/,ne=/-([a-z])/g;function re(e,t){return t.toUpperCase()}function oe(e){return e.replace(te,"ms-").replace(ne,re)}var ie=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function ae(){this.expando=E.expando+ae.uid++}ae.uid=1,ae.prototype={cache:function(e){var t=e[this.expando];return t||(t={},ie(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,o=this.cache(e);if("string"==typeof t)o[oe(t)]=n;else for(r in t)o[oe(r)]=t[r];return o},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][oe(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(oe):(t=oe(t))in r?[t]:t.match(X)||[]).length;for(;n--;)delete r[t[n]]}(void 0===t||E.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!E.isEmptyObject(t)}};var se=new ae,le=new ae,ce=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ue=/[A-Z]/g;function pe(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(ue,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=function(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:ce.test(e)?JSON.parse(e):e)}(n)}catch(e){}le.set(e,t,n)}else n=void 0;return n}E.extend({hasData:function(e){return le.hasData(e)||se.hasData(e)},data:function(e,t,n){return le.access(e,t,n)},removeData:function(e,t){le.remove(e,t)},_data:function(e,t,n){return se.access(e,t,n)},_removeData:function(e,t){se.remove(e,t)}}),E.fn.extend({data:function(e,t){var n,r,o,i=this[0],a=i&&i.attributes;if(void 0===e){if(this.length&&(o=le.get(i),1===i.nodeType&&!se.get(i,"hasDataAttrs"))){for(n=a.length;n--;)a[n]&&0===(r=a[n].name).indexOf("data-")&&(r=oe(r.slice(5)),pe(i,r,o[r]));se.set(i,"hasDataAttrs",!0)}return o}return"object"==typeof e?this.each((function(){le.set(this,e)})):ee(this,(function(t){var n;if(i&&void 0===t)return void 0!==(n=le.get(i,e))||void 0!==(n=pe(i,e))?n:void 0;this.each((function(){le.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){le.remove(this,e)}))}}),E.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=se.get(e,t),n&&(!r||Array.isArray(n)?r=se.access(e,t,E.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=E.queue(e,t),r=n.length,o=n.shift(),i=E._queueHooks(e,t);"inprogress"===o&&(o=n.shift(),r--),o&&("fx"===t&&n.unshift("inprogress"),delete i.stop,o.call(e,(function(){E.dequeue(e,t)}),i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return se.get(e,n)||se.access(e,n,{empty:E.Callbacks("once memory").add((function(){se.remove(e,[t+"queue",n])}))})}}),E.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?E.queue(this[0],e):void 0===t?this:this.each((function(){var n=E.queue(this,e,t);E._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&E.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){E.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,o=E.Deferred(),i=this,a=this.length,s=function(){--r||o.resolveWith(i,[i])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";a--;)(n=se.get(i[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),o.promise(t)}});var de=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,he=new RegExp("^(?:([+-])=|)("+de+")([a-z%]*)$","i"),fe=["Top","Right","Bottom","Left"],me=y.documentElement,ge=function(e){return E.contains(e.ownerDocument,e)},be={composed:!0};me.getRootNode&&(ge=function(e){return E.contains(e.ownerDocument,e)||e.getRootNode(be)===e.ownerDocument});var ve=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ge(e)&&"none"===E.css(e,"display")};function ye(e,t,n,r){var o,i,a=20,s=r?function(){return r.cur()}:function(){return E.css(e,t,"")},l=s(),c=n&&n[3]||(E.cssNumber[t]?"":"px"),u=e.nodeType&&(E.cssNumber[t]||"px"!==c&&+l)&&he.exec(E.css(e,t));if(u&&u[3]!==c){for(l/=2,c=c||u[3],u=+l||1;a--;)E.style(e,t,u+c),(1-i)*(1-(i=s()/l||.5))<=0&&(a=0),u/=i;u*=2,E.style(e,t,u+c),n=n||[]}return n&&(u=+u||+l||0,o=n[1]?u+(n[1]+1)*n[2]:+n[2],r&&(r.unit=c,r.start=u,r.end=o)),o}var xe={};function we(e){var t,n=e.ownerDocument,r=e.nodeName,o=xe[r];return o||(t=n.body.appendChild(n.createElement(r)),o=E.css(t,"display"),t.parentNode.removeChild(t),"none"===o&&(o="block"),xe[r]=o,o)}function ke(e,t){for(var n,r,o=[],i=0,a=e.length;i<a;i++)(r=e[i]).style&&(n=r.style.display,t?("none"===n&&(o[i]=se.get(r,"display")||null,o[i]||(r.style.display="")),""===r.style.display&&ve(r)&&(o[i]=we(r))):"none"!==n&&(o[i]="none",se.set(r,"display",n)));for(i=0;i<a;i++)null!=o[i]&&(e[i].style.display=o[i]);return e}E.fn.extend({show:function(){return ke(this,!0)},hide:function(){return ke(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each((function(){ve(this)?E(this).show():E(this).hide()}))}});var Se,Ce,Ee=/^(?:checkbox|radio)$/i,Oe=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Te=/^$|^module$|\/(?:java|ecma)script/i;Se=y.createDocumentFragment().appendChild(y.createElement("div")),(Ce=y.createElement("input")).setAttribute("type","radio"),Ce.setAttribute("checked","checked"),Ce.setAttribute("name","t"),Se.appendChild(Ce),g.checkClone=Se.cloneNode(!0).cloneNode(!0).lastChild.checked,Se.innerHTML="<textarea>x</textarea>",g.noCloneChecked=!!Se.cloneNode(!0).lastChild.defaultValue,Se.innerHTML="<option></option>",g.option=!!Se.lastChild;var Ae={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function Pe(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&T(e,t)?E.merge([e],n):n}function Me(e,t){for(var n=0,r=e.length;n<r;n++)se.set(e[n],"globalEval",!t||se.get(t[n],"globalEval"))}Ae.tbody=Ae.tfoot=Ae.colgroup=Ae.caption=Ae.thead,Ae.th=Ae.td,g.option||(Ae.optgroup=Ae.option=[1,"<select multiple='multiple'>","</select>"]);var Le=/<|&#?\w+;/;function Ne(e,t,n,r,o){for(var i,a,s,l,c,u,p=t.createDocumentFragment(),d=[],h=0,f=e.length;h<f;h++)if((i=e[h])||0===i)if("object"===k(i))E.merge(d,i.nodeType?[i]:i);else if(Le.test(i)){for(a=a||p.appendChild(t.createElement("div")),s=(Oe.exec(i)||["",""])[1].toLowerCase(),l=Ae[s]||Ae._default,a.innerHTML=l[1]+E.htmlPrefilter(i)+l[2],u=l[0];u--;)a=a.lastChild;E.merge(d,a.childNodes),(a=p.firstChild).textContent=""}else d.push(t.createTextNode(i));for(p.textContent="",h=0;i=d[h++];)if(r&&E.inArray(i,r)>-1)o&&o.push(i);else if(c=ge(i),a=Pe(p.appendChild(i),"script"),c&&Me(a),n)for(u=0;i=a[u++];)Te.test(i.type||"")&&n.push(i);return p}var je=/^([^.]*)(?:\.(.+)|)/;function Ie(){return!0}function Re(){return!1}function De(e,t,n,r,o,i){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)De(e,s,n,r,t[s],i);return e}if(null==r&&null==o?(o=n,r=n=void 0):null==o&&("string"==typeof n?(o=r,r=void 0):(o=r,r=n,n=void 0)),!1===o)o=Re;else if(!o)return e;return 1===i&&(a=o,o=function(e){return E().off(e),a.apply(this,arguments)},o.guid=a.guid||(a.guid=E.guid++)),e.each((function(){E.event.add(this,t,o,r,n)}))}function _e(e,t,n){n?(se.set(e,t,!1),E.event.add(e,t,{namespace:!1,handler:function(e){var n,r=se.get(this,t);if(1&e.isTrigger&&this[t]){if(r)(E.event.special[t]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),se.set(this,t,r),this[t](),n=se.get(this,t),se.set(this,t,!1),r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n}else r&&(se.set(this,t,E.event.trigger(r[0],r.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Ie)}})):void 0===se.get(e,t)&&E.event.add(e,t,Ie)}E.event={global:{},add:function(e,t,n,r,o){var i,a,s,l,c,u,p,d,h,f,m,g=se.get(e);if(ie(e))for(n.handler&&(n=(i=n).handler,o=i.selector),o&&E.find.matchesSelector(me,o),n.guid||(n.guid=E.guid++),(l=g.events)||(l=g.events=Object.create(null)),(a=g.handle)||(a=g.handle=function(t){return void 0!==E&&E.event.triggered!==t.type?E.event.dispatch.apply(e,arguments):void 0}),c=(t=(t||"").match(X)||[""]).length;c--;)h=m=(s=je.exec(t[c])||[])[1],f=(s[2]||"").split(".").sort(),h&&(p=E.event.special[h]||{},h=(o?p.delegateType:p.bindType)||h,p=E.event.special[h]||{},u=E.extend({type:h,origType:m,data:r,handler:n,guid:n.guid,selector:o,needsContext:o&&E.expr.match.needsContext.test(o),namespace:f.join(".")},i),(d=l[h])||((d=l[h]=[]).delegateCount=0,p.setup&&!1!==p.setup.call(e,r,f,a)||e.addEventListener&&e.addEventListener(h,a)),p.add&&(p.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),o?d.splice(d.delegateCount++,0,u):d.push(u),E.event.global[h]=!0)},remove:function(e,t,n,r,o){var i,a,s,l,c,u,p,d,h,f,m,g=se.hasData(e)&&se.get(e);if(g&&(l=g.events)){for(c=(t=(t||"").match(X)||[""]).length;c--;)if(h=m=(s=je.exec(t[c])||[])[1],f=(s[2]||"").split(".").sort(),h){for(p=E.event.special[h]||{},d=l[h=(r?p.delegateType:p.bindType)||h]||[],s=s[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=i=d.length;i--;)u=d[i],!o&&m!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||r&&r!==u.selector&&("**"!==r||!u.selector)||(d.splice(i,1),u.selector&&d.delegateCount--,p.remove&&p.remove.call(e,u));a&&!d.length&&(p.teardown&&!1!==p.teardown.call(e,f,g.handle)||E.removeEvent(e,h,g.handle),delete l[h])}else for(h in l)E.event.remove(e,h+t[c],n,r,!0);E.isEmptyObject(l)&&se.remove(e,"handle events")}},dispatch:function(e){var t,n,r,o,i,a,s=new Array(arguments.length),l=E.event.fix(e),c=(se.get(this,"events")||Object.create(null))[l.type]||[],u=E.event.special[l.type]||{};for(s[0]=l,t=1;t<arguments.length;t++)s[t]=arguments[t];if(l.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,l)){for(a=E.event.handlers.call(this,l,c),t=0;(o=a[t++])&&!l.isPropagationStopped();)for(l.currentTarget=o.elem,n=0;(i=o.handlers[n++])&&!l.isImmediatePropagationStopped();)l.rnamespace&&!1!==i.namespace&&!l.rnamespace.test(i.namespace)||(l.handleObj=i,l.data=i.data,void 0!==(r=((E.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,s))&&!1===(l.result=r)&&(l.preventDefault(),l.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,l),l.result}},handlers:function(e,t){var n,r,o,i,a,s=[],l=t.delegateCount,c=e.target;if(l&&c.nodeType&&!("click"===e.type&&e.button>=1))for(;c!==this;c=c.parentNode||this)if(1===c.nodeType&&("click"!==e.type||!0!==c.disabled)){for(i=[],a={},n=0;n<l;n++)void 0===a[o=(r=t[n]).selector+" "]&&(a[o]=r.needsContext?E(o,this).index(c)>-1:E.find(o,this,null,[c]).length),a[o]&&i.push(r);i.length&&s.push({elem:c,handlers:i})}return c=this,l<t.length&&s.push({elem:c,handlers:t.slice(l)}),s},addProp:function(e,t){Object.defineProperty(E.Event.prototype,e,{enumerable:!0,configurable:!0,get:b(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[E.expando]?e:new E.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return Ee.test(t.type)&&t.click&&T(t,"input")&&_e(t,"click",!0),!1},trigger:function(e){var t=this||e;return Ee.test(t.type)&&t.click&&T(t,"input")&&_e(t,"click"),!0},_default:function(e){var t=e.target;return Ee.test(t.type)&&t.click&&T(t,"input")&&se.get(t,"click")||T(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},E.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},E.Event=function(e,t){if(!(this instanceof E.Event))return new E.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ie:Re,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&E.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[E.expando]=!0},E.Event.prototype={constructor:E.Event,isDefaultPrevented:Re,isPropagationStopped:Re,isImmediatePropagationStopped:Re,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ie,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ie,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ie,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},E.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},E.event.addProp),E.each({focus:"focusin",blur:"focusout"},(function(e,t){function n(e){if(y.documentMode){var n=se.get(this,"handle"),r=E.event.fix(e);r.type="focusin"===e.type?"focus":"blur",r.isSimulated=!0,n(e),r.target===r.currentTarget&&n(r)}else E.event.simulate(t,e.target,E.event.fix(e))}E.event.special[e]={setup:function(){var r;if(_e(this,e,!0),!y.documentMode)return!1;(r=se.get(this,t))||this.addEventListener(t,n),se.set(this,t,(r||0)+1)},trigger:function(){return _e(this,e),!0},teardown:function(){var e;if(!y.documentMode)return!1;(e=se.get(this,t)-1)?se.set(this,t,e):(this.removeEventListener(t,n),se.remove(this,t))},_default:function(t){return se.get(t.target,e)},delegateType:t},E.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,o=y.documentMode?this:r,i=se.get(o,t);i||(y.documentMode?this.addEventListener(t,n):r.addEventListener(e,n,!0)),se.set(o,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,o=y.documentMode?this:r,i=se.get(o,t)-1;i?se.set(o,t,i):(y.documentMode?this.removeEventListener(t,n):r.removeEventListener(e,n,!0),se.remove(o,t))}}})),E.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(e,t){E.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=e.relatedTarget,o=e.handleObj;return r&&(r===this||E.contains(this,r))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}})),E.fn.extend({on:function(e,t,n,r){return De(this,e,t,n,r)},one:function(e,t,n,r){return De(this,e,t,n,r,1)},off:function(e,t,n){var r,o;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,E(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(o in e)this.off(o,t,e[o]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Re),this.each((function(){E.event.remove(this,e,n,t)}))}});var ze=/<script|<style|<link/i,Fe=/checked\s*(?:[^=]|=\s*.checked.)/i,Be=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function He(e,t){return T(e,"table")&&T(11!==t.nodeType?t:t.firstChild,"tr")&&E(e).children("tbody")[0]||e}function We(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Ue(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Ve(e,t){var n,r,o,i,a,s;if(1===t.nodeType){if(se.hasData(e)&&(s=se.get(e).events))for(o in se.remove(t,"handle events"),s)for(n=0,r=s[o].length;n<r;n++)E.event.add(t,o,s[o][n]);le.hasData(e)&&(i=le.access(e),a=E.extend({},i),le.set(t,a))}}function Ge(e,t){var n=t.nodeName.toLowerCase();"input"===n&&Ee.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function qe(e,t,n,r){t=l(t);var o,i,a,s,c,u,p=0,d=e.length,h=d-1,f=t[0],m=b(f);if(m||d>1&&"string"==typeof f&&!g.checkClone&&Fe.test(f))return e.each((function(o){var i=e.eq(o);m&&(t[0]=f.call(this,o,i.html())),qe(i,t,n,r)}));if(d&&(i=(o=Ne(t,e[0].ownerDocument,!1,e,r)).firstChild,1===o.childNodes.length&&(o=i),i||r)){for(s=(a=E.map(Pe(o,"script"),We)).length;p<d;p++)c=o,p!==h&&(c=E.clone(c,!0,!0),s&&E.merge(a,Pe(c,"script"))),n.call(e[p],c,p);if(s)for(u=a[a.length-1].ownerDocument,E.map(a,Ue),p=0;p<s;p++)c=a[p],Te.test(c.type||"")&&!se.access(c,"globalEval")&&E.contains(u,c)&&(c.src&&"module"!==(c.type||"").toLowerCase()?E._evalUrl&&!c.noModule&&E._evalUrl(c.src,{nonce:c.nonce||c.getAttribute("nonce")},u):w(c.textContent.replace(Be,""),c,u))}return e}function Xe(e,t,n){for(var r,o=t?E.filter(t,e):e,i=0;null!=(r=o[i]);i++)n||1!==r.nodeType||E.cleanData(Pe(r)),r.parentNode&&(n&&ge(r)&&Me(Pe(r,"script")),r.parentNode.removeChild(r));return e}E.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,o,i,a,s=e.cloneNode(!0),l=ge(e);if(!(g.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||E.isXMLDoc(e)))for(a=Pe(s),r=0,o=(i=Pe(e)).length;r<o;r++)Ge(i[r],a[r]);if(t)if(n)for(i=i||Pe(e),a=a||Pe(s),r=0,o=i.length;r<o;r++)Ve(i[r],a[r]);else Ve(e,s);return(a=Pe(s,"script")).length>0&&Me(a,!l&&Pe(e,"script")),s},cleanData:function(e){for(var t,n,r,o=E.event.special,i=0;void 0!==(n=e[i]);i++)if(ie(n)){if(t=n[se.expando]){if(t.events)for(r in t.events)o[r]?E.event.remove(n,r):E.removeEvent(n,r,t.handle);n[se.expando]=void 0}n[le.expando]&&(n[le.expando]=void 0)}}}),E.fn.extend({detach:function(e){return Xe(this,e,!0)},remove:function(e){return Xe(this,e)},text:function(e){return ee(this,(function(e){return void 0===e?E.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return qe(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||He(this,e).appendChild(e)}))},prepend:function(){return qe(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=He(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return qe(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return qe(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(E.cleanData(Pe(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return E.clone(this,e,t)}))},html:function(e){return ee(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!ze.test(e)&&!Ae[(Oe.exec(e)||["",""])[1].toLowerCase()]){e=E.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(E.cleanData(Pe(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return qe(this,arguments,(function(t){var n=this.parentNode;E.inArray(this,e)<0&&(E.cleanData(Pe(this)),n&&n.replaceChild(t,this))}),e)}}),E.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(e,t){E.fn[e]=function(e){for(var n,r=[],o=E(e),i=o.length-1,a=0;a<=i;a++)n=a===i?this:this.clone(!0),E(o[a])[t](n),c.apply(r,n.get());return this.pushStack(r)}}));var Ye=new RegExp("^("+de+")(?!px)[a-z%]+$","i"),$e=/^--/,Ke=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=r),t.getComputedStyle(e)},Ze=function(e,t,n){var r,o,i={};for(o in t)i[o]=e.style[o],e.style[o]=t[o];for(o in r=n.call(e),t)e.style[o]=i[o];return r},Qe=new RegExp(fe.join("|"),"i");function Je(e,t,n){var r,o,i,a,s=$e.test(t),l=e.style;return(n=n||Ke(e))&&(a=n.getPropertyValue(t)||n[t],s&&a&&(a=a.replace(N,"$1")||void 0),""!==a||ge(e)||(a=E.style(e,t)),!g.pixelBoxStyles()&&Ye.test(a)&&Qe.test(t)&&(r=l.width,o=l.minWidth,i=l.maxWidth,l.minWidth=l.maxWidth=l.width=a,a=n.width,l.width=r,l.minWidth=o,l.maxWidth=i)),void 0!==a?a+"":a}function et(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){c.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",me.appendChild(c).appendChild(u);var e=r.getComputedStyle(u);n="1%"!==e.top,l=12===t(e.marginLeft),u.style.right="60%",a=36===t(e.right),o=36===t(e.width),u.style.position="absolute",i=12===t(u.offsetWidth/3),me.removeChild(c),u=null}}function t(e){return Math.round(parseFloat(e))}var n,o,i,a,s,l,c=y.createElement("div"),u=y.createElement("div");u.style&&(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",g.clearCloneStyle="content-box"===u.style.backgroundClip,E.extend(g,{boxSizingReliable:function(){return e(),o},pixelBoxStyles:function(){return e(),a},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),l},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,o;return null==s&&(e=y.createElement("table"),t=y.createElement("tr"),n=y.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="box-sizing:content-box;border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",me.appendChild(e).appendChild(t).appendChild(n),o=r.getComputedStyle(t),s=parseInt(o.height,10)+parseInt(o.borderTopWidth,10)+parseInt(o.borderBottomWidth,10)===t.offsetHeight,me.removeChild(e)),s}}))}();var tt=["Webkit","Moz","ms"],nt=y.createElement("div").style,rt={};function ot(e){return E.cssProps[e]||rt[e]||(e in nt?e:rt[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=tt.length;n--;)if((e=tt[n]+t)in nt)return e}(e)||e)}var it=/^(none|table(?!-c[ea]).+)/,at={position:"absolute",visibility:"hidden",display:"block"},st={letterSpacing:"0",fontWeight:"400"};function lt(e,t,n){var r=he.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function ct(e,t,n,r,o,i){var a="width"===t?1:0,s=0,l=0,c=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(c+=E.css(e,n+fe[a],!0,o)),r?("content"===n&&(l-=E.css(e,"padding"+fe[a],!0,o)),"margin"!==n&&(l-=E.css(e,"border"+fe[a]+"Width",!0,o))):(l+=E.css(e,"padding"+fe[a],!0,o),"padding"!==n?l+=E.css(e,"border"+fe[a]+"Width",!0,o):s+=E.css(e,"border"+fe[a]+"Width",!0,o));return!r&&i>=0&&(l+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-i-l-s-.5))||0),l+c}function ut(e,t,n){var r=Ke(e),o=(!g.boxSizingReliable()||n)&&"border-box"===E.css(e,"boxSizing",!1,r),i=o,a=Je(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Ye.test(a)){if(!n)return a;a="auto"}return(!g.boxSizingReliable()&&o||!g.reliableTrDimensions()&&T(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===E.css(e,"display",!1,r))&&e.getClientRects().length&&(o="border-box"===E.css(e,"boxSizing",!1,r),(i=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+ct(e,t,n||(o?"border":"content"),i,r,a)+"px"}function pt(e,t,n,r,o){return new pt.prototype.init(e,t,n,r,o)}E.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Je(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,i,a,s=oe(t),l=$e.test(t),c=e.style;if(l||(t=ot(s)),a=E.cssHooks[t]||E.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(o=a.get(e,!1,r))?o:c[t];"string"==(i=typeof n)&&(o=he.exec(n))&&o[1]&&(n=ye(e,t,o),i="number"),null!=n&&n==n&&("number"!==i||l||(n+=o&&o[3]||(E.cssNumber[s]?"":"px")),g.clearCloneStyle||""!==n||0!==t.indexOf("background")||(c[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(l?c.setProperty(t,n):c[t]=n))}},css:function(e,t,n,r){var o,i,a,s=oe(t);return $e.test(t)||(t=ot(s)),(a=E.cssHooks[t]||E.cssHooks[s])&&"get"in a&&(o=a.get(e,!0,n)),void 0===o&&(o=Je(e,t,r)),"normal"===o&&t in st&&(o=st[t]),""===n||n?(i=parseFloat(o),!0===n||isFinite(i)?i||0:o):o}}),E.each(["height","width"],(function(e,t){E.cssHooks[t]={get:function(e,n,r){if(n)return!it.test(E.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ut(e,t,r):Ze(e,at,(function(){return ut(e,t,r)}))},set:function(e,n,r){var o,i=Ke(e),a=!g.scrollboxSize()&&"absolute"===i.position,s=(a||r)&&"border-box"===E.css(e,"boxSizing",!1,i),l=r?ct(e,t,r,s,i):0;return s&&a&&(l-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(i[t])-ct(e,t,"border",!1,i)-.5)),l&&(o=he.exec(n))&&"px"!==(o[3]||"px")&&(e.style[t]=n,n=E.css(e,t)),lt(0,n,l)}}})),E.cssHooks.marginLeft=et(g.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Je(e,"marginLeft"))||e.getBoundingClientRect().left-Ze(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),E.each({margin:"",padding:"",border:"Width"},(function(e,t){E.cssHooks[e+t]={expand:function(n){for(var r=0,o={},i="string"==typeof n?n.split(" "):[n];r<4;r++)o[e+fe[r]+t]=i[r]||i[r-2]||i[0];return o}},"margin"!==e&&(E.cssHooks[e+t].set=lt)})),E.fn.extend({css:function(e,t){return ee(this,(function(e,t,n){var r,o,i={},a=0;if(Array.isArray(t)){for(r=Ke(e),o=t.length;a<o;a++)i[t[a]]=E.css(e,t[a],!1,r);return i}return void 0!==n?E.style(e,t,n):E.css(e,t)}),e,t,arguments.length>1)}}),E.Tween=pt,pt.prototype={constructor:pt,init:function(e,t,n,r,o,i){this.elem=e,this.prop=n,this.easing=o||E.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(E.cssNumber[n]?"":"px")},cur:function(){var e=pt.propHooks[this.prop];return e&&e.get?e.get(this):pt.propHooks._default.get(this)},run:function(e){var t,n=pt.propHooks[this.prop];return this.options.duration?this.pos=t=E.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):pt.propHooks._default.set(this),this}},pt.prototype.init.prototype=pt.prototype,pt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=E.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){E.fx.step[e.prop]?E.fx.step[e.prop](e):1!==e.elem.nodeType||!E.cssHooks[e.prop]&&null==e.elem.style[ot(e.prop)]?e.elem[e.prop]=e.now:E.style(e.elem,e.prop,e.now+e.unit)}}},pt.propHooks.scrollTop=pt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},E.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},E.fx=pt.prototype.init,E.fx.step={};var dt,ht,ft=/^(?:toggle|show|hide)$/,mt=/queueHooks$/;function gt(){ht&&(!1===y.hidden&&r.requestAnimationFrame?r.requestAnimationFrame(gt):r.setTimeout(gt,E.fx.interval),E.fx.tick())}function bt(){return r.setTimeout((function(){dt=void 0})),dt=Date.now()}function vt(e,t){var n,r=0,o={height:e};for(t=t?1:0;r<4;r+=2-t)o["margin"+(n=fe[r])]=o["padding"+n]=e;return t&&(o.opacity=o.width=e),o}function yt(e,t,n){for(var r,o=(xt.tweeners[t]||[]).concat(xt.tweeners["*"]),i=0,a=o.length;i<a;i++)if(r=o[i].call(n,t,e))return r}function xt(e,t,n){var r,o,i=0,a=xt.prefilters.length,s=E.Deferred().always((function(){delete l.elem})),l=function(){if(o)return!1;for(var t=dt||bt(),n=Math.max(0,c.startTime+c.duration-t),r=1-(n/c.duration||0),i=0,a=c.tweens.length;i<a;i++)c.tweens[i].run(r);return s.notifyWith(e,[c,r,n]),r<1&&a?n:(a||s.notifyWith(e,[c,1,0]),s.resolveWith(e,[c]),!1)},c=s.promise({elem:e,props:E.extend({},t),opts:E.extend(!0,{specialEasing:{},easing:E.easing._default},n),originalProperties:t,originalOptions:n,startTime:dt||bt(),duration:n.duration,tweens:[],createTween:function(t,n){var r=E.Tween(e,c.opts,t,n,c.opts.specialEasing[t]||c.opts.easing);return c.tweens.push(r),r},stop:function(t){var n=0,r=t?c.tweens.length:0;if(o)return this;for(o=!0;n<r;n++)c.tweens[n].run(1);return t?(s.notifyWith(e,[c,1,0]),s.resolveWith(e,[c,t])):s.rejectWith(e,[c,t]),this}}),u=c.props;for(function(e,t){var n,r,o,i,a;for(n in e)if(o=t[r=oe(n)],i=e[n],Array.isArray(i)&&(o=i[1],i=e[n]=i[0]),n!==r&&(e[r]=i,delete e[n]),(a=E.cssHooks[r])&&"expand"in a)for(n in i=a.expand(i),delete e[r],i)n in e||(e[n]=i[n],t[n]=o);else t[r]=o}(u,c.opts.specialEasing);i<a;i++)if(r=xt.prefilters[i].call(c,e,u,c.opts))return b(r.stop)&&(E._queueHooks(c.elem,c.opts.queue).stop=r.stop.bind(r)),r;return E.map(u,yt,c),b(c.opts.start)&&c.opts.start.call(e,c),c.progress(c.opts.progress).done(c.opts.done,c.opts.complete).fail(c.opts.fail).always(c.opts.always),E.fx.timer(E.extend(l,{elem:e,anim:c,queue:c.opts.queue})),c}E.Animation=E.extend(xt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return ye(n.elem,e,he.exec(t),n),n}]},tweener:function(e,t){b(e)?(t=e,e=["*"]):e=e.match(X);for(var n,r=0,o=e.length;r<o;r++)n=e[r],xt.tweeners[n]=xt.tweeners[n]||[],xt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,o,i,a,s,l,c,u,p="width"in t||"height"in t,d=this,h={},f=e.style,m=e.nodeType&&ve(e),g=se.get(e,"fxshow");for(r in n.queue||(null==(a=E._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,d.always((function(){d.always((function(){a.unqueued--,E.queue(e,"fx").length||a.empty.fire()}))}))),t)if(o=t[r],ft.test(o)){if(delete t[r],i=i||"toggle"===o,o===(m?"hide":"show")){if("show"!==o||!g||void 0===g[r])continue;m=!0}h[r]=g&&g[r]||E.style(e,r)}if((l=!E.isEmptyObject(t))||!E.isEmptyObject(h))for(r in p&&1===e.nodeType&&(n.overflow=[f.overflow,f.overflowX,f.overflowY],null==(c=g&&g.display)&&(c=se.get(e,"display")),"none"===(u=E.css(e,"display"))&&(c?u=c:(ke([e],!0),c=e.style.display||c,u=E.css(e,"display"),ke([e]))),("inline"===u||"inline-block"===u&&null!=c)&&"none"===E.css(e,"float")&&(l||(d.done((function(){f.display=c})),null==c&&(u=f.display,c="none"===u?"":u)),f.display="inline-block")),n.overflow&&(f.overflow="hidden",d.always((function(){f.overflow=n.overflow[0],f.overflowX=n.overflow[1],f.overflowY=n.overflow[2]}))),l=!1,h)l||(g?"hidden"in g&&(m=g.hidden):g=se.access(e,"fxshow",{display:c}),i&&(g.hidden=!m),m&&ke([e],!0),d.done((function(){for(r in m||ke([e]),se.remove(e,"fxshow"),h)E.style(e,r,h[r])}))),l=yt(m?g[r]:0,r,d),r in g||(g[r]=l.start,m&&(l.end=l.start,l.start=0))}],prefilter:function(e,t){t?xt.prefilters.unshift(e):xt.prefilters.push(e)}}),E.speed=function(e,t,n){var r=e&&"object"==typeof e?E.extend({},e):{complete:n||!n&&t||b(e)&&e,duration:e,easing:n&&t||t&&!b(t)&&t};return E.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in E.fx.speeds?r.duration=E.fx.speeds[r.duration]:r.duration=E.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){b(r.old)&&r.old.call(this),r.queue&&E.dequeue(this,r.queue)},r},E.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ve).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var o=E.isEmptyObject(e),i=E.speed(t,n,r),a=function(){var t=xt(this,E.extend({},e),i);(o||se.get(this,"finish"))&&t.stop(!0)};return a.finish=a,o||!1===i.queue?this.each(a):this.queue(i.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return"string"!=typeof e&&(n=t,t=e,e=void 0),t&&this.queue(e||"fx",[]),this.each((function(){var t=!0,o=null!=e&&e+"queueHooks",i=E.timers,a=se.get(this);if(o)a[o]&&a[o].stop&&r(a[o]);else for(o in a)a[o]&&a[o].stop&&mt.test(o)&&r(a[o]);for(o=i.length;o--;)i[o].elem!==this||null!=e&&i[o].queue!==e||(i[o].anim.stop(n),t=!1,i.splice(o,1));!t&&n||E.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||"fx"),this.each((function(){var t,n=se.get(this),r=n[e+"queue"],o=n[e+"queueHooks"],i=E.timers,a=r?r.length:0;for(n.finish=!0,E.queue(this,e,[]),o&&o.stop&&o.stop.call(this,!0),t=i.length;t--;)i[t].elem===this&&i[t].queue===e&&(i[t].anim.stop(!0),i.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish}))}}),E.each(["toggle","show","hide"],(function(e,t){var n=E.fn[t];E.fn[t]=function(e,r,o){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(vt(t,!0),e,r,o)}})),E.each({slideDown:vt("show"),slideUp:vt("hide"),slideToggle:vt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(e,t){E.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}})),E.timers=[],E.fx.tick=function(){var e,t=0,n=E.timers;for(dt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||E.fx.stop(),dt=void 0},E.fx.timer=function(e){E.timers.push(e),E.fx.start()},E.fx.interval=13,E.fx.start=function(){ht||(ht=!0,gt())},E.fx.stop=function(){ht=null},E.fx.speeds={slow:600,fast:200,_default:400},E.fn.delay=function(e,t){return e=E.fx&&E.fx.speeds[e]||e,t=t||"fx",this.queue(t,(function(t,n){var o=r.setTimeout(t,e);n.stop=function(){r.clearTimeout(o)}}))},function(){var e=y.createElement("input"),t=y.createElement("select").appendChild(y.createElement("option"));e.type="checkbox",g.checkOn=""!==e.value,g.optSelected=t.selected,(e=y.createElement("input")).value="t",e.type="radio",g.radioValue="t"===e.value}();var wt,kt=E.expr.attrHandle;E.fn.extend({attr:function(e,t){return ee(this,E.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){E.removeAttr(this,e)}))}}),E.extend({attr:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===e.getAttribute?E.prop(e,t,n):(1===i&&E.isXMLDoc(e)||(o=E.attrHooks[t.toLowerCase()]||(E.expr.match.bool.test(t)?wt:void 0)),void 0!==n?null===n?void E.removeAttr(e,t):o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:(e.setAttribute(t,n+""),n):o&&"get"in o&&null!==(r=o.get(e,t))?r:null==(r=E.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!g.radioValue&&"radio"===t&&T(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,o=t&&t.match(X);if(o&&1===e.nodeType)for(;n=o[r++];)e.removeAttribute(n)}}),wt={set:function(e,t,n){return!1===t?E.removeAttr(e,n):e.setAttribute(n,n),n}},E.each(E.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=kt[t]||E.find.attr;kt[t]=function(e,t,r){var o,i,a=t.toLowerCase();return r||(i=kt[a],kt[a]=o,o=null!=n(e,t,r)?a:null,kt[a]=i),o}}));var St=/^(?:input|select|textarea|button)$/i,Ct=/^(?:a|area)$/i;function Et(e){return(e.match(X)||[]).join(" ")}function Ot(e){return e.getAttribute&&e.getAttribute("class")||""}function Tt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(X)||[]}E.fn.extend({prop:function(e,t){return ee(this,E.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[E.propFix[e]||e]}))}}),E.extend({prop:function(e,t,n){var r,o,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&E.isXMLDoc(e)||(t=E.propFix[t]||t,o=E.propHooks[t]),void 0!==n?o&&"set"in o&&void 0!==(r=o.set(e,n,t))?r:e[t]=n:o&&"get"in o&&null!==(r=o.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=E.find.attr(e,"tabindex");return t?parseInt(t,10):St.test(e.nodeName)||Ct.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(E.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),E.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){E.propFix[this.toLowerCase()]=this})),E.fn.extend({addClass:function(e){var t,n,r,o,i,a;return b(e)?this.each((function(t){E(this).addClass(e.call(this,t,Ot(this)))})):(t=Tt(e)).length?this.each((function(){if(r=Ot(this),n=1===this.nodeType&&" "+Et(r)+" "){for(i=0;i<t.length;i++)o=t[i],n.indexOf(" "+o+" ")<0&&(n+=o+" ");a=Et(n),r!==a&&this.setAttribute("class",a)}})):this},removeClass:function(e){var t,n,r,o,i,a;return b(e)?this.each((function(t){E(this).removeClass(e.call(this,t,Ot(this)))})):arguments.length?(t=Tt(e)).length?this.each((function(){if(r=Ot(this),n=1===this.nodeType&&" "+Et(r)+" "){for(i=0;i<t.length;i++)for(o=t[i];n.indexOf(" "+o+" ")>-1;)n=n.replace(" "+o+" "," ");a=Et(n),r!==a&&this.setAttribute("class",a)}})):this:this.attr("class","")},toggleClass:function(e,t){var n,r,o,i,a=typeof e,s="string"===a||Array.isArray(e);return b(e)?this.each((function(n){E(this).toggleClass(e.call(this,n,Ot(this),t),t)})):"boolean"==typeof t&&s?t?this.addClass(e):this.removeClass(e):(n=Tt(e),this.each((function(){if(s)for(i=E(this),o=0;o<n.length;o++)r=n[o],i.hasClass(r)?i.removeClass(r):i.addClass(r);else void 0!==e&&"boolean"!==a||((r=Ot(this))&&se.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===e?"":se.get(this,"__className__")||""))})))},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+Et(Ot(n))+" ").indexOf(t)>-1)return!0;return!1}});var At=/\r/g;E.fn.extend({val:function(e){var t,n,r,o=this[0];return arguments.length?(r=b(e),this.each((function(n){var o;1===this.nodeType&&(null==(o=r?e.call(this,n,E(this).val()):e)?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=E.map(o,(function(e){return null==e?"":e+""}))),(t=E.valHooks[this.type]||E.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,o,"value")||(this.value=o))}))):o?(t=E.valHooks[o.type]||E.valHooks[o.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(o,"value"))?n:"string"==typeof(n=o.value)?n.replace(At,""):null==n?"":n:void 0}}),E.extend({valHooks:{option:{get:function(e){var t=E.find.attr(e,"value");return null!=t?t:Et(E.text(e))}},select:{get:function(e){var t,n,r,o=e.options,i=e.selectedIndex,a="select-one"===e.type,s=a?null:[],l=a?i+1:o.length;for(r=i<0?l:a?i:0;r<l;r++)if(((n=o[r]).selected||r===i)&&!n.disabled&&(!n.parentNode.disabled||!T(n.parentNode,"optgroup"))){if(t=E(n).val(),a)return t;s.push(t)}return s},set:function(e,t){for(var n,r,o=e.options,i=E.makeArray(t),a=o.length;a--;)((r=o[a]).selected=E.inArray(E.valHooks.option.get(r),i)>-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),E.each(["radio","checkbox"],(function(){E.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=E.inArray(E(e).val(),t)>-1}},g.checkOn||(E.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}));var Pt=r.location,Mt={guid:Date.now()},Lt=/\?/;E.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new r.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||E.error("Invalid XML: "+(n?E.map(n.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var Nt=/^(?:focusinfocus|focusoutblur)$/,jt=function(e){e.stopPropagation()};E.extend(E.event,{trigger:function(e,t,n,o){var i,a,s,l,c,u,p,d,f=[n||y],m=h.call(e,"type")?e.type:e,g=h.call(e,"namespace")?e.namespace.split("."):[];if(a=d=s=n=n||y,3!==n.nodeType&&8!==n.nodeType&&!Nt.test(m+E.event.triggered)&&(m.indexOf(".")>-1&&(g=m.split("."),m=g.shift(),g.sort()),c=m.indexOf(":")<0&&"on"+m,(e=e[E.expando]?e:new E.Event(m,"object"==typeof e&&e)).isTrigger=o?2:3,e.namespace=g.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:E.makeArray(t,[e]),p=E.event.special[m]||{},o||!p.trigger||!1!==p.trigger.apply(n,t))){if(!o&&!p.noBubble&&!v(n)){for(l=p.delegateType||m,Nt.test(l+m)||(a=a.parentNode);a;a=a.parentNode)f.push(a),s=a;s===(n.ownerDocument||y)&&f.push(s.defaultView||s.parentWindow||r)}for(i=0;(a=f[i++])&&!e.isPropagationStopped();)d=a,e.type=i>1?l:p.bindType||m,(u=(se.get(a,"events")||Object.create(null))[e.type]&&se.get(a,"handle"))&&u.apply(a,t),(u=c&&a[c])&&u.apply&&ie(a)&&(e.result=u.apply(a,t),!1===e.result&&e.preventDefault());return e.type=m,o||e.isDefaultPrevented()||p._default&&!1!==p._default.apply(f.pop(),t)||!ie(n)||c&&b(n[m])&&!v(n)&&((s=n[c])&&(n[c]=null),E.event.triggered=m,e.isPropagationStopped()&&d.addEventListener(m,jt),n[m](),e.isPropagationStopped()&&d.removeEventListener(m,jt),E.event.triggered=void 0,s&&(n[c]=s)),e.result}},simulate:function(e,t,n){var r=E.extend(new E.Event,n,{type:e,isSimulated:!0});E.event.trigger(r,null,t)}}),E.fn.extend({trigger:function(e,t){return this.each((function(){E.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return E.event.trigger(e,t,n,!0)}});var It=/\[\]$/,Rt=/\r?\n/g,Dt=/^(?:submit|button|image|reset|file)$/i,_t=/^(?:input|select|textarea|keygen)/i;function zt(e,t,n,r){var o;if(Array.isArray(t))E.each(t,(function(t,o){n||It.test(e)?r(e,o):zt(e+"["+("object"==typeof o&&null!=o?t:"")+"]",o,n,r)}));else if(n||"object"!==k(t))r(e,t);else for(o in t)zt(e+"["+o+"]",t[o],n,r)}E.param=function(e,t){var n,r=[],o=function(e,t){var n=b(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!E.isPlainObject(e))E.each(e,(function(){o(this.name,this.value)}));else for(n in e)zt(n,e[n],t,o);return r.join("&")},E.fn.extend({serialize:function(){return E.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=E.prop(this,"elements");return e?E.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!E(this).is(":disabled")&&_t.test(this.nodeName)&&!Dt.test(e)&&(this.checked||!Ee.test(e))})).map((function(e,t){var n=E(this).val();return null==n?null:Array.isArray(n)?E.map(n,(function(e){return{name:t.name,value:e.replace(Rt,"\r\n")}})):{name:t.name,value:n.replace(Rt,"\r\n")}})).get()}});var Ft=/%20/g,Bt=/#.*$/,Ht=/([?&])_=[^&]*/,Wt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ut=/^(?:GET|HEAD)$/,Vt=/^\/\//,Gt={},qt={},Xt="*/".concat("*"),Yt=y.createElement("a");function $t(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,o=0,i=t.toLowerCase().match(X)||[];if(b(n))for(;r=i[o++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Kt(e,t,n,r){var o={},i=e===qt;function a(s){var l;return o[s]=!0,E.each(e[s]||[],(function(e,s){var c=s(t,n,r);return"string"!=typeof c||i||o[c]?i?!(l=c):void 0:(t.dataTypes.unshift(c),a(c),!1)})),l}return a(t.dataTypes[0])||!o["*"]&&a("*")}function Zt(e,t){var n,r,o=E.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((o[n]?e:r||(r={}))[n]=t[n]);return r&&E.extend(!0,e,r),e}Yt.href=Pt.href,E.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Pt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Pt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Xt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":E.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Zt(Zt(e,E.ajaxSettings),t):Zt(E.ajaxSettings,e)},ajaxPrefilter:$t(Gt),ajaxTransport:$t(qt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,o,i,a,s,l,c,u,p,d,h=E.ajaxSetup({},t),f=h.context||h,m=h.context&&(f.nodeType||f.jquery)?E(f):E.event,g=E.Deferred(),b=E.Callbacks("once memory"),v=h.statusCode||{},x={},w={},k="canceled",S={readyState:0,getResponseHeader:function(e){var t;if(c){if(!a)for(a={};t=Wt.exec(i);)a[t[1].toLowerCase()+" "]=(a[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=a[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return c?i:null},setRequestHeader:function(e,t){return null==c&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,x[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)S.always(e[S.status]);else for(t in e)v[t]=[v[t],e[t]];return this},abort:function(e){var t=e||k;return n&&n.abort(t),C(0,t),this}};if(g.promise(S),h.url=((e||h.url||Pt.href)+"").replace(Vt,Pt.protocol+"//"),h.type=t.method||t.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(X)||[""],null==h.crossDomain){l=y.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Yt.protocol+"//"+Yt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=E.param(h.data,h.traditional)),Kt(Gt,h,t,S),c)return S;for(p in(u=E.event&&h.global)&&0==E.active++&&E.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Ut.test(h.type),o=h.url.replace(Bt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(Ft,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(Lt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(Lt.test(o)?"&":"?")+"_="+Mt.guid+++d),h.url=o+d),h.ifModified&&(E.lastModified[o]&&S.setRequestHeader("If-Modified-Since",E.lastModified[o]),E.etag[o]&&S.setRequestHeader("If-None-Match",E.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||t.contentType)&&S.setRequestHeader("Content-Type",h.contentType),S.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+Xt+"; q=0.01":""):h.accepts["*"]),h.headers)S.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(f,S,h)||c))return S.abort();if(k="abort",b.add(h.complete),S.done(h.success),S.fail(h.error),n=Kt(qt,h,t,S)){if(S.readyState=1,u&&m.trigger("ajaxSend",[S,h]),c)return S;h.async&&h.timeout>0&&(s=r.setTimeout((function(){S.abort("timeout")}),h.timeout));try{c=!1,n.send(x,C)}catch(e){if(c)throw e;C(-1,e)}}else C(-1,"No Transport");function C(e,t,a,l){var p,d,y,x,w,k=t;c||(c=!0,s&&r.clearTimeout(s),n=void 0,i=l||"",S.readyState=e>0?4:0,p=e>=200&&e<300||304===e,a&&(x=function(e,t,n){for(var r,o,i,a,s=e.contents,l=e.dataTypes;"*"===l[0];)l.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(o in s)if(s[o]&&s[o].test(r)){l.unshift(o);break}if(l[0]in n)i=l[0];else{for(o in n){if(!l[0]||e.converters[o+" "+l[0]]){i=o;break}a||(a=o)}i=i||a}if(i)return i!==l[0]&&l.unshift(i),n[i]}(h,S,a)),!p&&E.inArray("script",h.dataTypes)>-1&&E.inArray("json",h.dataTypes)<0&&(h.converters["text script"]=function(){}),x=function(e,t,n,r){var o,i,a,s,l,c={},u=e.dataTypes.slice();if(u[1])for(a in e.converters)c[a.toLowerCase()]=e.converters[a];for(i=u.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=i,i=u.shift())if("*"===i)i=l;else if("*"!==l&&l!==i){if(!(a=c[l+" "+i]||c["* "+i]))for(o in c)if((s=o.split(" "))[1]===i&&(a=c[l+" "+s[0]]||c["* "+s[0]])){!0===a?a=c[o]:!0!==c[o]&&(i=s[0],u.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+l+" to "+i}}}return{state:"success",data:t}}(h,x,S,p),p?(h.ifModified&&((w=S.getResponseHeader("Last-Modified"))&&(E.lastModified[o]=w),(w=S.getResponseHeader("etag"))&&(E.etag[o]=w)),204===e||"HEAD"===h.type?k="nocontent":304===e?k="notmodified":(k=x.state,d=x.data,p=!(y=x.error))):(y=k,!e&&k||(k="error",e<0&&(e=0))),S.status=e,S.statusText=(t||k)+"",p?g.resolveWith(f,[d,k,S]):g.rejectWith(f,[S,k,y]),S.statusCode(v),v=void 0,u&&m.trigger(p?"ajaxSuccess":"ajaxError",[S,h,p?d:y]),b.fireWith(f,[S,k]),u&&(m.trigger("ajaxComplete",[S,h]),--E.active||E.event.trigger("ajaxStop")))}return S},getJSON:function(e,t,n){return E.get(e,t,n,"json")},getScript:function(e,t){return E.get(e,void 0,t,"script")}}),E.each(["get","post"],(function(e,t){E[t]=function(e,n,r,o){return b(n)&&(o=o||r,r=n,n=void 0),E.ajax(E.extend({url:e,type:t,dataType:o,data:n,success:r},E.isPlainObject(e)&&e))}})),E.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),E._evalUrl=function(e,t,n){return E.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){E.globalEval(e,t,n)}})},E.fn.extend({wrapAll:function(e){var t;return this[0]&&(b(e)&&(e=e.call(this[0])),t=E(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return b(e)?this.each((function(t){E(this).wrapInner(e.call(this,t))})):this.each((function(){var t=E(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=b(e);return this.each((function(n){E(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){E(this).replaceWith(this.childNodes)})),this}}),E.expr.pseudos.hidden=function(e){return!E.expr.pseudos.visible(e)},E.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},E.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(e){}};var Qt={0:200,1223:204},Jt=E.ajaxSettings.xhr();g.cors=!!Jt&&"withCredentials"in Jt,g.ajax=Jt=!!Jt,E.ajaxTransport((function(e){var t,n;if(g.cors||Jt&&!e.crossDomain)return{send:function(o,i){var a,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)s[a]=e.xhrFields[a];for(a in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)s.setRequestHeader(a,o[a]);t=function(e){return function(){t&&(t=n=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?i(0,"error"):i(s.status,s.statusText):i(Qt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),n=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=n:s.onreadystatechange=function(){4===s.readyState&&r.setTimeout((function(){t&&n()}))},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),E.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),E.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return E.globalEval(e),e}}}),E.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),E.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,o){t=E("<script>").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on("load error",n=function(e){t.remove(),n=null,e&&o("error"===e.type?404:200,e.type)}),y.head.appendChild(t[0])},abort:function(){n&&n()}}}));var en,tn=[],nn=/(=)\?(?=&|$)|\?\?/;E.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=tn.pop()||E.expando+"_"+Mt.guid++;return this[e]=!0,e}}),E.ajaxPrefilter("json jsonp",(function(e,t,n){var o,i,a,s=!1!==e.jsonp&&(nn.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&nn.test(e.data)&&"data");if(s||"jsonp"===e.dataTypes[0])return o=e.jsonpCallback=b(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,s?e[s]=e[s].replace(nn,"$1"+o):!1!==e.jsonp&&(e.url+=(Lt.test(e.url)?"&":"?")+e.jsonp+"="+o),e.converters["script json"]=function(){return a||E.error(o+" was not called"),a[0]},e.dataTypes[0]="json",i=r[o],r[o]=function(){a=arguments},n.always((function(){void 0===i?E(r).removeProp(o):r[o]=i,e[o]&&(e.jsonpCallback=t.jsonpCallback,tn.push(o)),a&&b(i)&&i(a[0]),a=i=void 0})),"script"})),g.createHTMLDocument=((en=y.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===en.childNodes.length),E.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(g.createHTMLDocument?((r=(t=y.implementation.createHTMLDocument("")).createElement("base")).href=y.location.href,t.head.appendChild(r)):t=y),i=!n&&[],(o=B.exec(e))?[t.createElement(o[1])]:(o=Ne([e],t,i),i&&i.length&&E(i).remove(),E.merge([],o.childNodes)));var r,o,i},E.fn.load=function(e,t,n){var r,o,i,a=this,s=e.indexOf(" ");return s>-1&&(r=Et(e.slice(s)),e=e.slice(0,s)),b(t)?(n=t,t=void 0):t&&"object"==typeof t&&(o="POST"),a.length>0&&E.ajax({url:e,type:o||"GET",dataType:"html",data:t}).done((function(e){i=arguments,a.html(r?E("<div>").append(E.parseHTML(e)).find(r):e)})).always(n&&function(e,t){a.each((function(){n.apply(this,i||[e.responseText,t,e])}))}),this},E.expr.pseudos.animated=function(e){return E.grep(E.timers,(function(t){return e===t.elem})).length},E.offset={setOffset:function(e,t,n){var r,o,i,a,s,l,c=E.css(e,"position"),u=E(e),p={};"static"===c&&(e.style.position="relative"),s=u.offset(),i=E.css(e,"top"),l=E.css(e,"left"),("absolute"===c||"fixed"===c)&&(i+l).indexOf("auto")>-1?(a=(r=u.position()).top,o=r.left):(a=parseFloat(i)||0,o=parseFloat(l)||0),b(t)&&(t=t.call(e,n,E.extend({},s))),null!=t.top&&(p.top=t.top-s.top+a),null!=t.left&&(p.left=t.left-s.left+o),"using"in t?t.using.call(e,p):u.css(p)}},E.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){E.offset.setOffset(this,e,t)}));var t,n,r=this[0];return r?r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],o={top:0,left:0};if("fixed"===E.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===E.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((o=E(e).offset()).top+=E.css(e,"borderTopWidth",!0),o.left+=E.css(e,"borderLeftWidth",!0))}return{top:t.top-o.top-E.css(r,"marginTop",!0),left:t.left-o.left-E.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===E.css(e,"position");)e=e.offsetParent;return e||me}))}}),E.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var n="pageYOffset"===t;E.fn[e]=function(r){return ee(this,(function(e,r,o){var i;if(v(e)?i=e:9===e.nodeType&&(i=e.defaultView),void 0===o)return i?i[t]:e[r];i?i.scrollTo(n?i.pageXOffset:o,n?o:i.pageYOffset):e[r]=o}),e,r,arguments.length)}})),E.each(["top","left"],(function(e,t){E.cssHooks[t]=et(g.pixelPosition,(function(e,n){if(n)return n=Je(e,t),Ye.test(n)?E(e).position()[t]+"px":n}))})),E.each({Height:"height",Width:"width"},(function(e,t){E.each({padding:"inner"+e,content:t,"":"outer"+e},(function(n,r){E.fn[r]=function(o,i){var a=arguments.length&&(n||"boolean"!=typeof o),s=n||(!0===o||!0===i?"margin":"border");return ee(this,(function(t,n,o){var i;return v(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(i=t.documentElement,Math.max(t.body["scroll"+e],i["scroll"+e],t.body["offset"+e],i["offset"+e],i["client"+e])):void 0===o?E.css(t,n,s):E.style(t,n,o,s)}),t,a?o:void 0,a)}}))})),E.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(e,t){E.fn[t]=function(e){return this.on(t,e)}})),E.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),E.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(e,t){E.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}));var rn=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;E.proxy=function(e,t){var n,r,o;if("string"==typeof t&&(n=e[t],t=e,e=n),b(e))return r=s.call(arguments,2),o=function(){return e.apply(t||this,r.concat(s.call(arguments)))},o.guid=e.guid=e.guid||E.guid++,o},E.holdReady=function(e){e?E.readyWait++:E.ready(!0)},E.isArray=Array.isArray,E.parseJSON=JSON.parse,E.nodeName=T,E.isFunction=b,E.isWindow=v,E.camelCase=oe,E.type=k,E.now=Date.now,E.isNumeric=function(e){var t=E.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},E.trim=function(e){return null==e?"":(e+"").replace(rn,"$1")},void 0===(n=function(){return E}.apply(t,[]))||(e.exports=n);var on=r.jQuery,an=r.$;return E.noConflict=function(e){return r.$===E&&(r.$=an),e&&r.jQuery===E&&(r.jQuery=on),E},void 0===o&&(r.jQuery=r.$=E),E}))},2694:(e,t,n)=>{"use strict";var r=n(6925);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2551:(e,t,n)=>{"use strict";var r=n(6540),o=n(9982);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var a=new Set,s={};function l(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(s[e]=t,e=0;e<t.length;e++)a.add(t[e])}var u=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),p=Object.prototype.hasOwnProperty,d=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,h={},f={};function m(e,t,n,r,o,i,a){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=a}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){g[e]=new m(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];g[t]=new m(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){g[e]=new m(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){g[e]=new m(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){g[e]=new m(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){g[e]=new m(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){g[e]=new m(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){g[e]=new m(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){g[e]=new m(e,5,!1,e.toLowerCase(),null,!1,!1)}));var b=/[\-:]([a-z])/g;function v(e){return e[1].toUpperCase()}function y(e,t,n,r){var o=g.hasOwnProperty(t)?g[t]:null;(null!==o?0!==o.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!p.call(f,e)||!p.call(h,e)&&(d.test(e)?f[e]=!0:(h[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(b,v);g[t]=new m(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(b,v);g[t]=new m(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(b,v);g[t]=new m(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){g[e]=new m(e,1,!1,e.toLowerCase(),null,!1,!1)})),g.xlinkHref=new m("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){g[e]=new m(e,1,!1,e.toLowerCase(),null,!0,!0)}));var x=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,w=Symbol.for("react.element"),k=Symbol.for("react.portal"),S=Symbol.for("react.fragment"),C=Symbol.for("react.strict_mode"),E=Symbol.for("react.profiler"),O=Symbol.for("react.provider"),T=Symbol.for("react.context"),A=Symbol.for("react.forward_ref"),P=Symbol.for("react.suspense"),M=Symbol.for("react.suspense_list"),L=Symbol.for("react.memo"),N=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var j=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var I=Symbol.iterator;function R(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=I&&e[I]||e["@@iterator"])?e:null}var D,_=Object.assign;function z(e){if(void 0===D)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);D=t&&t[1]||""}return"\n"+D+e}var F=!1;function B(e,t){if(!e||F)return"";F=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(e){var r=e}Reflect.construct(e,[],t)}else{try{t.call()}catch(e){r=e}e.call(t.prototype)}else{try{throw Error()}catch(e){r=e}e()}}catch(t){if(t&&r&&"string"==typeof t.stack){for(var o=t.stack.split("\n"),i=r.stack.split("\n"),a=o.length-1,s=i.length-1;1<=a&&0<=s&&o[a]!==i[s];)s--;for(;1<=a&&0<=s;a--,s--)if(o[a]!==i[s]){if(1!==a||1!==s)do{if(a--,0>--s||o[a]!==i[s]){var l="\n"+o[a].replace(" at new "," at ");return e.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",e.displayName)),l}}while(1<=a&&0<=s);break}}}finally{F=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?z(e):""}function H(e){switch(e.tag){case 5:return z(e.type);case 16:return z("Lazy");case 13:return z("Suspense");case 19:return z("SuspenseList");case 0:case 2:case 15:return B(e.type,!1);case 11:return B(e.type.render,!1);case 1:return B(e.type,!0);default:return""}}function W(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case S:return"Fragment";case k:return"Portal";case E:return"Profiler";case C:return"StrictMode";case P:return"Suspense";case M:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case T:return(e.displayName||"Context")+".Consumer";case O:return(e._context.displayName||"Context")+".Provider";case A:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case L:return null!==(t=e.displayName||null)?t:W(e.type)||"Memo";case N:t=e._payload,e=e._init;try{return W(e(t))}catch(e){}}return null}function U(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return W(t);case 8:return t===C?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function V(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function G(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function q(e){e._valueTracker||(e._valueTracker=function(e){var t=G(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,i.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function X(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=G(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function Y(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function $(e,t){var n=t.checked;return _({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function K(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=V(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Z(e,t){null!=(t=t.checked)&&y(e,"checked",t,!1)}function Q(e,t){Z(e,t);var n=V(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,V(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function J(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&Y(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+V(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(i(91));return _({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function oe(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(i(92));if(te(n)){if(1<n.length)throw Error(i(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:V(n)}}function ie(e,t){var n=V(t.value),r=V(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ae(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function se(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function le(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?se(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ce,ue,pe=(ue=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ce=ce||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ce.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ue(e,t)}))}:ue);function de(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var he={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},fe=["Webkit","ms","Moz","O"];function me(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||he.hasOwnProperty(e)&&he[e]?(""+t).trim():t+"px"}function ge(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=me(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(he).forEach((function(e){fe.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),he[t]=he[e]}))}));var be=_({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ve(e,t){if(t){if(be[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(i(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(i(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(i(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(i(62))}}function ye(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var xe=null;function we(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var ke=null,Se=null,Ce=null;function Ee(e){if(e=xo(e)){if("function"!=typeof ke)throw Error(i(280));var t=e.stateNode;t&&(t=ko(t),ke(e.stateNode,e.type,t))}}function Oe(e){Se?Ce?Ce.push(e):Ce=[e]:Se=e}function Te(){if(Se){var e=Se,t=Ce;if(Ce=Se=null,Ee(e),t)for(e=0;e<t.length;e++)Ee(t[e])}}function Ae(e,t){return e(t)}function Pe(){}var Me=!1;function Le(e,t,n){if(Me)return e(t,n);Me=!0;try{return Ae(e,t,n)}finally{Me=!1,(null!==Se||null!==Ce)&&(Pe(),Te())}}function Ne(e,t){var n=e.stateNode;if(null===n)return null;var r=ko(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(i(231,t,typeof n));return n}var je=!1;if(u)try{var Ie={};Object.defineProperty(Ie,"passive",{get:function(){je=!0}}),window.addEventListener("test",Ie,Ie),window.removeEventListener("test",Ie,Ie)}catch(ue){je=!1}function Re(e,t,n,r,o,i,a,s,l){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(e){this.onError(e)}}var De=!1,_e=null,ze=!1,Fe=null,Be={onError:function(e){De=!0,_e=e}};function He(e,t,n,r,o,i,a,s,l){De=!1,_e=null,Re.apply(Be,arguments)}function We(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{!!(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function Ue(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&null!==(e=e.alternate)&&(t=e.memoizedState),null!==t)return t.dehydrated}return null}function Ve(e){if(We(e)!==e)throw Error(i(188))}function Ge(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=We(e)))throw Error(i(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var a=o.alternate;if(null===a){if(null!==(r=o.return)){n=r;continue}break}if(o.child===a.child){for(a=o.child;a;){if(a===n)return Ve(o),e;if(a===r)return Ve(o),t;a=a.sibling}throw Error(i(188))}if(n.return!==r.return)n=o,r=a;else{for(var s=!1,l=o.child;l;){if(l===n){s=!0,n=o,r=a;break}if(l===r){s=!0,r=o,n=a;break}l=l.sibling}if(!s){for(l=a.child;l;){if(l===n){s=!0,n=a,r=o;break}if(l===r){s=!0,r=a,n=o;break}l=l.sibling}if(!s)throw Error(i(189))}}if(n.alternate!==r)throw Error(i(190))}if(3!==n.tag)throw Error(i(188));return n.stateNode.current===n?e:t}(e))?qe(e):null}function qe(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=qe(e);if(null!==t)return t;e=e.sibling}return null}var Xe=o.unstable_scheduleCallback,Ye=o.unstable_cancelCallback,$e=o.unstable_shouldYield,Ke=o.unstable_requestPaint,Ze=o.unstable_now,Qe=o.unstable_getCurrentPriorityLevel,Je=o.unstable_ImmediatePriority,et=o.unstable_UserBlockingPriority,tt=o.unstable_NormalPriority,nt=o.unstable_LowPriority,rt=o.unstable_IdlePriority,ot=null,it=null,at=Math.clz32?Math.clz32:function(e){return 0===(e>>>=0)?32:31-(st(e)/lt|0)|0},st=Math.log,lt=Math.LN2,ct=64,ut=4194304;function pt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function dt(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,o=e.suspendedLanes,i=e.pingedLanes,a=268435455&n;if(0!==a){var s=a&~o;0!==s?r=pt(s):0!=(i&=a)&&(r=pt(i))}else 0!=(a=n&~o)?r=pt(a):0!==i&&(r=pt(i));if(0===r)return 0;if(0!==t&&t!==r&&!(t&o)&&((o=r&-r)>=(i=t&-t)||16===o&&4194240&i))return t;if(4&r&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)o=1<<(n=31-at(t)),r|=e[n],t&=~o;return r}function ht(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function ft(e){return 0!=(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function mt(){var e=ct;return!(4194240&(ct<<=1))&&(ct=64),e}function gt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function bt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-at(t)]=n}function vt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-at(n),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}var yt=0;function xt(e){return 1<(e&=-e)?4<e?268435455&e?16:536870912:4:1}var wt,kt,St,Ct,Et,Ot=!1,Tt=[],At=null,Pt=null,Mt=null,Lt=new Map,Nt=new Map,jt=[],It="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Rt(e,t){switch(e){case"focusin":case"focusout":At=null;break;case"dragenter":case"dragleave":Pt=null;break;case"mouseover":case"mouseout":Mt=null;break;case"pointerover":case"pointerout":Lt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Nt.delete(t.pointerId)}}function Dt(e,t,n,r,o,i){return null===e||e.nativeEvent!==i?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:i,targetContainers:[o]},null!==t&&null!==(t=xo(t))&&kt(t),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.push(o),e)}function _t(e){var t=yo(e.target);if(null!==t){var n=We(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=Ue(n)))return e.blockedOn=t,void Et(e.priority,(function(){St(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function zt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=$t(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=xo(n))&&kt(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);xe=r,n.target.dispatchEvent(r),xe=null,t.shift()}return!0}function Ft(e,t,n){zt(e)&&n.delete(t)}function Bt(){Ot=!1,null!==At&&zt(At)&&(At=null),null!==Pt&&zt(Pt)&&(Pt=null),null!==Mt&&zt(Mt)&&(Mt=null),Lt.forEach(Ft),Nt.forEach(Ft)}function Ht(e,t){e.blockedOn===t&&(e.blockedOn=null,Ot||(Ot=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,Bt)))}function Wt(e){function t(t){return Ht(t,e)}if(0<Tt.length){Ht(Tt[0],e);for(var n=1;n<Tt.length;n++){var r=Tt[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==At&&Ht(At,e),null!==Pt&&Ht(Pt,e),null!==Mt&&Ht(Mt,e),Lt.forEach(t),Nt.forEach(t),n=0;n<jt.length;n++)(r=jt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<jt.length&&null===(n=jt[0]).blockedOn;)_t(n),null===n.blockedOn&&jt.shift()}var Ut=x.ReactCurrentBatchConfig,Vt=!0;function Gt(e,t,n,r){var o=yt,i=Ut.transition;Ut.transition=null;try{yt=1,Xt(e,t,n,r)}finally{yt=o,Ut.transition=i}}function qt(e,t,n,r){var o=yt,i=Ut.transition;Ut.transition=null;try{yt=4,Xt(e,t,n,r)}finally{yt=o,Ut.transition=i}}function Xt(e,t,n,r){if(Vt){var o=$t(e,t,n,r);if(null===o)Vr(e,t,r,Yt,n),Rt(e,r);else if(function(e,t,n,r,o){switch(t){case"focusin":return At=Dt(At,e,t,n,r,o),!0;case"dragenter":return Pt=Dt(Pt,e,t,n,r,o),!0;case"mouseover":return Mt=Dt(Mt,e,t,n,r,o),!0;case"pointerover":var i=o.pointerId;return Lt.set(i,Dt(Lt.get(i)||null,e,t,n,r,o)),!0;case"gotpointercapture":return i=o.pointerId,Nt.set(i,Dt(Nt.get(i)||null,e,t,n,r,o)),!0}return!1}(o,e,t,n,r))r.stopPropagation();else if(Rt(e,r),4&t&&-1<It.indexOf(e)){for(;null!==o;){var i=xo(o);if(null!==i&&wt(i),null===(i=$t(e,t,n,r))&&Vr(e,t,r,Yt,n),i===o)break;o=i}null!==o&&r.stopPropagation()}else Vr(e,t,r,null,n)}}var Yt=null;function $t(e,t,n,r){if(Yt=null,null!==(e=yo(e=we(r))))if(null===(t=We(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=Ue(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Yt=e,null}function Kt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Qe()){case Je:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Zt=null,Qt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Qt,r=n.length,o="value"in Zt?Zt.value:Zt.textContent,i=o.length;for(e=0;e<r&&n[e]===o[e];e++);var a=r-e;for(t=1;t<=a&&n[r-t]===o[i-t];t++);return Jt=o.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function rn(){return!1}function on(e){function t(t,n,r,o,i){for(var a in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=o,this.target=i,this.currentTarget=null,e)e.hasOwnProperty(a)&&(t=e[a],this[a]=t?t(o):o[a]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?nn:rn,this.isPropagationStopped=rn,this}return _(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var an,sn,ln,cn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},un=on(cn),pn=_({},cn,{view:0,detail:0}),dn=on(pn),hn=_({},pn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:En,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==ln&&(ln&&"mousemove"===e.type?(an=e.screenX-ln.screenX,sn=e.screenY-ln.screenY):sn=an=0,ln=e),an)},movementY:function(e){return"movementY"in e?e.movementY:sn}}),fn=on(hn),mn=on(_({},hn,{dataTransfer:0})),gn=on(_({},pn,{relatedTarget:0})),bn=on(_({},cn,{animationName:0,elapsedTime:0,pseudoElement:0})),vn=_({},cn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),yn=on(vn),xn=on(_({},cn,{data:0})),wn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},kn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Sn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Cn(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Sn[e])&&!!t[e]}function En(){return Cn}var On=_({},pn,{key:function(e){if(e.key){var t=wn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?kn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:En,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Tn=on(On),An=on(_({},hn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Pn=on(_({},pn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:En})),Mn=on(_({},cn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Ln=_({},hn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Nn=on(Ln),jn=[9,13,27,32],In=u&&"CompositionEvent"in window,Rn=null;u&&"documentMode"in document&&(Rn=document.documentMode);var Dn=u&&"TextEvent"in window&&!Rn,_n=u&&(!In||Rn&&8<Rn&&11>=Rn),zn=String.fromCharCode(32),Fn=!1;function Bn(e,t){switch(e){case"keyup":return-1!==jn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Hn(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Wn=!1,Un={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Vn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Un[e.type]:"textarea"===t}function Gn(e,t,n,r){Oe(r),0<(t=qr(t,"onChange")).length&&(n=new un("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var qn=null,Xn=null;function Yn(e){zr(e,0)}function $n(e){if(X(wo(e)))return e}function Kn(e,t){if("change"===e)return t}var Zn=!1;if(u){var Qn;if(u){var Jn="oninput"in document;if(!Jn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Jn="function"==typeof er.oninput}Qn=Jn}else Qn=!1;Zn=Qn&&(!document.documentMode||9<document.documentMode)}function tr(){qn&&(qn.detachEvent("onpropertychange",nr),Xn=qn=null)}function nr(e){if("value"===e.propertyName&&$n(Xn)){var t=[];Gn(t,Xn,e,we(e)),Le(Yn,t)}}function rr(e,t,n){"focusin"===e?(tr(),Xn=n,(qn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function or(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return $n(Xn)}function ir(e,t){if("click"===e)return $n(t)}function ar(e,t){if("input"===e||"change"===e)return $n(t)}var sr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function lr(e,t){if(sr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var o=n[r];if(!p.call(t,o)||!sr(e[o],t[o]))return!1}return!0}function cr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ur(e,t){var n,r=cr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=cr(r)}}function pr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?pr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function dr(){for(var e=window,t=Y();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(!n)break;t=Y((e=t.contentWindow).document)}return t}function hr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function fr(e){var t=dr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&pr(n.ownerDocument.documentElement,n)){if(null!==r&&hr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var o=n.textContent.length,i=Math.min(r.start,o);r=void 0===r.end?i:Math.min(r.end,o),!e.extend&&i>r&&(o=r,r=i,i=o),o=ur(n,i);var a=ur(n,r);o&&a&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var mr=u&&"documentMode"in document&&11>=document.documentMode,gr=null,br=null,vr=null,yr=!1;function xr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;yr||null==gr||gr!==Y(r)||(r="selectionStart"in(r=gr)&&hr(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},vr&&lr(vr,r)||(vr=r,0<(r=qr(br,"onSelect")).length&&(t=new un("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=gr)))}function wr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var kr={animationend:wr("Animation","AnimationEnd"),animationiteration:wr("Animation","AnimationIteration"),animationstart:wr("Animation","AnimationStart"),transitionend:wr("Transition","TransitionEnd")},Sr={},Cr={};function Er(e){if(Sr[e])return Sr[e];if(!kr[e])return e;var t,n=kr[e];for(t in n)if(n.hasOwnProperty(t)&&t in Cr)return Sr[e]=n[t];return e}u&&(Cr=document.createElement("div").style,"AnimationEvent"in window||(delete kr.animationend.animation,delete kr.animationiteration.animation,delete kr.animationstart.animation),"TransitionEvent"in window||delete kr.transitionend.transition);var Or=Er("animationend"),Tr=Er("animationiteration"),Ar=Er("animationstart"),Pr=Er("transitionend"),Mr=new Map,Lr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Nr(e,t){Mr.set(e,t),l(t,[e])}for(var jr=0;jr<Lr.length;jr++){var Ir=Lr[jr];Nr(Ir.toLowerCase(),"on"+(Ir[0].toUpperCase()+Ir.slice(1)))}Nr(Or,"onAnimationEnd"),Nr(Tr,"onAnimationIteration"),Nr(Ar,"onAnimationStart"),Nr("dblclick","onDoubleClick"),Nr("focusin","onFocus"),Nr("focusout","onBlur"),Nr(Pr,"onTransitionEnd"),c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),l("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),l("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),l("onBeforeInput",["compositionend","keypress","textInput","paste"]),l("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Rr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Dr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Rr));function _r(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,o,a,s,l,c){if(He.apply(this,arguments),De){if(!De)throw Error(i(198));var u=_e;De=!1,_e=null,ze||(ze=!0,Fe=u)}}(r,t,void 0,e),e.currentTarget=null}function zr(e,t){t=!!(4&t);for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var i=void 0;if(t)for(var a=r.length-1;0<=a;a--){var s=r[a],l=s.instance,c=s.currentTarget;if(s=s.listener,l!==i&&o.isPropagationStopped())break e;_r(o,s,c),i=l}else for(a=0;a<r.length;a++){if(l=(s=r[a]).instance,c=s.currentTarget,s=s.listener,l!==i&&o.isPropagationStopped())break e;_r(o,s,c),i=l}}}if(ze)throw e=Fe,ze=!1,Fe=null,e}function Fr(e,t){var n=t[go];void 0===n&&(n=t[go]=new Set);var r=e+"__bubble";n.has(r)||(Ur(t,e,2,!1),n.add(r))}function Br(e,t,n){var r=0;t&&(r|=4),Ur(n,e,r,t)}var Hr="_reactListening"+Math.random().toString(36).slice(2);function Wr(e){if(!e[Hr]){e[Hr]=!0,a.forEach((function(t){"selectionchange"!==t&&(Dr.has(t)||Br(t,!1,e),Br(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Hr]||(t[Hr]=!0,Br("selectionchange",!1,t))}}function Ur(e,t,n,r){switch(Kt(t)){case 1:var o=Gt;break;case 4:o=qt;break;default:o=Xt}n=o.bind(null,t,n,e),o=void 0,!je||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(o=!0),r?void 0!==o?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):void 0!==o?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function Vr(e,t,n,r,o){var i=r;if(!(1&t||2&t||null===r))e:for(;;){if(null===r)return;var a=r.tag;if(3===a||4===a){var s=r.stateNode.containerInfo;if(s===o||8===s.nodeType&&s.parentNode===o)break;if(4===a)for(a=r.return;null!==a;){var l=a.tag;if((3===l||4===l)&&((l=a.stateNode.containerInfo)===o||8===l.nodeType&&l.parentNode===o))return;a=a.return}for(;null!==s;){if(null===(a=yo(s)))return;if(5===(l=a.tag)||6===l){r=i=a;continue e}s=s.parentNode}}r=r.return}Le((function(){var r=i,o=we(n),a=[];e:{var s=Mr.get(e);if(void 0!==s){var l=un,c=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":l=Tn;break;case"focusin":c="focus",l=gn;break;case"focusout":c="blur",l=gn;break;case"beforeblur":case"afterblur":l=gn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":l=fn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":l=mn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":l=Pn;break;case Or:case Tr:case Ar:l=bn;break;case Pr:l=Mn;break;case"scroll":l=dn;break;case"wheel":l=Nn;break;case"copy":case"cut":case"paste":l=yn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":l=An}var u=!!(4&t),p=!u&&"scroll"===e,d=u?null!==s?s+"Capture":null:s;u=[];for(var h,f=r;null!==f;){var m=(h=f).stateNode;if(5===h.tag&&null!==m&&(h=m,null!==d&&null!=(m=Ne(f,d))&&u.push(Gr(f,m,h))),p)break;f=f.return}0<u.length&&(s=new l(s,c,null,n,o),a.push({event:s,listeners:u}))}}if(!(7&t)){if(l="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||n===xe||!(c=n.relatedTarget||n.fromElement)||!yo(c)&&!c[mo])&&(l||s)&&(s=o.window===o?o:(s=o.ownerDocument)?s.defaultView||s.parentWindow:window,l?(l=r,null!==(c=(c=n.relatedTarget||n.toElement)?yo(c):null)&&(c!==(p=We(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(l=null,c=r),l!==c)){if(u=fn,m="onMouseLeave",d="onMouseEnter",f="mouse","pointerout"!==e&&"pointerover"!==e||(u=An,m="onPointerLeave",d="onPointerEnter",f="pointer"),p=null==l?s:wo(l),h=null==c?s:wo(c),(s=new u(m,f+"leave",l,n,o)).target=p,s.relatedTarget=h,m=null,yo(o)===r&&((u=new u(d,f+"enter",c,n,o)).target=h,u.relatedTarget=p,m=u),p=m,l&&c)e:{for(d=c,f=0,h=u=l;h;h=Xr(h))f++;for(h=0,m=d;m;m=Xr(m))h++;for(;0<f-h;)u=Xr(u),f--;for(;0<h-f;)d=Xr(d),h--;for(;f--;){if(u===d||null!==d&&u===d.alternate)break e;u=Xr(u),d=Xr(d)}u=null}else u=null;null!==l&&Yr(a,s,l,u,!1),null!==c&&null!==p&&Yr(a,p,c,u,!0)}if("select"===(l=(s=r?wo(r):window).nodeName&&s.nodeName.toLowerCase())||"input"===l&&"file"===s.type)var g=Kn;else if(Vn(s))if(Zn)g=ar;else{g=or;var b=rr}else(l=s.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(g=ir);switch(g&&(g=g(e,r))?Gn(a,g,n,o):(b&&b(e,s,r),"focusout"===e&&(b=s._wrapperState)&&b.controlled&&"number"===s.type&&ee(s,"number",s.value)),b=r?wo(r):window,e){case"focusin":(Vn(b)||"true"===b.contentEditable)&&(gr=b,br=r,vr=null);break;case"focusout":vr=br=gr=null;break;case"mousedown":yr=!0;break;case"contextmenu":case"mouseup":case"dragend":yr=!1,xr(a,n,o);break;case"selectionchange":if(mr)break;case"keydown":case"keyup":xr(a,n,o)}var v;if(In)e:{switch(e){case"compositionstart":var y="onCompositionStart";break e;case"compositionend":y="onCompositionEnd";break e;case"compositionupdate":y="onCompositionUpdate";break e}y=void 0}else Wn?Bn(e,n)&&(y="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(y="onCompositionStart");y&&(_n&&"ko"!==n.locale&&(Wn||"onCompositionStart"!==y?"onCompositionEnd"===y&&Wn&&(v=en()):(Qt="value"in(Zt=o)?Zt.value:Zt.textContent,Wn=!0)),0<(b=qr(r,y)).length&&(y=new xn(y,e,null,n,o),a.push({event:y,listeners:b}),(v||null!==(v=Hn(n)))&&(y.data=v))),(v=Dn?function(e,t){switch(e){case"compositionend":return Hn(t);case"keypress":return 32!==t.which?null:(Fn=!0,zn);case"textInput":return(e=t.data)===zn&&Fn?null:e;default:return null}}(e,n):function(e,t){if(Wn)return"compositionend"===e||!In&&Bn(e,t)?(e=en(),Jt=Qt=Zt=null,Wn=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return _n&&"ko"!==t.locale?null:t.data}}(e,n))&&0<(r=qr(r,"onBeforeInput")).length&&(o=new xn("onBeforeInput","beforeinput",null,n,o),a.push({event:o,listeners:r}),o.data=v)}zr(a,t)}))}function Gr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function qr(e,t){for(var n=t+"Capture",r=[];null!==e;){var o=e,i=o.stateNode;5===o.tag&&null!==i&&(o=i,null!=(i=Ne(e,n))&&r.unshift(Gr(e,i,o)),null!=(i=Ne(e,t))&&r.push(Gr(e,i,o))),e=e.return}return r}function Xr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Yr(e,t,n,r,o){for(var i=t._reactName,a=[];null!==n&&n!==r;){var s=n,l=s.alternate,c=s.stateNode;if(null!==l&&l===r)break;5===s.tag&&null!==c&&(s=c,o?null!=(l=Ne(n,i))&&a.unshift(Gr(n,l,s)):o||null!=(l=Ne(n,i))&&a.push(Gr(n,l,s))),n=n.return}0!==a.length&&e.push({event:t,listeners:a})}var $r=/\r\n?/g,Kr=/\u0000|\uFFFD/g;function Zr(e){return("string"==typeof e?e:""+e).replace($r,"\n").replace(Kr,"")}function Qr(e,t,n){if(t=Zr(t),Zr(e)!==t&&n)throw Error(i(425))}function Jr(){}var eo=null,to=null;function no(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ro="function"==typeof setTimeout?setTimeout:void 0,oo="function"==typeof clearTimeout?clearTimeout:void 0,io="function"==typeof Promise?Promise:void 0,ao="function"==typeof queueMicrotask?queueMicrotask:void 0!==io?function(e){return io.resolve(null).then(e).catch(so)}:ro;function so(e){setTimeout((function(){throw e}))}function lo(e,t){var n=t,r=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&8===o.nodeType)if("/$"===(n=o.data)){if(0===r)return e.removeChild(o),void Wt(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=o}while(n);Wt(t)}function co(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function uo(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var po=Math.random().toString(36).slice(2),ho="__reactFiber$"+po,fo="__reactProps$"+po,mo="__reactContainer$"+po,go="__reactEvents$"+po,bo="__reactListeners$"+po,vo="__reactHandles$"+po;function yo(e){var t=e[ho];if(t)return t;for(var n=e.parentNode;n;){if(t=n[mo]||n[ho]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=uo(e);null!==e;){if(n=e[ho])return n;e=uo(e)}return t}n=(e=n).parentNode}return null}function xo(e){return!(e=e[ho]||e[mo])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function wo(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(i(33))}function ko(e){return e[fo]||null}var So=[],Co=-1;function Eo(e){return{current:e}}function Oo(e){0>Co||(e.current=So[Co],So[Co]=null,Co--)}function To(e,t){Co++,So[Co]=e.current,e.current=t}var Ao={},Po=Eo(Ao),Mo=Eo(!1),Lo=Ao;function No(e,t){var n=e.type.contextTypes;if(!n)return Ao;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,i={};for(o in n)i[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function jo(e){return null!=e.childContextTypes}function Io(){Oo(Mo),Oo(Po)}function Ro(e,t,n){if(Po.current!==Ao)throw Error(i(168));To(Po,t),To(Mo,n)}function Do(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in t))throw Error(i(108,U(e)||"Unknown",o));return _({},n,r)}function _o(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ao,Lo=Po.current,To(Po,e),To(Mo,Mo.current),!0}function zo(e,t,n){var r=e.stateNode;if(!r)throw Error(i(169));n?(e=Do(e,t,Lo),r.__reactInternalMemoizedMergedChildContext=e,Oo(Mo),Oo(Po),To(Po,e)):Oo(Mo),To(Mo,n)}var Fo=null,Bo=!1,Ho=!1;function Wo(e){null===Fo?Fo=[e]:Fo.push(e)}function Uo(){if(!Ho&&null!==Fo){Ho=!0;var e=0,t=yt;try{var n=Fo;for(yt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}Fo=null,Bo=!1}catch(t){throw null!==Fo&&(Fo=Fo.slice(e+1)),Xe(Je,Uo),t}finally{yt=t,Ho=!1}}return null}var Vo=[],Go=0,qo=null,Xo=0,Yo=[],$o=0,Ko=null,Zo=1,Qo="";function Jo(e,t){Vo[Go++]=Xo,Vo[Go++]=qo,qo=e,Xo=t}function ei(e,t,n){Yo[$o++]=Zo,Yo[$o++]=Qo,Yo[$o++]=Ko,Ko=e;var r=Zo;e=Qo;var o=32-at(r)-1;r&=~(1<<o),n+=1;var i=32-at(t)+o;if(30<i){var a=o-o%5;i=(r&(1<<a)-1).toString(32),r>>=a,o-=a,Zo=1<<32-at(t)+o|n<<o|r,Qo=i+e}else Zo=1<<i|n<<o|r,Qo=e}function ti(e){null!==e.return&&(Jo(e,1),ei(e,1,0))}function ni(e){for(;e===qo;)qo=Vo[--Go],Vo[Go]=null,Xo=Vo[--Go],Vo[Go]=null;for(;e===Ko;)Ko=Yo[--$o],Yo[$o]=null,Qo=Yo[--$o],Yo[$o]=null,Zo=Yo[--$o],Yo[$o]=null}var ri=null,oi=null,ii=!1,ai=null;function si(e,t){var n=Lc(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function li(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,ri=e,oi=co(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,ri=e,oi=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Ko?{id:Zo,overflow:Qo}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Lc(18,null,null,0)).stateNode=t,n.return=e,e.child=n,ri=e,oi=null,!0);default:return!1}}function ci(e){return!(!(1&e.mode)||128&e.flags)}function ui(e){if(ii){var t=oi;if(t){var n=t;if(!li(e,t)){if(ci(e))throw Error(i(418));t=co(n.nextSibling);var r=ri;t&&li(e,t)?si(r,n):(e.flags=-4097&e.flags|2,ii=!1,ri=e)}}else{if(ci(e))throw Error(i(418));e.flags=-4097&e.flags|2,ii=!1,ri=e}}}function pi(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ri=e}function di(e){if(e!==ri)return!1;if(!ii)return pi(e),ii=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!no(e.type,e.memoizedProps)),t&&(t=oi)){if(ci(e))throw hi(),Error(i(418));for(;t;)si(e,t),t=co(t.nextSibling)}if(pi(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(i(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){oi=co(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}oi=null}}else oi=ri?co(e.stateNode.nextSibling):null;return!0}function hi(){for(var e=oi;e;)e=co(e.nextSibling)}function fi(){oi=ri=null,ii=!1}function mi(e){null===ai?ai=[e]:ai.push(e)}var gi=x.ReactCurrentBatchConfig;function bi(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(i(309));var r=n.stateNode}if(!r)throw Error(i(147,e));var o=r,a=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===a?t.ref:(t=function(e){var t=o.refs;null===e?delete t[a]:t[a]=e},t._stringRef=a,t)}if("string"!=typeof e)throw Error(i(284));if(!n._owner)throw Error(i(290,e))}return e}function vi(e,t){throw e=Object.prototype.toString.call(t),Error(i(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function yi(e){return(0,e._init)(e._payload)}function xi(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t){return(e=jc(e,t)).index=0,e.sibling=null,e}function a(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function s(t){return e&&null===t.alternate&&(t.flags|=2),t}function l(e,t,n,r){return null===t||6!==t.tag?((t=_c(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function c(e,t,n,r){var i=n.type;return i===S?p(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===i||"object"==typeof i&&null!==i&&i.$$typeof===N&&yi(i)===t.type)?((r=o(t,n.props)).ref=bi(e,t,n),r.return=e,r):((r=Ic(n.type,n.key,n.props,null,e.mode,r)).ref=bi(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=zc(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function p(e,t,n,r,i){return null===t||7!==t.tag?((t=Rc(n,e.mode,r,i)).return=e,t):((t=o(t,n)).return=e,t)}function d(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=_c(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case w:return(n=Ic(t.type,t.key,t.props,null,e.mode,n)).ref=bi(e,null,t),n.return=e,n;case k:return(t=zc(t,e.mode,n)).return=e,t;case N:return d(e,(0,t._init)(t._payload),n)}if(te(t)||R(t))return(t=Rc(t,e.mode,n,null)).return=e,t;vi(e,t)}return null}function h(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==o?null:l(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case w:return n.key===o?c(e,t,n,r):null;case k:return n.key===o?u(e,t,n,r):null;case N:return h(e,t,(o=n._init)(n._payload),r)}if(te(n)||R(n))return null!==o?null:p(e,t,n,r,null);vi(e,n)}return null}function f(e,t,n,r,o){if("string"==typeof r&&""!==r||"number"==typeof r)return l(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case w:return c(t,e=e.get(null===r.key?n:r.key)||null,r,o);case k:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o);case N:return f(e,t,n,(0,r._init)(r._payload),o)}if(te(r)||R(r))return p(t,e=e.get(n)||null,r,o,null);vi(t,r)}return null}function m(o,i,s,l){for(var c=null,u=null,p=i,m=i=0,g=null;null!==p&&m<s.length;m++){p.index>m?(g=p,p=null):g=p.sibling;var b=h(o,p,s[m],l);if(null===b){null===p&&(p=g);break}e&&p&&null===b.alternate&&t(o,p),i=a(b,i,m),null===u?c=b:u.sibling=b,u=b,p=g}if(m===s.length)return n(o,p),ii&&Jo(o,m),c;if(null===p){for(;m<s.length;m++)null!==(p=d(o,s[m],l))&&(i=a(p,i,m),null===u?c=p:u.sibling=p,u=p);return ii&&Jo(o,m),c}for(p=r(o,p);m<s.length;m++)null!==(g=f(p,o,m,s[m],l))&&(e&&null!==g.alternate&&p.delete(null===g.key?m:g.key),i=a(g,i,m),null===u?c=g:u.sibling=g,u=g);return e&&p.forEach((function(e){return t(o,e)})),ii&&Jo(o,m),c}function g(o,s,l,c){var u=R(l);if("function"!=typeof u)throw Error(i(150));if(null==(l=u.call(l)))throw Error(i(151));for(var p=u=null,m=s,g=s=0,b=null,v=l.next();null!==m&&!v.done;g++,v=l.next()){m.index>g?(b=m,m=null):b=m.sibling;var y=h(o,m,v.value,c);if(null===y){null===m&&(m=b);break}e&&m&&null===y.alternate&&t(o,m),s=a(y,s,g),null===p?u=y:p.sibling=y,p=y,m=b}if(v.done)return n(o,m),ii&&Jo(o,g),u;if(null===m){for(;!v.done;g++,v=l.next())null!==(v=d(o,v.value,c))&&(s=a(v,s,g),null===p?u=v:p.sibling=v,p=v);return ii&&Jo(o,g),u}for(m=r(o,m);!v.done;g++,v=l.next())null!==(v=f(m,o,g,v.value,c))&&(e&&null!==v.alternate&&m.delete(null===v.key?g:v.key),s=a(v,s,g),null===p?u=v:p.sibling=v,p=v);return e&&m.forEach((function(e){return t(o,e)})),ii&&Jo(o,g),u}return function e(r,i,a,l){if("object"==typeof a&&null!==a&&a.type===S&&null===a.key&&(a=a.props.children),"object"==typeof a&&null!==a){switch(a.$$typeof){case w:e:{for(var c=a.key,u=i;null!==u;){if(u.key===c){if((c=a.type)===S){if(7===u.tag){n(r,u.sibling),(i=o(u,a.props.children)).return=r,r=i;break e}}else if(u.elementType===c||"object"==typeof c&&null!==c&&c.$$typeof===N&&yi(c)===u.type){n(r,u.sibling),(i=o(u,a.props)).ref=bi(r,u,a),i.return=r,r=i;break e}n(r,u);break}t(r,u),u=u.sibling}a.type===S?((i=Rc(a.props.children,r.mode,l,a.key)).return=r,r=i):((l=Ic(a.type,a.key,a.props,null,r.mode,l)).ref=bi(r,i,a),l.return=r,r=l)}return s(r);case k:e:{for(u=a.key;null!==i;){if(i.key===u){if(4===i.tag&&i.stateNode.containerInfo===a.containerInfo&&i.stateNode.implementation===a.implementation){n(r,i.sibling),(i=o(i,a.children||[])).return=r,r=i;break e}n(r,i);break}t(r,i),i=i.sibling}(i=zc(a,r.mode,l)).return=r,r=i}return s(r);case N:return e(r,i,(u=a._init)(a._payload),l)}if(te(a))return m(r,i,a,l);if(R(a))return g(r,i,a,l);vi(r,a)}return"string"==typeof a&&""!==a||"number"==typeof a?(a=""+a,null!==i&&6===i.tag?(n(r,i.sibling),(i=o(i,a)).return=r,r=i):(n(r,i),(i=_c(a,r.mode,l)).return=r,r=i),s(r)):n(r,i)}}var wi=xi(!0),ki=xi(!1),Si=Eo(null),Ci=null,Ei=null,Oi=null;function Ti(){Oi=Ei=Ci=null}function Ai(e){var t=Si.current;Oo(Si),e._currentValue=t}function Pi(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Mi(e,t){Ci=e,Oi=Ei=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(!!(e.lanes&t)&&(ys=!0),e.firstContext=null)}function Li(e){var t=e._currentValue;if(Oi!==e)if(e={context:e,memoizedValue:t,next:null},null===Ei){if(null===Ci)throw Error(i(308));Ei=e,Ci.dependencies={lanes:0,firstContext:e}}else Ei=Ei.next=e;return t}var Ni=null;function ji(e){null===Ni?Ni=[e]:Ni.push(e)}function Ii(e,t,n,r){var o=t.interleaved;return null===o?(n.next=n,ji(t)):(n.next=o.next,o.next=n),t.interleaved=n,Ri(e,r)}function Ri(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var Di=!1;function _i(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function zi(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Fi(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Bi(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,2&Al){var o=r.pending;return null===o?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Ri(e,n)}return null===(o=r.interleaved)?(t.next=t,ji(r)):(t.next=o.next,o.next=t),r.interleaved=t,Ri(e,n)}function Hi(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,vt(e,n)}}function Wi(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var o=null,i=null;if(null!==(n=n.firstBaseUpdate)){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===i?o=i=a:i=i.next=a,n=n.next}while(null!==n);null===i?o=i=t:i=i.next=t}else o=i=t;return n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:i,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ui(e,t,n,r){var o=e.updateQueue;Di=!1;var i=o.firstBaseUpdate,a=o.lastBaseUpdate,s=o.shared.pending;if(null!==s){o.shared.pending=null;var l=s,c=l.next;l.next=null,null===a?i=c:a.next=c,a=l;var u=e.alternate;null!==u&&(s=(u=u.updateQueue).lastBaseUpdate)!==a&&(null===s?u.firstBaseUpdate=c:s.next=c,u.lastBaseUpdate=l)}if(null!==i){var p=o.baseState;for(a=0,u=c=l=null,s=i;;){var d=s.lane,h=s.eventTime;if((r&d)===d){null!==u&&(u=u.next={eventTime:h,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var f=e,m=s;switch(d=t,h=n,m.tag){case 1:if("function"==typeof(f=m.payload)){p=f.call(h,p,d);break e}p=f;break e;case 3:f.flags=-65537&f.flags|128;case 0:if(null==(d="function"==typeof(f=m.payload)?f.call(h,p,d):f))break e;p=_({},p,d);break e;case 2:Di=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(d=o.effects)?o.effects=[s]:d.push(s))}else h={eventTime:h,lane:d,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===u?(c=u=h,l=p):u=u.next=h,a|=d;if(null===(s=s.next)){if(null===(s=o.shared.pending))break;s=(d=s).next,d.next=null,o.lastBaseUpdate=d,o.shared.pending=null}}if(null===u&&(l=p),o.baseState=l,o.firstBaseUpdate=c,o.lastBaseUpdate=u,null!==(t=o.shared.interleaved)){o=t;do{a|=o.lane,o=o.next}while(o!==t)}else null===i&&(o.shared.lanes=0);Dl|=a,e.lanes=a,e.memoizedState=p}}function Vi(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(null!==o){if(r.callback=null,r=n,"function"!=typeof o)throw Error(i(191,o));o.call(r)}}}var Gi={},qi=Eo(Gi),Xi=Eo(Gi),Yi=Eo(Gi);function $i(e){if(e===Gi)throw Error(i(174));return e}function Ki(e,t){switch(To(Yi,t),To(Xi,e),To(qi,Gi),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:le(null,"");break;default:t=le(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Oo(qi),To(qi,t)}function Zi(){Oo(qi),Oo(Xi),Oo(Yi)}function Qi(e){$i(Yi.current);var t=$i(qi.current),n=le(t,e.type);t!==n&&(To(Xi,e),To(qi,n))}function Ji(e){Xi.current===e&&(Oo(qi),Oo(Xi))}var ea=Eo(0);function ta(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(128&t.flags)return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var na=[];function ra(){for(var e=0;e<na.length;e++)na[e]._workInProgressVersionPrimary=null;na.length=0}var oa=x.ReactCurrentDispatcher,ia=x.ReactCurrentBatchConfig,aa=0,sa=null,la=null,ca=null,ua=!1,pa=!1,da=0,ha=0;function fa(){throw Error(i(321))}function ma(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!sr(e[n],t[n]))return!1;return!0}function ga(e,t,n,r,o,a){if(aa=a,sa=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,oa.current=null===e||null===e.memoizedState?Ja:es,e=n(r,o),pa){a=0;do{if(pa=!1,da=0,25<=a)throw Error(i(301));a+=1,ca=la=null,t.updateQueue=null,oa.current=ts,e=n(r,o)}while(pa)}if(oa.current=Qa,t=null!==la&&null!==la.next,aa=0,ca=la=sa=null,ua=!1,t)throw Error(i(300));return e}function ba(){var e=0!==da;return da=0,e}function va(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ca?sa.memoizedState=ca=e:ca=ca.next=e,ca}function ya(){if(null===la){var e=sa.alternate;e=null!==e?e.memoizedState:null}else e=la.next;var t=null===ca?sa.memoizedState:ca.next;if(null!==t)ca=t,la=e;else{if(null===e)throw Error(i(310));e={memoizedState:(la=e).memoizedState,baseState:la.baseState,baseQueue:la.baseQueue,queue:la.queue,next:null},null===ca?sa.memoizedState=ca=e:ca=ca.next=e}return ca}function xa(e,t){return"function"==typeof t?t(e):t}function wa(e){var t=ya(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=la,o=r.baseQueue,a=n.pending;if(null!==a){if(null!==o){var s=o.next;o.next=a.next,a.next=s}r.baseQueue=o=a,n.pending=null}if(null!==o){a=o.next,r=r.baseState;var l=s=null,c=null,u=a;do{var p=u.lane;if((aa&p)===p)null!==c&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var d={lane:p,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};null===c?(l=c=d,s=r):c=c.next=d,sa.lanes|=p,Dl|=p}u=u.next}while(null!==u&&u!==a);null===c?s=r:c.next=l,sr(r,t.memoizedState)||(ys=!0),t.memoizedState=r,t.baseState=s,t.baseQueue=c,n.lastRenderedState=r}if(null!==(e=n.interleaved)){o=e;do{a=o.lane,sa.lanes|=a,Dl|=a,o=o.next}while(o!==e)}else null===o&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function ka(e){var t=ya(),n=t.queue;if(null===n)throw Error(i(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,a=t.memoizedState;if(null!==o){n.pending=null;var s=o=o.next;do{a=e(a,s.action),s=s.next}while(s!==o);sr(a,t.memoizedState)||(ys=!0),t.memoizedState=a,null===t.baseQueue&&(t.baseState=a),n.lastRenderedState=a}return[a,r]}function Sa(){}function Ca(e,t){var n=sa,r=ya(),o=t(),a=!sr(r.memoizedState,o);if(a&&(r.memoizedState=o,ys=!0),r=r.queue,Da(Ta.bind(null,n,r,e),[e]),r.getSnapshot!==t||a||null!==ca&&1&ca.memoizedState.tag){if(n.flags|=2048,La(9,Oa.bind(null,n,r,o,t),void 0,null),null===Pl)throw Error(i(349));30&aa||Ea(n,t,o)}return o}function Ea(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=sa.updateQueue)?(t={lastEffect:null,stores:null},sa.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Oa(e,t,n,r){t.value=n,t.getSnapshot=r,Aa(t)&&Pa(e)}function Ta(e,t,n){return n((function(){Aa(t)&&Pa(e)}))}function Aa(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!sr(e,n)}catch(e){return!0}}function Pa(e){var t=Ri(e,1);null!==t&&nc(t,e,1,-1)}function Ma(e){var t=va();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:xa,lastRenderedState:e},t.queue=e,e=e.dispatch=Ya.bind(null,sa,e),[t.memoizedState,e]}function La(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=sa.updateQueue)?(t={lastEffect:null,stores:null},sa.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function Na(){return ya().memoizedState}function ja(e,t,n,r){var o=va();sa.flags|=e,o.memoizedState=La(1|t,n,void 0,void 0===r?null:r)}function Ia(e,t,n,r){var o=ya();r=void 0===r?null:r;var i=void 0;if(null!==la){var a=la.memoizedState;if(i=a.destroy,null!==r&&ma(r,a.deps))return void(o.memoizedState=La(t,n,i,r))}sa.flags|=e,o.memoizedState=La(1|t,n,i,r)}function Ra(e,t){return ja(8390656,8,e,t)}function Da(e,t){return Ia(2048,8,e,t)}function _a(e,t){return Ia(4,2,e,t)}function za(e,t){return Ia(4,4,e,t)}function Fa(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Ba(e,t,n){return n=null!=n?n.concat([e]):null,Ia(4,4,Fa.bind(null,t,e),n)}function Ha(){}function Wa(e,t){var n=ya();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&ma(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Ua(e,t){var n=ya();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&ma(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Va(e,t,n){return 21&aa?(sr(n,t)||(n=mt(),sa.lanes|=n,Dl|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,ys=!0),e.memoizedState=n)}function Ga(e,t){var n=yt;yt=0!==n&&4>n?n:4,e(!0);var r=ia.transition;ia.transition={};try{e(!1),t()}finally{yt=n,ia.transition=r}}function qa(){return ya().memoizedState}function Xa(e,t,n){var r=tc(e);n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},$a(e)?Ka(t,n):null!==(n=Ii(e,t,n,r))&&(nc(n,e,r,ec()),Za(n,t,r))}function Ya(e,t,n){var r=tc(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if($a(e))Ka(t,o);else{var i=e.alternate;if(0===e.lanes&&(null===i||0===i.lanes)&&null!==(i=t.lastRenderedReducer))try{var a=t.lastRenderedState,s=i(a,n);if(o.hasEagerState=!0,o.eagerState=s,sr(s,a)){var l=t.interleaved;return null===l?(o.next=o,ji(t)):(o.next=l.next,l.next=o),void(t.interleaved=o)}}catch(e){}null!==(n=Ii(e,t,o,r))&&(nc(n,e,r,o=ec()),Za(n,t,r))}}function $a(e){var t=e.alternate;return e===sa||null!==t&&t===sa}function Ka(e,t){pa=ua=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Za(e,t,n){if(4194240&n){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,vt(e,n)}}var Qa={readContext:Li,useCallback:fa,useContext:fa,useEffect:fa,useImperativeHandle:fa,useInsertionEffect:fa,useLayoutEffect:fa,useMemo:fa,useReducer:fa,useRef:fa,useState:fa,useDebugValue:fa,useDeferredValue:fa,useTransition:fa,useMutableSource:fa,useSyncExternalStore:fa,useId:fa,unstable_isNewReconciler:!1},Ja={readContext:Li,useCallback:function(e,t){return va().memoizedState=[e,void 0===t?null:t],e},useContext:Li,useEffect:Ra,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,ja(4194308,4,Fa.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ja(4194308,4,e,t)},useInsertionEffect:function(e,t){return ja(4,2,e,t)},useMemo:function(e,t){var n=va();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=va();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=Xa.bind(null,sa,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},va().memoizedState=e},useState:Ma,useDebugValue:Ha,useDeferredValue:function(e){return va().memoizedState=e},useTransition:function(){var e=Ma(!1),t=e[0];return e=Ga.bind(null,e[1]),va().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=sa,o=va();if(ii){if(void 0===n)throw Error(i(407));n=n()}else{if(n=t(),null===Pl)throw Error(i(349));30&aa||Ea(r,t,n)}o.memoizedState=n;var a={value:n,getSnapshot:t};return o.queue=a,Ra(Ta.bind(null,r,a,e),[e]),r.flags|=2048,La(9,Oa.bind(null,r,a,n,t),void 0,null),n},useId:function(){var e=va(),t=Pl.identifierPrefix;if(ii){var n=Qo;t=":"+t+"R"+(n=(Zo&~(1<<32-at(Zo)-1)).toString(32)+n),0<(n=da++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=ha++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},es={readContext:Li,useCallback:Wa,useContext:Li,useEffect:Da,useImperativeHandle:Ba,useInsertionEffect:_a,useLayoutEffect:za,useMemo:Ua,useReducer:wa,useRef:Na,useState:function(){return wa(xa)},useDebugValue:Ha,useDeferredValue:function(e){return Va(ya(),la.memoizedState,e)},useTransition:function(){return[wa(xa)[0],ya().memoizedState]},useMutableSource:Sa,useSyncExternalStore:Ca,useId:qa,unstable_isNewReconciler:!1},ts={readContext:Li,useCallback:Wa,useContext:Li,useEffect:Da,useImperativeHandle:Ba,useInsertionEffect:_a,useLayoutEffect:za,useMemo:Ua,useReducer:ka,useRef:Na,useState:function(){return ka(xa)},useDebugValue:Ha,useDeferredValue:function(e){var t=ya();return null===la?t.memoizedState=e:Va(t,la.memoizedState,e)},useTransition:function(){return[ka(xa)[0],ya().memoizedState]},useMutableSource:Sa,useSyncExternalStore:Ca,useId:qa,unstable_isNewReconciler:!1};function ns(e,t){if(e&&e.defaultProps){for(var n in t=_({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}function rs(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:_({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var os={isMounted:function(e){return!!(e=e._reactInternals)&&We(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=ec(),o=tc(e),i=Fi(r,o);i.payload=t,null!=n&&(i.callback=n),null!==(t=Bi(e,i,o))&&(nc(t,e,o,r),Hi(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=ec(),o=tc(e),i=Fi(r,o);i.tag=1,i.payload=t,null!=n&&(i.callback=n),null!==(t=Bi(e,i,o))&&(nc(t,e,o,r),Hi(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=ec(),r=tc(e),o=Fi(n,r);o.tag=2,null!=t&&(o.callback=t),null!==(t=Bi(e,o,r))&&(nc(t,e,r,n),Hi(t,e,r))}};function is(e,t,n,r,o,i,a){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,i,a):!(t.prototype&&t.prototype.isPureReactComponent&&lr(n,r)&&lr(o,i))}function as(e,t,n){var r=!1,o=Ao,i=t.contextType;return"object"==typeof i&&null!==i?i=Li(i):(o=jo(t)?Lo:Po.current,i=(r=null!=(r=t.contextTypes))?No(e,o):Ao),t=new t(n,i),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=os,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=i),t}function ss(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&os.enqueueReplaceState(t,t.state,null)}function ls(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs={},_i(e);var i=t.contextType;"object"==typeof i&&null!==i?o.context=Li(i):(i=jo(t)?Lo:Po.current,o.context=No(e,i)),o.state=e.memoizedState,"function"==typeof(i=t.getDerivedStateFromProps)&&(rs(e,t,i,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&os.enqueueReplaceState(o,o.state,null),Ui(e,n,o,r),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.flags|=4194308)}function cs(e,t){try{var n="",r=t;do{n+=H(r),r=r.return}while(r);var o=n}catch(e){o="\nError generating stack: "+e.message+"\n"+e.stack}return{value:e,source:t,stack:o,digest:null}}function us(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function ps(e,t){try{console.error(t.value)}catch(e){setTimeout((function(){throw e}))}}var ds="function"==typeof WeakMap?WeakMap:Map;function hs(e,t,n){(n=Fi(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Vl||(Vl=!0,Gl=r),ps(0,t)},n}function fs(e,t,n){(n=Fi(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){ps(0,t)}}var i=e.stateNode;return null!==i&&"function"==typeof i.componentDidCatch&&(n.callback=function(){ps(0,t),"function"!=typeof r&&(null===ql?ql=new Set([this]):ql.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function ms(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new ds;var o=new Set;r.set(t,o)}else void 0===(o=r.get(t))&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=Ec.bind(null,e,t,n),t.then(e,e))}function gs(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function bs(e,t,n,r,o){return 1&e.mode?(e.flags|=65536,e.lanes=o,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Fi(-1,1)).tag=2,Bi(n,t,1))),n.lanes|=1),e)}var vs=x.ReactCurrentOwner,ys=!1;function xs(e,t,n,r){t.child=null===e?ki(t,null,n,r):wi(t,e.child,n,r)}function ws(e,t,n,r,o){n=n.render;var i=t.ref;return Mi(t,o),r=ga(e,t,n,r,i,o),n=ba(),null===e||ys?(ii&&n&&ti(t),t.flags|=1,xs(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Vs(e,t,o))}function ks(e,t,n,r,o){if(null===e){var i=n.type;return"function"!=typeof i||Nc(i)||void 0!==i.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Ic(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=i,Ss(e,t,i,r,o))}if(i=e.child,!(e.lanes&o)){var a=i.memoizedProps;if((n=null!==(n=n.compare)?n:lr)(a,r)&&e.ref===t.ref)return Vs(e,t,o)}return t.flags|=1,(e=jc(i,r)).ref=t.ref,e.return=t,t.child=e}function Ss(e,t,n,r,o){if(null!==e){var i=e.memoizedProps;if(lr(i,r)&&e.ref===t.ref){if(ys=!1,t.pendingProps=r=i,!(e.lanes&o))return t.lanes=e.lanes,Vs(e,t,o);131072&e.flags&&(ys=!0)}}return Os(e,t,n,r,o)}function Cs(e,t,n){var r=t.pendingProps,o=r.children,i=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(1&t.mode){if(!(1073741824&n))return e=null!==i?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,To(jl,Nl),Nl|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==i?i.baseLanes:n,To(jl,Nl),Nl|=r}else t.memoizedState={baseLanes:0,cachePool:null,transitions:null},To(jl,Nl),Nl|=n;else null!==i?(r=i.baseLanes|n,t.memoizedState=null):r=n,To(jl,Nl),Nl|=r;return xs(e,t,o,n),t.child}function Es(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Os(e,t,n,r,o){var i=jo(n)?Lo:Po.current;return i=No(t,i),Mi(t,o),n=ga(e,t,n,r,i,o),r=ba(),null===e||ys?(ii&&r&&ti(t),t.flags|=1,xs(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Vs(e,t,o))}function Ts(e,t,n,r,o){if(jo(n)){var i=!0;_o(t)}else i=!1;if(Mi(t,o),null===t.stateNode)Us(e,t),as(t,n,r),ls(t,n,r,o),r=!0;else if(null===e){var a=t.stateNode,s=t.memoizedProps;a.props=s;var l=a.context,c=n.contextType;c="object"==typeof c&&null!==c?Li(c):No(t,c=jo(n)?Lo:Po.current);var u=n.getDerivedStateFromProps,p="function"==typeof u||"function"==typeof a.getSnapshotBeforeUpdate;p||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(s!==r||l!==c)&&ss(t,a,r,c),Di=!1;var d=t.memoizedState;a.state=d,Ui(t,r,a,o),l=t.memoizedState,s!==r||d!==l||Mo.current||Di?("function"==typeof u&&(rs(t,n,u,r),l=t.memoizedState),(s=Di||is(t,n,s,r,d,l,c))?(p||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||("function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount()),"function"==typeof a.componentDidMount&&(t.flags|=4194308)):("function"==typeof a.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),a.props=r,a.state=l,a.context=c,r=s):("function"==typeof a.componentDidMount&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,zi(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:ns(t.type,s),a.props=c,p=t.pendingProps,d=a.context,l="object"==typeof(l=n.contextType)&&null!==l?Li(l):No(t,l=jo(n)?Lo:Po.current);var h=n.getDerivedStateFromProps;(u="function"==typeof h||"function"==typeof a.getSnapshotBeforeUpdate)||"function"!=typeof a.UNSAFE_componentWillReceiveProps&&"function"!=typeof a.componentWillReceiveProps||(s!==p||d!==l)&&ss(t,a,r,l),Di=!1,d=t.memoizedState,a.state=d,Ui(t,r,a,o);var f=t.memoizedState;s!==p||d!==f||Mo.current||Di?("function"==typeof h&&(rs(t,n,h,r),f=t.memoizedState),(c=Di||is(t,n,c,r,d,f,l)||!1)?(u||"function"!=typeof a.UNSAFE_componentWillUpdate&&"function"!=typeof a.componentWillUpdate||("function"==typeof a.componentWillUpdate&&a.componentWillUpdate(r,f,l),"function"==typeof a.UNSAFE_componentWillUpdate&&a.UNSAFE_componentWillUpdate(r,f,l)),"function"==typeof a.componentDidUpdate&&(t.flags|=4),"function"==typeof a.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof a.componentDidUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!=typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=f),a.props=r,a.state=f,a.context=l,r=c):("function"!=typeof a.componentDidUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!=typeof a.getSnapshotBeforeUpdate||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),r=!1)}return As(e,t,n,r,i,o)}function As(e,t,n,r,o,i){Es(e,t);var a=!!(128&t.flags);if(!r&&!a)return o&&zo(t,n,!1),Vs(e,t,i);r=t.stateNode,vs.current=t;var s=a&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&a?(t.child=wi(t,e.child,null,i),t.child=wi(t,null,s,i)):xs(e,t,s,i),t.memoizedState=r.state,o&&zo(t,n,!0),t.child}function Ps(e){var t=e.stateNode;t.pendingContext?Ro(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Ro(0,t.context,!1),Ki(e,t.containerInfo)}function Ms(e,t,n,r,o){return fi(),mi(o),t.flags|=256,xs(e,t,n,r),t.child}var Ls,Ns,js,Is,Rs={dehydrated:null,treeContext:null,retryLane:0};function Ds(e){return{baseLanes:e,cachePool:null,transitions:null}}function _s(e,t,n){var r,o=t.pendingProps,a=ea.current,s=!1,l=!!(128&t.flags);if((r=l)||(r=(null===e||null!==e.memoizedState)&&!!(2&a)),r?(s=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(a|=1),To(ea,1&a),null===e)return ui(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(1&t.mode?"$!"===e.data?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(l=o.children,e=o.fallback,s?(o=t.mode,s=t.child,l={mode:"hidden",children:l},1&o||null===s?s=Dc(l,o,0,null):(s.childLanes=0,s.pendingProps=l),e=Rc(e,o,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Ds(n),t.memoizedState=Rs,e):zs(t,l));if(null!==(a=e.memoizedState)&&null!==(r=a.dehydrated))return function(e,t,n,r,o,a,s){if(n)return 256&t.flags?(t.flags&=-257,Fs(e,t,s,r=us(Error(i(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(a=r.fallback,o=t.mode,r=Dc({mode:"visible",children:r.children},o,0,null),(a=Rc(a,o,s,null)).flags|=2,r.return=t,a.return=t,r.sibling=a,t.child=r,1&t.mode&&wi(t,e.child,null,s),t.child.memoizedState=Ds(s),t.memoizedState=Rs,a);if(!(1&t.mode))return Fs(e,t,s,null);if("$!"===o.data){if(r=o.nextSibling&&o.nextSibling.dataset)var l=r.dgst;return r=l,Fs(e,t,s,r=us(a=Error(i(419)),r,void 0))}if(l=!!(s&e.childLanes),ys||l){if(null!==(r=Pl)){switch(s&-s){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}0!==(o=o&(r.suspendedLanes|s)?0:o)&&o!==a.retryLane&&(a.retryLane=o,Ri(e,o),nc(r,e,o,-1))}return mc(),Fs(e,t,s,r=us(Error(i(421))))}return"$?"===o.data?(t.flags|=128,t.child=e.child,t=Tc.bind(null,e),o._reactRetry=t,null):(e=a.treeContext,oi=co(o.nextSibling),ri=t,ii=!0,ai=null,null!==e&&(Yo[$o++]=Zo,Yo[$o++]=Qo,Yo[$o++]=Ko,Zo=e.id,Qo=e.overflow,Ko=t),(t=zs(t,r.children)).flags|=4096,t)}(e,t,l,o,r,a,n);if(s){s=o.fallback,l=t.mode,r=(a=e.child).sibling;var c={mode:"hidden",children:o.children};return 1&l||t.child===a?(o=jc(a,c)).subtreeFlags=14680064&a.subtreeFlags:((o=t.child).childLanes=0,o.pendingProps=c,t.deletions=null),null!==r?s=jc(r,s):(s=Rc(s,l,n,null)).flags|=2,s.return=t,o.return=t,o.sibling=s,t.child=o,o=s,s=t.child,l=null===(l=e.child.memoizedState)?Ds(n):{baseLanes:l.baseLanes|n,cachePool:null,transitions:l.transitions},s.memoizedState=l,s.childLanes=e.childLanes&~n,t.memoizedState=Rs,o}return e=(s=e.child).sibling,o=jc(s,{mode:"visible",children:o.children}),!(1&t.mode)&&(o.lanes=n),o.return=t,o.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=o,t.memoizedState=null,o}function zs(e,t){return(t=Dc({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function Fs(e,t,n,r){return null!==r&&mi(r),wi(t,e.child,null,n),(e=zs(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Bs(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),Pi(e.return,t,n)}function Hs(e,t,n,r,o){var i=e.memoizedState;null===i?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=o)}function Ws(e,t,n){var r=t.pendingProps,o=r.revealOrder,i=r.tail;if(xs(e,t,r.children,n),2&(r=ea.current))r=1&r|2,t.flags|=128;else{if(null!==e&&128&e.flags)e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Bs(e,n,t);else if(19===e.tag)Bs(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(To(ea,r),1&t.mode)switch(o){case"forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===ta(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),Hs(t,!1,o,n,i);break;case"backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===ta(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}Hs(t,!0,n,null,i);break;case"together":Hs(t,!1,null,null,void 0);break;default:t.memoizedState=null}else t.memoizedState=null;return t.child}function Us(e,t){!(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Vs(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Dl|=t.lanes,!(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(i(153));if(null!==t.child){for(n=jc(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=jc(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Gs(e,t){if(!ii)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function qs(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=14680064&o.subtreeFlags,r|=14680064&o.flags,o.return=e,o=o.sibling;else for(o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Xs(e,t,n){var r=t.pendingProps;switch(ni(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return qs(t),null;case 1:case 17:return jo(t.type)&&Io(),qs(t),null;case 3:return r=t.stateNode,Zi(),Oo(Mo),Oo(Po),ra(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(di(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,null!==ai&&(ac(ai),ai=null))),Ns(e,t),qs(t),null;case 5:Ji(t);var o=$i(Yi.current);if(n=t.type,null!==e&&null!=t.stateNode)js(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(i(166));return qs(t),null}if(e=$i(qi.current),di(t)){r=t.stateNode,n=t.type;var a=t.memoizedProps;switch(r[ho]=t,r[fo]=a,e=!!(1&t.mode),n){case"dialog":Fr("cancel",r),Fr("close",r);break;case"iframe":case"object":case"embed":Fr("load",r);break;case"video":case"audio":for(o=0;o<Rr.length;o++)Fr(Rr[o],r);break;case"source":Fr("error",r);break;case"img":case"image":case"link":Fr("error",r),Fr("load",r);break;case"details":Fr("toggle",r);break;case"input":K(r,a),Fr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!a.multiple},Fr("invalid",r);break;case"textarea":oe(r,a),Fr("invalid",r)}for(var l in ve(n,a),o=null,a)if(a.hasOwnProperty(l)){var c=a[l];"children"===l?"string"==typeof c?r.textContent!==c&&(!0!==a.suppressHydrationWarning&&Qr(r.textContent,c,e),o=["children",c]):"number"==typeof c&&r.textContent!==""+c&&(!0!==a.suppressHydrationWarning&&Qr(r.textContent,c,e),o=["children",""+c]):s.hasOwnProperty(l)&&null!=c&&"onScroll"===l&&Fr("scroll",r)}switch(n){case"input":q(r),J(r,a,!0);break;case"textarea":q(r),ae(r);break;case"select":case"option":break;default:"function"==typeof a.onClick&&(r.onclick=Jr)}r=o,t.updateQueue=r,null!==r&&(t.flags|=4)}else{l=9===o.nodeType?o:o.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=se(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=l.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),"select"===n&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[ho]=t,e[fo]=r,Ls(e,t,!1,!1),t.stateNode=e;e:{switch(l=ye(n,r),n){case"dialog":Fr("cancel",e),Fr("close",e),o=r;break;case"iframe":case"object":case"embed":Fr("load",e),o=r;break;case"video":case"audio":for(o=0;o<Rr.length;o++)Fr(Rr[o],e);o=r;break;case"source":Fr("error",e),o=r;break;case"img":case"image":case"link":Fr("error",e),Fr("load",e),o=r;break;case"details":Fr("toggle",e),o=r;break;case"input":K(e,r),o=$(e,r),Fr("invalid",e);break;case"option":default:o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=_({},r,{value:void 0}),Fr("invalid",e);break;case"textarea":oe(e,r),o=re(e,r),Fr("invalid",e)}for(a in ve(n,o),c=o)if(c.hasOwnProperty(a)){var u=c[a];"style"===a?ge(e,u):"dangerouslySetInnerHTML"===a?null!=(u=u?u.__html:void 0)&&pe(e,u):"children"===a?"string"==typeof u?("textarea"!==n||""!==u)&&de(e,u):"number"==typeof u&&de(e,""+u):"suppressContentEditableWarning"!==a&&"suppressHydrationWarning"!==a&&"autoFocus"!==a&&(s.hasOwnProperty(a)?null!=u&&"onScroll"===a&&Fr("scroll",e):null!=u&&y(e,a,u,l))}switch(n){case"input":q(e),J(e,r,!1);break;case"textarea":q(e),ae(e);break;case"option":null!=r.value&&e.setAttribute("value",""+V(r.value));break;case"select":e.multiple=!!r.multiple,null!=(a=r.value)?ne(e,!!r.multiple,a,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=Jr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return qs(t),null;case 6:if(e&&null!=t.stateNode)Is(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(i(166));if(n=$i(Yi.current),$i(qi.current),di(t)){if(r=t.stateNode,n=t.memoizedProps,r[ho]=t,(a=r.nodeValue!==n)&&null!==(e=ri))switch(e.tag){case 3:Qr(r.nodeValue,n,!!(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Qr(r.nodeValue,n,!!(1&e.mode))}a&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[ho]=t,t.stateNode=r}return qs(t),null;case 13:if(Oo(ea),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(ii&&null!==oi&&1&t.mode&&!(128&t.flags))hi(),fi(),t.flags|=98560,a=!1;else if(a=di(t),null!==r&&null!==r.dehydrated){if(null===e){if(!a)throw Error(i(318));if(!(a=null!==(a=t.memoizedState)?a.dehydrated:null))throw Error(i(317));a[ho]=t}else fi(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;qs(t),a=!1}else null!==ai&&(ac(ai),ai=null),a=!0;if(!a)return 65536&t.flags?t:null}return 128&t.flags?(t.lanes=n,t):((r=null!==r)!=(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,1&t.mode&&(null===e||1&ea.current?0===Il&&(Il=3):mc())),null!==t.updateQueue&&(t.flags|=4),qs(t),null);case 4:return Zi(),Ns(e,t),null===e&&Wr(t.stateNode.containerInfo),qs(t),null;case 10:return Ai(t.type._context),qs(t),null;case 19:if(Oo(ea),null===(a=t.memoizedState))return qs(t),null;if(r=!!(128&t.flags),null===(l=a.rendering))if(r)Gs(a,!1);else{if(0!==Il||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(l=ta(e))){for(t.flags|=128,Gs(a,!1),null!==(r=l.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(a=n).flags&=14680066,null===(l=a.alternate)?(a.childLanes=0,a.lanes=e,a.child=null,a.subtreeFlags=0,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null,a.stateNode=null):(a.childLanes=l.childLanes,a.lanes=l.lanes,a.child=l.child,a.subtreeFlags=0,a.deletions=null,a.memoizedProps=l.memoizedProps,a.memoizedState=l.memoizedState,a.updateQueue=l.updateQueue,a.type=l.type,e=l.dependencies,a.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return To(ea,1&ea.current|2),t.child}e=e.sibling}null!==a.tail&&Ze()>Wl&&(t.flags|=128,r=!0,Gs(a,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ta(l))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Gs(a,!0),null===a.tail&&"hidden"===a.tailMode&&!l.alternate&&!ii)return qs(t),null}else 2*Ze()-a.renderingStartTime>Wl&&1073741824!==n&&(t.flags|=128,r=!0,Gs(a,!1),t.lanes=4194304);a.isBackwards?(l.sibling=t.child,t.child=l):(null!==(n=a.last)?n.sibling=l:t.child=l,a.last=l)}return null!==a.tail?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=Ze(),t.sibling=null,n=ea.current,To(ea,r?1&n|2:1&n),t):(qs(t),null);case 22:case 23:return pc(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&1&t.mode?!!(1073741824&Nl)&&(qs(t),6&t.subtreeFlags&&(t.flags|=8192)):qs(t),null;case 24:case 25:return null}throw Error(i(156,t.tag))}function Ys(e,t){switch(ni(t),t.tag){case 1:return jo(t.type)&&Io(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return Zi(),Oo(Mo),Oo(Po),ra(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 5:return Ji(t),null;case 13:if(Oo(ea),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(i(340));fi()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Oo(ea),null;case 4:return Zi(),null;case 10:return Ai(t.type._context),null;case 22:case 23:return pc(),null;default:return null}}Ls=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Ns=function(){},js=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,$i(qi.current);var i,a=null;switch(n){case"input":o=$(e,o),r=$(e,r),a=[];break;case"select":o=_({},o,{value:void 0}),r=_({},r,{value:void 0}),a=[];break;case"textarea":o=re(e,o),r=re(e,r),a=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=Jr)}for(u in ve(n,r),n=null,o)if(!r.hasOwnProperty(u)&&o.hasOwnProperty(u)&&null!=o[u])if("style"===u){var l=o[u];for(i in l)l.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(s.hasOwnProperty(u)?a||(a=[]):(a=a||[]).push(u,null));for(u in r){var c=r[u];if(l=null!=o?o[u]:void 0,r.hasOwnProperty(u)&&c!==l&&(null!=c||null!=l))if("style"===u)if(l){for(i in l)!l.hasOwnProperty(i)||c&&c.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in c)c.hasOwnProperty(i)&&l[i]!==c[i]&&(n||(n={}),n[i]=c[i])}else n||(a||(a=[]),a.push(u,n)),n=c;else"dangerouslySetInnerHTML"===u?(c=c?c.__html:void 0,l=l?l.__html:void 0,null!=c&&l!==c&&(a=a||[]).push(u,c)):"children"===u?"string"!=typeof c&&"number"!=typeof c||(a=a||[]).push(u,""+c):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(s.hasOwnProperty(u)?(null!=c&&"onScroll"===u&&Fr("scroll",e),a||l===c||(a=[])):(a=a||[]).push(u,c))}n&&(a=a||[]).push("style",n);var u=a;(t.updateQueue=u)&&(t.flags|=4)}},Is=function(e,t,n,r){n!==r&&(t.flags|=4)};var $s=!1,Ks=!1,Zs="function"==typeof WeakSet?WeakSet:Set,Qs=null;function Js(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(n){Cc(e,t,n)}else n.current=null}function el(e,t,n){try{n()}catch(n){Cc(e,t,n)}}var tl=!1;function nl(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var o=r=r.next;do{if((o.tag&e)===e){var i=o.destroy;o.destroy=void 0,void 0!==i&&el(t,n,i)}o=o.next}while(o!==r)}}function rl(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ol(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function il(e){var t=e.alternate;null!==t&&(e.alternate=null,il(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&null!==(t=e.stateNode)&&(delete t[ho],delete t[fo],delete t[go],delete t[bo],delete t[vo]),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function al(e){return 5===e.tag||3===e.tag||4===e.tag}function sl(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||al(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function ll(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Jr));else if(4!==r&&null!==(e=e.child))for(ll(e,t,n),e=e.sibling;null!==e;)ll(e,t,n),e=e.sibling}function cl(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(cl(e,t,n),e=e.sibling;null!==e;)cl(e,t,n),e=e.sibling}var ul=null,pl=!1;function dl(e,t,n){for(n=n.child;null!==n;)hl(e,t,n),n=n.sibling}function hl(e,t,n){if(it&&"function"==typeof it.onCommitFiberUnmount)try{it.onCommitFiberUnmount(ot,n)}catch(e){}switch(n.tag){case 5:Ks||Js(n,t);case 6:var r=ul,o=pl;ul=null,dl(e,t,n),pl=o,null!==(ul=r)&&(pl?(e=ul,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):ul.removeChild(n.stateNode));break;case 18:null!==ul&&(pl?(e=ul,n=n.stateNode,8===e.nodeType?lo(e.parentNode,n):1===e.nodeType&&lo(e,n),Wt(e)):lo(ul,n.stateNode));break;case 4:r=ul,o=pl,ul=n.stateNode.containerInfo,pl=!0,dl(e,t,n),ul=r,pl=o;break;case 0:case 11:case 14:case 15:if(!Ks&&null!==(r=n.updateQueue)&&null!==(r=r.lastEffect)){o=r=r.next;do{var i=o,a=i.destroy;i=i.tag,void 0!==a&&(2&i||4&i)&&el(n,t,a),o=o.next}while(o!==r)}dl(e,t,n);break;case 1:if(!Ks&&(Js(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(e){Cc(n,t,e)}dl(e,t,n);break;case 21:dl(e,t,n);break;case 22:1&n.mode?(Ks=(r=Ks)||null!==n.memoizedState,dl(e,t,n),Ks=r):dl(e,t,n);break;default:dl(e,t,n)}}function fl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Zs),t.forEach((function(t){var r=Ac.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function ml(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var o=n[r];try{var a=e,s=t,l=s;e:for(;null!==l;){switch(l.tag){case 5:ul=l.stateNode,pl=!1;break e;case 3:case 4:ul=l.stateNode.containerInfo,pl=!0;break e}l=l.return}if(null===ul)throw Error(i(160));hl(a,s,o),ul=null,pl=!1;var c=o.alternate;null!==c&&(c.return=null),o.return=null}catch(e){Cc(o,t,e)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)gl(t,e),t=t.sibling}function gl(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(ml(t,e),bl(e),4&r){try{nl(3,e,e.return),rl(3,e)}catch(t){Cc(e,e.return,t)}try{nl(5,e,e.return)}catch(t){Cc(e,e.return,t)}}break;case 1:ml(t,e),bl(e),512&r&&null!==n&&Js(n,n.return);break;case 5:if(ml(t,e),bl(e),512&r&&null!==n&&Js(n,n.return),32&e.flags){var o=e.stateNode;try{de(o,"")}catch(t){Cc(e,e.return,t)}}if(4&r&&null!=(o=e.stateNode)){var a=e.memoizedProps,s=null!==n?n.memoizedProps:a,l=e.type,c=e.updateQueue;if(e.updateQueue=null,null!==c)try{"input"===l&&"radio"===a.type&&null!=a.name&&Z(o,a),ye(l,s);var u=ye(l,a);for(s=0;s<c.length;s+=2){var p=c[s],d=c[s+1];"style"===p?ge(o,d):"dangerouslySetInnerHTML"===p?pe(o,d):"children"===p?de(o,d):y(o,p,d,u)}switch(l){case"input":Q(o,a);break;case"textarea":ie(o,a);break;case"select":var h=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!a.multiple;var f=a.value;null!=f?ne(o,!!a.multiple,f,!1):h!==!!a.multiple&&(null!=a.defaultValue?ne(o,!!a.multiple,a.defaultValue,!0):ne(o,!!a.multiple,a.multiple?[]:"",!1))}o[fo]=a}catch(t){Cc(e,e.return,t)}}break;case 6:if(ml(t,e),bl(e),4&r){if(null===e.stateNode)throw Error(i(162));o=e.stateNode,a=e.memoizedProps;try{o.nodeValue=a}catch(t){Cc(e,e.return,t)}}break;case 3:if(ml(t,e),bl(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Wt(t.containerInfo)}catch(t){Cc(e,e.return,t)}break;case 4:default:ml(t,e),bl(e);break;case 13:ml(t,e),bl(e),8192&(o=e.child).flags&&(a=null!==o.memoizedState,o.stateNode.isHidden=a,!a||null!==o.alternate&&null!==o.alternate.memoizedState||(Hl=Ze())),4&r&&fl(e);break;case 22:if(p=null!==n&&null!==n.memoizedState,1&e.mode?(Ks=(u=Ks)||p,ml(t,e),Ks=u):ml(t,e),bl(e),8192&r){if(u=null!==e.memoizedState,(e.stateNode.isHidden=u)&&!p&&1&e.mode)for(Qs=e,p=e.child;null!==p;){for(d=Qs=p;null!==Qs;){switch(f=(h=Qs).child,h.tag){case 0:case 11:case 14:case 15:nl(4,h,h.return);break;case 1:Js(h,h.return);var m=h.stateNode;if("function"==typeof m.componentWillUnmount){r=h,n=h.return;try{t=r,m.props=t.memoizedProps,m.state=t.memoizedState,m.componentWillUnmount()}catch(e){Cc(r,n,e)}}break;case 5:Js(h,h.return);break;case 22:if(null!==h.memoizedState){wl(d);continue}}null!==f?(f.return=h,Qs=f):wl(d)}p=p.sibling}e:for(p=null,d=e;;){if(5===d.tag){if(null===p){p=d;try{o=d.stateNode,u?"function"==typeof(a=o.style).setProperty?a.setProperty("display","none","important"):a.display="none":(l=d.stateNode,s=null!=(c=d.memoizedProps.style)&&c.hasOwnProperty("display")?c.display:null,l.style.display=me("display",s))}catch(t){Cc(e,e.return,t)}}}else if(6===d.tag){if(null===p)try{d.stateNode.nodeValue=u?"":d.memoizedProps}catch(t){Cc(e,e.return,t)}}else if((22!==d.tag&&23!==d.tag||null===d.memoizedState||d===e)&&null!==d.child){d.child.return=d,d=d.child;continue}if(d===e)break e;for(;null===d.sibling;){if(null===d.return||d.return===e)break e;p===d&&(p=null),d=d.return}p===d&&(p=null),d.sibling.return=d.return,d=d.sibling}}break;case 19:ml(t,e),bl(e),4&r&&fl(e);case 21:}}function bl(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(al(n)){var r=n;break e}n=n.return}throw Error(i(160))}switch(r.tag){case 5:var o=r.stateNode;32&r.flags&&(de(o,""),r.flags&=-33),cl(e,sl(e),o);break;case 3:case 4:var a=r.stateNode.containerInfo;ll(e,sl(e),a);break;default:throw Error(i(161))}}catch(t){Cc(e,e.return,t)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function vl(e,t,n){Qs=e,yl(e,t,n)}function yl(e,t,n){for(var r=!!(1&e.mode);null!==Qs;){var o=Qs,i=o.child;if(22===o.tag&&r){var a=null!==o.memoizedState||$s;if(!a){var s=o.alternate,l=null!==s&&null!==s.memoizedState||Ks;s=$s;var c=Ks;if($s=a,(Ks=l)&&!c)for(Qs=o;null!==Qs;)l=(a=Qs).child,22===a.tag&&null!==a.memoizedState?kl(o):null!==l?(l.return=a,Qs=l):kl(o);for(;null!==i;)Qs=i,yl(i,t,n),i=i.sibling;Qs=o,$s=s,Ks=c}xl(e)}else 8772&o.subtreeFlags&&null!==i?(i.return=o,Qs=i):xl(e)}}function xl(e){for(;null!==Qs;){var t=Qs;if(8772&t.flags){var n=t.alternate;try{if(8772&t.flags)switch(t.tag){case 0:case 11:case 15:Ks||rl(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Ks)if(null===n)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:ns(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var a=t.updateQueue;null!==a&&Vi(t,a,r);break;case 3:var s=t.updateQueue;if(null!==s){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Vi(t,s,n)}break;case 5:var l=t.stateNode;if(null===n&&4&t.flags){n=l;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var u=t.alternate;if(null!==u){var p=u.memoizedState;if(null!==p){var d=p.dehydrated;null!==d&&Wt(d)}}}break;default:throw Error(i(163))}Ks||512&t.flags&&ol(t)}catch(e){Cc(t,t.return,e)}}if(t===e){Qs=null;break}if(null!==(n=t.sibling)){n.return=t.return,Qs=n;break}Qs=t.return}}function wl(e){for(;null!==Qs;){var t=Qs;if(t===e){Qs=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Qs=n;break}Qs=t.return}}function kl(e){for(;null!==Qs;){var t=Qs;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{rl(4,t)}catch(e){Cc(t,n,e)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var o=t.return;try{r.componentDidMount()}catch(e){Cc(t,o,e)}}var i=t.return;try{ol(t)}catch(e){Cc(t,i,e)}break;case 5:var a=t.return;try{ol(t)}catch(e){Cc(t,a,e)}}}catch(e){Cc(t,t.return,e)}if(t===e){Qs=null;break}var s=t.sibling;if(null!==s){s.return=t.return,Qs=s;break}Qs=t.return}}var Sl,Cl=Math.ceil,El=x.ReactCurrentDispatcher,Ol=x.ReactCurrentOwner,Tl=x.ReactCurrentBatchConfig,Al=0,Pl=null,Ml=null,Ll=0,Nl=0,jl=Eo(0),Il=0,Rl=null,Dl=0,_l=0,zl=0,Fl=null,Bl=null,Hl=0,Wl=1/0,Ul=null,Vl=!1,Gl=null,ql=null,Xl=!1,Yl=null,$l=0,Kl=0,Zl=null,Ql=-1,Jl=0;function ec(){return 6&Al?Ze():-1!==Ql?Ql:Ql=Ze()}function tc(e){return 1&e.mode?2&Al&&0!==Ll?Ll&-Ll:null!==gi.transition?(0===Jl&&(Jl=mt()),Jl):0!==(e=yt)?e:e=void 0===(e=window.event)?16:Kt(e.type):1}function nc(e,t,n,r){if(50<Kl)throw Kl=0,Zl=null,Error(i(185));bt(e,n,r),2&Al&&e===Pl||(e===Pl&&(!(2&Al)&&(_l|=n),4===Il&&sc(e,Ll)),rc(e,r),1===n&&0===Al&&!(1&t.mode)&&(Wl=Ze()+500,Bo&&Uo()))}function rc(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,i=e.pendingLanes;0<i;){var a=31-at(i),s=1<<a,l=o[a];-1===l?s&n&&!(s&r)||(o[a]=ht(s,t)):l<=t&&(e.expiredLanes|=s),i&=~s}}(e,t);var r=dt(e,e===Pl?Ll:0);if(0===r)null!==n&&Ye(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ye(n),1===t)0===e.tag?function(e){Bo=!0,Wo(e)}(lc.bind(null,e)):Wo(lc.bind(null,e)),ao((function(){!(6&Al)&&Uo()})),n=null;else{switch(xt(r)){case 1:n=Je;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=Pc(n,oc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function oc(e,t){if(Ql=-1,Jl=0,6&Al)throw Error(i(327));var n=e.callbackNode;if(kc()&&e.callbackNode!==n)return null;var r=dt(e,e===Pl?Ll:0);if(0===r)return null;if(30&r||r&e.expiredLanes||t)t=gc(e,r);else{t=r;var o=Al;Al|=2;var a=fc();for(Pl===e&&Ll===t||(Ul=null,Wl=Ze()+500,dc(e,t));;)try{vc();break}catch(t){hc(e,t)}Ti(),El.current=a,Al=o,null!==Ml?t=0:(Pl=null,Ll=0,t=Il)}if(0!==t){if(2===t&&0!==(o=ft(e))&&(r=o,t=ic(e,o)),1===t)throw n=Rl,dc(e,0),sc(e,r),rc(e,Ze()),n;if(6===t)sc(e,r);else{if(o=e.current.alternate,!(30&r||function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var o=n[r],i=o.getSnapshot;o=o.value;try{if(!sr(i(),o))return!1}catch(e){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(o)||(t=gc(e,r),2===t&&(a=ft(e),0!==a&&(r=a,t=ic(e,a))),1!==t)))throw n=Rl,dc(e,0),sc(e,r),rc(e,Ze()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(i(345));case 2:case 5:wc(e,Bl,Ul);break;case 3:if(sc(e,r),(130023424&r)===r&&10<(t=Hl+500-Ze())){if(0!==dt(e,0))break;if(((o=e.suspendedLanes)&r)!==r){ec(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=ro(wc.bind(null,e,Bl,Ul),t);break}wc(e,Bl,Ul);break;case 4:if(sc(e,r),(4194240&r)===r)break;for(t=e.eventTimes,o=-1;0<r;){var s=31-at(r);a=1<<s,(s=t[s])>o&&(o=s),r&=~a}if(r=o,10<(r=(120>(r=Ze()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Cl(r/1960))-r)){e.timeoutHandle=ro(wc.bind(null,e,Bl,Ul),r);break}wc(e,Bl,Ul);break;default:throw Error(i(329))}}}return rc(e,Ze()),e.callbackNode===n?oc.bind(null,e):null}function ic(e,t){var n=Fl;return e.current.memoizedState.isDehydrated&&(dc(e,t).flags|=256),2!==(e=gc(e,t))&&(t=Bl,Bl=n,null!==t&&ac(t)),e}function ac(e){null===Bl?Bl=e:Bl.push.apply(Bl,e)}function sc(e,t){for(t&=~zl,t&=~_l,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-at(t),r=1<<n;e[n]=-1,t&=~r}}function lc(e){if(6&Al)throw Error(i(327));kc();var t=dt(e,0);if(!(1&t))return rc(e,Ze()),null;var n=gc(e,t);if(0!==e.tag&&2===n){var r=ft(e);0!==r&&(t=r,n=ic(e,r))}if(1===n)throw n=Rl,dc(e,0),sc(e,t),rc(e,Ze()),n;if(6===n)throw Error(i(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,wc(e,Bl,Ul),rc(e,Ze()),null}function cc(e,t){var n=Al;Al|=1;try{return e(t)}finally{0===(Al=n)&&(Wl=Ze()+500,Bo&&Uo())}}function uc(e){null!==Yl&&0===Yl.tag&&!(6&Al)&&kc();var t=Al;Al|=1;var n=Tl.transition,r=yt;try{if(Tl.transition=null,yt=1,e)return e()}finally{yt=r,Tl.transition=n,!(6&(Al=t))&&Uo()}}function pc(){Nl=jl.current,Oo(jl)}function dc(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,oo(n)),null!==Ml)for(n=Ml.return;null!==n;){var r=n;switch(ni(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&Io();break;case 3:Zi(),Oo(Mo),Oo(Po),ra();break;case 5:Ji(r);break;case 4:Zi();break;case 13:case 19:Oo(ea);break;case 10:Ai(r.type._context);break;case 22:case 23:pc()}n=n.return}if(Pl=e,Ml=e=jc(e.current,null),Ll=Nl=t,Il=0,Rl=null,zl=_l=Dl=0,Bl=Fl=null,null!==Ni){for(t=0;t<Ni.length;t++)if(null!==(r=(n=Ni[t]).interleaved)){n.interleaved=null;var o=r.next,i=n.pending;if(null!==i){var a=i.next;i.next=o,r.next=a}n.pending=r}Ni=null}return e}function hc(e,t){for(;;){var n=Ml;try{if(Ti(),oa.current=Qa,ua){for(var r=sa.memoizedState;null!==r;){var o=r.queue;null!==o&&(o.pending=null),r=r.next}ua=!1}if(aa=0,ca=la=sa=null,pa=!1,da=0,Ol.current=null,null===n||null===n.return){Il=1,Rl=t,Ml=null;break}e:{var a=e,s=n.return,l=n,c=t;if(t=Ll,l.flags|=32768,null!==c&&"object"==typeof c&&"function"==typeof c.then){var u=c,p=l,d=p.tag;if(!(1&p.mode||0!==d&&11!==d&&15!==d)){var h=p.alternate;h?(p.updateQueue=h.updateQueue,p.memoizedState=h.memoizedState,p.lanes=h.lanes):(p.updateQueue=null,p.memoizedState=null)}var f=gs(s);if(null!==f){f.flags&=-257,bs(f,s,l,0,t),1&f.mode&&ms(a,u,t),c=u;var m=(t=f).updateQueue;if(null===m){var g=new Set;g.add(c),t.updateQueue=g}else m.add(c);break e}if(!(1&t)){ms(a,u,t),mc();break e}c=Error(i(426))}else if(ii&&1&l.mode){var b=gs(s);if(null!==b){!(65536&b.flags)&&(b.flags|=256),bs(b,s,l,0,t),mi(cs(c,l));break e}}a=c=cs(c,l),4!==Il&&(Il=2),null===Fl?Fl=[a]:Fl.push(a),a=s;do{switch(a.tag){case 3:a.flags|=65536,t&=-t,a.lanes|=t,Wi(a,hs(0,c,t));break e;case 1:l=c;var v=a.type,y=a.stateNode;if(!(128&a.flags||"function"!=typeof v.getDerivedStateFromError&&(null===y||"function"!=typeof y.componentDidCatch||null!==ql&&ql.has(y)))){a.flags|=65536,t&=-t,a.lanes|=t,Wi(a,fs(a,l,t));break e}}a=a.return}while(null!==a)}xc(n)}catch(e){t=e,Ml===n&&null!==n&&(Ml=n=n.return);continue}break}}function fc(){var e=El.current;return El.current=Qa,null===e?Qa:e}function mc(){0!==Il&&3!==Il&&2!==Il||(Il=4),null===Pl||!(268435455&Dl)&&!(268435455&_l)||sc(Pl,Ll)}function gc(e,t){var n=Al;Al|=2;var r=fc();for(Pl===e&&Ll===t||(Ul=null,dc(e,t));;)try{bc();break}catch(t){hc(e,t)}if(Ti(),Al=n,El.current=r,null!==Ml)throw Error(i(261));return Pl=null,Ll=0,Il}function bc(){for(;null!==Ml;)yc(Ml)}function vc(){for(;null!==Ml&&!$e();)yc(Ml)}function yc(e){var t=Sl(e.alternate,e,Nl);e.memoizedProps=e.pendingProps,null===t?xc(e):Ml=t,Ol.current=null}function xc(e){var t=e;do{var n=t.alternate;if(e=t.return,32768&t.flags){if(null!==(n=Ys(n,t)))return n.flags&=32767,void(Ml=n);if(null===e)return Il=6,void(Ml=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}else if(null!==(n=Xs(n,t,Nl)))return void(Ml=n);if(null!==(t=t.sibling))return void(Ml=t);Ml=t=e}while(null!==t);0===Il&&(Il=5)}function wc(e,t,n){var r=yt,o=Tl.transition;try{Tl.transition=null,yt=1,function(e,t,n,r){do{kc()}while(null!==Yl);if(6&Al)throw Error(i(327));n=e.finishedWork;var o=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(i(177));e.callbackNode=null,e.callbackPriority=0;var a=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var o=31-at(n),i=1<<o;t[o]=0,r[o]=-1,e[o]=-1,n&=~i}}(e,a),e===Pl&&(Ml=Pl=null,Ll=0),!(2064&n.subtreeFlags)&&!(2064&n.flags)||Xl||(Xl=!0,Pc(tt,(function(){return kc(),null}))),a=!!(15990&n.flags),15990&n.subtreeFlags||a){a=Tl.transition,Tl.transition=null;var s=yt;yt=1;var l=Al;Al|=4,Ol.current=null,function(e,t){if(eo=Vt,hr(e=dr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var o=r.anchorOffset,a=r.focusNode;r=r.focusOffset;try{n.nodeType,a.nodeType}catch(e){n=null;break e}var s=0,l=-1,c=-1,u=0,p=0,d=e,h=null;t:for(;;){for(var f;d!==n||0!==o&&3!==d.nodeType||(l=s+o),d!==a||0!==r&&3!==d.nodeType||(c=s+r),3===d.nodeType&&(s+=d.nodeValue.length),null!==(f=d.firstChild);)h=d,d=f;for(;;){if(d===e)break t;if(h===n&&++u===o&&(l=s),h===a&&++p===r&&(c=s),null!==(f=d.nextSibling))break;h=(d=h).parentNode}d=f}n=-1===l||-1===c?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(to={focusedElem:e,selectionRange:n},Vt=!1,Qs=t;null!==Qs;)if(e=(t=Qs).child,1028&t.subtreeFlags&&null!==e)e.return=t,Qs=e;else for(;null!==Qs;){t=Qs;try{var m=t.alternate;if(1024&t.flags)switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==m){var g=m.memoizedProps,b=m.memoizedState,v=t.stateNode,y=v.getSnapshotBeforeUpdate(t.elementType===t.type?g:ns(t.type,g),b);v.__reactInternalSnapshotBeforeUpdate=y}break;case 3:var x=t.stateNode.containerInfo;1===x.nodeType?x.textContent="":9===x.nodeType&&x.documentElement&&x.removeChild(x.documentElement);break;default:throw Error(i(163))}}catch(e){Cc(t,t.return,e)}if(null!==(e=t.sibling)){e.return=t.return,Qs=e;break}Qs=t.return}m=tl,tl=!1}(e,n),gl(n,e),fr(to),Vt=!!eo,to=eo=null,e.current=n,vl(n,e,o),Ke(),Al=l,yt=s,Tl.transition=a}else e.current=n;if(Xl&&(Xl=!1,Yl=e,$l=o),0===(a=e.pendingLanes)&&(ql=null),function(e){if(it&&"function"==typeof it.onCommitFiberRoot)try{it.onCommitFiberRoot(ot,e,void 0,!(128&~e.current.flags))}catch(e){}}(n.stateNode),rc(e,Ze()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)r((o=t[n]).value,{componentStack:o.stack,digest:o.digest});if(Vl)throw Vl=!1,e=Gl,Gl=null,e;!!(1&$l)&&0!==e.tag&&kc(),1&(a=e.pendingLanes)?e===Zl?Kl++:(Kl=0,Zl=e):Kl=0,Uo()}(e,t,n,r)}finally{Tl.transition=o,yt=r}return null}function kc(){if(null!==Yl){var e=xt($l),t=Tl.transition,n=yt;try{if(Tl.transition=null,yt=16>e?16:e,null===Yl)var r=!1;else{if(e=Yl,Yl=null,$l=0,6&Al)throw Error(i(331));var o=Al;for(Al|=4,Qs=e.current;null!==Qs;){var a=Qs,s=a.child;if(16&Qs.flags){var l=a.deletions;if(null!==l){for(var c=0;c<l.length;c++){var u=l[c];for(Qs=u;null!==Qs;){var p=Qs;switch(p.tag){case 0:case 11:case 15:nl(8,p,a)}var d=p.child;if(null!==d)d.return=p,Qs=d;else for(;null!==Qs;){var h=(p=Qs).sibling,f=p.return;if(il(p),p===u){Qs=null;break}if(null!==h){h.return=f,Qs=h;break}Qs=f}}}var m=a.alternate;if(null!==m){var g=m.child;if(null!==g){m.child=null;do{var b=g.sibling;g.sibling=null,g=b}while(null!==g)}}Qs=a}}if(2064&a.subtreeFlags&&null!==s)s.return=a,Qs=s;else e:for(;null!==Qs;){if(2048&(a=Qs).flags)switch(a.tag){case 0:case 11:case 15:nl(9,a,a.return)}var v=a.sibling;if(null!==v){v.return=a.return,Qs=v;break e}Qs=a.return}}var y=e.current;for(Qs=y;null!==Qs;){var x=(s=Qs).child;if(2064&s.subtreeFlags&&null!==x)x.return=s,Qs=x;else e:for(s=y;null!==Qs;){if(2048&(l=Qs).flags)try{switch(l.tag){case 0:case 11:case 15:rl(9,l)}}catch(e){Cc(l,l.return,e)}if(l===s){Qs=null;break e}var w=l.sibling;if(null!==w){w.return=l.return,Qs=w;break e}Qs=l.return}}if(Al=o,Uo(),it&&"function"==typeof it.onPostCommitFiberRoot)try{it.onPostCommitFiberRoot(ot,e)}catch(e){}r=!0}return r}finally{yt=n,Tl.transition=t}}return!1}function Sc(e,t,n){e=Bi(e,t=hs(0,t=cs(n,t),1),1),t=ec(),null!==e&&(bt(e,1,t),rc(e,t))}function Cc(e,t,n){if(3===e.tag)Sc(e,e,n);else for(;null!==t;){if(3===t.tag){Sc(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===ql||!ql.has(r))){t=Bi(t,e=fs(t,e=cs(n,e),1),1),e=ec(),null!==t&&(bt(t,1,e),rc(t,e));break}}t=t.return}}function Ec(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=ec(),e.pingedLanes|=e.suspendedLanes&n,Pl===e&&(Ll&n)===n&&(4===Il||3===Il&&(130023424&Ll)===Ll&&500>Ze()-Hl?dc(e,0):zl|=n),rc(e,t)}function Oc(e,t){0===t&&(1&e.mode?(t=ut,!(130023424&(ut<<=1))&&(ut=4194304)):t=1);var n=ec();null!==(e=Ri(e,t))&&(bt(e,t,n),rc(e,n))}function Tc(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Oc(e,n)}function Ac(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;null!==o&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(i(314))}null!==r&&r.delete(t),Oc(e,n)}function Pc(e,t){return Xe(e,t)}function Mc(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Lc(e,t,n,r){return new Mc(e,t,n,r)}function Nc(e){return!(!(e=e.prototype)||!e.isReactComponent)}function jc(e,t){var n=e.alternate;return null===n?((n=Lc(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ic(e,t,n,r,o,a){var s=2;if(r=e,"function"==typeof e)Nc(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case S:return Rc(n.children,o,a,t);case C:s=8,o|=8;break;case E:return(e=Lc(12,n,t,2|o)).elementType=E,e.lanes=a,e;case P:return(e=Lc(13,n,t,o)).elementType=P,e.lanes=a,e;case M:return(e=Lc(19,n,t,o)).elementType=M,e.lanes=a,e;case j:return Dc(n,o,a,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case O:s=10;break e;case T:s=9;break e;case A:s=11;break e;case L:s=14;break e;case N:s=16,r=null;break e}throw Error(i(130,null==e?e:typeof e,""))}return(t=Lc(s,n,t,o)).elementType=e,t.type=r,t.lanes=a,t}function Rc(e,t,n,r){return(e=Lc(7,e,r,t)).lanes=n,e}function Dc(e,t,n,r){return(e=Lc(22,e,r,t)).elementType=j,e.lanes=n,e.stateNode={isHidden:!1},e}function _c(e,t,n){return(e=Lc(6,e,null,t)).lanes=n,e}function zc(e,t,n){return(t=Lc(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Fc(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=gt(0),this.expirationTimes=gt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gt(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Bc(e,t,n,r,o,i,a,s,l){return e=new Fc(e,t,n,s,l),1===t?(t=1,!0===i&&(t|=8)):t=0,i=Lc(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},_i(i),e}function Hc(e){if(!e)return Ao;e:{if(We(e=e._reactInternals)!==e||1!==e.tag)throw Error(i(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(jo(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(i(171))}if(1===e.tag){var n=e.type;if(jo(n))return Do(e,n,t)}return t}function Wc(e,t,n,r,o,i,a,s,l){return(e=Bc(n,r,!0,e,0,i,0,s,l)).context=Hc(null),n=e.current,(i=Fi(r=ec(),o=tc(n))).callback=null!=t?t:null,Bi(n,i,o),e.current.lanes=o,bt(e,o,r),rc(e,r),e}function Uc(e,t,n,r){var o=t.current,i=ec(),a=tc(o);return n=Hc(n),null===t.context?t.context=n:t.pendingContext=n,(t=Fi(i,a)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Bi(o,t,a))&&(nc(e,o,a,i),Hi(e,o,a)),a}function Vc(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Gc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function qc(e,t){Gc(e,t),(e=e.alternate)&&Gc(e,t)}Sl=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Mo.current)ys=!0;else{if(!(e.lanes&n||128&t.flags))return ys=!1,function(e,t,n){switch(t.tag){case 3:Ps(t),fi();break;case 5:Qi(t);break;case 1:jo(t.type)&&_o(t);break;case 4:Ki(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;To(Si,r._currentValue),r._currentValue=o;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(To(ea,1&ea.current),t.flags|=128,null):n&t.child.childLanes?_s(e,t,n):(To(ea,1&ea.current),null!==(e=Vs(e,t,n))?e.sibling:null);To(ea,1&ea.current);break;case 19:if(r=!!(n&t.childLanes),128&e.flags){if(r)return Ws(e,t,n);t.flags|=128}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),To(ea,ea.current),r)break;return null;case 22:case 23:return t.lanes=0,Cs(e,t,n)}return Vs(e,t,n)}(e,t,n);ys=!!(131072&e.flags)}else ys=!1,ii&&1048576&t.flags&&ei(t,Xo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Us(e,t),e=t.pendingProps;var o=No(t,Po.current);Mi(t,n),o=ga(null,t,r,e,o,n);var a=ba();return t.flags|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,jo(r)?(a=!0,_o(t)):a=!1,t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,_i(t),o.updater=os,t.stateNode=o,o._reactInternals=t,ls(t,r,e,n),t=As(null,t,r,!0,a,n)):(t.tag=0,ii&&a&&ti(t),xs(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Us(e,t),e=t.pendingProps,r=(o=r._init)(r._payload),t.type=r,o=t.tag=function(e){if("function"==typeof e)return Nc(e)?1:0;if(null!=e){if((e=e.$$typeof)===A)return 11;if(e===L)return 14}return 2}(r),e=ns(r,e),o){case 0:t=Os(null,t,r,e,n);break e;case 1:t=Ts(null,t,r,e,n);break e;case 11:t=ws(null,t,r,e,n);break e;case 14:t=ks(null,t,r,ns(r.type,e),n);break e}throw Error(i(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,Os(e,t,r,o=t.elementType===r?o:ns(r,o),n);case 1:return r=t.type,o=t.pendingProps,Ts(e,t,r,o=t.elementType===r?o:ns(r,o),n);case 3:e:{if(Ps(t),null===e)throw Error(i(387));r=t.pendingProps,o=(a=t.memoizedState).element,zi(e,t),Ui(t,r,null,n);var s=t.memoizedState;if(r=s.element,a.isDehydrated){if(a={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=a,t.memoizedState=a,256&t.flags){t=Ms(e,t,r,n,o=cs(Error(i(423)),t));break e}if(r!==o){t=Ms(e,t,r,n,o=cs(Error(i(424)),t));break e}for(oi=co(t.stateNode.containerInfo.firstChild),ri=t,ii=!0,ai=null,n=ki(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(fi(),r===o){t=Vs(e,t,n);break e}xs(e,t,r,n)}t=t.child}return t;case 5:return Qi(t),null===e&&ui(t),r=t.type,o=t.pendingProps,a=null!==e?e.memoizedProps:null,s=o.children,no(r,o)?s=null:null!==a&&no(r,a)&&(t.flags|=32),Es(e,t),xs(e,t,s,n),t.child;case 6:return null===e&&ui(t),null;case 13:return _s(e,t,n);case 4:return Ki(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=wi(t,null,r,n):xs(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,ws(e,t,r,o=t.elementType===r?o:ns(r,o),n);case 7:return xs(e,t,t.pendingProps,n),t.child;case 8:case 12:return xs(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,a=t.memoizedProps,s=o.value,To(Si,r._currentValue),r._currentValue=s,null!==a)if(sr(a.value,s)){if(a.children===o.children&&!Mo.current){t=Vs(e,t,n);break e}}else for(null!==(a=t.child)&&(a.return=t);null!==a;){var l=a.dependencies;if(null!==l){s=a.child;for(var c=l.firstContext;null!==c;){if(c.context===r){if(1===a.tag){(c=Fi(-1,n&-n)).tag=2;var u=a.updateQueue;if(null!==u){var p=(u=u.shared).pending;null===p?c.next=c:(c.next=p.next,p.next=c),u.pending=c}}a.lanes|=n,null!==(c=a.alternate)&&(c.lanes|=n),Pi(a.return,n,t),l.lanes|=n;break}c=c.next}}else if(10===a.tag)s=a.type===t.type?null:a.child;else if(18===a.tag){if(null===(s=a.return))throw Error(i(341));s.lanes|=n,null!==(l=s.alternate)&&(l.lanes|=n),Pi(s,n,t),s=a.sibling}else s=a.child;if(null!==s)s.return=a;else for(s=a;null!==s;){if(s===t){s=null;break}if(null!==(a=s.sibling)){a.return=s.return,s=a;break}s=s.return}a=s}xs(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Mi(t,n),r=r(o=Li(o)),t.flags|=1,xs(e,t,r,n),t.child;case 14:return o=ns(r=t.type,t.pendingProps),ks(e,t,r,o=ns(r.type,o),n);case 15:return Ss(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:ns(r,o),Us(e,t),t.tag=1,jo(r)?(e=!0,_o(t)):e=!1,Mi(t,n),as(t,r,o),ls(t,r,o,n),As(null,t,r,!0,e,n);case 19:return Ws(e,t,n);case 22:return Cs(e,t,n)}throw Error(i(156,t.tag))};var Xc="function"==typeof reportError?reportError:function(e){console.error(e)};function Yc(e){this._internalRoot=e}function $c(e){this._internalRoot=e}function Kc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Zc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Qc(){}function Jc(e,t,n,r,o){var i=n._reactRootContainer;if(i){var a=i;if("function"==typeof o){var s=o;o=function(){var e=Vc(a);s.call(e)}}Uc(t,a,e,o)}else a=function(e,t,n,r,o){if(o){if("function"==typeof r){var i=r;r=function(){var e=Vc(a);i.call(e)}}var a=Wc(t,r,e,0,null,!1,0,"",Qc);return e._reactRootContainer=a,e[mo]=a.current,Wr(8===e.nodeType?e.parentNode:e),uc(),a}for(;o=e.lastChild;)e.removeChild(o);if("function"==typeof r){var s=r;r=function(){var e=Vc(l);s.call(e)}}var l=Bc(e,0,!1,null,0,!1,0,"",Qc);return e._reactRootContainer=l,e[mo]=l.current,Wr(8===e.nodeType?e.parentNode:e),uc((function(){Uc(t,l,n,r)})),l}(n,t,e,o,r);return Vc(a)}$c.prototype.render=Yc.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(i(409));Uc(e,t,null,null)},$c.prototype.unmount=Yc.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;uc((function(){Uc(null,e,null,null)})),t[mo]=null}},$c.prototype.unstable_scheduleHydration=function(e){if(e){var t=Ct();e={blockedOn:null,target:e,priority:t};for(var n=0;n<jt.length&&0!==t&&t<jt[n].priority;n++);jt.splice(n,0,e),0===n&&_t(e)}},wt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=pt(t.pendingLanes);0!==n&&(vt(t,1|n),rc(t,Ze()),!(6&Al)&&(Wl=Ze()+500,Uo()))}break;case 13:uc((function(){var t=Ri(e,1);if(null!==t){var n=ec();nc(t,e,1,n)}})),qc(e,1)}},kt=function(e){if(13===e.tag){var t=Ri(e,134217728);null!==t&&nc(t,e,134217728,ec()),qc(e,134217728)}},St=function(e){if(13===e.tag){var t=tc(e),n=Ri(e,t);null!==n&&nc(n,e,t,ec()),qc(e,t)}},Ct=function(){return yt},Et=function(e,t){var n=yt;try{return yt=e,t()}finally{yt=n}},ke=function(e,t,n){switch(t){case"input":if(Q(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=ko(r);if(!o)throw Error(i(90));X(r),Q(r,o)}}}break;case"textarea":ie(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Ae=cc,Pe=uc;var eu={usingClientEntryPoint:!1,Events:[xo,wo,ko,Oe,Te,cc]},tu={findFiberByHostInstance:yo,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},nu={bundleType:tu.bundleType,version:tu.version,rendererPackageName:tu.rendererPackageName,rendererConfig:tu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:x.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Ge(e))?null:e.stateNode},findFiberByHostInstance:tu.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var ru=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ru.isDisabled&&ru.supportsFiber)try{ot=ru.inject(nu),it=ru}catch(ue){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=eu,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Kc(t))throw Error(i(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:k,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Kc(e))throw Error(i(299));var n=!1,r="",o=Xc;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(o=t.onRecoverableError)),t=Bc(e,1,!1,null,0,n,0,r,o),e[mo]=t.current,Wr(8===e.nodeType?e.parentNode:e),new Yc(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(i(188));throw e=Object.keys(e).join(","),Error(i(268,e))}return null===(e=Ge(t))?null:e.stateNode},t.flushSync=function(e){return uc(e)},t.hydrate=function(e,t,n){if(!Zc(t))throw Error(i(200));return Jc(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Kc(e))throw Error(i(405));var r=null!=n&&n.hydratedSources||null,o=!1,a="",s=Xc;if(null!=n&&(!0===n.unstable_strictMode&&(o=!0),void 0!==n.identifierPrefix&&(a=n.identifierPrefix),void 0!==n.onRecoverableError&&(s=n.onRecoverableError)),t=Wc(t,null,e,1,null!=n?n:null,o,0,a,s),e[mo]=t.current,Wr(e),r)for(e=0;e<r.length;e++)o=(o=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o);return new $c(t)},t.render=function(e,t,n){if(!Zc(t))throw Error(i(200));return Jc(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Zc(e))throw Error(i(40));return!!e._reactRootContainer&&(uc((function(){Jc(null,null,e,!1,(function(){e._reactRootContainer=null,e[mo]=null}))})),!0)},t.unstable_batchedUpdates=cc,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Zc(n))throw Error(i(200));if(null==e||void 0===e._reactInternals)throw Error(i(38));return Jc(e,t,n,!1,r)},t.version="18.3.1-next-f1338f8080-20240426"},961:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(2551)},2799:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,i=n?Symbol.for("react.fragment"):60107,a=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,p=n?Symbol.for("react.concurrent_mode"):60111,d=n?Symbol.for("react.forward_ref"):60112,h=n?Symbol.for("react.suspense"):60113,f=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,b=n?Symbol.for("react.block"):60121,v=n?Symbol.for("react.fundamental"):60117,y=n?Symbol.for("react.responder"):60118,x=n?Symbol.for("react.scope"):60119;function w(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case p:case i:case s:case a:case h:return e;default:switch(e=e&&e.$$typeof){case c:case d:case g:case m:case l:return e;default:return t}}case o:return t}}}function k(e){return w(e)===p}t.AsyncMode=u,t.ConcurrentMode=p,t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=d,t.Fragment=i,t.Lazy=g,t.Memo=m,t.Portal=o,t.Profiler=s,t.StrictMode=a,t.Suspense=h,t.isAsyncMode=function(e){return k(e)||w(e)===u},t.isConcurrentMode=k,t.isContextConsumer=function(e){return w(e)===c},t.isContextProvider=function(e){return w(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return w(e)===d},t.isFragment=function(e){return w(e)===i},t.isLazy=function(e){return w(e)===g},t.isMemo=function(e){return w(e)===m},t.isPortal=function(e){return w(e)===o},t.isProfiler=function(e){return w(e)===s},t.isStrictMode=function(e){return w(e)===a},t.isSuspense=function(e){return w(e)===h},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===p||e===s||e===a||e===h||e===f||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===l||e.$$typeof===c||e.$$typeof===d||e.$$typeof===v||e.$$typeof===y||e.$$typeof===x||e.$$typeof===b)},t.typeOf=w},4363:(e,t,n)=>{"use strict";e.exports=n(2799)},1020:(e,t,n)=>{"use strict";var r=n(6540),o=Symbol.for("react.element"),i=Symbol.for("react.fragment"),a=Object.prototype.hasOwnProperty,s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,i={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)a.call(t,r)&&!l.hasOwnProperty(r)&&(i[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===i[r]&&(i[r]=t[r]);return{$$typeof:o,type:e,key:c,ref:u,props:i,_owner:s.current}}t.Fragment=i,t.jsx=c,t.jsxs=c},5287:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),h=Symbol.iterator,f={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,g={};function b(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||f}function v(){}function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||f}b.prototype.isReactComponent={},b.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},b.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},v.prototype=b.prototype;var x=y.prototype=new v;x.constructor=y,m(x,b.prototype),x.isPureReactComponent=!0;var w=Array.isArray,k=Object.prototype.hasOwnProperty,S={current:null},C={key:!0,ref:!0,__self:!0,__source:!0};function E(e,t,r){var o,i={},a=null,s=null;if(null!=t)for(o in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(a=""+t.key),t)k.call(t,o)&&!C.hasOwnProperty(o)&&(i[o]=t[o]);var l=arguments.length-2;if(1===l)i.children=r;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];i.children=c}if(e&&e.defaultProps)for(o in l=e.defaultProps)void 0===i[o]&&(i[o]=l[o]);return{$$typeof:n,type:e,key:a,ref:s,props:i,_owner:S.current}}function O(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var T=/\/+/g;function A(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function P(e,t,o,i,a){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var l=!1;if(null===e)l=!0;else switch(s){case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case n:case r:l=!0}}if(l)return a=a(l=e),e=""===i?"."+A(l,0):i,w(a)?(o="",null!=e&&(o=e.replace(T,"$&/")+"/"),P(a,t,o,"",(function(e){return e}))):null!=a&&(O(a)&&(a=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(a,o+(!a.key||l&&l.key===a.key?"":(""+a.key).replace(T,"$&/")+"/")+e)),t.push(a)),1;if(l=0,i=""===i?".":i+":",w(e))for(var c=0;c<e.length;c++){var u=i+A(s=e[c],c);l+=P(s,t,o,u,a)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=h&&e[h]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),c=0;!(s=e.next()).done;)l+=P(s=s.value,t,o,u=i+A(s,c++),a);else if("object"===s)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return l}function M(e,t,n){if(null==e)return e;var r=[],o=0;return P(e,r,"","",(function(e){return t.call(n,e,o++)})),r}function L(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var N={current:null},j={transition:null},I={ReactCurrentDispatcher:N,ReactCurrentBatchConfig:j,ReactCurrentOwner:S};function R(){throw Error("act(...) is not supported in production builds of React.")}t.Children={map:M,forEach:function(e,t,n){M(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return M(e,(function(){t++})),t},toArray:function(e){return M(e,(function(e){return e}))||[]},only:function(e){if(!O(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=b,t.Fragment=o,t.Profiler=a,t.PureComponent=y,t.StrictMode=i,t.Suspense=u,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=I,t.act=R,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var o=m({},e.props),i=e.key,a=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(a=t.ref,s=S.current),void 0!==t.key&&(i=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)k.call(t,c)&&!C.hasOwnProperty(c)&&(o[c]=void 0===t[c]&&void 0!==l?l[c]:t[c])}var c=arguments.length-2;if(1===c)o.children=r;else if(1<c){l=Array(c);for(var u=0;u<c;u++)l[u]=arguments[u+2];o.children=l}return{$$typeof:n,type:e.type,key:i,ref:a,props:o,_owner:s}},t.createContext=function(e){return(e={$$typeof:l,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},t.createElement=E,t.createFactory=function(e){var t=E.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=O,t.lazy=function(e){return{$$typeof:d,_payload:{_status:-1,_result:e},_init:L}},t.memo=function(e,t){return{$$typeof:p,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=j.transition;j.transition={};try{e()}finally{j.transition=t}},t.unstable_act=R,t.useCallback=function(e,t){return N.current.useCallback(e,t)},t.useContext=function(e){return N.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return N.current.useDeferredValue(e)},t.useEffect=function(e,t){return N.current.useEffect(e,t)},t.useId=function(){return N.current.useId()},t.useImperativeHandle=function(e,t,n){return N.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return N.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return N.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return N.current.useMemo(e,t)},t.useReducer=function(e,t,n){return N.current.useReducer(e,t,n)},t.useRef=function(e){return N.current.useRef(e)},t.useState=function(e){return N.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return N.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return N.current.useTransition()},t.version="18.3.1"},6540:(e,t,n)=>{"use strict";e.exports=n(5287)},4848:(e,t,n)=>{"use strict";e.exports=n(1020)},7463:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,o=e[r];if(!(0<i(o,t)))break e;e[r]=t,e[n]=o,n=r}}function r(e){return 0===e.length?null:e[0]}function o(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length,a=o>>>1;r<a;){var s=2*(r+1)-1,l=e[s],c=s+1,u=e[c];if(0>i(l,n))c<o&&0>i(u,l)?(e[r]=u,e[c]=n,r=c):(e[r]=l,e[s]=n,r=s);else{if(!(c<o&&0>i(u,n)))break e;e[r]=u,e[c]=n,r=c}}}return t}function i(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var a=performance;t.unstable_now=function(){return a.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var c=[],u=[],p=1,d=null,h=3,f=!1,m=!1,g=!1,b="function"==typeof setTimeout?setTimeout:null,v="function"==typeof clearTimeout?clearTimeout:null,y="undefined"!=typeof setImmediate?setImmediate:null;function x(e){for(var t=r(u);null!==t;){if(null===t.callback)o(u);else{if(!(t.startTime<=e))break;o(u),t.sortIndex=t.expirationTime,n(c,t)}t=r(u)}}function w(e){if(g=!1,x(e),!m)if(null!==r(c))m=!0,j(k);else{var t=r(u);null!==t&&I(w,t.startTime-e)}}function k(e,n){m=!1,g&&(g=!1,v(O),O=-1),f=!0;var i=h;try{for(x(n),d=r(c);null!==d&&(!(d.expirationTime>n)||e&&!P());){var a=d.callback;if("function"==typeof a){d.callback=null,h=d.priorityLevel;var s=a(d.expirationTime<=n);n=t.unstable_now(),"function"==typeof s?d.callback=s:d===r(c)&&o(c),x(n)}else o(c);d=r(c)}if(null!==d)var l=!0;else{var p=r(u);null!==p&&I(w,p.startTime-n),l=!1}return l}finally{d=null,h=i,f=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,C=!1,E=null,O=-1,T=5,A=-1;function P(){return!(t.unstable_now()-A<T)}function M(){if(null!==E){var e=t.unstable_now();A=e;var n=!0;try{n=E(!0,e)}finally{n?S():(C=!1,E=null)}}else C=!1}if("function"==typeof y)S=function(){y(M)};else if("undefined"!=typeof MessageChannel){var L=new MessageChannel,N=L.port2;L.port1.onmessage=M,S=function(){N.postMessage(null)}}else S=function(){b(M,0)};function j(e){E=e,C||(C=!0,S())}function I(e,n){O=b((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){m||f||(m=!0,j(k))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):T=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return h},t.unstable_getFirstCallbackNode=function(){return r(c)},t.unstable_next=function(e){switch(h){case 1:case 2:case 3:var t=3;break;default:t=h}var n=h;h=t;try{return e()}finally{h=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=h;h=e;try{return t()}finally{h=n}},t.unstable_scheduleCallback=function(e,o,i){var a=t.unstable_now();switch(i="object"==typeof i&&null!==i&&"number"==typeof(i=i.delay)&&0<i?a+i:a,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:p++,callback:o,priorityLevel:e,startTime:i,expirationTime:s=i+s,sortIndex:-1},i>a?(e.sortIndex=i,n(u,e),null===r(c)&&e===r(u)&&(g?(v(O),O=-1):g=!0,I(w,i-a))):(e.sortIndex=s,n(c,e),m||f||(m=!0,j(k))),e},t.unstable_shouldYield=P,t.unstable_wrapCallback=function(e){var t=h;return function(){var n=h;h=t;try{return e.apply(this,arguments)}finally{h=n}}}},9982:(e,t,n)=>{"use strict";e.exports=n(7463)},5072:e=>{"use strict";var t=[];function n(e){for(var n=-1,r=0;r<t.length;r++)if(t[r].identifier===e){n=r;break}return n}function r(e,r){for(var i={},a=[],s=0;s<e.length;s++){var l=e[s],c=r.base?l[0]+r.base:l[0],u=i[c]||0,p="".concat(c," ").concat(u);i[c]=u+1;var d=n(p),h={css:l[1],media:l[2],sourceMap:l[3],supports:l[4],layer:l[5]};if(-1!==d)t[d].references++,t[d].updater(h);else{var f=o(h,r);r.byIndex=s,t.splice(s,0,{identifier:p,updater:f,references:1})}a.push(p)}return a}function o(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap&&t.supports===e.supports&&t.layer===e.layer)return;n.update(e=t)}else n.remove()}}e.exports=function(e,o){var i=r(e=e||[],o=o||{});return function(e){e=e||[];for(var a=0;a<i.length;a++){var s=n(i[a]);t[s].references--}for(var l=r(e,o),c=0;c<i.length;c++){var u=n(i[c]);0===t[u].references&&(t[u].updater(),t.splice(u,1))}i=l}}},7659:e=>{"use strict";var t={};e.exports=function(e,n){var r=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},540:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},5056:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},7825:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var i=n.sourceMap;i&&"undefined"!=typeof btoa&&(r+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(r,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},1113:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},6942:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e="",t=0;t<arguments.length;t++){var n=arguments[t];n&&(e=a(e,i(n)))}return e}function i(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return o.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var n in e)r.call(e,n)&&e[n]&&(t=a(t,n));return t}function a(e,t){return t?e?e+" "+t:e+t:e}e.exports?(o.default=o,e.exports=o):void 0===(n=function(){return o}.apply(t,[]))||(e.exports=n)}()}},r={};function o(e){var t=r[e];if(void 0!==t)return t.exports;var i=r[e]={id:e,exports:{}};return n[e].call(i.exports,i,i.exports,o),i.exports}o.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return o.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(n,r){if(1&r&&(n=this(n)),8&r)return n;if("object"==typeof n&&n){if(4&r&&n.__esModule)return n;if(16&r&&"function"==typeof n.then)return n}var i=Object.create(null);o.r(i);var a={};e=e||[null,t({}),t([]),t(t)];for(var s=2&r&&n;"object"==typeof s&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach((e=>a[e]=()=>n[e]));return a.default=()=>n,o.d(i,a),i},o.d=(e,t)=>{for(var n in t)o.o(t,n)&&!o.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.nc=void 0,(()=>{"use strict";var e=o(6540),t=o.t(e,2),n=o(961);function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(null,arguments)}function i(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}var a,s=o(5556),l=o.n(s),c=o(6942),u=o.n(c);function p(e,t){return void 0===e&&(e=""),void 0===t&&(t=a),t?e.split(" ").map((function(e){return t[e]||e})).join(" "):e}var d="object"==typeof window&&window.Element||function(){};l().oneOfType([l().string,l().func,function(e,t,n){if(!(e[t]instanceof d))return new Error("Invalid prop `"+t+"` supplied to `"+n+"`. Expected prop to be an instance of Element. Validation failed.")},l().shape({current:l().any})]);var h=l().oneOfType([l().func,l().string,l().shape({$$typeof:l().symbol,render:l().func}),l().arrayOf(l().oneOfType([l().func,l().string,l().shape({$$typeof:l().symbol,render:l().func})]))]);function f(e){var t=typeof e;return null!=e&&("object"===t||"function"===t)}"undefined"==typeof window||!window.document||window.document.createElement;var m=l().oneOfType([l().number,l().string]),g={tag:h,noGutters:l().bool,className:l().string,cssModule:l().object,form:l().bool,xs:m,sm:m,md:m,lg:m,xl:m},b=function(t){var n=t.className,o=t.cssModule,a=t.noGutters,s=t.tag,l=t.form,c=t.widths,d=i(t,["className","cssModule","noGutters","tag","form","widths"]),h=[];c.forEach((function(e,n){var r=t[e];if(delete d[e],r){var o=!n;h.push(o?"row-cols-"+r:"row-cols-"+e+"-"+r)}}));var f=p(u()(n,a?"no-gutters":null,l?"form-row":"row",h),o);return e.createElement(s,r({},d,{className:f}))};b.propTypes=g,b.defaultProps={tag:"div",widths:["xs","sm","md","lg","xl"]};const v=b;var y=l().oneOfType([l().number,l().string]),x=l().oneOfType([l().bool,l().number,l().string,l().shape({size:l().oneOfType([l().bool,l().number,l().string]),order:y,offset:y})]),w={tag:h,xs:x,sm:x,md:x,lg:x,xl:x,className:l().string,cssModule:l().object,widths:l().array},k=function(e,t,n){return!0===n||""===n?e?"col":"col-"+t:"auto"===n?e?"col-auto":"col-"+t+"-auto":e?"col-"+n:"col-"+t+"-"+n},S=function(t){var n=t.className,o=t.cssModule,a=t.widths,s=t.tag,l=i(t,["className","cssModule","widths","tag"]),c=[];a.forEach((function(e,n){var r=t[e];if(delete l[e],r||""===r){var i=!n;if(f(r)){var a,s=i?"-":"-"+e+"-",d=k(i,e,r.size);c.push(p(u()(((a={})[d]=r.size||""===r.size,a["order"+s+r.order]=r.order||0===r.order,a["offset"+s+r.offset]=r.offset||0===r.offset,a)),o))}else{var h=k(i,e,r);c.push(h)}}})),c.length||c.push("col");var d=p(u()(n,c),o);return e.createElement(s,r({},l,{className:d}))};S.propTypes=w,S.defaultProps={tag:"div",widths:["xs","sm","md","lg","xl"]};const C=S;var E={tag:h,inverse:l().bool,color:l().string,body:l().bool,outline:l().bool,className:l().string,cssModule:l().object,innerRef:l().oneOfType([l().object,l().string,l().func])},O=function(t){var n=t.className,o=t.cssModule,a=t.color,s=t.body,l=t.inverse,c=t.outline,d=t.tag,h=t.innerRef,f=i(t,["className","cssModule","color","body","inverse","outline","tag","innerRef"]),m=p(u()(n,"card",!!l&&"text-white",!!s&&"card-body",!!a&&(c?"border":"bg")+"-"+a),o);return e.createElement(d,r({},f,{className:m,ref:h}))};O.propTypes=E,O.defaultProps={tag:"div"};const T=O;var A={tag:h,className:l().string,cssModule:l().object,innerRef:l().oneOfType([l().object,l().string,l().func])},P=function(t){var n=t.className,o=t.cssModule,a=t.innerRef,s=t.tag,l=i(t,["className","cssModule","innerRef","tag"]),c=p(u()(n,"card-body"),o);return e.createElement(s,r({},l,{className:c,ref:a}))};P.propTypes=A,P.defaultProps={tag:"div"};const M=P;var L={tabs:l().bool,pills:l().bool,vertical:l().oneOfType([l().bool,l().string]),horizontal:l().string,justified:l().bool,fill:l().bool,navbar:l().bool,card:l().bool,tag:h,className:l().string,cssModule:l().object},N=function(t){var n=t.className,o=t.cssModule,a=t.tabs,s=t.pills,l=t.vertical,c=t.horizontal,d=t.justified,h=t.fill,f=t.navbar,m=t.card,g=t.tag,b=i(t,["className","cssModule","tabs","pills","vertical","horizontal","justified","fill","navbar","card","tag"]),v=p(u()(n,f?"navbar-nav":"nav",!!c&&"justify-content-"+c,function(e){return!1!==e&&(!0===e||"xs"===e?"flex-column":"flex-"+e+"-column")}(l),{"nav-tabs":a,"card-header-tabs":m&&a,"nav-pills":s,"card-header-pills":m&&s,"nav-justified":d,"nav-fill":h}),o);return e.createElement(g,r({},b,{className:v}))};N.propTypes=L,N.defaultProps={tag:"ul",vertical:!1};const j=N;var I={tag:h,active:l().bool,className:l().string,cssModule:l().object},R=function(t){var n=t.className,o=t.cssModule,a=t.active,s=t.tag,l=i(t,["className","cssModule","active","tag"]),c=p(u()(n,"nav-item",!!a&&"active"),o);return e.createElement(s,r({},l,{className:c}))};R.propTypes=I,R.defaultProps={tag:"li"};const D=R;function _(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function z(e,t){return z=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},z(e,t)}function F(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,z(e,t)}var B={tag:h,innerRef:l().oneOfType([l().object,l().func,l().string]),disabled:l().bool,active:l().bool,className:l().string,cssModule:l().object,onClick:l().func,href:l().any},H=function(t){function n(e){var n;return(n=t.call(this,e)||this).onClick=n.onClick.bind(_(n)),n}F(n,t);var o=n.prototype;return o.onClick=function(e){this.props.disabled?e.preventDefault():("#"===this.props.href&&e.preventDefault(),this.props.onClick&&this.props.onClick(e))},o.render=function(){var t=this.props,n=t.className,o=t.cssModule,a=t.active,s=t.tag,l=t.innerRef,c=i(t,["className","cssModule","active","tag","innerRef"]),d=p(u()(n,"nav-link",{disabled:c.disabled,active:a}),o);return e.createElement(s,r({},c,{ref:l,onClick:this.onClick,className:d}))},n}(e.Component);H.propTypes=B,H.defaultProps={tag:"a"};const W=H;var U=e.createContext({}),V={tag:h,activeTab:l().any,className:l().string,cssModule:l().object},G=function(t){function n(e){var n;return(n=t.call(this,e)||this).state={activeTab:n.props.activeTab},n}return F(n,t),n.getDerivedStateFromProps=function(e,t){return t.activeTab!==e.activeTab?{activeTab:e.activeTab}:null},n.prototype.render=function(){var t,n,o,i=this.props,a=i.className,s=i.cssModule,l=i.tag,c=(t=this.props,n=Object.keys(V),o={},Object.keys(t).forEach((function(e){-1===n.indexOf(e)&&(o[e]=t[e])})),o),d=p(u()("tab-content",a),s);return e.createElement(U.Provider,{value:{activeTabId:this.state.activeTab}},e.createElement(l,r({},c,{className:d})))},n}(e.Component);const q=G;G.propTypes=V,G.defaultProps={tag:"div"};var X={tag:h,className:l().string,cssModule:l().object,tabId:l().any};function Y(t){var n=t.className,o=t.cssModule,a=t.tabId,s=t.tag,l=i(t,["className","cssModule","tabId","tag"]),c=function(e){return p(u()("tab-pane",n,{active:a===e}),o)};return e.createElement(U.Consumer,null,(function(t){var n=t.activeTabId;return e.createElement(s,r({},l,{className:c(n)}))}))}Y.propTypes=X,Y.defaultProps={tag:"div"};var $=l().oneOfType([l().number,l().string]),K=l().oneOfType([l().bool,l().string,l().number,l().shape({size:$,order:$,offset:$})]),Z={children:l().node,hidden:l().bool,check:l().bool,size:l().string,for:l().string,tag:h,className:l().string,cssModule:l().object,xs:K,sm:K,md:K,lg:K,xl:K,widths:l().array},Q=function(e,t,n){return!0===n||""===n?e?"col":"col-"+t:"auto"===n?e?"col-auto":"col-"+t+"-auto":e?"col-"+n:"col-"+t+"-"+n},J=function(t){var n=t.className,o=t.cssModule,a=t.hidden,s=t.widths,l=t.tag,c=t.check,d=t.size,h=t.for,m=i(t,["className","cssModule","hidden","widths","tag","check","size","for"]),g=[];s.forEach((function(e,n){var r=t[e];if(delete m[e],r||""===r){var i,a=!n;if(f(r)){var s,l=a?"-":"-"+e+"-";i=Q(a,e,r.size),g.push(p(u()(((s={})[i]=r.size||""===r.size,s["order"+l+r.order]=r.order||0===r.order,s["offset"+l+r.offset]=r.offset||0===r.offset,s))),o)}else i=Q(a,e,r),g.push(i)}}));var b=p(u()(n,!!a&&"sr-only",!!c&&"form-check-label",!!d&&"col-form-label-"+d,g,!!g.length&&"col-form-label"),o);return e.createElement(l,r({htmlFor:h},m,{className:b}))};J.propTypes=Z,J.defaultProps={tag:"label",widths:["xs","sm","md","lg","xl"]};const ee=J;function te(e){return te="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},te(e)}function ne(e){var t=function(e){if("object"!=te(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!=te(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==te(t)?t:t+""}function re(e,t,n){return(t=ne(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function oe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ie(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?oe(Object(n),!0).forEach((function(t){re(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):oe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ae(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function se(e,t){if(e){if("string"==typeof e)return ae(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ae(e,t):void 0}}function le(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,s=[],l=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return s}}(e,t)||se(e,t)||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 ce(e,t){if(null==e)return{};var n,r,o=i(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ue=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function pe(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,ne(r.key),r)}}function de(e){return de=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},de(e)}function he(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(he=function(){return!!e})()}function fe(e){return function(e){if(Array.isArray(e))return ae(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||se(e)||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.")}()}var me=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)==0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].ownerNode===e)return document.styleSheets[t]}(t);try{n.insertRule(e,n.cssRules.length)}catch(e){}}else t.appendChild(document.createTextNode(e));this.ctr++},t.flush=function(){this.tags.forEach((function(e){var t;return null==(t=e.parentNode)?void 0:t.removeChild(e)})),this.tags=[],this.ctr=0},e}(),ge=Math.abs,be=String.fromCharCode,ve=Object.assign;function ye(e){return e.trim()}function xe(e,t,n){return e.replace(t,n)}function we(e,t){return e.indexOf(t)}function ke(e,t){return 0|e.charCodeAt(t)}function Se(e,t,n){return e.slice(t,n)}function Ce(e){return e.length}function Ee(e){return e.length}function Oe(e,t){return t.push(e),e}var Te=1,Ae=1,Pe=0,Me=0,Le=0,Ne="";function je(e,t,n,r,o,i,a){return{value:e,root:t,parent:n,type:r,props:o,children:i,line:Te,column:Ae,length:a,return:""}}function Ie(e,t){return ve(je("",null,null,"",null,null,0),e,{length:-e.length},t)}function Re(){return Le=Me>0?ke(Ne,--Me):0,Ae--,10===Le&&(Ae=1,Te--),Le}function De(){return Le=Me<Pe?ke(Ne,Me++):0,Ae++,10===Le&&(Ae=1,Te++),Le}function _e(){return ke(Ne,Me)}function ze(){return Me}function Fe(e,t){return Se(Ne,e,t)}function Be(e){switch(e){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function He(e){return Te=Ae=1,Pe=Ce(Ne=e),Me=0,[]}function We(e){return Ne="",e}function Ue(e){return ye(Fe(Me-1,qe(91===e?e+2:40===e?e+1:e)))}function Ve(e){for(;(Le=_e())&&Le<33;)De();return Be(e)>2||Be(Le)>3?"":" "}function Ge(e,t){for(;--t&&De()&&!(Le<48||Le>102||Le>57&&Le<65||Le>70&&Le<97););return Fe(e,ze()+(t<6&&32==_e()&&32==De()))}function qe(e){for(;De();)switch(Le){case e:return Me;case 34:case 39:34!==e&&39!==e&&qe(Le);break;case 40:41===e&&qe(e);break;case 92:De()}return Me}function Xe(e,t){for(;De()&&e+Le!==57&&(e+Le!==84||47!==_e()););return"/*"+Fe(t,Me-1)+"*"+be(47===e?e:De())}function Ye(e){for(;!Be(_e());)De();return Fe(e,Me)}var $e="-ms-",Ke="-moz-",Ze="-webkit-",Qe="comm",Je="rule",et="decl",tt="@keyframes";function nt(e,t){for(var n="",r=Ee(e),o=0;o<r;o++)n+=t(e[o],o,e,t)||"";return n}function rt(e,t,n,r){switch(e.type){case"@layer":if(e.children.length)break;case"@import":case et:return e.return=e.return||e.value;case Qe:return"";case tt:return e.return=e.value+"{"+nt(e.children,r)+"}";case Je:e.value=e.props.join(",")}return Ce(n=nt(e.children,r))?e.return=e.value+"{"+n+"}":""}function ot(e){return We(it("",null,null,null,[""],e=He(e),0,[0],e))}function it(e,t,n,r,o,i,a,s,l){for(var c=0,u=0,p=a,d=0,h=0,f=0,m=1,g=1,b=1,v=0,y="",x=o,w=i,k=r,S=y;g;)switch(f=v,v=De()){case 40:if(108!=f&&58==ke(S,p-1)){-1!=we(S+=xe(Ue(v),"&","&\f"),"&\f")&&(b=-1);break}case 34:case 39:case 91:S+=Ue(v);break;case 9:case 10:case 13:case 32:S+=Ve(f);break;case 92:S+=Ge(ze()-1,7);continue;case 47:switch(_e()){case 42:case 47:Oe(st(Xe(De(),ze()),t,n),l);break;default:S+="/"}break;case 123*m:s[c++]=Ce(S)*b;case 125*m:case 59:case 0:switch(v){case 0:case 125:g=0;case 59+u:-1==b&&(S=xe(S,/\f/g,"")),h>0&&Ce(S)-p&&Oe(h>32?lt(S+";",r,n,p-1):lt(xe(S," ","")+";",r,n,p-2),l);break;case 59:S+=";";default:if(Oe(k=at(S,t,n,c,u,o,s,y,x=[],w=[],p),i),123===v)if(0===u)it(S,t,k,k,x,i,p,s,w);else switch(99===d&&110===ke(S,3)?100:d){case 100:case 108:case 109:case 115:it(e,k,k,r&&Oe(at(e,k,k,0,0,o,s,y,o,x=[],p),w),o,w,p,s,r?x:w);break;default:it(S,k,k,k,[""],w,0,s,w)}}c=u=h=0,m=b=1,y=S="",p=a;break;case 58:p=1+Ce(S),h=f;default:if(m<1)if(123==v)--m;else if(125==v&&0==m++&&125==Re())continue;switch(S+=be(v),v*m){case 38:b=u>0?1:(S+="\f",-1);break;case 44:s[c++]=(Ce(S)-1)*b,b=1;break;case 64:45===_e()&&(S+=Ue(De())),d=_e(),u=p=Ce(y=S+=Ye(ze())),v++;break;case 45:45===f&&2==Ce(S)&&(m=0)}}return i}function at(e,t,n,r,o,i,a,s,l,c,u){for(var p=o-1,d=0===o?i:[""],h=Ee(d),f=0,m=0,g=0;f<r;++f)for(var b=0,v=Se(e,p+1,p=ge(m=a[f])),y=e;b<h;++b)(y=ye(m>0?d[b]+" "+v:xe(v,/&\f/g,d[b])))&&(l[g++]=y);return je(e,t,n,0===o?Je:s,l,c,u)}function st(e,t,n){return je(e,t,n,Qe,be(Le),Se(e,2,-2),0)}function lt(e,t,n,r){return je(e,t,n,et,Se(e,0,r),Se(e,r+1,-1),r)}var ct=function(e,t,n){for(var r=0,o=0;r=o,o=_e(),38===r&&12===o&&(t[n]=1),!Be(o);)De();return Fe(e,Me)},ut=new WeakMap,pt=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||ut.get(n))&&!r){ut.set(e,!0);for(var o=[],i=function(e,t){return We(function(e,t){var n=-1,r=44;do{switch(Be(r)){case 0:38===r&&12===_e()&&(t[n]=1),e[n]+=ct(Me-1,t,n);break;case 2:e[n]+=Ue(r);break;case 4:if(44===r){e[++n]=58===_e()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=be(r)}}while(r=De());return e}(He(e),t))}(t,o),a=n.props,s=0,l=0;s<i.length;s++)for(var c=0;c<a.length;c++,l++)e.props[l]=o[s]?i[s].replace(/&\f/g,a[c]):a[c]+" "+i[s]}}},dt=function(e){if("decl"===e.type){var t=e.value;108===t.charCodeAt(0)&&98===t.charCodeAt(2)&&(e.return="",e.value="")}};function ht(e,t){switch(function(e,t){return 45^ke(e,0)?(((t<<2^ke(e,0))<<2^ke(e,1))<<2^ke(e,2))<<2^ke(e,3):0}(e,t)){case 5103:return Ze+"print-"+e+e;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 6391:case 5879:case 5623:case 6135:case 4599:case 4855:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:return Ze+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return Ze+e+Ke+e+$e+e+e;case 6828:case 4268:return Ze+e+$e+e+e;case 6165:return Ze+e+$e+"flex-"+e+e;case 5187:return Ze+e+xe(e,/(\w+).+(:[^]+)/,Ze+"box-$1$2"+$e+"flex-$1$2")+e;case 5443:return Ze+e+$e+"flex-item-"+xe(e,/flex-|-self/,"")+e;case 4675:return Ze+e+$e+"flex-line-pack"+xe(e,/align-content|flex-|-self/,"")+e;case 5548:return Ze+e+$e+xe(e,"shrink","negative")+e;case 5292:return Ze+e+$e+xe(e,"basis","preferred-size")+e;case 6060:return Ze+"box-"+xe(e,"-grow","")+Ze+e+$e+xe(e,"grow","positive")+e;case 4554:return Ze+xe(e,/([^-])(transform)/g,"$1"+Ze+"$2")+e;case 6187:return xe(xe(xe(e,/(zoom-|grab)/,Ze+"$1"),/(image-set)/,Ze+"$1"),e,"")+e;case 5495:case 3959:return xe(e,/(image-set\([^]*)/,Ze+"$1$`$1");case 4968:return xe(xe(e,/(.+:)(flex-)?(.*)/,Ze+"box-pack:$3"+$e+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+Ze+e+e;case 4095:case 3583:case 4068:case 2532:return xe(e,/(.+)-inline(.+)/,Ze+"$1$2")+e;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(Ce(e)-1-t>6)switch(ke(e,t+1)){case 109:if(45!==ke(e,t+4))break;case 102:return xe(e,/(.+:)(.+)-([^]+)/,"$1"+Ze+"$2-$3$1"+Ke+(108==ke(e,t+3)?"$3":"$2-$3"))+e;case 115:return~we(e,"stretch")?ht(xe(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==ke(e,t+1))break;case 6444:switch(ke(e,Ce(e)-3-(~we(e,"!important")&&10))){case 107:return xe(e,":",":"+Ze)+e;case 101:return xe(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+Ze+(45===ke(e,14)?"inline-":"")+"box$3$1"+Ze+"$2$3$1"+$e+"$2box$3")+e}break;case 5936:switch(ke(e,t+11)){case 114:return Ze+e+$e+xe(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return Ze+e+$e+xe(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return Ze+e+$e+xe(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return Ze+e+$e+e+e}return e}var ft=[function(e,t,n,r){if(e.length>-1&&!e.return)switch(e.type){case et:e.return=ht(e.value,e.length);break;case tt:return nt([Ie(e,{value:xe(e.value,"@","@"+Ze)})],r);case Je:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return nt([Ie(e,{props:[xe(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return nt([Ie(e,{props:[xe(t,/:(plac\w+)/,":"+Ze+"input-$1")]}),Ie(e,{props:[xe(t,/:(plac\w+)/,":-moz-$1")]}),Ie(e,{props:[xe(t,/:(plac\w+)/,$e+"input-$1")]})],r)}return""}))}}],mt=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var r,o,i=e.stylisPlugins||ft,a={},s=[];r=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n<t.length;n++)a[t[n]]=!0;s.push(e)}));var l,c,u,p,d=[rt,(p=function(e){l.insert(e)},function(e){e.root||(e=e.return)&&p(e)})],h=(c=[pt,dt].concat(i,d),u=Ee(c),function(e,t,n,r){for(var o="",i=0;i<u;i++)o+=c[i](e,t,n,r)||"";return o});o=function(e,t,n,r){l=n,nt(ot(e?e+"{"+t.styles+"}":t.styles),h),r&&(f.inserted[t.name]=!0)};var f={key:t,sheet:new me({key:t,container:r,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:a,registered:{},insert:o};return f.sheet.hydrate(s),f},gt=function(e,t,n){var r=e.key+"-"+t.name;!1===n&&void 0===e.registered[r]&&(e.registered[r]=t.styles)},bt={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};function vt(e){var t=Object.create(null);return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}var yt=!1,xt=/[A-Z]|^ms/g,wt=/_EMO_([^_]+?)_([^]*?)_EMO_/g,kt=function(e){return 45===e.charCodeAt(1)},St=function(e){return null!=e&&"boolean"!=typeof e},Ct=vt((function(e){return kt(e)?e:e.replace(xt,"-$&").toLowerCase()})),Et=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(wt,(function(e,t,n){return At={name:t,styles:n,next:At},t}))}return 1===bt[e]||kt(e)||"number"!=typeof t||0===t?t:t+"px"},Ot="Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.";function Tt(e,t,n){if(null==n)return"";var r=n;if(void 0!==r.__emotion_styles)return r;switch(typeof n){case"boolean":return"";case"object":var o=n;if(1===o.anim)return At={name:o.name,styles:o.styles,next:At},o.name;var i=n;if(void 0!==i.styles){var a=i.next;if(void 0!==a)for(;void 0!==a;)At={name:a.name,styles:a.styles,next:At},a=a.next;return i.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var o=0;o<n.length;o++)r+=Tt(e,t,n[o])+";";else for(var i in n){var a=n[i];if("object"!=typeof a){var s=a;null!=t&&void 0!==t[s]?r+=i+"{"+t[s]+"}":St(s)&&(r+=Ct(i)+":"+Et(i,s)+";")}else{if("NO_COMPONENT_SELECTOR"===i&&yt)throw new Error(Ot);if(!Array.isArray(a)||"string"!=typeof a[0]||null!=t&&void 0!==t[a[0]]){var l=Tt(e,t,a);switch(i){case"animation":case"animationName":r+=Ct(i)+":"+l+";";break;default:r+=i+"{"+l+"}"}}else for(var c=0;c<a.length;c++)St(a[c])&&(r+=Ct(i)+":"+Et(i,a[c])+";")}}return r}(e,t,n);case"function":if(void 0!==e){var s=At,l=n(e);return At=s,Tt(e,t,l)}}var c=n;if(null==t)return c;var u=t[c];return void 0!==u?u:c}var At,Pt=/label:\s*([^\s;\n{]+)\s*(;|$)/g;function Mt(e,t,n){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var r=!0,o="";At=void 0;var i=e[0];null==i||void 0===i.raw?(r=!1,o+=Tt(n,t,i)):o+=i[0];for(var a=1;a<e.length;a++)o+=Tt(n,t,e[a]),r&&(o+=i[a]);Pt.lastIndex=0;for(var s,l="";null!==(s=Pt.exec(o));)l+="-"+s[1];var c=function(e){for(var t,n=0,r=0,o=e.length;o>=4;++r,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)}(o)+l;return{name:c,styles:o,next:At}}var Lt=!!t.useInsertionEffect&&t.useInsertionEffect,Nt=Lt||function(e){return e()},jt=(Lt||e.useLayoutEffect,e.createContext("undefined"!=typeof HTMLElement?mt({key:"css"}):null)),It=(jt.Provider,function(t){return(0,e.forwardRef)((function(n,r){var o=(0,e.useContext)(jt);return t(n,o,r)}))}),Rt=e.createContext({}),Dt={}.hasOwnProperty,_t="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",zt=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;return gt(t,n,r),Nt((function(){return function(e,t,n){gt(e,t,n);var r=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var o=t;do{e.insert(t===o?"."+r:"",o,e.sheet,!0),o=o.next}while(void 0!==o)}}(t,n,r)})),null},Ft=It((function(t,n,r){var o=t.css;"string"==typeof o&&void 0!==n.registered[o]&&(o=n.registered[o]);var i=t[_t],a=[o],s="";"string"==typeof t.className?s=function(e,t,n){var r="";return n.split(" ").forEach((function(n){void 0!==e[n]?t.push(e[n]+";"):r+=n+" "})),r}(n.registered,a,t.className):null!=t.className&&(s=t.className+" ");var l=Mt(a,void 0,e.useContext(Rt));s+=n.key+"-"+l.name;var c={};for(var u in t)Dt.call(t,u)&&"css"!==u&&u!==_t&&(c[u]=t[u]);return c.className=s,r&&(c.ref=r),e.createElement(e.Fragment,null,e.createElement(zt,{cache:n,serialized:l,isStringTag:"string"==typeof i}),e.createElement(i,c))})),Bt=Ft,Ht=(o(4146),function(t,n){var r=arguments;if(null==n||!Dt.call(n,"css"))return e.createElement.apply(void 0,r);var o=r.length,i=new Array(o);i[0]=Bt,i[1]=function(e,t){var n={};for(var r in t)Dt.call(t,r)&&(n[r]=t[r]);return n[_t]=e,n}(t,n);for(var a=2;a<o;a++)i[a]=r[a];return e.createElement.apply(null,i)});function Wt(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Mt(t)}const Ut=Math.min,Vt=Math.max,Gt=Math.round,qt=Math.floor,Xt=e=>({x:e,y:e});function Yt(e){return Zt(e)?(e.nodeName||"").toLowerCase():"#document"}function $t(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function Kt(e){var t;return null==(t=(Zt(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function Zt(e){return e instanceof Node||e instanceof $t(e).Node}function Qt(e){return e instanceof Element||e instanceof $t(e).Element}function Jt(e){return e instanceof HTMLElement||e instanceof $t(e).HTMLElement}function en(e){return"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof $t(e).ShadowRoot)}function tn(e){const{overflow:t,overflowX:n,overflowY:r,display:o}=nn(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&!["inline","contents"].includes(o)}function nn(e){return $t(e).getComputedStyle(e)}function rn(e){const t=function(e){if("html"===Yt(e))return e;const t=e.assignedSlot||e.parentNode||en(e)&&e.host||Kt(e);return en(t)?t.host:t}(e);return function(e){return["html","body","#document"].includes(Yt(e))}(t)?e.ownerDocument?e.ownerDocument.body:e.body:Jt(t)&&tn(t)?t:rn(t)}function on(e,t,n){var r;void 0===t&&(t=[]),void 0===n&&(n=!0);const o=rn(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),a=$t(o);if(i){const e=an(a);return t.concat(a,a.visualViewport||[],tn(o)?o:[],e&&n?on(e):[])}return t.concat(o,on(o,[],n))}function an(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function sn(e){return Qt(e)?e:e.contextElement}function ln(e){const t=sn(e);if(!Jt(t))return Xt(1);const n=t.getBoundingClientRect(),{width:r,height:o,$:i}=function(e){const t=nn(e);let n=parseFloat(t.width)||0,r=parseFloat(t.height)||0;const o=Jt(e),i=o?e.offsetWidth:n,a=o?e.offsetHeight:r,s=Gt(n)!==i||Gt(r)!==a;return s&&(n=i,r=a),{width:n,height:r,$:s}}(t);let a=(i?Gt(n.width):n.width)/r,s=(i?Gt(n.height):n.height)/o;return a&&Number.isFinite(a)||(a=1),s&&Number.isFinite(s)||(s=1),{x:a,y:s}}const cn=Xt(0);function un(e){const t=$t(e);return"undefined"!=typeof CSS&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:cn}function pn(e,t,n,r){void 0===t&&(t=!1),void 0===n&&(n=!1);const o=e.getBoundingClientRect(),i=sn(e);let a=Xt(1);t&&(r?Qt(r)&&(a=ln(r)):a=ln(e));const s=function(e,t,n){return void 0===t&&(t=!1),!(!n||t&&n!==$t(e))&&t}(i,n,r)?un(i):Xt(0);let l=(o.left+s.x)/a.x,c=(o.top+s.y)/a.y,u=o.width/a.x,p=o.height/a.y;if(i){const e=$t(i),t=r&&Qt(r)?$t(r):r;let n=e,o=an(n);for(;o&&r&&t!==n;){const e=ln(o),t=o.getBoundingClientRect(),r=nn(o),i=t.left+(o.clientLeft+parseFloat(r.paddingLeft))*e.x,a=t.top+(o.clientTop+parseFloat(r.paddingTop))*e.y;l*=e.x,c*=e.y,u*=e.x,p*=e.y,l+=i,c+=a,n=$t(o),o=an(n)}}return function(e){const{x:t,y:n,width:r,height:o}=e;return{width:r,height:o,top:n,left:t,right:t+r,bottom:n+o,x:t,y:n}}({width:u,height:p,x:l,y:c})}const dn=e.useLayoutEffect;var hn=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],fn=function(){};function mn(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}function gn(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];var i=[].concat(r);if(t&&e)for(var a in t)t.hasOwnProperty(a)&&t[a]&&i.push("".concat(mn(e,a)));return i.filter((function(e){return e})).map((function(e){return String(e).trim()})).join(" ")}var bn=function(e){return t=e,Array.isArray(t)?e.filter(Boolean):"object"===te(e)&&null!==e?[e]:[];var t},vn=function(e){return e.className,e.clearValue,e.cx,e.getStyles,e.getClassNames,e.getValue,e.hasValue,e.isMulti,e.isRtl,e.options,e.selectOption,e.selectProps,e.setValue,e.theme,ie({},ce(e,hn))},yn=function(e,t,n){var r=e.cx,o=e.getStyles,i=e.getClassNames,a=e.className;return{css:o(t,e),className:r(null!=n?n:{},i(t,e),a)}};function xn(e){return[document.documentElement,document.body,window].indexOf(e)>-1}function wn(e){return xn(e)?window.pageYOffset:e.scrollTop}function kn(e,t){xn(e)?window.scrollTo(0,t):e.scrollTop=t}function Sn(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:fn,o=wn(e),i=t-o,a=0;!function t(){var s,l=i*((s=(s=a+=10)/n-1)*s*s+1)+o;kn(e,l),a<n?window.requestAnimationFrame(t):r(e)}()}function Cn(e,t){var n=e.getBoundingClientRect(),r=t.getBoundingClientRect(),o=t.offsetHeight/3;r.bottom+o>n.bottom?kn(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+o,e.scrollHeight)):r.top-o<n.top&&kn(e,Math.max(t.offsetTop-o,0))}function En(){try{return document.createEvent("TouchEvent"),!0}catch(e){return!1}}var On=!1,Tn={get passive(){return On=!0}},An="undefined"!=typeof window?window:{};An.addEventListener&&An.removeEventListener&&(An.addEventListener("p",fn,Tn),An.removeEventListener("p",fn,!1));var Pn=On;function Mn(e){return null!=e}function Ln(e,t,n){return e?t:n}var Nn=["children","innerProps"],jn=["children","innerProps"];var In,Rn,Dn,_n=function(e){return"auto"===e?"bottom":e},zn=(0,e.createContext)(null),Fn=function(t){var n=t.children,r=t.minMenuHeight,o=t.maxMenuHeight,i=t.menuPlacement,a=t.menuPosition,s=t.menuShouldScrollIntoView,l=t.theme,c=((0,e.useContext)(zn)||{}).setPortalPlacement,u=(0,e.useRef)(null),p=le((0,e.useState)(o),2),d=p[0],h=p[1],f=le((0,e.useState)(null),2),m=f[0],g=f[1],b=l.spacing.controlHeight;return dn((function(){var e=u.current;if(e){var t="fixed"===a,n=function(e){var t=e.maxHeight,n=e.menuEl,r=e.minHeight,o=e.placement,i=e.shouldScroll,a=e.isFixedPosition,s=e.controlHeight,l=function(e){var t=getComputedStyle(e),n="absolute"===t.position,r=/(auto|scroll)/;if("fixed"===t.position)return document.documentElement;for(var o=e;o=o.parentElement;)if(t=getComputedStyle(o),(!n||"static"!==t.position)&&r.test(t.overflow+t.overflowY+t.overflowX))return o;return document.documentElement}(n),c={placement:"bottom",maxHeight:t};if(!n||!n.offsetParent)return c;var u,p=l.getBoundingClientRect().height,d=n.getBoundingClientRect(),h=d.bottom,f=d.height,m=d.top,g=n.offsetParent.getBoundingClientRect().top,b=a||xn(u=l)?window.innerHeight:u.clientHeight,v=wn(l),y=parseInt(getComputedStyle(n).marginBottom,10),x=parseInt(getComputedStyle(n).marginTop,10),w=g-x,k=b-m,S=w+v,C=p-v-m,E=h-b+v+y,O=v+m-x,T=160;switch(o){case"auto":case"bottom":if(k>=f)return{placement:"bottom",maxHeight:t};if(C>=f&&!a)return i&&Sn(l,E,T),{placement:"bottom",maxHeight:t};if(!a&&C>=r||a&&k>=r)return i&&Sn(l,E,T),{placement:"bottom",maxHeight:a?k-y:C-y};if("auto"===o||a){var A=t,P=a?w:S;return P>=r&&(A=Math.min(P-y-s,t)),{placement:"top",maxHeight:A}}if("bottom"===o)return i&&kn(l,E),{placement:"bottom",maxHeight:t};break;case"top":if(w>=f)return{placement:"top",maxHeight:t};if(S>=f&&!a)return i&&Sn(l,O,T),{placement:"top",maxHeight:t};if(!a&&S>=r||a&&w>=r){var M=t;return(!a&&S>=r||a&&w>=r)&&(M=a?w-x:S-x),i&&Sn(l,O,T),{placement:"top",maxHeight:M}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(o,'".'))}return c}({maxHeight:o,menuEl:e,minHeight:r,placement:i,shouldScroll:s&&!t,isFixedPosition:t,controlHeight:b});h(n.maxHeight),g(n.placement),null==c||c(n.placement)}}),[o,i,a,s,r,c,b]),n({ref:u,placerProps:ie(ie({},t),{},{placement:m||_n(i),maxHeight:d})})},Bn=function(e,t){var n=e.theme,r=n.spacing.baseUnit,o=n.colors;return ie({textAlign:"center"},t?{}:{color:o.neutral40,padding:"".concat(2*r,"px ").concat(3*r,"px")})},Hn=Bn,Wn=Bn,Un=["size"],Vn=["innerProps","isRtl","size"],Gn={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},qn=function(e){var t=e.size,n=ce(e,Un);return Ht("svg",r({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:Gn},n))},Xn=function(e){return Ht(qn,r({size:20},e),Ht("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},Yn=function(e){return Ht(qn,r({size:20},e),Ht("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},$n=function(e,t){var n=e.isFocused,r=e.theme,o=r.spacing.baseUnit,i=r.colors;return ie({label:"indicatorContainer",display:"flex",transition:"color 150ms"},t?{}:{color:n?i.neutral60:i.neutral20,padding:2*o,":hover":{color:n?i.neutral80:i.neutral40}})},Kn=$n,Zn=$n,Qn=function(){var e=Wt.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}(In||(Rn=["\n  0%, 80%, 100% { opacity: 0; }\n  40% { opacity: 1; }\n"],Dn||(Dn=Rn.slice(0)),In=Object.freeze(Object.defineProperties(Rn,{raw:{value:Object.freeze(Dn)}})))),Jn=function(e){var t=e.delay,n=e.offset;return Ht("span",{css:Wt({animation:"".concat(Qn," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:n?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},er=["data"],tr=["innerRef","isDisabled","isHidden","inputClassName"],nr={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},rr={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":ie({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},nr)},or=function(e){return ie({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},nr)},ir=function(e){var t=e.children,n=e.innerProps;return Ht("div",n,t)},ar={ClearIndicator:function(e){var t=e.children,n=e.innerProps;return Ht("div",r({},yn(e,"clearIndicator",{indicator:!0,"clear-indicator":!0}),n),t||Ht(Xn,null))},Control:function(e){var t=e.children,n=e.isDisabled,o=e.isFocused,i=e.innerRef,a=e.innerProps,s=e.menuIsOpen;return Ht("div",r({ref:i},yn(e,"control",{control:!0,"control--is-disabled":n,"control--is-focused":o,"control--menu-is-open":s}),a,{"aria-disabled":n||void 0}),t)},DropdownIndicator:function(e){var t=e.children,n=e.innerProps;return Ht("div",r({},yn(e,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),n),t||Ht(Yn,null))},DownChevron:Yn,CrossIcon:Xn,Group:function(e){var t=e.children,n=e.cx,o=e.getStyles,i=e.getClassNames,a=e.Heading,s=e.headingProps,l=e.innerProps,c=e.label,u=e.theme,p=e.selectProps;return Ht("div",r({},yn(e,"group",{group:!0}),l),Ht(a,r({},s,{selectProps:p,theme:u,getStyles:o,getClassNames:i,cx:n}),c),Ht("div",null,t))},GroupHeading:function(e){var t=vn(e);t.data;var n=ce(t,er);return Ht("div",r({},yn(e,"groupHeading",{"group-heading":!0}),n))},IndicatorsContainer:function(e){var t=e.children,n=e.innerProps;return Ht("div",r({},yn(e,"indicatorsContainer",{indicators:!0}),n),t)},IndicatorSeparator:function(e){var t=e.innerProps;return Ht("span",r({},t,yn(e,"indicatorSeparator",{"indicator-separator":!0})))},Input:function(e){var t=e.cx,n=e.value,o=vn(e),i=o.innerRef,a=o.isDisabled,s=o.isHidden,l=o.inputClassName,c=ce(o,tr);return Ht("div",r({},yn(e,"input",{"input-container":!0}),{"data-value":n||""}),Ht("input",r({className:t({input:!0},l),ref:i,style:or(s),disabled:a},c)))},LoadingIndicator:function(e){var t=e.innerProps,n=e.isRtl,o=e.size,i=void 0===o?4:o,a=ce(e,Vn);return Ht("div",r({},yn(ie(ie({},a),{},{innerProps:t,isRtl:n,size:i}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),t),Ht(Jn,{delay:0,offset:n}),Ht(Jn,{delay:160,offset:!0}),Ht(Jn,{delay:320,offset:!n}))},Menu:function(e){var t=e.children,n=e.innerRef,o=e.innerProps;return Ht("div",r({},yn(e,"menu",{menu:!0}),{ref:n},o),t)},MenuList:function(e){var t=e.children,n=e.innerProps,o=e.innerRef,i=e.isMulti;return Ht("div",r({},yn(e,"menuList",{"menu-list":!0,"menu-list--is-multi":i}),{ref:o},n),t)},MenuPortal:function(t){var o=t.appendTo,i=t.children,a=t.controlElement,s=t.innerProps,l=t.menuPlacement,c=t.menuPosition,u=(0,e.useRef)(null),p=(0,e.useRef)(null),d=le((0,e.useState)(_n(l)),2),h=d[0],f=d[1],m=(0,e.useMemo)((function(){return{setPortalPlacement:f}}),[]),g=le((0,e.useState)(null),2),b=g[0],v=g[1],y=(0,e.useCallback)((function(){if(a){var e=function(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}(a),t="fixed"===c?0:window.pageYOffset,n=e[h]+t;n===(null==b?void 0:b.offset)&&e.left===(null==b?void 0:b.rect.left)&&e.width===(null==b?void 0:b.rect.width)||v({offset:n,rect:e})}}),[a,c,h,null==b?void 0:b.offset,null==b?void 0:b.rect.left,null==b?void 0:b.rect.width]);dn((function(){y()}),[y]);var x=(0,e.useCallback)((function(){"function"==typeof p.current&&(p.current(),p.current=null),a&&u.current&&(p.current=function(e,t,n,r){void 0===r&&(r={});const{ancestorScroll:o=!0,ancestorResize:i=!0,elementResize:a="function"==typeof ResizeObserver,layoutShift:s="function"==typeof IntersectionObserver,animationFrame:l=!1}=r,c=sn(e),u=o||i?[...c?on(c):[],...on(t)]:[];u.forEach((e=>{o&&e.addEventListener("scroll",n,{passive:!0}),i&&e.addEventListener("resize",n)}));const p=c&&s?function(e,t){let n,r=null;const o=Kt(e);function i(){var e;clearTimeout(n),null==(e=r)||e.disconnect(),r=null}return function a(s,l){void 0===s&&(s=!1),void 0===l&&(l=1),i();const{left:c,top:u,width:p,height:d}=e.getBoundingClientRect();if(s||t(),!p||!d)return;const h={rootMargin:-qt(u)+"px "+-qt(o.clientWidth-(c+p))+"px "+-qt(o.clientHeight-(u+d))+"px "+-qt(c)+"px",threshold:Vt(0,Ut(1,l))||1};let f=!0;function m(e){const t=e[0].intersectionRatio;if(t!==l){if(!f)return a();t?a(!1,t):n=setTimeout((()=>{a(!1,1e-7)}),1e3)}f=!1}try{r=new IntersectionObserver(m,{...h,root:o.ownerDocument})}catch(e){r=new IntersectionObserver(m,h)}r.observe(e)}(!0),i}(c,n):null;let d,h=-1,f=null;a&&(f=new ResizeObserver((e=>{let[r]=e;r&&r.target===c&&f&&(f.unobserve(t),cancelAnimationFrame(h),h=requestAnimationFrame((()=>{var e;null==(e=f)||e.observe(t)}))),n()})),c&&!l&&f.observe(c),f.observe(t));let m=l?pn(e):null;return l&&function t(){const r=pn(e);!m||r.x===m.x&&r.y===m.y&&r.width===m.width&&r.height===m.height||n(),m=r,d=requestAnimationFrame(t)}(),n(),()=>{var e;u.forEach((e=>{o&&e.removeEventListener("scroll",n),i&&e.removeEventListener("resize",n)})),null==p||p(),null==(e=f)||e.disconnect(),f=null,l&&cancelAnimationFrame(d)}}(a,u.current,y,{elementResize:"ResizeObserver"in window}))}),[a,y]);dn((function(){x()}),[x]);var w=(0,e.useCallback)((function(e){u.current=e,x()}),[x]);if(!o&&"fixed"!==c||!b)return null;var k=Ht("div",r({ref:w},yn(ie(ie({},t),{},{offset:b.offset,position:c,rect:b.rect}),"menuPortal",{"menu-portal":!0}),s),i);return Ht(zn.Provider,{value:m},o?(0,n.createPortal)(k,o):k)},LoadingMessage:function(e){var t=e.children,n=void 0===t?"Loading...":t,o=e.innerProps,i=ce(e,jn);return Ht("div",r({},yn(ie(ie({},i),{},{children:n,innerProps:o}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),o),n)},NoOptionsMessage:function(e){var t=e.children,n=void 0===t?"No options":t,o=e.innerProps,i=ce(e,Nn);return Ht("div",r({},yn(ie(ie({},i),{},{children:n,innerProps:o}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),o),n)},MultiValue:function(e){var t=e.children,n=e.components,r=e.data,o=e.innerProps,i=e.isDisabled,a=e.removeProps,s=e.selectProps,l=n.Container,c=n.Label,u=n.Remove;return Ht(l,{data:r,innerProps:ie(ie({},yn(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":i})),o),selectProps:s},Ht(c,{data:r,innerProps:ie({},yn(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:s},t),Ht(u,{data:r,innerProps:ie(ie({},yn(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(t||"option")},a),selectProps:s}))},MultiValueContainer:ir,MultiValueLabel:ir,MultiValueRemove:function(e){var t=e.children,n=e.innerProps;return Ht("div",r({role:"button"},n),t||Ht(Xn,{size:14}))},Option:function(e){var t=e.children,n=e.isDisabled,o=e.isFocused,i=e.isSelected,a=e.innerRef,s=e.innerProps;return Ht("div",r({},yn(e,"option",{option:!0,"option--is-disabled":n,"option--is-focused":o,"option--is-selected":i}),{ref:a,"aria-disabled":n},s),t)},Placeholder:function(e){var t=e.children,n=e.innerProps;return Ht("div",r({},yn(e,"placeholder",{placeholder:!0}),n),t)},SelectContainer:function(e){var t=e.children,n=e.innerProps,o=e.isDisabled,i=e.isRtl;return Ht("div",r({},yn(e,"container",{"--is-disabled":o,"--is-rtl":i}),n),t)},SingleValue:function(e){var t=e.children,n=e.isDisabled,o=e.innerProps;return Ht("div",r({},yn(e,"singleValue",{"single-value":!0,"single-value--is-disabled":n}),o),t)},ValueContainer:function(e){var t=e.children,n=e.innerProps,o=e.isMulti,i=e.hasValue;return Ht("div",r({},yn(e,"valueContainer",{"value-container":!0,"value-container--is-multi":o,"value-container--has-value":i}),n),t)}},sr=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function lr(e,t){if(e.length!==t.length)return!1;for(var n=0;n<e.length;n++)if(!((r=e[n])===(o=t[n])||sr(r)&&sr(o)))return!1;var r,o;return!0}for(var cr={name:"7pg0cj-a11yText",styles:"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap"},ur=function(e){return Ht("span",r({css:cr},e))},pr={guidance:function(e){var t=e.isSearchable,n=e.isMulti,r=e.tabSelectsValue,o=e.context,i=e.isInitialFocus;switch(o){case"menu":return"Use Up and Down to choose options, press Enter to select the currently focused option, press Escape to exit the menu".concat(r?", press Tab to select the option and exit the menu":"",".");case"input":return i?"".concat(e["aria-label"]||"Select"," is focused ").concat(t?",type to refine list":"",", press Down to open the menu, ").concat(n?" press left to focus selected values":""):"";case"value":return"Use left and right to toggle between focused values, press Backspace to remove the currently focused value";default:return""}},onChange:function(e){var t=e.action,n=e.label,r=void 0===n?"":n,o=e.labels,i=e.isDisabled;switch(t){case"deselect-option":case"pop-value":case"remove-value":return"option ".concat(r,", deselected.");case"clear":return"All selected options have been cleared.";case"initial-input-focus":return"option".concat(o.length>1?"s":""," ").concat(o.join(","),", selected.");case"select-option":return"option ".concat(r,i?" is disabled. Select another option.":", selected.");default:return""}},onFocus:function(e){var t=e.context,n=e.focused,r=e.options,o=e.label,i=void 0===o?"":o,a=e.selectValue,s=e.isDisabled,l=e.isSelected,c=e.isAppleDevice,u=function(e,t){return e&&e.length?"".concat(e.indexOf(t)+1," of ").concat(e.length):""};if("value"===t&&a)return"value ".concat(i," focused, ").concat(u(a,n),".");if("menu"===t&&c){var p=s?" disabled":"",d="".concat(l?" selected":"").concat(p);return"".concat(i).concat(d,", ").concat(u(r,n),".")}return""},onFilter:function(e){var t=e.inputValue,n=e.resultsMessage;return"".concat(n).concat(t?" for search term "+t:"",".")}},dr=function(t){var n=t.ariaSelection,r=t.focusedOption,o=t.focusedValue,i=t.focusableOptions,a=t.isFocused,s=t.selectValue,l=t.selectProps,c=t.id,u=t.isAppleDevice,p=l.ariaLiveMessages,d=l.getOptionLabel,h=l.inputValue,f=l.isMulti,m=l.isOptionDisabled,g=l.isSearchable,b=l.menuIsOpen,v=l.options,y=l.screenReaderStatus,x=l.tabSelectsValue,w=l.isLoading,k=l["aria-label"],S=l["aria-live"],C=(0,e.useMemo)((function(){return ie(ie({},pr),p||{})}),[p]),E=(0,e.useMemo)((function(){var e,t="";if(n&&C.onChange){var r=n.option,o=n.options,i=n.removedValue,a=n.removedValues,l=n.value,c=i||r||(e=l,Array.isArray(e)?null:e),u=c?d(c):"",p=o||a||void 0,h=p?p.map(d):[],f=ie({isDisabled:c&&m(c,s),label:u,labels:h},n);t=C.onChange(f)}return t}),[n,C,m,s,d]),O=(0,e.useMemo)((function(){var e="",t=r||o,n=!!(r&&s&&s.includes(r));if(t&&C.onFocus){var a={focused:t,label:d(t),isDisabled:m(t,s),isSelected:n,options:i,context:t===r?"menu":"value",selectValue:s,isAppleDevice:u};e=C.onFocus(a)}return e}),[r,o,d,m,C,i,s,u]),T=(0,e.useMemo)((function(){var e="";if(b&&v.length&&!w&&C.onFilter){var t=y({count:i.length});e=C.onFilter({inputValue:h,resultsMessage:t})}return e}),[i,h,b,C,v,y,w]),A="initial-input-focus"===(null==n?void 0:n.action),P=(0,e.useMemo)((function(){var e="";if(C.guidance){var t=o?"value":b?"menu":"input";e=C.guidance({"aria-label":k,context:t,isDisabled:r&&m(r,s),isMulti:f,isSearchable:g,tabSelectsValue:x,isInitialFocus:A})}return e}),[k,r,o,f,m,g,b,C,s,x,A]),M=Ht(e.Fragment,null,Ht("span",{id:"aria-selection"},E),Ht("span",{id:"aria-focused"},O),Ht("span",{id:"aria-results"},T),Ht("span",{id:"aria-guidance"},P));return Ht(e.Fragment,null,Ht(ur,{id:c},A&&M),Ht(ur,{"aria-live":S,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},a&&!A&&M))},hr=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],fr=new RegExp("["+hr.map((function(e){return e.letters})).join("")+"]","g"),mr={},gr=0;gr<hr.length;gr++)for(var br=hr[gr],vr=0;vr<br.letters.length;vr++)mr[br.letters[vr]]=br.base;var yr=function(e){return e.replace(fr,(function(e){return mr[e]}))},xr=function(e,t){void 0===t&&(t=lr);var n=null;function r(){for(var r=[],o=0;o<arguments.length;o++)r[o]=arguments[o];if(n&&n.lastThis===this&&t(r,n.lastArgs))return n.lastResult;var i=e.apply(this,r);return n={lastResult:i,lastArgs:r,lastThis:this},i}return r.clear=function(){n=null},r}(yr),wr=function(e){return e.replace(/^\s+|\s+$/g,"")},kr=function(e){return"".concat(e.label," ").concat(e.value)},Sr=["innerRef"];function Cr(e){var t=e.innerRef,n=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var o=Object.entries(e).filter((function(e){var t=le(e,1)[0];return!n.includes(t)}));return o.reduce((function(e,t){var n=le(t,2),r=n[0],o=n[1];return e[r]=o,e}),{})}(ce(e,Sr),"onExited","in","enter","exit","appear");return Ht("input",r({ref:t},n,{css:Wt({label:"dummyInput",background:0,border:0,caretColor:"transparent",fontSize:"inherit",gridArea:"1 / 1 / 2 / 3",outline:0,padding:0,width:1,color:"transparent",left:-100,opacity:0,position:"relative",transform:"scale(.01)"},"","")}))}var Er=["boxSizing","height","overflow","paddingRight","position"],Or={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function Tr(e){e.preventDefault()}function Ar(e){e.stopPropagation()}function Pr(){var e=this.scrollTop,t=this.scrollHeight,n=e+this.offsetHeight;0===e?this.scrollTop=1:n===t&&(this.scrollTop=e-1)}function Mr(){return"ontouchstart"in window||navigator.maxTouchPoints}var Lr=!("undefined"==typeof window||!window.document||!window.document.createElement),Nr=0,jr={capture:!1,passive:!1},Ir=function(e){var t=e.target;return t.ownerDocument.activeElement&&t.ownerDocument.activeElement.blur()},Rr={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function Dr(t){var n=t.children,r=t.lockEnabled,o=t.captureEnabled,i=function(t){var n=t.isEnabled,r=t.onBottomArrive,o=t.onBottomLeave,i=t.onTopArrive,a=t.onTopLeave,s=(0,e.useRef)(!1),l=(0,e.useRef)(!1),c=(0,e.useRef)(0),u=(0,e.useRef)(null),p=(0,e.useCallback)((function(e,t){if(null!==u.current){var n=u.current,c=n.scrollTop,p=n.scrollHeight,d=n.clientHeight,h=u.current,f=t>0,m=p-d-c,g=!1;m>t&&s.current&&(o&&o(e),s.current=!1),f&&l.current&&(a&&a(e),l.current=!1),f&&t>m?(r&&!s.current&&r(e),h.scrollTop=p,g=!0,s.current=!0):!f&&-t>c&&(i&&!l.current&&i(e),h.scrollTop=0,g=!0,l.current=!0),g&&function(e){e.cancelable&&e.preventDefault(),e.stopPropagation()}(e)}}),[r,o,i,a]),d=(0,e.useCallback)((function(e){p(e,e.deltaY)}),[p]),h=(0,e.useCallback)((function(e){c.current=e.changedTouches[0].clientY}),[]),f=(0,e.useCallback)((function(e){var t=c.current-e.changedTouches[0].clientY;p(e,t)}),[p]),m=(0,e.useCallback)((function(e){if(e){var t=!!Pn&&{passive:!1};e.addEventListener("wheel",d,t),e.addEventListener("touchstart",h,t),e.addEventListener("touchmove",f,t)}}),[f,h,d]),g=(0,e.useCallback)((function(e){e&&(e.removeEventListener("wheel",d,!1),e.removeEventListener("touchstart",h,!1),e.removeEventListener("touchmove",f,!1))}),[f,h,d]);return(0,e.useEffect)((function(){if(n){var e=u.current;return m(e),function(){g(e)}}}),[n,m,g]),function(e){u.current=e}}({isEnabled:void 0===o||o,onBottomArrive:t.onBottomArrive,onBottomLeave:t.onBottomLeave,onTopArrive:t.onTopArrive,onTopLeave:t.onTopLeave}),a=function(t){var n=t.isEnabled,r=t.accountForScrollbars,o=void 0===r||r,i=(0,e.useRef)({}),a=(0,e.useRef)(null),s=(0,e.useCallback)((function(e){if(Lr){var t=document.body,n=t&&t.style;if(o&&Er.forEach((function(e){var t=n&&n[e];i.current[e]=t})),o&&Nr<1){var r=parseInt(i.current.paddingRight,10)||0,a=document.body?document.body.clientWidth:0,s=window.innerWidth-a+r||0;Object.keys(Or).forEach((function(e){var t=Or[e];n&&(n[e]=t)})),n&&(n.paddingRight="".concat(s,"px"))}t&&Mr()&&(t.addEventListener("touchmove",Tr,jr),e&&(e.addEventListener("touchstart",Pr,jr),e.addEventListener("touchmove",Ar,jr))),Nr+=1}}),[o]),l=(0,e.useCallback)((function(e){if(Lr){var t=document.body,n=t&&t.style;Nr=Math.max(Nr-1,0),o&&Nr<1&&Er.forEach((function(e){var t=i.current[e];n&&(n[e]=t)})),t&&Mr()&&(t.removeEventListener("touchmove",Tr,jr),e&&(e.removeEventListener("touchstart",Pr,jr),e.removeEventListener("touchmove",Ar,jr)))}}),[o]);return(0,e.useEffect)((function(){if(n){var e=a.current;return s(e),function(){l(e)}}}),[n,s,l]),function(e){a.current=e}}({isEnabled:r});return Ht(e.Fragment,null,r&&Ht("div",{onClick:Ir,css:Rr}),n((function(e){i(e),a(e)})))}var _r={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},zr=function(e){var t=e.name,n=e.onFocus;return Ht("input",{required:!0,name:t,tabIndex:-1,"aria-hidden":"true",onFocus:n,css:_r,value:"",onChange:function(){}})};function Fr(e){var t;return"undefined"!=typeof window&&null!=window.navigator&&e.test((null===(t=window.navigator.userAgentData)||void 0===t?void 0:t.platform)||window.navigator.platform)}function Br(){return Fr(/^Mac/i)}var Hr={clearIndicator:Zn,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":void 0,pointerEvents:t?"none":void 0,position:"relative"}},control:function(e,t){var n=e.isDisabled,r=e.isFocused,o=e.theme,i=o.colors,a=o.borderRadius;return ie({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:o.spacing.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},t?{}:{backgroundColor:n?i.neutral5:i.neutral0,borderColor:n?i.neutral10:r?i.primary:i.neutral20,borderRadius:a,borderStyle:"solid",borderWidth:1,boxShadow:r?"0 0 0 1px ".concat(i.primary):void 0,"&:hover":{borderColor:r?i.primary:i.neutral30}})},dropdownIndicator:Kn,group:function(e,t){var n=e.theme.spacing;return t?{}:{paddingBottom:2*n.baseUnit,paddingTop:2*n.baseUnit}},groupHeading:function(e,t){var n=e.theme,r=n.colors,o=n.spacing;return ie({label:"group",cursor:"default",display:"block"},t?{}:{color:r.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:3*o.baseUnit,paddingRight:3*o.baseUnit,textTransform:"uppercase"})},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e,t){var n=e.isDisabled,r=e.theme,o=r.spacing.baseUnit,i=r.colors;return ie({label:"indicatorSeparator",alignSelf:"stretch",width:1},t?{}:{backgroundColor:n?i.neutral10:i.neutral20,marginBottom:2*o,marginTop:2*o})},input:function(e,t){var n=e.isDisabled,r=e.value,o=e.theme,i=o.spacing,a=o.colors;return ie(ie({visibility:n?"hidden":"visible",transform:r?"translateZ(0)":""},rr),t?{}:{margin:i.baseUnit/2,paddingBottom:i.baseUnit/2,paddingTop:i.baseUnit/2,color:a.neutral80})},loadingIndicator:function(e,t){var n=e.isFocused,r=e.size,o=e.theme,i=o.colors,a=o.spacing.baseUnit;return ie({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:r,lineHeight:1,marginRight:r,textAlign:"center",verticalAlign:"middle"},t?{}:{color:n?i.neutral60:i.neutral20,padding:2*a})},loadingMessage:Wn,menu:function(e,t){var n,r=e.placement,o=e.theme,i=o.borderRadius,a=o.spacing,s=o.colors;return ie((re(n={label:"menu"},function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(r),"100%"),re(n,"position","absolute"),re(n,"width","100%"),re(n,"zIndex",1),n),t?{}:{backgroundColor:s.neutral0,borderRadius:i,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:a.menuGutter,marginTop:a.menuGutter})},menuList:function(e,t){var n=e.maxHeight,r=e.theme.spacing.baseUnit;return ie({maxHeight:n,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},t?{}:{paddingBottom:r,paddingTop:r})},menuPortal:function(e){var t=e.rect,n=e.offset,r=e.position;return{left:t.left,position:r,top:n,width:t.width,zIndex:1}},multiValue:function(e,t){var n=e.theme,r=n.spacing,o=n.borderRadius,i=n.colors;return ie({label:"multiValue",display:"flex",minWidth:0},t?{}:{backgroundColor:i.neutral10,borderRadius:o/2,margin:r.baseUnit/2})},multiValueLabel:function(e,t){var n=e.theme,r=n.borderRadius,o=n.colors,i=e.cropWithEllipsis;return ie({overflow:"hidden",textOverflow:i||void 0===i?"ellipsis":void 0,whiteSpace:"nowrap"},t?{}:{borderRadius:r/2,color:o.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},multiValueRemove:function(e,t){var n=e.theme,r=n.spacing,o=n.borderRadius,i=n.colors,a=e.isFocused;return ie({alignItems:"center",display:"flex"},t?{}:{borderRadius:o/2,backgroundColor:a?i.dangerLight:void 0,paddingLeft:r.baseUnit,paddingRight:r.baseUnit,":hover":{backgroundColor:i.dangerLight,color:i.danger}})},noOptionsMessage:Hn,option:function(e,t){var n=e.isDisabled,r=e.isFocused,o=e.isSelected,i=e.theme,a=i.spacing,s=i.colors;return ie({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},t?{}:{backgroundColor:o?s.primary:r?s.primary25:"transparent",color:n?s.neutral20:o?s.neutral0:"inherit",padding:"".concat(2*a.baseUnit,"px ").concat(3*a.baseUnit,"px"),":active":{backgroundColor:n?void 0:o?s.primary:s.primary50}})},placeholder:function(e,t){var n=e.theme,r=n.spacing,o=n.colors;return ie({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},t?{}:{color:o.neutral50,marginLeft:r.baseUnit/2,marginRight:r.baseUnit/2})},singleValue:function(e,t){var n=e.isDisabled,r=e.theme,o=r.spacing,i=r.colors;return ie({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t?{}:{color:n?i.neutral40:i.neutral80,marginLeft:o.baseUnit/2,marginRight:o.baseUnit/2})},valueContainer:function(e,t){var n=e.theme.spacing,r=e.isMulti,o=e.hasValue,i=e.selectProps.controlShouldRenderValue;return ie({alignItems:"center",display:r&&o&&i?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},t?{}:{padding:"".concat(n.baseUnit/2,"px ").concat(2*n.baseUnit,"px")})}},Wr={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},Ur={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:En(),captureMenuScroll:!En(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){if(e.data.__isNew__)return!0;var n=ie({ignoreCase:!0,ignoreAccents:!0,stringify:kr,trim:!0,matchFrom:"any"},void 0),r=n.ignoreCase,o=n.ignoreAccents,i=n.stringify,a=n.trim,s=n.matchFrom,l=a?wr(t):t,c=a?wr(i(e)):i(e);return r&&(l=l.toLowerCase(),c=c.toLowerCase()),o&&(l=xr(l),c=yr(c)),"start"===s?c.substr(0,l.length)===l:c.indexOf(l)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:function(e){return!!e.isDisabled},loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function Vr(e,t,n,r){return{type:"option",data:t,isDisabled:Qr(e,t,n),isSelected:Jr(e,t,n),label:Kr(e,t),value:Zr(e,t),index:r}}function Gr(e,t){return e.options.map((function(n,r){if("options"in n){var o=n.options.map((function(n,r){return Vr(e,n,t,r)})).filter((function(t){return Yr(e,t)}));return o.length>0?{type:"group",data:n,options:o,index:r}:void 0}var i=Vr(e,n,t,r);return Yr(e,i)?i:void 0})).filter(Mn)}function qr(e){return e.reduce((function(e,t){return"group"===t.type?e.push.apply(e,fe(t.options.map((function(e){return e.data})))):e.push(t.data),e}),[])}function Xr(e,t){return e.reduce((function(e,n){return"group"===n.type?e.push.apply(e,fe(n.options.map((function(e){return{data:e.data,id:"".concat(t,"-").concat(n.index,"-").concat(e.index)}})))):e.push({data:n.data,id:"".concat(t,"-").concat(n.index)}),e}),[])}function Yr(e,t){var n=e.inputValue,r=void 0===n?"":n,o=t.data,i=t.isSelected,a=t.label,s=t.value;return(!to(e)||!i)&&eo(e,{label:a,value:s,data:o},r)}var $r=function(e,t){var n;return(null===(n=e.find((function(e){return e.data===t})))||void 0===n?void 0:n.id)||null},Kr=function(e,t){return e.getOptionLabel(t)},Zr=function(e,t){return e.getOptionValue(t)};function Qr(e,t,n){return"function"==typeof e.isOptionDisabled&&e.isOptionDisabled(t,n)}function Jr(e,t,n){if(n.indexOf(t)>-1)return!0;if("function"==typeof e.isOptionSelected)return e.isOptionSelected(t,n);var r=Zr(e,t);return n.some((function(t){return Zr(e,t)===r}))}function eo(e,t,n){return!e.filterOption||e.filterOption(t,n)}var to=function(e){var t=e.hideSelectedOptions,n=e.isMulti;return void 0===t?n:t},no=1,ro=function(t){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&z(e,t)}(o,t);var n=function(e){var t=he();return function(){var n,r=de(e);if(t){var o=de(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return function(e,t){if(t&&("object"==te(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return _(e)}(this,n)}}(o);function o(e){var t;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,o),(t=n.call(this,e)).state={ariaSelection:null,focusedOption:null,focusedOptionId:null,focusableOptionsWithIds:[],focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0,instancePrefix:""},t.blockOptionHover=!1,t.isComposing=!1,t.commonProps=void 0,t.initialTouchX=0,t.initialTouchY=0,t.openAfterFocus=!1,t.scrollToFocusedOptionOnUpdate=!1,t.userIsDragging=void 0,t.isAppleDevice=Br()||Fr(/^iPhone/i)||Fr(/^iPad/i)||Br()&&navigator.maxTouchPoints>1,t.controlRef=null,t.getControlRef=function(e){t.controlRef=e},t.focusedOptionRef=null,t.getFocusedOptionRef=function(e){t.focusedOptionRef=e},t.menuListRef=null,t.getMenuListRef=function(e){t.menuListRef=e},t.inputRef=null,t.getInputRef=function(e){t.inputRef=e},t.focus=t.focusInput,t.blur=t.blurInput,t.onChange=function(e,n){var r=t.props,o=r.onChange,i=r.name;n.name=i,t.ariaOnChange(e,n),o(e,n)},t.setValue=function(e,n,r){var o=t.props,i=o.closeMenuOnSelect,a=o.isMulti,s=o.inputValue;t.onInputChange("",{action:"set-value",prevInputValue:s}),i&&(t.setState({inputIsHiddenAfterUpdate:!a}),t.onMenuClose()),t.setState({clearFocusValueOnUpdate:!0}),t.onChange(e,{action:n,option:r})},t.selectOption=function(e){var n=t.props,r=n.blurInputOnSelect,o=n.isMulti,i=n.name,a=t.state.selectValue,s=o&&t.isOptionSelected(e,a),l=t.isOptionDisabled(e,a);if(s){var c=t.getOptionValue(e);t.setValue(a.filter((function(e){return t.getOptionValue(e)!==c})),"deselect-option",e)}else{if(l)return void t.ariaOnChange(e,{action:"select-option",option:e,name:i});o?t.setValue([].concat(fe(a),[e]),"select-option",e):t.setValue(e,"select-option")}r&&t.blurInput()},t.removeValue=function(e){var n=t.props.isMulti,r=t.state.selectValue,o=t.getOptionValue(e),i=r.filter((function(e){return t.getOptionValue(e)!==o})),a=Ln(n,i,i[0]||null);t.onChange(a,{action:"remove-value",removedValue:e}),t.focusInput()},t.clearValue=function(){var e=t.state.selectValue;t.onChange(Ln(t.props.isMulti,[],null),{action:"clear",removedValues:e})},t.popValue=function(){var e=t.props.isMulti,n=t.state.selectValue,r=n[n.length-1],o=n.slice(0,n.length-1),i=Ln(e,o,o[0]||null);t.onChange(i,{action:"pop-value",removedValue:r})},t.getFocusedOptionId=function(e){return $r(t.state.focusableOptionsWithIds,e)},t.getFocusableOptionsWithIds=function(){return Xr(Gr(t.props,t.state.selectValue),t.getElementId("option"))},t.getValue=function(){return t.state.selectValue},t.cx=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return gn.apply(void 0,[t.props.classNamePrefix].concat(n))},t.getOptionLabel=function(e){return Kr(t.props,e)},t.getOptionValue=function(e){return Zr(t.props,e)},t.getStyles=function(e,n){var r=t.props.unstyled,o=Hr[e](n,r);o.boxSizing="border-box";var i=t.props.styles[e];return i?i(o,n):o},t.getClassNames=function(e,n){var r,o;return null===(r=(o=t.props.classNames)[e])||void 0===r?void 0:r.call(o,n)},t.getElementId=function(e){return"".concat(t.state.instancePrefix,"-").concat(e)},t.getComponents=function(){return e=t.props,ie(ie({},ar),e.components);var e},t.buildCategorizedOptions=function(){return Gr(t.props,t.state.selectValue)},t.getCategorizedOptions=function(){return t.props.menuIsOpen?t.buildCategorizedOptions():[]},t.buildFocusableOptions=function(){return qr(t.buildCategorizedOptions())},t.getFocusableOptions=function(){return t.props.menuIsOpen?t.buildFocusableOptions():[]},t.ariaOnChange=function(e,n){t.setState({ariaSelection:ie({value:e},n)})},t.onMenuMouseDown=function(e){0===e.button&&(e.stopPropagation(),e.preventDefault(),t.focusInput())},t.onMenuMouseMove=function(e){t.blockOptionHover=!1},t.onControlMouseDown=function(e){if(!e.defaultPrevented){var n=t.props.openMenuOnClick;t.state.isFocused?t.props.menuIsOpen?"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&t.onMenuClose():n&&t.openMenu("first"):(n&&(t.openAfterFocus=!0),t.focusInput()),"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&e.preventDefault()}},t.onDropdownIndicatorMouseDown=function(e){if(!(e&&"mousedown"===e.type&&0!==e.button||t.props.isDisabled)){var n=t.props,r=n.isMulti,o=n.menuIsOpen;t.focusInput(),o?(t.setState({inputIsHiddenAfterUpdate:!r}),t.onMenuClose()):t.openMenu("first"),e.preventDefault()}},t.onClearIndicatorMouseDown=function(e){e&&"mousedown"===e.type&&0!==e.button||(t.clearValue(),e.preventDefault(),t.openAfterFocus=!1,"touchend"===e.type?t.focusInput():setTimeout((function(){return t.focusInput()})))},t.onScroll=function(e){"boolean"==typeof t.props.closeMenuOnScroll?e.target instanceof HTMLElement&&xn(e.target)&&t.props.onMenuClose():"function"==typeof t.props.closeMenuOnScroll&&t.props.closeMenuOnScroll(e)&&t.props.onMenuClose()},t.onCompositionStart=function(){t.isComposing=!0},t.onCompositionEnd=function(){t.isComposing=!1},t.onTouchStart=function(e){var n=e.touches,r=n&&n.item(0);r&&(t.initialTouchX=r.clientX,t.initialTouchY=r.clientY,t.userIsDragging=!1)},t.onTouchMove=function(e){var n=e.touches,r=n&&n.item(0);if(r){var o=Math.abs(r.clientX-t.initialTouchX),i=Math.abs(r.clientY-t.initialTouchY);t.userIsDragging=o>5||i>5}},t.onTouchEnd=function(e){t.userIsDragging||(t.controlRef&&!t.controlRef.contains(e.target)&&t.menuListRef&&!t.menuListRef.contains(e.target)&&t.blurInput(),t.initialTouchX=0,t.initialTouchY=0)},t.onControlTouchEnd=function(e){t.userIsDragging||t.onControlMouseDown(e)},t.onClearIndicatorTouchEnd=function(e){t.userIsDragging||t.onClearIndicatorMouseDown(e)},t.onDropdownIndicatorTouchEnd=function(e){t.userIsDragging||t.onDropdownIndicatorMouseDown(e)},t.handleInputChange=function(e){var n=t.props.inputValue,r=e.currentTarget.value;t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange(r,{action:"input-change",prevInputValue:n}),t.props.menuIsOpen||t.onMenuOpen()},t.onInputFocus=function(e){t.props.onFocus&&t.props.onFocus(e),t.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(t.openAfterFocus||t.props.openMenuOnFocus)&&t.openMenu("first"),t.openAfterFocus=!1},t.onInputBlur=function(e){var n=t.props.inputValue;t.menuListRef&&t.menuListRef.contains(document.activeElement)?t.inputRef.focus():(t.props.onBlur&&t.props.onBlur(e),t.onInputChange("",{action:"input-blur",prevInputValue:n}),t.onMenuClose(),t.setState({focusedValue:null,isFocused:!1}))},t.onOptionHover=function(e){if(!t.blockOptionHover&&t.state.focusedOption!==e){var n=t.getFocusableOptions().indexOf(e);t.setState({focusedOption:e,focusedOptionId:n>-1?t.getFocusedOptionId(e):null})}},t.shouldHideSelectedOptions=function(){return to(t.props)},t.onValueInputFocus=function(e){e.preventDefault(),e.stopPropagation(),t.focus()},t.onKeyDown=function(e){var n=t.props,r=n.isMulti,o=n.backspaceRemovesValue,i=n.escapeClearsValue,a=n.inputValue,s=n.isClearable,l=n.isDisabled,c=n.menuIsOpen,u=n.onKeyDown,p=n.tabSelectsValue,d=n.openMenuOnFocus,h=t.state,f=h.focusedOption,m=h.focusedValue,g=h.selectValue;if(!(l||"function"==typeof u&&(u(e),e.defaultPrevented))){switch(t.blockOptionHover=!0,e.key){case"ArrowLeft":if(!r||a)return;t.focusValue("previous");break;case"ArrowRight":if(!r||a)return;t.focusValue("next");break;case"Delete":case"Backspace":if(a)return;if(m)t.removeValue(m);else{if(!o)return;r?t.popValue():s&&t.clearValue()}break;case"Tab":if(t.isComposing)return;if(e.shiftKey||!c||!p||!f||d&&t.isOptionSelected(f,g))return;t.selectOption(f);break;case"Enter":if(229===e.keyCode)break;if(c){if(!f)return;if(t.isComposing)return;t.selectOption(f);break}return;case"Escape":c?(t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange("",{action:"menu-close",prevInputValue:a}),t.onMenuClose()):s&&i&&t.clearValue();break;case" ":if(a)return;if(!c){t.openMenu("first");break}if(!f)return;t.selectOption(f);break;case"ArrowUp":c?t.focusOption("up"):t.openMenu("last");break;case"ArrowDown":c?t.focusOption("down"):t.openMenu("first");break;case"PageUp":if(!c)return;t.focusOption("pageup");break;case"PageDown":if(!c)return;t.focusOption("pagedown");break;case"Home":if(!c)return;t.focusOption("first");break;case"End":if(!c)return;t.focusOption("last");break;default:return}e.preventDefault()}},t.state.instancePrefix="react-select-"+(t.props.instanceId||++no),t.state.selectValue=bn(e.value),e.menuIsOpen&&t.state.selectValue.length){var r=t.getFocusableOptionsWithIds(),i=t.buildFocusableOptions(),a=i.indexOf(t.state.selectValue[0]);t.state.focusableOptionsWithIds=r,t.state.focusedOption=i[a],t.state.focusedOptionId=$r(r,i[a])}return t}return function(e,t,n){t&&pe(e.prototype,t),n&&pe(e,n),Object.defineProperty(e,"prototype",{writable:!1})}(o,[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&Cn(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(e){var t=this.props,n=t.isDisabled,r=t.menuIsOpen,o=this.state.isFocused;(o&&!n&&e.isDisabled||o&&r&&!e.menuIsOpen)&&this.focusInput(),o&&n&&!e.isDisabled?this.setState({isFocused:!1},this.onMenuClose):o||n||!e.isDisabled||this.inputRef!==document.activeElement||this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(Cn(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this,n=this.state,r=n.selectValue,o=n.isFocused,i=this.buildFocusableOptions(),a="first"===e?0:i.length-1;if(!this.props.isMulti){var s=i.indexOf(r[0]);s>-1&&(a=s)}this.scrollToFocusedOptionOnUpdate=!(o&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:i[a],focusedOptionId:this.getFocusedOptionId(i[a])},(function(){return t.onMenuOpen()}))}},{key:"focusValue",value:function(e){var t=this.state,n=t.selectValue,r=t.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var o=n.indexOf(r);r||(o=-1);var i=n.length-1,a=-1;if(n.length){switch(e){case"previous":a=0===o?0:-1===o?i:o-1;break;case"next":o>-1&&o<i&&(a=o+1)}this.setState({inputIsHidden:-1!==a,focusedValue:n[a]})}}}},{key:"focusOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,n=this.state.focusedOption,r=this.getFocusableOptions();if(r.length){var o=0,i=r.indexOf(n);n||(i=-1),"up"===e?o=i>0?i-1:r.length-1:"down"===e?o=(i+1)%r.length:"pageup"===e?(o=i-t)<0&&(o=0):"pagedown"===e?(o=i+t)>r.length-1&&(o=r.length-1):"last"===e&&(o=r.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:r[o],focusedValue:null,focusedOptionId:this.getFocusedOptionId(r[o])})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(Wr):ie(ie({},Wr),this.props.theme):Wr}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,n=this.getStyles,r=this.getClassNames,o=this.getValue,i=this.selectOption,a=this.setValue,s=this.props,l=s.isMulti,c=s.isRtl,u=s.options;return{clearValue:e,cx:t,getStyles:n,getClassNames:r,getValue:o,hasValue:this.hasValue(),isMulti:l,isRtl:c,options:u,selectOption:i,selectProps:s,setValue:a,theme:this.getTheme()}}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,n=e.isMulti;return void 0===t?n:t}},{key:"isOptionDisabled",value:function(e,t){return Qr(this.props,e,t)}},{key:"isOptionSelected",value:function(e,t){return Jr(this.props,e,t)}},{key:"filterOption",value:function(e,t){return eo(this.props,e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var n=this.props.inputValue,r=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:n,selectValue:r})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var t=this.props,n=t.isDisabled,o=t.isSearchable,i=t.inputId,a=t.inputValue,s=t.tabIndex,l=t.form,c=t.menuIsOpen,u=t.required,p=this.getComponents().Input,d=this.state,h=d.inputIsHidden,f=d.ariaSelection,m=this.commonProps,g=i||this.getElementId("input"),b=ie(ie(ie({"aria-autocomplete":"list","aria-expanded":c,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":u,role:"combobox","aria-activedescendant":this.isAppleDevice?void 0:this.state.focusedOptionId||""},c&&{"aria-controls":this.getElementId("listbox")}),!o&&{"aria-readonly":!0}),this.hasValue()?"initial-input-focus"===(null==f?void 0:f.action)&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return o?e.createElement(p,r({},m,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:g,innerRef:this.getInputRef,isDisabled:n,isHidden:h,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:s,form:l,type:"text",value:a},b)):e.createElement(Cr,r({id:g,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:fn,onFocus:this.onInputFocus,disabled:n,tabIndex:s,inputMode:"none",form:l,value:""},b))}},{key:"renderPlaceholderOrValue",value:function(){var t=this,n=this.getComponents(),o=n.MultiValue,i=n.MultiValueContainer,a=n.MultiValueLabel,s=n.MultiValueRemove,l=n.SingleValue,c=n.Placeholder,u=this.commonProps,p=this.props,d=p.controlShouldRenderValue,h=p.isDisabled,f=p.isMulti,m=p.inputValue,g=p.placeholder,b=this.state,v=b.selectValue,y=b.focusedValue,x=b.isFocused;if(!this.hasValue()||!d)return m?null:e.createElement(c,r({},u,{key:"placeholder",isDisabled:h,isFocused:x,innerProps:{id:this.getElementId("placeholder")}}),g);if(f)return v.map((function(n,l){var c=n===y,p="".concat(t.getOptionLabel(n),"-").concat(t.getOptionValue(n));return e.createElement(o,r({},u,{components:{Container:i,Label:a,Remove:s},isFocused:c,isDisabled:h,key:p,index:l,removeProps:{onClick:function(){return t.removeValue(n)},onTouchEnd:function(){return t.removeValue(n)},onMouseDown:function(e){e.preventDefault()}},data:n}),t.formatOptionLabel(n,"value"))}));if(m)return null;var w=v[0];return e.createElement(l,r({},u,{data:w,isDisabled:h}),this.formatOptionLabel(w,"value"))}},{key:"renderClearIndicator",value:function(){var t=this.getComponents().ClearIndicator,n=this.commonProps,o=this.props,i=o.isDisabled,a=o.isLoading,s=this.state.isFocused;if(!this.isClearable()||!t||i||!this.hasValue()||a)return null;var l={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return e.createElement(t,r({},n,{innerProps:l,isFocused:s}))}},{key:"renderLoadingIndicator",value:function(){var t=this.getComponents().LoadingIndicator,n=this.commonProps,o=this.props,i=o.isDisabled,a=o.isLoading,s=this.state.isFocused;return t&&a?e.createElement(t,r({},n,{innerProps:{"aria-hidden":"true"},isDisabled:i,isFocused:s})):null}},{key:"renderIndicatorSeparator",value:function(){var t=this.getComponents(),n=t.DropdownIndicator,o=t.IndicatorSeparator;if(!n||!o)return null;var i=this.commonProps,a=this.props.isDisabled,s=this.state.isFocused;return e.createElement(o,r({},i,{isDisabled:a,isFocused:s}))}},{key:"renderDropdownIndicator",value:function(){var t=this.getComponents().DropdownIndicator;if(!t)return null;var n=this.commonProps,o=this.props.isDisabled,i=this.state.isFocused,a={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return e.createElement(t,r({},n,{innerProps:a,isDisabled:o,isFocused:i}))}},{key:"renderMenu",value:function(){var t=this,n=this.getComponents(),o=n.Group,i=n.GroupHeading,a=n.Menu,s=n.MenuList,l=n.MenuPortal,c=n.LoadingMessage,u=n.NoOptionsMessage,p=n.Option,d=this.commonProps,h=this.state.focusedOption,f=this.props,m=f.captureMenuScroll,g=f.inputValue,b=f.isLoading,v=f.loadingMessage,y=f.minMenuHeight,x=f.maxMenuHeight,w=f.menuIsOpen,k=f.menuPlacement,S=f.menuPosition,C=f.menuPortalTarget,E=f.menuShouldBlockScroll,O=f.menuShouldScrollIntoView,T=f.noOptionsMessage,A=f.onMenuScrollToTop,P=f.onMenuScrollToBottom;if(!w)return null;var M,L=function(n,o){var i=n.type,a=n.data,s=n.isDisabled,l=n.isSelected,c=n.label,u=n.value,f=h===a,m=s?void 0:function(){return t.onOptionHover(a)},g=s?void 0:function(){return t.selectOption(a)},b="".concat(t.getElementId("option"),"-").concat(o),v={id:b,onClick:g,onMouseMove:m,onMouseOver:m,tabIndex:-1,role:"option","aria-selected":t.isAppleDevice?void 0:l};return e.createElement(p,r({},d,{innerProps:v,data:a,isDisabled:s,isSelected:l,key:b,label:c,type:i,value:u,isFocused:f,innerRef:f?t.getFocusedOptionRef:void 0}),t.formatOptionLabel(n.data,"menu"))};if(this.hasOptions())M=this.getCategorizedOptions().map((function(n){if("group"===n.type){var a=n.data,s=n.options,l=n.index,c="".concat(t.getElementId("group"),"-").concat(l),u="".concat(c,"-heading");return e.createElement(o,r({},d,{key:c,data:a,options:s,Heading:i,headingProps:{id:u,data:n.data},label:t.formatGroupLabel(n.data)}),n.options.map((function(e){return L(e,"".concat(l,"-").concat(e.index))})))}if("option"===n.type)return L(n,"".concat(n.index))}));else if(b){var N=v({inputValue:g});if(null===N)return null;M=e.createElement(c,d,N)}else{var j=T({inputValue:g});if(null===j)return null;M=e.createElement(u,d,j)}var I={minMenuHeight:y,maxMenuHeight:x,menuPlacement:k,menuPosition:S,menuShouldScrollIntoView:O},R=e.createElement(Fn,r({},d,I),(function(n){var o=n.ref,i=n.placerProps,l=i.placement,c=i.maxHeight;return e.createElement(a,r({},d,I,{innerRef:o,innerProps:{onMouseDown:t.onMenuMouseDown,onMouseMove:t.onMenuMouseMove},isLoading:b,placement:l}),e.createElement(Dr,{captureEnabled:m,onTopArrive:A,onBottomArrive:P,lockEnabled:E},(function(n){return e.createElement(s,r({},d,{innerRef:function(e){t.getMenuListRef(e),n(e)},innerProps:{role:"listbox","aria-multiselectable":d.isMulti,id:t.getElementId("listbox")},isLoading:b,maxHeight:c,focusedOption:h}),M)})))}));return C||"fixed"===S?e.createElement(l,r({},d,{appendTo:C,controlElement:this.controlRef,menuPlacement:k,menuPosition:S}),R):R}},{key:"renderFormField",value:function(){var t=this,n=this.props,r=n.delimiter,o=n.isDisabled,i=n.isMulti,a=n.name,s=n.required,l=this.state.selectValue;if(s&&!this.hasValue()&&!o)return e.createElement(zr,{name:a,onFocus:this.onValueInputFocus});if(a&&!o){if(i){if(r){var c=l.map((function(e){return t.getOptionValue(e)})).join(r);return e.createElement("input",{name:a,type:"hidden",value:c})}var u=l.length>0?l.map((function(n,r){return e.createElement("input",{key:"i-".concat(r),name:a,type:"hidden",value:t.getOptionValue(n)})})):e.createElement("input",{name:a,type:"hidden",value:""});return e.createElement("div",null,u)}var p=l[0]?this.getOptionValue(l[0]):"";return e.createElement("input",{name:a,type:"hidden",value:p})}}},{key:"renderLiveRegion",value:function(){var t=this.commonProps,n=this.state,o=n.ariaSelection,i=n.focusedOption,a=n.focusedValue,s=n.isFocused,l=n.selectValue,c=this.getFocusableOptions();return e.createElement(dr,r({},t,{id:this.getElementId("live-region"),ariaSelection:o,focusedOption:i,focusedValue:a,isFocused:s,selectValue:l,focusableOptions:c,isAppleDevice:this.isAppleDevice}))}},{key:"render",value:function(){var t=this.getComponents(),n=t.Control,o=t.IndicatorsContainer,i=t.SelectContainer,a=t.ValueContainer,s=this.props,l=s.className,c=s.id,u=s.isDisabled,p=s.menuIsOpen,d=this.state.isFocused,h=this.commonProps=this.getCommonProps();return e.createElement(i,r({},h,{className:l,innerProps:{id:c,onKeyDown:this.onKeyDown},isDisabled:u,isFocused:d}),this.renderLiveRegion(),e.createElement(n,r({},h,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:u,isFocused:d,menuIsOpen:p}),e.createElement(a,r({},h,{isDisabled:u}),this.renderPlaceholderOrValue(),this.renderInput()),e.createElement(o,r({},h,{isDisabled:u}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(e,t){var n=t.prevProps,r=t.clearFocusValueOnUpdate,o=t.inputIsHiddenAfterUpdate,i=t.ariaSelection,a=t.isFocused,s=t.prevWasFocused,l=t.instancePrefix,c=e.options,u=e.value,p=e.menuIsOpen,d=e.inputValue,h=e.isMulti,f=bn(u),m={};if(n&&(u!==n.value||c!==n.options||p!==n.menuIsOpen||d!==n.inputValue)){var g=p?function(e,t){return qr(Gr(e,t))}(e,f):[],b=p?Xr(Gr(e,f),"".concat(l,"-option")):[],v=r?function(e,t){var n=e.focusedValue,r=e.selectValue.indexOf(n);if(r>-1){if(t.indexOf(n)>-1)return n;if(r<t.length)return t[r]}return null}(t,f):null,y=function(e,t){var n=e.focusedOption;return n&&t.indexOf(n)>-1?n:t[0]}(t,g);m={selectValue:f,focusedOption:y,focusedOptionId:$r(b,y),focusableOptionsWithIds:b,focusedValue:v,clearFocusValueOnUpdate:!1}}var x=null!=o&&e!==n?{inputIsHidden:o,inputIsHiddenAfterUpdate:void 0}:{},w=i,k=a&&s;return a&&!k&&(w={value:Ln(h,f,f[0]||null),options:f,action:"initial-input-focus"},k=!s),"initial-input-focus"===(null==i?void 0:i.action)&&(w=null),ie(ie(ie({},m),x),{},{prevProps:e,ariaSelection:w,prevWasFocused:k})}}]),o}(e.Component);ro.defaultProps=Ur;var oo=(0,e.forwardRef)((function(t,n){var o=function(t){var n=t.defaultInputValue,r=void 0===n?"":n,o=t.defaultMenuIsOpen,i=void 0!==o&&o,a=t.defaultValue,s=void 0===a?null:a,l=t.inputValue,c=t.menuIsOpen,u=t.onChange,p=t.onInputChange,d=t.onMenuClose,h=t.onMenuOpen,f=t.value,m=ce(t,ue),g=le((0,e.useState)(void 0!==l?l:r),2),b=g[0],v=g[1],y=le((0,e.useState)(void 0!==c?c:i),2),x=y[0],w=y[1],k=le((0,e.useState)(void 0!==f?f:s),2),S=k[0],C=k[1],E=(0,e.useCallback)((function(e,t){"function"==typeof u&&u(e,t),C(e)}),[u]),O=(0,e.useCallback)((function(e,t){var n;"function"==typeof p&&(n=p(e,t)),v(void 0!==n?n:e)}),[p]),T=(0,e.useCallback)((function(){"function"==typeof h&&h(),w(!0)}),[h]),A=(0,e.useCallback)((function(){"function"==typeof d&&d(),w(!1)}),[d]),P=void 0!==l?l:b,M=void 0!==c?c:x,L=void 0!==f?f:S;return ie(ie({},m),{},{inputValue:P,menuIsOpen:M,onChange:E,onInputChange:O,onMenuClose:A,onMenuOpen:T,value:L})}(t);return e.createElement(ro,r({ref:n},o))})),io=oo,ao=o(4692),so=o.n(ao),lo=o(6035),co=o.n(lo);const uo=e=>0===Object.keys(e).length;function po(e){var t=e.toString().split(".");return t[0]=t[0].replace(/\B(?=(\d{3})+(?!\d))/g,"."),t.join(",")}var ho=o(4848);!function(e,{insertAt:t}={}){if(!e||typeof document>"u")return;let n=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css","top"===t&&n.firstChild?n.insertBefore(r,n.firstChild):n.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}(".rmsc{--rmsc-main: #4285f4;--rmsc-hover: #f1f3f5;--rmsc-selected: #e2e6ea;--rmsc-border: #ccc;--rmsc-gray: #aaa;--rmsc-bg: #fff;--rmsc-p: 10px;--rmsc-radius: 4px;--rmsc-h: 38px}.rmsc *{box-sizing:border-box;transition:all .2s ease}.rmsc .gray{color:var(--rmsc-gray)}.rmsc .dropdown-content{position:absolute;z-index:1;top:100%;width:100%;padding-top:8px}.rmsc .dropdown-content .panel-content{overflow:hidden;border-radius:var(--rmsc-radius);background:var(--rmsc-bg);box-shadow:0 0 0 1px #0000001a,0 4px 11px #0000001a}.rmsc .dropdown-container{position:relative;outline:0;background-color:var(--rmsc-bg);border:1px solid var(--rmsc-border);border-radius:var(--rmsc-radius)}.rmsc .dropdown-container[aria-disabled=true]:focus-within{box-shadow:var(--rmsc-gray) 0 0 0 1px;border-color:var(--rmsc-gray)}.rmsc .dropdown-container:focus-within{box-shadow:var(--rmsc-main) 0 0 0 1px;border-color:var(--rmsc-main)}.rmsc .dropdown-heading{position:relative;padding:0 var(--rmsc-p);display:flex;align-items:center;width:100%;height:var(--rmsc-h);cursor:default;outline:0}.rmsc .dropdown-heading .dropdown-heading-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.rmsc .clear-selected-button{cursor:pointer;background:none;border:0;padding:0;display:flex}.rmsc .options{max-height:260px;overflow-y:auto;margin:0;padding-left:0}.rmsc .options li{list-style:none;margin:0}.rmsc .select-item{box-sizing:border-box;cursor:pointer;display:block;padding:var(--rmsc-p);outline-offset:-1px;outline-color:var(--rmsc-primary)}.rmsc .select-item:hover{background:var(--rmsc-hover)}.rmsc .select-item.selected{background:var(--rmsc-selected)}.rmsc .no-options{padding:var(--rmsc-p);text-align:center;color:var(--rmsc-gray)}.rmsc .search{width:100%;position:relative;border-bottom:1px solid var(--rmsc-border)}.rmsc .search input{background:none;height:var(--rmsc-h);padding:0 var(--rmsc-p);width:100%;outline:0;border:0;font-size:1em}.rmsc .search input:focus{background:var(--rmsc-hover)}.rmsc .search-clear-button{cursor:pointer;position:absolute;top:0;right:0;bottom:0;background:none;border:0;padding:0 calc(var(--rmsc-p) / 2)}.rmsc .search-clear-button [hidden]{display:none}.rmsc .item-renderer{display:flex;align-items:baseline}.rmsc .item-renderer input{margin:0 5px 0 0}.rmsc .item-renderer.disabled{opacity:.5}.rmsc .spinner{animation:rotate 2s linear infinite}.rmsc .spinner .path{stroke:var(--rmsc-border);stroke-width:4px;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}\n");var fo={allItemsAreSelected:"All items are selected.",clearSearch:"Clear Search",clearSelected:"Clear Selected",noOptions:"No options",search:"Search",selectAll:"Select All",selectAllFiltered:"Select All (Filtered)",selectSomeItems:"Select...",create:"Create"},mo={value:[],hasSelectAll:!0,className:"multi-select",debounceDuration:200,options:[]},go=e.createContext({}),bo=({props:t,children:n})=>{let[r,o]=(0,e.useState)(t.options);return(0,e.useEffect)((()=>{o(t.options)}),[t.options]),(0,ho.jsx)(go.Provider,{value:{t:e=>{var n;return(null==(n=t.overrideStrings)?void 0:n[e])||fo[e]},...mo,...t,options:r,setOptions:o},children:n})},vo=()=>e.useContext(go),yo={when:!0,eventTypes:["keydown"]};function xo(t,n,r){let o=(0,e.useMemo)((()=>Array.isArray(t)?t:[t]),[t]),i=Object.assign({},yo,r),{when:a,eventTypes:s}=i,l=(0,e.useRef)(n),{target:c}=i;(0,e.useEffect)((()=>{l.current=n}));let u=(0,e.useCallback)((e=>{o.some((t=>e.key===t||e.code===t))&&l.current(e)}),[o]);(0,e.useEffect)((()=>{if(a&&typeof window<"u"){let e=c?c.current:window;return s.forEach((t=>{e&&e.addEventListener(t,u)})),()=>{s.forEach((t=>{e&&e.removeEventListener(t,u)}))}}}),[a,s,o,c,n])}var wo={ARROW_DOWN:"ArrowDown",ARROW_UP:"ArrowUp",ENTER:"Enter",ESCAPE:"Escape",SPACE:"Space"},ko=()=>(0,ho.jsxs)("svg",{width:"24",height:"24",fill:"none",stroke:"currentColor",strokeWidth:"2",className:"dropdown-search-clear-icon gray",children:[(0,ho.jsx)("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),(0,ho.jsx)("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]}),So=({checked:e,option:t,onClick:n,disabled:r})=>(0,ho.jsxs)("div",{className:"item-renderer "+(r?"disabled":""),children:[(0,ho.jsx)("input",{type:"checkbox",onChange:n,checked:e,tabIndex:-1,disabled:r}),(0,ho.jsx)("span",{children:t.label})]}),Co=({itemRenderer:t=So,option:n,checked:r,tabIndex:o,disabled:i,onSelectionChanged:a,onClick:s})=>{let l=(0,e.useRef)(),c=()=>{i||a(!r)};return xo([wo.ENTER,wo.SPACE],(e=>{c(),e.preventDefault()}),{target:l}),(0,ho.jsx)("label",{className:"select-item "+(r?"selected":""),role:"option","aria-selected":r,tabIndex:o,ref:l,children:(0,ho.jsx)(t,{option:n,checked:r,onClick:e=>{c(),s(e)},disabled:i})})},Eo=({options:e,onClick:t,skipIndex:n})=>{let{disabled:r,value:o,onChange:i,ItemRenderer:a}=vo();return(0,ho.jsx)(ho.Fragment,{children:e.map(((e,s)=>{let l=s+n;return(0,ho.jsx)("li",{children:(0,ho.jsx)(Co,{tabIndex:l,option:e,onSelectionChanged:t=>((e,t)=>{r||i(t?[...o,e]:o.filter((t=>t.value!==e.value)))})(e,t),checked:!!o.find((t=>t.value===e.value)),onClick:e=>t(e,l),itemRenderer:a,disabled:e.disabled||r})},(null==e?void 0:e.key)||s)}))})},Oo=()=>{let{t,onChange:n,options:r,setOptions:o,value:i,filterOptions:a,ItemRenderer:s,disabled:l,disableSearch:c,hasSelectAll:u,ClearIcon:p,debounceDuration:d,isCreatable:h,onCreateOption:f}=vo(),m=(0,e.useRef)(),g=(0,e.useRef)(),[b,v]=(0,e.useState)(""),[y,x]=(0,e.useState)(r),[w,k]=(0,e.useState)(""),[S,C]=(0,e.useState)(0),E=(0,e.useCallback)(((e,t)=>{let n;return function(...r){clearTimeout(n),n=setTimeout((()=>{e.apply(null,r)}),t)}})((e=>k(e)),d),[]),O=(0,e.useMemo)((()=>{let e=0;return c||(e+=1),u&&(e+=1),e}),[c,u]),T={label:t(b?"selectAllFiltered":"selectAll"),value:""},A=()=>{var e;k(""),v(""),null==(e=null==g?void 0:g.current)||e.focus()},P=e=>C(e);xo([wo.ARROW_DOWN,wo.ARROW_UP],(e=>{switch(e.code){case wo.ARROW_UP:L(-1);break;case wo.ARROW_DOWN:L(1);break;default:return}e.stopPropagation(),e.preventDefault()}),{target:m});let M=async()=>{let e={label:b,value:b,__isNew__:!0};f&&(e=await f(b)),o([e,...r]),A(),n([...i,e])},L=e=>{let t=S+e;t=Math.max(0,t),t=Math.min(t,r.length+Math.max(O-1,0)),C(t)};(0,e.useEffect)((()=>{var e,t;null==(t=null==(e=null==m?void 0:m.current)?void 0:e.querySelector(`[tabIndex='${S}']`))||t.focus()}),[S]);let[N,j]=(0,e.useMemo)((()=>{let e=y.filter((e=>!e.disabled));return[e.every((e=>-1!==i.findIndex((t=>t.value===e.value)))),0!==e.length]}),[y,i]);(0,e.useEffect)((()=>{(async()=>a?await a(r,w):function(e,t){return t?e.filter((({label:e,value:n})=>null!=e&&null!=n&&e.toLowerCase().includes(t.toLowerCase()))):e}(r,w))().then(x)}),[w,r]);let I=(0,e.useRef)();xo([wo.ENTER],M,{target:I});let R=h&&b&&!y.some((e=>(null==e?void 0:e.value)===b));return(0,ho.jsxs)("div",{className:"select-panel",role:"listbox",ref:m,children:[!c&&(0,ho.jsxs)("div",{className:"search",children:[(0,ho.jsx)("input",{placeholder:t("search"),type:"text","aria-describedby":t("search"),onChange:e=>{E(e.target.value),v(e.target.value),C(0)},onFocus:()=>{C(0)},value:b,ref:g,tabIndex:0}),(0,ho.jsx)("button",{type:"button",className:"search-clear-button",hidden:!b,onClick:A,"aria-label":t("clearSearch"),children:p||(0,ho.jsx)(ko,{})})]}),(0,ho.jsxs)("ul",{className:"options",children:[u&&j&&(0,ho.jsx)(Co,{tabIndex:1===O?0:1,checked:N,option:T,onSelectionChanged:e=>{let t=(e=>{let t=y.filter((e=>!e.disabled)).map((e=>e.value));if(e){let e=[...i.map((e=>e.value)),...t];return(a?y:r).filter((t=>e.includes(t.value)))}return i.filter((e=>!t.includes(e.value)))})(e);n(t)},onClick:()=>P(1),itemRenderer:s,disabled:l}),y.length?(0,ho.jsx)(Eo,{skipIndex:O,options:y,onClick:(e,t)=>P(t)}):R?(0,ho.jsx)("li",{onClick:M,className:"select-item creatable",tabIndex:1,ref:I,children:`${t("create")} "${b}"`}):(0,ho.jsx)("li",{className:"no-options",children:t("noOptions")})]})]})},To=({expanded:e})=>(0,ho.jsx)("svg",{width:"24",height:"24",fill:"none",stroke:"currentColor",strokeWidth:"2",className:"dropdown-heading-dropdown-arrow gray",children:(0,ho.jsx)("path",{d:e?"M18 15 12 9 6 15":"M6 9L12 15 18 9"})}),Ao=()=>{let{t:e,value:t,options:n,valueRenderer:r}=vo(),o=0===t.length,i=t.length===n.length,a=r&&r(t,n);return o?(0,ho.jsx)("span",{className:"gray",children:a||e("selectSomeItems")}):(0,ho.jsx)("span",{children:a||(i?e("allItemsAreSelected"):t.map((e=>e.label)).join(", "))})},Po=({size:e=24})=>(0,ho.jsx)("span",{style:{width:e,marginRight:"0.2rem"},children:(0,ho.jsx)("svg",{width:e,height:e,className:"spinner",viewBox:"0 0 50 50",style:{display:"inline",verticalAlign:"middle"},children:(0,ho.jsx)("circle",{cx:"25",cy:"25",r:"20",fill:"none",className:"path"})})}),Mo=()=>{let{t,onMenuToggle:n,ArrowRenderer:r,shouldToggleOnHover:o,isLoading:i,disabled:a,onChange:s,labelledBy:l,value:c,isOpen:u,defaultIsOpen:p,ClearSelectedIcon:d,closeOnChangedValue:h}=vo();(0,e.useEffect)((()=>{h&&b(!1)}),[c]);let[f,m]=(0,e.useState)(!0),[g,b]=(0,e.useState)(p),[v,y]=(0,e.useState)(!1),x=r||To,w=(0,e.useRef)();(function(t,n){let r=(0,e.useRef)(!1);(0,e.useEffect)((()=>{r.current?t():r.current=!0}),n)})((()=>{n&&n(g)}),[g]),(0,e.useEffect)((()=>{void 0===p&&"boolean"==typeof u&&(m(!1),b(u))}),[u]),xo([wo.ENTER,wo.ARROW_DOWN,wo.SPACE,wo.ESCAPE],(e=>{var t;["text","button"].includes(e.target.type)&&[wo.SPACE,wo.ENTER].includes(e.code)||(f&&(e.code===wo.ESCAPE?(b(!1),null==(t=null==w?void 0:w.current)||t.focus()):b(!0)),e.preventDefault())}),{target:w});let k=e=>{f&&o&&b(e)};return(0,ho.jsxs)("div",{tabIndex:0,className:"dropdown-container","aria-labelledby":l,"aria-expanded":g,"aria-readonly":!0,"aria-disabled":a,ref:w,onFocus:()=>!v&&y(!0),onBlur:e=>{!e.currentTarget.contains(e.relatedTarget)&&f&&(y(!1),b(!1))},onMouseEnter:()=>k(!0),onMouseLeave:()=>k(!1),children:[(0,ho.jsxs)("div",{className:"dropdown-heading",onClick:()=>{f&&b(!i&&!a&&!g)},children:[(0,ho.jsx)("div",{className:"dropdown-heading-value",children:(0,ho.jsx)(Ao,{})}),i&&(0,ho.jsx)(Po,{}),c.length>0&&null!==d&&(0,ho.jsx)("button",{type:"button",className:"clear-selected-button",onClick:e=>{e.stopPropagation(),s([]),f&&b(!1)},disabled:a,"aria-label":t("clearSelected"),children:d||(0,ho.jsx)(ko,{})}),(0,ho.jsx)(x,{expanded:g})]}),g&&(0,ho.jsx)("div",{className:"dropdown-content",children:(0,ho.jsx)("div",{className:"panel-content",children:(0,ho.jsx)(Oo,{})})})]})},Lo=e=>(0,ho.jsx)(bo,{props:e,children:(0,ho.jsx)("div",{className:`rmsc ${e.className||"multi-select"}`,children:(0,ho.jsx)(Mo,{})})}),No=o(4783),jo=o.n(No),Io=o(5316),Ro=o.n(Io);const Do=e.createContext(null);function _o(t,n){var r=Object.create(null);return t&&e.Children.map(t,(function(e){return e})).forEach((function(t){r[t.key]=function(t){return n&&(0,e.isValidElement)(t)?n(t):t}(t)})),r}function zo(e,t,n){return null!=n[t]?n[t]:e.props[t]}function Fo(t,n,r){var o=_o(t.children),i=function(e,t){function n(n){return n in t?t[n]:e[n]}e=e||{},t=t||{};var r,o=Object.create(null),i=[];for(var a in e)a in t?i.length&&(o[a]=i,i=[]):i.push(a);var s={};for(var l in t){if(o[l])for(r=0;r<o[l].length;r++){var c=o[l][r];s[o[l][r]]=n(c)}s[l]=n(l)}for(r=0;r<i.length;r++)s[i[r]]=n(i[r]);return s}(n,o);return Object.keys(i).forEach((function(a){var s=i[a];if((0,e.isValidElement)(s)){var l=a in n,c=a in o,u=n[a],p=(0,e.isValidElement)(u)&&!u.props.in;!c||l&&!p?c||!l||p?c&&l&&(0,e.isValidElement)(u)&&(i[a]=(0,e.cloneElement)(s,{onExited:r.bind(null,s),in:u.props.in,exit:zo(s,"exit",t),enter:zo(s,"enter",t)})):i[a]=(0,e.cloneElement)(s,{in:!1}):i[a]=(0,e.cloneElement)(s,{onExited:r.bind(null,s),in:!0,exit:zo(s,"exit",t),enter:zo(s,"enter",t)})}})),i}var Bo=Object.values||function(e){return Object.keys(e).map((function(t){return e[t]}))},Ho=function(t){function n(e,n){var r,o=(r=t.call(this,e,n)||this).handleExited.bind(_(r));return r.state={contextValue:{isMounting:!0},handleExited:o,firstRender:!0},r}F(n,t);var o=n.prototype;return o.componentDidMount=function(){this.mounted=!0,this.setState({contextValue:{isMounting:!1}})},o.componentWillUnmount=function(){this.mounted=!1},n.getDerivedStateFromProps=function(t,n){var r,o,i=n.children,a=n.handleExited;return{children:n.firstRender?(r=t,o=a,_o(r.children,(function(t){return(0,e.cloneElement)(t,{onExited:o.bind(null,t),in:!0,appear:zo(t,"appear",r),enter:zo(t,"enter",r),exit:zo(t,"exit",r)})}))):Fo(t,i,a),firstRender:!1}},o.handleExited=function(e,t){var n=_o(this.props.children);e.key in n||(e.props.onExited&&e.props.onExited(t),this.mounted&&this.setState((function(t){var n=r({},t.children);return delete n[e.key],{children:n}})))},o.render=function(){var t=this.props,n=t.component,r=t.childFactory,o=i(t,["component","childFactory"]),a=this.state.contextValue,s=Bo(this.state.children).map(r);return delete o.appear,delete o.enter,delete o.exit,null===n?e.createElement(Do.Provider,{value:a},s):e.createElement(Do.Provider,{value:a},e.createElement(n,o,s))},n}(e.Component);Ho.propTypes={},Ho.defaultProps={component:"div",childFactory:function(e){return e}};const Wo=Ho;function Uo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Vo(e,t){if(e){if("string"==typeof e)return Uo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Uo(e,t):void 0}}function Go(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,s=[],l=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return s}}(e,t)||Vo(e,t)||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 qo(e){return qo="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},qo(e)}function Xo(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];if(t){for(var r=[],o=0;o<t.length;o++){var i=t[o];if(i){var a=qo(i);if("string"===a||"number"===a)r.push(i);else if("object"===a){var s=Array.isArray(i)?i:Object.entries(i).map((function(e){var t=Go(e,2),n=t[0];return t[1]?n:null}));r=s.length?r.concat(s.filter((function(e){return!!e}))):r}}}return r.join(" ").trim()}}function Yo(e){return function(e){if(Array.isArray(e))return Uo(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Vo(e)||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 $o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ko(e){var t=function(e){if("object"!==qo(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==qo(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===qo(t)?t:String(t)}function Zo(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Ko(r.key),r)}}function Qo(e,t,n){return t&&Zo(e.prototype,t),n&&Zo(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function Jo(e,t,n){return(t=Ko(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ei(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return ti(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ti(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}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 i,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}function ti(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var ni=function(){function e(){$o(this,e)}return Qo(e,null,[{key:"innerWidth",value:function(e){if(e){var t=e.offsetWidth,n=getComputedStyle(e);return t+(parseFloat(n.paddingLeft)+parseFloat(n.paddingRight))}return 0}},{key:"width",value:function(e){if(e){var t=e.offsetWidth,n=getComputedStyle(e);return t-=parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)}return 0}},{key:"getBrowserLanguage",value:function(){return navigator.userLanguage||navigator.languages&&navigator.languages.length&&navigator.languages[0]||navigator.language||navigator.browserLanguage||navigator.systemLanguage||"en"}},{key:"getWindowScrollTop",value:function(){var e=document.documentElement;return(window.pageYOffset||e.scrollTop)-(e.clientTop||0)}},{key:"getWindowScrollLeft",value:function(){var e=document.documentElement;return(window.pageXOffset||e.scrollLeft)-(e.clientLeft||0)}},{key:"getOuterWidth",value:function(e,t){if(e){var n=e.getBoundingClientRect().width||e.offsetWidth;if(t){var r=getComputedStyle(e);n+=parseFloat(r.marginLeft)+parseFloat(r.marginRight)}return n}return 0}},{key:"getOuterHeight",value:function(e,t){if(e){var n=e.getBoundingClientRect().height||e.offsetHeight;if(t){var r=getComputedStyle(e);n+=parseFloat(r.marginTop)+parseFloat(r.marginBottom)}return n}return 0}},{key:"getClientHeight",value:function(e,t){if(e){var n=e.clientHeight;if(t){var r=getComputedStyle(e);n+=parseFloat(r.marginTop)+parseFloat(r.marginBottom)}return n}return 0}},{key:"getClientWidth",value:function(e,t){if(e){var n=e.clientWidth;if(t){var r=getComputedStyle(e);n+=parseFloat(r.marginLeft)+parseFloat(r.marginRight)}return n}return 0}},{key:"getViewport",value:function(){var e=window,t=document,n=t.documentElement,r=t.getElementsByTagName("body")[0];return{width:e.innerWidth||n.clientWidth||r.clientWidth,height:e.innerHeight||n.clientHeight||r.clientHeight}}},{key:"getOffset",value:function(e){if(e){var t=e.getBoundingClientRect();return{top:t.top+(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0),left:t.left+(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0)}}return{top:"auto",left:"auto"}}},{key:"index",value:function(e){if(e)for(var t=e.parentNode.childNodes,n=0,r=0;r<t.length;r++){if(t[r]===e)return n;1===t[r].nodeType&&n++}return-1}},{key:"addMultipleClasses",value:function(e,t){if(e&&t)if(e.classList)for(var n=t.split(" "),r=0;r<n.length;r++)e.classList.add(n[r]);else for(var o=t.split(" "),i=0;i<o.length;i++)e.className=e.className+" "+o[i]}},{key:"removeMultipleClasses",value:function(e,t){if(e&&t)if(e.classList)for(var n=t.split(" "),r=0;r<n.length;r++)e.classList.remove(n[r]);else for(var o=t.split(" "),i=0;i<o.length;i++)e.className=e.className.replace(new RegExp("(^|\\b)"+o[i].split(" ").join("|")+"(\\b|$)","gi")," ")}},{key:"addClass",value:function(e,t){e&&t&&(e.classList?e.classList.add(t):e.className=e.className+" "+t)}},{key:"removeClass",value:function(e,t){e&&t&&(e.classList?e.classList.remove(t):e.className=e.className.replace(new RegExp("(^|\\b)"+t.split(" ").join("|")+"(\\b|$)","gi")," "))}},{key:"hasClass",value:function(e,t){return!!e&&(e.classList?e.classList.contains(t):new RegExp("(^| )"+t+"( |$)","gi").test(e.className))}},{key:"addStyles",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e&&Object.entries(t).forEach((function(t){var n=Go(t,2),r=n[0],o=n[1];return e.style[r]=o}))}},{key:"find",value:function(e,t){return e?Array.from(e.querySelectorAll(t)):[]}},{key:"findSingle",value:function(e,t){return e?e.querySelector(t):null}},{key:"setAttributes",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e){var r=function t(n,r){var o,i,a=null!=e&&null!==(o=e.$attrs)&&void 0!==o&&o[n]?[null==e||null===(i=e.$attrs)||void 0===i?void 0:i[n]]:[];return[r].flat().reduce((function(e,r){if(null!=r){var o=qo(r);if("string"===o||"number"===o)e.push(r);else if("object"===o){var i=Array.isArray(r)?t(n,r):Object.entries(r).map((function(e){var t=Go(e,2),r=t[0],o=t[1];return"style"!==n||!o&&0!==o?o?r:void 0:"".concat(r.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase(),":").concat(o)}));e=i.length?e.concat(i.filter((function(e){return!!e}))):e}}return e}),a)};Object.entries(n).forEach((function(n){var o=Go(n,2),i=o[0],a=o[1];if(null!=a){var s=i.match(/^on(.+)/);s?e.addEventListener(s[1].toLowerCase(),a):"p-bind"===i?t.setAttributes(e,a):(a="class"===i?Yo(new Set(r("class",a))).join(" ").trim():"style"===i?r("style",a).join(";").trim():a,(e.$attrs=e.$attrs||{})&&(e.$attrs[i]=a),e.setAttribute(i,a))}}))}}},{key:"getAttribute",value:function(e,t){if(e){var n=e.getAttribute(t);return isNaN(n)?"true"===n||"false"===n?"true"===n:n:+n}}},{key:"isAttributeEquals",value:function(e,t,n){return!!e&&this.getAttribute(e,t)===n}},{key:"isAttributeNotEquals",value:function(e,t,n){return!this.isAttributeEquals(e,t,n)}},{key:"getHeight",value:function(e){if(e){var t=e.offsetHeight,n=getComputedStyle(e);return t-(parseFloat(n.paddingTop)+parseFloat(n.paddingBottom)+parseFloat(n.borderTopWidth)+parseFloat(n.borderBottomWidth))}return 0}},{key:"getWidth",value:function(e){if(e){var t=e.offsetWidth,n=getComputedStyle(e);return t-(parseFloat(n.paddingLeft)+parseFloat(n.paddingRight)+parseFloat(n.borderLeftWidth)+parseFloat(n.borderRightWidth))}return 0}},{key:"alignOverlay",value:function(t,n,r){var o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];t&&n&&("self"===r?this.relativePosition(t,n):(o&&(t.style.minWidth=e.getOuterWidth(n)+"px"),this.absolutePosition(t,n)))}},{key:"absolutePosition",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"left";if(e&&t){var r,o,i=e.offsetParent?{width:e.offsetWidth,height:e.offsetHeight}:this.getHiddenElementDimensions(e),a=i.height,s=i.width,l=t.offsetHeight,c=t.offsetWidth,u=t.getBoundingClientRect(),p=this.getWindowScrollTop(),d=this.getWindowScrollLeft(),h=this.getViewport();u.top+l+a>h.height?((r=u.top+p-a)<0&&(r=p),e.style.transformOrigin="bottom"):(r=l+u.top+p,e.style.transformOrigin="top");var f=u.left,m="left"===n?0:s-c;o=f+c+s>h.width?Math.max(0,f+d+c-s):f-m+d,e.style.top=r+"px",e.style.left=o+"px"}}},{key:"relativePosition",value:function(e,t){if(e&&t){var n,r,o=e.offsetParent?{width:e.offsetWidth,height:e.offsetHeight}:this.getHiddenElementDimensions(e),i=t.offsetHeight,a=t.getBoundingClientRect(),s=this.getViewport();a.top+i+o.height>s.height?(n=-1*o.height,a.top+n<0&&(n=-1*a.top),e.style.transformOrigin="bottom"):(n=i,e.style.transformOrigin="top"),r=o.width>s.width?-1*a.left:a.left+o.width>s.width?-1*(a.left+o.width-s.width):0,e.style.top=n+"px",e.style.left=r+"px"}}},{key:"flipfitCollision",value:function(t,n){var r=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"left top",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"left bottom",a=arguments.length>4?arguments[4]:void 0;if(t&&n){var s=n.getBoundingClientRect(),l=this.getViewport(),c=o.split(" "),u=i.split(" "),p=function(e,t){return t?+e.substring(e.search(/(\+|-)/g))||0:e.substring(0,e.search(/(\+|-)/g))||e},d={my:{x:p(c[0]),y:p(c[1]||c[0]),offsetX:p(c[0],!0),offsetY:p(c[1]||c[0],!0)},at:{x:p(u[0]),y:p(u[1]||u[0]),offsetX:p(u[0],!0),offsetY:p(u[1]||u[0],!0)}},h={left:function(){return d.my.offsetX+d.at.offsetX+s.left+("left"===d.my.x?0:-1*("center"===d.my.x?r.getOuterWidth(t)/2:r.getOuterWidth(t)))},top:function(){return d.my.offsetY+d.at.offsetY+s.top+("top"===d.my.y?0:-1*("center"===d.my.y?r.getOuterHeight(t)/2:r.getOuterHeight(t)))}},f={count:{x:0,y:0},left:function(){var n=h.left(),r=e.getWindowScrollLeft();t.style.left=n+r+"px",2===this.count.x?(t.style.left=r+"px",this.count.x=0):n<0&&(this.count.x++,d.my.x="left",d.at.x="right",d.my.offsetX*=-1,d.at.offsetX*=-1,this.right())},right:function(){var r=h.left()+e.getOuterWidth(n),o=e.getWindowScrollLeft();t.style.left=r+o+"px",2===this.count.x?(t.style.left=l.width-e.getOuterWidth(t)+o+"px",this.count.x=0):r+e.getOuterWidth(t)>l.width&&(this.count.x++,d.my.x="right",d.at.x="left",d.my.offsetX*=-1,d.at.offsetX*=-1,this.left())},top:function(){var n=h.top(),r=e.getWindowScrollTop();t.style.top=n+r+"px",2===this.count.y?(t.style.left=r+"px",this.count.y=0):n<0&&(this.count.y++,d.my.y="top",d.at.y="bottom",d.my.offsetY*=-1,d.at.offsetY*=-1,this.bottom())},bottom:function(){var r=h.top()+e.getOuterHeight(n),o=e.getWindowScrollTop();t.style.top=r+o+"px",2===this.count.y?(t.style.left=l.height-e.getOuterHeight(t)+o+"px",this.count.y=0):r+e.getOuterHeight(n)>l.height&&(this.count.y++,d.my.y="bottom",d.at.y="top",d.my.offsetY*=-1,d.at.offsetY*=-1,this.top())},center:function(r){if("y"===r){var o=h.top()+e.getOuterHeight(n)/2;t.style.top=o+e.getWindowScrollTop()+"px",o<0?this.bottom():o+e.getOuterHeight(n)>l.height&&this.top()}else{var i=h.left()+e.getOuterWidth(n)/2;t.style.left=i+e.getWindowScrollLeft()+"px",i<0?this.left():i+e.getOuterWidth(t)>l.width&&this.right()}}};f[d.at.x]("x"),f[d.at.y]("y"),this.isFunction(a)&&a(d)}}},{key:"findCollisionPosition",value:function(e){if(e){var t="left"===e?"right":"left";return"top"===e||"bottom"===e?{axis:"y",my:"center ".concat("top"===e?"bottom":"top"),at:"center ".concat(e)}:{axis:"x",my:"".concat(t," center"),at:"".concat(e," center")}}}},{key:"getParents",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return null===e.parentNode?t:this.getParents(e.parentNode,t.concat([e.parentNode]))}},{key:"getScrollableParents",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=[];if(e){var r,o=this.getParents(e),i=/(auto|scroll)/,a=function(e){var t=e?getComputedStyle(e):null;return t&&(i.test(t.getPropertyValue("overflow"))||i.test(t.getPropertyValue("overflow-x"))||i.test(t.getPropertyValue("overflow-y")))},s=function(e){t?n.push("BODY"===e.nodeName||"HTML"===e.nodeName||9===e.nodeType?window:e):n.push(e)},l=ei(o);try{for(l.s();!(r=l.n()).done;){var c=r.value,u=1===c.nodeType&&c.dataset.scrollselectors;if(u){var p,d=ei(u.split(","));try{for(d.s();!(p=d.n()).done;){var h=p.value,f=this.findSingle(c,h);f&&a(f)&&s(f)}}catch(e){d.e(e)}finally{d.f()}}1===c.nodeType&&a(c)&&s(c)}}catch(e){l.e(e)}finally{l.f()}}return n.some((function(e){return e===document.body||e===window}))||n.push(window),n}},{key:"getHiddenElementOuterHeight",value:function(e){if(e){e.style.visibility="hidden",e.style.display="block";var t=e.offsetHeight;return e.style.display="none",e.style.visibility="visible",t}return 0}},{key:"getHiddenElementOuterWidth",value:function(e){if(e){e.style.visibility="hidden",e.style.display="block";var t=e.offsetWidth;return e.style.display="none",e.style.visibility="visible",t}return 0}},{key:"getHiddenElementDimensions",value:function(e){var t={};return e&&(e.style.visibility="hidden",e.style.display="block",t.width=e.offsetWidth,t.height=e.offsetHeight,e.style.display="none",e.style.visibility="visible"),t}},{key:"fadeIn",value:function(e,t){if(e){e.style.opacity=0;var n=+new Date,r=0;!function o(){r=+e.style.opacity+((new Date).getTime()-n)/t,e.style.opacity=r,n=+new Date,+r<1&&(window.requestAnimationFrame&&requestAnimationFrame(o)||setTimeout(o,16))}()}}},{key:"fadeOut",value:function(e,t){if(e)var n=1,r=50/t,o=setInterval((function(){(n-=r)<=0&&(n=0,clearInterval(o)),e.style.opacity=n}),50)}},{key:"getUserAgent",value:function(){return navigator.userAgent}},{key:"isIOS",value:function(){return/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream}},{key:"isAndroid",value:function(){return/(android)/i.test(navigator.userAgent)}},{key:"isChrome",value:function(){return/(chrome)/i.test(navigator.userAgent)}},{key:"isClient",value:function(){return!("undefined"==typeof window||!window.document||!window.document.createElement)}},{key:"isTouchDevice",value:function(){return"ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0}},{key:"isFunction",value:function(e){return!!(e&&e.constructor&&e.call&&e.apply)}},{key:"appendChild",value:function(e,t){if(this.isElement(t))t.appendChild(e);else{if(!t.el||!t.el.nativeElement)throw new Error("Cannot append "+t+" to "+e);t.el.nativeElement.appendChild(e)}}},{key:"removeChild",value:function(e,t){if(this.isElement(t))t.removeChild(e);else{if(!t.el||!t.el.nativeElement)throw new Error("Cannot remove "+e+" from "+t);t.el.nativeElement.removeChild(e)}}},{key:"isElement",value:function(e){return"object"===("undefined"==typeof HTMLElement?"undefined":qo(HTMLElement))?e instanceof HTMLElement:e&&"object"===qo(e)&&null!==e&&1===e.nodeType&&"string"==typeof e.nodeName}},{key:"scrollInView",value:function(e,t){var n=getComputedStyle(e).getPropertyValue("border-top-width"),r=n?parseFloat(n):0,o=getComputedStyle(e).getPropertyValue("padding-top"),i=o?parseFloat(o):0,a=e.getBoundingClientRect(),s=t.getBoundingClientRect().top+document.body.scrollTop-(a.top+document.body.scrollTop)-r-i,l=e.scrollTop,c=e.clientHeight,u=this.getOuterHeight(t);s<0?e.scrollTop=l+s:s+u>c&&(e.scrollTop=l+s-c+u)}},{key:"clearSelection",value:function(){if(window.getSelection)window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().rangeCount>0&&window.getSelection().getRangeAt(0).getClientRects().length>0&&window.getSelection().removeAllRanges();else if(document.selection&&document.selection.empty)try{document.selection.empty()}catch(e){}}},{key:"calculateScrollbarWidth",value:function(e){if(e){var t=getComputedStyle(e);return e.offsetWidth-e.clientWidth-parseFloat(t.borderLeftWidth)-parseFloat(t.borderRightWidth)}if(null!=this.calculatedScrollbarWidth)return this.calculatedScrollbarWidth;var n=document.createElement("div");n.className="p-scrollbar-measure",document.body.appendChild(n);var r=n.offsetWidth-n.clientWidth;return document.body.removeChild(n),this.calculatedScrollbarWidth=r,r}},{key:"calculateBodyScrollbarWidth",value:function(){return window.innerWidth-document.documentElement.offsetWidth}},{key:"getBrowser",value:function(){if(!this.browser){var e=this.resolveUserAgent();this.browser={},e.browser&&(this.browser[e.browser]=!0,this.browser.version=e.version),this.browser.chrome?this.browser.webkit=!0:this.browser.webkit&&(this.browser.safari=!0)}return this.browser}},{key:"resolveUserAgent",value:function(){var e=navigator.userAgent.toLowerCase(),t=/(chrome)[ ]([\w.]+)/.exec(e)||/(webkit)[ ]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ ]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}}},{key:"blockBodyScroll",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"p-overflow-hidden";!document.body.style.getPropertyValue("--scrollbar-width")&&document.body.style.setProperty("--scrollbar-width",this.calculateBodyScrollbarWidth()+"px"),this.addClass(document.body,e)}},{key:"unblockBodyScroll",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"p-overflow-hidden";document.body.style.removeProperty("--scrollbar-width"),this.removeClass(document.body,e)}},{key:"isVisible",value:function(e){return e&&(0!==e.clientHeight||0!==e.getClientRects().length||"none"!==getComputedStyle(e).display)}},{key:"isExist",value:function(e){return!(null==e||!e.nodeName||!e.parentNode)}},{key:"getFocusableElements",value:function(t){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",o=[],i=ei(e.find(t,'button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])'.concat(r,',\n                [href][clientHeight][clientWidth]:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(r,',\n                input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(r,',\n                select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(r,',\n                textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(r,',\n                [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(r,',\n                [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])').concat(r)));try{for(i.s();!(n=i.n()).done;){var a=n.value;"none"!==getComputedStyle(a).display&&"hidden"!==getComputedStyle(a).visibility&&o.push(a)}}catch(e){i.e(e)}finally{i.f()}return o}},{key:"getFirstFocusableElement",value:function(t,n){var r=e.getFocusableElements(t,n);return r.length>0?r[0]:null}},{key:"getLastFocusableElement",value:function(t,n){var r=e.getFocusableElements(t,n);return r.length>0?r[r.length-1]:null}},{key:"focus",value:function(e,t){var n=void 0===t||!t;e&&document.activeElement!==e&&e.focus({preventScroll:n})}},{key:"focusFirstElement",value:function(t,n){if(t){var r=e.getFirstFocusableElement(t);return r&&e.focus(r,n),r}}},{key:"getCursorOffset",value:function(e,t,n,r){if(e){var o=getComputedStyle(e),i=document.createElement("div");i.style.position="absolute",i.style.top="0px",i.style.left="0px",i.style.visibility="hidden",i.style.pointerEvents="none",i.style.overflow=o.overflow,i.style.width=o.width,i.style.height=o.height,i.style.padding=o.padding,i.style.border=o.border,i.style.overflowWrap=o.overflowWrap,i.style.whiteSpace=o.whiteSpace,i.style.lineHeight=o.lineHeight,i.innerHTML=t.replace(/\r\n|\r|\n/g,"<br />");var a=document.createElement("span");a.textContent=r,i.appendChild(a);var s=document.createTextNode(n);i.appendChild(s),document.body.appendChild(i);var l=a.offsetLeft,c=a.offsetTop,u=a.clientHeight;return document.body.removeChild(i),{left:Math.abs(l-e.scrollLeft),top:Math.abs(c-e.scrollTop)+u}}return{top:"auto",left:"auto"}}},{key:"invokeElementMethod",value:function(e,t,n){e[t].apply(e,n)}},{key:"isClickable",value:function(e){var t=e.nodeName,n=e.parentElement&&e.parentElement.nodeName;return"INPUT"===t||"TEXTAREA"===t||"BUTTON"===t||"A"===t||"INPUT"===n||"TEXTAREA"===n||"BUTTON"===n||"A"===n||this.hasClass(e,"p-button")||this.hasClass(e.parentElement,"p-button")||this.hasClass(e.parentElement,"p-checkbox")||this.hasClass(e.parentElement,"p-radiobutton")}},{key:"applyStyle",value:function(e,t){if("string"==typeof t)e.style.cssText=this.style;else for(var n in this.style)e.style[n]=t[n]}},{key:"exportCSV",value:function(t,n){var r=new Blob([t],{type:"application/csv;charset=utf-8;"});window.navigator.msSaveOrOpenBlob?navigator.msSaveOrOpenBlob(r,n+".csv"):e.saveAs({name:n+".csv",src:URL.createObjectURL(r)})||(t="data:text/csv;charset=utf-8,"+t,window.open(encodeURI(t)))}},{key:"saveAs",value:function(e){if(e){var t=document.createElement("a");if(void 0!==t.download){var n=e.name,r=e.src;return t.setAttribute("href",r),t.setAttribute("download",n),t.style.display="none",document.body.appendChild(t),t.click(),document.body.removeChild(t),!0}}return!1}},{key:"createInlineStyle",value:function(t,n){var r=document.createElement("style");return e.addNonce(r,t),n||(n=document.head),n.appendChild(r),r}},{key:"removeInlineStyle",value:function(e){if(this.isExist(e)){try{e.parentNode.removeChild(e)}catch(e){}e=null}return e}},{key:"addNonce",value:function(e,t){try{t||(t=process.env.REACT_APP_CSS_NONCE)}catch(e){}t&&e.setAttribute("nonce",t)}},{key:"getTargetElement",value:function(e){if(!e)return null;if("document"===e)return document;if("window"===e)return window;if("object"===qo(e)&&e.hasOwnProperty("current"))return this.isExist(e.current)?e.current:null;var t,n=(t=e)&&t.constructor&&t.call&&t.apply?e():e;return n&&9===n.nodeType||this.isExist(n)?n:null}},{key:"getAttributeNames",value:function(e){var t,n,r;for(n=[],r=e.attributes,t=0;t<r.length;++t)n.push(r[t].nodeName);return n.sort(),n}},{key:"isEqualElement",value:function(t,n){var r,o,i,a,s;if(r=e.getAttributeNames(t),o=e.getAttributeNames(n),r.join(",")!==o.join(","))return!1;for(var l=0;l<r.length;++l)if("style"===(i=r[l]))for(var c=t.style,u=n.style,p=/^\d+$/,d=0,h=Object.keys(c);d<h.length;d++){var f=h[d];if(!p.test(f)&&c[f]!==u[f])return!1}else if(t.getAttribute(i)!==n.getAttribute(i))return!1;for(a=t.firstChild,s=n.firstChild;a&&s;a=a.nextSibling,s=s.nextSibling){if(a.nodeType!==s.nodeType)return!1;if(1===a.nodeType){if(!e.isEqualElement(a,s))return!1}else if(a.nodeValue!==s.nodeValue)return!1}return!a&&!s}},{key:"hasCSSAnimation",value:function(e){if(e){var t=getComputedStyle(e);return parseFloat(t.getPropertyValue("animation-duration")||"0")>0}return!1}},{key:"hasCSSTransition",value:function(e){if(e){var t=getComputedStyle(e);return parseFloat(t.getPropertyValue("transition-duration")||"0")>0}return!1}}])}();function ri(){return ri=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ri.apply(this,arguments)}function oi(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}Jo(ni,"DATA_PROPS",["data-"]),Jo(ni,"ARIA_PROPS",["aria","focus-target"]);var ii=function(){return Qo((function e(){$o(this,e)}),null,[{key:"equals",value:function(e,t,n){return n&&e&&"object"===qo(e)&&t&&"object"===qo(t)?this.deepEquals(this.resolveFieldData(e,n),this.resolveFieldData(t,n)):this.deepEquals(e,t)}},{key:"deepEquals",value:function(e,t){if(e===t)return!0;if(e&&t&&"object"===qo(e)&&"object"===qo(t)){var n,r,o,i=Array.isArray(e),a=Array.isArray(t);if(i&&a){if((r=e.length)!==t.length)return!1;for(n=r;0!=n--;)if(!this.deepEquals(e[n],t[n]))return!1;return!0}if(i!==a)return!1;var s=e instanceof Date,l=t instanceof Date;if(s!==l)return!1;if(s&&l)return e.getTime()===t.getTime();var c=e instanceof RegExp,u=t instanceof RegExp;if(c!==u)return!1;if(c&&u)return e.toString()===t.toString();var p=Object.keys(e);if((r=p.length)!==Object.keys(t).length)return!1;for(n=r;0!=n--;)if(!Object.prototype.hasOwnProperty.call(t,p[n]))return!1;for(n=r;0!=n--;)if(o=p[n],!this.deepEquals(e[o],t[o]))return!1;return!0}return e!=e&&t!=t}},{key:"resolveFieldData",value:function(e,t){if(!e||!t)return null;try{var n=e[t];if(this.isNotEmpty(n))return n}catch(e){}if(Object.keys(e).length){if(this.isFunction(t))return t(e);if(this.isNotEmpty(e[t]))return e[t];if(-1===t.indexOf("."))return e[t];for(var r=t.split("."),o=e,i=0,a=r.length;i<a;++i){if(null==o)return null;o=o[r[i]]}return o}return null}},{key:"findDiffKeys",value:function(e,t){return e&&t?Object.keys(e).filter((function(e){return!t.hasOwnProperty(e)})).reduce((function(t,n){return t[n]=e[n],t}),{}):{}}},{key:"reduceKeys",value:function(e,t){var n={};return e&&t&&0!==t.length?(Object.keys(e).filter((function(e){return t.some((function(t){return e.startsWith(t)}))})).forEach((function(t){n[t]=e[t],delete e[t]})),n):n}},{key:"reorderArray",value:function(e,t,n){e&&t!==n&&(n>=e.length&&(n%=e.length,t%=e.length),e.splice(n,0,e.splice(t,1)[0]))}},{key:"findIndexInList",value:function(e,t,n){var r=this;return t?n?t.findIndex((function(t){return r.equals(t,e,n)})):t.findIndex((function(t){return t===e})):-1}},{key:"getJSXElement",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return this.isFunction(e)?e.apply(void 0,n):e}},{key:"getItemValue",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return this.isFunction(e)?e.apply(void 0,n):e}},{key:"getProp",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=e?e[t]:void 0;return void 0===r?n[t]:r}},{key:"getPropCaseInsensitive",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=this.toFlatCase(t);for(var o in e)if(e.hasOwnProperty(o)&&this.toFlatCase(o)===r)return e[o];for(var i in n)if(n.hasOwnProperty(i)&&this.toFlatCase(i)===r)return n[i]}},{key:"getMergedProps",value:function(e,t){return Object.assign({},t,e)}},{key:"getDiffProps",value:function(e,t){return this.findDiffKeys(e,t)}},{key:"getPropValue",value:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return this.isFunction(e)?e.apply(void 0,n):e}},{key:"getComponentProp",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.isNotEmpty(e)?this.getProp(e.props,t,n):void 0}},{key:"getComponentProps",value:function(e,t){return this.isNotEmpty(e)?this.getMergedProps(e.props,t):void 0}},{key:"getComponentDiffProps",value:function(e,t){return this.isNotEmpty(e)?this.getDiffProps(e.props,t):void 0}},{key:"isValidChild",value:function(e,t,n){if(e){var r,o=this.getComponentProp(e,"__TYPE")||(e.type?e.type.displayName:void 0);return!o&&null!=e&&null!==(r=e.type)&&void 0!==r&&null!==(r=r._payload)&&void 0!==r&&r.value&&(o=e.type._payload.value.find((function(e){return e===t}))),o===t}return!1}},{key:"getRefElement",value:function(e){return e?"object"===qo(e)&&e.hasOwnProperty("current")?e.current:e:null}},{key:"combinedRefs",value:function(e,t){e&&t&&("function"==typeof t?t(e.current):t.current=e.current)}},{key:"removeAccents",value:function(e){return e&&e.search(/[\xC0-\xFF]/g)>-1&&(e=e.replace(/[\xC0-\xC5]/g,"A").replace(/[\xC6]/g,"AE").replace(/[\xC7]/g,"C").replace(/[\xC8-\xCB]/g,"E").replace(/[\xCC-\xCF]/g,"I").replace(/[\xD0]/g,"D").replace(/[\xD1]/g,"N").replace(/[\xD2-\xD6\xD8]/g,"O").replace(/[\xD9-\xDC]/g,"U").replace(/[\xDD]/g,"Y").replace(/[\xDE]/g,"P").replace(/[\xE0-\xE5]/g,"a").replace(/[\xE6]/g,"ae").replace(/[\xE7]/g,"c").replace(/[\xE8-\xEB]/g,"e").replace(/[\xEC-\xEF]/g,"i").replace(/[\xF1]/g,"n").replace(/[\xF2-\xF6\xF8]/g,"o").replace(/[\xF9-\xFC]/g,"u").replace(/[\xFE]/g,"p").replace(/[\xFD\xFF]/g,"y")),e}},{key:"toFlatCase",value:function(e){return this.isNotEmpty(e)&&this.isString(e)?e.replace(/(-|_)/g,"").toLowerCase():e}},{key:"toCapitalCase",value:function(e){return this.isNotEmpty(e)&&this.isString(e)?e[0].toUpperCase()+e.slice(1):e}},{key:"trim",value:function(e){return this.isNotEmpty(e)&&this.isString(e)?e.trim():e}},{key:"isEmpty",value:function(e){return null==e||""===e||Array.isArray(e)&&0===e.length||!(e instanceof Date)&&"object"===qo(e)&&0===Object.keys(e).length}},{key:"isNotEmpty",value:function(e){return!this.isEmpty(e)}},{key:"isFunction",value:function(e){return!!(e&&e.constructor&&e.call&&e.apply)}},{key:"isObject",value:function(e){return null!==e&&e instanceof Object&&e.constructor===Object}},{key:"isDate",value:function(e){return null!==e&&e instanceof Date&&e.constructor===Date}},{key:"isArray",value:function(e){return null!==e&&Array.isArray(e)}},{key:"isString",value:function(e){return null!==e&&"string"==typeof e}},{key:"isPrintableCharacter",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return this.isNotEmpty(e)&&1===e.length&&e.match(/\S| /)}},{key:"isLetter",value:function(e){return/^[a-zA-Z\u00C0-\u017F]$/.test(e)}},{key:"isScalar",value:function(e){return null!=e&&("string"==typeof e||"number"==typeof e||"bigint"==typeof e||"boolean"==typeof e)}},{key:"findLast",value:function(e,t){var n;if(this.isNotEmpty(e))try{n=e.findLast(t)}catch(r){n=Yo(e).reverse().find(t)}return n}},{key:"findLastIndex",value:function(e,t){var n=-1;if(this.isNotEmpty(e))try{n=e.findLastIndex(t)}catch(r){n=e.lastIndexOf(Yo(e).reverse().find(t))}return n}},{key:"sort",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3?arguments[3]:void 0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,i=this.compare(e,t,r,n),a=n;return(this.isEmpty(e)||this.isEmpty(t))&&(a=1===o?n:o),a*i}},{key:"compare",value:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,o=this.isEmpty(e),i=this.isEmpty(t);return o&&i?0:o?r:i?-r:"string"==typeof e&&"string"==typeof t?n(e,t):e<t?-1:e>t?1:0}},{key:"localeComparator",value:function(e){return new Intl.Collator(e,{numeric:!0}).compare}},{key:"findChildrenByKey",value:function(e,t){var n,r=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return oi(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?oi(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}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 i,a=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw i}}}}(e);try{for(r.s();!(n=r.n()).done;){var o=n.value;if(o.key===t)return o.children||[];if(o.children){var i=this.findChildrenByKey(o.children,t);if(i.length>0)return i}}}catch(e){r.e(e)}finally{r.f()}return[]}},{key:"mutateFieldData",value:function(e,t,n){if("object"===qo(e)&&"string"==typeof t)for(var r=t.split("."),o=e,i=0,a=r.length;i<a;++i){if(i+1-a==0){o[r[i]]=n;break}o[r[i]]||(o[r[i]]={}),o=o[r[i]]}}}])}();function ai(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var si=function(){return Qo((function e(){$o(this,e)}),null,[{key:"getJSXIcon",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=null;if(null!==t){var i=qo(t),a=Xo(n.className,"string"===i&&t);if(o=e.createElement("span",ri({},n,{className:a})),"string"!==i){var s=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ai(Object(n),!0).forEach((function(t){Jo(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ai(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({iconProps:n,element:o},r);return ii.getJSXElement(t,s)}}return o}}])}();function li(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ci(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?li(Object(n),!0).forEach((function(t){Jo(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):li(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ui(e){if(e){var t=function(e){return"function"==typeof e},n=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).classNameMergeFunction,r=t(n);return e.reduce((function(e,o){if(!o)return e;var i=function(){var i=o[a];if("style"===a)e.style=ci(ci({},e.style),o.style);else if("className"===a){var s;s=r?n(e.className,o.className):[e.className,o.className].join(" ").trim(),e.className=s||void 0}else if(t(i)){var l=e[a];e[a]=l?function(){l.apply(void 0,arguments),i.apply(void 0,arguments)}:i}else e[a]=i};for(var a in o)i();return e}),{})}}var pi,di,hi=0,fi=(pi=[],di=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return Yo(pi).reverse().find((function(n){return!!t||n.key===e}))||{key:e,value:n}},{get:function(e){return e&&parseInt(e.style.zIndex,10)||0},set:function(e,t,n,r){t&&(t.style.zIndex=String(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:999,r=di(e,t,n),o=r.value+(r.key===e?0:n)+1;return pi.push({key:e,value:o}),o}(e,n,r)))},clear:function(e){var t;e&&(t=fi.get(e),pi=pi.filter((function(e){return e.value!==t})),e.style.zIndex="")},getCurrent:function(e,t){return function(e,t){return di(e,t).value}(e,t)}}),mi=Object.freeze({STARTS_WITH:"startsWith",CONTAINS:"contains",NOT_CONTAINS:"notContains",ENDS_WITH:"endsWith",EQUALS:"equals",NOT_EQUALS:"notEquals",IN:"in",LESS_THAN:"lt",LESS_THAN_OR_EQUAL_TO:"lte",GREATER_THAN:"gt",GREATER_THAN_OR_EQUAL_TO:"gte",BETWEEN:"between",DATE_IS:"dateIs",DATE_IS_NOT:"dateIsNot",DATE_BEFORE:"dateBefore",DATE_AFTER:"dateAfter",CUSTOM:"custom"});function gi(e){return gi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},gi(e)}function bi(e){var t=function(e){if("object"!==gi(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==gi(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===gi(t)?t:String(t)}function vi(e,t,n){return(t=bi(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function yi(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,bi(r.key),r)}}function xi(e,t,n){return t&&yi(e.prototype,t),n&&yi(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}Object.freeze({AND:"and",OR:"or"});var wi=xi((function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}));vi(wi,"ripple",!1),vi(wi,"inputStyle","outlined"),vi(wi,"locale","en"),vi(wi,"appendTo",null),vi(wi,"cssTransition",!0),vi(wi,"autoZIndex",!0),vi(wi,"hideOverlaysOnDocumentScrolling",!1),vi(wi,"nonce",null),vi(wi,"nullSortOrder",1),vi(wi,"zIndex",{modal:1100,overlay:1e3,menu:1e3,tooltip:1100,toast:1200}),vi(wi,"pt",void 0),vi(wi,"filterMatchModeOptions",{text:[mi.STARTS_WITH,mi.CONTAINS,mi.NOT_CONTAINS,mi.ENDS_WITH,mi.EQUALS,mi.NOT_EQUALS],numeric:[mi.EQUALS,mi.NOT_EQUALS,mi.LESS_THAN,mi.LESS_THAN_OR_EQUAL_TO,mi.GREATER_THAN,mi.GREATER_THAN_OR_EQUAL_TO],date:[mi.DATE_IS,mi.DATE_IS_NOT,mi.DATE_BEFORE,mi.DATE_AFTER]}),vi(wi,"changeTheme",(function(e,t,n,r){var o,i=document.getElementById(n);if(!i)throw Error("Element with id ".concat(n," not found."));var a=i.getAttribute("href").replace(e,t),s=document.createElement("link");s.setAttribute("rel","stylesheet"),s.setAttribute("id",n),s.setAttribute("href",a),s.addEventListener("load",(function(){r&&r()})),null===(o=i.parentNode)||void 0===o||o.replaceChild(s,i)}));var ki={en:{accept:"Yes",addRule:"Add Rule",am:"AM",apply:"Apply",cancel:"Cancel",choose:"Choose",chooseDate:"Choose Date",chooseMonth:"Choose Month",chooseYear:"Choose Year",clear:"Clear",completed:"Completed",contains:"Contains",custom:"Custom",dateAfter:"Date is after",dateBefore:"Date is before",dateFormat:"mm/dd/yy",dateIs:"Date is",dateIsNot:"Date is not",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],emptyFilterMessage:"No results found",emptyMessage:"No available options",emptySearchMessage:"No results found",emptySelectionMessage:"No selected item",endsWith:"Ends with",equals:"Equals",fileSizeTypes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"],filter:"Filter",firstDayOfWeek:0,gt:"Greater than",gte:"Greater than or equal to",lt:"Less than",lte:"Less than or equal to",matchAll:"Match All",matchAny:"Match Any",medium:"Medium",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],nextDecade:"Next Decade",nextHour:"Next Hour",nextMinute:"Next Minute",nextMonth:"Next Month",nextSecond:"Next Second",nextYear:"Next Year",noFilter:"No Filter",notContains:"Not contains",notEquals:"Not equals",now:"Now",passwordPrompt:"Enter a password",pending:"Pending",pm:"PM",prevDecade:"Previous Decade",prevHour:"Previous Hour",prevMinute:"Previous Minute",prevMonth:"Previous Month",prevSecond:"Previous Second",prevYear:"Previous Year",reject:"No",removeRule:"Remove Rule",searchMessage:"{0} results are available",selectionMessage:"{0} items selected",showMonthAfterYear:!1,startsWith:"Starts with",strong:"Strong",today:"Today",upload:"Upload",weak:"Weak",weekHeader:"Wk",aria:{cancelEdit:"Cancel Edit",close:"Close",collapseRow:"Row Collapsed",editRow:"Edit Row",expandRow:"Row Expanded",falseLabel:"False",filterConstraint:"Filter Constraint",filterOperator:"Filter Operator",firstPageLabel:"First Page",gridView:"Grid View",hideFilterMenu:"Hide Filter Menu",jumpToPageDropdownLabel:"Jump to Page Dropdown",jumpToPageInputLabel:"Jump to Page Input",lastPageLabel:"Last Page",listView:"List View",moveAllToSource:"Move All to Source",moveAllToTarget:"Move All to Target",moveBottom:"Move Bottom",moveDown:"Move Down",moveToSource:"Move to Source",moveToTarget:"Move to Target",moveTop:"Move Top",moveUp:"Move Up",navigation:"Navigation",next:"Next",nextPageLabel:"Next Page",nullLabel:"Not Selected",pageLabel:"Page {page}",otpLabel:"Please enter one time password character {0}",passwordHide:"Hide Password",passwordShow:"Show Password",previous:"Previous",previousPageLabel:"Previous Page",rotateLeft:"Rotate Left",rotateRight:"Rotate Right",rowsPerPageLabel:"Rows per page",saveEdit:"Save Edit",scrollTop:"Scroll Top",selectAll:"All items selected",selectRow:"Row Selected",showFilterMenu:"Show Filter Menu",slide:"Slide",slideNumber:"{slideNumber}",star:"1 star",stars:"{star} stars",trueLabel:"True",unselectAll:"All items unselected",unselectRow:"Row Unselected",zoomImage:"Zoom Image",zoomIn:"Zoom In",zoomOut:"Zoom Out"}}};function Si(e,t){if(e.includes("__proto__")||e.includes("prototype"))throw new Error("Unsafe ariaKey detected");var n=wi.locale;try{var r=function(e){var t=e||wi.locale;if(t.includes("__proto__")||t.includes("prototype"))throw new Error("Unsafe locale detected");return ki[t]}(n).aria[e];if(r)for(var o in t)t.hasOwnProperty(o)&&(r=r.replace("{".concat(o,"}"),t[o]));return r}catch(t){throw new Error("The ".concat(e," option is not found in the current locale('").concat(n,"')."))}}Object.freeze({SUCCESS:"success",INFO:"info",WARN:"warn",ERROR:"error",SECONDARY:"secondary",CONTRAST:"contrast"}),Object.freeze({ADDRESS_BOOK:"pi pi-address-book",ALIGN_CENTER:"pi pi-align-center",ALIGN_JUSTIFY:"pi pi-align-justify",ALIGN_LEFT:"pi pi-align-left",ALIGN_RIGHT:"pi pi-align-right",AMAZON:"pi pi-amazon",ANDROID:"pi pi-android",ANGLE_DOUBLE_DOWN:"pi pi-angle-double-down",ANGLE_DOUBLE_LEFT:"pi pi-angle-double-left",ANGLE_DOUBLE_RIGHT:"pi pi-angle-double-right",ANGLE_DOUBLE_UP:"pi pi-angle-double-up",ANGLE_DOWN:"pi pi-angle-down",ANGLE_LEFT:"pi pi-angle-left",ANGLE_RIGHT:"pi pi-angle-right",ANGLE_UP:"pi pi-angle-up",APPLE:"pi pi-apple",ARROW_CIRCLE_DOWN:"pi pi-arrow-circle-down",ARROW_CIRCLE_LEFT:"pi pi-arrow-circle-left",ARROW_CIRCLE_RIGHT:"pi pi-arrow-circle-right",ARROW_CIRCLE_UP:"pi pi-arrow-circle-up",ARROW_DOWN_LEFT_AND_ARROW_UP_RIGHT_TO_CENTER:"pi pi-arrow-down-left-and-arrow-up-right-to-center",ARROW_DOWN_LEFT:"pi pi-arrow-down-left",ARROW_DOWN_RIGHT:"pi pi-arrow-down-right",ARROW_DOWN:"pi pi-arrow-down",ARROW_LEFT:"pi pi-arrow-left",ARROW_RIGHT_ARROW_LEFT:"pi pi-arrow-right-arrow-left",ARROW_RIGHT:"pi pi-arrow-right",ARROW_UP_LEFT:"pi pi-arrow-up-left",ARROW_UP_RIGHT_AND_ARROW_DOWN_LEFT_FROM_CENTER:"pi pi-arrow-up-right-and-arrow-down-left-from-center",ARROW_UP_RIGHT:"pi pi-arrow-up-right",ARROW_UP:"pi pi-arrow-up",ARROWS_ALT:"pi pi-arrows-alt",ARROWS_H:"pi pi-arrows-h",ARROWS_V:"pi pi-arrows-v",ASTERISK:"pi pi-asterisk",AT:"pi pi-at",BACKWARD:"pi pi-backward",BAN:"pi pi-ban",BARCODE:"pi pi-barcode",BARS:"pi pi-bars",BELL_SLASH:"pi pi-bell-slash",BELL:"pi pi-bell",BITCOIN:"pi pi-bitcoin",BOLT:"pi pi-bolt",BOOK:"pi pi-book",BOOKMARK_FILL:"pi pi-bookmark-fill",BOOKMARK:"pi pi-bookmark",BOX:"pi pi-box",BRIEFCASE:"pi pi-briefcase",BUILDING_COLUMNS:"pi pi-building-columns",BUILDING:"pi pi-building",BULLSEYE:"pi pi-bullseye",CALCULATOR:"pi pi-calculator",CALENDAR_CLOCK:"pi pi-calendar-clock",CALENDAR_MINUS:"pi pi-calendar-minus",CALENDAR_PLUS:"pi pi-calendar-plus",CALENDAR_TIMES:"pi pi-calendar-times",CALENDAR:"pi pi-calendar",CAMERA:"pi pi-camera",CAR:"pi pi-car",CARET_DOWN:"pi pi-caret-down",CARET_LEFT:"pi pi-caret-left",CARET_RIGHT:"pi pi-caret-right",CARET_UP:"pi pi-caret-up",CART_ARROW_DOWN:"pi pi-cart-arrow-down",CART_MINUS:"pi pi-cart-minus",CART_PLUS:"pi pi-cart-plus",CHART_BAR:"pi pi-chart-bar",CHART_LINE:"pi pi-chart-line",CHART_PIE:"pi pi-chart-pie",CHART_SCATTER:"pi pi-chart-scatter",CHECK_CIRCLE:"pi pi-check-circle",CHECK_SQUARE:"pi pi-check-square",CHECK:"pi pi-check",CHEVRON_CIRCLE_DOWN:"pi pi-chevron-circle-down",CHEVRON_CIRCLE_LEFT:"pi pi-chevron-circle-left",CHEVRON_CIRCLE_RIGHT:"pi pi-chevron-circle-right",CHEVRON_CIRCLE_UP:"pi pi-chevron-circle-up",CHEVRON_DOWN:"pi pi-chevron-down",CHEVRON_LEFT:"pi pi-chevron-left",CHEVRON_RIGHT:"pi pi-chevron-right",CHEVRON_UP:"pi pi-chevron-up",CIRCLE_FILL:"pi pi-circle-fill",CIRCLE_OFF:"pi pi-circle-off",CIRCLE_ON:"pi pi-circle-on",CIRCLE:"pi pi-circle",CLIPBOARD:"pi pi-clipboard",CLOCK:"pi pi-clock",CLONE:"pi pi-clone",CLOUD_DOWNLOAD:"pi pi-cloud-download",CLOUD_UPLOAD:"pi pi-cloud-upload",CLOUD:"pi pi-cloud",CODE:"pi pi-code",COG:"pi pi-cog",COMMENT:"pi pi-comment",COMMENTS:"pi pi-comments",COMPASS:"pi pi-compass",COPY:"pi pi-copy",CREDIT_CARD:"pi pi-credit-card",CROWN:"pi pi-crown",DATABASE:"pi pi-database",DELETE_LEFT:"pi pi-delete-left",DESKTOP:"pi pi-desktop",DIRECTIONS_ALT:"pi pi-directions-alt",DIRECTIONS:"pi pi-directions",DISCORD:"pi pi-discord",DOLLAR:"pi pi-dollar",DOWNLOAD:"pi pi-download",EJECT:"pi pi-eject",ELLIPSIS_H:"pi pi-ellipsis-h",ELLIPSIS_V:"pi pi-ellipsis-v",ENVELOPE:"pi pi-envelope",EQUALS:"pi pi-equals",ERASER:"pi pi-eraser",ETHEREUM:"pi pi-ethereum",EURO:"pi pi-euro",EXCLAMATION_CIRCLE:"pi pi-exclamation-circle",EXCLAMATION_TRIANGLE:"pi pi-exclamation-triangle",EXPAND:"pi pi-expand",EXTERNAL_LINK:"pi pi-external-link",EYE_SLASH:"pi pi-eye-slash",EYE:"pi pi-eye",FACE_SMILE:"pi pi-face-smile",FACEBOOK:"pi pi-facebook",FAST_BACKWARD:"pi pi-fast-backward",FAST_FORWARD:"pi pi-fast-forward",FILE_ARROW_UP:"pi pi-file-arrow-up",FILE_CHECK:"pi pi-file-check",FILE_EDIT:"pi pi-file-edit",FILE_EXCEL:"pi pi-file-excel",FILE_EXPORT:"pi pi-file-export",FILE_IMPORT:"pi pi-file-import",FILE_O:"pi pi-file-o",FILE_PDF:"pi pi-file-pdf",FILE_PLUS:"pi pi-file-plus",FILE_WORD:"pi pi-file-word",FILE:"pi pi-file",FILTER_FILL:"pi pi-filter-fill",FILTER_SLASH:"pi pi-filter-slash",FILTER:"pi pi-filter",FLAG_FILL:"pi pi-flag-fill",FLAG:"pi pi-flag",FOLDER_OPEN:"pi pi-folder-open",FOLDER_PLUS:"pi pi-folder-plus",FOLDER:"pi pi-folder",FORWARD:"pi pi-forward",GAUGE:"pi pi-gauge",GIFT:"pi pi-gift",GITHUB:"pi pi-github",GLOBE:"pi pi-globe",GOOGLE:"pi pi-google",GRADUATION_CAP:"pi pi-graduation-cap",HAMMER:"pi pi-hammer",HASHTAG:"pi pi-hashtag",HEADPHONES:"pi pi-headphones",HEART_FILL:"pi pi-heart-fill",HEART:"pi pi-heart",HISTORY:"pi pi-history",HOME:"pi pi-home",HOURGLASS:"pi pi-hourglass",ID_CARD:"pi pi-id-card",IMAGE:"pi pi-image",IMAGES:"pi pi-images",INBOX:"pi pi-inbox",INDIAN_RUPEE:"pi pi-indian-rupee",INFO_CIRCLE:"pi pi-info-circle",INFO:"pi pi-info",INSTAGRAM:"pi pi-instagram",KEY:"pi pi-key",LANGUAGE:"pi pi-language",LIGHTBULB:"pi pi-lightbulb",LINK:"pi pi-link",LINKEDIN:"pi pi-linkedin",LIST_CHECK:"pi pi-list-check",LIST:"pi pi-list",LOCK_OPEN:"pi pi-lock-open",LOCK:"pi pi-lock",MAP_MARKER:"pi pi-map-marker",MAP:"pi pi-map",MARS:"pi pi-mars",MEGAPHONE:"pi pi-megaphone",MICROCHIP_AI:"pi pi-microchip-ai",MICROCHIP:"pi pi-microchip",MICROPHONE:"pi pi-microphone",MICROSOFT:"pi pi-microsoft",MINUS_CIRCLE:"pi pi-minus-circle",MINUS:"pi pi-minus",MOBILE:"pi pi-mobile",MONEY_BILL:"pi pi-money-bill",MOON:"pi pi-moon",OBJECTS_COLUMN:"pi pi-objects-column",PALETTE:"pi pi-palette",PAPERCLIP:"pi pi-paperclip",PAUSE_CIRCLE:"pi pi-pause-circle",PAUSE:"pi pi-pause",PAYPAL:"pi pi-paypal",PEN_TO_SQUARE:"pi pi-pen-to-square",PENCIL:"pi pi-pencil",PERCENTAGE:"pi pi-percentage",PHONE:"pi pi-phone",PINTEREST:"pi pi-pinterest",PLAY_CIRCLE:"pi pi-play-circle",PLAY:"pi pi-play",PLUS_CIRCLE:"pi pi-plus-circle",PLUS:"pi pi-plus",POUND:"pi pi-pound",POWER_OFF:"pi pi-power-off",PRIME:"pi pi-prime",PRINT:"pi pi-print",QRCODE:"pi pi-qrcode",QUESTION_CIRCLE:"pi pi-question-circle",QUESTION:"pi pi-question",RECEIPT:"pi pi-receipt",REDDIT:"pi pi-reddit",REFRESH:"pi pi-refresh",REPLAY:"pi pi-replay",REPLY:"pi pi-reply",SAVE:"pi pi-save",SEARCH_MINUS:"pi pi-search-minus",SEARCH_PLUS:"pi pi-search-plus",SEARCH:"pi pi-search",SEND:"pi pi-send",SERVER:"pi pi-server",SHARE_ALT:"pi pi-share-alt",SHIELD:"pi pi-shield",SHOP:"pi pi-shop",SHOPPING_BAG:"pi pi-shopping-bag",SHOPPING_CART:"pi pi-shopping-cart",SIGN_IN:"pi pi-sign-in",SIGN_OUT:"pi pi-sign-out",SITEMAP:"pi pi-sitemap",SLACK:"pi pi-slack",SLIDERS_H:"pi pi-sliders-h",SLIDERS_V:"pi pi-sliders-v",SORT_ALPHA_DOWN_ALT:"pi pi-sort-alpha-down-alt",SORT_ALPHA_DOWN:"pi pi-sort-alpha-down",SORT_ALPHA_UP_ALT:"pi pi-sort-alpha-up-alt",SORT_ALPHA_UP:"pi pi-sort-alpha-up",SORT_ALT_SLASH:"pi pi-sort-alt-slash",SORT_ALT:"pi pi-sort-alt",SORT_AMOUNT_DOWN_ALT:"pi pi-sort-amount-down-alt",SORT_AMOUNT_DOWN:"pi pi-sort-amount-down",SORT_AMOUNT_UP_ALT:"pi pi-sort-amount-up-alt",SORT_AMOUNT_UP:"pi pi-sort-amount-up",SORT_DOWN_FILL:"pi pi-sort-down-fill",SORT_DOWN:"pi pi-sort-down",SORT_NUMERIC_DOWN_ALT:"pi pi-sort-numeric-down-alt",SORT_NUMERIC_DOWN:"pi pi-sort-numeric-down",SORT_NUMERIC_UP_ALT:"pi pi-sort-numeric-up-alt",SORT_NUMERIC_UP:"pi pi-sort-numeric-up",SORT_UP_FILL:"pi pi-sort-up-fill",SORT_UP:"pi pi-sort-up",SORT:"pi pi-sort",SPARKLES:"pi pi-sparkles",SPINNER_DOTTED:"pi pi-spinner-dotted",SPINNER:"pi pi-spinner",STAR_FILL:"pi pi-star-fill",STAR_HALF_FILL:"pi pi-star-half-fill",STAR_HALF:"pi pi-star-half",STAR:"pi pi-star",STEP_BACKWARD_ALT:"pi pi-step-backward-alt",STEP_BACKWARD:"pi pi-step-backward",STEP_FORWARD_ALT:"pi pi-step-forward-alt",STEP_FORWARD:"pi pi-step-forward",STOP_CIRCLE:"pi pi-stop-circle",STOP:"pi pi-stop",STOPWATCH:"pi pi-stopwatch",SUN:"pi pi-sun",SYNC:"pi pi-sync",TABLE:"pi pi-table",TABLET:"pi pi-tablet",TAG:"pi pi-tag",TAGS:"pi pi-tags",TELEGRAM:"pi pi-telegram",TH_LARGE:"pi pi-th-large",THUMBS_DOWN_FILL:"pi pi-thumbs-down-fill",THUMBS_DOWN:"pi pi-thumbs-down",THUMBS_UP_FILL:"pi pi-thumbs-up-fill",THUMBS_UP:"pi pi-thumbs-up",THUMBTACK:"pi pi-thumbtack",TICKET:"pi pi-ticket",TIKTOK:"pi pi-tiktok",TIMES_CIRCLE:"pi pi-times-circle",TIMES:"pi pi-times",TRASH:"pi pi-trash",TROPHY:"pi pi-trophy",TRUCK:"pi pi-truck",TURKISH_LIRA:"pi pi-turkish-lira",TWITCH:"pi pi-twitch",TWITTER:"pi pi-twitter",UNDO:"pi pi-undo",UNLOCK:"pi pi-unlock",UPLOAD:"pi pi-upload",USER_EDIT:"pi pi-user-edit",USER_MINUS:"pi pi-user-minus",USER_PLUS:"pi pi-user-plus",USER:"pi pi-user",USERS:"pi pi-users",VENUS:"pi pi-venus",VERIFIED:"pi pi-verified",VIDEO:"pi pi-video",VIMEO:"pi pi-vimeo",VOLUME_DOWN:"pi pi-volume-down",VOLUME_OFF:"pi pi-volume-off",VOLUME_UP:"pi pi-volume-up",WALLET:"pi pi-wallet",WAREHOUSE:"pi pi-warehouse",WAVE_PULSE:"pi pi-wave-pulse",WHATSAPP:"pi pi-whatsapp",WIFI:"pi pi-wifi",WINDOW_MAXIMIZE:"pi pi-window-maximize",WINDOW_MINIMIZE:"pi pi-window-minimize",WRENCH:"pi pi-wrench",YOUTUBE:"pi pi-youtube"}),Object.freeze({DESC:-1,UNSORTED:0,ASC:1});var Ci=e.createContext(),Ei=wi;function Oi(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Ti(e,t){if(e){if("string"==typeof e)return Oi(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Oi(e,t):void 0}}function Ai(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,s=[],l=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return s}}(e,t)||Ti(e,t)||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.")}()}var Pi=function(t){var n=e.useRef(null);return e.useEffect((function(){return n.current=t,function(){n.current=null}}),[t]),n.current},Mi=function(t){return e.useEffect((function(){return t}),[])};function Li(e){return function(e){if(Array.isArray(e))return Oi(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Ti(e)||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.")}()}var Ni={escKeyListeners:new Map,onGlobalKeyDown:function(e){if("Escape"===e.code){var t=Ni.escKeyListeners,n=Math.max.apply(Math,Li(t.keys())),r=t.get(n),o=Math.max.apply(Math,Li(r.keys()));r.get(o)(e)}},refreshGlobalKeyDownListener:function(){var e=ni.getTargetElement("document");this.escKeyListeners.size>0?e.addEventListener("keydown",this.onGlobalKeyDown):e.removeEventListener("keydown",this.onGlobalKeyDown)},addListener:function(e,t){var n=this,r=Ai(t,2),o=r[0],i=r[1],a=this.escKeyListeners;a.has(o)||a.set(o,new Map);var s=a.get(o);if(s.has(i))throw new Error("Unexpected: global esc key listener with priority [".concat(o,", ").concat(i,"] already exists."));return s.set(i,e),this.refreshGlobalKeyDownListener(),function(){s.delete(i),0===s.size&&a.delete(o),n.refreshGlobalKeyDownListener()}}},ji=function(){var t=(0,e.useContext)(Ci);return function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return ui(n,null==t?void 0:t.ptOptions)}},Ii=function(t){var n=e.useRef(!1);return e.useEffect((function(){if(!n.current)return n.current=!0,t&&t()}),[])},Ri=function(t){var n=t.listener,r=t.when;return function(t){var n=t.target,r=void 0===n?"document":n,o=t.type,i=t.listener,a=t.options,s=t.when,l=void 0===s||s,c=e.useRef(null),u=e.useRef(null),p=Pi(i),d=Pi(a),h=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.target;ii.isNotEmpty(t)&&(f(),(e.when||l)&&(c.current=ni.getTargetElement(t))),!u.current&&c.current&&(u.current=function(e){return i&&i(e)},c.current.addEventListener(o,u.current,a))},f=function(){u.current&&(c.current.removeEventListener(o,u.current,a),u.current=null)},m=function(){f(),p=null,d=null},g=e.useCallback((function(){l?c.current=ni.getTargetElement(r):(f(),c.current=null)}),[r,l]);return e.useEffect((function(){g()}),[g]),e.useEffect((function(){var e="".concat(p)!=="".concat(i),t=d!==a,n=u.current;n&&(e||t)?(f(),l&&h()):n||m()}),[i,a,l]),Mi((function(){m()})),[h,f]}({target:"window",type:"resize",listener:n,when:void 0===r||r})},Di=0,_i=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=Ai((0,e.useState)(!1),2),o=r[0],i=r[1],a=(0,e.useRef)(null),s=(0,e.useContext)(Ci),l=ni.isClient()?window.document:void 0,c=n.document,u=void 0===c?l:c,p=n.manual,d=void 0!==p&&p,h=n.name,f=void 0===h?"style_".concat(++Di):h,m=n.id,g=void 0===m?void 0:m,b=n.media,v=void 0===b?void 0:b,y=function(){if(u&&!o){var e=(null==s?void 0:s.styleContainer)||u.head;a.current=function(e){var t=e.querySelector('style[data-primereact-style-id="'.concat(f,'"]'));if(t)return t;if(void 0!==g){var n=u.getElementById(g);if(n)return n}return u.createElement("style")}(e),a.current.isConnected||(a.current.type="text/css",g&&(a.current.id=g),v&&(a.current.media=v),ni.addNonce(a.current,s&&s.nonce||Ei.nonce),e.appendChild(a.current),f&&a.current.setAttribute("data-primereact-style-id",f)),a.current.textContent=t,i(!0)}};return(0,e.useEffect)((function(){d||y()}),[d]),{id:g,name:f,update:function(e){o&&t!==e&&(a.current.textContent=e)},unload:function(){u&&a.current&&(ni.removeInlineStyle(a.current),i(!1))},load:y,isLoaded:o}},zi=function(t,n){var r=e.useRef(!1);return e.useEffect((function(){if(r.current)return t&&t();r.current=!0}),n)};function Fi(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Bi(e){return function(e){if(Array.isArray(e))return Fi(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Fi(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Fi(e,t):void 0}}(e)||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 Hi(e){return Hi="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Hi(e)}function Wi(e,t,n){return(t=function(e){var t=function(e){if("object"!==Hi(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Hi(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Hi(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ui(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Vi(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ui(Object(n),!0).forEach((function(t){Wi(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ui(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Gi="\n@layer primereact {\n    .p-component, .p-component * {\n        box-sizing: border-box;\n    }\n\n    .p-hidden {\n        display: none;\n    }\n\n    .p-hidden-space {\n        visibility: hidden;\n    }\n\n    .p-reset {\n        margin: 0;\n        padding: 0;\n        border: 0;\n        outline: 0;\n        text-decoration: none;\n        font-size: 100%;\n        list-style: none;\n    }\n\n    .p-disabled, .p-disabled * {\n        cursor: default;\n        pointer-events: none;\n        user-select: none;\n    }\n\n    .p-component-overlay {\n        position: fixed;\n        top: 0;\n        left: 0;\n        width: 100%;\n        height: 100%;\n    }\n\n    .p-unselectable-text {\n        user-select: none;\n    }\n\n    .p-scrollbar-measure {\n        width: 100px;\n        height: 100px;\n        overflow: scroll;\n        position: absolute;\n        top: -9999px;\n    }\n\n    @-webkit-keyframes p-fadein {\n      0%   { opacity: 0; }\n      100% { opacity: 1; }\n    }\n    @keyframes p-fadein {\n      0%   { opacity: 0; }\n      100% { opacity: 1; }\n    }\n\n    .p-link {\n        text-align: left;\n        background-color: transparent;\n        margin: 0;\n        padding: 0;\n        border: none;\n        cursor: pointer;\n        user-select: none;\n    }\n\n    .p-link:disabled {\n        cursor: default;\n    }\n\n    /* Non react overlay animations */\n    .p-connected-overlay {\n        opacity: 0;\n        transform: scaleY(0.8);\n        transition: transform .12s cubic-bezier(0, 0, 0.2, 1), opacity .12s cubic-bezier(0, 0, 0.2, 1);\n    }\n\n    .p-connected-overlay-visible {\n        opacity: 1;\n        transform: scaleY(1);\n    }\n\n    .p-connected-overlay-hidden {\n        opacity: 0;\n        transform: scaleY(1);\n        transition: opacity .1s linear;\n    }\n\n    /* React based overlay animations */\n    .p-connected-overlay-enter {\n        opacity: 0;\n        transform: scaleY(0.8);\n    }\n\n    .p-connected-overlay-enter-active {\n        opacity: 1;\n        transform: scaleY(1);\n        transition: transform .12s cubic-bezier(0, 0, 0.2, 1), opacity .12s cubic-bezier(0, 0, 0.2, 1);\n    }\n\n    .p-connected-overlay-enter-done {\n        transform: none;\n    }\n\n    .p-connected-overlay-exit {\n        opacity: 1;\n    }\n\n    .p-connected-overlay-exit-active {\n        opacity: 0;\n        transition: opacity .1s linear;\n    }\n\n    /* Toggleable Content */\n    .p-toggleable-content-enter {\n        max-height: 0;\n    }\n\n    .p-toggleable-content-enter-active {\n        overflow: hidden;\n        max-height: 1000px;\n        transition: max-height 1s ease-in-out;\n    }\n\n    .p-toggleable-content-enter-done {\n        transform: none;\n    }\n\n    .p-toggleable-content-exit {\n        max-height: 1000px;\n    }\n\n    .p-toggleable-content-exit-active {\n        overflow: hidden;\n        max-height: 0;\n        transition: max-height 0.45s cubic-bezier(0, 1, 0, 1);\n    }\n\n    .p-sr-only {\n        border: 0;\n        clip: rect(1px, 1px, 1px, 1px);\n        clip-path: inset(50%);\n        height: 1px;\n        margin: -1px;\n        overflow: hidden;\n        padding: 0;\n        position: absolute;\n        width: 1px;\n        word-wrap: normal;\n    }\n\n    /* @todo Refactor */\n    .p-menu .p-menuitem-link {\n        cursor: pointer;\n        display: flex;\n        align-items: center;\n        text-decoration: none;\n        overflow: hidden;\n        position: relative;\n    }\n\n    ".concat("\n.p-button {\n    margin: 0;\n    display: inline-flex;\n    cursor: pointer;\n    user-select: none;\n    align-items: center;\n    vertical-align: bottom;\n    text-align: center;\n    overflow: hidden;\n    position: relative;\n}\n\n.p-button-label {\n    flex: 1 1 auto;\n}\n\n.p-button-icon-right {\n    order: 1;\n}\n\n.p-button:disabled {\n    cursor: default;\n}\n\n.p-button-icon-only {\n    justify-content: center;\n}\n\n.p-button-icon-only .p-button-label {\n    visibility: hidden;\n    width: 0;\n    flex: 0 0 auto;\n}\n\n.p-button-vertical {\n    flex-direction: column;\n}\n\n.p-button-icon-bottom {\n    order: 2;\n}\n\n.p-button-group .p-button {\n    margin: 0;\n}\n\n.p-button-group .p-button:not(:last-child) {\n    border-right: 0 none;\n}\n\n.p-button-group .p-button:not(:first-of-type):not(:last-of-type) {\n    border-radius: 0;\n}\n\n.p-button-group .p-button:first-of-type {\n    border-top-right-radius: 0;\n    border-bottom-right-radius: 0;\n}\n\n.p-button-group .p-button:last-of-type {\n    border-top-left-radius: 0;\n    border-bottom-left-radius: 0;\n}\n\n.p-button-group .p-button:focus {\n    position: relative;\n    z-index: 1;\n}\n","\n    ").concat("\n.p-inputtext {\n    margin: 0;\n}\n\n.p-fluid .p-inputtext {\n    width: 100%;\n}\n\n/* InputGroup */\n.p-inputgroup {\n    display: flex;\n    align-items: stretch;\n    width: 100%;\n}\n\n.p-inputgroup-addon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n}\n\n.p-inputgroup .p-float-label {\n    display: flex;\n    align-items: stretch;\n    width: 100%;\n}\n\n.p-inputgroup .p-inputtext,\n.p-fluid .p-inputgroup .p-inputtext,\n.p-inputgroup .p-inputwrapper,\n.p-fluid .p-inputgroup .p-input {\n    flex: 1 1 auto;\n    width: 1%;\n}\n\n/* Floating Label */\n.p-float-label {\n    display: block;\n    position: relative;\n}\n\n.p-float-label label {\n    position: absolute;\n    pointer-events: none;\n    top: 50%;\n    margin-top: -0.5rem;\n    transition-property: all;\n    transition-timing-function: ease;\n    line-height: 1;\n}\n\n.p-float-label textarea ~ label,\n.p-float-label .p-mention ~ label {\n    top: 1rem;\n}\n\n.p-float-label input:focus ~ label,\n.p-float-label input:-webkit-autofill ~ label,\n.p-float-label input.p-filled ~ label,\n.p-float-label textarea:focus ~ label,\n.p-float-label textarea.p-filled ~ label,\n.p-float-label .p-inputwrapper-focus ~ label,\n.p-float-label .p-inputwrapper-filled ~ label,\n.p-float-label .p-tooltip-target-wrapper ~ label {\n    top: -0.75rem;\n    font-size: 12px;\n}\n\n.p-float-label .p-placeholder,\n.p-float-label input::placeholder,\n.p-float-label .p-inputtext::placeholder {\n    opacity: 0;\n    transition-property: all;\n    transition-timing-function: ease;\n}\n\n.p-float-label .p-focus .p-placeholder,\n.p-float-label input:focus::placeholder,\n.p-float-label .p-inputtext:focus::placeholder {\n    opacity: 1;\n    transition-property: all;\n    transition-timing-function: ease;\n}\n\n.p-input-icon-left,\n.p-input-icon-right {\n    position: relative;\n    display: inline-block;\n}\n\n.p-input-icon-left > i,\n.p-input-icon-right > i,\n.p-input-icon-left > svg,\n.p-input-icon-right > svg,\n.p-input-icon-left > .p-input-prefix,\n.p-input-icon-right > .p-input-suffix {\n    position: absolute;\n    top: 50%;\n    margin-top: -0.5rem;\n}\n\n.p-fluid .p-input-icon-left,\n.p-fluid .p-input-icon-right {\n    display: block;\n    width: 100%;\n}\n","\n    ").concat("\n.p-icon {\n    display: inline-block;\n}\n\n.p-icon-spin {\n    -webkit-animation: p-icon-spin 2s infinite linear;\n    animation: p-icon-spin 2s infinite linear;\n}\n\nsvg.p-icon {\n    pointer-events: auto;\n}\n\nsvg.p-icon g,\n.p-disabled svg.p-icon {\n    pointer-events: none;\n}\n\n@-webkit-keyframes p-icon-spin {\n    0% {\n        -webkit-transform: rotate(0deg);\n        transform: rotate(0deg);\n    }\n    100% {\n        -webkit-transform: rotate(359deg);\n        transform: rotate(359deg);\n    }\n}\n\n@keyframes p-icon-spin {\n    0% {\n        -webkit-transform: rotate(0deg);\n        transform: rotate(0deg);\n    }\n    100% {\n        -webkit-transform: rotate(359deg);\n        transform: rotate(359deg);\n    }\n}\n","\n}\n"),qi={cProps:void 0,cParams:void 0,cName:void 0,defaultProps:{pt:void 0,ptOptions:void 0,unstyled:!1},context:{},globalCSS:void 0,classes:{},styles:"",extend:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.css,n=Vi(Vi({},e.defaultProps),qi.defaultProps),r={},o=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];t.hasOwnProperty("pt")&&void 0!==t.pt&&(t=t.pt);var i=n,a=/./g.test(i)&&!!r[i.split(".")[0]],s=a?ii.toFlatCase(i.split(".")[1]):ii.toFlatCase(i),l=r.hostName&&ii.toFlatCase(r.hostName)||r.props&&r.props.__TYPE&&ii.toFlatCase(r.props.__TYPE)||"",c="transition"===s,u="data-pc-";qi.cParams=r,qi.cName=l;var p,d,h,f=(p="ptOptions",(null===(d=r.props)||void 0===d?void 0:d[p])||(null===(h=function e(t){return null!=t&&t.props?t.hostName?t.props.__TYPE===t.hostName?t.props:e(t.parent):t.parent:void 0}(r))||void 0===h?void 0:h[p])||qi.context.ptOptions||{}),m=f.mergeSections,g=void 0===m||m,b=f.mergeProps,v=void 0!==b&&b,y=function(){var e=Xi.apply(void 0,arguments);return Array.isArray(e)?{className:Xo.apply(void 0,Bi(e))}:ii.isString(e)?{className:e}:null!=e&&e.hasOwnProperty("className")&&Array.isArray(e.className)?{className:Xo.apply(void 0,Bi(e.className))}:e},x=o?a?Ki(y,i,r):Zi(y,i,r):void 0,w=a?void 0:$i(Yi(t,l),y,i,r),k=!c&&Vi(Vi({},"root"===s&&Wi({},"".concat(u,"name"),r.props&&r.props.__parentMetadata?ii.toFlatCase(r.props.__TYPE):l)),{},Wi({},"".concat(u,"section"),s));return g||!g&&w?v?ui([x,w,Object.keys(k).length?k:{}],{classNameMergeFunction:null===(e=qi.context.ptOptions)||void 0===e?void 0:e.classNameMergeFunction}):Vi(Vi(Vi({},x),w),Object.keys(k).length?k:{}):Vi(Vi({},w),Object.keys(k).length?k:{})};return Vi(Vi({getProps:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return qi.context=t,qi.cProps=e,ii.getMergedProps(e,n)},getOtherProps:function(e){return ii.getDiffProps(e,n)},setMetaData:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.props,i=e.state,a=function(){return qi.context.unstyled||Ei.unstyled||n.unstyled};return{ptm:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return o((n||{}).pt,t,Vi(Vi({},e),r))},ptmo:function(){return o(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},!1)},sx:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(arguments.length>2&&void 0!==arguments[2])||arguments[2]){var a,s=Xi(t&&t.inlineStyles,e,Vi({props:n,state:i},o));return ui([Xi(r,e,Vi({props:n,state:i},o)),s],{classNameMergeFunction:null===(a=qi.context.ptOptions)||void 0===a?void 0:a.classNameMergeFunction})}},cx:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return a()?void 0:Xi(t&&t.classes,e,Vi({props:n,state:i},r))},isUnstyled:a}}},e),{},{defaultProps:n})}},Xi=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=String(ii.toFlatCase(n)).split("."),i=o.shift(),a=ii.isNotEmpty(t)?Object.keys(t).find((function(e){return ii.toFlatCase(e)===i})):"";return i?ii.isObject(t)?e(ii.getItemValue(t[a],r),o.join("."),r):void 0:ii.getItemValue(t,r)},Yi=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2?arguments[2]:void 0,r=null==e?void 0:e._usept,o=function(e){var r,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=n?n(e):e,a=ii.toFlatCase(t);return null!==(r=o?a!==qi.cName?null==i?void 0:i[a]:void 0:null==i?void 0:i[a])&&void 0!==r?r:i};return ii.isNotEmpty(r)?{_usept:r,originalValue:o(e.originalValue),value:o(e.value)}:o(e,!0)},$i=function(e,t,n,r){var o=function(e){return t(e,n,r)};if(null!=e&&e.hasOwnProperty("_usept")){var i=e._usept||qi.context.ptOptions||{},a=i.mergeSections,s=void 0===a||a,l=i.mergeProps,c=void 0!==l&&l,u=i.classNameMergeFunction,p=o(e.originalValue),d=o(e.value);if(void 0===p&&void 0===d)return;return ii.isString(d)?d:ii.isString(p)?p:s||!s&&d?c?ui([p,d],{classNameMergeFunction:u}):Vi(Vi({},p),d):d}return o(e)},Ki=function(e,t,n){return $i(Yi(qi.context.pt||Ei.pt,void 0,(function(e){return ii.getItemValue(e,qi.cParams)})),e,t,n)},Zi=function(e,t,n){return $i(Yi(qi.context.pt||Ei.pt,void 0,(function(e){return Xi(e,qi.cName,qi.cParams)||ii.getItemValue(e,qi.cParams)})),e,t,n)},Qi=function(e){var t=arguments.length>2?arguments[2]:void 0,n=t.name,r=t.styled,o=void 0!==r&&r,i=t.hostName,a=void 0===i?"":i,s=Ki(Xi,"global.css",qi.cParams),l=ii.toFlatCase(n),c=_i("\n.p-hidden-accessible {\n    border: 0;\n    padding: 0;\n    margin: -1px;\n    position: absolute;\n    height: 1px;\n    width: 1px;\n    overflow: hidden;\n    clip: rect(0, 0, 0, 0);\n    clip-path: inset(50%);\n    white-space: nowrap;\n}\n\n.p-hidden-accessible input,\n.p-hidden-accessible select {\n    transform: scale(0);\n}\n\n.p-overflow-hidden {\n    overflow: hidden;\n    padding-right: var(--scrollbar-width);\n}\n",{name:"base",manual:!0}).load,u=_i(Gi,{name:"common",manual:!0}).load,p=_i(s,{name:"global",manual:!0}).load,d=_i(e,{name:n,manual:!0}).load,h=function(e){if(!a){var t=$i(Yi((qi.cProps||{}).pt,l),Xi,"hooks.".concat(e)),n=Zi(Xi,"hooks.".concat(e));null==t||t(),null==n||n()}};h("useMountEffect"),Ii((function(){c(),p(),u(),o||d()})),zi((function(){h("useUpdateEffect")})),Mi((function(){h("useUnmountEffect")}))};function Ji(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}var ea=function(e){return e.scrollTop},ta="unmounted",na="exited",ra="entering",oa="entered",ia="exiting",aa=function(t){function r(e,n){var r;r=t.call(this,e,n)||this;var o,i=n&&!n.isMounting?e.enter:e.appear;return r.appearStatus=null,e.in?i?(o=na,r.appearStatus=ra):o=oa:o=e.unmountOnExit||e.mountOnEnter?ta:na,r.state={status:o},r.nextCallback=null,r}F(r,t),r.getDerivedStateFromProps=function(e,t){return e.in&&t.status===ta?{status:na}:null};var o=r.prototype;return o.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},o.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==ra&&n!==oa&&(t=ra):n!==ra&&n!==oa||(t=ia)}this.updateStatus(!1,t)},o.componentWillUnmount=function(){this.cancelNextCallback()},o.getTimeouts=function(){var e,t,n,r=this.props.timeout;return e=t=n=r,null!=r&&"number"!=typeof r&&(e=r.exit,t=r.enter,n=void 0!==r.appear?r.appear:t),{exit:e,enter:t,appear:n}},o.updateStatus=function(e,t){if(void 0===e&&(e=!1),null!==t)if(this.cancelNextCallback(),t===ra){if(this.props.unmountOnExit||this.props.mountOnEnter){var r=this.props.nodeRef?this.props.nodeRef.current:n.findDOMNode(this);r&&ea(r)}this.performEnter(e)}else this.performExit();else this.props.unmountOnExit&&this.state.status===na&&this.setState({status:ta})},o.performEnter=function(e){var t=this,r=this.props.enter,o=this.context?this.context.isMounting:e,i=this.props.nodeRef?[o]:[n.findDOMNode(this),o],a=i[0],s=i[1],l=this.getTimeouts(),c=o?l.appear:l.enter;e||r?(this.props.onEnter(a,s),this.safeSetState({status:ra},(function(){t.props.onEntering(a,s),t.onTransitionEnd(c,(function(){t.safeSetState({status:oa},(function(){t.props.onEntered(a,s)}))}))}))):this.safeSetState({status:oa},(function(){t.props.onEntered(a)}))},o.performExit=function(){var e=this,t=this.props.exit,r=this.getTimeouts(),o=this.props.nodeRef?void 0:n.findDOMNode(this);t?(this.props.onExit(o),this.safeSetState({status:ia},(function(){e.props.onExiting(o),e.onTransitionEnd(r.exit,(function(){e.safeSetState({status:na},(function(){e.props.onExited(o)}))}))}))):this.safeSetState({status:na},(function(){e.props.onExited(o)}))},o.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},o.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},o.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},o.onTransitionEnd=function(e,t){this.setNextCallback(t);var r=this.props.nodeRef?this.props.nodeRef.current:n.findDOMNode(this),o=null==e&&!this.props.addEndListener;if(r&&!o){if(this.props.addEndListener){var i=this.props.nodeRef?[this.nextCallback]:[r,this.nextCallback],a=i[0],s=i[1];this.props.addEndListener(a,s)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},o.render=function(){var t=this.state.status;if(t===ta)return null;var n=this.props,r=n.children,o=(n.in,n.mountOnEnter,n.unmountOnExit,n.appear,n.enter,n.exit,n.timeout,n.addEndListener,n.onEnter,n.onEntering,n.onEntered,n.onExit,n.onExiting,n.onExited,n.nodeRef,i(n,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return e.createElement(Do.Provider,{value:null},"function"==typeof r?r(t,o):e.cloneElement(e.Children.only(r),o))},r}(e.Component);function sa(){}aa.contextType=Do,aa.propTypes={},aa.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:sa,onEntering:sa,onEntered:sa,onExit:sa,onExiting:sa,onExited:sa},aa.UNMOUNTED=ta,aa.EXITED=na,aa.ENTERING=ra,aa.ENTERED=oa,aa.EXITING=ia;const la=aa;var ca=function(e,t){return e&&t&&t.split(" ").forEach((function(t){return r=t,void((n=e).classList?n.classList.remove(r):"string"==typeof n.className?n.className=Ji(n.className,r):n.setAttribute("class",Ji(n.className&&n.className.baseVal||"",r)));var n,r}))},ua=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t.call.apply(t,[this].concat(r))||this).appliedClasses={appear:{},enter:{},exit:{}},e.onEnter=function(t,n){var r=e.resolveArguments(t,n),o=r[0],i=r[1];e.removeClasses(o,"exit"),e.addClass(o,i?"appear":"enter","base"),e.props.onEnter&&e.props.onEnter(t,n)},e.onEntering=function(t,n){var r=e.resolveArguments(t,n),o=r[0],i=r[1]?"appear":"enter";e.addClass(o,i,"active"),e.props.onEntering&&e.props.onEntering(t,n)},e.onEntered=function(t,n){var r=e.resolveArguments(t,n),o=r[0],i=r[1]?"appear":"enter";e.removeClasses(o,i),e.addClass(o,i,"done"),e.props.onEntered&&e.props.onEntered(t,n)},e.onExit=function(t){var n=e.resolveArguments(t)[0];e.removeClasses(n,"appear"),e.removeClasses(n,"enter"),e.addClass(n,"exit","base"),e.props.onExit&&e.props.onExit(t)},e.onExiting=function(t){var n=e.resolveArguments(t)[0];e.addClass(n,"exit","active"),e.props.onExiting&&e.props.onExiting(t)},e.onExited=function(t){var n=e.resolveArguments(t)[0];e.removeClasses(n,"exit"),e.addClass(n,"exit","done"),e.props.onExited&&e.props.onExited(t)},e.resolveArguments=function(t,n){return e.props.nodeRef?[e.props.nodeRef.current,t]:[t,n]},e.getClassNames=function(t){var n=e.props.classNames,r="string"==typeof n,o=r?(r&&n?n+"-":"")+t:n[t];return{baseClassName:o,activeClassName:r?o+"-active":n[t+"Active"],doneClassName:r?o+"-done":n[t+"Done"]}},e}F(n,t);var o=n.prototype;return o.addClass=function(e,t,n){var r=this.getClassNames(t)[n+"ClassName"],o=this.getClassNames("enter").doneClassName;"appear"===t&&"done"===n&&o&&(r+=" "+o),"active"===n&&e&&ea(e),r&&(this.appliedClasses[t][n]=r,function(e,t){e&&t&&t.split(" ").forEach((function(t){return r=t,void((n=e).classList?n.classList.add(r):function(e,t){return e.classList?!!t&&e.classList.contains(t):-1!==(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")}(n,r)||("string"==typeof n.className?n.className=n.className+" "+r:n.setAttribute("class",(n.className&&n.className.baseVal||"")+" "+r)));var n,r}))}(e,r))},o.removeClasses=function(e,t){var n=this.appliedClasses[t],r=n.base,o=n.active,i=n.done;this.appliedClasses[t]={},r&&ca(e,r),o&&ca(e,o),i&&ca(e,i)},o.render=function(){var t=this.props,n=(t.classNames,i(t,["classNames"]));return e.createElement(la,r({},n,{onEnter:this.onEnter,onEntered:this.onEntered,onEntering:this.onEntering,onExit:this.onExit,onExiting:this.onExiting,onExited:this.onExited}))},n}(e.Component);ua.defaultProps={classNames:""},ua.propTypes={};const pa=ua;function da(e){return da="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},da(e)}function ha(e){var t=function(e){if("object"!==da(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==da(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===da(t)?t:String(t)}var fa={defaultProps:{__TYPE:"CSSTransition",children:void 0},getProps:function(e){return ii.getMergedProps(e,fa.defaultProps)},getOtherProps:function(e){return ii.getDiffProps(e,fa.defaultProps)}};function ma(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ga(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ma(Object(n),!0).forEach((function(t){var r,o,i;r=e,o=t,i=n[t],(o=ha(o))in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ma(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var ba=e.forwardRef((function(t,n){var r=fa.getProps(t),o=e.useContext(Ci),i=r.disabled||r.options&&r.options.disabled||o&&!o.cssTransition||!Ei.cssTransition,a=function(e,t){r.onEnter&&r.onEnter(e,t),r.options&&r.options.onEnter&&r.options.onEnter(e,t)},s=function(e,t){r.onEntering&&r.onEntering(e,t),r.options&&r.options.onEntering&&r.options.onEntering(e,t)},l=function(e,t){r.onEntered&&r.onEntered(e,t),r.options&&r.options.onEntered&&r.options.onEntered(e,t)},c=function(e){r.onExit&&r.onExit(e),r.options&&r.options.onExit&&r.options.onExit(e)},u=function(e){r.onExiting&&r.onExiting(e),r.options&&r.options.onExiting&&r.options.onExiting(e)},p=function(e){r.onExited&&r.onExited(e),r.options&&r.options.onExited&&r.options.onExited(e)};if(zi((function(){if(i){var e=ii.getRefElement(r.nodeRef);r.in?(a(e,!0),s(e,!0),l(e,!0)):(c(e),u(e),p(e))}}),[r.in]),i)return r.in?r.children:null;var d={nodeRef:r.nodeRef,in:r.in,onEnter:a,onEntering:s,onEntered:l,onExit:c,onExiting:u,onExited:p},h=ga(ga(ga({},{classNames:r.classNames,timeout:r.timeout,unmountOnExit:r.unmountOnExit}),r.options||{}),d);return e.createElement(pa,h,r.children)}));function va(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}ba.displayName="CSSTransition";var ya={defaultProps:{__TYPE:"Portal",element:null,appendTo:null,visible:!1,onMounted:null,onUnmounted:null,children:void 0},getProps:function(e){return ii.getMergedProps(e,ya.defaultProps)},getOtherProps:function(e){return ii.getDiffProps(e,ya.defaultProps)}},xa=e.memo((function(t){var r=ya.getProps(t),o=e.useContext(Ci),i=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,s=[],l=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return va(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?va(e,t):void 0}}(e,t)||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.")}()}(e.useState(r.visible&&ni.isClient()),2),a=i[0],s=i[1];Ii((function(){ni.isClient()&&!a&&(s(!0),r.onMounted&&r.onMounted())})),zi((function(){r.onMounted&&r.onMounted()}),[a]),Mi((function(){r.onUnmounted&&r.onUnmounted()}));var l=r.element||r.children;if(l&&a){var c=r.appendTo||o&&o.appendTo||Ei.appendTo;return ii.isFunction(c)&&(c=c()),c||(c=document.body),"self"===c?l:n.createPortal(l,c)}return null}));xa.displayName="Portal";var wa={defaultProps:{__TYPE:"IconBase",className:null,label:null,spin:!1},getProps:function(e){return ii.getMergedProps(e,wa.defaultProps)},getOtherProps:function(e){return ii.getDiffProps(e,wa.defaultProps)},getPTI:function(e){var t=ii.isEmpty(e.label),n=wa.getOtherProps(e),r={className:Xo("p-icon",{"p-icon-spin":e.spin},e.className),role:t?void 0:"img","aria-label":t?void 0:e.label,"aria-hidden":t};return ii.getMergedProps(n,r)}};function ka(){return ka=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ka.apply(this,arguments)}var Sa=e.memo(e.forwardRef((function(t,n){var r=wa.getPTI(t);return e.createElement("svg",ka({ref:n,width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r),e.createElement("path",{d:"M4.86199 11.5948C4.78717 11.5923 4.71366 11.5745 4.64596 11.5426C4.57826 11.5107 4.51779 11.4652 4.46827 11.4091L0.753985 7.69483C0.683167 7.64891 0.623706 7.58751 0.580092 7.51525C0.536478 7.44299 0.509851 7.36177 0.502221 7.27771C0.49459 7.19366 0.506156 7.10897 0.536046 7.03004C0.565935 6.95111 0.613367 6.88 0.674759 6.82208C0.736151 6.76416 0.8099 6.72095 0.890436 6.69571C0.970973 6.67046 1.05619 6.66385 1.13966 6.67635C1.22313 6.68886 1.30266 6.72017 1.37226 6.76792C1.44186 6.81567 1.4997 6.8786 1.54141 6.95197L4.86199 10.2503L12.6397 2.49483C12.7444 2.42694 12.8689 2.39617 12.9932 2.40745C13.1174 2.41873 13.2343 2.47141 13.3251 2.55705C13.4159 2.64268 13.4753 2.75632 13.4938 2.87973C13.5123 3.00315 13.4888 3.1292 13.4271 3.23768L5.2557 11.4091C5.20618 11.4652 5.14571 11.5107 5.07801 11.5426C5.01031 11.5745 4.9368 11.5923 4.86199 11.5948Z",fill:"currentColor"}))})));function Ca(){return Ca=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ca.apply(this,arguments)}Sa.displayName="CheckIcon";var Ea=e.memo(e.forwardRef((function(t,n){var r=wa.getPTI(t);return e.createElement("svg",Ca({ref:n,width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r),e.createElement("path",{d:"M13.4018 13.1893H0.598161C0.49329 13.189 0.390283 13.1615 0.299143 13.1097C0.208003 13.0578 0.131826 12.9832 0.0780112 12.8932C0.0268539 12.8015 0 12.6982 0 12.5931C0 12.4881 0.0268539 12.3848 0.0780112 12.293L6.47985 1.08982C6.53679 1.00399 6.61408 0.933574 6.70484 0.884867C6.7956 0.836159 6.897 0.810669 7 0.810669C7.103 0.810669 7.2044 0.836159 7.29516 0.884867C7.38592 0.933574 7.46321 1.00399 7.52015 1.08982L13.922 12.293C13.9731 12.3848 14 12.4881 14 12.5931C14 12.6982 13.9731 12.8015 13.922 12.8932C13.8682 12.9832 13.792 13.0578 13.7009 13.1097C13.6097 13.1615 13.5067 13.189 13.4018 13.1893ZM1.63046 11.989H12.3695L7 2.59425L1.63046 11.989Z",fill:"currentColor"}),e.createElement("path",{d:"M6.99996 8.78801C6.84143 8.78594 6.68997 8.72204 6.57787 8.60993C6.46576 8.49782 6.40186 8.34637 6.39979 8.18784V5.38703C6.39979 5.22786 6.46302 5.0752 6.57557 4.96265C6.68813 4.85009 6.84078 4.78686 6.99996 4.78686C7.15914 4.78686 7.31179 4.85009 7.42435 4.96265C7.5369 5.0752 7.60013 5.22786 7.60013 5.38703V8.18784C7.59806 8.34637 7.53416 8.49782 7.42205 8.60993C7.30995 8.72204 7.15849 8.78594 6.99996 8.78801Z",fill:"currentColor"}),e.createElement("path",{d:"M6.99996 11.1887C6.84143 11.1866 6.68997 11.1227 6.57787 11.0106C6.46576 10.8985 6.40186 10.7471 6.39979 10.5885V10.1884C6.39979 10.0292 6.46302 9.87658 6.57557 9.76403C6.68813 9.65147 6.84078 9.58824 6.99996 9.58824C7.15914 9.58824 7.31179 9.65147 7.42435 9.76403C7.5369 9.87658 7.60013 10.0292 7.60013 10.1884V10.5885C7.59806 10.7471 7.53416 10.8985 7.42205 11.0106C7.30995 11.1227 7.15849 11.1866 6.99996 11.1887Z",fill:"currentColor"}))})));function Oa(){return Oa=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Oa.apply(this,arguments)}Ea.displayName="ExclamationTriangleIcon";var Ta=e.memo(e.forwardRef((function(t,n){var r=wa.getPTI(t);return e.createElement("svg",Oa({ref:n,width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r),e.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.11101 12.8203C4.26215 13.5895 5.61553 14 7 14C8.85652 14 10.637 13.2625 11.9497 11.9497C13.2625 10.637 14 8.85652 14 7C14 5.61553 13.5895 4.26215 12.8203 3.11101C12.0511 1.95987 10.9579 1.06266 9.67879 0.532846C8.3997 0.00303296 6.99224 -0.13559 5.63437 0.134506C4.2765 0.404603 3.02922 1.07129 2.05026 2.05026C1.07129 3.02922 0.404603 4.2765 0.134506 5.63437C-0.13559 6.99224 0.00303296 8.3997 0.532846 9.67879C1.06266 10.9579 1.95987 12.0511 3.11101 12.8203ZM3.75918 2.14976C4.71846 1.50879 5.84628 1.16667 7 1.16667C8.5471 1.16667 10.0308 1.78125 11.1248 2.87521C12.2188 3.96918 12.8333 5.45291 12.8333 7C12.8333 8.15373 12.4912 9.28154 11.8502 10.2408C11.2093 11.2001 10.2982 11.9478 9.23232 12.3893C8.16642 12.8308 6.99353 12.9463 5.86198 12.7212C4.73042 12.4962 3.69102 11.9406 2.87521 11.1248C2.05941 10.309 1.50384 9.26958 1.27876 8.13803C1.05367 7.00647 1.16919 5.83358 1.61071 4.76768C2.05222 3.70178 2.79989 2.79074 3.75918 2.14976ZM7.00002 4.8611C6.84594 4.85908 6.69873 4.79698 6.58977 4.68801C6.48081 4.57905 6.4187 4.43185 6.41669 4.27776V3.88888C6.41669 3.73417 6.47815 3.58579 6.58754 3.4764C6.69694 3.367 6.84531 3.30554 7.00002 3.30554C7.15473 3.30554 7.3031 3.367 7.4125 3.4764C7.52189 3.58579 7.58335 3.73417 7.58335 3.88888V4.27776C7.58134 4.43185 7.51923 4.57905 7.41027 4.68801C7.30131 4.79698 7.1541 4.85908 7.00002 4.8611ZM7.00002 10.6945C6.84594 10.6925 6.69873 10.6304 6.58977 10.5214C6.48081 10.4124 6.4187 10.2652 6.41669 10.1111V6.22225C6.41669 6.06754 6.47815 5.91917 6.58754 5.80977C6.69694 5.70037 6.84531 5.63892 7.00002 5.63892C7.15473 5.63892 7.3031 5.70037 7.4125 5.80977C7.52189 5.91917 7.58335 6.06754 7.58335 6.22225V10.1111C7.58134 10.2652 7.51923 10.4124 7.41027 10.5214C7.30131 10.6304 7.1541 10.6925 7.00002 10.6945Z",fill:"currentColor"}))})));function Aa(){return Aa=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Aa.apply(this,arguments)}Ta.displayName="InfoCircleIcon";var Pa=e.memo(e.forwardRef((function(t,n){var r=wa.getPTI(t);return e.createElement("svg",Aa({ref:n,width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r),e.createElement("path",{d:"M8.01186 7.00933L12.27 2.75116C12.341 2.68501 12.398 2.60524 12.4375 2.51661C12.4769 2.42798 12.4982 2.3323 12.4999 2.23529C12.5016 2.13827 12.4838 2.0419 12.4474 1.95194C12.4111 1.86197 12.357 1.78024 12.2884 1.71163C12.2198 1.64302 12.138 1.58893 12.0481 1.55259C11.9581 1.51625 11.8617 1.4984 11.7647 1.50011C11.6677 1.50182 11.572 1.52306 11.4834 1.56255C11.3948 1.60204 11.315 1.65898 11.2488 1.72997L6.99067 5.98814L2.7325 1.72997C2.59553 1.60234 2.41437 1.53286 2.22718 1.53616C2.03999 1.53946 1.8614 1.61529 1.72901 1.74767C1.59663 1.88006 1.5208 2.05865 1.5175 2.24584C1.5142 2.43303 1.58368 2.61419 1.71131 2.75116L5.96948 7.00933L1.71131 11.2675C1.576 11.403 1.5 11.5866 1.5 11.7781C1.5 11.9696 1.576 12.1532 1.71131 12.2887C1.84679 12.424 2.03043 12.5 2.2219 12.5C2.41338 12.5 2.59702 12.424 2.7325 12.2887L6.99067 8.03052L11.2488 12.2887C11.3843 12.424 11.568 12.5 11.7594 12.5C11.9509 12.5 12.1346 12.424 12.27 12.2887C12.4053 12.1532 12.4813 11.9696 12.4813 11.7781C12.4813 11.5866 12.4053 11.403 12.27 11.2675L8.01186 7.00933Z",fill:"currentColor"}))})));function Ma(){return Ma=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ma.apply(this,arguments)}Pa.displayName="TimesIcon";var La=e.memo(e.forwardRef((function(t,n){var r=wa.getPTI(t);return e.createElement("svg",Ma({ref:n,width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r),e.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M7 14C5.61553 14 4.26215 13.5895 3.11101 12.8203C1.95987 12.0511 1.06266 10.9579 0.532846 9.67879C0.00303296 8.3997 -0.13559 6.99224 0.134506 5.63437C0.404603 4.2765 1.07129 3.02922 2.05026 2.05026C3.02922 1.07129 4.2765 0.404603 5.63437 0.134506C6.99224 -0.13559 8.3997 0.00303296 9.67879 0.532846C10.9579 1.06266 12.0511 1.95987 12.8203 3.11101C13.5895 4.26215 14 5.61553 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM7 1.16667C5.84628 1.16667 4.71846 1.50879 3.75918 2.14976C2.79989 2.79074 2.05222 3.70178 1.61071 4.76768C1.16919 5.83358 1.05367 7.00647 1.27876 8.13803C1.50384 9.26958 2.05941 10.309 2.87521 11.1248C3.69102 11.9406 4.73042 12.4962 5.86198 12.7212C6.99353 12.9463 8.16642 12.8308 9.23232 12.3893C10.2982 11.9478 11.2093 11.2001 11.8502 10.2408C12.4912 9.28154 12.8333 8.15373 12.8333 7C12.8333 5.45291 12.2188 3.96918 11.1248 2.87521C10.0308 1.78125 8.5471 1.16667 7 1.16667ZM4.66662 9.91668C4.58998 9.91704 4.51404 9.90209 4.44325 9.87271C4.37246 9.84333 4.30826 9.8001 4.2544 9.74557C4.14516 9.6362 4.0838 9.48793 4.0838 9.33335C4.0838 9.17876 4.14516 9.0305 4.2544 8.92113L6.17553 7L4.25443 5.07891C4.15139 4.96832 4.09529 4.82207 4.09796 4.67094C4.10063 4.51982 4.16185 4.37563 4.26872 4.26876C4.3756 4.16188 4.51979 4.10066 4.67091 4.09799C4.82204 4.09532 4.96829 4.15142 5.07887 4.25446L6.99997 6.17556L8.92106 4.25446C9.03164 4.15142 9.1779 4.09532 9.32903 4.09799C9.48015 4.10066 9.62434 4.16188 9.73121 4.26876C9.83809 4.37563 9.89931 4.51982 9.90198 4.67094C9.90464 4.82207 9.84855 4.96832 9.74551 5.07891L7.82441 7L9.74554 8.92113C9.85478 9.0305 9.91614 9.17876 9.91614 9.33335C9.91614 9.48793 9.85478 9.6362 9.74554 9.74557C9.69168 9.8001 9.62748 9.84333 9.55669 9.87271C9.4859 9.90209 9.40996 9.91704 9.33332 9.91668C9.25668 9.91704 9.18073 9.90209 9.10995 9.87271C9.03916 9.84333 8.97495 9.8001 8.9211 9.74557L6.99997 7.82444L5.07884 9.74557C5.02499 9.8001 4.96078 9.84333 4.88999 9.87271C4.81921 9.90209 4.74326 9.91704 4.66662 9.91668Z",fill:"currentColor"}))})));function Na(){return Na=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Na.apply(this,arguments)}function ja(e){return ja="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ja(e)}function Ia(e){var t=function(e){if("object"!==ja(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==ja(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===ja(t)?t:String(t)}function Ra(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}La.displayName="TimesCircleIcon";var Da=qi.extend({defaultProps:{__TYPE:"Ripple",children:void 0},css:{styles:"\n@layer primereact {\n    .p-ripple {\n        overflow: hidden;\n        position: relative;\n    }\n    \n    .p-ink {\n        display: block;\n        position: absolute;\n        background: rgba(255, 255, 255, 0.5);\n        border-radius: 100%;\n        transform: scale(0);\n    }\n    \n    .p-ink-active {\n        animation: ripple 0.4s linear;\n    }\n    \n    .p-ripple-disabled .p-ink {\n        display: none;\n    }\n}\n\n@keyframes ripple {\n    100% {\n        opacity: 0;\n        transform: scale(2.5);\n    }\n}\n\n",classes:{root:"p-ink"}},getProps:function(e){return ii.getMergedProps(e,Da.defaultProps)},getOtherProps:function(e){return ii.getDiffProps(e,Da.defaultProps)}});function _a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var za=e.memo(e.forwardRef((function(t,n){var r=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,s=[],l=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ra(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ra(e,t):void 0}}(e,t)||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.")}()}(e.useState(!1),2),o=r[0],i=r[1],a=e.useRef(null),s=e.useRef(null),l=ji(),c=e.useContext(Ci),u=Da.getProps(t,c),p=c&&c.ripple||Ei.ripple,d={props:u};_i(Da.css.styles,{name:"ripple",manual:!p});var h=Da.setMetaData(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_a(Object(n),!0).forEach((function(t){var r,o,i;r=e,o=t,i=n[t],(o=Ia(o))in r?Object.defineProperty(r,o,{value:i,enumerable:!0,configurable:!0,writable:!0}):r[o]=i})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},d)),f=h.ptm,m=h.cx,g=function(){return a.current&&a.current.parentElement},b=function(){s.current&&s.current.addEventListener("pointerdown",v)},v=function(e){var t=ni.getOffset(s.current),n=e.pageX-t.left+document.body.scrollTop-ni.getWidth(a.current)/2,r=e.pageY-t.top+document.body.scrollLeft-ni.getHeight(a.current)/2;y(n,r)},y=function(e,t){a.current&&"none"!==getComputedStyle(a.current,null).display&&(ni.removeClass(a.current,"p-ink-active"),x(),a.current.style.top=t+"px",a.current.style.left=e+"px",ni.addClass(a.current,"p-ink-active"))},x=function(){if(a.current&&!ni.getHeight(a.current)&&!ni.getWidth(a.current)){var e=Math.max(ni.getOuterWidth(s.current),ni.getOuterHeight(s.current));a.current.style.height=e+"px",a.current.style.width=e+"px"}};if(e.useImperativeHandle(n,(function(){return{props:u,getInk:function(){return a.current},getTarget:function(){return s.current}}})),Ii((function(){i(!0)})),zi((function(){o&&a.current&&(s.current=g(),x(),b())}),[o]),zi((function(){a.current&&!s.current&&(s.current=g(),x(),b())})),Mi((function(){a.current&&(s.current=null,s.current&&s.current.removeEventListener("pointerdown",v))})),!p)return null;var w=l({"aria-hidden":!0,className:Xo(m("root"))},Da.getOtherProps(u),f("root"));return e.createElement("span",Na({role:"presentation",ref:a},w,{onAnimationEnd:function(e){ni.removeClass(e.currentTarget,"p-ink-active")}}))})));function Fa(){return Fa=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Fa.apply(this,arguments)}function Ba(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Ha(e,t){if(e){if("string"==typeof e)return Ba(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ba(e,t):void 0}}function Wa(e){return function(e){if(Array.isArray(e))return Ba(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Ha(e)||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 Ua(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,s=[],l=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return s}}(e,t)||Ha(e,t)||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 Va(e){return Va="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Va(e)}function Ga(e){var t=function(e){if("object"!==Va(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Va(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Va(t)?t:String(t)}function qa(e,t,n){return(t=Ga(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}za.displayName="Ripple";var Xa={root:function(e){var t=e.props,n=e.context;return Xo("p-toast p-component p-toast-"+t.position,t.className,{"p-input-filled":n&&"filled"===n.inputStyle||"filled"===Ei.inputStyle,"p-ripple-disabled":n&&!1===n.ripple||!1===Ei.ripple})},message:{message:function(e){var t=e.severity;return Xo("p-toast-message",qa({},"p-toast-message-".concat(t),t))},content:"p-toast-message-content",buttonicon:"p-toast-icon-close-icon",closeButton:"p-toast-icon-close p-link",icon:"p-toast-message-icon",text:"p-toast-message-text",summary:"p-toast-summary",detail:"p-toast-detail"},transition:"p-toast-message"},Ya=qi.extend({defaultProps:{__TYPE:"Toast",id:null,className:null,content:null,style:null,baseZIndex:0,position:"top-right",transitionOptions:null,appendTo:"self",onClick:null,onRemove:null,onShow:null,onHide:null,onMouseEnter:null,onMouseLeave:null,children:void 0},css:{classes:Xa,styles:"\n@layer primereact {\n    .p-toast {\n        width: calc(100% - var(--toast-indent, 0px));\n        max-width: 25rem;\n    }\n    \n    .p-toast-message-icon {\n        flex-shrink: 0;\n    }\n    \n    .p-toast-message-content {\n        display: flex;\n        align-items: flex-start;\n    }\n    \n    .p-toast-message-text {\n        flex: 1 1 auto;\n    }\n    \n    .p-toast-summary {\n        overflow-wrap: anywhere;\n    }\n    \n    .p-toast-detail {\n        overflow-wrap: anywhere;\n    }\n    \n    .p-toast-top-center {\n        transform: translateX(-50%);\n    }\n    \n    .p-toast-bottom-center {\n        transform: translateX(-50%);\n    }\n    \n    .p-toast-center {\n        min-width: 20vw;\n        transform: translate(-50%, -50%);\n    }\n    \n    .p-toast-icon-close {\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        overflow: hidden;\n        position: relative;\n    }\n    \n    .p-toast-icon-close.p-link {\n        cursor: pointer;\n    }\n    \n    /* Animations */\n    .p-toast-message-enter {\n        opacity: 0;\n        transform: translateY(50%);\n    }\n    \n    .p-toast-message-enter-active {\n        opacity: 1;\n        transform: translateY(0);\n        transition: transform 0.3s, opacity 0.3s;\n    }\n    \n    .p-toast-message-enter-done {\n        transform: none;\n    }\n    \n    .p-toast-message-exit {\n        opacity: 1;\n        max-height: 1000px;\n    }\n    \n    .p-toast .p-toast-message.p-toast-message-exit-active {\n        opacity: 0;\n        max-height: 0;\n        margin-bottom: 0;\n        overflow: hidden;\n        transition: max-height 0.45s cubic-bezier(0, 1, 0, 1), opacity 0.3s, margin-bottom 0.3s;\n    }\n}\n",inlineStyles:{root:function(e){var t=e.props;return{position:"fixed",top:"top-right"===t.position||"top-left"===t.position||"top-center"===t.position?"20px":"center"===t.position?"50%":null,right:("top-right"===t.position||"bottom-right"===t.position)&&"20px",bottom:("bottom-left"===t.position||"bottom-right"===t.position||"bottom-center"===t.position)&&"20px",left:"top-left"===t.position||"bottom-left"===t.position?"20px":"center"===t.position||"top-center"===t.position||"bottom-center"===t.position?"50%":null}}}}});function $a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,Ga(r.key),r)}}function Ka(e,t,n){return t&&$a(e.prototype,t),n&&$a(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}var Za=Object.freeze({STARTS_WITH:"startsWith",CONTAINS:"contains",NOT_CONTAINS:"notContains",ENDS_WITH:"endsWith",EQUALS:"equals",NOT_EQUALS:"notEquals",IN:"in",LESS_THAN:"lt",LESS_THAN_OR_EQUAL_TO:"lte",GREATER_THAN:"gt",GREATER_THAN_OR_EQUAL_TO:"gte",BETWEEN:"between",DATE_IS:"dateIs",DATE_IS_NOT:"dateIsNot",DATE_BEFORE:"dateBefore",DATE_AFTER:"dateAfter",CUSTOM:"custom"}),Qa=Ka((function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}));qa(Qa,"ripple",!1),qa(Qa,"inputStyle","outlined"),qa(Qa,"locale","en"),qa(Qa,"appendTo",null),qa(Qa,"cssTransition",!0),qa(Qa,"autoZIndex",!0),qa(Qa,"hideOverlaysOnDocumentScrolling",!1),qa(Qa,"nonce",null),qa(Qa,"nullSortOrder",1),qa(Qa,"zIndex",{modal:1100,overlay:1e3,menu:1e3,tooltip:1100,toast:1200}),qa(Qa,"pt",void 0),qa(Qa,"filterMatchModeOptions",{text:[Za.STARTS_WITH,Za.CONTAINS,Za.NOT_CONTAINS,Za.ENDS_WITH,Za.EQUALS,Za.NOT_EQUALS],numeric:[Za.EQUALS,Za.NOT_EQUALS,Za.LESS_THAN,Za.LESS_THAN_OR_EQUAL_TO,Za.GREATER_THAN,Za.GREATER_THAN_OR_EQUAL_TO],date:[Za.DATE_IS,Za.DATE_IS_NOT,Za.DATE_BEFORE,Za.DATE_AFTER]}),qa(Qa,"changeTheme",(function(e,t,n,r){var o,i=document.getElementById(n);if(!i)throw Error("Element with id ".concat(n," not found."));var a=i.getAttribute("href").replace(e,t),s=document.createElement("link");s.setAttribute("rel","stylesheet"),s.setAttribute("id",n),s.setAttribute("href",a),s.addEventListener("load",(function(){r&&r()})),null===(o=i.parentNode)||void 0===o||o.replaceChild(s,i)}));var Ja={en:{accept:"Yes",addRule:"Add Rule",am:"AM",apply:"Apply",cancel:"Cancel",choose:"Choose",chooseDate:"Choose Date",chooseMonth:"Choose Month",chooseYear:"Choose Year",clear:"Clear",completed:"Completed",contains:"Contains",custom:"Custom",dateAfter:"Date is after",dateBefore:"Date is before",dateFormat:"mm/dd/yy",dateIs:"Date is",dateIsNot:"Date is not",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],emptyFilterMessage:"No results found",emptyMessage:"No available options",emptySearchMessage:"No results found",emptySelectionMessage:"No selected item",endsWith:"Ends with",equals:"Equals",fileSizeTypes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"],filter:"Filter",firstDayOfWeek:0,gt:"Greater than",gte:"Greater than or equal to",lt:"Less than",lte:"Less than or equal to",matchAll:"Match All",matchAny:"Match Any",medium:"Medium",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],nextDecade:"Next Decade",nextHour:"Next Hour",nextMinute:"Next Minute",nextMonth:"Next Month",nextSecond:"Next Second",nextYear:"Next Year",noFilter:"No Filter",notContains:"Not contains",notEquals:"Not equals",now:"Now",passwordPrompt:"Enter a password",pending:"Pending",pm:"PM",prevDecade:"Previous Decade",prevHour:"Previous Hour",prevMinute:"Previous Minute",prevMonth:"Previous Month",prevSecond:"Previous Second",prevYear:"Previous Year",reject:"No",removeRule:"Remove Rule",searchMessage:"{0} results are available",selectionMessage:"{0} items selected",showMonthAfterYear:!1,startsWith:"Starts with",strong:"Strong",today:"Today",upload:"Upload",weak:"Weak",weekHeader:"Wk",aria:{cancelEdit:"Cancel Edit",close:"Close",collapseRow:"Row Collapsed",editRow:"Edit Row",expandRow:"Row Expanded",falseLabel:"False",filterConstraint:"Filter Constraint",filterOperator:"Filter Operator",firstPageLabel:"First Page",gridView:"Grid View",hideFilterMenu:"Hide Filter Menu",jumpToPageDropdownLabel:"Jump to Page Dropdown",jumpToPageInputLabel:"Jump to Page Input",lastPageLabel:"Last Page",listView:"List View",moveAllToSource:"Move All to Source",moveAllToTarget:"Move All to Target",moveBottom:"Move Bottom",moveDown:"Move Down",moveToSource:"Move to Source",moveToTarget:"Move to Target",moveTop:"Move Top",moveUp:"Move Up",navigation:"Navigation",next:"Next",nextPageLabel:"Next Page",nullLabel:"Not Selected",pageLabel:"Page {page}",otpLabel:"Please enter one time password character {0}",passwordHide:"Hide Password",passwordShow:"Show Password",previous:"Previous",previousPageLabel:"Previous Page",rotateLeft:"Rotate Left",rotateRight:"Rotate Right",rowsPerPageLabel:"Rows per page",saveEdit:"Save Edit",scrollTop:"Scroll Top",selectAll:"All items selected",selectRow:"Row Selected",showFilterMenu:"Show Filter Menu",slide:"Slide",slideNumber:"{slideNumber}",star:"1 star",stars:"{star} stars",trueLabel:"True",unselectAll:"All items unselected",unselectRow:"Row Unselected",zoomImage:"Zoom Image",zoomIn:"Zoom In",zoomOut:"Zoom Out"}}};function es(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ts(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?es(Object(n),!0).forEach((function(t){qa(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):es(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var ns=e.memo(e.forwardRef((function(t,n){var r=ji(),o=t.messageInfo,i=t.metaData,a=t.ptCallbacks,s=a.ptm,l=a.ptmo,c=a.cx,u=t.index,p=o.message,d=p.severity,h=p.content,f=p.summary,m=p.detail,g=p.closable,b=p.life,v=p.sticky,y=p.className,x=p.style,w=p.contentClassName,k=p.contentStyle,S=p.icon,C=p.closeIcon,E=p.pt,O={index:u},T=ts(ts({},i),O),A=Ua(e.useState(!1),2),P=A[0],M=A[1],L=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=e.useRef(null),i=e.useRef(null),a=e.useCallback((function(){return clearTimeout(o.current)}),[o.current]);return e.useEffect((function(){i.current=t})),e.useEffect((function(){if(r)return o.current=setTimeout((function(){i.current()}),n),a;a()}),[n,r]),Mi((function(){a()})),[a]}((function(){I()}),b||3e3,!v&&!P),N=Ua(L,1)[0],j=function(e,n){return s(e,ts({hostName:t.hostName},n))},I=function(){N(),t.onClose&&t.onClose(o)},R=function(e){!t.onClick||ni.hasClass(e.target,"p-toast-icon-close")||ni.hasClass(e.target,"p-toast-icon-close-icon")||t.onClick(o.message)},D=function(){if(o){var n=ii.getJSXElement(h,{message:o.message,onClick:R,onClose:I}),i=r({className:c("message.icon")},j("icon",T),l(E,"icon",ts(ts({},O),{},{hostName:t.hostName}))),a=S;if(!S)switch(d){case"info":a=e.createElement(Ta,i);break;case"warn":a=e.createElement(Ea,i);break;case"error":a=e.createElement(La,i);break;case"success":a=e.createElement(Sa,i)}var s=si.getJSXIcon(a,ts({},i),{props:t}),u=r({className:c("message.text")},j("text",T),l(E,"text",ts(ts({},O),{},{hostName:t.hostName}))),p=r({className:c("message.summary")},j("summary",T),l(E,"summary",ts(ts({},O),{},{hostName:t.hostName}))),g=r({className:c("message.detail")},j("detail",T),l(E,"detail",ts(ts({},O),{},{hostName:t.hostName})));return n||e.createElement(e.Fragment,null,s,e.createElement("div",u,e.createElement("span",p,f),m&&e.createElement("div",g,m)))}return null}(),_=function(){var n=r({className:c("message.buttonicon")},j("buttonicon",T),l(E,"buttonicon",ts(ts({},O),{},{hostName:t.hostName}))),o=C||e.createElement(Pa,n),i=si.getJSXIcon(o,ts({},n),{props:t}),a=t.ariaCloseLabel||function(e,t){if(e.includes("__proto__")||e.includes("prototype"))throw new Error("Unsafe key detected");var n=t||Qa.locale;try{return function(e){var t=e||Qa.locale;if(t.includes("__proto__")||t.includes("prototype"))throw new Error("Unsafe locale detected");return Ja[t]}(n)[e]}catch(t){throw new Error("The ".concat(e," option is not found in the current locale('").concat(n,"')."))}}("close"),s=r({type:"button",className:c("message.closeButton"),onClick:I,"aria-label":a},j("closeButton",T),l(E,"closeButton",ts(ts({},O),{},{hostName:t.hostName})));return!1!==g?e.createElement("div",null,e.createElement("button",s,i,e.createElement(za,null))):null}(),z=r({ref:n,className:Xo(y,c("message.message",{severity:d})),style:x,role:"alert","aria-live":"assertive","aria-atomic":"true",onClick:R,onMouseEnter:function(e){t.onMouseEnter&&t.onMouseEnter(e),e.defaultPrevented||v||(N(),M(!0))},onMouseLeave:function(e){t.onMouseLeave&&t.onMouseLeave(e),e.defaultPrevented||v||M(!1)}},j("message",T),l(E,"root",ts(ts({},O),{},{hostName:t.hostName}))),F=r({className:Xo(w,c("message.content")),style:k},j("content",T),l(E,"content",ts(ts({},O),{},{hostName:t.hostName})));return e.createElement("div",z,e.createElement("div",F,D,_))})));ns.displayName="ToastMessage";var rs=0,os=e.memo(e.forwardRef((function(t,n){var r=ji(),o=e.useContext(Ci),i=Ya.getProps(t,o),a=Ua(e.useState([]),2),s=a[0],l=a[1],c=e.useRef(null),u={props:i,state:{messages:s}},p=Ya.setMetaData(u);Qi(Ya.css.styles,p.isUnstyled,{name:"toast"});var d=function(e){e&&l((function(t){return h(t,e,!0)}))},h=function(e,t,n){var r;if(Array.isArray(t)){var o=t.reduce((function(e,t){return e.push({_pId:rs++,message:t}),e}),[]);r=n&&e?[].concat(Wa(e),Wa(o)):o}else{var i={_pId:rs++,message:t};r=n&&e?[].concat(Wa(e),[i]):[i]}return r},f=function(){fi.clear(c.current),l([])},m=function(e){l((function(t){return h(t,e,!1)}))},g=function(e){var t=e._pId?e._pId:e.message||e;l((function(n){return n.filter((function(n){return n._pId!==e._pId&&!ii.deepEquals(n.message,t)}))})),i.onRemove&&i.onRemove(t.message||t)},b=function(e){g(e)};zi((function(){fi.set("toast",c.current,o&&o.autoZIndex||Ei.autoZIndex,i.baseZIndex||o&&o.zIndex.toast||Ei.zIndex.toast)}),[s,i.baseZIndex]),Mi((function(){fi.clear(c.current)})),e.useImperativeHandle(n,(function(){return{props:i,show:d,replace:m,remove:g,clear:f,getElement:function(){return c.current}}}));var v,y,x=(v=r({ref:c,id:i.id,className:p.cx("root",{context:o}),style:p.sx("root")},Ya.getOtherProps(i),p.ptm("root")),y=r({classNames:p.cx("transition"),timeout:{enter:300,exit:300},options:i.transitionOptions,unmountOnExit:!0,onEntered:function(){i.onShow&&i.onShow()},onExited:function(){1===s.length&&fi.clear(c.current),i.onHide&&i.onHide()}},p.ptm("transition")),e.createElement("div",v,e.createElement(Wo,null,s&&s.map((function(n,r){var o=e.createRef();return e.createElement(ba,Fa({nodeRef:o,key:n._pId},y),t.content?ii.getJSXElement(t.content,{message:n.message}):e.createElement(ns,{hostName:"Toast",ref:o,messageInfo:n,index:r,onClick:i.onClick,onClose:b,onMouseEnter:i.onMouseEnter,onMouseLeave:i.onMouseLeave,closeIcon:i.closeIcon,ptCallbacks:p,metaData:u}))})))));return e.createElement(xa,{element:x,appendTo:i.appendTo})})));function is(){return is=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},is.apply(this,arguments)}os.displayName="Toast";var as=e.memo(e.forwardRef((function(t,n){var r=wa.getPTI(t);return e.createElement("svg",is({ref:n,width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r),e.createElement("path",{d:"M6.99701 14C5.85441 13.999 4.72939 13.7186 3.72012 13.1832C2.71084 12.6478 1.84795 11.8737 1.20673 10.9284C0.565504 9.98305 0.165424 8.89526 0.041387 7.75989C-0.0826496 6.62453 0.073125 5.47607 0.495122 4.4147C0.917119 3.35333 1.59252 2.4113 2.46241 1.67077C3.33229 0.930247 4.37024 0.413729 5.4857 0.166275C6.60117 -0.0811796 7.76026 -0.0520535 8.86188 0.251112C9.9635 0.554278 10.9742 1.12227 11.8057 1.90555C11.915 2.01493 11.9764 2.16319 11.9764 2.31778C11.9764 2.47236 11.915 2.62062 11.8057 2.73C11.7521 2.78503 11.688 2.82877 11.6171 2.85864C11.5463 2.8885 11.4702 2.90389 11.3933 2.90389C11.3165 2.90389 11.2404 2.8885 11.1695 2.85864C11.0987 2.82877 11.0346 2.78503 10.9809 2.73C9.9998 1.81273 8.73246 1.26138 7.39226 1.16876C6.05206 1.07615 4.72086 1.44794 3.62279 2.22152C2.52471 2.99511 1.72683 4.12325 1.36345 5.41602C1.00008 6.70879 1.09342 8.08723 1.62775 9.31926C2.16209 10.5513 3.10478 11.5617 4.29713 12.1803C5.48947 12.7989 6.85865 12.988 8.17414 12.7157C9.48963 12.4435 10.6711 11.7264 11.5196 10.6854C12.3681 9.64432 12.8319 8.34282 12.8328 7C12.8328 6.84529 12.8943 6.69692 13.0038 6.58752C13.1132 6.47812 13.2616 6.41667 13.4164 6.41667C13.5712 6.41667 13.7196 6.47812 13.8291 6.58752C13.9385 6.69692 14 6.84529 14 7C14 8.85651 13.2622 10.637 11.9489 11.9497C10.6356 13.2625 8.85432 14 6.99701 14Z",fill:"currentColor"}))})));function ss(){return ss=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ss.apply(this,arguments)}function ls(e){return ls="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ls(e)}function cs(e,t,n){return(t=function(e){var t=function(e){if("object"!==ls(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==ls(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===ls(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function us(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ps(e,t){if(e){if("string"==typeof e)return us(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?us(e,t):void 0}}function ds(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,s=[],l=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return s}}(e,t)||ps(e,t)||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.")}()}as.displayName="SpinnerIcon";var hs={root:function(e){var t=e.positionState,n=e.classNameState;return Xo("p-tooltip p-component",cs({},"p-tooltip-".concat(t),!0),n)},arrow:"p-tooltip-arrow",text:"p-tooltip-text"},fs=qi.extend({defaultProps:{__TYPE:"Tooltip",appendTo:null,at:null,autoHide:!0,autoZIndex:!0,baseZIndex:0,className:null,closeOnEscape:!1,content:null,disabled:!1,event:null,hideDelay:0,hideEvent:"mouseleave",id:null,mouseTrack:!1,mouseTrackLeft:5,mouseTrackTop:5,my:null,onBeforeHide:null,onBeforeShow:null,onHide:null,onShow:null,position:"right",showDelay:0,showEvent:"mouseenter",showOnDisabled:!1,style:null,target:null,updateDelay:0,children:void 0},css:{classes:hs,styles:"\n@layer primereact {\n    .p-tooltip {\n        position: absolute;\n        padding: .25em .5rem;\n        /* #3687: Tooltip prevent scrollbar flickering */\n        top: -9999px;\n        left: -9999px;\n    }\n    \n    .p-tooltip.p-tooltip-right,\n    .p-tooltip.p-tooltip-left {\n        padding: 0 .25rem;\n    }\n    \n    .p-tooltip.p-tooltip-top,\n    .p-tooltip.p-tooltip-bottom {\n        padding:.25em 0;\n    }\n    \n    .p-tooltip .p-tooltip-text {\n       white-space: pre-line;\n       word-break: break-word;\n    }\n    \n    .p-tooltip-arrow {\n        position: absolute;\n        width: 0;\n        height: 0;\n        border-color: transparent;\n        border-style: solid;\n    }\n    \n    .p-tooltip-right .p-tooltip-arrow {\n        top: 50%;\n        left: 0;\n        margin-top: -.25rem;\n        border-width: .25em .25em .25em 0;\n    }\n    \n    .p-tooltip-left .p-tooltip-arrow {\n        top: 50%;\n        right: 0;\n        margin-top: -.25rem;\n        border-width: .25em 0 .25em .25rem;\n    }\n    \n    .p-tooltip.p-tooltip-top {\n        padding: .25em 0;\n    }\n    \n    .p-tooltip-top .p-tooltip-arrow {\n        bottom: 0;\n        left: 50%;\n        margin-left: -.25rem;\n        border-width: .25em .25em 0;\n    }\n    \n    .p-tooltip-bottom .p-tooltip-arrow {\n        top: 0;\n        left: 50%;\n        margin-left: -.25rem;\n        border-width: 0 .25em .25rem;\n    }\n\n    .p-tooltip-target-wrapper {\n        display: inline-flex;\n    }\n}\n",inlineStyles:{arrow:function(e){var t=e.context;return{top:t.bottom?"0":t.right||t.left||!t.right&&!t.left&&!t.top&&!t.bottom?"50%":null,bottom:t.top?"0":null,left:!t.right&&(t.right||t.left||t.top||t.bottom)?t.top||t.bottom?"50%":null:"0",right:t.left?"0":null}}}}});function ms(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function gs(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ms(Object(n),!0).forEach((function(t){cs(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ms(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var bs=e.memo(e.forwardRef((function(t,n){var r,o,i,a,s=ji(),l=e.useContext(Ci),c=fs.getProps(t,l),u=ds(e.useState(!1),2),p=u[0],d=u[1],h=ds(e.useState(c.position||"right"),2),f=h[0],m=h[1],g=ds(e.useState(""),2),b=g[0],v=g[1],y={props:c,state:{visible:p,position:f,className:b},context:{right:"right"===f,left:"left"===f,top:"top"===f,bottom:"bottom"===f}},x=fs.setMetaData(y),w=x.ptm,k=x.cx,S=x.sx,C=x.isUnstyled;Qi(fs.css.styles,C,{name:"tooltip"}),r={callback:function(){ee()},when:c.closeOnEscape,priority:[1200,0]},o=r.callback,i=r.when,a=r.priority,(0,e.useEffect)((function(){if(i)return Ni.addListener(o,a)}),[o,i,a]);var E,O,T,A,P,M=e.useRef(null),L=e.useRef(null),N=e.useRef(null),j=e.useRef(null),I=e.useRef(!0),R=e.useRef({}),D=e.useRef(null),_=ds(Ri({listener:function(e){!ni.isTouchDevice()&&ee(e)}}),2),z=_[0],F=_[1],B=ds(function(t){var n=t.target,r=t.listener,o=t.options,i=t.when,a=void 0===i||i,s=e.useContext(Ci),l=e.useRef(null),c=e.useRef(null),u=e.useRef([]),p=Pi(r),d=Pi(o),h=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(ii.isNotEmpty(e.target)&&(f(),(e.when||a)&&(l.current=ni.getTargetElement(e.target))),!c.current&&l.current){var t=s?s.hideOverlaysOnDocumentScrolling:Ei.hideOverlaysOnDocumentScrolling,n=u.current=ni.getScrollableParents(l.current,t);c.current=function(e){return r&&r(e)},n.forEach((function(e){return e.addEventListener("scroll",c.current,o)}))}},f=function(){c.current&&(u.current.forEach((function(e){return e.removeEventListener("scroll",c.current,o)})),c.current=null)},m=function(){f(),u.current=null,p=null,d=null},g=e.useCallback((function(){a?l.current=ni.getTargetElement(n):(f(),l.current=null)}),[n,a]);return e.useEffect((function(){g()}),[g]),e.useEffect((function(){var e="".concat(p)!=="".concat(r),t=d!==o,n=c.current;n&&(e||t)?(f(),a&&h()):n||m()}),[r,o,a]),Mi((function(){m()})),[h,f]}({target:N.current,listener:function(e){ee(e)},when:p}),2),H=B[0],W=B[1],U=function(e){return X(e,"mousetrack")||c.mouseTrack},V=function(e){return"true"===X(e,"disabled")||Y(e,"disabled")||c.disabled},G=function(e){return X(e,"showondisabled")||c.showOnDisabled},q=function(){return X(N.current,"autohide")||c.autoHide},X=function(e,t){return Y(e,"data-pr-".concat(t))?e.getAttribute("data-pr-".concat(t)):null},Y=function(e,t){return e&&e.hasAttribute(t)},$=function(e){var t=[X(e,"showevent")||c.showEvent],n=[X(e,"hideevent")||c.hideEvent];if(U(e))t=["mousemove"],n=["mouseleave"];else{var r=X(e,"event")||c.event;"focus"===r&&(t=["focus"],n=["blur"]),"both"===r&&(t=["focus","mouseenter"],n=["blur","mouseleave"])}return{showEvents:t,hideEvents:n}},K=function(e){return X(e,"position")||f},Z=function(e,t){if(L.current){var n=X(e,"tooltip")||c.content;n?(L.current.innerHTML="",L.current.appendChild(document.createTextNode(n)),t()):c.children&&t()}},Q=function(e){Z(N.current,(function(){var t=D.current,n=t.pageX,r=t.pageY;c.autoZIndex&&!fi.get(M.current)&&fi.set("tooltip",M.current,l&&l.autoZIndex||Ei.autoZIndex,c.baseZIndex||l&&l.zIndex.tooltip||Ei.zIndex.tooltip),M.current.style.left="",M.current.style.top="",q()&&(M.current.style.pointerEvents="none");var o=U(N.current)||"mouse"===e;(o&&!j.current||o)&&(j.current={width:ni.getOuterWidth(M.current),height:ni.getOuterHeight(M.current)}),te(N.current,{x:n,y:r},e)}))},J=function(e){N.current=e.currentTarget;var t,n=V(N.current);t=G(N.current)&&n?N.current.firstChild:N.current,!(c.content||X(t,"tooltip")||c.children)||n||(D.current=e,p?ie("updateDelay",Q):ae(c.onBeforeShow,{originalEvent:e,target:N.current})&&ie("showDelay",(function(){d(!0),ae(c.onShow,{originalEvent:e,target:N.current})})))},ee=function(e){se(),p&&ae(c.onBeforeHide,{originalEvent:e,target:N.current})&&ie("hideDelay",(function(){(q()||!1!==I.current)&&(fi.clear(M.current),ni.removeClass(M.current,"p-tooltip-active"),d(!1),ae(c.onHide,{originalEvent:e,target:N.current}))}))},te=function(e,t,n){var r=0,o=0,i=n||f;if((U(e)||"mouse"==i)&&t){var a={width:ni.getOuterWidth(M.current),height:ni.getOuterHeight(M.current)};r=t.x,o=t.y;var s=function(e){return{top:X(e,"mousetracktop")||c.mouseTrackTop,left:X(e,"mousetrackleft")||c.mouseTrackLeft}}(e),l=s.top,u=s.left;switch(i){case"left":r-=a.width+u,o-=a.height/2-l;break;case"right":case"mouse":r+=u,o-=a.height/2-l;break;case"top":r-=a.width/2-u,o-=a.height+l;break;case"bottom":r-=a.width/2-u,o+=l}r<=0||j.current.width>a.width?(M.current.style.left="0px",M.current.style.right=window.innerWidth-a.width-r+"px"):(M.current.style.right="",M.current.style.left=r+"px"),M.current.style.top=o+"px",ni.addClass(M.current,"p-tooltip-active")}else{var p=ni.findCollisionPosition(i),d=X(e,"my")||c.my||p.my,h=X(e,"at")||c.at||p.at;M.current.style.padding="0px",ni.flipfitCollision(M.current,e,d,h,(function(e){var t=e.at,n=t.x,r=t.y,o=e.my.x,i=c.at?"center"!==n&&n!==o?n:r:e.at["".concat(p.axis)];M.current.style.padding="",m(i),ne(i),ni.addClass(M.current,"p-tooltip-active")}))}},ne=function(e){if(M.current){var t=getComputedStyle(M.current);"left"===e?M.current.style.left=parseFloat(t.left)-2*parseFloat(t.paddingLeft)+"px":"top"===e&&(M.current.style.top=parseFloat(t.top)-2*parseFloat(t.paddingTop)+"px")}},re=function(e){if(e){var t=$(e),n=t.showEvents,r=t.hideEvents,o=le(e);n.forEach((function(e){return null==o?void 0:o.addEventListener(e,J)})),r.forEach((function(e){return null==o?void 0:o.addEventListener(e,ee)}))}},oe=function(e){if(e){var t=$(e),n=t.showEvents,r=t.hideEvents,o=le(e);n.forEach((function(e){return null==o?void 0:o.removeEventListener(e,J)})),r.forEach((function(e){return null==o?void 0:o.removeEventListener(e,ee)}))}},ie=function(e,t){se();var n=X(N.current,e.toLowerCase())||c[e];n?R.current["".concat(e)]=setTimeout((function(){return t()}),n):t()},ae=function(e){if(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var o=e.apply(void 0,n);return void 0===o&&(o=!0),o}return!0},se=function(){Object.values(R.current).forEach((function(e){return clearTimeout(e)}))},le=function(e){if(e){if(G(e)){if(!e.hasWrapper){var t=document.createElement("div");return"INPUT"===e.nodeName?ni.addMultipleClasses(t,"p-tooltip-target-wrapper p-inputwrapper"):ni.addClass(t,"p-tooltip-target-wrapper"),e.parentNode.insertBefore(t,e),t.appendChild(e),e.hasWrapper=!0,t}return e.parentElement}var n;return e.hasWrapper&&((n=e.parentElement).replaceWith.apply(n,function(e){if(Array.isArray(e))return us(e)}(r=e.parentElement.childNodes)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(r)||ps(r)||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.")}()),delete e.hasWrapper),e}var r;return null},ce=function(e){pe(e),ue(e)},ue=function(e){de(e||c.target,re)},pe=function(e){de(e||c.target,oe)},de=function(e,t){if(e=ii.getRefElement(e))if(ni.isElement(e))t(e);else{var n=function(e){ni.find(document,e).forEach((function(e){t(e)}))};e instanceof Array?e.forEach((function(e){n(e)})):n(e)}};if(Ii((function(){p&&N.current&&V(N.current)&&ee()})),zi((function(){return ue(),function(){pe()}}),[J,ee,c.target]),zi((function(){if(p){var e=K(N.current),t=X(N.current,"classname");m(e),v(t),Q(e),z(),H()}else m(c.position||"right"),v(""),N.current=null,j.current=null,I.current=!0;return function(){F(),W()}}),[p]),zi((function(){var e=K(N.current);p&&"mouse"!==e&&ie("updateDelay",(function(){Z(N.current,(function(){te(N.current)}))}))}),[c.content]),Mi((function(){ee(),fi.clear(M.current)})),e.useImperativeHandle(n,(function(){return{props:c,updateTargetEvents:ce,loadTargetEvents:ue,unloadTargetEvents:pe,show:J,hide:ee,getElement:function(){return M.current},getTarget:function(){return N.current}}})),p){var he=(E=N.current,O=!(c.content||X(E,"tooltip")),T=s({id:c.id,className:Xo(c.className,k("root",{positionState:f,classNameState:b})),style:c.style,role:"tooltip","aria-hidden":p,onMouseEnter:function(e){q()||(I.current=!1)},onMouseLeave:function(e){return function(e){q()||(I.current=!0,ee(e))}(e)}},fs.getOtherProps(c),w("root")),A=s({className:k("arrow"),style:S("arrow",gs({},y))},w("arrow")),P=s({className:k("text")},w("text")),e.createElement("div",ss({ref:M},T),e.createElement("div",A),e.createElement("div",ss({ref:L},P),O&&c.children)));return e.createElement(xa,{element:he,appendTo:c.appendTo,visible:!0})}return null})));function vs(){return vs=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},vs.apply(this,arguments)}function ys(e){return ys="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ys(e)}function xs(e,t,n){return(t=function(e){var t=function(e){if("object"!==ys(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==ys(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===ys(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}bs.displayName="Tooltip";var ws={root:function(e){var t=e.props;return Xo("p-badge p-component",xs({"p-badge-no-gutter":ii.isNotEmpty(t.value)&&1===String(t.value).length,"p-badge-dot":ii.isEmpty(t.value),"p-badge-lg":"large"===t.size,"p-badge-xl":"xlarge"===t.size},"p-badge-".concat(t.severity),null!==t.severity))}},ks=qi.extend({defaultProps:{__TYPE:"Badge",__parentMetadata:null,value:null,severity:null,size:null,style:null,className:null,children:void 0},css:{classes:ws,styles:"\n@layer primereact {\n    .p-badge {\n        display: inline-block;\n        border-radius: 10px;\n        text-align: center;\n        padding: 0 .5rem;\n    }\n    \n    .p-overlay-badge {\n        position: relative;\n    }\n    \n    .p-overlay-badge .p-badge {\n        position: absolute;\n        top: 0;\n        right: 0;\n        transform: translate(50%,-50%);\n        transform-origin: 100% 0;\n        margin: 0;\n    }\n    \n    .p-badge-dot {\n        width: .5rem;\n        min-width: .5rem;\n        height: .5rem;\n        border-radius: 50%;\n        padding: 0;\n    }\n    \n    .p-badge-no-gutter {\n        padding: 0;\n        border-radius: 50%;\n    }\n}\n"}});function Ss(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var Cs=e.memo(e.forwardRef((function(t,n){var r=ji(),o=e.useContext(Ci),i=ks.getProps(t,o),a=ks.setMetaData(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ss(Object(n),!0).forEach((function(t){xs(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ss(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({props:i},i.__parentMetadata)),s=a.ptm,l=a.cx,c=a.isUnstyled;Qi(ks.css.styles,c,{name:"badge"});var u=e.useRef(null);e.useImperativeHandle(n,(function(){return{props:i,getElement:function(){return u.current}}}));var p=r({ref:u,style:i.style,className:Xo(i.className,l("root"))},ks.getOtherProps(i),s("root"));return e.createElement("span",p,i.value)})));Cs.displayName="Badge";var Es={icon:function(e){var t=e.props;return Xo("p-button-icon p-c",xs({},"p-button-icon-".concat(t.iconPos),t.label))},loadingIcon:function(e){var t=e.props;return Xo(e.className,{"p-button-loading-icon":t.loading})},label:"p-button-label p-c",root:function(e){var t=e.props,n=e.size,r=e.disabled;return Xo("p-button p-component",xs(xs(xs(xs({"p-button-icon-only":(t.icon||t.loading)&&!t.label&&!t.children,"p-button-vertical":("top"===t.iconPos||"bottom"===t.iconPos)&&t.label,"p-disabled":r,"p-button-loading":t.loading,"p-button-outlined":t.outlined,"p-button-raised":t.raised,"p-button-link":t.link,"p-button-text":t.text,"p-button-rounded":t.rounded,"p-button-loading-label-only":t.loading&&!t.icon&&t.label},"p-button-loading-".concat(t.iconPos),t.loading&&t.label),"p-button-".concat(n),n),"p-button-".concat(t.severity),t.severity),"p-button-plain",t.plain))}},Os=qi.extend({defaultProps:{__TYPE:"Button",__parentMetadata:null,badge:null,badgeClassName:null,className:null,children:void 0,disabled:!1,icon:null,iconPos:"left",label:null,link:!1,loading:!1,loadingIcon:null,outlined:!1,plain:!1,raised:!1,rounded:!1,severity:null,size:null,text:!1,tooltip:null,tooltipOptions:null,visible:!0},css:{classes:Es}});function Ts(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function As(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ts(Object(n),!0).forEach((function(t){xs(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ts(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var Ps=e.memo(e.forwardRef((function(t,n){var r=ji(),o=e.useContext(Ci),i=Os.getProps(t,o),a=i.disabled||i.loading,s=As(As({props:i},i.__parentMetadata),{},{context:{disabled:a}}),l=Os.setMetaData(s),c=l.ptm,u=l.cx,p=l.isUnstyled;Qi(Os.css.styles,p,{name:"button",styled:!0});var d=e.useRef(n);if(e.useEffect((function(){ii.combinedRefs(d,n)}),[d,n]),!1===i.visible)return null;var h,f=!a||i.tooltipOptions&&i.tooltipOptions.showOnDisabled,m=ii.isNotEmpty(i.tooltip)&&f,g={large:"lg",small:"sm"}[i.size],b=function(){var t=Xo("p-button-icon p-c",xs({},"p-button-icon-".concat(i.iconPos),i.label)),n=r({className:u("icon")},c("icon"));t=Xo(t,{"p-button-loading-icon":i.loading});var o=r({className:u("loadingIcon",{className:t})},c("loadingIcon")),a=i.loading?i.loadingIcon||e.createElement(as,vs({},o,{spin:!0})):i.icon;return si.getJSXIcon(a,As({},n),{props:i})}(),v=(h=r({className:u("label")},c("label")),i.label?e.createElement("span",h,i.label):!i.children&&!i.label&&e.createElement("span",vs({},h,{dangerouslySetInnerHTML:{__html:"&nbsp;"}}))),y=function(){if(i.badge){var t=r({className:Xo(i.badgeClassName),value:i.badge,unstyled:i.unstyled,__parentMetadata:{parent:s}},c("badge"));return e.createElement(Cs,t,i.badge)}return null}(),x=i.label?i.label+(i.badge?" "+i.badge:""):i["aria-label"],w=r({ref:d,"aria-label":x,"data-pc-autofocus":i.autoFocus,className:Xo(i.className,u("root",{size:g,disabled:a})),disabled:a},Os.getOtherProps(i),c("root"));return e.createElement(e.Fragment,null,e.createElement("button",w,b,v,i.children,y,e.createElement(za,null)),m&&e.createElement(bs,vs({target:d,content:i.tooltip,pt:c("tooltip")},i.tooltipOptions)))})));Ps.displayName="Button";var Ms=o(5072),Ls=o.n(Ms),Ns=o(7825),js=o.n(Ns),Is=o(7659),Rs=o.n(Is),Ds=o(5056),_s=o.n(Ds),zs=o(540),Fs=o.n(zs),Bs=o(1113),Hs=o.n(Bs),Ws=o(221),Us={};function Vs(){return Vs=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Vs.apply(this,arguments)}Us.styleTagTransform=Hs(),Us.setAttributes=_s(),Us.insert=Rs().bind(null,"head"),Us.domAPI=js(),Us.insertStyleElement=Fs(),Ls()(Ws.A,Us),Ws.A&&Ws.A.locals&&Ws.A.locals;var Gs=e.memo(e.forwardRef((function(t,n){var r=wa.getPTI(t);return e.createElement("svg",Vs({ref:n,width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r),e.createElement("path",{d:"M9.61296 13C9.50997 13.0005 9.40792 12.9804 9.3128 12.9409C9.21767 12.9014 9.13139 12.8433 9.05902 12.7701L3.83313 7.54416C3.68634 7.39718 3.60388 7.19795 3.60388 6.99022C3.60388 6.78249 3.68634 6.58325 3.83313 6.43628L9.05902 1.21039C9.20762 1.07192 9.40416 0.996539 9.60724 1.00012C9.81032 1.00371 10.0041 1.08597 10.1477 1.22959C10.2913 1.37322 10.3736 1.56698 10.3772 1.77005C10.3808 1.97313 10.3054 2.16968 10.1669 2.31827L5.49496 6.99022L10.1669 11.6622C10.3137 11.8091 10.3962 12.0084 10.3962 12.2161C10.3962 12.4238 10.3137 12.6231 10.1669 12.7701C10.0945 12.8433 10.0083 12.9014 9.91313 12.9409C9.81801 12.9804 9.71596 13.0005 9.61296 13Z",fill:"currentColor"}))})));function qs(){return qs=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},qs.apply(this,arguments)}Gs.displayName="ChevronLeftIcon";var Xs=e.memo(e.forwardRef((function(t,n){var r=wa.getPTI(t);return e.createElement("svg",qs({ref:n,width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},r),e.createElement("path",{d:"M4.38708 13C4.28408 13.0005 4.18203 12.9804 4.08691 12.9409C3.99178 12.9014 3.9055 12.8433 3.83313 12.7701C3.68634 12.6231 3.60388 12.4238 3.60388 12.2161C3.60388 12.0084 3.68634 11.8091 3.83313 11.6622L8.50507 6.99022L3.83313 2.31827C3.69467 2.16968 3.61928 1.97313 3.62287 1.77005C3.62645 1.56698 3.70872 1.37322 3.85234 1.22959C3.99596 1.08597 4.18972 1.00371 4.3928 1.00012C4.59588 0.996539 4.79242 1.07192 4.94102 1.21039L10.1669 6.43628C10.3137 6.58325 10.3962 6.78249 10.3962 6.99022C10.3962 7.19795 10.3137 7.39718 10.1669 7.54416L4.94102 12.7701C4.86865 12.8433 4.78237 12.9014 4.68724 12.9409C4.59212 12.9804 4.49007 13.0005 4.38708 13Z",fill:"currentColor"}))})));function Ys(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function $s(e,t){if(e){if("string"==typeof e)return Ys(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ys(e,t):void 0}}function Ks(e){return Ks="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ks(e)}function Zs(e,t,n){return(t=function(e){var t=function(e){if("object"!==Ks(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Ks(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Ks(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Qs(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i,a,s=[],l=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return s}}(e,t)||$s(e,t)||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 Js(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function el(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Js(Object(n),!0).forEach((function(t){Zs(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Js(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}Xs.displayName="ChevronRightIcon";var tl={navcontent:"p-tabview-nav-content",nav:"p-tabview-nav",inkbar:"p-tabview-ink-bar",panelcontainer:function(e){return Xo("p-tabview-panels",e.props.panelContainerClassName)},prevbutton:"p-tabview-nav-prev p-tabview-nav-btn p-link",nextbutton:"p-tabview-nav-next p-tabview-nav-btn p-link",root:function(e){return Xo("p-tabview p-component",{"p-tabview-scrollable":e.props.scrollable})},navcontainer:"p-tabview-nav-container",tab:{header:function(e){return Xo("p-unselectable-text",{"p-tabview-selected p-highlight":e.selected,"p-disabled":e.disabled},e.headerClassName,e._className)},headertitle:"p-tabview-title",headeraction:"p-tabview-nav-link",closeIcon:"p-tabview-close",content:function(e){var t=e.props,n=e.selected,r=e.getTabProp,o=e.tab,i=e.isSelected,a=e.shouldUseTab,s=e.index;return!a(o,s)||t.renderActiveOnly&&!i(s)?void 0:Xo(r(o,"contentClassName"),r(o,"className"),"p-tabview-panel",{"p-hidden":!n})}}},nl={tab:{header:function(e){var t=e.headerStyle,n=e._style;return el(el({},t||{}),n||{})},content:function(e){var t=e.props,n=e.getTabProp,r=e.tab,o=e.isSelected,i=e.shouldUseTab,a=e.index;return!i(r,a)||t.renderActiveOnly&&!o(a)?void 0:el(el({},n(r,"contentStyle")||{}),n(r,"style")||{})}}},rl=qi.extend({defaultProps:{__TYPE:"TabView",id:null,activeIndex:0,className:null,onBeforeTabChange:null,onBeforeTabClose:null,onTabChange:null,onTabClose:null,panelContainerClassName:null,panelContainerStyle:null,renderActiveOnly:!0,scrollable:!1,style:null,children:void 0},css:{classes:tl,inlineStyles:nl}}),ol=qi.extend({defaultProps:{__TYPE:"TabPanel",children:void 0,className:null,closable:!1,closeIcon:null,contentClassName:null,contentStyle:null,disabled:!1,header:null,headerClassName:null,headerStyle:null,headerTemplate:null,leftIcon:null,nextButton:null,prevButton:null,rightIcon:null,style:null,visible:!0},getCProp:function(e,t){return ii.getComponentProp(e,t,ol.defaultProps)},getCProps:function(e){return ii.getComponentProps(e,ol.defaultProps)},getCOtherProps:function(e){return ii.getComponentDiffProps(e,ol.defaultProps)}});function il(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function al(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?il(Object(n),!0).forEach((function(t){Zs(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):il(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var sl=function(){},ll=e.forwardRef((function(t,n){var r=ji(),o=e.useContext(Ci),i=rl.getProps(t,o),a=Qs(e.useState(i.id),2),s=a[0],l=a[1],c=Qs(e.useState(!0),2),u=c[0],p=c[1],d=Qs(e.useState(!1),2),h=d[0],f=d[1],m=Qs(e.useState([]),2),g=m[0],b=m[1],v=Qs(e.useState(i.activeIndex),2),y=v[0],x=v[1],w=e.useRef(null),k=e.useRef(null),S=e.useRef(null),C=e.useRef(null),E=e.useRef(null),O=e.useRef(null),T=e.useRef({}),A=i.onTabChange?i.activeIndex:y,P=e.Children.count(i.children),M={props:i,state:{id:s,isPrevButtonDisabled:u,isNextButtonDisabled:h,hiddenTabsState:g,activeIndex:y}},L=rl.setMetaData(al({},M)),N=L.ptm,j=L.ptmo,I=L.cx,R=L.sx,D=L.isUnstyled;Qi(rl.css.styles,D,{name:"tabview"});var _=function(e,t,n){var o={props:e.props,parent:M,context:{index:n,count:P,first:0===n,last:n===P-1,active:n==y,disabled:F(e,"disabled")}};return r(N("tab.".concat(t),{tab:o}),N("tabpanel.".concat(t),{tabpanel:o}),N("tabpanel.".concat(t),o),j(F(e,"pt"),t,o))},z=function(e){return e===A},F=function(e,t){return ol.getCProp(e,t)},B=function(e){return e&&F(e,"visible")&&ii.isValidChild(e,"TabPanel")&&g.every((function(t){return t!==e.key}))},H=function(e,t,n){W(e,t,n)},W=function(e,t,n){if(e&&e.preventDefault(),!F(t,"disabled")){if(i.onBeforeTabChange&&!1===i.onBeforeTabChange({originalEvent:e,index:n}))return;i.onTabChange?i.onTabChange({originalEvent:e,index:n}):x(n)}ne({index:n})},U=function(e,t,n){switch(e.code){case"ArrowLeft":G(e);break;case"ArrowRight":V(e);break;case"Home":q(e);break;case"End":X(e);break;case"PageDown":Y(e);break;case"PageUp":$(e);break;case"Enter":case"NumpadEnter":case"Space":K(e,t,n)}},V=function(e){var t=Z(e.target.parentElement);t?te(t):q(e),e.preventDefault()},G=function(e){var t=Q(e.target.parentElement);t?te(t):X(e),e.preventDefault()},q=function(e){var t=J();te(t),e.preventDefault()},X=function(e){var t=ee();te(t),e.preventDefault()},Y=function(t){ne({index:e.Children.count(i.children)-1}),t.preventDefault()},$=function(e){ne({index:0}),e.preventDefault()},K=function(e,t,n){W(e,t,n),e.preventDefault()},Z=function e(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1]?t:t.nextElementSibling;return n?ni.getAttribute(n,"data-p-disabled")||"inkbar"===ni.getAttribute(n,"data-pc-section")?e(n):ni.findSingle(n,'[data-pc-section="headeraction"]'):null},Q=function e(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1]?t:t.previousElementSibling;return n?ni.getAttribute(n,"data-p-disabled")||"inkbar"===ni.getAttribute(n,"data-pc-section")?e(n):ni.findSingle(n,'[data-pc-section="headeraction"]'):null},J=function(){return Z(S.current.firstElementChild,!0)},ee=function(){return Q(S.current.lastElementChild,!0)},te=function(e){e&&(ni.focus(e),ne({element:e}))},ne=function(e){var t=e.index,n=e.element||T.current["tab_".concat(t)];n&&n.scrollIntoView&&n.scrollIntoView({block:"nearest"})},re=function(){var e=k.current,t=e.scrollLeft,n=e.scrollWidth,r=ni.getWidth(k.current);p(0===t),f(parseInt(t)===n-r)},oe=function(){return[E.current,O.current].reduce((function(e,t){return t?e+ni.getWidth(t):e}),0)},ie=function(){p(!0),f(!1),b([]),i.onTabChange?i.onTabChange({index:A}):x(i.activeIndex)};e.useEffect((function(){var e;e=T.current["tab_".concat(A)],C.current.style.width=ni.getWidth(e)+"px",C.current.style.left=ni.getOffset(e).left-ni.getOffset(S.current).left+"px",re()})),Ii((function(){s||l(function(){return hi++,"".concat(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"pr_id_").concat(hi)}())})),zi((function(){if(ii.isNotEmpty(g)){var t=function(t){var n=e.Children.map(i.children,(function(e,t){if(B(e))return{tab:e,index:t}}));return n.find((function(e){var n=e.tab,r=e.index;return!F(n,"disabled")&&r>=t}))||n.reverse().find((function(e){var n=e.tab,r=e.index;return!F(n,"disabled")&&t>r}))}(g[g.length-1]);t&&H(null,t.tab,t.index)}}),[g]),zi((function(){i.activeIndex!==y&&ne({index:i.activeIndex})}),[i.activeIndex]),e.useImperativeHandle(n,(function(){return{props:i,reset:ie,getElement:function(){return w.current}}}));var ae,se,le,ce,ue,pe,de,he,fe,me,ge=function(t,n){var o=z(n),a=ol.getCProps(t),l=a.headerStyle,c=a.headerClassName,u=a.style,p=a.className,d=a.disabled,h=a.leftIcon,f=a.rightIcon,m=a.header,v=a.headerTemplate,y=a.closable,x=a.closeIcon,w=s+"_header_"+n,k=s+n+"_content",S=d||!o?-1:0,C=h&&si.getJSXIcon(h,void 0,{props:i}),E=r({className:I("tab.headertitle")},_(t,"headertitle",n)),O=e.createElement("span",E,m),A=f&&si.getJSXIcon(f,void 0,{props:i}),P=r({className:I("tab.closeIcon"),onClick:function(e){return function(e,t){e.preventDefault();var n,r=i.onBeforeTabClose,o=i.onTabClose,a=i.children[t].key;r&&!1===r({originalEvent:e,index:t})||(b([].concat(function(e){if(Array.isArray(e))return Ys(e)}(n=g)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(n)||$s(n)||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.")}(),[a])),o&&o({originalEvent:e,index:t}))}(e,n)}},_(t,"closeIcon",n)),M=x||e.createElement(Pa,P),L=y?si.getJSXIcon(M,al({},P),{props:i}):null,N=r({id:w,role:"tab",className:I("tab.headeraction"),tabIndex:S,"aria-controls":k,"aria-selected":o,"aria-disabled":d,onClick:function(e){return H(e,t,n)},onKeyDown:function(e){return U(e,t,n)}},_(t,"headeraction",n)),j=e.createElement("a",N,C,O,A,L,e.createElement(za,null));if(v){var D={className:"p-tabview-nav-link",titleClassName:"p-tabview-title",onClick:function(e){return H(e,t,n)},onKeyDown:function(e){return U(e,t,n)},leftIconElement:C,titleElement:O,rightIconElement:A,element:j,props:i,index:n,selected:o,ariaControls:k};j=ii.getJSXElement(v,D)}var F=r({ref:function(e){return T.current["tab_".concat(n)]=e},className:I("tab.header",{selected:o,disabled:d,headerClassName:c,_className:p}),style:R("tab.header",{headerStyle:l,_style:u}),role:"presentation"},_(t,"root",n),_(t,"header",n));return e.createElement("li",F,j)},be=r({id:s,ref:w,style:i.style,className:Xo(i.className,I("root"))},rl.getOtherProps(i),N("root")),ve=r({className:I("navcontainer")},N("navcontainer")),ye=(ae=e.Children.map(i.children,(function(e,t){if(B(e))return ge(e,t)})),se=r({id:s+"_navcontent",ref:k,className:I("navcontent"),style:i.style,onScroll:function(e){i.scrollable&&re(),e.preventDefault()}},N("navcontent")),le=r({ref:S,className:I("nav"),role:"tablist"},N("nav")),ce=r({ref:C,"aria-hidden":"true",role:"presentation",className:I("inkbar")},N("inkbar")),e.createElement("div",se,e.createElement("ul",le,ae,e.createElement("li",ce)))),xe=(ue=r({className:I("panelcontainer"),style:i.panelContainerStyle},N("panelcontainer")),pe=e.Children.map(i.children,(function(t,n){if(B(t)&&(!i.renderActiveOnly||z(n))){var o=z(n),a=s+"_header_"+n,l=r({id:s+n+"_content",className:I("tab.content",{props:i,selected:o,getTabProp:F,tab:t,isSelected:z,shouldUseTab:B,index:n}),style:R("tab.content",{props:i,getTabProp:F,tab:t,isSelected:z,shouldUseTab:B,index:n}),role:"tabpanel","aria-labelledby":a},ol.getCOtherProps(t),_(t,"root",n),_(t,"content",n));return e.createElement("div",l,i.renderActiveOnly?o&&F(t,"children"):F(t,"children"))}})),e.createElement("div",ue,pe)),we=(de=r({"aria-hidden":"true"},N("previcon")),he=i.prevButton||e.createElement(Gs,de),fe=si.getJSXIcon(he,al({},de),{props:i}),me=r({ref:E,type:"button",className:I("prevbutton"),"aria-label":Si("previousPageLabel"),onClick:function(e){return t=ni.getWidth(k.current)-oe(),n=k.current.scrollLeft-t,void(k.current.scrollLeft=n<=0?0:n);var t,n}},N("prevbutton")),i.scrollable&&!u?e.createElement("button",me,fe,e.createElement(za,null)):null),ke=function(){var t=r({"aria-hidden":"true"},N("nexticon")),n=i.nextButton||e.createElement(Xs,t),o=si.getJSXIcon(n,al({},t),{props:i}),a=r({ref:O,type:"button",className:I("nextbutton"),"aria-label":Si("nextPageLabel"),onClick:function(e){return t=ni.getWidth(k.current)-oe(),n=k.current.scrollLeft+t,r=k.current.scrollWidth-t,void(k.current.scrollLeft=n>=r?r:n);var t,n,r}},N("nextbutton"));if(i.scrollable&&!h)return e.createElement("button",a,o,e.createElement(za,null))}();return e.createElement("div",be,e.createElement("div",ve,we,ye,ke),xe)}));function cl(){return Array.from({length:50},((e,t)=>({title:`Tab ${t+1}`,content:`Tab ${t+1} Content`}))),e.createElement("div",{className:"card"},e.createElement(ll,{scrollable:!0,onClick:e=>{console.log(e)}},e.createElement(sl,{id:"1",header:"Identifikasi"}),e.createElement(sl,{id:"2",header:"Pembayaran"}),e.createElement(sl,{id:"3",header:"Payment Compliant"}),e.createElement(sl,{id:"4",header:"Strength Of Figure"}),e.createElement(sl,{id:"5",header:"Jenis/Status WP"}),e.createElement(sl,{id:"5",header:"Pengampu"}),e.createElement(sl,{id:"6",header:"KLU"})))}sl.displayName="TabPanel",ll.displayName="TabView";const ul=()=>{const t="<?=base_url()?>",n=(0,e.useRef)(null),r=(0,e.useRef)(null),[o,i]=(0,e.useState)("wilayah"),a=e=>{i(e)},[s,l]=(0,e.useState)({}),[c,u]=(0,e.useState)({}),[p,d]=(0,e.useState)([]),[h,f]=(0,e.useState)([]),[m,g]=(0,e.useState)({}),[b,y]=(0,e.useState)({}),[x,w]=(0,e.useState)([]),[k,S]=(0,e.useState)([]),[E,O]=(0,e.useState)({}),[A,P]=(0,e.useState)({}),[L,N]=(0,e.useState)([]),[I,R]=(0,e.useState)([]),[_,z]=(0,e.useState)([]),[F,B]=(0,e.useState)({}),[H,U]=(0,e.useState)({}),[V,G]=(0,e.useState)([]),[X,$]=(0,e.useState)([]),[K,Z]=(0,e.useState)([]),[Q,J]=(0,e.useState)({poi_agg:[],kpdl_agg:[]});(0,e.useEffect)((()=>{so().ajax({url:t+"kewilayahan/ref/propinsi",method:"GET",dataType:"json",success:e=>{l(e)}}),so().ajax({url:t+"kewilayahan/ref/zpkanwil",method:"GET",dataType:"json",success:e=>{O(e)}})}),[]),(0,e.useEffect)((()=>{if(u({}),d([]),f([]),y({}),w([]),S([]),m&&!uo(m)){const e=m.value;so().ajax({url:t+"kewilayahan/ref/kota",method:"GET",dataType:"json",data:{prop:e},success:e=>{u(e)}})}}),[m]),(0,e.useEffect)((()=>{if(d([]),f([]),w([]),S([]),b&&!uo(b)){const e=b.value;so().ajax({url:t+"kewilayahan/ref/kecamatan",method:"GET",dataType:"json",data:{kota:e},success:e=>{d(e)}})}}),[b]),(0,e.useEffect)((()=>{if(f([]),S([]),console.log({kecSelected:x}),x.length&&!uo(x)){const e=co()(x).pluck("value").all();console.log({kec:e}),so().ajax({url:t+"kewilayahan/ref/kelurahan",method:"GET",dataType:"json",data:{kec:e},success:e=>{f(e)}})}}),[x]),(0,e.useEffect)((()=>{if(P([]),N([]),R([]),z([]),U([]),G([]),$([]),Z([]),F&&!uo(F)){const e=F.value;so().ajax({url:t+"kewilayahan/ref/zpkpp",method:"GET",dataType:"json",data:{kanwil:e},success:e=>{P(e)}})}}),[F]),(0,e.useEffect)((()=>{if(N([]),R([]),z([]),G([]),$([]),Z([]),H&&!uo(H)){const e=co()(H).pluck("value").all();so().ajax({url:t+"kewilayahan/ref/zpseksi",method:"GET",dataType:"json",data:{kpp:e},success:e=>{N(e)}})}}),[H]),(0,e.useEffect)((()=>{if(R([]),z([]),$([]),Z([]),V&&!uo(V)){const e=co()(H).pluck("value").all(),n=co()(V).pluck("value").all();so().ajax({url:t+"kewilayahan/ref/zpar",method:"GET",dataType:"json",data:{kpp:e,seksi:n},success:e=>{R(e)}})}}),[V]),(0,e.useEffect)((()=>{if(z([]),Z([]),X&&!uo(X)){const e=co()(H).pluck("value").all(),n=co()(V).pluck("value").all(),r=co()(X).pluck("value").all();so().ajax({url:t+"kewilayahan/ref/zpzp",method:"GET",dataType:"json",data:{kpp:e,seksi:n,ar:r},success:e=>{z(e)}})}}),[X]);const te=()=>{const e=o,n=co()(k).pluck("value").all(),i=co()(K).pluck("value").all();let a={opsiWilZona:e};switch(e){case"wilayah":n.length?a.adm4_pcode=n:r.current.show({severity:"info",summary:"Info",detail:"Kelurahan harus dipilih"});break;case"zona":i.length?a.id_poly_zona=i:r.current.show({severity:"info",summary:"Info",detail:"Zona harus dipilih"})}so().ajax({url:t+"kewilayahan/kytp/graph_matoa",dataType:"json",type:"POST",data:a,success:e=>{J(e)}})};(0,e.useEffect)((()=>{jo().setOptions({lang:{decimalPoint:",",thousandsSep:".",numericSymbols:["rb","jt","M","T","P","E"]},tooltip:{yDecimals:2}}),so().ajax({url:t+"kewilayahan/kytp/graph_matoa",dataType:"json",type:"POST",success:e=>{J(e)}})}),[]);const ne={chart:{zoomType:"xy",height:"320"},title:{text:"Poi Google dan Matoa"},xAxis:[{categories:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],crosshair:!0}],yAxis:[{gridLineWidth:0,title:{text:"",style:{color:jo().getOptions().colors[0]}},labels:{style:{color:jo().getOptions().colors[0]}},visible:!1},{labels:{style:{color:jo().getOptions().colors[1]}},title:{text:"NPWP Work True",style:{color:jo().getOptions().colors[1]}},opposite:!0,visible:!1},{gridLineWidth:0,title:{text:"Rupiah",style:{color:jo().getOptions().colors[2]}},labels:{style:{color:jo().getOptions().colors[2]}},opposite:!0,visible:!1},{gridLineWidth:0,title:{text:"",style:{color:"#FF0000"}},labels:{style:{color:"##FF0000"}},opposite:!0}],tooltip:{shared:!0},legend:{layout:"horizontal",align:"center",verticalAlign:"top",backgroundColor:jo().defaultOptions.legend.backgroundColor||"rgba(255,255,255,0.25)"},series:[{color:"#FF0000",name:"Jml PoI",type:"column",yAxis:3,data:Q.poi_agg,marker:{enabled:!0},tooltip:{valueSuffix:" PoI"}},{name:"Matoa",type:"spline",yAxis:3,data:Q.kpdl_agg,marker:{enabled:!0},tooltip:{pointFormatter:function(){const e=this.index;let t;const n=Q.poi_agg;return n[e]&&0!==n[e]&&(t=po(parseFloat(parseFloat(this.y)/n[e]*100).toFixed(2))+"%"),'<span style="color:'+this.color+'">●</span> '+this.series.name+": <b>"+po(this.y)+" lokasi kpdl</b> "+(t?"("+t+")<br>\n":"<br>")},shared:!1},visible:!0,color:"#8000ff"}]};return e.createElement(e.Fragment,null,e.createElement(v,{className:"text-center"},e.createElement(C,null,e.createElement("h2",null,"E-Geospatial Thematic Tax"))),e.createElement(v,null,e.createElement(C,{sm:"12"},e.createElement(T,null,e.createElement(M,null,e.createElement(j,{tabs:!0},e.createElement(D,null,e.createElement(W,{style:{cursor:"pointer"},active:"wilayah"===o,onClick:()=>{a("wilayah")}},"Wilayah Adm.")),e.createElement(D,null,e.createElement(W,{style:{cursor:"pointer"},active:"zona"===o,onClick:()=>{a("zona")}},"Zona Pengawasan"))),e.createElement(q,{className:"py-3",activeTab:o},e.createElement(Y,{tabId:"wilayah"},e.createElement(v,null,e.createElement(C,{md:"3"},e.createElement(ee,{className:"form-label",for:"basicInput"},"Propinsi"),e.createElement(io,{placeholder:"Pilih Propinsi",className:"basic-single w-100",onChange:e=>{g(e)},classNamePrefix:"select",defaultValue:m,value:m,isClearable:!1,options:s})),e.createElement(C,{md:"3"},e.createElement(ee,{className:"form-label",for:"basicInput"},"Kota/Kab"),e.createElement(io,{placeholder:"Pilih Kota/Kab",className:"basic-single w-100",onChange:e=>{y(e)},classNamePrefix:"select",defaultValue:b,value:b,isClearable:!1,options:c})),e.createElement(C,{md:"3"},e.createElement(ee,{className:"form-label",for:"Pilih Kecamatan"},"Kecamatan"),e.createElement(Lo,{className:"me-1 w-full",hasSelectAll:!0,debounceDuration:300,options:p,value:x,onChange:e=>{w(e)},labelledBy:"Pilih Kecamatan",overrideStrings:{allItemsAreSelected:"Semua dipilih",selectSomeItems:"Pilih Kecamatan"}})),e.createElement(C,{md:"3"},e.createElement(ee,{className:"form-label",for:"Pilih Kelurahan"},"Kelurahan"),e.createElement(Lo,{className:"me-1 w-full",hasSelectAll:!0,debounceDuration:300,options:h,value:k,onChange:e=>{S(e)},labelledBy:"Pilih Kelurahan",overrideStrings:{allItemsAreSelected:"Semua dipilih",selectSomeItems:"Pilih Kelurahan"}})),e.createElement(C,{md:"3"},e.createElement(Ps,{onClick:()=>te(),label:"Proses",severity:"success"})))),e.createElement(Y,{tabId:"zona"},e.createElement(v,null,e.createElement(C,{md:"2"},e.createElement(ee,{className:"form-label",for:"basicInput"},"Kanwil"),e.createElement(io,{placeholder:"Pilih Kanwil",className:"basic-single w-100",onChange:e=>{B(e)},classNamePrefix:"select",defaultValue:F,value:F,isClearable:!1,options:E})),e.createElement(C,{md:"2"},e.createElement(ee,{className:"form-label",for:"Pilih KPP"},"KPP"),e.createElement(Lo,{className:"me-1 w-full",hasSelectAll:!0,debounceDuration:300,options:A,value:H,onChange:e=>{U(e)},labelledBy:"Pilih KPP",overrideStrings:{allItemsAreSelected:"Semua dipilih",selectSomeItems:"Pilih KPP"}})),e.createElement(C,{md:"2"},e.createElement(ee,{className:"form-label",for:"Pilih Seksi"},"Seksi"),e.createElement(Lo,{className:"me-1 w-full",hasSelectAll:!0,debounceDuration:300,options:L,value:V,onChange:e=>{G(e)},labelledBy:"Pilih Seksi",overrideStrings:{allItemsAreSelected:"Semua dipilih",selectSomeItems:"Pilih Seksi"}})),e.createElement(C,{md:"3"},e.createElement(ee,{className:"form-label",for:"Pilih AR"},"AR"),e.createElement(Lo,{className:"me-1 w-full",hasSelectAll:!0,debounceDuration:300,options:I,value:X,onChange:e=>{$(e)},labelledBy:"Pilih AR",overrideStrings:{allItemsAreSelected:"Semua dipilih",selectSomeItems:"Pilih AR"}})),e.createElement(C,{md:"3"},e.createElement(ee,{className:"form-label",for:"Pilih Zona"},"Zona Pengawasan"),e.createElement(Lo,{className:"me-1 w-full",hasSelectAll:!0,debounceDuration:300,options:_,value:K,onChange:e=>{Z(e)},labelledBy:"Pilih Zona",overrideStrings:{allItemsAreSelected:"Semua dipilih",selectSomeItems:"Pilih Zona"}})),e.createElement(C,{md:"2"},e.createElement(Ps,{onClick:()=>te(),label:"Proses",severity:"success"}))))))))),e.createElement(v,null,e.createElement(C,{sm:"12"},e.createElement(T,null,e.createElement(M,null,e.createElement("div",{id:"graph_matoa_agg"},e.createElement(Ro(),{ref:n,highcharts:jo(),options:ne})))))),e.createElement(v,null,e.createElement(C,{sm:"12"},e.createElement(T,null,e.createElement(M,null,e.createElement(cl,null))))),e.createElement(os,{ref:r}))},pl=document.getElementById("app"),dl=e.createElement(ul,null);n.render(dl,pl)})()})();
\ No newline at end of file
+/******/ (() => { // webpackBootstrap
+/******/ 	var __webpack_modules__ = ({
+
+/***/ 3148:
+/***/ ((module) => {
+
+"use strict";
+
+/**
+ * Clone helper
+ *
+ * Clone an array or object
+ *
+ * @param items
+ * @returns {*}
+ */
+
+function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
+
+function _nonIterableSpread() { 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 _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+
+function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
+
+function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
+
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
+
+module.exports = function clone(items) {
+  var cloned;
+
+  if (Array.isArray(items)) {
+    var _cloned;
+
+    cloned = [];
+
+    (_cloned = cloned).push.apply(_cloned, _toConsumableArray(items));
+  } else {
+    cloned = {};
+    Object.keys(items).forEach(function (prop) {
+      cloned[prop] = items[prop];
+    });
+  }
+
+  return cloned;
+};
+
+/***/ }),
+
+/***/ 4718:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var variadic = __webpack_require__(6736);
+/**
+ * Delete keys helper
+ *
+ * Delete one or multiple keys from an object
+ *
+ * @param obj
+ * @param keys
+ * @returns {void}
+ */
+
+
+module.exports = function deleteKeys(obj) {
+  for (var _len = arguments.length, keys = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
+    keys[_key - 1] = arguments[_key];
+  }
+
+  variadic(keys).forEach(function (key) {
+    // eslint-disable-next-line
+    delete obj[key];
+  });
+};
+
+/***/ }),
+
+/***/ 9937:
+/***/ ((module) => {
+
+"use strict";
+
+
+function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
+
+module.exports = {
+  /**
+   * @returns {boolean}
+   */
+  isArray: function isArray(item) {
+    return Array.isArray(item);
+  },
+
+  /**
+   * @returns {boolean}
+   */
+  isObject: function isObject(item) {
+    return _typeof(item) === 'object' && Array.isArray(item) === false && item !== null;
+  },
+
+  /**
+   * @returns {boolean}
+   */
+  isFunction: function isFunction(item) {
+    return typeof item === 'function';
+  }
+};
+
+/***/ }),
+
+/***/ 6325:
+/***/ ((module) => {
+
+"use strict";
+
+/**
+ * Get value of a nested property
+ *
+ * @param mainObject
+ * @param key
+ * @returns {*}
+ */
+
+module.exports = function nestedValue(mainObject, key) {
+  try {
+    return key.split('.').reduce(function (obj, property) {
+      return obj[property];
+    }, mainObject);
+  } catch (err) {
+    // If we end up here, we're not working with an object, and @var mainObject is the value itself
+    return mainObject;
+  }
+};
+
+/***/ }),
+
+/***/ 7015:
+/***/ ((module) => {
+
+"use strict";
+
+/**
+ * Values helper
+ *
+ * Retrieve values from [this.items] when it is an array, object or Collection
+ *
+ * @param items
+ * @returns {*}
+ */
+
+function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
+
+function _nonIterableSpread() { 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 _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+
+function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
+
+function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
+
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
+
+module.exports = function values(items) {
+  var valuesArray = [];
+
+  if (Array.isArray(items)) {
+    valuesArray.push.apply(valuesArray, _toConsumableArray(items));
+  } else if (items.constructor.name === 'Collection') {
+    valuesArray.push.apply(valuesArray, _toConsumableArray(items.all()));
+  } else {
+    Object.keys(items).forEach(function (prop) {
+      return valuesArray.push(items[prop]);
+    });
+  }
+
+  return valuesArray;
+};
+
+/***/ }),
+
+/***/ 6736:
+/***/ ((module) => {
+
+"use strict";
+
+/**
+ * Variadic helper function
+ *
+ * @param args
+ * @returns {Array}
+ */
+
+module.exports = function variadic(args) {
+  if (Array.isArray(args[0])) {
+    return args[0];
+  }
+
+  return args;
+};
+
+/***/ }),
+
+/***/ 6035:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
+
+function Collection(collection) {
+  if (collection !== undefined && !Array.isArray(collection) && _typeof(collection) !== 'object') {
+    this.items = [collection];
+  } else if (collection instanceof this.constructor) {
+    this.items = collection.all();
+  } else {
+    this.items = collection || [];
+  }
+}
+/**
+ * Symbol.iterator
+ * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol/iterator
+ */
+
+
+var SymbolIterator = __webpack_require__(8766);
+
+if (typeof Symbol !== 'undefined') {
+  Collection.prototype[Symbol.iterator] = SymbolIterator;
+}
+/**
+ * Support JSON.stringify
+ * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
+ */
+
+
+Collection.prototype.toJSON = function toJSON() {
+  return this.items;
+};
+
+Collection.prototype.all = __webpack_require__(7793);
+Collection.prototype.average = __webpack_require__(8137);
+Collection.prototype.avg = __webpack_require__(4294);
+Collection.prototype.chunk = __webpack_require__(7647);
+Collection.prototype.collapse = __webpack_require__(4735);
+Collection.prototype.combine = __webpack_require__(3899);
+Collection.prototype.concat = __webpack_require__(1344);
+Collection.prototype.contains = __webpack_require__(4309);
+Collection.prototype.containsOneItem = __webpack_require__(130);
+Collection.prototype.count = __webpack_require__(6853);
+Collection.prototype.countBy = __webpack_require__(9920);
+Collection.prototype.crossJoin = __webpack_require__(6862);
+Collection.prototype.dd = __webpack_require__(6688);
+Collection.prototype.diff = __webpack_require__(9695);
+Collection.prototype.diffAssoc = __webpack_require__(1640);
+Collection.prototype.diffKeys = __webpack_require__(3635);
+Collection.prototype.diffUsing = __webpack_require__(9787);
+Collection.prototype.doesntContain = __webpack_require__(3931);
+Collection.prototype.dump = __webpack_require__(4198);
+Collection.prototype.duplicates = __webpack_require__(3990);
+Collection.prototype.each = __webpack_require__(2917);
+Collection.prototype.eachSpread = __webpack_require__(5010);
+Collection.prototype.every = __webpack_require__(7065);
+Collection.prototype.except = __webpack_require__(5253);
+Collection.prototype.filter = __webpack_require__(3222);
+Collection.prototype.first = __webpack_require__(4980);
+Collection.prototype.firstOrFail = __webpack_require__(2033);
+Collection.prototype.firstWhere = __webpack_require__(5193);
+Collection.prototype.flatMap = __webpack_require__(6829);
+Collection.prototype.flatten = __webpack_require__(6200);
+Collection.prototype.flip = __webpack_require__(5735);
+Collection.prototype.forPage = __webpack_require__(6142);
+Collection.prototype.forget = __webpack_require__(1893);
+Collection.prototype.get = __webpack_require__(7766);
+Collection.prototype.groupBy = __webpack_require__(1008);
+Collection.prototype.has = __webpack_require__(7538);
+Collection.prototype.implode = __webpack_require__(1666);
+Collection.prototype.intersect = __webpack_require__(479);
+Collection.prototype.intersectByKeys = __webpack_require__(9758);
+Collection.prototype.isEmpty = __webpack_require__(9635);
+Collection.prototype.isNotEmpty = __webpack_require__(4154);
+Collection.prototype.join = __webpack_require__(2800);
+Collection.prototype.keyBy = __webpack_require__(5024);
+Collection.prototype.keys = __webpack_require__(5968);
+Collection.prototype.last = __webpack_require__(8080);
+Collection.prototype.macro = __webpack_require__(6498);
+Collection.prototype.make = __webpack_require__(7074);
+Collection.prototype.map = __webpack_require__(5008);
+Collection.prototype.mapSpread = __webpack_require__(4595);
+Collection.prototype.mapToDictionary = __webpack_require__(1357);
+Collection.prototype.mapInto = __webpack_require__(1922);
+Collection.prototype.mapToGroups = __webpack_require__(7985);
+Collection.prototype.mapWithKeys = __webpack_require__(3976);
+Collection.prototype.max = __webpack_require__(5400);
+Collection.prototype.median = __webpack_require__(4178);
+Collection.prototype.merge = __webpack_require__(2202);
+Collection.prototype.mergeRecursive = __webpack_require__(2488);
+Collection.prototype.min = __webpack_require__(2678);
+Collection.prototype.mode = __webpack_require__(171);
+Collection.prototype.nth = __webpack_require__(8088);
+Collection.prototype.only = __webpack_require__(3310);
+Collection.prototype.pad = __webpack_require__(3555);
+Collection.prototype.partition = __webpack_require__(8644);
+Collection.prototype.pipe = __webpack_require__(4159);
+Collection.prototype.pluck = __webpack_require__(1339);
+Collection.prototype.pop = __webpack_require__(4505);
+Collection.prototype.prepend = __webpack_require__(4242);
+Collection.prototype.pull = __webpack_require__(2963);
+Collection.prototype.push = __webpack_require__(52);
+Collection.prototype.put = __webpack_require__(255);
+Collection.prototype.random = __webpack_require__(4579);
+Collection.prototype.reduce = __webpack_require__(5598);
+Collection.prototype.reject = __webpack_require__(3351);
+Collection.prototype.replace = __webpack_require__(1478);
+Collection.prototype.replaceRecursive = __webpack_require__(4908);
+Collection.prototype.reverse = __webpack_require__(9828);
+Collection.prototype.search = __webpack_require__(7568);
+Collection.prototype.shift = __webpack_require__(1770);
+Collection.prototype.shuffle = __webpack_require__(2819);
+Collection.prototype.skip = __webpack_require__(8207);
+Collection.prototype.skipUntil = __webpack_require__(5231);
+Collection.prototype.skipWhile = __webpack_require__(8918);
+Collection.prototype.slice = __webpack_require__(3680);
+Collection.prototype.sole = __webpack_require__(2357);
+Collection.prototype.some = __webpack_require__(7724);
+Collection.prototype.sort = __webpack_require__(7336);
+Collection.prototype.sortDesc = __webpack_require__(25);
+Collection.prototype.sortBy = __webpack_require__(4025);
+Collection.prototype.sortByDesc = __webpack_require__(8700);
+Collection.prototype.sortKeys = __webpack_require__(968);
+Collection.prototype.sortKeysDesc = __webpack_require__(905);
+Collection.prototype.splice = __webpack_require__(8104);
+Collection.prototype.split = __webpack_require__(1442);
+Collection.prototype.sum = __webpack_require__(2561);
+Collection.prototype.take = __webpack_require__(9911);
+Collection.prototype.takeUntil = __webpack_require__(7719);
+Collection.prototype.takeWhile = __webpack_require__(286);
+Collection.prototype.tap = __webpack_require__(5331);
+Collection.prototype.times = __webpack_require__(1608);
+Collection.prototype.toArray = __webpack_require__(452);
+Collection.prototype.toJson = __webpack_require__(3647);
+Collection.prototype.transform = __webpack_require__(4206);
+Collection.prototype.undot = __webpack_require__(4952);
+Collection.prototype.unless = __webpack_require__(1254);
+Collection.prototype.unlessEmpty = __webpack_require__(5818);
+Collection.prototype.unlessNotEmpty = __webpack_require__(6419);
+Collection.prototype.union = __webpack_require__(2453);
+Collection.prototype.unique = __webpack_require__(7543);
+Collection.prototype.unwrap = __webpack_require__(9743);
+Collection.prototype.values = __webpack_require__(1914);
+Collection.prototype.when = __webpack_require__(1196);
+Collection.prototype.whenEmpty = __webpack_require__(6419);
+Collection.prototype.whenNotEmpty = __webpack_require__(5818);
+Collection.prototype.where = __webpack_require__(4245);
+Collection.prototype.whereBetween = __webpack_require__(2709);
+Collection.prototype.whereIn = __webpack_require__(5350);
+Collection.prototype.whereInstanceOf = __webpack_require__(3791);
+Collection.prototype.whereNotBetween = __webpack_require__(9202);
+Collection.prototype.whereNotIn = __webpack_require__(2947);
+Collection.prototype.whereNull = __webpack_require__(9864);
+Collection.prototype.whereNotNull = __webpack_require__(2037);
+Collection.prototype.wrap = __webpack_require__(5576);
+Collection.prototype.zip = __webpack_require__(3445);
+
+var collect = function collect(collection) {
+  return new Collection(collection);
+};
+
+module.exports = collect;
+module.exports.collect = collect;
+module.exports["default"] = collect;
+module.exports.Collection = Collection;
+
+/***/ }),
+
+/***/ 7793:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function all() {
+  return this.items;
+};
+
+/***/ }),
+
+/***/ 8137:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _require = __webpack_require__(9937),
+    isFunction = _require.isFunction;
+
+module.exports = function average(key) {
+  if (key === undefined) {
+    return this.sum() / this.items.length;
+  }
+
+  if (isFunction(key)) {
+    return new this.constructor(this.items).sum(key) / this.items.length;
+  }
+
+  return new this.constructor(this.items).pluck(key).sum() / this.items.length;
+};
+
+/***/ }),
+
+/***/ 4294:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var average = __webpack_require__(8137);
+
+module.exports = average;
+
+/***/ }),
+
+/***/ 7647:
+/***/ ((module) => {
+
+"use strict";
+
+
+function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
+
+module.exports = function chunk(size) {
+  var _this = this;
+
+  var chunks = [];
+  var index = 0;
+
+  if (Array.isArray(this.items)) {
+    do {
+      var items = this.items.slice(index, index + size);
+      var collection = new this.constructor(items);
+      chunks.push(collection);
+      index += size;
+    } while (index < this.items.length);
+  } else if (_typeof(this.items) === 'object') {
+    var keys = Object.keys(this.items);
+
+    var _loop = function _loop() {
+      var keysOfChunk = keys.slice(index, index + size);
+      var collection = new _this.constructor({});
+      keysOfChunk.forEach(function (key) {
+        return collection.put(key, _this.items[key]);
+      });
+      chunks.push(collection);
+      index += size;
+    };
+
+    do {
+      _loop();
+    } while (index < keys.length);
+  } else {
+    chunks.push(new this.constructor([this.items]));
+  }
+
+  return new this.constructor(chunks);
+};
+
+/***/ }),
+
+/***/ 4735:
+/***/ ((module) => {
+
+"use strict";
+
+
+function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
+
+function _nonIterableSpread() { 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 _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+
+function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
+
+function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
+
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
+
+module.exports = function collapse() {
+  var _ref;
+
+  return new this.constructor((_ref = []).concat.apply(_ref, _toConsumableArray(this.items)));
+};
+
+/***/ }),
+
+/***/ 3899:
+/***/ ((module) => {
+
+"use strict";
+
+
+function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
+
+function _nonIterableRest() { 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 _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
+
+function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
+
+function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
+
+function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
+
+module.exports = function combine(array) {
+  var _this = this;
+
+  var values = array;
+
+  if (values instanceof this.constructor) {
+    values = array.all();
+  }
+
+  var collection = {};
+
+  if (Array.isArray(this.items) && Array.isArray(values)) {
+    this.items.forEach(function (key, iterator) {
+      collection[key] = values[iterator];
+    });
+  } else if (_typeof(this.items) === 'object' && _typeof(values) === 'object') {
+    Object.keys(this.items).forEach(function (key, index) {
+      collection[_this.items[key]] = values[Object.keys(values)[index]];
+    });
+  } else if (Array.isArray(this.items)) {
+    collection[this.items[0]] = values;
+  } else if (typeof this.items === 'string' && Array.isArray(values)) {
+    var _values = values;
+
+    var _values2 = _slicedToArray(_values, 1);
+
+    collection[this.items] = _values2[0];
+  } else if (typeof this.items === 'string') {
+    collection[this.items] = values;
+  }
+
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 1344:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
+
+var clone = __webpack_require__(3148);
+
+module.exports = function concat(collectionOrArrayOrObject) {
+  var list = collectionOrArrayOrObject;
+
+  if (collectionOrArrayOrObject instanceof this.constructor) {
+    list = collectionOrArrayOrObject.all();
+  } else if (_typeof(collectionOrArrayOrObject) === 'object') {
+    list = [];
+    Object.keys(collectionOrArrayOrObject).forEach(function (property) {
+      list.push(collectionOrArrayOrObject[property]);
+    });
+  }
+
+  var collection = clone(this.items);
+  list.forEach(function (item) {
+    if (_typeof(item) === 'object') {
+      Object.keys(item).forEach(function (key) {
+        return collection.push(item[key]);
+      });
+    } else {
+      collection.push(item);
+    }
+  });
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 4309:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
+
+function _nonIterableSpread() { 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 _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+
+function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
+
+function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
+
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
+
+var values = __webpack_require__(7015);
+
+var _require = __webpack_require__(9937),
+    isFunction = _require.isFunction;
+
+module.exports = function contains(key, value) {
+  if (value !== undefined) {
+    if (Array.isArray(this.items)) {
+      return this.items.filter(function (items) {
+        return items[key] !== undefined && items[key] === value;
+      }).length > 0;
+    }
+
+    return this.items[key] !== undefined && this.items[key] === value;
+  }
+
+  if (isFunction(key)) {
+    return this.items.filter(function (item, index) {
+      return key(item, index);
+    }).length > 0;
+  }
+
+  if (Array.isArray(this.items)) {
+    return this.items.indexOf(key) !== -1;
+  }
+
+  var keysAndValues = values(this.items);
+  keysAndValues.push.apply(keysAndValues, _toConsumableArray(Object.keys(this.items)));
+  return keysAndValues.indexOf(key) !== -1;
+};
+
+/***/ }),
+
+/***/ 130:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function containsOneItem() {
+  return this.count() === 1;
+};
+
+/***/ }),
+
+/***/ 6853:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function count() {
+  var arrayLength = 0;
+
+  if (Array.isArray(this.items)) {
+    arrayLength = this.items.length;
+  }
+
+  return Math.max(Object.keys(this.items).length, arrayLength);
+};
+
+/***/ }),
+
+/***/ 9920:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function countBy() {
+  var fn = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : function (value) {
+    return value;
+  };
+  return new this.constructor(this.items).groupBy(fn).map(function (value) {
+    return value.count();
+  });
+};
+
+/***/ }),
+
+/***/ 6862:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function crossJoin() {
+  function join(collection, constructor, args) {
+    var current = args[0];
+
+    if (current instanceof constructor) {
+      current = current.all();
+    }
+
+    var rest = args.slice(1);
+    var last = !rest.length;
+    var result = [];
+
+    for (var i = 0; i < current.length; i += 1) {
+      var collectionCopy = collection.slice();
+      collectionCopy.push(current[i]);
+
+      if (last) {
+        result.push(collectionCopy);
+      } else {
+        result = result.concat(join(collectionCopy, constructor, rest));
+      }
+    }
+
+    return result;
+  }
+
+  for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {
+    values[_key] = arguments[_key];
+  }
+
+  return new this.constructor(join([], this.constructor, [].concat([this.items], values)));
+};
+
+/***/ }),
+
+/***/ 6688:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function dd() {
+  this.dump();
+
+  if (typeof process !== 'undefined') {
+    process.exit(1);
+  }
+};
+
+/***/ }),
+
+/***/ 9695:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function diff(values) {
+  var valuesToDiff;
+
+  if (values instanceof this.constructor) {
+    valuesToDiff = values.all();
+  } else {
+    valuesToDiff = values;
+  }
+
+  var collection = this.items.filter(function (item) {
+    return valuesToDiff.indexOf(item) === -1;
+  });
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 1640:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function diffAssoc(values) {
+  var _this = this;
+
+  var diffValues = values;
+
+  if (values instanceof this.constructor) {
+    diffValues = values.all();
+  }
+
+  var collection = {};
+  Object.keys(this.items).forEach(function (key) {
+    if (diffValues[key] === undefined || diffValues[key] !== _this.items[key]) {
+      collection[key] = _this.items[key];
+    }
+  });
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 3635:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function diffKeys(object) {
+  var objectToDiff;
+
+  if (object instanceof this.constructor) {
+    objectToDiff = object.all();
+  } else {
+    objectToDiff = object;
+  }
+
+  var objectKeys = Object.keys(objectToDiff);
+  var remainingKeys = Object.keys(this.items).filter(function (item) {
+    return objectKeys.indexOf(item) === -1;
+  });
+  return new this.constructor(this.items).only(remainingKeys);
+};
+
+/***/ }),
+
+/***/ 9787:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function diffUsing(values, callback) {
+  var collection = this.items.filter(function (item) {
+    return !(values && values.some(function (otherItem) {
+      return callback(item, otherItem) === 0;
+    }));
+  });
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 3931:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function contains(key, value) {
+  return !this.contains(key, value);
+};
+
+/***/ }),
+
+/***/ 4198:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function dump() {
+  // eslint-disable-next-line
+  console.log(this);
+  return this;
+};
+
+/***/ }),
+
+/***/ 3990:
+/***/ ((module) => {
+
+"use strict";
+
+
+function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
+
+module.exports = function duplicates() {
+  var _this = this;
+
+  var occuredValues = [];
+  var duplicateValues = {};
+
+  var stringifiedValue = function stringifiedValue(value) {
+    if (Array.isArray(value) || _typeof(value) === 'object') {
+      return JSON.stringify(value);
+    }
+
+    return value;
+  };
+
+  if (Array.isArray(this.items)) {
+    this.items.forEach(function (value, index) {
+      var valueAsString = stringifiedValue(value);
+
+      if (occuredValues.indexOf(valueAsString) === -1) {
+        occuredValues.push(valueAsString);
+      } else {
+        duplicateValues[index] = value;
+      }
+    });
+  } else if (_typeof(this.items) === 'object') {
+    Object.keys(this.items).forEach(function (key) {
+      var valueAsString = stringifiedValue(_this.items[key]);
+
+      if (occuredValues.indexOf(valueAsString) === -1) {
+        occuredValues.push(valueAsString);
+      } else {
+        duplicateValues[key] = _this.items[key];
+      }
+    });
+  }
+
+  return new this.constructor(duplicateValues);
+};
+
+/***/ }),
+
+/***/ 2917:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function each(fn) {
+  var stop = false;
+
+  if (Array.isArray(this.items)) {
+    var length = this.items.length;
+
+    for (var index = 0; index < length && !stop; index += 1) {
+      stop = fn(this.items[index], index, this.items) === false;
+    }
+  } else {
+    var keys = Object.keys(this.items);
+    var _length = keys.length;
+
+    for (var _index = 0; _index < _length && !stop; _index += 1) {
+      var key = keys[_index];
+      stop = fn(this.items[key], key, this.items) === false;
+    }
+  }
+
+  return this;
+};
+
+/***/ }),
+
+/***/ 5010:
+/***/ ((module) => {
+
+"use strict";
+
+
+function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
+
+function _nonIterableSpread() { 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 _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+
+function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
+
+function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
+
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
+
+module.exports = function eachSpread(fn) {
+  this.each(function (values, key) {
+    fn.apply(void 0, _toConsumableArray(values).concat([key]));
+  });
+  return this;
+};
+
+/***/ }),
+
+/***/ 7065:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var values = __webpack_require__(7015);
+
+module.exports = function every(fn) {
+  var items = values(this.items);
+  return items.every(fn);
+};
+
+/***/ }),
+
+/***/ 5253:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var variadic = __webpack_require__(6736);
+
+module.exports = function except() {
+  var _this = this;
+
+  for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
+    args[_key] = arguments[_key];
+  }
+
+  var properties = variadic(args);
+
+  if (Array.isArray(this.items)) {
+    var _collection = this.items.filter(function (item) {
+      return properties.indexOf(item) === -1;
+    });
+
+    return new this.constructor(_collection);
+  }
+
+  var collection = {};
+  Object.keys(this.items).forEach(function (property) {
+    if (properties.indexOf(property) === -1) {
+      collection[property] = _this.items[property];
+    }
+  });
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 3222:
+/***/ ((module) => {
+
+"use strict";
+
+
+function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
+
+function falsyValue(item) {
+  if (Array.isArray(item)) {
+    if (item.length) {
+      return false;
+    }
+  } else if (item !== undefined && item !== null && _typeof(item) === 'object') {
+    if (Object.keys(item).length) {
+      return false;
+    }
+  } else if (item) {
+    return false;
+  }
+
+  return true;
+}
+
+function filterObject(func, items) {
+  var result = {};
+  Object.keys(items).forEach(function (key) {
+    if (func) {
+      if (func(items[key], key)) {
+        result[key] = items[key];
+      }
+    } else if (!falsyValue(items[key])) {
+      result[key] = items[key];
+    }
+  });
+  return result;
+}
+
+function filterArray(func, items) {
+  if (func) {
+    return items.filter(func);
+  }
+
+  var result = [];
+
+  for (var i = 0; i < items.length; i += 1) {
+    var item = items[i];
+
+    if (!falsyValue(item)) {
+      result.push(item);
+    }
+  }
+
+  return result;
+}
+
+module.exports = function filter(fn) {
+  var func = fn || false;
+  var filteredItems = null;
+
+  if (Array.isArray(this.items)) {
+    filteredItems = filterArray(func, this.items);
+  } else {
+    filteredItems = filterObject(func, this.items);
+  }
+
+  return new this.constructor(filteredItems);
+};
+
+/***/ }),
+
+/***/ 4980:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _require = __webpack_require__(9937),
+    isFunction = _require.isFunction;
+
+module.exports = function first(fn, defaultValue) {
+  if (isFunction(fn)) {
+    var keys = Object.keys(this.items);
+
+    for (var i = 0; i < keys.length; i += 1) {
+      var key = keys[i];
+      var item = this.items[key];
+
+      if (fn(item, key)) {
+        return item;
+      }
+    }
+
+    if (isFunction(defaultValue)) {
+      return defaultValue();
+    }
+
+    return defaultValue;
+  }
+
+  if (Array.isArray(this.items) && this.items.length || Object.keys(this.items).length) {
+    if (Array.isArray(this.items)) {
+      return this.items[0];
+    }
+
+    var firstKey = Object.keys(this.items)[0];
+    return this.items[firstKey];
+  }
+
+  if (isFunction(defaultValue)) {
+    return defaultValue();
+  }
+
+  return defaultValue;
+};
+
+/***/ }),
+
+/***/ 2033:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _require = __webpack_require__(9937),
+    isFunction = _require.isFunction;
+
+module.exports = function firstOrFail(key, operator, value) {
+  if (isFunction(key)) {
+    return this.first(key, function () {
+      throw new Error('Item not found.');
+    });
+  }
+
+  var collection = this.where(key, operator, value);
+
+  if (collection.isEmpty()) {
+    throw new Error('Item not found.');
+  }
+
+  return collection.first();
+};
+
+/***/ }),
+
+/***/ 5193:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function firstWhere(key, operator, value) {
+  return this.where(key, operator, value).first() || null;
+};
+
+/***/ }),
+
+/***/ 6829:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function flatMap(fn) {
+  return this.map(fn).collapse();
+};
+
+/***/ }),
+
+/***/ 6200:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _require = __webpack_require__(9937),
+    isArray = _require.isArray,
+    isObject = _require.isObject;
+
+module.exports = function flatten(depth) {
+  var flattenDepth = depth || Infinity;
+  var fullyFlattened = false;
+  var collection = [];
+
+  var flat = function flat(items) {
+    collection = [];
+
+    if (isArray(items)) {
+      items.forEach(function (item) {
+        if (isArray(item)) {
+          collection = collection.concat(item);
+        } else if (isObject(item)) {
+          Object.keys(item).forEach(function (property) {
+            collection = collection.concat(item[property]);
+          });
+        } else {
+          collection.push(item);
+        }
+      });
+    } else {
+      Object.keys(items).forEach(function (property) {
+        if (isArray(items[property])) {
+          collection = collection.concat(items[property]);
+        } else if (isObject(items[property])) {
+          Object.keys(items[property]).forEach(function (prop) {
+            collection = collection.concat(items[property][prop]);
+          });
+        } else {
+          collection.push(items[property]);
+        }
+      });
+    }
+
+    fullyFlattened = collection.filter(function (item) {
+      return isObject(item);
+    });
+    fullyFlattened = fullyFlattened.length === 0;
+    flattenDepth -= 1;
+  };
+
+  flat(this.items);
+
+  while (!fullyFlattened && flattenDepth > 0) {
+    flat(collection);
+  }
+
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 5735:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function flip() {
+  var _this = this;
+
+  var collection = {};
+
+  if (Array.isArray(this.items)) {
+    Object.keys(this.items).forEach(function (key) {
+      collection[_this.items[key]] = Number(key);
+    });
+  } else {
+    Object.keys(this.items).forEach(function (key) {
+      collection[_this.items[key]] = key;
+    });
+  }
+
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 6142:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function forPage(page, chunk) {
+  var _this = this;
+
+  var collection = {};
+
+  if (Array.isArray(this.items)) {
+    collection = this.items.slice(page * chunk - chunk, page * chunk);
+  } else {
+    Object.keys(this.items).slice(page * chunk - chunk, page * chunk).forEach(function (key) {
+      collection[key] = _this.items[key];
+    });
+  }
+
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 1893:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function forget(key) {
+  if (Array.isArray(this.items)) {
+    this.items.splice(key, 1);
+  } else {
+    delete this.items[key];
+  }
+
+  return this;
+};
+
+/***/ }),
+
+/***/ 7766:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _require = __webpack_require__(9937),
+    isFunction = _require.isFunction;
+
+module.exports = function get(key) {
+  var defaultValue = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;
+
+  if (this.items[key] !== undefined) {
+    return this.items[key];
+  }
+
+  if (isFunction(defaultValue)) {
+    return defaultValue();
+  }
+
+  if (defaultValue !== null) {
+    return defaultValue;
+  }
+
+  return null;
+};
+
+/***/ }),
+
+/***/ 1008:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var nestedValue = __webpack_require__(6325);
+
+var _require = __webpack_require__(9937),
+    isFunction = _require.isFunction;
+
+module.exports = function groupBy(key) {
+  var _this = this;
+
+  var collection = {};
+  this.items.forEach(function (item, index) {
+    var resolvedKey;
+
+    if (isFunction(key)) {
+      resolvedKey = key(item, index);
+    } else if (nestedValue(item, key) || nestedValue(item, key) === 0) {
+      resolvedKey = nestedValue(item, key);
+    } else {
+      resolvedKey = '';
+    }
+
+    if (collection[resolvedKey] === undefined) {
+      collection[resolvedKey] = new _this.constructor([]);
+    }
+
+    collection[resolvedKey].push(item);
+  });
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 7538:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var variadic = __webpack_require__(6736);
+
+module.exports = function has() {
+  var _this = this;
+
+  for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
+    args[_key] = arguments[_key];
+  }
+
+  var properties = variadic(args);
+  return properties.filter(function (key) {
+    return Object.hasOwnProperty.call(_this.items, key);
+  }).length === properties.length;
+};
+
+/***/ }),
+
+/***/ 1666:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function implode(key, glue) {
+  if (glue === undefined) {
+    return this.items.join(key);
+  }
+
+  return new this.constructor(this.items).pluck(key).all().join(glue);
+};
+
+/***/ }),
+
+/***/ 479:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function intersect(values) {
+  var intersectValues = values;
+
+  if (values instanceof this.constructor) {
+    intersectValues = values.all();
+  }
+
+  var collection = this.items.filter(function (item) {
+    return intersectValues.indexOf(item) !== -1;
+  });
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 9758:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function intersectByKeys(values) {
+  var _this = this;
+
+  var intersectKeys = Object.keys(values);
+
+  if (values instanceof this.constructor) {
+    intersectKeys = Object.keys(values.all());
+  }
+
+  var collection = {};
+  Object.keys(this.items).forEach(function (key) {
+    if (intersectKeys.indexOf(key) !== -1) {
+      collection[key] = _this.items[key];
+    }
+  });
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 9635:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function isEmpty() {
+  if (Array.isArray(this.items)) {
+    return !this.items.length;
+  }
+
+  return !Object.keys(this.items).length;
+};
+
+/***/ }),
+
+/***/ 4154:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function isNotEmpty() {
+  return !this.isEmpty();
+};
+
+/***/ }),
+
+/***/ 2800:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function join(glue, finalGlue) {
+  var collection = this.values();
+
+  if (finalGlue === undefined) {
+    return collection.implode(glue);
+  }
+
+  var count = collection.count();
+
+  if (count === 0) {
+    return '';
+  }
+
+  if (count === 1) {
+    return collection.last();
+  }
+
+  var finalItem = collection.pop();
+  return collection.implode(glue) + finalGlue + finalItem;
+};
+
+/***/ }),
+
+/***/ 5024:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var nestedValue = __webpack_require__(6325);
+
+var _require = __webpack_require__(9937),
+    isFunction = _require.isFunction;
+
+module.exports = function keyBy(key) {
+  var collection = {};
+
+  if (isFunction(key)) {
+    this.items.forEach(function (item) {
+      collection[key(item)] = item;
+    });
+  } else {
+    this.items.forEach(function (item) {
+      var keyValue = nestedValue(item, key);
+      collection[keyValue || ''] = item;
+    });
+  }
+
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 5968:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function keys() {
+  var collection = Object.keys(this.items);
+
+  if (Array.isArray(this.items)) {
+    collection = collection.map(Number);
+  }
+
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 8080:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _require = __webpack_require__(9937),
+    isFunction = _require.isFunction;
+
+module.exports = function last(fn, defaultValue) {
+  var items = this.items;
+
+  if (isFunction(fn)) {
+    items = this.filter(fn).all();
+  }
+
+  if (Array.isArray(items) && !items.length || !Object.keys(items).length) {
+    if (isFunction(defaultValue)) {
+      return defaultValue();
+    }
+
+    return defaultValue;
+  }
+
+  if (Array.isArray(items)) {
+    return items[items.length - 1];
+  }
+
+  var keys = Object.keys(items);
+  return items[keys[keys.length - 1]];
+};
+
+/***/ }),
+
+/***/ 6498:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function macro(name, fn) {
+  this.constructor.prototype[name] = fn;
+};
+
+/***/ }),
+
+/***/ 7074:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function make() {
+  var items = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
+  return new this.constructor(items);
+};
+
+/***/ }),
+
+/***/ 5008:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function map(fn) {
+  var _this = this;
+
+  if (Array.isArray(this.items)) {
+    return new this.constructor(this.items.map(fn));
+  }
+
+  var collection = {};
+  Object.keys(this.items).forEach(function (key) {
+    collection[key] = fn(_this.items[key], key);
+  });
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 1922:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function mapInto(ClassName) {
+  return this.map(function (value, key) {
+    return new ClassName(value, key);
+  });
+};
+
+/***/ }),
+
+/***/ 4595:
+/***/ ((module) => {
+
+"use strict";
+
+
+function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
+
+function _nonIterableSpread() { 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 _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+
+function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
+
+function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
+
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
+
+module.exports = function mapSpread(fn) {
+  return this.map(function (values, key) {
+    return fn.apply(void 0, _toConsumableArray(values).concat([key]));
+  });
+};
+
+/***/ }),
+
+/***/ 1357:
+/***/ ((module) => {
+
+"use strict";
+
+
+function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
+
+function _nonIterableRest() { 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 _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
+
+function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
+
+function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
+
+module.exports = function mapToDictionary(fn) {
+  var collection = {};
+  this.items.forEach(function (item, k) {
+    var _fn = fn(item, k),
+        _fn2 = _slicedToArray(_fn, 2),
+        key = _fn2[0],
+        value = _fn2[1];
+
+    if (collection[key] === undefined) {
+      collection[key] = [value];
+    } else {
+      collection[key].push(value);
+    }
+  });
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 7985:
+/***/ ((module) => {
+
+"use strict";
+
+
+function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
+
+function _nonIterableRest() { 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 _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
+
+function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
+
+function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
+
+module.exports = function mapToGroups(fn) {
+  var collection = {};
+  this.items.forEach(function (item, key) {
+    var _fn = fn(item, key),
+        _fn2 = _slicedToArray(_fn, 2),
+        keyed = _fn2[0],
+        value = _fn2[1];
+
+    if (collection[keyed] === undefined) {
+      collection[keyed] = [value];
+    } else {
+      collection[keyed].push(value);
+    }
+  });
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 3976:
+/***/ ((module) => {
+
+"use strict";
+
+
+function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }
+
+function _nonIterableRest() { 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 _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
+
+function _iterableToArrayLimit(arr, i) { var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; if (_i == null) return; var _arr = []; var _n = true; var _d = false; var _s, _e; try { for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; }
+
+function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }
+
+module.exports = function mapWithKeys(fn) {
+  var _this = this;
+
+  var collection = {};
+
+  if (Array.isArray(this.items)) {
+    this.items.forEach(function (item, index) {
+      var _fn = fn(item, index),
+          _fn2 = _slicedToArray(_fn, 2),
+          keyed = _fn2[0],
+          value = _fn2[1];
+
+      collection[keyed] = value;
+    });
+  } else {
+    Object.keys(this.items).forEach(function (key) {
+      var _fn3 = fn(_this.items[key], key),
+          _fn4 = _slicedToArray(_fn3, 2),
+          keyed = _fn4[0],
+          value = _fn4[1];
+
+      collection[keyed] = value;
+    });
+  }
+
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 5400:
+/***/ ((module) => {
+
+"use strict";
+
+
+function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
+
+function _nonIterableSpread() { 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 _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+
+function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
+
+function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
+
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
+
+module.exports = function max(key) {
+  if (typeof key === 'string') {
+    var filtered = this.items.filter(function (item) {
+      return item[key] !== undefined;
+    });
+    return Math.max.apply(Math, _toConsumableArray(filtered.map(function (item) {
+      return item[key];
+    })));
+  }
+
+  return Math.max.apply(Math, _toConsumableArray(this.items));
+};
+
+/***/ }),
+
+/***/ 4178:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function median(key) {
+  var length = this.items.length;
+
+  if (key === undefined) {
+    if (length % 2 === 0) {
+      return (this.items[length / 2 - 1] + this.items[length / 2]) / 2;
+    }
+
+    return this.items[Math.floor(length / 2)];
+  }
+
+  if (length % 2 === 0) {
+    return (this.items[length / 2 - 1][key] + this.items[length / 2][key]) / 2;
+  }
+
+  return this.items[Math.floor(length / 2)][key];
+};
+
+/***/ }),
+
+/***/ 2202:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function merge(value) {
+  var arrayOrObject = value;
+
+  if (typeof arrayOrObject === 'string') {
+    arrayOrObject = [arrayOrObject];
+  }
+
+  if (Array.isArray(this.items) && Array.isArray(arrayOrObject)) {
+    return new this.constructor(this.items.concat(arrayOrObject));
+  }
+
+  var collection = JSON.parse(JSON.stringify(this.items));
+  Object.keys(arrayOrObject).forEach(function (key) {
+    collection[key] = arrayOrObject[key];
+  });
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 2488:
+/***/ ((module) => {
+
+"use strict";
+
+
+function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
+module.exports = function mergeRecursive(items) {
+  var merge = function merge(target, source) {
+    var merged = {};
+    var mergedKeys = Object.keys(_objectSpread(_objectSpread({}, target), source));
+    mergedKeys.forEach(function (key) {
+      if (target[key] === undefined && source[key] !== undefined) {
+        merged[key] = source[key];
+      } else if (target[key] !== undefined && source[key] === undefined) {
+        merged[key] = target[key];
+      } else if (target[key] !== undefined && source[key] !== undefined) {
+        if (target[key] === source[key]) {
+          merged[key] = target[key];
+        } else if (!Array.isArray(target[key]) && _typeof(target[key]) === 'object' && !Array.isArray(source[key]) && _typeof(source[key]) === 'object') {
+          merged[key] = merge(target[key], source[key]);
+        } else {
+          merged[key] = [].concat(target[key], source[key]);
+        }
+      }
+    });
+    return merged;
+  };
+
+  if (!items) {
+    return this;
+  }
+
+  if (items.constructor.name === 'Collection') {
+    return new this.constructor(merge(this.items, items.all()));
+  }
+
+  return new this.constructor(merge(this.items, items));
+};
+
+/***/ }),
+
+/***/ 2678:
+/***/ ((module) => {
+
+"use strict";
+
+
+function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
+
+function _nonIterableSpread() { 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 _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
+
+function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
+
+function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
+
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
+
+module.exports = function min(key) {
+  if (key !== undefined) {
+    var filtered = this.items.filter(function (item) {
+      return item[key] !== undefined;
+    });
+    return Math.min.apply(Math, _toConsumableArray(filtered.map(function (item) {
+      return item[key];
+    })));
+  }
+
+  return Math.min.apply(Math, _toConsumableArray(this.items));
+};
+
+/***/ }),
+
+/***/ 171:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function mode(key) {
+  var values = [];
+  var highestCount = 1;
+
+  if (!this.items.length) {
+    return null;
+  }
+
+  this.items.forEach(function (item) {
+    var tempValues = values.filter(function (value) {
+      if (key !== undefined) {
+        return value.key === item[key];
+      }
+
+      return value.key === item;
+    });
+
+    if (!tempValues.length) {
+      if (key !== undefined) {
+        values.push({
+          key: item[key],
+          count: 1
+        });
+      } else {
+        values.push({
+          key: item,
+          count: 1
+        });
+      }
+    } else {
+      tempValues[0].count += 1;
+      var count = tempValues[0].count;
+
+      if (count > highestCount) {
+        highestCount = count;
+      }
+    }
+  });
+  return values.filter(function (value) {
+    return value.count === highestCount;
+  }).map(function (value) {
+    return value.key;
+  });
+};
+
+/***/ }),
+
+/***/ 8088:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var values = __webpack_require__(7015);
+
+module.exports = function nth(n) {
+  var offset = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
+  var items = values(this.items);
+  var collection = items.slice(offset).filter(function (item, index) {
+    return index % n === 0;
+  });
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 3310:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var variadic = __webpack_require__(6736);
+
+module.exports = function only() {
+  var _this = this;
+
+  for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
+    args[_key] = arguments[_key];
+  }
+
+  var properties = variadic(args);
+
+  if (Array.isArray(this.items)) {
+    var _collection = this.items.filter(function (item) {
+      return properties.indexOf(item) !== -1;
+    });
+
+    return new this.constructor(_collection);
+  }
+
+  var collection = {};
+  Object.keys(this.items).forEach(function (prop) {
+    if (properties.indexOf(prop) !== -1) {
+      collection[prop] = _this.items[prop];
+    }
+  });
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 3555:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var clone = __webpack_require__(3148);
+
+module.exports = function pad(size, value) {
+  var abs = Math.abs(size);
+  var count = this.count();
+
+  if (abs <= count) {
+    return this;
+  }
+
+  var diff = abs - count;
+  var items = clone(this.items);
+  var isArray = Array.isArray(this.items);
+  var prepend = size < 0;
+
+  for (var iterator = 0; iterator < diff;) {
+    if (!isArray) {
+      if (items[iterator] !== undefined) {
+        diff += 1;
+      } else {
+        items[iterator] = value;
+      }
+    } else if (prepend) {
+      items.unshift(value);
+    } else {
+      items.push(value);
+    }
+
+    iterator += 1;
+  }
+
+  return new this.constructor(items);
+};
+
+/***/ }),
+
+/***/ 8644:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function partition(fn) {
+  var _this = this;
+
+  var arrays;
+
+  if (Array.isArray(this.items)) {
+    arrays = [new this.constructor([]), new this.constructor([])];
+    this.items.forEach(function (item) {
+      if (fn(item) === true) {
+        arrays[0].push(item);
+      } else {
+        arrays[1].push(item);
+      }
+    });
+  } else {
+    arrays = [new this.constructor({}), new this.constructor({})];
+    Object.keys(this.items).forEach(function (prop) {
+      var value = _this.items[prop];
+
+      if (fn(value) === true) {
+        arrays[0].put(prop, value);
+      } else {
+        arrays[1].put(prop, value);
+      }
+    });
+  }
+
+  return new this.constructor(arrays);
+};
+
+/***/ }),
+
+/***/ 4159:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function pipe(fn) {
+  return fn(this);
+};
+
+/***/ }),
+
+/***/ 1339:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _require = __webpack_require__(9937),
+    isArray = _require.isArray,
+    isObject = _require.isObject;
+
+var nestedValue = __webpack_require__(6325);
+
+var buildKeyPathMap = function buildKeyPathMap(items) {
+  var keyPaths = {};
+  items.forEach(function (item, index) {
+    function buildKeyPath(val, keyPath) {
+      if (isObject(val)) {
+        Object.keys(val).forEach(function (prop) {
+          buildKeyPath(val[prop], "".concat(keyPath, ".").concat(prop));
+        });
+      } else if (isArray(val)) {
+        val.forEach(function (v, i) {
+          buildKeyPath(v, "".concat(keyPath, ".").concat(i));
+        });
+      }
+
+      keyPaths[keyPath] = val;
+    }
+
+    buildKeyPath(item, index);
+  });
+  return keyPaths;
+};
+
+module.exports = function pluck(value, key) {
+  if (value.indexOf('*') !== -1) {
+    var keyPathMap = buildKeyPathMap(this.items);
+    var keyMatches = [];
+
+    if (key !== undefined) {
+      var keyRegex = new RegExp("0.".concat(key), 'g');
+      var keyNumberOfLevels = "0.".concat(key).split('.').length;
+      Object.keys(keyPathMap).forEach(function (k) {
+        var matchingKey = k.match(keyRegex);
+
+        if (matchingKey) {
+          var match = matchingKey[0];
+
+          if (match.split('.').length === keyNumberOfLevels) {
+            keyMatches.push(keyPathMap[match]);
+          }
+        }
+      });
+    }
+
+    var valueMatches = [];
+    var valueRegex = new RegExp("0.".concat(value), 'g');
+    var valueNumberOfLevels = "0.".concat(value).split('.').length;
+    Object.keys(keyPathMap).forEach(function (k) {
+      var matchingValue = k.match(valueRegex);
+
+      if (matchingValue) {
+        var match = matchingValue[0];
+
+        if (match.split('.').length === valueNumberOfLevels) {
+          valueMatches.push(keyPathMap[match]);
+        }
+      }
+    });
+
+    if (key !== undefined) {
+      var collection = {};
+      this.items.forEach(function (item, index) {
+        collection[keyMatches[index] || ''] = valueMatches;
+      });
+      return new this.constructor(collection);
+    }
+
+    return new this.constructor([valueMatches]);
+  }
+
+  if (key !== undefined) {
+    var _collection = {};
+    this.items.forEach(function (item) {
+      if (nestedValue(item, value) !== undefined) {
+        _collection[item[key] || ''] = nestedValue(item, value);
+      } else {
+        _collection[item[key] || ''] = null;
+      }
+    });
+    return new this.constructor(_collection);
+  }
+
+  return this.map(function (item) {
+    if (nestedValue(item, value) !== undefined) {
+      return nestedValue(item, value);
+    }
+
+    return null;
+  });
+};
+
+/***/ }),
+
+/***/ 4505:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _require = __webpack_require__(9937),
+    isArray = _require.isArray,
+    isObject = _require.isObject;
+
+var deleteKeys = __webpack_require__(4718);
+
+module.exports = function pop() {
+  var _this = this;
+
+  var count = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;
+
+  if (this.isEmpty()) {
+    return null;
+  }
+
+  if (isArray(this.items)) {
+    if (count === 1) {
+      return this.items.pop();
+    }
+
+    return new this.constructor(this.items.splice(-count));
+  }
+
+  if (isObject(this.items)) {
+    var keys = Object.keys(this.items);
+
+    if (count === 1) {
+      var key = keys[keys.length - 1];
+      var last = this.items[key];
+      deleteKeys(this.items, key);
+      return last;
+    }
+
+    var poppedKeys = keys.slice(-count);
+    var newObject = poppedKeys.reduce(function (acc, current) {
+      acc[current] = _this.items[current];
+      return acc;
+    }, {});
+    deleteKeys(this.items, poppedKeys);
+    return new this.constructor(newObject);
+  }
+
+  return null;
+};
+
+/***/ }),
+
+/***/ 4242:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function prepend(value, key) {
+  if (key !== undefined) {
+    return this.put(key, value);
+  }
+
+  this.items.unshift(value);
+  return this;
+};
+
+/***/ }),
+
+/***/ 2963:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _require = __webpack_require__(9937),
+    isFunction = _require.isFunction;
+
+module.exports = function pull(key, defaultValue) {
+  var returnValue = this.items[key] || null;
+
+  if (!returnValue && defaultValue !== undefined) {
+    if (isFunction(defaultValue)) {
+      returnValue = defaultValue();
+    } else {
+      returnValue = defaultValue;
+    }
+  }
+
+  delete this.items[key];
+  return returnValue;
+};
+
+/***/ }),
+
+/***/ 52:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function push() {
+  var _this$items;
+
+  (_this$items = this.items).push.apply(_this$items, arguments);
+
+  return this;
+};
+
+/***/ }),
+
+/***/ 255:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function put(key, value) {
+  this.items[key] = value;
+  return this;
+};
+
+/***/ }),
+
+/***/ 4579:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var values = __webpack_require__(7015);
+
+module.exports = function random() {
+  var length = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
+  var items = values(this.items);
+  var collection = new this.constructor(items).shuffle(); // If not a length was specified
+
+  if (length !== parseInt(length, 10)) {
+    return collection.first();
+  }
+
+  return collection.take(length);
+};
+
+/***/ }),
+
+/***/ 5598:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function reduce(fn, carry) {
+  var _this = this;
+
+  var reduceCarry = null;
+
+  if (carry !== undefined) {
+    reduceCarry = carry;
+  }
+
+  if (Array.isArray(this.items)) {
+    this.items.forEach(function (item) {
+      reduceCarry = fn(reduceCarry, item);
+    });
+  } else {
+    Object.keys(this.items).forEach(function (key) {
+      reduceCarry = fn(reduceCarry, _this.items[key], key);
+    });
+  }
+
+  return reduceCarry;
+};
+
+/***/ }),
+
+/***/ 3351:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function reject(fn) {
+  return new this.constructor(this.items).filter(function (item) {
+    return !fn(item);
+  });
+};
+
+/***/ }),
+
+/***/ 1478:
+/***/ ((module) => {
+
+"use strict";
+
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
+module.exports = function replace(items) {
+  if (!items) {
+    return this;
+  }
+
+  if (Array.isArray(items)) {
+    var _replaced = this.items.map(function (value, index) {
+      return items[index] || value;
+    });
+
+    return new this.constructor(_replaced);
+  }
+
+  if (items.constructor.name === 'Collection') {
+    var _replaced2 = _objectSpread(_objectSpread({}, this.items), items.all());
+
+    return new this.constructor(_replaced2);
+  }
+
+  var replaced = _objectSpread(_objectSpread({}, this.items), items);
+
+  return new this.constructor(replaced);
+};
+
+/***/ }),
+
+/***/ 4908:
+/***/ ((module) => {
+
+"use strict";
+
+
+function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
+module.exports = function replaceRecursive(items) {
+  var replace = function replace(target, source) {
+    var replaced = _objectSpread({}, target);
+
+    var mergedKeys = Object.keys(_objectSpread(_objectSpread({}, target), source));
+    mergedKeys.forEach(function (key) {
+      if (!Array.isArray(source[key]) && _typeof(source[key]) === 'object') {
+        replaced[key] = replace(target[key], source[key]);
+      } else if (target[key] === undefined && source[key] !== undefined) {
+        if (_typeof(target[key]) === 'object') {
+          replaced[key] = _objectSpread({}, source[key]);
+        } else {
+          replaced[key] = source[key];
+        }
+      } else if (target[key] !== undefined && source[key] === undefined) {
+        if (_typeof(target[key]) === 'object') {
+          replaced[key] = _objectSpread({}, target[key]);
+        } else {
+          replaced[key] = target[key];
+        }
+      } else if (target[key] !== undefined && source[key] !== undefined) {
+        if (_typeof(source[key]) === 'object') {
+          replaced[key] = _objectSpread({}, source[key]);
+        } else {
+          replaced[key] = source[key];
+        }
+      }
+    });
+    return replaced;
+  };
+
+  if (!items) {
+    return this;
+  }
+
+  if (!Array.isArray(items) && _typeof(items) !== 'object') {
+    return new this.constructor(replace(this.items, [items]));
+  }
+
+  if (items.constructor.name === 'Collection') {
+    return new this.constructor(replace(this.items, items.all()));
+  }
+
+  return new this.constructor(replace(this.items, items));
+};
+
+/***/ }),
+
+/***/ 9828:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function reverse() {
+  var collection = [].concat(this.items).reverse();
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 7568:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+/* eslint-disable eqeqeq */
+
+var _require = __webpack_require__(9937),
+    isArray = _require.isArray,
+    isObject = _require.isObject,
+    isFunction = _require.isFunction;
+
+module.exports = function search(valueOrFunction, strict) {
+  var _this = this;
+
+  var result;
+
+  var find = function find(item, key) {
+    if (isFunction(valueOrFunction)) {
+      return valueOrFunction(_this.items[key], key);
+    }
+
+    if (strict) {
+      return _this.items[key] === valueOrFunction;
+    }
+
+    return _this.items[key] == valueOrFunction;
+  };
+
+  if (isArray(this.items)) {
+    result = this.items.findIndex(find);
+  } else if (isObject(this.items)) {
+    result = Object.keys(this.items).find(function (key) {
+      return find(_this.items[key], key);
+    });
+  }
+
+  if (result === undefined || result < 0) {
+    return false;
+  }
+
+  return result;
+};
+
+/***/ }),
+
+/***/ 1770:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _require = __webpack_require__(9937),
+    isArray = _require.isArray,
+    isObject = _require.isObject;
+
+var deleteKeys = __webpack_require__(4718);
+
+module.exports = function shift() {
+  var _this = this;
+
+  var count = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;
+
+  if (this.isEmpty()) {
+    return null;
+  }
+
+  if (isArray(this.items)) {
+    if (count === 1) {
+      return this.items.shift();
+    }
+
+    return new this.constructor(this.items.splice(0, count));
+  }
+
+  if (isObject(this.items)) {
+    if (count === 1) {
+      var key = Object.keys(this.items)[0];
+      var value = this.items[key];
+      delete this.items[key];
+      return value;
+    }
+
+    var keys = Object.keys(this.items);
+    var poppedKeys = keys.slice(0, count);
+    var newObject = poppedKeys.reduce(function (acc, current) {
+      acc[current] = _this.items[current];
+      return acc;
+    }, {});
+    deleteKeys(this.items, poppedKeys);
+    return new this.constructor(newObject);
+  }
+
+  return null;
+};
+
+/***/ }),
+
+/***/ 2819:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var values = __webpack_require__(7015);
+
+module.exports = function shuffle() {
+  var items = values(this.items);
+  var j;
+  var x;
+  var i;
+
+  for (i = items.length; i; i -= 1) {
+    j = Math.floor(Math.random() * i);
+    x = items[i - 1];
+    items[i - 1] = items[j];
+    items[j] = x;
+  }
+
+  this.items = items;
+  return this;
+};
+
+/***/ }),
+
+/***/ 8207:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _require = __webpack_require__(9937),
+    isObject = _require.isObject;
+
+module.exports = function skip(number) {
+  var _this = this;
+
+  if (isObject(this.items)) {
+    return new this.constructor(Object.keys(this.items).reduce(function (accumulator, key, index) {
+      if (index + 1 > number) {
+        accumulator[key] = _this.items[key];
+      }
+
+      return accumulator;
+    }, {}));
+  }
+
+  return new this.constructor(this.items.slice(number));
+};
+
+/***/ }),
+
+/***/ 5231:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _require = __webpack_require__(9937),
+    isArray = _require.isArray,
+    isObject = _require.isObject,
+    isFunction = _require.isFunction;
+
+module.exports = function skipUntil(valueOrFunction) {
+  var _this = this;
+
+  var previous = null;
+  var items;
+
+  var callback = function callback(value) {
+    return value === valueOrFunction;
+  };
+
+  if (isFunction(valueOrFunction)) {
+    callback = valueOrFunction;
+  }
+
+  if (isArray(this.items)) {
+    items = this.items.filter(function (item) {
+      if (previous !== true) {
+        previous = callback(item);
+      }
+
+      return previous;
+    });
+  }
+
+  if (isObject(this.items)) {
+    items = Object.keys(this.items).reduce(function (acc, key) {
+      if (previous !== true) {
+        previous = callback(_this.items[key]);
+      }
+
+      if (previous !== false) {
+        acc[key] = _this.items[key];
+      }
+
+      return acc;
+    }, {});
+  }
+
+  return new this.constructor(items);
+};
+
+/***/ }),
+
+/***/ 8918:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _require = __webpack_require__(9937),
+    isArray = _require.isArray,
+    isObject = _require.isObject,
+    isFunction = _require.isFunction;
+
+module.exports = function skipWhile(valueOrFunction) {
+  var _this = this;
+
+  var previous = null;
+  var items;
+
+  var callback = function callback(value) {
+    return value === valueOrFunction;
+  };
+
+  if (isFunction(valueOrFunction)) {
+    callback = valueOrFunction;
+  }
+
+  if (isArray(this.items)) {
+    items = this.items.filter(function (item) {
+      if (previous !== true) {
+        previous = !callback(item);
+      }
+
+      return previous;
+    });
+  }
+
+  if (isObject(this.items)) {
+    items = Object.keys(this.items).reduce(function (acc, key) {
+      if (previous !== true) {
+        previous = !callback(_this.items[key]);
+      }
+
+      if (previous !== false) {
+        acc[key] = _this.items[key];
+      }
+
+      return acc;
+    }, {});
+  }
+
+  return new this.constructor(items);
+};
+
+/***/ }),
+
+/***/ 3680:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function slice(remove, limit) {
+  var collection = this.items.slice(remove);
+
+  if (limit !== undefined) {
+    collection = collection.slice(0, limit);
+  }
+
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 2357:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _require = __webpack_require__(9937),
+    isFunction = _require.isFunction;
+
+module.exports = function sole(key, operator, value) {
+  var collection;
+
+  if (isFunction(key)) {
+    collection = this.filter(key);
+  } else {
+    collection = this.where(key, operator, value);
+  }
+
+  if (collection.isEmpty()) {
+    throw new Error('Item not found.');
+  }
+
+  if (collection.count() > 1) {
+    throw new Error('Multiple items found.');
+  }
+
+  return collection.first();
+};
+
+/***/ }),
+
+/***/ 7724:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var contains = __webpack_require__(4309);
+
+module.exports = contains;
+
+/***/ }),
+
+/***/ 7336:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function sort(fn) {
+  var collection = [].concat(this.items);
+
+  if (fn === undefined) {
+    if (this.every(function (item) {
+      return typeof item === 'number';
+    })) {
+      collection.sort(function (a, b) {
+        return a - b;
+      });
+    } else {
+      collection.sort();
+    }
+  } else {
+    collection.sort(fn);
+  }
+
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 4025:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var nestedValue = __webpack_require__(6325);
+
+var _require = __webpack_require__(9937),
+    isFunction = _require.isFunction;
+
+module.exports = function sortBy(valueOrFunction) {
+  var collection = [].concat(this.items);
+
+  var getValue = function getValue(item) {
+    if (isFunction(valueOrFunction)) {
+      return valueOrFunction(item);
+    }
+
+    return nestedValue(item, valueOrFunction);
+  };
+
+  collection.sort(function (a, b) {
+    var valueA = getValue(a);
+    var valueB = getValue(b);
+
+    if (valueA === null || valueA === undefined) {
+      return 1;
+    }
+
+    if (valueB === null || valueB === undefined) {
+      return -1;
+    }
+
+    if (valueA < valueB) {
+      return -1;
+    }
+
+    if (valueA > valueB) {
+      return 1;
+    }
+
+    return 0;
+  });
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 8700:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function sortByDesc(valueOrFunction) {
+  return this.sortBy(valueOrFunction).reverse();
+};
+
+/***/ }),
+
+/***/ 25:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function sortDesc() {
+  return this.sort().reverse();
+};
+
+/***/ }),
+
+/***/ 968:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function sortKeys() {
+  var _this = this;
+
+  var ordered = {};
+  Object.keys(this.items).sort().forEach(function (key) {
+    ordered[key] = _this.items[key];
+  });
+  return new this.constructor(ordered);
+};
+
+/***/ }),
+
+/***/ 905:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function sortKeysDesc() {
+  var _this = this;
+
+  var ordered = {};
+  Object.keys(this.items).sort().reverse().forEach(function (key) {
+    ordered[key] = _this.items[key];
+  });
+  return new this.constructor(ordered);
+};
+
+/***/ }),
+
+/***/ 8104:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function splice(index, limit, replace) {
+  var slicedCollection = this.slice(index, limit);
+  this.items = this.diff(slicedCollection.all()).all();
+
+  if (Array.isArray(replace)) {
+    for (var iterator = 0, length = replace.length; iterator < length; iterator += 1) {
+      this.items.splice(index + iterator, 0, replace[iterator]);
+    }
+  }
+
+  return slicedCollection;
+};
+
+/***/ }),
+
+/***/ 1442:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function split(numberOfGroups) {
+  var itemsPerGroup = Math.round(this.items.length / numberOfGroups);
+  var items = JSON.parse(JSON.stringify(this.items));
+  var collection = [];
+
+  for (var iterator = 0; iterator < numberOfGroups; iterator += 1) {
+    collection.push(new this.constructor(items.splice(0, itemsPerGroup)));
+  }
+
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 2561:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var values = __webpack_require__(7015);
+
+var _require = __webpack_require__(9937),
+    isFunction = _require.isFunction;
+
+module.exports = function sum(key) {
+  var items = values(this.items);
+  var total = 0;
+
+  if (key === undefined) {
+    for (var i = 0, length = items.length; i < length; i += 1) {
+      total += parseFloat(items[i]);
+    }
+  } else if (isFunction(key)) {
+    for (var _i = 0, _length = items.length; _i < _length; _i += 1) {
+      total += parseFloat(key(items[_i]));
+    }
+  } else {
+    for (var _i2 = 0, _length2 = items.length; _i2 < _length2; _i2 += 1) {
+      total += parseFloat(items[_i2][key]);
+    }
+  }
+
+  return parseFloat(total.toPrecision(12));
+};
+
+/***/ }),
+
+/***/ 8766:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function SymbolIterator() {
+  var _this = this;
+
+  var index = -1;
+  return {
+    next: function next() {
+      index += 1;
+      return {
+        value: _this.items[index],
+        done: index >= _this.items.length
+      };
+    }
+  };
+};
+
+/***/ }),
+
+/***/ 9911:
+/***/ ((module) => {
+
+"use strict";
+
+
+function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
+
+module.exports = function take(length) {
+  var _this = this;
+
+  if (!Array.isArray(this.items) && _typeof(this.items) === 'object') {
+    var keys = Object.keys(this.items);
+    var slicedKeys;
+
+    if (length < 0) {
+      slicedKeys = keys.slice(length);
+    } else {
+      slicedKeys = keys.slice(0, length);
+    }
+
+    var collection = {};
+    keys.forEach(function (prop) {
+      if (slicedKeys.indexOf(prop) !== -1) {
+        collection[prop] = _this.items[prop];
+      }
+    });
+    return new this.constructor(collection);
+  }
+
+  if (length < 0) {
+    return new this.constructor(this.items.slice(length));
+  }
+
+  return new this.constructor(this.items.slice(0, length));
+};
+
+/***/ }),
+
+/***/ 7719:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _require = __webpack_require__(9937),
+    isArray = _require.isArray,
+    isObject = _require.isObject,
+    isFunction = _require.isFunction;
+
+module.exports = function takeUntil(valueOrFunction) {
+  var _this = this;
+
+  var previous = null;
+  var items;
+
+  var callback = function callback(value) {
+    return value === valueOrFunction;
+  };
+
+  if (isFunction(valueOrFunction)) {
+    callback = valueOrFunction;
+  }
+
+  if (isArray(this.items)) {
+    items = this.items.filter(function (item) {
+      if (previous !== false) {
+        previous = !callback(item);
+      }
+
+      return previous;
+    });
+  }
+
+  if (isObject(this.items)) {
+    items = Object.keys(this.items).reduce(function (acc, key) {
+      if (previous !== false) {
+        previous = !callback(_this.items[key]);
+      }
+
+      if (previous !== false) {
+        acc[key] = _this.items[key];
+      }
+
+      return acc;
+    }, {});
+  }
+
+  return new this.constructor(items);
+};
+
+/***/ }),
+
+/***/ 286:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _require = __webpack_require__(9937),
+    isArray = _require.isArray,
+    isObject = _require.isObject,
+    isFunction = _require.isFunction;
+
+module.exports = function takeWhile(valueOrFunction) {
+  var _this = this;
+
+  var previous = null;
+  var items;
+
+  var callback = function callback(value) {
+    return value === valueOrFunction;
+  };
+
+  if (isFunction(valueOrFunction)) {
+    callback = valueOrFunction;
+  }
+
+  if (isArray(this.items)) {
+    items = this.items.filter(function (item) {
+      if (previous !== false) {
+        previous = callback(item);
+      }
+
+      return previous;
+    });
+  }
+
+  if (isObject(this.items)) {
+    items = Object.keys(this.items).reduce(function (acc, key) {
+      if (previous !== false) {
+        previous = callback(_this.items[key]);
+      }
+
+      if (previous !== false) {
+        acc[key] = _this.items[key];
+      }
+
+      return acc;
+    }, {});
+  }
+
+  return new this.constructor(items);
+};
+
+/***/ }),
+
+/***/ 5331:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function tap(fn) {
+  fn(this);
+  return this;
+};
+
+/***/ }),
+
+/***/ 1608:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function times(n, fn) {
+  for (var iterator = 1; iterator <= n; iterator += 1) {
+    this.items.push(fn(iterator));
+  }
+
+  return this;
+};
+
+/***/ }),
+
+/***/ 452:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function toArray() {
+  var collectionInstance = this.constructor;
+
+  function iterate(list, collection) {
+    var childCollection = [];
+
+    if (list instanceof collectionInstance) {
+      list.items.forEach(function (i) {
+        return iterate(i, childCollection);
+      });
+      collection.push(childCollection);
+    } else if (Array.isArray(list)) {
+      list.forEach(function (i) {
+        return iterate(i, childCollection);
+      });
+      collection.push(childCollection);
+    } else {
+      collection.push(list);
+    }
+  }
+
+  if (Array.isArray(this.items)) {
+    var collection = [];
+    this.items.forEach(function (items) {
+      iterate(items, collection);
+    });
+    return collection;
+  }
+
+  return this.values().all();
+};
+
+/***/ }),
+
+/***/ 3647:
+/***/ ((module) => {
+
+"use strict";
+
+
+function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
+
+module.exports = function toJson() {
+  if (_typeof(this.items) === 'object' && !Array.isArray(this.items)) {
+    return JSON.stringify(this.all());
+  }
+
+  return JSON.stringify(this.toArray());
+};
+
+/***/ }),
+
+/***/ 4206:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function transform(fn) {
+  var _this = this;
+
+  if (Array.isArray(this.items)) {
+    this.items = this.items.map(fn);
+  } else {
+    var collection = {};
+    Object.keys(this.items).forEach(function (key) {
+      collection[key] = fn(_this.items[key], key);
+    });
+    this.items = collection;
+  }
+
+  return this;
+};
+
+/***/ }),
+
+/***/ 4952:
+/***/ ((module) => {
+
+"use strict";
+
+
+function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
+
+function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
+
+module.exports = function undot() {
+  var _this = this;
+
+  if (Array.isArray(this.items)) {
+    return this;
+  }
+
+  var collection = {};
+  Object.keys(this.items).forEach(function (key) {
+    if (key.indexOf('.') !== -1) {
+      var obj = collection;
+      key.split('.').reduce(function (acc, current, index, array) {
+        if (!acc[current]) {
+          acc[current] = {};
+        }
+
+        if (index === array.length - 1) {
+          acc[current] = _this.items[key];
+        }
+
+        return acc[current];
+      }, obj);
+      collection = _objectSpread(_objectSpread({}, collection), obj);
+    } else {
+      collection[key] = _this.items[key];
+    }
+  });
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 2453:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function union(object) {
+  var _this = this;
+
+  var collection = JSON.parse(JSON.stringify(this.items));
+  Object.keys(object).forEach(function (prop) {
+    if (_this.items[prop] === undefined) {
+      collection[prop] = object[prop];
+    }
+  });
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 7543:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var _require = __webpack_require__(9937),
+    isFunction = _require.isFunction;
+
+module.exports = function unique(key) {
+  var collection;
+
+  if (key === undefined) {
+    collection = this.items.filter(function (element, index, self) {
+      return self.indexOf(element) === index;
+    });
+  } else {
+    collection = [];
+    var usedKeys = [];
+
+    for (var iterator = 0, length = this.items.length; iterator < length; iterator += 1) {
+      var uniqueKey = void 0;
+
+      if (isFunction(key)) {
+        uniqueKey = key(this.items[iterator]);
+      } else {
+        uniqueKey = this.items[iterator][key];
+      }
+
+      if (usedKeys.indexOf(uniqueKey) === -1) {
+        collection.push(this.items[iterator]);
+        usedKeys.push(uniqueKey);
+      }
+    }
+  }
+
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 1254:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function when(value, fn, defaultFn) {
+  if (!value) {
+    fn(this);
+  } else {
+    defaultFn(this);
+  }
+};
+
+/***/ }),
+
+/***/ 9743:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function unwrap(value) {
+  if (value instanceof this.constructor) {
+    return value.all();
+  }
+
+  return value;
+};
+
+/***/ }),
+
+/***/ 1914:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var getValues = __webpack_require__(7015);
+
+module.exports = function values() {
+  return new this.constructor(getValues(this.items));
+};
+
+/***/ }),
+
+/***/ 1196:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function when(value, fn, defaultFn) {
+  if (value) {
+    return fn(this, value);
+  }
+
+  if (defaultFn) {
+    return defaultFn(this, value);
+  }
+
+  return this;
+};
+
+/***/ }),
+
+/***/ 6419:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function whenEmpty(fn, defaultFn) {
+  if (Array.isArray(this.items) && !this.items.length) {
+    return fn(this);
+  }
+
+  if (!Object.keys(this.items).length) {
+    return fn(this);
+  }
+
+  if (defaultFn !== undefined) {
+    if (Array.isArray(this.items) && this.items.length) {
+      return defaultFn(this);
+    }
+
+    if (Object.keys(this.items).length) {
+      return defaultFn(this);
+    }
+  }
+
+  return this;
+};
+
+/***/ }),
+
+/***/ 5818:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function whenNotEmpty(fn, defaultFn) {
+  if (Array.isArray(this.items) && this.items.length) {
+    return fn(this);
+  }
+
+  if (Object.keys(this.items).length) {
+    return fn(this);
+  }
+
+  if (defaultFn !== undefined) {
+    if (Array.isArray(this.items) && !this.items.length) {
+      return defaultFn(this);
+    }
+
+    if (!Object.keys(this.items).length) {
+      return defaultFn(this);
+    }
+  }
+
+  return this;
+};
+
+/***/ }),
+
+/***/ 4245:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var values = __webpack_require__(7015);
+
+var nestedValue = __webpack_require__(6325);
+
+module.exports = function where(key, operator, value) {
+  var comparisonOperator = operator;
+  var comparisonValue = value;
+  var items = values(this.items);
+
+  if (operator === undefined || operator === true) {
+    return new this.constructor(items.filter(function (item) {
+      return nestedValue(item, key);
+    }));
+  }
+
+  if (operator === false) {
+    return new this.constructor(items.filter(function (item) {
+      return !nestedValue(item, key);
+    }));
+  }
+
+  if (value === undefined) {
+    comparisonValue = operator;
+    comparisonOperator = '===';
+  }
+
+  var collection = items.filter(function (item) {
+    switch (comparisonOperator) {
+      case '==':
+        return nestedValue(item, key) === Number(comparisonValue) || nestedValue(item, key) === comparisonValue.toString();
+
+      default:
+      case '===':
+        return nestedValue(item, key) === comparisonValue;
+
+      case '!=':
+      case '<>':
+        return nestedValue(item, key) !== Number(comparisonValue) && nestedValue(item, key) !== comparisonValue.toString();
+
+      case '!==':
+        return nestedValue(item, key) !== comparisonValue;
+
+      case '<':
+        return nestedValue(item, key) < comparisonValue;
+
+      case '<=':
+        return nestedValue(item, key) <= comparisonValue;
+
+      case '>':
+        return nestedValue(item, key) > comparisonValue;
+
+      case '>=':
+        return nestedValue(item, key) >= comparisonValue;
+    }
+  });
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 2709:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function whereBetween(key, values) {
+  return this.where(key, '>=', values[0]).where(key, '<=', values[values.length - 1]);
+};
+
+/***/ }),
+
+/***/ 5350:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var extractValues = __webpack_require__(7015);
+
+var nestedValue = __webpack_require__(6325);
+
+module.exports = function whereIn(key, values) {
+  var items = extractValues(values);
+  var collection = this.items.filter(function (item) {
+    return items.indexOf(nestedValue(item, key)) !== -1;
+  });
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 3791:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function whereInstanceOf(type) {
+  return this.filter(function (item) {
+    return item instanceof type;
+  });
+};
+
+/***/ }),
+
+/***/ 9202:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var nestedValue = __webpack_require__(6325);
+
+module.exports = function whereNotBetween(key, values) {
+  return this.filter(function (item) {
+    return nestedValue(item, key) < values[0] || nestedValue(item, key) > values[values.length - 1];
+  });
+};
+
+/***/ }),
+
+/***/ 2947:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var extractValues = __webpack_require__(7015);
+
+var nestedValue = __webpack_require__(6325);
+
+module.exports = function whereNotIn(key, values) {
+  var items = extractValues(values);
+  var collection = this.items.filter(function (item) {
+    return items.indexOf(nestedValue(item, key)) === -1;
+  });
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 2037:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function whereNotNull() {
+  var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
+  return this.where(key, '!==', null);
+};
+
+/***/ }),
+
+/***/ 9864:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function whereNull() {
+  var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;
+  return this.where(key, '===', null);
+};
+
+/***/ }),
+
+/***/ 5576:
+/***/ ((module) => {
+
+"use strict";
+
+
+function _typeof(obj) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) { return typeof obj; } : function (obj) { return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }, _typeof(obj); }
+
+module.exports = function wrap(value) {
+  if (value instanceof this.constructor) {
+    return value;
+  }
+
+  if (_typeof(value) === 'object') {
+    return new this.constructor(value);
+  }
+
+  return new this.constructor([value]);
+};
+
+/***/ }),
+
+/***/ 3445:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function zip(array) {
+  var _this = this;
+
+  var values = array;
+
+  if (values instanceof this.constructor) {
+    values = values.all();
+  }
+
+  var collection = this.items.map(function (item, index) {
+    return new _this.constructor([item, values[index]]);
+  });
+  return new this.constructor(collection);
+};
+
+/***/ }),
+
+/***/ 32:
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */   A: () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1601);
+/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6314);
+/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
+// Imports
+
+
+var ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
+// Module
+___CSS_LOADER_EXPORT___.push([module.id, `.grid {
+  display: flex;
+  flex-wrap: wrap;
+  margin-right: -0.5rem;
+  margin-left: -0.5rem;
+  margin-top: -0.5rem;
+}
+
+.grid > .col,
+.grid > [class*=col] {
+  box-sizing: border-box;
+}
+
+.grid-nogutter {
+  margin-right: 0;
+  margin-left: 0;
+  margin-top: 0;
+}
+
+.grid-nogutter > .col,
+.grid-nogutter > [class*=col-] {
+  padding: 0;
+}
+
+.col {
+  flex-grow: 1;
+  flex-basis: 0;
+  padding: 0.5rem;
+}
+
+.col-fixed {
+  flex: 0 0 auto;
+  padding: 0.5rem;
+}
+
+.col-1 {
+  flex: 0 0 auto;
+  padding: 0.5rem;
+  width: 8.3333%;
+}
+
+.col-2 {
+  flex: 0 0 auto;
+  padding: 0.5rem;
+  width: 16.6667%;
+}
+
+.col-3 {
+  flex: 0 0 auto;
+  padding: 0.5rem;
+  width: 25%;
+}
+
+.col-4 {
+  flex: 0 0 auto;
+  padding: 0.5rem;
+  width: 33.3333%;
+}
+
+.col-5 {
+  flex: 0 0 auto;
+  padding: 0.5rem;
+  width: 41.6667%;
+}
+
+.col-6 {
+  flex: 0 0 auto;
+  padding: 0.5rem;
+  width: 50%;
+}
+
+.col-7 {
+  flex: 0 0 auto;
+  padding: 0.5rem;
+  width: 58.3333%;
+}
+
+.col-8 {
+  flex: 0 0 auto;
+  padding: 0.5rem;
+  width: 66.6667%;
+}
+
+.col-9 {
+  flex: 0 0 auto;
+  padding: 0.5rem;
+  width: 75%;
+}
+
+.col-10 {
+  flex: 0 0 auto;
+  padding: 0.5rem;
+  width: 83.3333%;
+}
+
+.col-11 {
+  flex: 0 0 auto;
+  padding: 0.5rem;
+  width: 91.6667%;
+}
+
+.col-12 {
+  flex: 0 0 auto;
+  padding: 0.5rem;
+  width: 100%;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:col {
+    flex-grow: 1;
+    flex-basis: 0;
+    padding: 0.5rem;
+  }
+  .sm\\:col-fixed {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+  }
+  .sm\\:col-1 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 8.3333%;
+  }
+  .sm\\:col-2 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 16.6667%;
+  }
+  .sm\\:col-3 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 25%;
+  }
+  .sm\\:col-4 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 33.3333%;
+  }
+  .sm\\:col-5 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 41.6667%;
+  }
+  .sm\\:col-6 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 50%;
+  }
+  .sm\\:col-7 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 58.3333%;
+  }
+  .sm\\:col-8 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 66.6667%;
+  }
+  .sm\\:col-9 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 75%;
+  }
+  .sm\\:col-10 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 83.3333%;
+  }
+  .sm\\:col-11 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 91.6667%;
+  }
+  .sm\\:col-12 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 100%;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:col {
+    flex-grow: 1;
+    flex-basis: 0;
+    padding: 0.5rem;
+  }
+  .md\\:col-fixed {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+  }
+  .md\\:col-1 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 8.3333%;
+  }
+  .md\\:col-2 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 16.6667%;
+  }
+  .md\\:col-3 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 25%;
+  }
+  .md\\:col-4 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 33.3333%;
+  }
+  .md\\:col-5 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 41.6667%;
+  }
+  .md\\:col-6 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 50%;
+  }
+  .md\\:col-7 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 58.3333%;
+  }
+  .md\\:col-8 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 66.6667%;
+  }
+  .md\\:col-9 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 75%;
+  }
+  .md\\:col-10 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 83.3333%;
+  }
+  .md\\:col-11 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 91.6667%;
+  }
+  .md\\:col-12 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 100%;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:col {
+    flex-grow: 1;
+    flex-basis: 0;
+    padding: 0.5rem;
+  }
+  .lg\\:col-fixed {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+  }
+  .lg\\:col-1 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 8.3333%;
+  }
+  .lg\\:col-2 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 16.6667%;
+  }
+  .lg\\:col-3 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 25%;
+  }
+  .lg\\:col-4 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 33.3333%;
+  }
+  .lg\\:col-5 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 41.6667%;
+  }
+  .lg\\:col-6 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 50%;
+  }
+  .lg\\:col-7 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 58.3333%;
+  }
+  .lg\\:col-8 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 66.6667%;
+  }
+  .lg\\:col-9 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 75%;
+  }
+  .lg\\:col-10 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 83.3333%;
+  }
+  .lg\\:col-11 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 91.6667%;
+  }
+  .lg\\:col-12 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 100%;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:col {
+    flex-grow: 1;
+    flex-basis: 0;
+    padding: 0.5rem;
+  }
+  .xl\\:col-fixed {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+  }
+  .xl\\:col-1 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 8.3333%;
+  }
+  .xl\\:col-2 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 16.6667%;
+  }
+  .xl\\:col-3 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 25%;
+  }
+  .xl\\:col-4 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 33.3333%;
+  }
+  .xl\\:col-5 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 41.6667%;
+  }
+  .xl\\:col-6 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 50%;
+  }
+  .xl\\:col-7 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 58.3333%;
+  }
+  .xl\\:col-8 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 66.6667%;
+  }
+  .xl\\:col-9 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 75%;
+  }
+  .xl\\:col-10 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 83.3333%;
+  }
+  .xl\\:col-11 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 91.6667%;
+  }
+  .xl\\:col-12 {
+    flex: 0 0 auto;
+    padding: 0.5rem;
+    width: 100%;
+  }
+}
+.col-offset-0 {
+  margin-left: 0 !important;
+}
+
+.col-offset-1 {
+  margin-left: 8.3333% !important;
+}
+
+.col-offset-2 {
+  margin-left: 16.6667% !important;
+}
+
+.col-offset-3 {
+  margin-left: 25% !important;
+}
+
+.col-offset-4 {
+  margin-left: 33.3333% !important;
+}
+
+.col-offset-5 {
+  margin-left: 41.6667% !important;
+}
+
+.col-offset-6 {
+  margin-left: 50% !important;
+}
+
+.col-offset-7 {
+  margin-left: 58.3333% !important;
+}
+
+.col-offset-8 {
+  margin-left: 66.6667% !important;
+}
+
+.col-offset-9 {
+  margin-left: 75% !important;
+}
+
+.col-offset-10 {
+  margin-left: 83.3333% !important;
+}
+
+.col-offset-11 {
+  margin-left: 91.6667% !important;
+}
+
+.col-offset-12 {
+  margin-left: 100% !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:col-offset-0 {
+    margin-left: 0 !important;
+  }
+  .sm\\:col-offset-1 {
+    margin-left: 8.3333% !important;
+  }
+  .sm\\:col-offset-2 {
+    margin-left: 16.6667% !important;
+  }
+  .sm\\:col-offset-3 {
+    margin-left: 25% !important;
+  }
+  .sm\\:col-offset-4 {
+    margin-left: 33.3333% !important;
+  }
+  .sm\\:col-offset-5 {
+    margin-left: 41.6667% !important;
+  }
+  .sm\\:col-offset-6 {
+    margin-left: 50% !important;
+  }
+  .sm\\:col-offset-7 {
+    margin-left: 58.3333% !important;
+  }
+  .sm\\:col-offset-8 {
+    margin-left: 66.6667% !important;
+  }
+  .sm\\:col-offset-9 {
+    margin-left: 75% !important;
+  }
+  .sm\\:col-offset-10 {
+    margin-left: 83.3333% !important;
+  }
+  .sm\\:col-offset-11 {
+    margin-left: 91.6667% !important;
+  }
+  .sm\\:col-offset-12 {
+    margin-left: 100% !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:col-offset-0 {
+    margin-left: 0 !important;
+  }
+  .md\\:col-offset-1 {
+    margin-left: 8.3333% !important;
+  }
+  .md\\:col-offset-2 {
+    margin-left: 16.6667% !important;
+  }
+  .md\\:col-offset-3 {
+    margin-left: 25% !important;
+  }
+  .md\\:col-offset-4 {
+    margin-left: 33.3333% !important;
+  }
+  .md\\:col-offset-5 {
+    margin-left: 41.6667% !important;
+  }
+  .md\\:col-offset-6 {
+    margin-left: 50% !important;
+  }
+  .md\\:col-offset-7 {
+    margin-left: 58.3333% !important;
+  }
+  .md\\:col-offset-8 {
+    margin-left: 66.6667% !important;
+  }
+  .md\\:col-offset-9 {
+    margin-left: 75% !important;
+  }
+  .md\\:col-offset-10 {
+    margin-left: 83.3333% !important;
+  }
+  .md\\:col-offset-11 {
+    margin-left: 91.6667% !important;
+  }
+  .md\\:col-offset-12 {
+    margin-left: 100% !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:col-offset-0 {
+    margin-left: 0 !important;
+  }
+  .lg\\:col-offset-1 {
+    margin-left: 8.3333% !important;
+  }
+  .lg\\:col-offset-2 {
+    margin-left: 16.6667% !important;
+  }
+  .lg\\:col-offset-3 {
+    margin-left: 25% !important;
+  }
+  .lg\\:col-offset-4 {
+    margin-left: 33.3333% !important;
+  }
+  .lg\\:col-offset-5 {
+    margin-left: 41.6667% !important;
+  }
+  .lg\\:col-offset-6 {
+    margin-left: 50% !important;
+  }
+  .lg\\:col-offset-7 {
+    margin-left: 58.3333% !important;
+  }
+  .lg\\:col-offset-8 {
+    margin-left: 66.6667% !important;
+  }
+  .lg\\:col-offset-9 {
+    margin-left: 75% !important;
+  }
+  .lg\\:col-offset-10 {
+    margin-left: 83.3333% !important;
+  }
+  .lg\\:col-offset-11 {
+    margin-left: 91.6667% !important;
+  }
+  .lg\\:col-offset-12 {
+    margin-left: 100% !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:col-offset-0 {
+    margin-left: 0 !important;
+  }
+  .xl\\:col-offset-1 {
+    margin-left: 8.3333% !important;
+  }
+  .xl\\:col-offset-2 {
+    margin-left: 16.6667% !important;
+  }
+  .xl\\:col-offset-3 {
+    margin-left: 25% !important;
+  }
+  .xl\\:col-offset-4 {
+    margin-left: 33.3333% !important;
+  }
+  .xl\\:col-offset-5 {
+    margin-left: 41.6667% !important;
+  }
+  .xl\\:col-offset-6 {
+    margin-left: 50% !important;
+  }
+  .xl\\:col-offset-7 {
+    margin-left: 58.3333% !important;
+  }
+  .xl\\:col-offset-8 {
+    margin-left: 66.6667% !important;
+  }
+  .xl\\:col-offset-9 {
+    margin-left: 75% !important;
+  }
+  .xl\\:col-offset-10 {
+    margin-left: 83.3333% !important;
+  }
+  .xl\\:col-offset-11 {
+    margin-left: 91.6667% !important;
+  }
+  .xl\\:col-offset-12 {
+    margin-left: 100% !important;
+  }
+}
+.text-0 {
+  color: var(--surface-0) !important;
+}
+
+.text-50 {
+  color: var(--surface-50) !important;
+}
+
+.text-100 {
+  color: var(--surface-100) !important;
+}
+
+.text-200 {
+  color: var(--surface-200) !important;
+}
+
+.text-300 {
+  color: var(--surface-300) !important;
+}
+
+.text-400 {
+  color: var(--surface-400) !important;
+}
+
+.text-500 {
+  color: var(--surface-500) !important;
+}
+
+.text-600 {
+  color: var(--surface-600) !important;
+}
+
+.text-700 {
+  color: var(--surface-700) !important;
+}
+
+.text-800 {
+  color: var(--surface-800) !important;
+}
+
+.text-900 {
+  color: var(--surface-900) !important;
+}
+
+.focus\\:text-0:focus {
+  color: var(--surface-0) !important;
+}
+
+.hover\\:text-0:hover {
+  color: var(--surface-0) !important;
+}
+
+.active\\:text-0:active {
+  color: var(--surface-0) !important;
+}
+
+.focus\\:text-50:focus {
+  color: var(--surface-50) !important;
+}
+
+.hover\\:text-50:hover {
+  color: var(--surface-50) !important;
+}
+
+.active\\:text-50:active {
+  color: var(--surface-50) !important;
+}
+
+.focus\\:text-100:focus {
+  color: var(--surface-100) !important;
+}
+
+.hover\\:text-100:hover {
+  color: var(--surface-100) !important;
+}
+
+.active\\:text-100:active {
+  color: var(--surface-100) !important;
+}
+
+.focus\\:text-200:focus {
+  color: var(--surface-200) !important;
+}
+
+.hover\\:text-200:hover {
+  color: var(--surface-200) !important;
+}
+
+.active\\:text-200:active {
+  color: var(--surface-200) !important;
+}
+
+.focus\\:text-300:focus {
+  color: var(--surface-300) !important;
+}
+
+.hover\\:text-300:hover {
+  color: var(--surface-300) !important;
+}
+
+.active\\:text-300:active {
+  color: var(--surface-300) !important;
+}
+
+.focus\\:text-400:focus {
+  color: var(--surface-400) !important;
+}
+
+.hover\\:text-400:hover {
+  color: var(--surface-400) !important;
+}
+
+.active\\:text-400:active {
+  color: var(--surface-400) !important;
+}
+
+.focus\\:text-500:focus {
+  color: var(--surface-500) !important;
+}
+
+.hover\\:text-500:hover {
+  color: var(--surface-500) !important;
+}
+
+.active\\:text-500:active {
+  color: var(--surface-500) !important;
+}
+
+.focus\\:text-600:focus {
+  color: var(--surface-600) !important;
+}
+
+.hover\\:text-600:hover {
+  color: var(--surface-600) !important;
+}
+
+.active\\:text-600:active {
+  color: var(--surface-600) !important;
+}
+
+.focus\\:text-700:focus {
+  color: var(--surface-700) !important;
+}
+
+.hover\\:text-700:hover {
+  color: var(--surface-700) !important;
+}
+
+.active\\:text-700:active {
+  color: var(--surface-700) !important;
+}
+
+.focus\\:text-800:focus {
+  color: var(--surface-800) !important;
+}
+
+.hover\\:text-800:hover {
+  color: var(--surface-800) !important;
+}
+
+.active\\:text-800:active {
+  color: var(--surface-800) !important;
+}
+
+.focus\\:text-900:focus {
+  color: var(--surface-900) !important;
+}
+
+.hover\\:text-900:hover {
+  color: var(--surface-900) !important;
+}
+
+.active\\:text-900:active {
+  color: var(--surface-900) !important;
+}
+
+.surface-0 {
+  background-color: var(--surface-0) !important;
+}
+
+.surface-50 {
+  background-color: var(--surface-50) !important;
+}
+
+.surface-100 {
+  background-color: var(--surface-100) !important;
+}
+
+.surface-200 {
+  background-color: var(--surface-200) !important;
+}
+
+.surface-300 {
+  background-color: var(--surface-300) !important;
+}
+
+.surface-400 {
+  background-color: var(--surface-400) !important;
+}
+
+.surface-500 {
+  background-color: var(--surface-500) !important;
+}
+
+.surface-600 {
+  background-color: var(--surface-600) !important;
+}
+
+.surface-700 {
+  background-color: var(--surface-700) !important;
+}
+
+.surface-800 {
+  background-color: var(--surface-800) !important;
+}
+
+.surface-900 {
+  background-color: var(--surface-900) !important;
+}
+
+.focus\\:surface-0:focus {
+  background-color: var(--surface-0) !important;
+}
+
+.hover\\:surface-0:hover {
+  background-color: var(--surface-0) !important;
+}
+
+.active\\:surface-0:active {
+  background-color: var(--surface-0) !important;
+}
+
+.focus\\:surface-50:focus {
+  background-color: var(--surface-50) !important;
+}
+
+.hover\\:surface-50:hover {
+  background-color: var(--surface-50) !important;
+}
+
+.active\\:surface-50:active {
+  background-color: var(--surface-50) !important;
+}
+
+.focus\\:surface-100:focus {
+  background-color: var(--surface-100) !important;
+}
+
+.hover\\:surface-100:hover {
+  background-color: var(--surface-100) !important;
+}
+
+.active\\:surface-100:active {
+  background-color: var(--surface-100) !important;
+}
+
+.focus\\:surface-200:focus {
+  background-color: var(--surface-200) !important;
+}
+
+.hover\\:surface-200:hover {
+  background-color: var(--surface-200) !important;
+}
+
+.active\\:surface-200:active {
+  background-color: var(--surface-200) !important;
+}
+
+.focus\\:surface-300:focus {
+  background-color: var(--surface-300) !important;
+}
+
+.hover\\:surface-300:hover {
+  background-color: var(--surface-300) !important;
+}
+
+.active\\:surface-300:active {
+  background-color: var(--surface-300) !important;
+}
+
+.focus\\:surface-400:focus {
+  background-color: var(--surface-400) !important;
+}
+
+.hover\\:surface-400:hover {
+  background-color: var(--surface-400) !important;
+}
+
+.active\\:surface-400:active {
+  background-color: var(--surface-400) !important;
+}
+
+.focus\\:surface-500:focus {
+  background-color: var(--surface-500) !important;
+}
+
+.hover\\:surface-500:hover {
+  background-color: var(--surface-500) !important;
+}
+
+.active\\:surface-500:active {
+  background-color: var(--surface-500) !important;
+}
+
+.focus\\:surface-600:focus {
+  background-color: var(--surface-600) !important;
+}
+
+.hover\\:surface-600:hover {
+  background-color: var(--surface-600) !important;
+}
+
+.active\\:surface-600:active {
+  background-color: var(--surface-600) !important;
+}
+
+.focus\\:surface-700:focus {
+  background-color: var(--surface-700) !important;
+}
+
+.hover\\:surface-700:hover {
+  background-color: var(--surface-700) !important;
+}
+
+.active\\:surface-700:active {
+  background-color: var(--surface-700) !important;
+}
+
+.focus\\:surface-800:focus {
+  background-color: var(--surface-800) !important;
+}
+
+.hover\\:surface-800:hover {
+  background-color: var(--surface-800) !important;
+}
+
+.active\\:surface-800:active {
+  background-color: var(--surface-800) !important;
+}
+
+.focus\\:surface-900:focus {
+  background-color: var(--surface-900) !important;
+}
+
+.hover\\:surface-900:hover {
+  background-color: var(--surface-900) !important;
+}
+
+.active\\:surface-900:active {
+  background-color: var(--surface-900) !important;
+}
+
+.border-0 {
+  border-color: var(--surface-0) !important;
+}
+
+.border-50 {
+  border-color: var(--surface-50) !important;
+}
+
+.border-100 {
+  border-color: var(--surface-100) !important;
+}
+
+.border-200 {
+  border-color: var(--surface-200) !important;
+}
+
+.border-300 {
+  border-color: var(--surface-300) !important;
+}
+
+.border-400 {
+  border-color: var(--surface-400) !important;
+}
+
+.border-500 {
+  border-color: var(--surface-500) !important;
+}
+
+.border-600 {
+  border-color: var(--surface-600) !important;
+}
+
+.border-700 {
+  border-color: var(--surface-700) !important;
+}
+
+.border-800 {
+  border-color: var(--surface-800) !important;
+}
+
+.border-900 {
+  border-color: var(--surface-900) !important;
+}
+
+.focus\\:border-0:focus {
+  border-color: var(--surface-0) !important;
+}
+
+.hover\\:border-0:hover {
+  border-color: var(--surface-0) !important;
+}
+
+.active\\:border-0:active {
+  border-color: var(--surface-0) !important;
+}
+
+.focus\\:border-50:focus {
+  border-color: var(--surface-50) !important;
+}
+
+.hover\\:border-50:hover {
+  border-color: var(--surface-50) !important;
+}
+
+.active\\:border-50:active {
+  border-color: var(--surface-50) !important;
+}
+
+.focus\\:border-100:focus {
+  border-color: var(--surface-100) !important;
+}
+
+.hover\\:border-100:hover {
+  border-color: var(--surface-100) !important;
+}
+
+.active\\:border-100:active {
+  border-color: var(--surface-100) !important;
+}
+
+.focus\\:border-200:focus {
+  border-color: var(--surface-200) !important;
+}
+
+.hover\\:border-200:hover {
+  border-color: var(--surface-200) !important;
+}
+
+.active\\:border-200:active {
+  border-color: var(--surface-200) !important;
+}
+
+.focus\\:border-300:focus {
+  border-color: var(--surface-300) !important;
+}
+
+.hover\\:border-300:hover {
+  border-color: var(--surface-300) !important;
+}
+
+.active\\:border-300:active {
+  border-color: var(--surface-300) !important;
+}
+
+.focus\\:border-400:focus {
+  border-color: var(--surface-400) !important;
+}
+
+.hover\\:border-400:hover {
+  border-color: var(--surface-400) !important;
+}
+
+.active\\:border-400:active {
+  border-color: var(--surface-400) !important;
+}
+
+.focus\\:border-500:focus {
+  border-color: var(--surface-500) !important;
+}
+
+.hover\\:border-500:hover {
+  border-color: var(--surface-500) !important;
+}
+
+.active\\:border-500:active {
+  border-color: var(--surface-500) !important;
+}
+
+.focus\\:border-600:focus {
+  border-color: var(--surface-600) !important;
+}
+
+.hover\\:border-600:hover {
+  border-color: var(--surface-600) !important;
+}
+
+.active\\:border-600:active {
+  border-color: var(--surface-600) !important;
+}
+
+.focus\\:border-700:focus {
+  border-color: var(--surface-700) !important;
+}
+
+.hover\\:border-700:hover {
+  border-color: var(--surface-700) !important;
+}
+
+.active\\:border-700:active {
+  border-color: var(--surface-700) !important;
+}
+
+.focus\\:border-800:focus {
+  border-color: var(--surface-800) !important;
+}
+
+.hover\\:border-800:hover {
+  border-color: var(--surface-800) !important;
+}
+
+.active\\:border-800:active {
+  border-color: var(--surface-800) !important;
+}
+
+.focus\\:border-900:focus {
+  border-color: var(--surface-900) !important;
+}
+
+.hover\\:border-900:hover {
+  border-color: var(--surface-900) !important;
+}
+
+.active\\:border-900:active {
+  border-color: var(--surface-900) !important;
+}
+
+.bg-transparent {
+  background-color: transparent !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:bg-transparent {
+    background-color: transparent !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:bg-transparent {
+    background-color: transparent !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:bg-transparent {
+    background-color: transparent !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:bg-transparent {
+    background-color: transparent !important;
+  }
+}
+.border-transparent {
+  border-color: transparent !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:border-transparent {
+    border-color: transparent !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:border-transparent {
+    border-color: transparent !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:border-transparent {
+    border-color: transparent !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:border-transparent {
+    border-color: transparent !important;
+  }
+}
+.text-blue-50 {
+  color: var(--blue-50) !important;
+}
+.text-blue-100 {
+  color: var(--blue-100) !important;
+}
+.text-blue-200 {
+  color: var(--blue-200) !important;
+}
+.text-blue-300 {
+  color: var(--blue-300) !important;
+}
+.text-blue-400 {
+  color: var(--blue-400) !important;
+}
+.text-blue-500 {
+  color: var(--blue-500) !important;
+}
+.text-blue-600 {
+  color: var(--blue-600) !important;
+}
+.text-blue-700 {
+  color: var(--blue-700) !important;
+}
+.text-blue-800 {
+  color: var(--blue-800) !important;
+}
+.text-blue-900 {
+  color: var(--blue-900) !important;
+}
+
+.focus\\:text-blue-50:focus {
+  color: var(--blue-50) !important;
+}
+.focus\\:text-blue-100:focus {
+  color: var(--blue-100) !important;
+}
+.focus\\:text-blue-200:focus {
+  color: var(--blue-200) !important;
+}
+.focus\\:text-blue-300:focus {
+  color: var(--blue-300) !important;
+}
+.focus\\:text-blue-400:focus {
+  color: var(--blue-400) !important;
+}
+.focus\\:text-blue-500:focus {
+  color: var(--blue-500) !important;
+}
+.focus\\:text-blue-600:focus {
+  color: var(--blue-600) !important;
+}
+.focus\\:text-blue-700:focus {
+  color: var(--blue-700) !important;
+}
+.focus\\:text-blue-800:focus {
+  color: var(--blue-800) !important;
+}
+.focus\\:text-blue-900:focus {
+  color: var(--blue-900) !important;
+}
+
+.hover\\:text-blue-50:hover {
+  color: var(--blue-50) !important;
+}
+.hover\\:text-blue-100:hover {
+  color: var(--blue-100) !important;
+}
+.hover\\:text-blue-200:hover {
+  color: var(--blue-200) !important;
+}
+.hover\\:text-blue-300:hover {
+  color: var(--blue-300) !important;
+}
+.hover\\:text-blue-400:hover {
+  color: var(--blue-400) !important;
+}
+.hover\\:text-blue-500:hover {
+  color: var(--blue-500) !important;
+}
+.hover\\:text-blue-600:hover {
+  color: var(--blue-600) !important;
+}
+.hover\\:text-blue-700:hover {
+  color: var(--blue-700) !important;
+}
+.hover\\:text-blue-800:hover {
+  color: var(--blue-800) !important;
+}
+.hover\\:text-blue-900:hover {
+  color: var(--blue-900) !important;
+}
+
+.active\\:text-blue-50:active {
+  color: var(--blue-50) !important;
+}
+.active\\:text-blue-100:active {
+  color: var(--blue-100) !important;
+}
+.active\\:text-blue-200:active {
+  color: var(--blue-200) !important;
+}
+.active\\:text-blue-300:active {
+  color: var(--blue-300) !important;
+}
+.active\\:text-blue-400:active {
+  color: var(--blue-400) !important;
+}
+.active\\:text-blue-500:active {
+  color: var(--blue-500) !important;
+}
+.active\\:text-blue-600:active {
+  color: var(--blue-600) !important;
+}
+.active\\:text-blue-700:active {
+  color: var(--blue-700) !important;
+}
+.active\\:text-blue-800:active {
+  color: var(--blue-800) !important;
+}
+.active\\:text-blue-900:active {
+  color: var(--blue-900) !important;
+}
+
+.text-green-50 {
+  color: var(--green-50) !important;
+}
+.text-green-100 {
+  color: var(--green-100) !important;
+}
+.text-green-200 {
+  color: var(--green-200) !important;
+}
+.text-green-300 {
+  color: var(--green-300) !important;
+}
+.text-green-400 {
+  color: var(--green-400) !important;
+}
+.text-green-500 {
+  color: var(--green-500) !important;
+}
+.text-green-600 {
+  color: var(--green-600) !important;
+}
+.text-green-700 {
+  color: var(--green-700) !important;
+}
+.text-green-800 {
+  color: var(--green-800) !important;
+}
+.text-green-900 {
+  color: var(--green-900) !important;
+}
+
+.focus\\:text-green-50:focus {
+  color: var(--green-50) !important;
+}
+.focus\\:text-green-100:focus {
+  color: var(--green-100) !important;
+}
+.focus\\:text-green-200:focus {
+  color: var(--green-200) !important;
+}
+.focus\\:text-green-300:focus {
+  color: var(--green-300) !important;
+}
+.focus\\:text-green-400:focus {
+  color: var(--green-400) !important;
+}
+.focus\\:text-green-500:focus {
+  color: var(--green-500) !important;
+}
+.focus\\:text-green-600:focus {
+  color: var(--green-600) !important;
+}
+.focus\\:text-green-700:focus {
+  color: var(--green-700) !important;
+}
+.focus\\:text-green-800:focus {
+  color: var(--green-800) !important;
+}
+.focus\\:text-green-900:focus {
+  color: var(--green-900) !important;
+}
+
+.hover\\:text-green-50:hover {
+  color: var(--green-50) !important;
+}
+.hover\\:text-green-100:hover {
+  color: var(--green-100) !important;
+}
+.hover\\:text-green-200:hover {
+  color: var(--green-200) !important;
+}
+.hover\\:text-green-300:hover {
+  color: var(--green-300) !important;
+}
+.hover\\:text-green-400:hover {
+  color: var(--green-400) !important;
+}
+.hover\\:text-green-500:hover {
+  color: var(--green-500) !important;
+}
+.hover\\:text-green-600:hover {
+  color: var(--green-600) !important;
+}
+.hover\\:text-green-700:hover {
+  color: var(--green-700) !important;
+}
+.hover\\:text-green-800:hover {
+  color: var(--green-800) !important;
+}
+.hover\\:text-green-900:hover {
+  color: var(--green-900) !important;
+}
+
+.active\\:text-green-50:active {
+  color: var(--green-50) !important;
+}
+.active\\:text-green-100:active {
+  color: var(--green-100) !important;
+}
+.active\\:text-green-200:active {
+  color: var(--green-200) !important;
+}
+.active\\:text-green-300:active {
+  color: var(--green-300) !important;
+}
+.active\\:text-green-400:active {
+  color: var(--green-400) !important;
+}
+.active\\:text-green-500:active {
+  color: var(--green-500) !important;
+}
+.active\\:text-green-600:active {
+  color: var(--green-600) !important;
+}
+.active\\:text-green-700:active {
+  color: var(--green-700) !important;
+}
+.active\\:text-green-800:active {
+  color: var(--green-800) !important;
+}
+.active\\:text-green-900:active {
+  color: var(--green-900) !important;
+}
+
+.text-yellow-50 {
+  color: var(--yellow-50) !important;
+}
+.text-yellow-100 {
+  color: var(--yellow-100) !important;
+}
+.text-yellow-200 {
+  color: var(--yellow-200) !important;
+}
+.text-yellow-300 {
+  color: var(--yellow-300) !important;
+}
+.text-yellow-400 {
+  color: var(--yellow-400) !important;
+}
+.text-yellow-500 {
+  color: var(--yellow-500) !important;
+}
+.text-yellow-600 {
+  color: var(--yellow-600) !important;
+}
+.text-yellow-700 {
+  color: var(--yellow-700) !important;
+}
+.text-yellow-800 {
+  color: var(--yellow-800) !important;
+}
+.text-yellow-900 {
+  color: var(--yellow-900) !important;
+}
+
+.focus\\:text-yellow-50:focus {
+  color: var(--yellow-50) !important;
+}
+.focus\\:text-yellow-100:focus {
+  color: var(--yellow-100) !important;
+}
+.focus\\:text-yellow-200:focus {
+  color: var(--yellow-200) !important;
+}
+.focus\\:text-yellow-300:focus {
+  color: var(--yellow-300) !important;
+}
+.focus\\:text-yellow-400:focus {
+  color: var(--yellow-400) !important;
+}
+.focus\\:text-yellow-500:focus {
+  color: var(--yellow-500) !important;
+}
+.focus\\:text-yellow-600:focus {
+  color: var(--yellow-600) !important;
+}
+.focus\\:text-yellow-700:focus {
+  color: var(--yellow-700) !important;
+}
+.focus\\:text-yellow-800:focus {
+  color: var(--yellow-800) !important;
+}
+.focus\\:text-yellow-900:focus {
+  color: var(--yellow-900) !important;
+}
+
+.hover\\:text-yellow-50:hover {
+  color: var(--yellow-50) !important;
+}
+.hover\\:text-yellow-100:hover {
+  color: var(--yellow-100) !important;
+}
+.hover\\:text-yellow-200:hover {
+  color: var(--yellow-200) !important;
+}
+.hover\\:text-yellow-300:hover {
+  color: var(--yellow-300) !important;
+}
+.hover\\:text-yellow-400:hover {
+  color: var(--yellow-400) !important;
+}
+.hover\\:text-yellow-500:hover {
+  color: var(--yellow-500) !important;
+}
+.hover\\:text-yellow-600:hover {
+  color: var(--yellow-600) !important;
+}
+.hover\\:text-yellow-700:hover {
+  color: var(--yellow-700) !important;
+}
+.hover\\:text-yellow-800:hover {
+  color: var(--yellow-800) !important;
+}
+.hover\\:text-yellow-900:hover {
+  color: var(--yellow-900) !important;
+}
+
+.active\\:text-yellow-50:active {
+  color: var(--yellow-50) !important;
+}
+.active\\:text-yellow-100:active {
+  color: var(--yellow-100) !important;
+}
+.active\\:text-yellow-200:active {
+  color: var(--yellow-200) !important;
+}
+.active\\:text-yellow-300:active {
+  color: var(--yellow-300) !important;
+}
+.active\\:text-yellow-400:active {
+  color: var(--yellow-400) !important;
+}
+.active\\:text-yellow-500:active {
+  color: var(--yellow-500) !important;
+}
+.active\\:text-yellow-600:active {
+  color: var(--yellow-600) !important;
+}
+.active\\:text-yellow-700:active {
+  color: var(--yellow-700) !important;
+}
+.active\\:text-yellow-800:active {
+  color: var(--yellow-800) !important;
+}
+.active\\:text-yellow-900:active {
+  color: var(--yellow-900) !important;
+}
+
+.text-cyan-50 {
+  color: var(--cyan-50) !important;
+}
+.text-cyan-100 {
+  color: var(--cyan-100) !important;
+}
+.text-cyan-200 {
+  color: var(--cyan-200) !important;
+}
+.text-cyan-300 {
+  color: var(--cyan-300) !important;
+}
+.text-cyan-400 {
+  color: var(--cyan-400) !important;
+}
+.text-cyan-500 {
+  color: var(--cyan-500) !important;
+}
+.text-cyan-600 {
+  color: var(--cyan-600) !important;
+}
+.text-cyan-700 {
+  color: var(--cyan-700) !important;
+}
+.text-cyan-800 {
+  color: var(--cyan-800) !important;
+}
+.text-cyan-900 {
+  color: var(--cyan-900) !important;
+}
+
+.focus\\:text-cyan-50:focus {
+  color: var(--cyan-50) !important;
+}
+.focus\\:text-cyan-100:focus {
+  color: var(--cyan-100) !important;
+}
+.focus\\:text-cyan-200:focus {
+  color: var(--cyan-200) !important;
+}
+.focus\\:text-cyan-300:focus {
+  color: var(--cyan-300) !important;
+}
+.focus\\:text-cyan-400:focus {
+  color: var(--cyan-400) !important;
+}
+.focus\\:text-cyan-500:focus {
+  color: var(--cyan-500) !important;
+}
+.focus\\:text-cyan-600:focus {
+  color: var(--cyan-600) !important;
+}
+.focus\\:text-cyan-700:focus {
+  color: var(--cyan-700) !important;
+}
+.focus\\:text-cyan-800:focus {
+  color: var(--cyan-800) !important;
+}
+.focus\\:text-cyan-900:focus {
+  color: var(--cyan-900) !important;
+}
+
+.hover\\:text-cyan-50:hover {
+  color: var(--cyan-50) !important;
+}
+.hover\\:text-cyan-100:hover {
+  color: var(--cyan-100) !important;
+}
+.hover\\:text-cyan-200:hover {
+  color: var(--cyan-200) !important;
+}
+.hover\\:text-cyan-300:hover {
+  color: var(--cyan-300) !important;
+}
+.hover\\:text-cyan-400:hover {
+  color: var(--cyan-400) !important;
+}
+.hover\\:text-cyan-500:hover {
+  color: var(--cyan-500) !important;
+}
+.hover\\:text-cyan-600:hover {
+  color: var(--cyan-600) !important;
+}
+.hover\\:text-cyan-700:hover {
+  color: var(--cyan-700) !important;
+}
+.hover\\:text-cyan-800:hover {
+  color: var(--cyan-800) !important;
+}
+.hover\\:text-cyan-900:hover {
+  color: var(--cyan-900) !important;
+}
+
+.active\\:text-cyan-50:active {
+  color: var(--cyan-50) !important;
+}
+.active\\:text-cyan-100:active {
+  color: var(--cyan-100) !important;
+}
+.active\\:text-cyan-200:active {
+  color: var(--cyan-200) !important;
+}
+.active\\:text-cyan-300:active {
+  color: var(--cyan-300) !important;
+}
+.active\\:text-cyan-400:active {
+  color: var(--cyan-400) !important;
+}
+.active\\:text-cyan-500:active {
+  color: var(--cyan-500) !important;
+}
+.active\\:text-cyan-600:active {
+  color: var(--cyan-600) !important;
+}
+.active\\:text-cyan-700:active {
+  color: var(--cyan-700) !important;
+}
+.active\\:text-cyan-800:active {
+  color: var(--cyan-800) !important;
+}
+.active\\:text-cyan-900:active {
+  color: var(--cyan-900) !important;
+}
+
+.text-pink-50 {
+  color: var(--pink-50) !important;
+}
+.text-pink-100 {
+  color: var(--pink-100) !important;
+}
+.text-pink-200 {
+  color: var(--pink-200) !important;
+}
+.text-pink-300 {
+  color: var(--pink-300) !important;
+}
+.text-pink-400 {
+  color: var(--pink-400) !important;
+}
+.text-pink-500 {
+  color: var(--pink-500) !important;
+}
+.text-pink-600 {
+  color: var(--pink-600) !important;
+}
+.text-pink-700 {
+  color: var(--pink-700) !important;
+}
+.text-pink-800 {
+  color: var(--pink-800) !important;
+}
+.text-pink-900 {
+  color: var(--pink-900) !important;
+}
+
+.focus\\:text-pink-50:focus {
+  color: var(--pink-50) !important;
+}
+.focus\\:text-pink-100:focus {
+  color: var(--pink-100) !important;
+}
+.focus\\:text-pink-200:focus {
+  color: var(--pink-200) !important;
+}
+.focus\\:text-pink-300:focus {
+  color: var(--pink-300) !important;
+}
+.focus\\:text-pink-400:focus {
+  color: var(--pink-400) !important;
+}
+.focus\\:text-pink-500:focus {
+  color: var(--pink-500) !important;
+}
+.focus\\:text-pink-600:focus {
+  color: var(--pink-600) !important;
+}
+.focus\\:text-pink-700:focus {
+  color: var(--pink-700) !important;
+}
+.focus\\:text-pink-800:focus {
+  color: var(--pink-800) !important;
+}
+.focus\\:text-pink-900:focus {
+  color: var(--pink-900) !important;
+}
+
+.hover\\:text-pink-50:hover {
+  color: var(--pink-50) !important;
+}
+.hover\\:text-pink-100:hover {
+  color: var(--pink-100) !important;
+}
+.hover\\:text-pink-200:hover {
+  color: var(--pink-200) !important;
+}
+.hover\\:text-pink-300:hover {
+  color: var(--pink-300) !important;
+}
+.hover\\:text-pink-400:hover {
+  color: var(--pink-400) !important;
+}
+.hover\\:text-pink-500:hover {
+  color: var(--pink-500) !important;
+}
+.hover\\:text-pink-600:hover {
+  color: var(--pink-600) !important;
+}
+.hover\\:text-pink-700:hover {
+  color: var(--pink-700) !important;
+}
+.hover\\:text-pink-800:hover {
+  color: var(--pink-800) !important;
+}
+.hover\\:text-pink-900:hover {
+  color: var(--pink-900) !important;
+}
+
+.active\\:text-pink-50:active {
+  color: var(--pink-50) !important;
+}
+.active\\:text-pink-100:active {
+  color: var(--pink-100) !important;
+}
+.active\\:text-pink-200:active {
+  color: var(--pink-200) !important;
+}
+.active\\:text-pink-300:active {
+  color: var(--pink-300) !important;
+}
+.active\\:text-pink-400:active {
+  color: var(--pink-400) !important;
+}
+.active\\:text-pink-500:active {
+  color: var(--pink-500) !important;
+}
+.active\\:text-pink-600:active {
+  color: var(--pink-600) !important;
+}
+.active\\:text-pink-700:active {
+  color: var(--pink-700) !important;
+}
+.active\\:text-pink-800:active {
+  color: var(--pink-800) !important;
+}
+.active\\:text-pink-900:active {
+  color: var(--pink-900) !important;
+}
+
+.text-indigo-50 {
+  color: var(--indigo-50) !important;
+}
+.text-indigo-100 {
+  color: var(--indigo-100) !important;
+}
+.text-indigo-200 {
+  color: var(--indigo-200) !important;
+}
+.text-indigo-300 {
+  color: var(--indigo-300) !important;
+}
+.text-indigo-400 {
+  color: var(--indigo-400) !important;
+}
+.text-indigo-500 {
+  color: var(--indigo-500) !important;
+}
+.text-indigo-600 {
+  color: var(--indigo-600) !important;
+}
+.text-indigo-700 {
+  color: var(--indigo-700) !important;
+}
+.text-indigo-800 {
+  color: var(--indigo-800) !important;
+}
+.text-indigo-900 {
+  color: var(--indigo-900) !important;
+}
+
+.focus\\:text-indigo-50:focus {
+  color: var(--indigo-50) !important;
+}
+.focus\\:text-indigo-100:focus {
+  color: var(--indigo-100) !important;
+}
+.focus\\:text-indigo-200:focus {
+  color: var(--indigo-200) !important;
+}
+.focus\\:text-indigo-300:focus {
+  color: var(--indigo-300) !important;
+}
+.focus\\:text-indigo-400:focus {
+  color: var(--indigo-400) !important;
+}
+.focus\\:text-indigo-500:focus {
+  color: var(--indigo-500) !important;
+}
+.focus\\:text-indigo-600:focus {
+  color: var(--indigo-600) !important;
+}
+.focus\\:text-indigo-700:focus {
+  color: var(--indigo-700) !important;
+}
+.focus\\:text-indigo-800:focus {
+  color: var(--indigo-800) !important;
+}
+.focus\\:text-indigo-900:focus {
+  color: var(--indigo-900) !important;
+}
+
+.hover\\:text-indigo-50:hover {
+  color: var(--indigo-50) !important;
+}
+.hover\\:text-indigo-100:hover {
+  color: var(--indigo-100) !important;
+}
+.hover\\:text-indigo-200:hover {
+  color: var(--indigo-200) !important;
+}
+.hover\\:text-indigo-300:hover {
+  color: var(--indigo-300) !important;
+}
+.hover\\:text-indigo-400:hover {
+  color: var(--indigo-400) !important;
+}
+.hover\\:text-indigo-500:hover {
+  color: var(--indigo-500) !important;
+}
+.hover\\:text-indigo-600:hover {
+  color: var(--indigo-600) !important;
+}
+.hover\\:text-indigo-700:hover {
+  color: var(--indigo-700) !important;
+}
+.hover\\:text-indigo-800:hover {
+  color: var(--indigo-800) !important;
+}
+.hover\\:text-indigo-900:hover {
+  color: var(--indigo-900) !important;
+}
+
+.active\\:text-indigo-50:active {
+  color: var(--indigo-50) !important;
+}
+.active\\:text-indigo-100:active {
+  color: var(--indigo-100) !important;
+}
+.active\\:text-indigo-200:active {
+  color: var(--indigo-200) !important;
+}
+.active\\:text-indigo-300:active {
+  color: var(--indigo-300) !important;
+}
+.active\\:text-indigo-400:active {
+  color: var(--indigo-400) !important;
+}
+.active\\:text-indigo-500:active {
+  color: var(--indigo-500) !important;
+}
+.active\\:text-indigo-600:active {
+  color: var(--indigo-600) !important;
+}
+.active\\:text-indigo-700:active {
+  color: var(--indigo-700) !important;
+}
+.active\\:text-indigo-800:active {
+  color: var(--indigo-800) !important;
+}
+.active\\:text-indigo-900:active {
+  color: var(--indigo-900) !important;
+}
+
+.text-teal-50 {
+  color: var(--teal-50) !important;
+}
+.text-teal-100 {
+  color: var(--teal-100) !important;
+}
+.text-teal-200 {
+  color: var(--teal-200) !important;
+}
+.text-teal-300 {
+  color: var(--teal-300) !important;
+}
+.text-teal-400 {
+  color: var(--teal-400) !important;
+}
+.text-teal-500 {
+  color: var(--teal-500) !important;
+}
+.text-teal-600 {
+  color: var(--teal-600) !important;
+}
+.text-teal-700 {
+  color: var(--teal-700) !important;
+}
+.text-teal-800 {
+  color: var(--teal-800) !important;
+}
+.text-teal-900 {
+  color: var(--teal-900) !important;
+}
+
+.focus\\:text-teal-50:focus {
+  color: var(--teal-50) !important;
+}
+.focus\\:text-teal-100:focus {
+  color: var(--teal-100) !important;
+}
+.focus\\:text-teal-200:focus {
+  color: var(--teal-200) !important;
+}
+.focus\\:text-teal-300:focus {
+  color: var(--teal-300) !important;
+}
+.focus\\:text-teal-400:focus {
+  color: var(--teal-400) !important;
+}
+.focus\\:text-teal-500:focus {
+  color: var(--teal-500) !important;
+}
+.focus\\:text-teal-600:focus {
+  color: var(--teal-600) !important;
+}
+.focus\\:text-teal-700:focus {
+  color: var(--teal-700) !important;
+}
+.focus\\:text-teal-800:focus {
+  color: var(--teal-800) !important;
+}
+.focus\\:text-teal-900:focus {
+  color: var(--teal-900) !important;
+}
+
+.hover\\:text-teal-50:hover {
+  color: var(--teal-50) !important;
+}
+.hover\\:text-teal-100:hover {
+  color: var(--teal-100) !important;
+}
+.hover\\:text-teal-200:hover {
+  color: var(--teal-200) !important;
+}
+.hover\\:text-teal-300:hover {
+  color: var(--teal-300) !important;
+}
+.hover\\:text-teal-400:hover {
+  color: var(--teal-400) !important;
+}
+.hover\\:text-teal-500:hover {
+  color: var(--teal-500) !important;
+}
+.hover\\:text-teal-600:hover {
+  color: var(--teal-600) !important;
+}
+.hover\\:text-teal-700:hover {
+  color: var(--teal-700) !important;
+}
+.hover\\:text-teal-800:hover {
+  color: var(--teal-800) !important;
+}
+.hover\\:text-teal-900:hover {
+  color: var(--teal-900) !important;
+}
+
+.active\\:text-teal-50:active {
+  color: var(--teal-50) !important;
+}
+.active\\:text-teal-100:active {
+  color: var(--teal-100) !important;
+}
+.active\\:text-teal-200:active {
+  color: var(--teal-200) !important;
+}
+.active\\:text-teal-300:active {
+  color: var(--teal-300) !important;
+}
+.active\\:text-teal-400:active {
+  color: var(--teal-400) !important;
+}
+.active\\:text-teal-500:active {
+  color: var(--teal-500) !important;
+}
+.active\\:text-teal-600:active {
+  color: var(--teal-600) !important;
+}
+.active\\:text-teal-700:active {
+  color: var(--teal-700) !important;
+}
+.active\\:text-teal-800:active {
+  color: var(--teal-800) !important;
+}
+.active\\:text-teal-900:active {
+  color: var(--teal-900) !important;
+}
+
+.text-orange-50 {
+  color: var(--orange-50) !important;
+}
+.text-orange-100 {
+  color: var(--orange-100) !important;
+}
+.text-orange-200 {
+  color: var(--orange-200) !important;
+}
+.text-orange-300 {
+  color: var(--orange-300) !important;
+}
+.text-orange-400 {
+  color: var(--orange-400) !important;
+}
+.text-orange-500 {
+  color: var(--orange-500) !important;
+}
+.text-orange-600 {
+  color: var(--orange-600) !important;
+}
+.text-orange-700 {
+  color: var(--orange-700) !important;
+}
+.text-orange-800 {
+  color: var(--orange-800) !important;
+}
+.text-orange-900 {
+  color: var(--orange-900) !important;
+}
+
+.focus\\:text-orange-50:focus {
+  color: var(--orange-50) !important;
+}
+.focus\\:text-orange-100:focus {
+  color: var(--orange-100) !important;
+}
+.focus\\:text-orange-200:focus {
+  color: var(--orange-200) !important;
+}
+.focus\\:text-orange-300:focus {
+  color: var(--orange-300) !important;
+}
+.focus\\:text-orange-400:focus {
+  color: var(--orange-400) !important;
+}
+.focus\\:text-orange-500:focus {
+  color: var(--orange-500) !important;
+}
+.focus\\:text-orange-600:focus {
+  color: var(--orange-600) !important;
+}
+.focus\\:text-orange-700:focus {
+  color: var(--orange-700) !important;
+}
+.focus\\:text-orange-800:focus {
+  color: var(--orange-800) !important;
+}
+.focus\\:text-orange-900:focus {
+  color: var(--orange-900) !important;
+}
+
+.hover\\:text-orange-50:hover {
+  color: var(--orange-50) !important;
+}
+.hover\\:text-orange-100:hover {
+  color: var(--orange-100) !important;
+}
+.hover\\:text-orange-200:hover {
+  color: var(--orange-200) !important;
+}
+.hover\\:text-orange-300:hover {
+  color: var(--orange-300) !important;
+}
+.hover\\:text-orange-400:hover {
+  color: var(--orange-400) !important;
+}
+.hover\\:text-orange-500:hover {
+  color: var(--orange-500) !important;
+}
+.hover\\:text-orange-600:hover {
+  color: var(--orange-600) !important;
+}
+.hover\\:text-orange-700:hover {
+  color: var(--orange-700) !important;
+}
+.hover\\:text-orange-800:hover {
+  color: var(--orange-800) !important;
+}
+.hover\\:text-orange-900:hover {
+  color: var(--orange-900) !important;
+}
+
+.active\\:text-orange-50:active {
+  color: var(--orange-50) !important;
+}
+.active\\:text-orange-100:active {
+  color: var(--orange-100) !important;
+}
+.active\\:text-orange-200:active {
+  color: var(--orange-200) !important;
+}
+.active\\:text-orange-300:active {
+  color: var(--orange-300) !important;
+}
+.active\\:text-orange-400:active {
+  color: var(--orange-400) !important;
+}
+.active\\:text-orange-500:active {
+  color: var(--orange-500) !important;
+}
+.active\\:text-orange-600:active {
+  color: var(--orange-600) !important;
+}
+.active\\:text-orange-700:active {
+  color: var(--orange-700) !important;
+}
+.active\\:text-orange-800:active {
+  color: var(--orange-800) !important;
+}
+.active\\:text-orange-900:active {
+  color: var(--orange-900) !important;
+}
+
+.text-bluegray-50 {
+  color: var(--bluegray-50) !important;
+}
+.text-bluegray-100 {
+  color: var(--bluegray-100) !important;
+}
+.text-bluegray-200 {
+  color: var(--bluegray-200) !important;
+}
+.text-bluegray-300 {
+  color: var(--bluegray-300) !important;
+}
+.text-bluegray-400 {
+  color: var(--bluegray-400) !important;
+}
+.text-bluegray-500 {
+  color: var(--bluegray-500) !important;
+}
+.text-bluegray-600 {
+  color: var(--bluegray-600) !important;
+}
+.text-bluegray-700 {
+  color: var(--bluegray-700) !important;
+}
+.text-bluegray-800 {
+  color: var(--bluegray-800) !important;
+}
+.text-bluegray-900 {
+  color: var(--bluegray-900) !important;
+}
+
+.focus\\:text-bluegray-50:focus {
+  color: var(--bluegray-50) !important;
+}
+.focus\\:text-bluegray-100:focus {
+  color: var(--bluegray-100) !important;
+}
+.focus\\:text-bluegray-200:focus {
+  color: var(--bluegray-200) !important;
+}
+.focus\\:text-bluegray-300:focus {
+  color: var(--bluegray-300) !important;
+}
+.focus\\:text-bluegray-400:focus {
+  color: var(--bluegray-400) !important;
+}
+.focus\\:text-bluegray-500:focus {
+  color: var(--bluegray-500) !important;
+}
+.focus\\:text-bluegray-600:focus {
+  color: var(--bluegray-600) !important;
+}
+.focus\\:text-bluegray-700:focus {
+  color: var(--bluegray-700) !important;
+}
+.focus\\:text-bluegray-800:focus {
+  color: var(--bluegray-800) !important;
+}
+.focus\\:text-bluegray-900:focus {
+  color: var(--bluegray-900) !important;
+}
+
+.hover\\:text-bluegray-50:hover {
+  color: var(--bluegray-50) !important;
+}
+.hover\\:text-bluegray-100:hover {
+  color: var(--bluegray-100) !important;
+}
+.hover\\:text-bluegray-200:hover {
+  color: var(--bluegray-200) !important;
+}
+.hover\\:text-bluegray-300:hover {
+  color: var(--bluegray-300) !important;
+}
+.hover\\:text-bluegray-400:hover {
+  color: var(--bluegray-400) !important;
+}
+.hover\\:text-bluegray-500:hover {
+  color: var(--bluegray-500) !important;
+}
+.hover\\:text-bluegray-600:hover {
+  color: var(--bluegray-600) !important;
+}
+.hover\\:text-bluegray-700:hover {
+  color: var(--bluegray-700) !important;
+}
+.hover\\:text-bluegray-800:hover {
+  color: var(--bluegray-800) !important;
+}
+.hover\\:text-bluegray-900:hover {
+  color: var(--bluegray-900) !important;
+}
+
+.active\\:text-bluegray-50:active {
+  color: var(--bluegray-50) !important;
+}
+.active\\:text-bluegray-100:active {
+  color: var(--bluegray-100) !important;
+}
+.active\\:text-bluegray-200:active {
+  color: var(--bluegray-200) !important;
+}
+.active\\:text-bluegray-300:active {
+  color: var(--bluegray-300) !important;
+}
+.active\\:text-bluegray-400:active {
+  color: var(--bluegray-400) !important;
+}
+.active\\:text-bluegray-500:active {
+  color: var(--bluegray-500) !important;
+}
+.active\\:text-bluegray-600:active {
+  color: var(--bluegray-600) !important;
+}
+.active\\:text-bluegray-700:active {
+  color: var(--bluegray-700) !important;
+}
+.active\\:text-bluegray-800:active {
+  color: var(--bluegray-800) !important;
+}
+.active\\:text-bluegray-900:active {
+  color: var(--bluegray-900) !important;
+}
+
+.text-purple-50 {
+  color: var(--purple-50) !important;
+}
+.text-purple-100 {
+  color: var(--purple-100) !important;
+}
+.text-purple-200 {
+  color: var(--purple-200) !important;
+}
+.text-purple-300 {
+  color: var(--purple-300) !important;
+}
+.text-purple-400 {
+  color: var(--purple-400) !important;
+}
+.text-purple-500 {
+  color: var(--purple-500) !important;
+}
+.text-purple-600 {
+  color: var(--purple-600) !important;
+}
+.text-purple-700 {
+  color: var(--purple-700) !important;
+}
+.text-purple-800 {
+  color: var(--purple-800) !important;
+}
+.text-purple-900 {
+  color: var(--purple-900) !important;
+}
+
+.focus\\:text-purple-50:focus {
+  color: var(--purple-50) !important;
+}
+.focus\\:text-purple-100:focus {
+  color: var(--purple-100) !important;
+}
+.focus\\:text-purple-200:focus {
+  color: var(--purple-200) !important;
+}
+.focus\\:text-purple-300:focus {
+  color: var(--purple-300) !important;
+}
+.focus\\:text-purple-400:focus {
+  color: var(--purple-400) !important;
+}
+.focus\\:text-purple-500:focus {
+  color: var(--purple-500) !important;
+}
+.focus\\:text-purple-600:focus {
+  color: var(--purple-600) !important;
+}
+.focus\\:text-purple-700:focus {
+  color: var(--purple-700) !important;
+}
+.focus\\:text-purple-800:focus {
+  color: var(--purple-800) !important;
+}
+.focus\\:text-purple-900:focus {
+  color: var(--purple-900) !important;
+}
+
+.hover\\:text-purple-50:hover {
+  color: var(--purple-50) !important;
+}
+.hover\\:text-purple-100:hover {
+  color: var(--purple-100) !important;
+}
+.hover\\:text-purple-200:hover {
+  color: var(--purple-200) !important;
+}
+.hover\\:text-purple-300:hover {
+  color: var(--purple-300) !important;
+}
+.hover\\:text-purple-400:hover {
+  color: var(--purple-400) !important;
+}
+.hover\\:text-purple-500:hover {
+  color: var(--purple-500) !important;
+}
+.hover\\:text-purple-600:hover {
+  color: var(--purple-600) !important;
+}
+.hover\\:text-purple-700:hover {
+  color: var(--purple-700) !important;
+}
+.hover\\:text-purple-800:hover {
+  color: var(--purple-800) !important;
+}
+.hover\\:text-purple-900:hover {
+  color: var(--purple-900) !important;
+}
+
+.active\\:text-purple-50:active {
+  color: var(--purple-50) !important;
+}
+.active\\:text-purple-100:active {
+  color: var(--purple-100) !important;
+}
+.active\\:text-purple-200:active {
+  color: var(--purple-200) !important;
+}
+.active\\:text-purple-300:active {
+  color: var(--purple-300) !important;
+}
+.active\\:text-purple-400:active {
+  color: var(--purple-400) !important;
+}
+.active\\:text-purple-500:active {
+  color: var(--purple-500) !important;
+}
+.active\\:text-purple-600:active {
+  color: var(--purple-600) !important;
+}
+.active\\:text-purple-700:active {
+  color: var(--purple-700) !important;
+}
+.active\\:text-purple-800:active {
+  color: var(--purple-800) !important;
+}
+.active\\:text-purple-900:active {
+  color: var(--purple-900) !important;
+}
+
+.text-gray-50 {
+  color: var(--gray-50) !important;
+}
+.text-gray-100 {
+  color: var(--gray-100) !important;
+}
+.text-gray-200 {
+  color: var(--gray-200) !important;
+}
+.text-gray-300 {
+  color: var(--gray-300) !important;
+}
+.text-gray-400 {
+  color: var(--gray-400) !important;
+}
+.text-gray-500 {
+  color: var(--gray-500) !important;
+}
+.text-gray-600 {
+  color: var(--gray-600) !important;
+}
+.text-gray-700 {
+  color: var(--gray-700) !important;
+}
+.text-gray-800 {
+  color: var(--gray-800) !important;
+}
+.text-gray-900 {
+  color: var(--gray-900) !important;
+}
+
+.focus\\:text-gray-50:focus {
+  color: var(--gray-50) !important;
+}
+.focus\\:text-gray-100:focus {
+  color: var(--gray-100) !important;
+}
+.focus\\:text-gray-200:focus {
+  color: var(--gray-200) !important;
+}
+.focus\\:text-gray-300:focus {
+  color: var(--gray-300) !important;
+}
+.focus\\:text-gray-400:focus {
+  color: var(--gray-400) !important;
+}
+.focus\\:text-gray-500:focus {
+  color: var(--gray-500) !important;
+}
+.focus\\:text-gray-600:focus {
+  color: var(--gray-600) !important;
+}
+.focus\\:text-gray-700:focus {
+  color: var(--gray-700) !important;
+}
+.focus\\:text-gray-800:focus {
+  color: var(--gray-800) !important;
+}
+.focus\\:text-gray-900:focus {
+  color: var(--gray-900) !important;
+}
+
+.hover\\:text-gray-50:hover {
+  color: var(--gray-50) !important;
+}
+.hover\\:text-gray-100:hover {
+  color: var(--gray-100) !important;
+}
+.hover\\:text-gray-200:hover {
+  color: var(--gray-200) !important;
+}
+.hover\\:text-gray-300:hover {
+  color: var(--gray-300) !important;
+}
+.hover\\:text-gray-400:hover {
+  color: var(--gray-400) !important;
+}
+.hover\\:text-gray-500:hover {
+  color: var(--gray-500) !important;
+}
+.hover\\:text-gray-600:hover {
+  color: var(--gray-600) !important;
+}
+.hover\\:text-gray-700:hover {
+  color: var(--gray-700) !important;
+}
+.hover\\:text-gray-800:hover {
+  color: var(--gray-800) !important;
+}
+.hover\\:text-gray-900:hover {
+  color: var(--gray-900) !important;
+}
+
+.active\\:text-gray-50:active {
+  color: var(--gray-50) !important;
+}
+.active\\:text-gray-100:active {
+  color: var(--gray-100) !important;
+}
+.active\\:text-gray-200:active {
+  color: var(--gray-200) !important;
+}
+.active\\:text-gray-300:active {
+  color: var(--gray-300) !important;
+}
+.active\\:text-gray-400:active {
+  color: var(--gray-400) !important;
+}
+.active\\:text-gray-500:active {
+  color: var(--gray-500) !important;
+}
+.active\\:text-gray-600:active {
+  color: var(--gray-600) !important;
+}
+.active\\:text-gray-700:active {
+  color: var(--gray-700) !important;
+}
+.active\\:text-gray-800:active {
+  color: var(--gray-800) !important;
+}
+.active\\:text-gray-900:active {
+  color: var(--gray-900) !important;
+}
+
+.text-red-50 {
+  color: var(--red-50) !important;
+}
+.text-red-100 {
+  color: var(--red-100) !important;
+}
+.text-red-200 {
+  color: var(--red-200) !important;
+}
+.text-red-300 {
+  color: var(--red-300) !important;
+}
+.text-red-400 {
+  color: var(--red-400) !important;
+}
+.text-red-500 {
+  color: var(--red-500) !important;
+}
+.text-red-600 {
+  color: var(--red-600) !important;
+}
+.text-red-700 {
+  color: var(--red-700) !important;
+}
+.text-red-800 {
+  color: var(--red-800) !important;
+}
+.text-red-900 {
+  color: var(--red-900) !important;
+}
+
+.focus\\:text-red-50:focus {
+  color: var(--red-50) !important;
+}
+.focus\\:text-red-100:focus {
+  color: var(--red-100) !important;
+}
+.focus\\:text-red-200:focus {
+  color: var(--red-200) !important;
+}
+.focus\\:text-red-300:focus {
+  color: var(--red-300) !important;
+}
+.focus\\:text-red-400:focus {
+  color: var(--red-400) !important;
+}
+.focus\\:text-red-500:focus {
+  color: var(--red-500) !important;
+}
+.focus\\:text-red-600:focus {
+  color: var(--red-600) !important;
+}
+.focus\\:text-red-700:focus {
+  color: var(--red-700) !important;
+}
+.focus\\:text-red-800:focus {
+  color: var(--red-800) !important;
+}
+.focus\\:text-red-900:focus {
+  color: var(--red-900) !important;
+}
+
+.hover\\:text-red-50:hover {
+  color: var(--red-50) !important;
+}
+.hover\\:text-red-100:hover {
+  color: var(--red-100) !important;
+}
+.hover\\:text-red-200:hover {
+  color: var(--red-200) !important;
+}
+.hover\\:text-red-300:hover {
+  color: var(--red-300) !important;
+}
+.hover\\:text-red-400:hover {
+  color: var(--red-400) !important;
+}
+.hover\\:text-red-500:hover {
+  color: var(--red-500) !important;
+}
+.hover\\:text-red-600:hover {
+  color: var(--red-600) !important;
+}
+.hover\\:text-red-700:hover {
+  color: var(--red-700) !important;
+}
+.hover\\:text-red-800:hover {
+  color: var(--red-800) !important;
+}
+.hover\\:text-red-900:hover {
+  color: var(--red-900) !important;
+}
+
+.active\\:text-red-50:active {
+  color: var(--red-50) !important;
+}
+.active\\:text-red-100:active {
+  color: var(--red-100) !important;
+}
+.active\\:text-red-200:active {
+  color: var(--red-200) !important;
+}
+.active\\:text-red-300:active {
+  color: var(--red-300) !important;
+}
+.active\\:text-red-400:active {
+  color: var(--red-400) !important;
+}
+.active\\:text-red-500:active {
+  color: var(--red-500) !important;
+}
+.active\\:text-red-600:active {
+  color: var(--red-600) !important;
+}
+.active\\:text-red-700:active {
+  color: var(--red-700) !important;
+}
+.active\\:text-red-800:active {
+  color: var(--red-800) !important;
+}
+.active\\:text-red-900:active {
+  color: var(--red-900) !important;
+}
+
+.text-primary-50 {
+  color: var(--primary-50) !important;
+}
+.text-primary-100 {
+  color: var(--primary-100) !important;
+}
+.text-primary-200 {
+  color: var(--primary-200) !important;
+}
+.text-primary-300 {
+  color: var(--primary-300) !important;
+}
+.text-primary-400 {
+  color: var(--primary-400) !important;
+}
+.text-primary-500 {
+  color: var(--primary-500) !important;
+}
+.text-primary-600 {
+  color: var(--primary-600) !important;
+}
+.text-primary-700 {
+  color: var(--primary-700) !important;
+}
+.text-primary-800 {
+  color: var(--primary-800) !important;
+}
+.text-primary-900 {
+  color: var(--primary-900) !important;
+}
+
+.focus\\:text-primary-50:focus {
+  color: var(--primary-50) !important;
+}
+.focus\\:text-primary-100:focus {
+  color: var(--primary-100) !important;
+}
+.focus\\:text-primary-200:focus {
+  color: var(--primary-200) !important;
+}
+.focus\\:text-primary-300:focus {
+  color: var(--primary-300) !important;
+}
+.focus\\:text-primary-400:focus {
+  color: var(--primary-400) !important;
+}
+.focus\\:text-primary-500:focus {
+  color: var(--primary-500) !important;
+}
+.focus\\:text-primary-600:focus {
+  color: var(--primary-600) !important;
+}
+.focus\\:text-primary-700:focus {
+  color: var(--primary-700) !important;
+}
+.focus\\:text-primary-800:focus {
+  color: var(--primary-800) !important;
+}
+.focus\\:text-primary-900:focus {
+  color: var(--primary-900) !important;
+}
+
+.hover\\:text-primary-50:hover {
+  color: var(--primary-50) !important;
+}
+.hover\\:text-primary-100:hover {
+  color: var(--primary-100) !important;
+}
+.hover\\:text-primary-200:hover {
+  color: var(--primary-200) !important;
+}
+.hover\\:text-primary-300:hover {
+  color: var(--primary-300) !important;
+}
+.hover\\:text-primary-400:hover {
+  color: var(--primary-400) !important;
+}
+.hover\\:text-primary-500:hover {
+  color: var(--primary-500) !important;
+}
+.hover\\:text-primary-600:hover {
+  color: var(--primary-600) !important;
+}
+.hover\\:text-primary-700:hover {
+  color: var(--primary-700) !important;
+}
+.hover\\:text-primary-800:hover {
+  color: var(--primary-800) !important;
+}
+.hover\\:text-primary-900:hover {
+  color: var(--primary-900) !important;
+}
+
+.active\\:text-primary-50:active {
+  color: var(--primary-50) !important;
+}
+.active\\:text-primary-100:active {
+  color: var(--primary-100) !important;
+}
+.active\\:text-primary-200:active {
+  color: var(--primary-200) !important;
+}
+.active\\:text-primary-300:active {
+  color: var(--primary-300) !important;
+}
+.active\\:text-primary-400:active {
+  color: var(--primary-400) !important;
+}
+.active\\:text-primary-500:active {
+  color: var(--primary-500) !important;
+}
+.active\\:text-primary-600:active {
+  color: var(--primary-600) !important;
+}
+.active\\:text-primary-700:active {
+  color: var(--primary-700) !important;
+}
+.active\\:text-primary-800:active {
+  color: var(--primary-800) !important;
+}
+.active\\:text-primary-900:active {
+  color: var(--primary-900) !important;
+}
+
+.bg-blue-50 {
+  background-color: var(--blue-50) !important;
+}
+.bg-blue-100 {
+  background-color: var(--blue-100) !important;
+}
+.bg-blue-200 {
+  background-color: var(--blue-200) !important;
+}
+.bg-blue-300 {
+  background-color: var(--blue-300) !important;
+}
+.bg-blue-400 {
+  background-color: var(--blue-400) !important;
+}
+.bg-blue-500 {
+  background-color: var(--blue-500) !important;
+}
+.bg-blue-600 {
+  background-color: var(--blue-600) !important;
+}
+.bg-blue-700 {
+  background-color: var(--blue-700) !important;
+}
+.bg-blue-800 {
+  background-color: var(--blue-800) !important;
+}
+.bg-blue-900 {
+  background-color: var(--blue-900) !important;
+}
+
+.focus\\:bg-blue-50:focus {
+  background-color: var(--blue-50) !important;
+}
+.focus\\:bg-blue-100:focus {
+  background-color: var(--blue-100) !important;
+}
+.focus\\:bg-blue-200:focus {
+  background-color: var(--blue-200) !important;
+}
+.focus\\:bg-blue-300:focus {
+  background-color: var(--blue-300) !important;
+}
+.focus\\:bg-blue-400:focus {
+  background-color: var(--blue-400) !important;
+}
+.focus\\:bg-blue-500:focus {
+  background-color: var(--blue-500) !important;
+}
+.focus\\:bg-blue-600:focus {
+  background-color: var(--blue-600) !important;
+}
+.focus\\:bg-blue-700:focus {
+  background-color: var(--blue-700) !important;
+}
+.focus\\:bg-blue-800:focus {
+  background-color: var(--blue-800) !important;
+}
+.focus\\:bg-blue-900:focus {
+  background-color: var(--blue-900) !important;
+}
+
+.hover\\:bg-blue-50:hover {
+  background-color: var(--blue-50) !important;
+}
+.hover\\:bg-blue-100:hover {
+  background-color: var(--blue-100) !important;
+}
+.hover\\:bg-blue-200:hover {
+  background-color: var(--blue-200) !important;
+}
+.hover\\:bg-blue-300:hover {
+  background-color: var(--blue-300) !important;
+}
+.hover\\:bg-blue-400:hover {
+  background-color: var(--blue-400) !important;
+}
+.hover\\:bg-blue-500:hover {
+  background-color: var(--blue-500) !important;
+}
+.hover\\:bg-blue-600:hover {
+  background-color: var(--blue-600) !important;
+}
+.hover\\:bg-blue-700:hover {
+  background-color: var(--blue-700) !important;
+}
+.hover\\:bg-blue-800:hover {
+  background-color: var(--blue-800) !important;
+}
+.hover\\:bg-blue-900:hover {
+  background-color: var(--blue-900) !important;
+}
+
+.active\\:bg-blue-50:active {
+  background-color: var(--blue-50) !important;
+}
+.active\\:bg-blue-100:active {
+  background-color: var(--blue-100) !important;
+}
+.active\\:bg-blue-200:active {
+  background-color: var(--blue-200) !important;
+}
+.active\\:bg-blue-300:active {
+  background-color: var(--blue-300) !important;
+}
+.active\\:bg-blue-400:active {
+  background-color: var(--blue-400) !important;
+}
+.active\\:bg-blue-500:active {
+  background-color: var(--blue-500) !important;
+}
+.active\\:bg-blue-600:active {
+  background-color: var(--blue-600) !important;
+}
+.active\\:bg-blue-700:active {
+  background-color: var(--blue-700) !important;
+}
+.active\\:bg-blue-800:active {
+  background-color: var(--blue-800) !important;
+}
+.active\\:bg-blue-900:active {
+  background-color: var(--blue-900) !important;
+}
+
+.bg-green-50 {
+  background-color: var(--green-50) !important;
+}
+.bg-green-100 {
+  background-color: var(--green-100) !important;
+}
+.bg-green-200 {
+  background-color: var(--green-200) !important;
+}
+.bg-green-300 {
+  background-color: var(--green-300) !important;
+}
+.bg-green-400 {
+  background-color: var(--green-400) !important;
+}
+.bg-green-500 {
+  background-color: var(--green-500) !important;
+}
+.bg-green-600 {
+  background-color: var(--green-600) !important;
+}
+.bg-green-700 {
+  background-color: var(--green-700) !important;
+}
+.bg-green-800 {
+  background-color: var(--green-800) !important;
+}
+.bg-green-900 {
+  background-color: var(--green-900) !important;
+}
+
+.focus\\:bg-green-50:focus {
+  background-color: var(--green-50) !important;
+}
+.focus\\:bg-green-100:focus {
+  background-color: var(--green-100) !important;
+}
+.focus\\:bg-green-200:focus {
+  background-color: var(--green-200) !important;
+}
+.focus\\:bg-green-300:focus {
+  background-color: var(--green-300) !important;
+}
+.focus\\:bg-green-400:focus {
+  background-color: var(--green-400) !important;
+}
+.focus\\:bg-green-500:focus {
+  background-color: var(--green-500) !important;
+}
+.focus\\:bg-green-600:focus {
+  background-color: var(--green-600) !important;
+}
+.focus\\:bg-green-700:focus {
+  background-color: var(--green-700) !important;
+}
+.focus\\:bg-green-800:focus {
+  background-color: var(--green-800) !important;
+}
+.focus\\:bg-green-900:focus {
+  background-color: var(--green-900) !important;
+}
+
+.hover\\:bg-green-50:hover {
+  background-color: var(--green-50) !important;
+}
+.hover\\:bg-green-100:hover {
+  background-color: var(--green-100) !important;
+}
+.hover\\:bg-green-200:hover {
+  background-color: var(--green-200) !important;
+}
+.hover\\:bg-green-300:hover {
+  background-color: var(--green-300) !important;
+}
+.hover\\:bg-green-400:hover {
+  background-color: var(--green-400) !important;
+}
+.hover\\:bg-green-500:hover {
+  background-color: var(--green-500) !important;
+}
+.hover\\:bg-green-600:hover {
+  background-color: var(--green-600) !important;
+}
+.hover\\:bg-green-700:hover {
+  background-color: var(--green-700) !important;
+}
+.hover\\:bg-green-800:hover {
+  background-color: var(--green-800) !important;
+}
+.hover\\:bg-green-900:hover {
+  background-color: var(--green-900) !important;
+}
+
+.active\\:bg-green-50:active {
+  background-color: var(--green-50) !important;
+}
+.active\\:bg-green-100:active {
+  background-color: var(--green-100) !important;
+}
+.active\\:bg-green-200:active {
+  background-color: var(--green-200) !important;
+}
+.active\\:bg-green-300:active {
+  background-color: var(--green-300) !important;
+}
+.active\\:bg-green-400:active {
+  background-color: var(--green-400) !important;
+}
+.active\\:bg-green-500:active {
+  background-color: var(--green-500) !important;
+}
+.active\\:bg-green-600:active {
+  background-color: var(--green-600) !important;
+}
+.active\\:bg-green-700:active {
+  background-color: var(--green-700) !important;
+}
+.active\\:bg-green-800:active {
+  background-color: var(--green-800) !important;
+}
+.active\\:bg-green-900:active {
+  background-color: var(--green-900) !important;
+}
+
+.bg-yellow-50 {
+  background-color: var(--yellow-50) !important;
+}
+.bg-yellow-100 {
+  background-color: var(--yellow-100) !important;
+}
+.bg-yellow-200 {
+  background-color: var(--yellow-200) !important;
+}
+.bg-yellow-300 {
+  background-color: var(--yellow-300) !important;
+}
+.bg-yellow-400 {
+  background-color: var(--yellow-400) !important;
+}
+.bg-yellow-500 {
+  background-color: var(--yellow-500) !important;
+}
+.bg-yellow-600 {
+  background-color: var(--yellow-600) !important;
+}
+.bg-yellow-700 {
+  background-color: var(--yellow-700) !important;
+}
+.bg-yellow-800 {
+  background-color: var(--yellow-800) !important;
+}
+.bg-yellow-900 {
+  background-color: var(--yellow-900) !important;
+}
+
+.focus\\:bg-yellow-50:focus {
+  background-color: var(--yellow-50) !important;
+}
+.focus\\:bg-yellow-100:focus {
+  background-color: var(--yellow-100) !important;
+}
+.focus\\:bg-yellow-200:focus {
+  background-color: var(--yellow-200) !important;
+}
+.focus\\:bg-yellow-300:focus {
+  background-color: var(--yellow-300) !important;
+}
+.focus\\:bg-yellow-400:focus {
+  background-color: var(--yellow-400) !important;
+}
+.focus\\:bg-yellow-500:focus {
+  background-color: var(--yellow-500) !important;
+}
+.focus\\:bg-yellow-600:focus {
+  background-color: var(--yellow-600) !important;
+}
+.focus\\:bg-yellow-700:focus {
+  background-color: var(--yellow-700) !important;
+}
+.focus\\:bg-yellow-800:focus {
+  background-color: var(--yellow-800) !important;
+}
+.focus\\:bg-yellow-900:focus {
+  background-color: var(--yellow-900) !important;
+}
+
+.hover\\:bg-yellow-50:hover {
+  background-color: var(--yellow-50) !important;
+}
+.hover\\:bg-yellow-100:hover {
+  background-color: var(--yellow-100) !important;
+}
+.hover\\:bg-yellow-200:hover {
+  background-color: var(--yellow-200) !important;
+}
+.hover\\:bg-yellow-300:hover {
+  background-color: var(--yellow-300) !important;
+}
+.hover\\:bg-yellow-400:hover {
+  background-color: var(--yellow-400) !important;
+}
+.hover\\:bg-yellow-500:hover {
+  background-color: var(--yellow-500) !important;
+}
+.hover\\:bg-yellow-600:hover {
+  background-color: var(--yellow-600) !important;
+}
+.hover\\:bg-yellow-700:hover {
+  background-color: var(--yellow-700) !important;
+}
+.hover\\:bg-yellow-800:hover {
+  background-color: var(--yellow-800) !important;
+}
+.hover\\:bg-yellow-900:hover {
+  background-color: var(--yellow-900) !important;
+}
+
+.active\\:bg-yellow-50:active {
+  background-color: var(--yellow-50) !important;
+}
+.active\\:bg-yellow-100:active {
+  background-color: var(--yellow-100) !important;
+}
+.active\\:bg-yellow-200:active {
+  background-color: var(--yellow-200) !important;
+}
+.active\\:bg-yellow-300:active {
+  background-color: var(--yellow-300) !important;
+}
+.active\\:bg-yellow-400:active {
+  background-color: var(--yellow-400) !important;
+}
+.active\\:bg-yellow-500:active {
+  background-color: var(--yellow-500) !important;
+}
+.active\\:bg-yellow-600:active {
+  background-color: var(--yellow-600) !important;
+}
+.active\\:bg-yellow-700:active {
+  background-color: var(--yellow-700) !important;
+}
+.active\\:bg-yellow-800:active {
+  background-color: var(--yellow-800) !important;
+}
+.active\\:bg-yellow-900:active {
+  background-color: var(--yellow-900) !important;
+}
+
+.bg-cyan-50 {
+  background-color: var(--cyan-50) !important;
+}
+.bg-cyan-100 {
+  background-color: var(--cyan-100) !important;
+}
+.bg-cyan-200 {
+  background-color: var(--cyan-200) !important;
+}
+.bg-cyan-300 {
+  background-color: var(--cyan-300) !important;
+}
+.bg-cyan-400 {
+  background-color: var(--cyan-400) !important;
+}
+.bg-cyan-500 {
+  background-color: var(--cyan-500) !important;
+}
+.bg-cyan-600 {
+  background-color: var(--cyan-600) !important;
+}
+.bg-cyan-700 {
+  background-color: var(--cyan-700) !important;
+}
+.bg-cyan-800 {
+  background-color: var(--cyan-800) !important;
+}
+.bg-cyan-900 {
+  background-color: var(--cyan-900) !important;
+}
+
+.focus\\:bg-cyan-50:focus {
+  background-color: var(--cyan-50) !important;
+}
+.focus\\:bg-cyan-100:focus {
+  background-color: var(--cyan-100) !important;
+}
+.focus\\:bg-cyan-200:focus {
+  background-color: var(--cyan-200) !important;
+}
+.focus\\:bg-cyan-300:focus {
+  background-color: var(--cyan-300) !important;
+}
+.focus\\:bg-cyan-400:focus {
+  background-color: var(--cyan-400) !important;
+}
+.focus\\:bg-cyan-500:focus {
+  background-color: var(--cyan-500) !important;
+}
+.focus\\:bg-cyan-600:focus {
+  background-color: var(--cyan-600) !important;
+}
+.focus\\:bg-cyan-700:focus {
+  background-color: var(--cyan-700) !important;
+}
+.focus\\:bg-cyan-800:focus {
+  background-color: var(--cyan-800) !important;
+}
+.focus\\:bg-cyan-900:focus {
+  background-color: var(--cyan-900) !important;
+}
+
+.hover\\:bg-cyan-50:hover {
+  background-color: var(--cyan-50) !important;
+}
+.hover\\:bg-cyan-100:hover {
+  background-color: var(--cyan-100) !important;
+}
+.hover\\:bg-cyan-200:hover {
+  background-color: var(--cyan-200) !important;
+}
+.hover\\:bg-cyan-300:hover {
+  background-color: var(--cyan-300) !important;
+}
+.hover\\:bg-cyan-400:hover {
+  background-color: var(--cyan-400) !important;
+}
+.hover\\:bg-cyan-500:hover {
+  background-color: var(--cyan-500) !important;
+}
+.hover\\:bg-cyan-600:hover {
+  background-color: var(--cyan-600) !important;
+}
+.hover\\:bg-cyan-700:hover {
+  background-color: var(--cyan-700) !important;
+}
+.hover\\:bg-cyan-800:hover {
+  background-color: var(--cyan-800) !important;
+}
+.hover\\:bg-cyan-900:hover {
+  background-color: var(--cyan-900) !important;
+}
+
+.active\\:bg-cyan-50:active {
+  background-color: var(--cyan-50) !important;
+}
+.active\\:bg-cyan-100:active {
+  background-color: var(--cyan-100) !important;
+}
+.active\\:bg-cyan-200:active {
+  background-color: var(--cyan-200) !important;
+}
+.active\\:bg-cyan-300:active {
+  background-color: var(--cyan-300) !important;
+}
+.active\\:bg-cyan-400:active {
+  background-color: var(--cyan-400) !important;
+}
+.active\\:bg-cyan-500:active {
+  background-color: var(--cyan-500) !important;
+}
+.active\\:bg-cyan-600:active {
+  background-color: var(--cyan-600) !important;
+}
+.active\\:bg-cyan-700:active {
+  background-color: var(--cyan-700) !important;
+}
+.active\\:bg-cyan-800:active {
+  background-color: var(--cyan-800) !important;
+}
+.active\\:bg-cyan-900:active {
+  background-color: var(--cyan-900) !important;
+}
+
+.bg-pink-50 {
+  background-color: var(--pink-50) !important;
+}
+.bg-pink-100 {
+  background-color: var(--pink-100) !important;
+}
+.bg-pink-200 {
+  background-color: var(--pink-200) !important;
+}
+.bg-pink-300 {
+  background-color: var(--pink-300) !important;
+}
+.bg-pink-400 {
+  background-color: var(--pink-400) !important;
+}
+.bg-pink-500 {
+  background-color: var(--pink-500) !important;
+}
+.bg-pink-600 {
+  background-color: var(--pink-600) !important;
+}
+.bg-pink-700 {
+  background-color: var(--pink-700) !important;
+}
+.bg-pink-800 {
+  background-color: var(--pink-800) !important;
+}
+.bg-pink-900 {
+  background-color: var(--pink-900) !important;
+}
+
+.focus\\:bg-pink-50:focus {
+  background-color: var(--pink-50) !important;
+}
+.focus\\:bg-pink-100:focus {
+  background-color: var(--pink-100) !important;
+}
+.focus\\:bg-pink-200:focus {
+  background-color: var(--pink-200) !important;
+}
+.focus\\:bg-pink-300:focus {
+  background-color: var(--pink-300) !important;
+}
+.focus\\:bg-pink-400:focus {
+  background-color: var(--pink-400) !important;
+}
+.focus\\:bg-pink-500:focus {
+  background-color: var(--pink-500) !important;
+}
+.focus\\:bg-pink-600:focus {
+  background-color: var(--pink-600) !important;
+}
+.focus\\:bg-pink-700:focus {
+  background-color: var(--pink-700) !important;
+}
+.focus\\:bg-pink-800:focus {
+  background-color: var(--pink-800) !important;
+}
+.focus\\:bg-pink-900:focus {
+  background-color: var(--pink-900) !important;
+}
+
+.hover\\:bg-pink-50:hover {
+  background-color: var(--pink-50) !important;
+}
+.hover\\:bg-pink-100:hover {
+  background-color: var(--pink-100) !important;
+}
+.hover\\:bg-pink-200:hover {
+  background-color: var(--pink-200) !important;
+}
+.hover\\:bg-pink-300:hover {
+  background-color: var(--pink-300) !important;
+}
+.hover\\:bg-pink-400:hover {
+  background-color: var(--pink-400) !important;
+}
+.hover\\:bg-pink-500:hover {
+  background-color: var(--pink-500) !important;
+}
+.hover\\:bg-pink-600:hover {
+  background-color: var(--pink-600) !important;
+}
+.hover\\:bg-pink-700:hover {
+  background-color: var(--pink-700) !important;
+}
+.hover\\:bg-pink-800:hover {
+  background-color: var(--pink-800) !important;
+}
+.hover\\:bg-pink-900:hover {
+  background-color: var(--pink-900) !important;
+}
+
+.active\\:bg-pink-50:active {
+  background-color: var(--pink-50) !important;
+}
+.active\\:bg-pink-100:active {
+  background-color: var(--pink-100) !important;
+}
+.active\\:bg-pink-200:active {
+  background-color: var(--pink-200) !important;
+}
+.active\\:bg-pink-300:active {
+  background-color: var(--pink-300) !important;
+}
+.active\\:bg-pink-400:active {
+  background-color: var(--pink-400) !important;
+}
+.active\\:bg-pink-500:active {
+  background-color: var(--pink-500) !important;
+}
+.active\\:bg-pink-600:active {
+  background-color: var(--pink-600) !important;
+}
+.active\\:bg-pink-700:active {
+  background-color: var(--pink-700) !important;
+}
+.active\\:bg-pink-800:active {
+  background-color: var(--pink-800) !important;
+}
+.active\\:bg-pink-900:active {
+  background-color: var(--pink-900) !important;
+}
+
+.bg-indigo-50 {
+  background-color: var(--indigo-50) !important;
+}
+.bg-indigo-100 {
+  background-color: var(--indigo-100) !important;
+}
+.bg-indigo-200 {
+  background-color: var(--indigo-200) !important;
+}
+.bg-indigo-300 {
+  background-color: var(--indigo-300) !important;
+}
+.bg-indigo-400 {
+  background-color: var(--indigo-400) !important;
+}
+.bg-indigo-500 {
+  background-color: var(--indigo-500) !important;
+}
+.bg-indigo-600 {
+  background-color: var(--indigo-600) !important;
+}
+.bg-indigo-700 {
+  background-color: var(--indigo-700) !important;
+}
+.bg-indigo-800 {
+  background-color: var(--indigo-800) !important;
+}
+.bg-indigo-900 {
+  background-color: var(--indigo-900) !important;
+}
+
+.focus\\:bg-indigo-50:focus {
+  background-color: var(--indigo-50) !important;
+}
+.focus\\:bg-indigo-100:focus {
+  background-color: var(--indigo-100) !important;
+}
+.focus\\:bg-indigo-200:focus {
+  background-color: var(--indigo-200) !important;
+}
+.focus\\:bg-indigo-300:focus {
+  background-color: var(--indigo-300) !important;
+}
+.focus\\:bg-indigo-400:focus {
+  background-color: var(--indigo-400) !important;
+}
+.focus\\:bg-indigo-500:focus {
+  background-color: var(--indigo-500) !important;
+}
+.focus\\:bg-indigo-600:focus {
+  background-color: var(--indigo-600) !important;
+}
+.focus\\:bg-indigo-700:focus {
+  background-color: var(--indigo-700) !important;
+}
+.focus\\:bg-indigo-800:focus {
+  background-color: var(--indigo-800) !important;
+}
+.focus\\:bg-indigo-900:focus {
+  background-color: var(--indigo-900) !important;
+}
+
+.hover\\:bg-indigo-50:hover {
+  background-color: var(--indigo-50) !important;
+}
+.hover\\:bg-indigo-100:hover {
+  background-color: var(--indigo-100) !important;
+}
+.hover\\:bg-indigo-200:hover {
+  background-color: var(--indigo-200) !important;
+}
+.hover\\:bg-indigo-300:hover {
+  background-color: var(--indigo-300) !important;
+}
+.hover\\:bg-indigo-400:hover {
+  background-color: var(--indigo-400) !important;
+}
+.hover\\:bg-indigo-500:hover {
+  background-color: var(--indigo-500) !important;
+}
+.hover\\:bg-indigo-600:hover {
+  background-color: var(--indigo-600) !important;
+}
+.hover\\:bg-indigo-700:hover {
+  background-color: var(--indigo-700) !important;
+}
+.hover\\:bg-indigo-800:hover {
+  background-color: var(--indigo-800) !important;
+}
+.hover\\:bg-indigo-900:hover {
+  background-color: var(--indigo-900) !important;
+}
+
+.active\\:bg-indigo-50:active {
+  background-color: var(--indigo-50) !important;
+}
+.active\\:bg-indigo-100:active {
+  background-color: var(--indigo-100) !important;
+}
+.active\\:bg-indigo-200:active {
+  background-color: var(--indigo-200) !important;
+}
+.active\\:bg-indigo-300:active {
+  background-color: var(--indigo-300) !important;
+}
+.active\\:bg-indigo-400:active {
+  background-color: var(--indigo-400) !important;
+}
+.active\\:bg-indigo-500:active {
+  background-color: var(--indigo-500) !important;
+}
+.active\\:bg-indigo-600:active {
+  background-color: var(--indigo-600) !important;
+}
+.active\\:bg-indigo-700:active {
+  background-color: var(--indigo-700) !important;
+}
+.active\\:bg-indigo-800:active {
+  background-color: var(--indigo-800) !important;
+}
+.active\\:bg-indigo-900:active {
+  background-color: var(--indigo-900) !important;
+}
+
+.bg-teal-50 {
+  background-color: var(--teal-50) !important;
+}
+.bg-teal-100 {
+  background-color: var(--teal-100) !important;
+}
+.bg-teal-200 {
+  background-color: var(--teal-200) !important;
+}
+.bg-teal-300 {
+  background-color: var(--teal-300) !important;
+}
+.bg-teal-400 {
+  background-color: var(--teal-400) !important;
+}
+.bg-teal-500 {
+  background-color: var(--teal-500) !important;
+}
+.bg-teal-600 {
+  background-color: var(--teal-600) !important;
+}
+.bg-teal-700 {
+  background-color: var(--teal-700) !important;
+}
+.bg-teal-800 {
+  background-color: var(--teal-800) !important;
+}
+.bg-teal-900 {
+  background-color: var(--teal-900) !important;
+}
+
+.focus\\:bg-teal-50:focus {
+  background-color: var(--teal-50) !important;
+}
+.focus\\:bg-teal-100:focus {
+  background-color: var(--teal-100) !important;
+}
+.focus\\:bg-teal-200:focus {
+  background-color: var(--teal-200) !important;
+}
+.focus\\:bg-teal-300:focus {
+  background-color: var(--teal-300) !important;
+}
+.focus\\:bg-teal-400:focus {
+  background-color: var(--teal-400) !important;
+}
+.focus\\:bg-teal-500:focus {
+  background-color: var(--teal-500) !important;
+}
+.focus\\:bg-teal-600:focus {
+  background-color: var(--teal-600) !important;
+}
+.focus\\:bg-teal-700:focus {
+  background-color: var(--teal-700) !important;
+}
+.focus\\:bg-teal-800:focus {
+  background-color: var(--teal-800) !important;
+}
+.focus\\:bg-teal-900:focus {
+  background-color: var(--teal-900) !important;
+}
+
+.hover\\:bg-teal-50:hover {
+  background-color: var(--teal-50) !important;
+}
+.hover\\:bg-teal-100:hover {
+  background-color: var(--teal-100) !important;
+}
+.hover\\:bg-teal-200:hover {
+  background-color: var(--teal-200) !important;
+}
+.hover\\:bg-teal-300:hover {
+  background-color: var(--teal-300) !important;
+}
+.hover\\:bg-teal-400:hover {
+  background-color: var(--teal-400) !important;
+}
+.hover\\:bg-teal-500:hover {
+  background-color: var(--teal-500) !important;
+}
+.hover\\:bg-teal-600:hover {
+  background-color: var(--teal-600) !important;
+}
+.hover\\:bg-teal-700:hover {
+  background-color: var(--teal-700) !important;
+}
+.hover\\:bg-teal-800:hover {
+  background-color: var(--teal-800) !important;
+}
+.hover\\:bg-teal-900:hover {
+  background-color: var(--teal-900) !important;
+}
+
+.active\\:bg-teal-50:active {
+  background-color: var(--teal-50) !important;
+}
+.active\\:bg-teal-100:active {
+  background-color: var(--teal-100) !important;
+}
+.active\\:bg-teal-200:active {
+  background-color: var(--teal-200) !important;
+}
+.active\\:bg-teal-300:active {
+  background-color: var(--teal-300) !important;
+}
+.active\\:bg-teal-400:active {
+  background-color: var(--teal-400) !important;
+}
+.active\\:bg-teal-500:active {
+  background-color: var(--teal-500) !important;
+}
+.active\\:bg-teal-600:active {
+  background-color: var(--teal-600) !important;
+}
+.active\\:bg-teal-700:active {
+  background-color: var(--teal-700) !important;
+}
+.active\\:bg-teal-800:active {
+  background-color: var(--teal-800) !important;
+}
+.active\\:bg-teal-900:active {
+  background-color: var(--teal-900) !important;
+}
+
+.bg-orange-50 {
+  background-color: var(--orange-50) !important;
+}
+.bg-orange-100 {
+  background-color: var(--orange-100) !important;
+}
+.bg-orange-200 {
+  background-color: var(--orange-200) !important;
+}
+.bg-orange-300 {
+  background-color: var(--orange-300) !important;
+}
+.bg-orange-400 {
+  background-color: var(--orange-400) !important;
+}
+.bg-orange-500 {
+  background-color: var(--orange-500) !important;
+}
+.bg-orange-600 {
+  background-color: var(--orange-600) !important;
+}
+.bg-orange-700 {
+  background-color: var(--orange-700) !important;
+}
+.bg-orange-800 {
+  background-color: var(--orange-800) !important;
+}
+.bg-orange-900 {
+  background-color: var(--orange-900) !important;
+}
+
+.focus\\:bg-orange-50:focus {
+  background-color: var(--orange-50) !important;
+}
+.focus\\:bg-orange-100:focus {
+  background-color: var(--orange-100) !important;
+}
+.focus\\:bg-orange-200:focus {
+  background-color: var(--orange-200) !important;
+}
+.focus\\:bg-orange-300:focus {
+  background-color: var(--orange-300) !important;
+}
+.focus\\:bg-orange-400:focus {
+  background-color: var(--orange-400) !important;
+}
+.focus\\:bg-orange-500:focus {
+  background-color: var(--orange-500) !important;
+}
+.focus\\:bg-orange-600:focus {
+  background-color: var(--orange-600) !important;
+}
+.focus\\:bg-orange-700:focus {
+  background-color: var(--orange-700) !important;
+}
+.focus\\:bg-orange-800:focus {
+  background-color: var(--orange-800) !important;
+}
+.focus\\:bg-orange-900:focus {
+  background-color: var(--orange-900) !important;
+}
+
+.hover\\:bg-orange-50:hover {
+  background-color: var(--orange-50) !important;
+}
+.hover\\:bg-orange-100:hover {
+  background-color: var(--orange-100) !important;
+}
+.hover\\:bg-orange-200:hover {
+  background-color: var(--orange-200) !important;
+}
+.hover\\:bg-orange-300:hover {
+  background-color: var(--orange-300) !important;
+}
+.hover\\:bg-orange-400:hover {
+  background-color: var(--orange-400) !important;
+}
+.hover\\:bg-orange-500:hover {
+  background-color: var(--orange-500) !important;
+}
+.hover\\:bg-orange-600:hover {
+  background-color: var(--orange-600) !important;
+}
+.hover\\:bg-orange-700:hover {
+  background-color: var(--orange-700) !important;
+}
+.hover\\:bg-orange-800:hover {
+  background-color: var(--orange-800) !important;
+}
+.hover\\:bg-orange-900:hover {
+  background-color: var(--orange-900) !important;
+}
+
+.active\\:bg-orange-50:active {
+  background-color: var(--orange-50) !important;
+}
+.active\\:bg-orange-100:active {
+  background-color: var(--orange-100) !important;
+}
+.active\\:bg-orange-200:active {
+  background-color: var(--orange-200) !important;
+}
+.active\\:bg-orange-300:active {
+  background-color: var(--orange-300) !important;
+}
+.active\\:bg-orange-400:active {
+  background-color: var(--orange-400) !important;
+}
+.active\\:bg-orange-500:active {
+  background-color: var(--orange-500) !important;
+}
+.active\\:bg-orange-600:active {
+  background-color: var(--orange-600) !important;
+}
+.active\\:bg-orange-700:active {
+  background-color: var(--orange-700) !important;
+}
+.active\\:bg-orange-800:active {
+  background-color: var(--orange-800) !important;
+}
+.active\\:bg-orange-900:active {
+  background-color: var(--orange-900) !important;
+}
+
+.bg-bluegray-50 {
+  background-color: var(--bluegray-50) !important;
+}
+.bg-bluegray-100 {
+  background-color: var(--bluegray-100) !important;
+}
+.bg-bluegray-200 {
+  background-color: var(--bluegray-200) !important;
+}
+.bg-bluegray-300 {
+  background-color: var(--bluegray-300) !important;
+}
+.bg-bluegray-400 {
+  background-color: var(--bluegray-400) !important;
+}
+.bg-bluegray-500 {
+  background-color: var(--bluegray-500) !important;
+}
+.bg-bluegray-600 {
+  background-color: var(--bluegray-600) !important;
+}
+.bg-bluegray-700 {
+  background-color: var(--bluegray-700) !important;
+}
+.bg-bluegray-800 {
+  background-color: var(--bluegray-800) !important;
+}
+.bg-bluegray-900 {
+  background-color: var(--bluegray-900) !important;
+}
+
+.focus\\:bg-bluegray-50:focus {
+  background-color: var(--bluegray-50) !important;
+}
+.focus\\:bg-bluegray-100:focus {
+  background-color: var(--bluegray-100) !important;
+}
+.focus\\:bg-bluegray-200:focus {
+  background-color: var(--bluegray-200) !important;
+}
+.focus\\:bg-bluegray-300:focus {
+  background-color: var(--bluegray-300) !important;
+}
+.focus\\:bg-bluegray-400:focus {
+  background-color: var(--bluegray-400) !important;
+}
+.focus\\:bg-bluegray-500:focus {
+  background-color: var(--bluegray-500) !important;
+}
+.focus\\:bg-bluegray-600:focus {
+  background-color: var(--bluegray-600) !important;
+}
+.focus\\:bg-bluegray-700:focus {
+  background-color: var(--bluegray-700) !important;
+}
+.focus\\:bg-bluegray-800:focus {
+  background-color: var(--bluegray-800) !important;
+}
+.focus\\:bg-bluegray-900:focus {
+  background-color: var(--bluegray-900) !important;
+}
+
+.hover\\:bg-bluegray-50:hover {
+  background-color: var(--bluegray-50) !important;
+}
+.hover\\:bg-bluegray-100:hover {
+  background-color: var(--bluegray-100) !important;
+}
+.hover\\:bg-bluegray-200:hover {
+  background-color: var(--bluegray-200) !important;
+}
+.hover\\:bg-bluegray-300:hover {
+  background-color: var(--bluegray-300) !important;
+}
+.hover\\:bg-bluegray-400:hover {
+  background-color: var(--bluegray-400) !important;
+}
+.hover\\:bg-bluegray-500:hover {
+  background-color: var(--bluegray-500) !important;
+}
+.hover\\:bg-bluegray-600:hover {
+  background-color: var(--bluegray-600) !important;
+}
+.hover\\:bg-bluegray-700:hover {
+  background-color: var(--bluegray-700) !important;
+}
+.hover\\:bg-bluegray-800:hover {
+  background-color: var(--bluegray-800) !important;
+}
+.hover\\:bg-bluegray-900:hover {
+  background-color: var(--bluegray-900) !important;
+}
+
+.active\\:bg-bluegray-50:active {
+  background-color: var(--bluegray-50) !important;
+}
+.active\\:bg-bluegray-100:active {
+  background-color: var(--bluegray-100) !important;
+}
+.active\\:bg-bluegray-200:active {
+  background-color: var(--bluegray-200) !important;
+}
+.active\\:bg-bluegray-300:active {
+  background-color: var(--bluegray-300) !important;
+}
+.active\\:bg-bluegray-400:active {
+  background-color: var(--bluegray-400) !important;
+}
+.active\\:bg-bluegray-500:active {
+  background-color: var(--bluegray-500) !important;
+}
+.active\\:bg-bluegray-600:active {
+  background-color: var(--bluegray-600) !important;
+}
+.active\\:bg-bluegray-700:active {
+  background-color: var(--bluegray-700) !important;
+}
+.active\\:bg-bluegray-800:active {
+  background-color: var(--bluegray-800) !important;
+}
+.active\\:bg-bluegray-900:active {
+  background-color: var(--bluegray-900) !important;
+}
+
+.bg-purple-50 {
+  background-color: var(--purple-50) !important;
+}
+.bg-purple-100 {
+  background-color: var(--purple-100) !important;
+}
+.bg-purple-200 {
+  background-color: var(--purple-200) !important;
+}
+.bg-purple-300 {
+  background-color: var(--purple-300) !important;
+}
+.bg-purple-400 {
+  background-color: var(--purple-400) !important;
+}
+.bg-purple-500 {
+  background-color: var(--purple-500) !important;
+}
+.bg-purple-600 {
+  background-color: var(--purple-600) !important;
+}
+.bg-purple-700 {
+  background-color: var(--purple-700) !important;
+}
+.bg-purple-800 {
+  background-color: var(--purple-800) !important;
+}
+.bg-purple-900 {
+  background-color: var(--purple-900) !important;
+}
+
+.focus\\:bg-purple-50:focus {
+  background-color: var(--purple-50) !important;
+}
+.focus\\:bg-purple-100:focus {
+  background-color: var(--purple-100) !important;
+}
+.focus\\:bg-purple-200:focus {
+  background-color: var(--purple-200) !important;
+}
+.focus\\:bg-purple-300:focus {
+  background-color: var(--purple-300) !important;
+}
+.focus\\:bg-purple-400:focus {
+  background-color: var(--purple-400) !important;
+}
+.focus\\:bg-purple-500:focus {
+  background-color: var(--purple-500) !important;
+}
+.focus\\:bg-purple-600:focus {
+  background-color: var(--purple-600) !important;
+}
+.focus\\:bg-purple-700:focus {
+  background-color: var(--purple-700) !important;
+}
+.focus\\:bg-purple-800:focus {
+  background-color: var(--purple-800) !important;
+}
+.focus\\:bg-purple-900:focus {
+  background-color: var(--purple-900) !important;
+}
+
+.hover\\:bg-purple-50:hover {
+  background-color: var(--purple-50) !important;
+}
+.hover\\:bg-purple-100:hover {
+  background-color: var(--purple-100) !important;
+}
+.hover\\:bg-purple-200:hover {
+  background-color: var(--purple-200) !important;
+}
+.hover\\:bg-purple-300:hover {
+  background-color: var(--purple-300) !important;
+}
+.hover\\:bg-purple-400:hover {
+  background-color: var(--purple-400) !important;
+}
+.hover\\:bg-purple-500:hover {
+  background-color: var(--purple-500) !important;
+}
+.hover\\:bg-purple-600:hover {
+  background-color: var(--purple-600) !important;
+}
+.hover\\:bg-purple-700:hover {
+  background-color: var(--purple-700) !important;
+}
+.hover\\:bg-purple-800:hover {
+  background-color: var(--purple-800) !important;
+}
+.hover\\:bg-purple-900:hover {
+  background-color: var(--purple-900) !important;
+}
+
+.active\\:bg-purple-50:active {
+  background-color: var(--purple-50) !important;
+}
+.active\\:bg-purple-100:active {
+  background-color: var(--purple-100) !important;
+}
+.active\\:bg-purple-200:active {
+  background-color: var(--purple-200) !important;
+}
+.active\\:bg-purple-300:active {
+  background-color: var(--purple-300) !important;
+}
+.active\\:bg-purple-400:active {
+  background-color: var(--purple-400) !important;
+}
+.active\\:bg-purple-500:active {
+  background-color: var(--purple-500) !important;
+}
+.active\\:bg-purple-600:active {
+  background-color: var(--purple-600) !important;
+}
+.active\\:bg-purple-700:active {
+  background-color: var(--purple-700) !important;
+}
+.active\\:bg-purple-800:active {
+  background-color: var(--purple-800) !important;
+}
+.active\\:bg-purple-900:active {
+  background-color: var(--purple-900) !important;
+}
+
+.bg-gray-50 {
+  background-color: var(--gray-50) !important;
+}
+.bg-gray-100 {
+  background-color: var(--gray-100) !important;
+}
+.bg-gray-200 {
+  background-color: var(--gray-200) !important;
+}
+.bg-gray-300 {
+  background-color: var(--gray-300) !important;
+}
+.bg-gray-400 {
+  background-color: var(--gray-400) !important;
+}
+.bg-gray-500 {
+  background-color: var(--gray-500) !important;
+}
+.bg-gray-600 {
+  background-color: var(--gray-600) !important;
+}
+.bg-gray-700 {
+  background-color: var(--gray-700) !important;
+}
+.bg-gray-800 {
+  background-color: var(--gray-800) !important;
+}
+.bg-gray-900 {
+  background-color: var(--gray-900) !important;
+}
+
+.focus\\:bg-gray-50:focus {
+  background-color: var(--gray-50) !important;
+}
+.focus\\:bg-gray-100:focus {
+  background-color: var(--gray-100) !important;
+}
+.focus\\:bg-gray-200:focus {
+  background-color: var(--gray-200) !important;
+}
+.focus\\:bg-gray-300:focus {
+  background-color: var(--gray-300) !important;
+}
+.focus\\:bg-gray-400:focus {
+  background-color: var(--gray-400) !important;
+}
+.focus\\:bg-gray-500:focus {
+  background-color: var(--gray-500) !important;
+}
+.focus\\:bg-gray-600:focus {
+  background-color: var(--gray-600) !important;
+}
+.focus\\:bg-gray-700:focus {
+  background-color: var(--gray-700) !important;
+}
+.focus\\:bg-gray-800:focus {
+  background-color: var(--gray-800) !important;
+}
+.focus\\:bg-gray-900:focus {
+  background-color: var(--gray-900) !important;
+}
+
+.hover\\:bg-gray-50:hover {
+  background-color: var(--gray-50) !important;
+}
+.hover\\:bg-gray-100:hover {
+  background-color: var(--gray-100) !important;
+}
+.hover\\:bg-gray-200:hover {
+  background-color: var(--gray-200) !important;
+}
+.hover\\:bg-gray-300:hover {
+  background-color: var(--gray-300) !important;
+}
+.hover\\:bg-gray-400:hover {
+  background-color: var(--gray-400) !important;
+}
+.hover\\:bg-gray-500:hover {
+  background-color: var(--gray-500) !important;
+}
+.hover\\:bg-gray-600:hover {
+  background-color: var(--gray-600) !important;
+}
+.hover\\:bg-gray-700:hover {
+  background-color: var(--gray-700) !important;
+}
+.hover\\:bg-gray-800:hover {
+  background-color: var(--gray-800) !important;
+}
+.hover\\:bg-gray-900:hover {
+  background-color: var(--gray-900) !important;
+}
+
+.active\\:bg-gray-50:active {
+  background-color: var(--gray-50) !important;
+}
+.active\\:bg-gray-100:active {
+  background-color: var(--gray-100) !important;
+}
+.active\\:bg-gray-200:active {
+  background-color: var(--gray-200) !important;
+}
+.active\\:bg-gray-300:active {
+  background-color: var(--gray-300) !important;
+}
+.active\\:bg-gray-400:active {
+  background-color: var(--gray-400) !important;
+}
+.active\\:bg-gray-500:active {
+  background-color: var(--gray-500) !important;
+}
+.active\\:bg-gray-600:active {
+  background-color: var(--gray-600) !important;
+}
+.active\\:bg-gray-700:active {
+  background-color: var(--gray-700) !important;
+}
+.active\\:bg-gray-800:active {
+  background-color: var(--gray-800) !important;
+}
+.active\\:bg-gray-900:active {
+  background-color: var(--gray-900) !important;
+}
+
+.bg-red-50 {
+  background-color: var(--red-50) !important;
+}
+.bg-red-100 {
+  background-color: var(--red-100) !important;
+}
+.bg-red-200 {
+  background-color: var(--red-200) !important;
+}
+.bg-red-300 {
+  background-color: var(--red-300) !important;
+}
+.bg-red-400 {
+  background-color: var(--red-400) !important;
+}
+.bg-red-500 {
+  background-color: var(--red-500) !important;
+}
+.bg-red-600 {
+  background-color: var(--red-600) !important;
+}
+.bg-red-700 {
+  background-color: var(--red-700) !important;
+}
+.bg-red-800 {
+  background-color: var(--red-800) !important;
+}
+.bg-red-900 {
+  background-color: var(--red-900) !important;
+}
+
+.focus\\:bg-red-50:focus {
+  background-color: var(--red-50) !important;
+}
+.focus\\:bg-red-100:focus {
+  background-color: var(--red-100) !important;
+}
+.focus\\:bg-red-200:focus {
+  background-color: var(--red-200) !important;
+}
+.focus\\:bg-red-300:focus {
+  background-color: var(--red-300) !important;
+}
+.focus\\:bg-red-400:focus {
+  background-color: var(--red-400) !important;
+}
+.focus\\:bg-red-500:focus {
+  background-color: var(--red-500) !important;
+}
+.focus\\:bg-red-600:focus {
+  background-color: var(--red-600) !important;
+}
+.focus\\:bg-red-700:focus {
+  background-color: var(--red-700) !important;
+}
+.focus\\:bg-red-800:focus {
+  background-color: var(--red-800) !important;
+}
+.focus\\:bg-red-900:focus {
+  background-color: var(--red-900) !important;
+}
+
+.hover\\:bg-red-50:hover {
+  background-color: var(--red-50) !important;
+}
+.hover\\:bg-red-100:hover {
+  background-color: var(--red-100) !important;
+}
+.hover\\:bg-red-200:hover {
+  background-color: var(--red-200) !important;
+}
+.hover\\:bg-red-300:hover {
+  background-color: var(--red-300) !important;
+}
+.hover\\:bg-red-400:hover {
+  background-color: var(--red-400) !important;
+}
+.hover\\:bg-red-500:hover {
+  background-color: var(--red-500) !important;
+}
+.hover\\:bg-red-600:hover {
+  background-color: var(--red-600) !important;
+}
+.hover\\:bg-red-700:hover {
+  background-color: var(--red-700) !important;
+}
+.hover\\:bg-red-800:hover {
+  background-color: var(--red-800) !important;
+}
+.hover\\:bg-red-900:hover {
+  background-color: var(--red-900) !important;
+}
+
+.active\\:bg-red-50:active {
+  background-color: var(--red-50) !important;
+}
+.active\\:bg-red-100:active {
+  background-color: var(--red-100) !important;
+}
+.active\\:bg-red-200:active {
+  background-color: var(--red-200) !important;
+}
+.active\\:bg-red-300:active {
+  background-color: var(--red-300) !important;
+}
+.active\\:bg-red-400:active {
+  background-color: var(--red-400) !important;
+}
+.active\\:bg-red-500:active {
+  background-color: var(--red-500) !important;
+}
+.active\\:bg-red-600:active {
+  background-color: var(--red-600) !important;
+}
+.active\\:bg-red-700:active {
+  background-color: var(--red-700) !important;
+}
+.active\\:bg-red-800:active {
+  background-color: var(--red-800) !important;
+}
+.active\\:bg-red-900:active {
+  background-color: var(--red-900) !important;
+}
+
+.bg-primary-50 {
+  background-color: var(--primary-50) !important;
+}
+.bg-primary-100 {
+  background-color: var(--primary-100) !important;
+}
+.bg-primary-200 {
+  background-color: var(--primary-200) !important;
+}
+.bg-primary-300 {
+  background-color: var(--primary-300) !important;
+}
+.bg-primary-400 {
+  background-color: var(--primary-400) !important;
+}
+.bg-primary-500 {
+  background-color: var(--primary-500) !important;
+}
+.bg-primary-600 {
+  background-color: var(--primary-600) !important;
+}
+.bg-primary-700 {
+  background-color: var(--primary-700) !important;
+}
+.bg-primary-800 {
+  background-color: var(--primary-800) !important;
+}
+.bg-primary-900 {
+  background-color: var(--primary-900) !important;
+}
+
+.focus\\:bg-primary-50:focus {
+  background-color: var(--primary-50) !important;
+}
+.focus\\:bg-primary-100:focus {
+  background-color: var(--primary-100) !important;
+}
+.focus\\:bg-primary-200:focus {
+  background-color: var(--primary-200) !important;
+}
+.focus\\:bg-primary-300:focus {
+  background-color: var(--primary-300) !important;
+}
+.focus\\:bg-primary-400:focus {
+  background-color: var(--primary-400) !important;
+}
+.focus\\:bg-primary-500:focus {
+  background-color: var(--primary-500) !important;
+}
+.focus\\:bg-primary-600:focus {
+  background-color: var(--primary-600) !important;
+}
+.focus\\:bg-primary-700:focus {
+  background-color: var(--primary-700) !important;
+}
+.focus\\:bg-primary-800:focus {
+  background-color: var(--primary-800) !important;
+}
+.focus\\:bg-primary-900:focus {
+  background-color: var(--primary-900) !important;
+}
+
+.hover\\:bg-primary-50:hover {
+  background-color: var(--primary-50) !important;
+}
+.hover\\:bg-primary-100:hover {
+  background-color: var(--primary-100) !important;
+}
+.hover\\:bg-primary-200:hover {
+  background-color: var(--primary-200) !important;
+}
+.hover\\:bg-primary-300:hover {
+  background-color: var(--primary-300) !important;
+}
+.hover\\:bg-primary-400:hover {
+  background-color: var(--primary-400) !important;
+}
+.hover\\:bg-primary-500:hover {
+  background-color: var(--primary-500) !important;
+}
+.hover\\:bg-primary-600:hover {
+  background-color: var(--primary-600) !important;
+}
+.hover\\:bg-primary-700:hover {
+  background-color: var(--primary-700) !important;
+}
+.hover\\:bg-primary-800:hover {
+  background-color: var(--primary-800) !important;
+}
+.hover\\:bg-primary-900:hover {
+  background-color: var(--primary-900) !important;
+}
+
+.active\\:bg-primary-50:active {
+  background-color: var(--primary-50) !important;
+}
+.active\\:bg-primary-100:active {
+  background-color: var(--primary-100) !important;
+}
+.active\\:bg-primary-200:active {
+  background-color: var(--primary-200) !important;
+}
+.active\\:bg-primary-300:active {
+  background-color: var(--primary-300) !important;
+}
+.active\\:bg-primary-400:active {
+  background-color: var(--primary-400) !important;
+}
+.active\\:bg-primary-500:active {
+  background-color: var(--primary-500) !important;
+}
+.active\\:bg-primary-600:active {
+  background-color: var(--primary-600) !important;
+}
+.active\\:bg-primary-700:active {
+  background-color: var(--primary-700) !important;
+}
+.active\\:bg-primary-800:active {
+  background-color: var(--primary-800) !important;
+}
+.active\\:bg-primary-900:active {
+  background-color: var(--primary-900) !important;
+}
+
+.border-blue-50 {
+  border-color: var(--blue-50) !important;
+}
+.border-blue-100 {
+  border-color: var(--blue-100) !important;
+}
+.border-blue-200 {
+  border-color: var(--blue-200) !important;
+}
+.border-blue-300 {
+  border-color: var(--blue-300) !important;
+}
+.border-blue-400 {
+  border-color: var(--blue-400) !important;
+}
+.border-blue-500 {
+  border-color: var(--blue-500) !important;
+}
+.border-blue-600 {
+  border-color: var(--blue-600) !important;
+}
+.border-blue-700 {
+  border-color: var(--blue-700) !important;
+}
+.border-blue-800 {
+  border-color: var(--blue-800) !important;
+}
+.border-blue-900 {
+  border-color: var(--blue-900) !important;
+}
+
+.focus\\:border-blue-50:focus {
+  border-color: var(--blue-50) !important;
+}
+.focus\\:border-blue-100:focus {
+  border-color: var(--blue-100) !important;
+}
+.focus\\:border-blue-200:focus {
+  border-color: var(--blue-200) !important;
+}
+.focus\\:border-blue-300:focus {
+  border-color: var(--blue-300) !important;
+}
+.focus\\:border-blue-400:focus {
+  border-color: var(--blue-400) !important;
+}
+.focus\\:border-blue-500:focus {
+  border-color: var(--blue-500) !important;
+}
+.focus\\:border-blue-600:focus {
+  border-color: var(--blue-600) !important;
+}
+.focus\\:border-blue-700:focus {
+  border-color: var(--blue-700) !important;
+}
+.focus\\:border-blue-800:focus {
+  border-color: var(--blue-800) !important;
+}
+.focus\\:border-blue-900:focus {
+  border-color: var(--blue-900) !important;
+}
+
+.hover\\:border-blue-50:hover {
+  border-color: var(--blue-50) !important;
+}
+.hover\\:border-blue-100:hover {
+  border-color: var(--blue-100) !important;
+}
+.hover\\:border-blue-200:hover {
+  border-color: var(--blue-200) !important;
+}
+.hover\\:border-blue-300:hover {
+  border-color: var(--blue-300) !important;
+}
+.hover\\:border-blue-400:hover {
+  border-color: var(--blue-400) !important;
+}
+.hover\\:border-blue-500:hover {
+  border-color: var(--blue-500) !important;
+}
+.hover\\:border-blue-600:hover {
+  border-color: var(--blue-600) !important;
+}
+.hover\\:border-blue-700:hover {
+  border-color: var(--blue-700) !important;
+}
+.hover\\:border-blue-800:hover {
+  border-color: var(--blue-800) !important;
+}
+.hover\\:border-blue-900:hover {
+  border-color: var(--blue-900) !important;
+}
+
+.active\\:border-blue-50:active {
+  border-color: var(--blue-50) !important;
+}
+.active\\:border-blue-100:active {
+  border-color: var(--blue-100) !important;
+}
+.active\\:border-blue-200:active {
+  border-color: var(--blue-200) !important;
+}
+.active\\:border-blue-300:active {
+  border-color: var(--blue-300) !important;
+}
+.active\\:border-blue-400:active {
+  border-color: var(--blue-400) !important;
+}
+.active\\:border-blue-500:active {
+  border-color: var(--blue-500) !important;
+}
+.active\\:border-blue-600:active {
+  border-color: var(--blue-600) !important;
+}
+.active\\:border-blue-700:active {
+  border-color: var(--blue-700) !important;
+}
+.active\\:border-blue-800:active {
+  border-color: var(--blue-800) !important;
+}
+.active\\:border-blue-900:active {
+  border-color: var(--blue-900) !important;
+}
+
+.border-green-50 {
+  border-color: var(--green-50) !important;
+}
+.border-green-100 {
+  border-color: var(--green-100) !important;
+}
+.border-green-200 {
+  border-color: var(--green-200) !important;
+}
+.border-green-300 {
+  border-color: var(--green-300) !important;
+}
+.border-green-400 {
+  border-color: var(--green-400) !important;
+}
+.border-green-500 {
+  border-color: var(--green-500) !important;
+}
+.border-green-600 {
+  border-color: var(--green-600) !important;
+}
+.border-green-700 {
+  border-color: var(--green-700) !important;
+}
+.border-green-800 {
+  border-color: var(--green-800) !important;
+}
+.border-green-900 {
+  border-color: var(--green-900) !important;
+}
+
+.focus\\:border-green-50:focus {
+  border-color: var(--green-50) !important;
+}
+.focus\\:border-green-100:focus {
+  border-color: var(--green-100) !important;
+}
+.focus\\:border-green-200:focus {
+  border-color: var(--green-200) !important;
+}
+.focus\\:border-green-300:focus {
+  border-color: var(--green-300) !important;
+}
+.focus\\:border-green-400:focus {
+  border-color: var(--green-400) !important;
+}
+.focus\\:border-green-500:focus {
+  border-color: var(--green-500) !important;
+}
+.focus\\:border-green-600:focus {
+  border-color: var(--green-600) !important;
+}
+.focus\\:border-green-700:focus {
+  border-color: var(--green-700) !important;
+}
+.focus\\:border-green-800:focus {
+  border-color: var(--green-800) !important;
+}
+.focus\\:border-green-900:focus {
+  border-color: var(--green-900) !important;
+}
+
+.hover\\:border-green-50:hover {
+  border-color: var(--green-50) !important;
+}
+.hover\\:border-green-100:hover {
+  border-color: var(--green-100) !important;
+}
+.hover\\:border-green-200:hover {
+  border-color: var(--green-200) !important;
+}
+.hover\\:border-green-300:hover {
+  border-color: var(--green-300) !important;
+}
+.hover\\:border-green-400:hover {
+  border-color: var(--green-400) !important;
+}
+.hover\\:border-green-500:hover {
+  border-color: var(--green-500) !important;
+}
+.hover\\:border-green-600:hover {
+  border-color: var(--green-600) !important;
+}
+.hover\\:border-green-700:hover {
+  border-color: var(--green-700) !important;
+}
+.hover\\:border-green-800:hover {
+  border-color: var(--green-800) !important;
+}
+.hover\\:border-green-900:hover {
+  border-color: var(--green-900) !important;
+}
+
+.active\\:border-green-50:active {
+  border-color: var(--green-50) !important;
+}
+.active\\:border-green-100:active {
+  border-color: var(--green-100) !important;
+}
+.active\\:border-green-200:active {
+  border-color: var(--green-200) !important;
+}
+.active\\:border-green-300:active {
+  border-color: var(--green-300) !important;
+}
+.active\\:border-green-400:active {
+  border-color: var(--green-400) !important;
+}
+.active\\:border-green-500:active {
+  border-color: var(--green-500) !important;
+}
+.active\\:border-green-600:active {
+  border-color: var(--green-600) !important;
+}
+.active\\:border-green-700:active {
+  border-color: var(--green-700) !important;
+}
+.active\\:border-green-800:active {
+  border-color: var(--green-800) !important;
+}
+.active\\:border-green-900:active {
+  border-color: var(--green-900) !important;
+}
+
+.border-yellow-50 {
+  border-color: var(--yellow-50) !important;
+}
+.border-yellow-100 {
+  border-color: var(--yellow-100) !important;
+}
+.border-yellow-200 {
+  border-color: var(--yellow-200) !important;
+}
+.border-yellow-300 {
+  border-color: var(--yellow-300) !important;
+}
+.border-yellow-400 {
+  border-color: var(--yellow-400) !important;
+}
+.border-yellow-500 {
+  border-color: var(--yellow-500) !important;
+}
+.border-yellow-600 {
+  border-color: var(--yellow-600) !important;
+}
+.border-yellow-700 {
+  border-color: var(--yellow-700) !important;
+}
+.border-yellow-800 {
+  border-color: var(--yellow-800) !important;
+}
+.border-yellow-900 {
+  border-color: var(--yellow-900) !important;
+}
+
+.focus\\:border-yellow-50:focus {
+  border-color: var(--yellow-50) !important;
+}
+.focus\\:border-yellow-100:focus {
+  border-color: var(--yellow-100) !important;
+}
+.focus\\:border-yellow-200:focus {
+  border-color: var(--yellow-200) !important;
+}
+.focus\\:border-yellow-300:focus {
+  border-color: var(--yellow-300) !important;
+}
+.focus\\:border-yellow-400:focus {
+  border-color: var(--yellow-400) !important;
+}
+.focus\\:border-yellow-500:focus {
+  border-color: var(--yellow-500) !important;
+}
+.focus\\:border-yellow-600:focus {
+  border-color: var(--yellow-600) !important;
+}
+.focus\\:border-yellow-700:focus {
+  border-color: var(--yellow-700) !important;
+}
+.focus\\:border-yellow-800:focus {
+  border-color: var(--yellow-800) !important;
+}
+.focus\\:border-yellow-900:focus {
+  border-color: var(--yellow-900) !important;
+}
+
+.hover\\:border-yellow-50:hover {
+  border-color: var(--yellow-50) !important;
+}
+.hover\\:border-yellow-100:hover {
+  border-color: var(--yellow-100) !important;
+}
+.hover\\:border-yellow-200:hover {
+  border-color: var(--yellow-200) !important;
+}
+.hover\\:border-yellow-300:hover {
+  border-color: var(--yellow-300) !important;
+}
+.hover\\:border-yellow-400:hover {
+  border-color: var(--yellow-400) !important;
+}
+.hover\\:border-yellow-500:hover {
+  border-color: var(--yellow-500) !important;
+}
+.hover\\:border-yellow-600:hover {
+  border-color: var(--yellow-600) !important;
+}
+.hover\\:border-yellow-700:hover {
+  border-color: var(--yellow-700) !important;
+}
+.hover\\:border-yellow-800:hover {
+  border-color: var(--yellow-800) !important;
+}
+.hover\\:border-yellow-900:hover {
+  border-color: var(--yellow-900) !important;
+}
+
+.active\\:border-yellow-50:active {
+  border-color: var(--yellow-50) !important;
+}
+.active\\:border-yellow-100:active {
+  border-color: var(--yellow-100) !important;
+}
+.active\\:border-yellow-200:active {
+  border-color: var(--yellow-200) !important;
+}
+.active\\:border-yellow-300:active {
+  border-color: var(--yellow-300) !important;
+}
+.active\\:border-yellow-400:active {
+  border-color: var(--yellow-400) !important;
+}
+.active\\:border-yellow-500:active {
+  border-color: var(--yellow-500) !important;
+}
+.active\\:border-yellow-600:active {
+  border-color: var(--yellow-600) !important;
+}
+.active\\:border-yellow-700:active {
+  border-color: var(--yellow-700) !important;
+}
+.active\\:border-yellow-800:active {
+  border-color: var(--yellow-800) !important;
+}
+.active\\:border-yellow-900:active {
+  border-color: var(--yellow-900) !important;
+}
+
+.border-cyan-50 {
+  border-color: var(--cyan-50) !important;
+}
+.border-cyan-100 {
+  border-color: var(--cyan-100) !important;
+}
+.border-cyan-200 {
+  border-color: var(--cyan-200) !important;
+}
+.border-cyan-300 {
+  border-color: var(--cyan-300) !important;
+}
+.border-cyan-400 {
+  border-color: var(--cyan-400) !important;
+}
+.border-cyan-500 {
+  border-color: var(--cyan-500) !important;
+}
+.border-cyan-600 {
+  border-color: var(--cyan-600) !important;
+}
+.border-cyan-700 {
+  border-color: var(--cyan-700) !important;
+}
+.border-cyan-800 {
+  border-color: var(--cyan-800) !important;
+}
+.border-cyan-900 {
+  border-color: var(--cyan-900) !important;
+}
+
+.focus\\:border-cyan-50:focus {
+  border-color: var(--cyan-50) !important;
+}
+.focus\\:border-cyan-100:focus {
+  border-color: var(--cyan-100) !important;
+}
+.focus\\:border-cyan-200:focus {
+  border-color: var(--cyan-200) !important;
+}
+.focus\\:border-cyan-300:focus {
+  border-color: var(--cyan-300) !important;
+}
+.focus\\:border-cyan-400:focus {
+  border-color: var(--cyan-400) !important;
+}
+.focus\\:border-cyan-500:focus {
+  border-color: var(--cyan-500) !important;
+}
+.focus\\:border-cyan-600:focus {
+  border-color: var(--cyan-600) !important;
+}
+.focus\\:border-cyan-700:focus {
+  border-color: var(--cyan-700) !important;
+}
+.focus\\:border-cyan-800:focus {
+  border-color: var(--cyan-800) !important;
+}
+.focus\\:border-cyan-900:focus {
+  border-color: var(--cyan-900) !important;
+}
+
+.hover\\:border-cyan-50:hover {
+  border-color: var(--cyan-50) !important;
+}
+.hover\\:border-cyan-100:hover {
+  border-color: var(--cyan-100) !important;
+}
+.hover\\:border-cyan-200:hover {
+  border-color: var(--cyan-200) !important;
+}
+.hover\\:border-cyan-300:hover {
+  border-color: var(--cyan-300) !important;
+}
+.hover\\:border-cyan-400:hover {
+  border-color: var(--cyan-400) !important;
+}
+.hover\\:border-cyan-500:hover {
+  border-color: var(--cyan-500) !important;
+}
+.hover\\:border-cyan-600:hover {
+  border-color: var(--cyan-600) !important;
+}
+.hover\\:border-cyan-700:hover {
+  border-color: var(--cyan-700) !important;
+}
+.hover\\:border-cyan-800:hover {
+  border-color: var(--cyan-800) !important;
+}
+.hover\\:border-cyan-900:hover {
+  border-color: var(--cyan-900) !important;
+}
+
+.active\\:border-cyan-50:active {
+  border-color: var(--cyan-50) !important;
+}
+.active\\:border-cyan-100:active {
+  border-color: var(--cyan-100) !important;
+}
+.active\\:border-cyan-200:active {
+  border-color: var(--cyan-200) !important;
+}
+.active\\:border-cyan-300:active {
+  border-color: var(--cyan-300) !important;
+}
+.active\\:border-cyan-400:active {
+  border-color: var(--cyan-400) !important;
+}
+.active\\:border-cyan-500:active {
+  border-color: var(--cyan-500) !important;
+}
+.active\\:border-cyan-600:active {
+  border-color: var(--cyan-600) !important;
+}
+.active\\:border-cyan-700:active {
+  border-color: var(--cyan-700) !important;
+}
+.active\\:border-cyan-800:active {
+  border-color: var(--cyan-800) !important;
+}
+.active\\:border-cyan-900:active {
+  border-color: var(--cyan-900) !important;
+}
+
+.border-pink-50 {
+  border-color: var(--pink-50) !important;
+}
+.border-pink-100 {
+  border-color: var(--pink-100) !important;
+}
+.border-pink-200 {
+  border-color: var(--pink-200) !important;
+}
+.border-pink-300 {
+  border-color: var(--pink-300) !important;
+}
+.border-pink-400 {
+  border-color: var(--pink-400) !important;
+}
+.border-pink-500 {
+  border-color: var(--pink-500) !important;
+}
+.border-pink-600 {
+  border-color: var(--pink-600) !important;
+}
+.border-pink-700 {
+  border-color: var(--pink-700) !important;
+}
+.border-pink-800 {
+  border-color: var(--pink-800) !important;
+}
+.border-pink-900 {
+  border-color: var(--pink-900) !important;
+}
+
+.focus\\:border-pink-50:focus {
+  border-color: var(--pink-50) !important;
+}
+.focus\\:border-pink-100:focus {
+  border-color: var(--pink-100) !important;
+}
+.focus\\:border-pink-200:focus {
+  border-color: var(--pink-200) !important;
+}
+.focus\\:border-pink-300:focus {
+  border-color: var(--pink-300) !important;
+}
+.focus\\:border-pink-400:focus {
+  border-color: var(--pink-400) !important;
+}
+.focus\\:border-pink-500:focus {
+  border-color: var(--pink-500) !important;
+}
+.focus\\:border-pink-600:focus {
+  border-color: var(--pink-600) !important;
+}
+.focus\\:border-pink-700:focus {
+  border-color: var(--pink-700) !important;
+}
+.focus\\:border-pink-800:focus {
+  border-color: var(--pink-800) !important;
+}
+.focus\\:border-pink-900:focus {
+  border-color: var(--pink-900) !important;
+}
+
+.hover\\:border-pink-50:hover {
+  border-color: var(--pink-50) !important;
+}
+.hover\\:border-pink-100:hover {
+  border-color: var(--pink-100) !important;
+}
+.hover\\:border-pink-200:hover {
+  border-color: var(--pink-200) !important;
+}
+.hover\\:border-pink-300:hover {
+  border-color: var(--pink-300) !important;
+}
+.hover\\:border-pink-400:hover {
+  border-color: var(--pink-400) !important;
+}
+.hover\\:border-pink-500:hover {
+  border-color: var(--pink-500) !important;
+}
+.hover\\:border-pink-600:hover {
+  border-color: var(--pink-600) !important;
+}
+.hover\\:border-pink-700:hover {
+  border-color: var(--pink-700) !important;
+}
+.hover\\:border-pink-800:hover {
+  border-color: var(--pink-800) !important;
+}
+.hover\\:border-pink-900:hover {
+  border-color: var(--pink-900) !important;
+}
+
+.active\\:border-pink-50:active {
+  border-color: var(--pink-50) !important;
+}
+.active\\:border-pink-100:active {
+  border-color: var(--pink-100) !important;
+}
+.active\\:border-pink-200:active {
+  border-color: var(--pink-200) !important;
+}
+.active\\:border-pink-300:active {
+  border-color: var(--pink-300) !important;
+}
+.active\\:border-pink-400:active {
+  border-color: var(--pink-400) !important;
+}
+.active\\:border-pink-500:active {
+  border-color: var(--pink-500) !important;
+}
+.active\\:border-pink-600:active {
+  border-color: var(--pink-600) !important;
+}
+.active\\:border-pink-700:active {
+  border-color: var(--pink-700) !important;
+}
+.active\\:border-pink-800:active {
+  border-color: var(--pink-800) !important;
+}
+.active\\:border-pink-900:active {
+  border-color: var(--pink-900) !important;
+}
+
+.border-indigo-50 {
+  border-color: var(--indigo-50) !important;
+}
+.border-indigo-100 {
+  border-color: var(--indigo-100) !important;
+}
+.border-indigo-200 {
+  border-color: var(--indigo-200) !important;
+}
+.border-indigo-300 {
+  border-color: var(--indigo-300) !important;
+}
+.border-indigo-400 {
+  border-color: var(--indigo-400) !important;
+}
+.border-indigo-500 {
+  border-color: var(--indigo-500) !important;
+}
+.border-indigo-600 {
+  border-color: var(--indigo-600) !important;
+}
+.border-indigo-700 {
+  border-color: var(--indigo-700) !important;
+}
+.border-indigo-800 {
+  border-color: var(--indigo-800) !important;
+}
+.border-indigo-900 {
+  border-color: var(--indigo-900) !important;
+}
+
+.focus\\:border-indigo-50:focus {
+  border-color: var(--indigo-50) !important;
+}
+.focus\\:border-indigo-100:focus {
+  border-color: var(--indigo-100) !important;
+}
+.focus\\:border-indigo-200:focus {
+  border-color: var(--indigo-200) !important;
+}
+.focus\\:border-indigo-300:focus {
+  border-color: var(--indigo-300) !important;
+}
+.focus\\:border-indigo-400:focus {
+  border-color: var(--indigo-400) !important;
+}
+.focus\\:border-indigo-500:focus {
+  border-color: var(--indigo-500) !important;
+}
+.focus\\:border-indigo-600:focus {
+  border-color: var(--indigo-600) !important;
+}
+.focus\\:border-indigo-700:focus {
+  border-color: var(--indigo-700) !important;
+}
+.focus\\:border-indigo-800:focus {
+  border-color: var(--indigo-800) !important;
+}
+.focus\\:border-indigo-900:focus {
+  border-color: var(--indigo-900) !important;
+}
+
+.hover\\:border-indigo-50:hover {
+  border-color: var(--indigo-50) !important;
+}
+.hover\\:border-indigo-100:hover {
+  border-color: var(--indigo-100) !important;
+}
+.hover\\:border-indigo-200:hover {
+  border-color: var(--indigo-200) !important;
+}
+.hover\\:border-indigo-300:hover {
+  border-color: var(--indigo-300) !important;
+}
+.hover\\:border-indigo-400:hover {
+  border-color: var(--indigo-400) !important;
+}
+.hover\\:border-indigo-500:hover {
+  border-color: var(--indigo-500) !important;
+}
+.hover\\:border-indigo-600:hover {
+  border-color: var(--indigo-600) !important;
+}
+.hover\\:border-indigo-700:hover {
+  border-color: var(--indigo-700) !important;
+}
+.hover\\:border-indigo-800:hover {
+  border-color: var(--indigo-800) !important;
+}
+.hover\\:border-indigo-900:hover {
+  border-color: var(--indigo-900) !important;
+}
+
+.active\\:border-indigo-50:active {
+  border-color: var(--indigo-50) !important;
+}
+.active\\:border-indigo-100:active {
+  border-color: var(--indigo-100) !important;
+}
+.active\\:border-indigo-200:active {
+  border-color: var(--indigo-200) !important;
+}
+.active\\:border-indigo-300:active {
+  border-color: var(--indigo-300) !important;
+}
+.active\\:border-indigo-400:active {
+  border-color: var(--indigo-400) !important;
+}
+.active\\:border-indigo-500:active {
+  border-color: var(--indigo-500) !important;
+}
+.active\\:border-indigo-600:active {
+  border-color: var(--indigo-600) !important;
+}
+.active\\:border-indigo-700:active {
+  border-color: var(--indigo-700) !important;
+}
+.active\\:border-indigo-800:active {
+  border-color: var(--indigo-800) !important;
+}
+.active\\:border-indigo-900:active {
+  border-color: var(--indigo-900) !important;
+}
+
+.border-teal-50 {
+  border-color: var(--teal-50) !important;
+}
+.border-teal-100 {
+  border-color: var(--teal-100) !important;
+}
+.border-teal-200 {
+  border-color: var(--teal-200) !important;
+}
+.border-teal-300 {
+  border-color: var(--teal-300) !important;
+}
+.border-teal-400 {
+  border-color: var(--teal-400) !important;
+}
+.border-teal-500 {
+  border-color: var(--teal-500) !important;
+}
+.border-teal-600 {
+  border-color: var(--teal-600) !important;
+}
+.border-teal-700 {
+  border-color: var(--teal-700) !important;
+}
+.border-teal-800 {
+  border-color: var(--teal-800) !important;
+}
+.border-teal-900 {
+  border-color: var(--teal-900) !important;
+}
+
+.focus\\:border-teal-50:focus {
+  border-color: var(--teal-50) !important;
+}
+.focus\\:border-teal-100:focus {
+  border-color: var(--teal-100) !important;
+}
+.focus\\:border-teal-200:focus {
+  border-color: var(--teal-200) !important;
+}
+.focus\\:border-teal-300:focus {
+  border-color: var(--teal-300) !important;
+}
+.focus\\:border-teal-400:focus {
+  border-color: var(--teal-400) !important;
+}
+.focus\\:border-teal-500:focus {
+  border-color: var(--teal-500) !important;
+}
+.focus\\:border-teal-600:focus {
+  border-color: var(--teal-600) !important;
+}
+.focus\\:border-teal-700:focus {
+  border-color: var(--teal-700) !important;
+}
+.focus\\:border-teal-800:focus {
+  border-color: var(--teal-800) !important;
+}
+.focus\\:border-teal-900:focus {
+  border-color: var(--teal-900) !important;
+}
+
+.hover\\:border-teal-50:hover {
+  border-color: var(--teal-50) !important;
+}
+.hover\\:border-teal-100:hover {
+  border-color: var(--teal-100) !important;
+}
+.hover\\:border-teal-200:hover {
+  border-color: var(--teal-200) !important;
+}
+.hover\\:border-teal-300:hover {
+  border-color: var(--teal-300) !important;
+}
+.hover\\:border-teal-400:hover {
+  border-color: var(--teal-400) !important;
+}
+.hover\\:border-teal-500:hover {
+  border-color: var(--teal-500) !important;
+}
+.hover\\:border-teal-600:hover {
+  border-color: var(--teal-600) !important;
+}
+.hover\\:border-teal-700:hover {
+  border-color: var(--teal-700) !important;
+}
+.hover\\:border-teal-800:hover {
+  border-color: var(--teal-800) !important;
+}
+.hover\\:border-teal-900:hover {
+  border-color: var(--teal-900) !important;
+}
+
+.active\\:border-teal-50:active {
+  border-color: var(--teal-50) !important;
+}
+.active\\:border-teal-100:active {
+  border-color: var(--teal-100) !important;
+}
+.active\\:border-teal-200:active {
+  border-color: var(--teal-200) !important;
+}
+.active\\:border-teal-300:active {
+  border-color: var(--teal-300) !important;
+}
+.active\\:border-teal-400:active {
+  border-color: var(--teal-400) !important;
+}
+.active\\:border-teal-500:active {
+  border-color: var(--teal-500) !important;
+}
+.active\\:border-teal-600:active {
+  border-color: var(--teal-600) !important;
+}
+.active\\:border-teal-700:active {
+  border-color: var(--teal-700) !important;
+}
+.active\\:border-teal-800:active {
+  border-color: var(--teal-800) !important;
+}
+.active\\:border-teal-900:active {
+  border-color: var(--teal-900) !important;
+}
+
+.border-orange-50 {
+  border-color: var(--orange-50) !important;
+}
+.border-orange-100 {
+  border-color: var(--orange-100) !important;
+}
+.border-orange-200 {
+  border-color: var(--orange-200) !important;
+}
+.border-orange-300 {
+  border-color: var(--orange-300) !important;
+}
+.border-orange-400 {
+  border-color: var(--orange-400) !important;
+}
+.border-orange-500 {
+  border-color: var(--orange-500) !important;
+}
+.border-orange-600 {
+  border-color: var(--orange-600) !important;
+}
+.border-orange-700 {
+  border-color: var(--orange-700) !important;
+}
+.border-orange-800 {
+  border-color: var(--orange-800) !important;
+}
+.border-orange-900 {
+  border-color: var(--orange-900) !important;
+}
+
+.focus\\:border-orange-50:focus {
+  border-color: var(--orange-50) !important;
+}
+.focus\\:border-orange-100:focus {
+  border-color: var(--orange-100) !important;
+}
+.focus\\:border-orange-200:focus {
+  border-color: var(--orange-200) !important;
+}
+.focus\\:border-orange-300:focus {
+  border-color: var(--orange-300) !important;
+}
+.focus\\:border-orange-400:focus {
+  border-color: var(--orange-400) !important;
+}
+.focus\\:border-orange-500:focus {
+  border-color: var(--orange-500) !important;
+}
+.focus\\:border-orange-600:focus {
+  border-color: var(--orange-600) !important;
+}
+.focus\\:border-orange-700:focus {
+  border-color: var(--orange-700) !important;
+}
+.focus\\:border-orange-800:focus {
+  border-color: var(--orange-800) !important;
+}
+.focus\\:border-orange-900:focus {
+  border-color: var(--orange-900) !important;
+}
+
+.hover\\:border-orange-50:hover {
+  border-color: var(--orange-50) !important;
+}
+.hover\\:border-orange-100:hover {
+  border-color: var(--orange-100) !important;
+}
+.hover\\:border-orange-200:hover {
+  border-color: var(--orange-200) !important;
+}
+.hover\\:border-orange-300:hover {
+  border-color: var(--orange-300) !important;
+}
+.hover\\:border-orange-400:hover {
+  border-color: var(--orange-400) !important;
+}
+.hover\\:border-orange-500:hover {
+  border-color: var(--orange-500) !important;
+}
+.hover\\:border-orange-600:hover {
+  border-color: var(--orange-600) !important;
+}
+.hover\\:border-orange-700:hover {
+  border-color: var(--orange-700) !important;
+}
+.hover\\:border-orange-800:hover {
+  border-color: var(--orange-800) !important;
+}
+.hover\\:border-orange-900:hover {
+  border-color: var(--orange-900) !important;
+}
+
+.active\\:border-orange-50:active {
+  border-color: var(--orange-50) !important;
+}
+.active\\:border-orange-100:active {
+  border-color: var(--orange-100) !important;
+}
+.active\\:border-orange-200:active {
+  border-color: var(--orange-200) !important;
+}
+.active\\:border-orange-300:active {
+  border-color: var(--orange-300) !important;
+}
+.active\\:border-orange-400:active {
+  border-color: var(--orange-400) !important;
+}
+.active\\:border-orange-500:active {
+  border-color: var(--orange-500) !important;
+}
+.active\\:border-orange-600:active {
+  border-color: var(--orange-600) !important;
+}
+.active\\:border-orange-700:active {
+  border-color: var(--orange-700) !important;
+}
+.active\\:border-orange-800:active {
+  border-color: var(--orange-800) !important;
+}
+.active\\:border-orange-900:active {
+  border-color: var(--orange-900) !important;
+}
+
+.border-bluegray-50 {
+  border-color: var(--bluegray-50) !important;
+}
+.border-bluegray-100 {
+  border-color: var(--bluegray-100) !important;
+}
+.border-bluegray-200 {
+  border-color: var(--bluegray-200) !important;
+}
+.border-bluegray-300 {
+  border-color: var(--bluegray-300) !important;
+}
+.border-bluegray-400 {
+  border-color: var(--bluegray-400) !important;
+}
+.border-bluegray-500 {
+  border-color: var(--bluegray-500) !important;
+}
+.border-bluegray-600 {
+  border-color: var(--bluegray-600) !important;
+}
+.border-bluegray-700 {
+  border-color: var(--bluegray-700) !important;
+}
+.border-bluegray-800 {
+  border-color: var(--bluegray-800) !important;
+}
+.border-bluegray-900 {
+  border-color: var(--bluegray-900) !important;
+}
+
+.focus\\:border-bluegray-50:focus {
+  border-color: var(--bluegray-50) !important;
+}
+.focus\\:border-bluegray-100:focus {
+  border-color: var(--bluegray-100) !important;
+}
+.focus\\:border-bluegray-200:focus {
+  border-color: var(--bluegray-200) !important;
+}
+.focus\\:border-bluegray-300:focus {
+  border-color: var(--bluegray-300) !important;
+}
+.focus\\:border-bluegray-400:focus {
+  border-color: var(--bluegray-400) !important;
+}
+.focus\\:border-bluegray-500:focus {
+  border-color: var(--bluegray-500) !important;
+}
+.focus\\:border-bluegray-600:focus {
+  border-color: var(--bluegray-600) !important;
+}
+.focus\\:border-bluegray-700:focus {
+  border-color: var(--bluegray-700) !important;
+}
+.focus\\:border-bluegray-800:focus {
+  border-color: var(--bluegray-800) !important;
+}
+.focus\\:border-bluegray-900:focus {
+  border-color: var(--bluegray-900) !important;
+}
+
+.hover\\:border-bluegray-50:hover {
+  border-color: var(--bluegray-50) !important;
+}
+.hover\\:border-bluegray-100:hover {
+  border-color: var(--bluegray-100) !important;
+}
+.hover\\:border-bluegray-200:hover {
+  border-color: var(--bluegray-200) !important;
+}
+.hover\\:border-bluegray-300:hover {
+  border-color: var(--bluegray-300) !important;
+}
+.hover\\:border-bluegray-400:hover {
+  border-color: var(--bluegray-400) !important;
+}
+.hover\\:border-bluegray-500:hover {
+  border-color: var(--bluegray-500) !important;
+}
+.hover\\:border-bluegray-600:hover {
+  border-color: var(--bluegray-600) !important;
+}
+.hover\\:border-bluegray-700:hover {
+  border-color: var(--bluegray-700) !important;
+}
+.hover\\:border-bluegray-800:hover {
+  border-color: var(--bluegray-800) !important;
+}
+.hover\\:border-bluegray-900:hover {
+  border-color: var(--bluegray-900) !important;
+}
+
+.active\\:border-bluegray-50:active {
+  border-color: var(--bluegray-50) !important;
+}
+.active\\:border-bluegray-100:active {
+  border-color: var(--bluegray-100) !important;
+}
+.active\\:border-bluegray-200:active {
+  border-color: var(--bluegray-200) !important;
+}
+.active\\:border-bluegray-300:active {
+  border-color: var(--bluegray-300) !important;
+}
+.active\\:border-bluegray-400:active {
+  border-color: var(--bluegray-400) !important;
+}
+.active\\:border-bluegray-500:active {
+  border-color: var(--bluegray-500) !important;
+}
+.active\\:border-bluegray-600:active {
+  border-color: var(--bluegray-600) !important;
+}
+.active\\:border-bluegray-700:active {
+  border-color: var(--bluegray-700) !important;
+}
+.active\\:border-bluegray-800:active {
+  border-color: var(--bluegray-800) !important;
+}
+.active\\:border-bluegray-900:active {
+  border-color: var(--bluegray-900) !important;
+}
+
+.border-purple-50 {
+  border-color: var(--purple-50) !important;
+}
+.border-purple-100 {
+  border-color: var(--purple-100) !important;
+}
+.border-purple-200 {
+  border-color: var(--purple-200) !important;
+}
+.border-purple-300 {
+  border-color: var(--purple-300) !important;
+}
+.border-purple-400 {
+  border-color: var(--purple-400) !important;
+}
+.border-purple-500 {
+  border-color: var(--purple-500) !important;
+}
+.border-purple-600 {
+  border-color: var(--purple-600) !important;
+}
+.border-purple-700 {
+  border-color: var(--purple-700) !important;
+}
+.border-purple-800 {
+  border-color: var(--purple-800) !important;
+}
+.border-purple-900 {
+  border-color: var(--purple-900) !important;
+}
+
+.focus\\:border-purple-50:focus {
+  border-color: var(--purple-50) !important;
+}
+.focus\\:border-purple-100:focus {
+  border-color: var(--purple-100) !important;
+}
+.focus\\:border-purple-200:focus {
+  border-color: var(--purple-200) !important;
+}
+.focus\\:border-purple-300:focus {
+  border-color: var(--purple-300) !important;
+}
+.focus\\:border-purple-400:focus {
+  border-color: var(--purple-400) !important;
+}
+.focus\\:border-purple-500:focus {
+  border-color: var(--purple-500) !important;
+}
+.focus\\:border-purple-600:focus {
+  border-color: var(--purple-600) !important;
+}
+.focus\\:border-purple-700:focus {
+  border-color: var(--purple-700) !important;
+}
+.focus\\:border-purple-800:focus {
+  border-color: var(--purple-800) !important;
+}
+.focus\\:border-purple-900:focus {
+  border-color: var(--purple-900) !important;
+}
+
+.hover\\:border-purple-50:hover {
+  border-color: var(--purple-50) !important;
+}
+.hover\\:border-purple-100:hover {
+  border-color: var(--purple-100) !important;
+}
+.hover\\:border-purple-200:hover {
+  border-color: var(--purple-200) !important;
+}
+.hover\\:border-purple-300:hover {
+  border-color: var(--purple-300) !important;
+}
+.hover\\:border-purple-400:hover {
+  border-color: var(--purple-400) !important;
+}
+.hover\\:border-purple-500:hover {
+  border-color: var(--purple-500) !important;
+}
+.hover\\:border-purple-600:hover {
+  border-color: var(--purple-600) !important;
+}
+.hover\\:border-purple-700:hover {
+  border-color: var(--purple-700) !important;
+}
+.hover\\:border-purple-800:hover {
+  border-color: var(--purple-800) !important;
+}
+.hover\\:border-purple-900:hover {
+  border-color: var(--purple-900) !important;
+}
+
+.active\\:border-purple-50:active {
+  border-color: var(--purple-50) !important;
+}
+.active\\:border-purple-100:active {
+  border-color: var(--purple-100) !important;
+}
+.active\\:border-purple-200:active {
+  border-color: var(--purple-200) !important;
+}
+.active\\:border-purple-300:active {
+  border-color: var(--purple-300) !important;
+}
+.active\\:border-purple-400:active {
+  border-color: var(--purple-400) !important;
+}
+.active\\:border-purple-500:active {
+  border-color: var(--purple-500) !important;
+}
+.active\\:border-purple-600:active {
+  border-color: var(--purple-600) !important;
+}
+.active\\:border-purple-700:active {
+  border-color: var(--purple-700) !important;
+}
+.active\\:border-purple-800:active {
+  border-color: var(--purple-800) !important;
+}
+.active\\:border-purple-900:active {
+  border-color: var(--purple-900) !important;
+}
+
+.border-gray-50 {
+  border-color: var(--gray-50) !important;
+}
+.border-gray-100 {
+  border-color: var(--gray-100) !important;
+}
+.border-gray-200 {
+  border-color: var(--gray-200) !important;
+}
+.border-gray-300 {
+  border-color: var(--gray-300) !important;
+}
+.border-gray-400 {
+  border-color: var(--gray-400) !important;
+}
+.border-gray-500 {
+  border-color: var(--gray-500) !important;
+}
+.border-gray-600 {
+  border-color: var(--gray-600) !important;
+}
+.border-gray-700 {
+  border-color: var(--gray-700) !important;
+}
+.border-gray-800 {
+  border-color: var(--gray-800) !important;
+}
+.border-gray-900 {
+  border-color: var(--gray-900) !important;
+}
+
+.focus\\:border-gray-50:focus {
+  border-color: var(--gray-50) !important;
+}
+.focus\\:border-gray-100:focus {
+  border-color: var(--gray-100) !important;
+}
+.focus\\:border-gray-200:focus {
+  border-color: var(--gray-200) !important;
+}
+.focus\\:border-gray-300:focus {
+  border-color: var(--gray-300) !important;
+}
+.focus\\:border-gray-400:focus {
+  border-color: var(--gray-400) !important;
+}
+.focus\\:border-gray-500:focus {
+  border-color: var(--gray-500) !important;
+}
+.focus\\:border-gray-600:focus {
+  border-color: var(--gray-600) !important;
+}
+.focus\\:border-gray-700:focus {
+  border-color: var(--gray-700) !important;
+}
+.focus\\:border-gray-800:focus {
+  border-color: var(--gray-800) !important;
+}
+.focus\\:border-gray-900:focus {
+  border-color: var(--gray-900) !important;
+}
+
+.hover\\:border-gray-50:hover {
+  border-color: var(--gray-50) !important;
+}
+.hover\\:border-gray-100:hover {
+  border-color: var(--gray-100) !important;
+}
+.hover\\:border-gray-200:hover {
+  border-color: var(--gray-200) !important;
+}
+.hover\\:border-gray-300:hover {
+  border-color: var(--gray-300) !important;
+}
+.hover\\:border-gray-400:hover {
+  border-color: var(--gray-400) !important;
+}
+.hover\\:border-gray-500:hover {
+  border-color: var(--gray-500) !important;
+}
+.hover\\:border-gray-600:hover {
+  border-color: var(--gray-600) !important;
+}
+.hover\\:border-gray-700:hover {
+  border-color: var(--gray-700) !important;
+}
+.hover\\:border-gray-800:hover {
+  border-color: var(--gray-800) !important;
+}
+.hover\\:border-gray-900:hover {
+  border-color: var(--gray-900) !important;
+}
+
+.active\\:border-gray-50:active {
+  border-color: var(--gray-50) !important;
+}
+.active\\:border-gray-100:active {
+  border-color: var(--gray-100) !important;
+}
+.active\\:border-gray-200:active {
+  border-color: var(--gray-200) !important;
+}
+.active\\:border-gray-300:active {
+  border-color: var(--gray-300) !important;
+}
+.active\\:border-gray-400:active {
+  border-color: var(--gray-400) !important;
+}
+.active\\:border-gray-500:active {
+  border-color: var(--gray-500) !important;
+}
+.active\\:border-gray-600:active {
+  border-color: var(--gray-600) !important;
+}
+.active\\:border-gray-700:active {
+  border-color: var(--gray-700) !important;
+}
+.active\\:border-gray-800:active {
+  border-color: var(--gray-800) !important;
+}
+.active\\:border-gray-900:active {
+  border-color: var(--gray-900) !important;
+}
+
+.border-red-50 {
+  border-color: var(--red-50) !important;
+}
+.border-red-100 {
+  border-color: var(--red-100) !important;
+}
+.border-red-200 {
+  border-color: var(--red-200) !important;
+}
+.border-red-300 {
+  border-color: var(--red-300) !important;
+}
+.border-red-400 {
+  border-color: var(--red-400) !important;
+}
+.border-red-500 {
+  border-color: var(--red-500) !important;
+}
+.border-red-600 {
+  border-color: var(--red-600) !important;
+}
+.border-red-700 {
+  border-color: var(--red-700) !important;
+}
+.border-red-800 {
+  border-color: var(--red-800) !important;
+}
+.border-red-900 {
+  border-color: var(--red-900) !important;
+}
+
+.focus\\:border-red-50:focus {
+  border-color: var(--red-50) !important;
+}
+.focus\\:border-red-100:focus {
+  border-color: var(--red-100) !important;
+}
+.focus\\:border-red-200:focus {
+  border-color: var(--red-200) !important;
+}
+.focus\\:border-red-300:focus {
+  border-color: var(--red-300) !important;
+}
+.focus\\:border-red-400:focus {
+  border-color: var(--red-400) !important;
+}
+.focus\\:border-red-500:focus {
+  border-color: var(--red-500) !important;
+}
+.focus\\:border-red-600:focus {
+  border-color: var(--red-600) !important;
+}
+.focus\\:border-red-700:focus {
+  border-color: var(--red-700) !important;
+}
+.focus\\:border-red-800:focus {
+  border-color: var(--red-800) !important;
+}
+.focus\\:border-red-900:focus {
+  border-color: var(--red-900) !important;
+}
+
+.hover\\:border-red-50:hover {
+  border-color: var(--red-50) !important;
+}
+.hover\\:border-red-100:hover {
+  border-color: var(--red-100) !important;
+}
+.hover\\:border-red-200:hover {
+  border-color: var(--red-200) !important;
+}
+.hover\\:border-red-300:hover {
+  border-color: var(--red-300) !important;
+}
+.hover\\:border-red-400:hover {
+  border-color: var(--red-400) !important;
+}
+.hover\\:border-red-500:hover {
+  border-color: var(--red-500) !important;
+}
+.hover\\:border-red-600:hover {
+  border-color: var(--red-600) !important;
+}
+.hover\\:border-red-700:hover {
+  border-color: var(--red-700) !important;
+}
+.hover\\:border-red-800:hover {
+  border-color: var(--red-800) !important;
+}
+.hover\\:border-red-900:hover {
+  border-color: var(--red-900) !important;
+}
+
+.active\\:border-red-50:active {
+  border-color: var(--red-50) !important;
+}
+.active\\:border-red-100:active {
+  border-color: var(--red-100) !important;
+}
+.active\\:border-red-200:active {
+  border-color: var(--red-200) !important;
+}
+.active\\:border-red-300:active {
+  border-color: var(--red-300) !important;
+}
+.active\\:border-red-400:active {
+  border-color: var(--red-400) !important;
+}
+.active\\:border-red-500:active {
+  border-color: var(--red-500) !important;
+}
+.active\\:border-red-600:active {
+  border-color: var(--red-600) !important;
+}
+.active\\:border-red-700:active {
+  border-color: var(--red-700) !important;
+}
+.active\\:border-red-800:active {
+  border-color: var(--red-800) !important;
+}
+.active\\:border-red-900:active {
+  border-color: var(--red-900) !important;
+}
+
+.border-primary-50 {
+  border-color: var(--primary-50) !important;
+}
+.border-primary-100 {
+  border-color: var(--primary-100) !important;
+}
+.border-primary-200 {
+  border-color: var(--primary-200) !important;
+}
+.border-primary-300 {
+  border-color: var(--primary-300) !important;
+}
+.border-primary-400 {
+  border-color: var(--primary-400) !important;
+}
+.border-primary-500 {
+  border-color: var(--primary-500) !important;
+}
+.border-primary-600 {
+  border-color: var(--primary-600) !important;
+}
+.border-primary-700 {
+  border-color: var(--primary-700) !important;
+}
+.border-primary-800 {
+  border-color: var(--primary-800) !important;
+}
+.border-primary-900 {
+  border-color: var(--primary-900) !important;
+}
+
+.focus\\:border-primary-50:focus {
+  border-color: var(--primary-50) !important;
+}
+.focus\\:border-primary-100:focus {
+  border-color: var(--primary-100) !important;
+}
+.focus\\:border-primary-200:focus {
+  border-color: var(--primary-200) !important;
+}
+.focus\\:border-primary-300:focus {
+  border-color: var(--primary-300) !important;
+}
+.focus\\:border-primary-400:focus {
+  border-color: var(--primary-400) !important;
+}
+.focus\\:border-primary-500:focus {
+  border-color: var(--primary-500) !important;
+}
+.focus\\:border-primary-600:focus {
+  border-color: var(--primary-600) !important;
+}
+.focus\\:border-primary-700:focus {
+  border-color: var(--primary-700) !important;
+}
+.focus\\:border-primary-800:focus {
+  border-color: var(--primary-800) !important;
+}
+.focus\\:border-primary-900:focus {
+  border-color: var(--primary-900) !important;
+}
+
+.hover\\:border-primary-50:hover {
+  border-color: var(--primary-50) !important;
+}
+.hover\\:border-primary-100:hover {
+  border-color: var(--primary-100) !important;
+}
+.hover\\:border-primary-200:hover {
+  border-color: var(--primary-200) !important;
+}
+.hover\\:border-primary-300:hover {
+  border-color: var(--primary-300) !important;
+}
+.hover\\:border-primary-400:hover {
+  border-color: var(--primary-400) !important;
+}
+.hover\\:border-primary-500:hover {
+  border-color: var(--primary-500) !important;
+}
+.hover\\:border-primary-600:hover {
+  border-color: var(--primary-600) !important;
+}
+.hover\\:border-primary-700:hover {
+  border-color: var(--primary-700) !important;
+}
+.hover\\:border-primary-800:hover {
+  border-color: var(--primary-800) !important;
+}
+.hover\\:border-primary-900:hover {
+  border-color: var(--primary-900) !important;
+}
+
+.active\\:border-primary-50:active {
+  border-color: var(--primary-50) !important;
+}
+.active\\:border-primary-100:active {
+  border-color: var(--primary-100) !important;
+}
+.active\\:border-primary-200:active {
+  border-color: var(--primary-200) !important;
+}
+.active\\:border-primary-300:active {
+  border-color: var(--primary-300) !important;
+}
+.active\\:border-primary-400:active {
+  border-color: var(--primary-400) !important;
+}
+.active\\:border-primary-500:active {
+  border-color: var(--primary-500) !important;
+}
+.active\\:border-primary-600:active {
+  border-color: var(--primary-600) !important;
+}
+.active\\:border-primary-700:active {
+  border-color: var(--primary-700) !important;
+}
+.active\\:border-primary-800:active {
+  border-color: var(--primary-800) !important;
+}
+.active\\:border-primary-900:active {
+  border-color: var(--primary-900) !important;
+}
+
+.bg-white-alpha-10 {
+  background-color: rgba(255,255,255,0.1) !important;
+}
+.bg-white-alpha-20 {
+  background-color: rgba(255,255,255,0.2) !important;
+}
+.bg-white-alpha-30 {
+  background-color: rgba(255,255,255,0.3) !important;
+}
+.bg-white-alpha-40 {
+  background-color: rgba(255,255,255,0.4) !important;
+}
+.bg-white-alpha-50 {
+  background-color: rgba(255,255,255,0.5) !important;
+}
+.bg-white-alpha-60 {
+  background-color: rgba(255,255,255,0.6) !important;
+}
+.bg-white-alpha-70 {
+  background-color: rgba(255,255,255,0.7) !important;
+}
+.bg-white-alpha-80 {
+  background-color: rgba(255,255,255,0.8) !important;
+}
+.bg-white-alpha-90 {
+  background-color: rgba(255,255,255,0.9) !important;
+}
+
+.hover\\:bg-white-alpha-10:hover {
+  background-color: rgba(255,255,255,0.1) !important;
+}
+.hover\\:bg-white-alpha-20:hover {
+  background-color: rgba(255,255,255,0.2) !important;
+}
+.hover\\:bg-white-alpha-30:hover {
+  background-color: rgba(255,255,255,0.3) !important;
+}
+.hover\\:bg-white-alpha-40:hover {
+  background-color: rgba(255,255,255,0.4) !important;
+}
+.hover\\:bg-white-alpha-50:hover {
+  background-color: rgba(255,255,255,0.5) !important;
+}
+.hover\\:bg-white-alpha-60:hover {
+  background-color: rgba(255,255,255,0.6) !important;
+}
+.hover\\:bg-white-alpha-70:hover {
+  background-color: rgba(255,255,255,0.7) !important;
+}
+.hover\\:bg-white-alpha-80:hover {
+  background-color: rgba(255,255,255,0.8) !important;
+}
+.hover\\:bg-white-alpha-90:hover {
+  background-color: rgba(255,255,255,0.9) !important;
+}
+
+.focus\\:bg-white-alpha-10:focus {
+  background-color: rgba(255,255,255,0.1) !important;
+}
+.focus\\:bg-white-alpha-20:focus {
+  background-color: rgba(255,255,255,0.2) !important;
+}
+.focus\\:bg-white-alpha-30:focus {
+  background-color: rgba(255,255,255,0.3) !important;
+}
+.focus\\:bg-white-alpha-40:focus {
+  background-color: rgba(255,255,255,0.4) !important;
+}
+.focus\\:bg-white-alpha-50:focus {
+  background-color: rgba(255,255,255,0.5) !important;
+}
+.focus\\:bg-white-alpha-60:focus {
+  background-color: rgba(255,255,255,0.6) !important;
+}
+.focus\\:bg-white-alpha-70:focus {
+  background-color: rgba(255,255,255,0.7) !important;
+}
+.focus\\:bg-white-alpha-80:focus {
+  background-color: rgba(255,255,255,0.8) !important;
+}
+.focus\\:bg-white-alpha-90:focus {
+  background-color: rgba(255,255,255,0.9) !important;
+}
+
+.active\\:bg-white-alpha-10:active {
+  background-color: rgba(255,255,255,0.1) !important;
+}
+.active\\:bg-white-alpha-20:active {
+  background-color: rgba(255,255,255,0.2) !important;
+}
+.active\\:bg-white-alpha-30:active {
+  background-color: rgba(255,255,255,0.3) !important;
+}
+.active\\:bg-white-alpha-40:active {
+  background-color: rgba(255,255,255,0.4) !important;
+}
+.active\\:bg-white-alpha-50:active {
+  background-color: rgba(255,255,255,0.5) !important;
+}
+.active\\:bg-white-alpha-60:active {
+  background-color: rgba(255,255,255,0.6) !important;
+}
+.active\\:bg-white-alpha-70:active {
+  background-color: rgba(255,255,255,0.7) !important;
+}
+.active\\:bg-white-alpha-80:active {
+  background-color: rgba(255,255,255,0.8) !important;
+}
+.active\\:bg-white-alpha-90:active {
+  background-color: rgba(255,255,255,0.9) !important;
+}
+
+.bg-black-alpha-10 {
+  background-color: rgba(0,0,0,0.1) !important;
+}
+.bg-black-alpha-20 {
+  background-color: rgba(0,0,0,0.2) !important;
+}
+.bg-black-alpha-30 {
+  background-color: rgba(0,0,0,0.3) !important;
+}
+.bg-black-alpha-40 {
+  background-color: rgba(0,0,0,0.4) !important;
+}
+.bg-black-alpha-50 {
+  background-color: rgba(0,0,0,0.5) !important;
+}
+.bg-black-alpha-60 {
+  background-color: rgba(0,0,0,0.6) !important;
+}
+.bg-black-alpha-70 {
+  background-color: rgba(0,0,0,0.7) !important;
+}
+.bg-black-alpha-80 {
+  background-color: rgba(0,0,0,0.8) !important;
+}
+.bg-black-alpha-90 {
+  background-color: rgba(0,0,0,0.9) !important;
+}
+
+.hover\\:bg-black-alpha-10:hover {
+  background-color: rgba(0,0,0,0.1) !important;
+}
+.hover\\:bg-black-alpha-20:hover {
+  background-color: rgba(0,0,0,0.2) !important;
+}
+.hover\\:bg-black-alpha-30:hover {
+  background-color: rgba(0,0,0,0.3) !important;
+}
+.hover\\:bg-black-alpha-40:hover {
+  background-color: rgba(0,0,0,0.4) !important;
+}
+.hover\\:bg-black-alpha-50:hover {
+  background-color: rgba(0,0,0,0.5) !important;
+}
+.hover\\:bg-black-alpha-60:hover {
+  background-color: rgba(0,0,0,0.6) !important;
+}
+.hover\\:bg-black-alpha-70:hover {
+  background-color: rgba(0,0,0,0.7) !important;
+}
+.hover\\:bg-black-alpha-80:hover {
+  background-color: rgba(0,0,0,0.8) !important;
+}
+.hover\\:bg-black-alpha-90:hover {
+  background-color: rgba(0,0,0,0.9) !important;
+}
+
+.focus\\:bg-black-alpha-10:focus {
+  background-color: rgba(0,0,0,0.1) !important;
+}
+.focus\\:bg-black-alpha-20:focus {
+  background-color: rgba(0,0,0,0.2) !important;
+}
+.focus\\:bg-black-alpha-30:focus {
+  background-color: rgba(0,0,0,0.3) !important;
+}
+.focus\\:bg-black-alpha-40:focus {
+  background-color: rgba(0,0,0,0.4) !important;
+}
+.focus\\:bg-black-alpha-50:focus {
+  background-color: rgba(0,0,0,0.5) !important;
+}
+.focus\\:bg-black-alpha-60:focus {
+  background-color: rgba(0,0,0,0.6) !important;
+}
+.focus\\:bg-black-alpha-70:focus {
+  background-color: rgba(0,0,0,0.7) !important;
+}
+.focus\\:bg-black-alpha-80:focus {
+  background-color: rgba(0,0,0,0.8) !important;
+}
+.focus\\:bg-black-alpha-90:focus {
+  background-color: rgba(0,0,0,0.9) !important;
+}
+
+.active\\:bg-black-alpha-10:active {
+  background-color: rgba(0,0,0,0.1) !important;
+}
+.active\\:bg-black-alpha-20:active {
+  background-color: rgba(0,0,0,0.2) !important;
+}
+.active\\:bg-black-alpha-30:active {
+  background-color: rgba(0,0,0,0.3) !important;
+}
+.active\\:bg-black-alpha-40:active {
+  background-color: rgba(0,0,0,0.4) !important;
+}
+.active\\:bg-black-alpha-50:active {
+  background-color: rgba(0,0,0,0.5) !important;
+}
+.active\\:bg-black-alpha-60:active {
+  background-color: rgba(0,0,0,0.6) !important;
+}
+.active\\:bg-black-alpha-70:active {
+  background-color: rgba(0,0,0,0.7) !important;
+}
+.active\\:bg-black-alpha-80:active {
+  background-color: rgba(0,0,0,0.8) !important;
+}
+.active\\:bg-black-alpha-90:active {
+  background-color: rgba(0,0,0,0.9) !important;
+}
+
+.border-white-alpha-10 {
+  border-color: rgba(255,255,255,0.1) !important;
+}
+.border-white-alpha-20 {
+  border-color: rgba(255,255,255,0.2) !important;
+}
+.border-white-alpha-30 {
+  border-color: rgba(255,255,255,0.3) !important;
+}
+.border-white-alpha-40 {
+  border-color: rgba(255,255,255,0.4) !important;
+}
+.border-white-alpha-50 {
+  border-color: rgba(255,255,255,0.5) !important;
+}
+.border-white-alpha-60 {
+  border-color: rgba(255,255,255,0.6) !important;
+}
+.border-white-alpha-70 {
+  border-color: rgba(255,255,255,0.7) !important;
+}
+.border-white-alpha-80 {
+  border-color: rgba(255,255,255,0.8) !important;
+}
+.border-white-alpha-90 {
+  border-color: rgba(255,255,255,0.9) !important;
+}
+
+.hover\\:border-white-alpha-10:hover {
+  border-color: rgba(255,255,255,0.1) !important;
+}
+.hover\\:border-white-alpha-20:hover {
+  border-color: rgba(255,255,255,0.2) !important;
+}
+.hover\\:border-white-alpha-30:hover {
+  border-color: rgba(255,255,255,0.3) !important;
+}
+.hover\\:border-white-alpha-40:hover {
+  border-color: rgba(255,255,255,0.4) !important;
+}
+.hover\\:border-white-alpha-50:hover {
+  border-color: rgba(255,255,255,0.5) !important;
+}
+.hover\\:border-white-alpha-60:hover {
+  border-color: rgba(255,255,255,0.6) !important;
+}
+.hover\\:border-white-alpha-70:hover {
+  border-color: rgba(255,255,255,0.7) !important;
+}
+.hover\\:border-white-alpha-80:hover {
+  border-color: rgba(255,255,255,0.8) !important;
+}
+.hover\\:border-white-alpha-90:hover {
+  border-color: rgba(255,255,255,0.9) !important;
+}
+
+.focus\\:border-white-alpha-10:focus {
+  border-color: rgba(255,255,255,0.1) !important;
+}
+.focus\\:border-white-alpha-20:focus {
+  border-color: rgba(255,255,255,0.2) !important;
+}
+.focus\\:border-white-alpha-30:focus {
+  border-color: rgba(255,255,255,0.3) !important;
+}
+.focus\\:border-white-alpha-40:focus {
+  border-color: rgba(255,255,255,0.4) !important;
+}
+.focus\\:border-white-alpha-50:focus {
+  border-color: rgba(255,255,255,0.5) !important;
+}
+.focus\\:border-white-alpha-60:focus {
+  border-color: rgba(255,255,255,0.6) !important;
+}
+.focus\\:border-white-alpha-70:focus {
+  border-color: rgba(255,255,255,0.7) !important;
+}
+.focus\\:border-white-alpha-80:focus {
+  border-color: rgba(255,255,255,0.8) !important;
+}
+.focus\\:border-white-alpha-90:focus {
+  border-color: rgba(255,255,255,0.9) !important;
+}
+
+.active\\:border-white-alpha-10:active {
+  border-color: rgba(255,255,255,0.1) !important;
+}
+.active\\:border-white-alpha-20:active {
+  border-color: rgba(255,255,255,0.2) !important;
+}
+.active\\:border-white-alpha-30:active {
+  border-color: rgba(255,255,255,0.3) !important;
+}
+.active\\:border-white-alpha-40:active {
+  border-color: rgba(255,255,255,0.4) !important;
+}
+.active\\:border-white-alpha-50:active {
+  border-color: rgba(255,255,255,0.5) !important;
+}
+.active\\:border-white-alpha-60:active {
+  border-color: rgba(255,255,255,0.6) !important;
+}
+.active\\:border-white-alpha-70:active {
+  border-color: rgba(255,255,255,0.7) !important;
+}
+.active\\:border-white-alpha-80:active {
+  border-color: rgba(255,255,255,0.8) !important;
+}
+.active\\:border-white-alpha-90:active {
+  border-color: rgba(255,255,255,0.9) !important;
+}
+
+.border-black-alpha-10 {
+  border-color: rgba(0,0,0,0.1) !important;
+}
+.border-black-alpha-20 {
+  border-color: rgba(0,0,0,0.2) !important;
+}
+.border-black-alpha-30 {
+  border-color: rgba(0,0,0,0.3) !important;
+}
+.border-black-alpha-40 {
+  border-color: rgba(0,0,0,0.4) !important;
+}
+.border-black-alpha-50 {
+  border-color: rgba(0,0,0,0.5) !important;
+}
+.border-black-alpha-60 {
+  border-color: rgba(0,0,0,0.6) !important;
+}
+.border-black-alpha-70 {
+  border-color: rgba(0,0,0,0.7) !important;
+}
+.border-black-alpha-80 {
+  border-color: rgba(0,0,0,0.8) !important;
+}
+.border-black-alpha-90 {
+  border-color: rgba(0,0,0,0.9) !important;
+}
+
+.hover\\:border-black-alpha-10:hover {
+  border-color: rgba(0,0,0,0.1) !important;
+}
+.hover\\:border-black-alpha-20:hover {
+  border-color: rgba(0,0,0,0.2) !important;
+}
+.hover\\:border-black-alpha-30:hover {
+  border-color: rgba(0,0,0,0.3) !important;
+}
+.hover\\:border-black-alpha-40:hover {
+  border-color: rgba(0,0,0,0.4) !important;
+}
+.hover\\:border-black-alpha-50:hover {
+  border-color: rgba(0,0,0,0.5) !important;
+}
+.hover\\:border-black-alpha-60:hover {
+  border-color: rgba(0,0,0,0.6) !important;
+}
+.hover\\:border-black-alpha-70:hover {
+  border-color: rgba(0,0,0,0.7) !important;
+}
+.hover\\:border-black-alpha-80:hover {
+  border-color: rgba(0,0,0,0.8) !important;
+}
+.hover\\:border-black-alpha-90:hover {
+  border-color: rgba(0,0,0,0.9) !important;
+}
+
+.focus\\:border-black-alpha-10:focus {
+  border-color: rgba(0,0,0,0.1) !important;
+}
+.focus\\:border-black-alpha-20:focus {
+  border-color: rgba(0,0,0,0.2) !important;
+}
+.focus\\:border-black-alpha-30:focus {
+  border-color: rgba(0,0,0,0.3) !important;
+}
+.focus\\:border-black-alpha-40:focus {
+  border-color: rgba(0,0,0,0.4) !important;
+}
+.focus\\:border-black-alpha-50:focus {
+  border-color: rgba(0,0,0,0.5) !important;
+}
+.focus\\:border-black-alpha-60:focus {
+  border-color: rgba(0,0,0,0.6) !important;
+}
+.focus\\:border-black-alpha-70:focus {
+  border-color: rgba(0,0,0,0.7) !important;
+}
+.focus\\:border-black-alpha-80:focus {
+  border-color: rgba(0,0,0,0.8) !important;
+}
+.focus\\:border-black-alpha-90:focus {
+  border-color: rgba(0,0,0,0.9) !important;
+}
+
+.active\\:border-black-alpha-10:active {
+  border-color: rgba(0,0,0,0.1) !important;
+}
+.active\\:border-black-alpha-20:active {
+  border-color: rgba(0,0,0,0.2) !important;
+}
+.active\\:border-black-alpha-30:active {
+  border-color: rgba(0,0,0,0.3) !important;
+}
+.active\\:border-black-alpha-40:active {
+  border-color: rgba(0,0,0,0.4) !important;
+}
+.active\\:border-black-alpha-50:active {
+  border-color: rgba(0,0,0,0.5) !important;
+}
+.active\\:border-black-alpha-60:active {
+  border-color: rgba(0,0,0,0.6) !important;
+}
+.active\\:border-black-alpha-70:active {
+  border-color: rgba(0,0,0,0.7) !important;
+}
+.active\\:border-black-alpha-80:active {
+  border-color: rgba(0,0,0,0.8) !important;
+}
+.active\\:border-black-alpha-90:active {
+  border-color: rgba(0,0,0,0.9) !important;
+}
+
+.text-white-alpha-10 {
+  color: rgba(255,255,255,0.1) !important;
+}
+.text-white-alpha-20 {
+  color: rgba(255,255,255,0.2) !important;
+}
+.text-white-alpha-30 {
+  color: rgba(255,255,255,0.3) !important;
+}
+.text-white-alpha-40 {
+  color: rgba(255,255,255,0.4) !important;
+}
+.text-white-alpha-50 {
+  color: rgba(255,255,255,0.5) !important;
+}
+.text-white-alpha-60 {
+  color: rgba(255,255,255,0.6) !important;
+}
+.text-white-alpha-70 {
+  color: rgba(255,255,255,0.7) !important;
+}
+.text-white-alpha-80 {
+  color: rgba(255,255,255,0.8) !important;
+}
+.text-white-alpha-90 {
+  color: rgba(255,255,255,0.9) !important;
+}
+
+.hover\\:text-white-alpha-10:hover {
+  color: rgba(255,255,255,0.1) !important;
+}
+.hover\\:text-white-alpha-20:hover {
+  color: rgba(255,255,255,0.2) !important;
+}
+.hover\\:text-white-alpha-30:hover {
+  color: rgba(255,255,255,0.3) !important;
+}
+.hover\\:text-white-alpha-40:hover {
+  color: rgba(255,255,255,0.4) !important;
+}
+.hover\\:text-white-alpha-50:hover {
+  color: rgba(255,255,255,0.5) !important;
+}
+.hover\\:text-white-alpha-60:hover {
+  color: rgba(255,255,255,0.6) !important;
+}
+.hover\\:text-white-alpha-70:hover {
+  color: rgba(255,255,255,0.7) !important;
+}
+.hover\\:text-white-alpha-80:hover {
+  color: rgba(255,255,255,0.8) !important;
+}
+.hover\\:text-white-alpha-90:hover {
+  color: rgba(255,255,255,0.9) !important;
+}
+
+.focus\\:text-white-alpha-10:focus {
+  color: rgba(255,255,255,0.1) !important;
+}
+.focus\\:text-white-alpha-20:focus {
+  color: rgba(255,255,255,0.2) !important;
+}
+.focus\\:text-white-alpha-30:focus {
+  color: rgba(255,255,255,0.3) !important;
+}
+.focus\\:text-white-alpha-40:focus {
+  color: rgba(255,255,255,0.4) !important;
+}
+.focus\\:text-white-alpha-50:focus {
+  color: rgba(255,255,255,0.5) !important;
+}
+.focus\\:text-white-alpha-60:focus {
+  color: rgba(255,255,255,0.6) !important;
+}
+.focus\\:text-white-alpha-70:focus {
+  color: rgba(255,255,255,0.7) !important;
+}
+.focus\\:text-white-alpha-80:focus {
+  color: rgba(255,255,255,0.8) !important;
+}
+.focus\\:text-white-alpha-90:focus {
+  color: rgba(255,255,255,0.9) !important;
+}
+
+.active\\:text-white-alpha-10:active {
+  color: rgba(255,255,255,0.1) !important;
+}
+.active\\:text-white-alpha-20:active {
+  color: rgba(255,255,255,0.2) !important;
+}
+.active\\:text-white-alpha-30:active {
+  color: rgba(255,255,255,0.3) !important;
+}
+.active\\:text-white-alpha-40:active {
+  color: rgba(255,255,255,0.4) !important;
+}
+.active\\:text-white-alpha-50:active {
+  color: rgba(255,255,255,0.5) !important;
+}
+.active\\:text-white-alpha-60:active {
+  color: rgba(255,255,255,0.6) !important;
+}
+.active\\:text-white-alpha-70:active {
+  color: rgba(255,255,255,0.7) !important;
+}
+.active\\:text-white-alpha-80:active {
+  color: rgba(255,255,255,0.8) !important;
+}
+.active\\:text-white-alpha-90:active {
+  color: rgba(255,255,255,0.9) !important;
+}
+
+.text-black-alpha-10 {
+  color: rgba(0,0,0,0.1) !important;
+}
+.text-black-alpha-20 {
+  color: rgba(0,0,0,0.2) !important;
+}
+.text-black-alpha-30 {
+  color: rgba(0,0,0,0.3) !important;
+}
+.text-black-alpha-40 {
+  color: rgba(0,0,0,0.4) !important;
+}
+.text-black-alpha-50 {
+  color: rgba(0,0,0,0.5) !important;
+}
+.text-black-alpha-60 {
+  color: rgba(0,0,0,0.6) !important;
+}
+.text-black-alpha-70 {
+  color: rgba(0,0,0,0.7) !important;
+}
+.text-black-alpha-80 {
+  color: rgba(0,0,0,0.8) !important;
+}
+.text-black-alpha-90 {
+  color: rgba(0,0,0,0.9) !important;
+}
+
+.hover\\:text-black-alpha-10:hover {
+  color: rgba(0,0,0,0.1) !important;
+}
+.hover\\:text-black-alpha-20:hover {
+  color: rgba(0,0,0,0.2) !important;
+}
+.hover\\:text-black-alpha-30:hover {
+  color: rgba(0,0,0,0.3) !important;
+}
+.hover\\:text-black-alpha-40:hover {
+  color: rgba(0,0,0,0.4) !important;
+}
+.hover\\:text-black-alpha-50:hover {
+  color: rgba(0,0,0,0.5) !important;
+}
+.hover\\:text-black-alpha-60:hover {
+  color: rgba(0,0,0,0.6) !important;
+}
+.hover\\:text-black-alpha-70:hover {
+  color: rgba(0,0,0,0.7) !important;
+}
+.hover\\:text-black-alpha-80:hover {
+  color: rgba(0,0,0,0.8) !important;
+}
+.hover\\:text-black-alpha-90:hover {
+  color: rgba(0,0,0,0.9) !important;
+}
+
+.focus\\:text-black-alpha-10:focus {
+  color: rgba(0,0,0,0.1) !important;
+}
+.focus\\:text-black-alpha-20:focus {
+  color: rgba(0,0,0,0.2) !important;
+}
+.focus\\:text-black-alpha-30:focus {
+  color: rgba(0,0,0,0.3) !important;
+}
+.focus\\:text-black-alpha-40:focus {
+  color: rgba(0,0,0,0.4) !important;
+}
+.focus\\:text-black-alpha-50:focus {
+  color: rgba(0,0,0,0.5) !important;
+}
+.focus\\:text-black-alpha-60:focus {
+  color: rgba(0,0,0,0.6) !important;
+}
+.focus\\:text-black-alpha-70:focus {
+  color: rgba(0,0,0,0.7) !important;
+}
+.focus\\:text-black-alpha-80:focus {
+  color: rgba(0,0,0,0.8) !important;
+}
+.focus\\:text-black-alpha-90:focus {
+  color: rgba(0,0,0,0.9) !important;
+}
+
+.active\\:text-black-alpha-10:active {
+  color: rgba(0,0,0,0.1) !important;
+}
+.active\\:text-black-alpha-20:active {
+  color: rgba(0,0,0,0.2) !important;
+}
+.active\\:text-black-alpha-30:active {
+  color: rgba(0,0,0,0.3) !important;
+}
+.active\\:text-black-alpha-40:active {
+  color: rgba(0,0,0,0.4) !important;
+}
+.active\\:text-black-alpha-50:active {
+  color: rgba(0,0,0,0.5) !important;
+}
+.active\\:text-black-alpha-60:active {
+  color: rgba(0,0,0,0.6) !important;
+}
+.active\\:text-black-alpha-70:active {
+  color: rgba(0,0,0,0.7) !important;
+}
+.active\\:text-black-alpha-80:active {
+  color: rgba(0,0,0,0.8) !important;
+}
+.active\\:text-black-alpha-90:active {
+  color: rgba(0,0,0,0.9) !important;
+}
+
+.text-primary {
+  color: var(--primary-color) !important;
+}
+
+.bg-primary {
+  color: var(--primary-color-text) !important;
+  background-color: var(--primary-color) !important;
+}
+
+.bg-primary-reverse {
+  color: var(--primary-color) !important;
+  background-color: var(--primary-color-text) !important;
+}
+
+.bg-white {
+  background-color: #ffffff !important;
+}
+
+.border-primary {
+  border-color: var(--primary-color) !important;
+}
+
+.text-white {
+  color: #ffffff !important;
+}
+
+.border-white {
+  border-color: #ffffff !important;
+}
+
+.text-color {
+  color: var(--text-color) !important;
+}
+
+.text-color-secondary {
+  color: var(--text-color-secondary) !important;
+}
+
+.surface-ground {
+  background-color: var(--surface-ground) !important;
+}
+
+.surface-section {
+  background-color: var(--surface-section) !important;
+}
+
+.surface-card {
+  background-color: var(--surface-card) !important;
+}
+
+.surface-overlay {
+  background-color: var(--surface-overlay) !important;
+}
+
+.surface-hover {
+  background-color: var(--surface-hover) !important;
+}
+
+.surface-border {
+  border-color: var(--surface-border) !important;
+}
+
+.focus\\:text-primary:focus {
+  color: var(--primary-color) !important;
+}
+
+.hover\\:text-primary:hover {
+  color: var(--primary-color) !important;
+}
+
+.active\\:text-primary:active {
+  color: var(--primary-color) !important;
+}
+
+.focus\\:bg-primary:focus {
+  color: var(--primary-color-text) !important;
+  background-color: var(--primary-color) !important;
+}
+
+.hover\\:bg-primary:hover {
+  color: var(--primary-color-text) !important;
+  background-color: var(--primary-color) !important;
+}
+
+.active\\:bg-primary:active {
+  color: var(--primary-color-text) !important;
+  background-color: var(--primary-color) !important;
+}
+
+.focus\\:bg-primary-reverse:focus {
+  color: var(--primary-color) !important;
+  background-color: var(--primary-color-text) !important;
+}
+
+.hover\\:bg-primary-reverse:hover {
+  color: var(--primary-color) !important;
+  background-color: var(--primary-color-text) !important;
+}
+
+.active\\:bg-primary-reverse:active {
+  color: var(--primary-color) !important;
+  background-color: var(--primary-color-text) !important;
+}
+
+.focus\\:bg-white:focus {
+  background-color: #ffffff !important;
+}
+
+.hover\\:bg-white:hover {
+  background-color: #ffffff !important;
+}
+
+.active\\:bg-white:active {
+  background-color: #ffffff !important;
+}
+
+.focus\\:border-primary:focus {
+  border-color: var(--primary-color) !important;
+}
+
+.hover\\:border-primary:hover {
+  border-color: var(--primary-color) !important;
+}
+
+.active\\:border-primary:active {
+  border-color: var(--primary-color) !important;
+}
+
+.focus\\:text-white:focus {
+  color: #ffffff !important;
+}
+
+.hover\\:text-white:hover {
+  color: #ffffff !important;
+}
+
+.active\\:text-white:active {
+  color: #ffffff !important;
+}
+
+.focus\\:border-white:focus {
+  border-color: #ffffff !important;
+}
+
+.hover\\:border-white:hover {
+  border-color: #ffffff !important;
+}
+
+.active\\:border-white:active {
+  border-color: #ffffff !important;
+}
+
+.focus\\:text-color:focus {
+  color: var(--text-color) !important;
+}
+
+.hover\\:text-color:hover {
+  color: var(--text-color) !important;
+}
+
+.active\\:text-color:active {
+  color: var(--text-color) !important;
+}
+
+.focus\\:text-color-secondary:focus {
+  color: var(--text-color-secondary) !important;
+}
+
+.hover\\:text-color-secondary:hover {
+  color: var(--text-color-secondary) !important;
+}
+
+.active\\:text-color-secondary:active {
+  color: var(--text-color-secondary) !important;
+}
+
+.focus\\:surface-ground:focus {
+  background-color: var(--surface-ground) !important;
+}
+
+.hover\\:surface-ground:hover {
+  background-color: var(--surface-ground) !important;
+}
+
+.active\\:surface-ground:active {
+  background-color: var(--surface-ground) !important;
+}
+
+.focus\\:surface-section:focus {
+  background-color: var(--surface-section) !important;
+}
+
+.hover\\:surface-section:hover {
+  background-color: var(--surface-section) !important;
+}
+
+.active\\:surface-section:active {
+  background-color: var(--surface-section) !important;
+}
+
+.focus\\:surface-card:focus {
+  background-color: var(--surface-card) !important;
+}
+
+.hover\\:surface-card:hover {
+  background-color: var(--surface-card) !important;
+}
+
+.active\\:surface-card:active {
+  background-color: var(--surface-card) !important;
+}
+
+.focus\\:surface-overlay:focus {
+  background-color: var(--surface-overlay) !important;
+}
+
+.hover\\:surface-overlay:hover {
+  background-color: var(--surface-overlay) !important;
+}
+
+.active\\:surface-overlay:active {
+  background-color: var(--surface-overlay) !important;
+}
+
+.focus\\:surface-hover:focus {
+  background-color: var(--surface-hover) !important;
+}
+
+.hover\\:surface-hover:hover {
+  background-color: var(--surface-hover) !important;
+}
+
+.active\\:surface-hover:active {
+  background-color: var(--surface-hover) !important;
+}
+
+.focus\\:surface-border:focus {
+  border-color: var(--surface-border) !important;
+}
+
+.hover\\:surface-border:hover {
+  border-color: var(--surface-border) !important;
+}
+
+.active\\:surface-border:active {
+  border-color: var(--surface-border) !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:text-primary {
+    color: var(--primary-color) !important;
+  }
+  .sm\\:bg-primary {
+    color: var(--primary-color-text) !important;
+    background-color: var(--primary-color) !important;
+  }
+  .sm\\:bg-primary-reverse {
+    color: var(--primary-color) !important;
+    background-color: var(--primary-color-text) !important;
+  }
+  .sm\\:bg-white {
+    background-color: #ffffff !important;
+  }
+  .sm\\:border-primary {
+    border-color: var(--primary-color) !important;
+  }
+  .sm\\:text-white {
+    color: #ffffff !important;
+  }
+  .sm\\:border-white {
+    border-color: #ffffff !important;
+  }
+  .sm\\:text-color {
+    color: var(--text-color) !important;
+  }
+  .sm\\:text-color-secondary {
+    color: var(--text-color-secondary) !important;
+  }
+  .sm\\:surface-ground {
+    background-color: var(--surface-ground) !important;
+  }
+  .sm\\:surface-section {
+    background-color: var(--surface-section) !important;
+  }
+  .sm\\:surface-card {
+    background-color: var(--surface-card) !important;
+  }
+  .sm\\:surface-overlay {
+    background-color: var(--surface-overlay) !important;
+  }
+  .sm\\:surface-hover {
+    background-color: var(--surface-hover) !important;
+  }
+  .sm\\:surface-border {
+    border-color: var(--surface-border) !important;
+  }
+  .sm\\:focus\\:text-primary:focus {
+    color: var(--primary-color) !important;
+  }
+  .sm\\:hover\\:text-primary:hover {
+    color: var(--primary-color) !important;
+  }
+  .sm\\:active\\:text-primary:active {
+    color: var(--primary-color) !important;
+  }
+  .sm\\:focus\\:bg-primary:focus {
+    color: var(--primary-color-text) !important;
+    background-color: var(--primary-color) !important;
+  }
+  .sm\\:hover\\:bg-primary:hover {
+    color: var(--primary-color-text) !important;
+    background-color: var(--primary-color) !important;
+  }
+  .sm\\:active\\:bg-primary:active {
+    color: var(--primary-color-text) !important;
+    background-color: var(--primary-color) !important;
+  }
+  .sm\\:focus\\:bg-primary-reverse:focus {
+    color: var(--primary-color) !important;
+    background-color: var(--primary-color-text) !important;
+  }
+  .sm\\:hover\\:bg-primary-reverse:hover {
+    color: var(--primary-color) !important;
+    background-color: var(--primary-color-text) !important;
+  }
+  .sm\\:active\\:bg-primary-reverse:active {
+    color: var(--primary-color) !important;
+    background-color: var(--primary-color-text) !important;
+  }
+  .sm\\:focus\\:bg-white:focus {
+    background-color: #ffffff !important;
+  }
+  .sm\\:hover\\:bg-white:hover {
+    background-color: #ffffff !important;
+  }
+  .sm\\:active\\:bg-white:active {
+    background-color: #ffffff !important;
+  }
+  .sm\\:focus\\:border-primary:focus {
+    border-color: var(--primary-color) !important;
+  }
+  .sm\\:hover\\:border-primary:hover {
+    border-color: var(--primary-color) !important;
+  }
+  .sm\\:active\\:border-primary:active {
+    border-color: var(--primary-color) !important;
+  }
+  .sm\\:focus\\:text-white:focus {
+    color: #ffffff !important;
+  }
+  .sm\\:hover\\:text-white:hover {
+    color: #ffffff !important;
+  }
+  .sm\\:active\\:text-white:active {
+    color: #ffffff !important;
+  }
+  .sm\\:focus\\:border-white:focus {
+    border-color: #ffffff !important;
+  }
+  .sm\\:hover\\:border-white:hover {
+    border-color: #ffffff !important;
+  }
+  .sm\\:active\\:border-white:active {
+    border-color: #ffffff !important;
+  }
+  .sm\\:focus\\:text-color:focus {
+    color: var(--text-color) !important;
+  }
+  .sm\\:hover\\:text-color:hover {
+    color: var(--text-color) !important;
+  }
+  .sm\\:active\\:text-color:active {
+    color: var(--text-color) !important;
+  }
+  .sm\\:focus\\:text-color-secondary:focus {
+    color: var(--text-color-secondary) !important;
+  }
+  .sm\\:hover\\:text-color-secondary:hover {
+    color: var(--text-color-secondary) !important;
+  }
+  .sm\\:active\\:text-color-secondary:active {
+    color: var(--text-color-secondary) !important;
+  }
+  .sm\\:focus\\:surface-ground:focus {
+    background-color: var(--surface-ground) !important;
+  }
+  .sm\\:hover\\:surface-ground:hover {
+    background-color: var(--surface-ground) !important;
+  }
+  .sm\\:active\\:surface-ground:active {
+    background-color: var(--surface-ground) !important;
+  }
+  .sm\\:focus\\:surface-section:focus {
+    background-color: var(--surface-section) !important;
+  }
+  .sm\\:hover\\:surface-section:hover {
+    background-color: var(--surface-section) !important;
+  }
+  .sm\\:active\\:surface-section:active {
+    background-color: var(--surface-section) !important;
+  }
+  .sm\\:focus\\:surface-card:focus {
+    background-color: var(--surface-card) !important;
+  }
+  .sm\\:hover\\:surface-card:hover {
+    background-color: var(--surface-card) !important;
+  }
+  .sm\\:active\\:surface-card:active {
+    background-color: var(--surface-card) !important;
+  }
+  .sm\\:focus\\:surface-overlay:focus {
+    background-color: var(--surface-overlay) !important;
+  }
+  .sm\\:hover\\:surface-overlay:hover {
+    background-color: var(--surface-overlay) !important;
+  }
+  .sm\\:active\\:surface-overlay:active {
+    background-color: var(--surface-overlay) !important;
+  }
+  .sm\\:focus\\:surface-hover:focus {
+    background-color: var(--surface-hover) !important;
+  }
+  .sm\\:hover\\:surface-hover:hover {
+    background-color: var(--surface-hover) !important;
+  }
+  .sm\\:active\\:surface-hover:active {
+    background-color: var(--surface-hover) !important;
+  }
+  .sm\\:focus\\:surface-border:focus {
+    border-color: var(--surface-border) !important;
+  }
+  .sm\\:hover\\:surface-border:hover {
+    border-color: var(--surface-border) !important;
+  }
+  .sm\\:active\\:surface-border:active {
+    border-color: var(--surface-border) !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:text-primary {
+    color: var(--primary-color) !important;
+  }
+  .md\\:bg-primary {
+    color: var(--primary-color-text) !important;
+    background-color: var(--primary-color) !important;
+  }
+  .md\\:bg-primary-reverse {
+    color: var(--primary-color) !important;
+    background-color: var(--primary-color-text) !important;
+  }
+  .md\\:bg-white {
+    background-color: #ffffff !important;
+  }
+  .md\\:border-primary {
+    border-color: var(--primary-color) !important;
+  }
+  .md\\:text-white {
+    color: #ffffff !important;
+  }
+  .md\\:border-white {
+    border-color: #ffffff !important;
+  }
+  .md\\:text-color {
+    color: var(--text-color) !important;
+  }
+  .md\\:text-color-secondary {
+    color: var(--text-color-secondary) !important;
+  }
+  .md\\:surface-ground {
+    background-color: var(--surface-ground) !important;
+  }
+  .md\\:surface-section {
+    background-color: var(--surface-section) !important;
+  }
+  .md\\:surface-card {
+    background-color: var(--surface-card) !important;
+  }
+  .md\\:surface-overlay {
+    background-color: var(--surface-overlay) !important;
+  }
+  .md\\:surface-hover {
+    background-color: var(--surface-hover) !important;
+  }
+  .md\\:surface-border {
+    border-color: var(--surface-border) !important;
+  }
+  .md\\:focus\\:text-primary:focus {
+    color: var(--primary-color) !important;
+  }
+  .md\\:hover\\:text-primary:hover {
+    color: var(--primary-color) !important;
+  }
+  .md\\:active\\:text-primary:active {
+    color: var(--primary-color) !important;
+  }
+  .md\\:focus\\:bg-primary:focus {
+    color: var(--primary-color-text) !important;
+    background-color: var(--primary-color) !important;
+  }
+  .md\\:hover\\:bg-primary:hover {
+    color: var(--primary-color-text) !important;
+    background-color: var(--primary-color) !important;
+  }
+  .md\\:active\\:bg-primary:active {
+    color: var(--primary-color-text) !important;
+    background-color: var(--primary-color) !important;
+  }
+  .md\\:focus\\:bg-primary-reverse:focus {
+    color: var(--primary-color) !important;
+    background-color: var(--primary-color-text) !important;
+  }
+  .md\\:hover\\:bg-primary-reverse:hover {
+    color: var(--primary-color) !important;
+    background-color: var(--primary-color-text) !important;
+  }
+  .md\\:active\\:bg-primary-reverse:active {
+    color: var(--primary-color) !important;
+    background-color: var(--primary-color-text) !important;
+  }
+  .md\\:focus\\:bg-white:focus {
+    background-color: #ffffff !important;
+  }
+  .md\\:hover\\:bg-white:hover {
+    background-color: #ffffff !important;
+  }
+  .md\\:active\\:bg-white:active {
+    background-color: #ffffff !important;
+  }
+  .md\\:focus\\:border-primary:focus {
+    border-color: var(--primary-color) !important;
+  }
+  .md\\:hover\\:border-primary:hover {
+    border-color: var(--primary-color) !important;
+  }
+  .md\\:active\\:border-primary:active {
+    border-color: var(--primary-color) !important;
+  }
+  .md\\:focus\\:text-white:focus {
+    color: #ffffff !important;
+  }
+  .md\\:hover\\:text-white:hover {
+    color: #ffffff !important;
+  }
+  .md\\:active\\:text-white:active {
+    color: #ffffff !important;
+  }
+  .md\\:focus\\:border-white:focus {
+    border-color: #ffffff !important;
+  }
+  .md\\:hover\\:border-white:hover {
+    border-color: #ffffff !important;
+  }
+  .md\\:active\\:border-white:active {
+    border-color: #ffffff !important;
+  }
+  .md\\:focus\\:text-color:focus {
+    color: var(--text-color) !important;
+  }
+  .md\\:hover\\:text-color:hover {
+    color: var(--text-color) !important;
+  }
+  .md\\:active\\:text-color:active {
+    color: var(--text-color) !important;
+  }
+  .md\\:focus\\:text-color-secondary:focus {
+    color: var(--text-color-secondary) !important;
+  }
+  .md\\:hover\\:text-color-secondary:hover {
+    color: var(--text-color-secondary) !important;
+  }
+  .md\\:active\\:text-color-secondary:active {
+    color: var(--text-color-secondary) !important;
+  }
+  .md\\:focus\\:surface-ground:focus {
+    background-color: var(--surface-ground) !important;
+  }
+  .md\\:hover\\:surface-ground:hover {
+    background-color: var(--surface-ground) !important;
+  }
+  .md\\:active\\:surface-ground:active {
+    background-color: var(--surface-ground) !important;
+  }
+  .md\\:focus\\:surface-section:focus {
+    background-color: var(--surface-section) !important;
+  }
+  .md\\:hover\\:surface-section:hover {
+    background-color: var(--surface-section) !important;
+  }
+  .md\\:active\\:surface-section:active {
+    background-color: var(--surface-section) !important;
+  }
+  .md\\:focus\\:surface-card:focus {
+    background-color: var(--surface-card) !important;
+  }
+  .md\\:hover\\:surface-card:hover {
+    background-color: var(--surface-card) !important;
+  }
+  .md\\:active\\:surface-card:active {
+    background-color: var(--surface-card) !important;
+  }
+  .md\\:focus\\:surface-overlay:focus {
+    background-color: var(--surface-overlay) !important;
+  }
+  .md\\:hover\\:surface-overlay:hover {
+    background-color: var(--surface-overlay) !important;
+  }
+  .md\\:active\\:surface-overlay:active {
+    background-color: var(--surface-overlay) !important;
+  }
+  .md\\:focus\\:surface-hover:focus {
+    background-color: var(--surface-hover) !important;
+  }
+  .md\\:hover\\:surface-hover:hover {
+    background-color: var(--surface-hover) !important;
+  }
+  .md\\:active\\:surface-hover:active {
+    background-color: var(--surface-hover) !important;
+  }
+  .md\\:focus\\:surface-border:focus {
+    border-color: var(--surface-border) !important;
+  }
+  .md\\:hover\\:surface-border:hover {
+    border-color: var(--surface-border) !important;
+  }
+  .md\\:active\\:surface-border:active {
+    border-color: var(--surface-border) !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:text-primary {
+    color: var(--primary-color) !important;
+  }
+  .lg\\:bg-primary {
+    color: var(--primary-color-text) !important;
+    background-color: var(--primary-color) !important;
+  }
+  .lg\\:bg-primary-reverse {
+    color: var(--primary-color) !important;
+    background-color: var(--primary-color-text) !important;
+  }
+  .lg\\:bg-white {
+    background-color: #ffffff !important;
+  }
+  .lg\\:border-primary {
+    border-color: var(--primary-color) !important;
+  }
+  .lg\\:text-white {
+    color: #ffffff !important;
+  }
+  .lg\\:border-white {
+    border-color: #ffffff !important;
+  }
+  .lg\\:text-color {
+    color: var(--text-color) !important;
+  }
+  .lg\\:text-color-secondary {
+    color: var(--text-color-secondary) !important;
+  }
+  .lg\\:surface-ground {
+    background-color: var(--surface-ground) !important;
+  }
+  .lg\\:surface-section {
+    background-color: var(--surface-section) !important;
+  }
+  .lg\\:surface-card {
+    background-color: var(--surface-card) !important;
+  }
+  .lg\\:surface-overlay {
+    background-color: var(--surface-overlay) !important;
+  }
+  .lg\\:surface-hover {
+    background-color: var(--surface-hover) !important;
+  }
+  .lg\\:surface-border {
+    border-color: var(--surface-border) !important;
+  }
+  .lg\\:focus\\:text-primary:focus {
+    color: var(--primary-color) !important;
+  }
+  .lg\\:hover\\:text-primary:hover {
+    color: var(--primary-color) !important;
+  }
+  .lg\\:active\\:text-primary:active {
+    color: var(--primary-color) !important;
+  }
+  .lg\\:focus\\:bg-primary:focus {
+    color: var(--primary-color-text) !important;
+    background-color: var(--primary-color) !important;
+  }
+  .lg\\:hover\\:bg-primary:hover {
+    color: var(--primary-color-text) !important;
+    background-color: var(--primary-color) !important;
+  }
+  .lg\\:active\\:bg-primary:active {
+    color: var(--primary-color-text) !important;
+    background-color: var(--primary-color) !important;
+  }
+  .lg\\:focus\\:bg-primary-reverse:focus {
+    color: var(--primary-color) !important;
+    background-color: var(--primary-color-text) !important;
+  }
+  .lg\\:hover\\:bg-primary-reverse:hover {
+    color: var(--primary-color) !important;
+    background-color: var(--primary-color-text) !important;
+  }
+  .lg\\:active\\:bg-primary-reverse:active {
+    color: var(--primary-color) !important;
+    background-color: var(--primary-color-text) !important;
+  }
+  .lg\\:focus\\:bg-white:focus {
+    background-color: #ffffff !important;
+  }
+  .lg\\:hover\\:bg-white:hover {
+    background-color: #ffffff !important;
+  }
+  .lg\\:active\\:bg-white:active {
+    background-color: #ffffff !important;
+  }
+  .lg\\:focus\\:border-primary:focus {
+    border-color: var(--primary-color) !important;
+  }
+  .lg\\:hover\\:border-primary:hover {
+    border-color: var(--primary-color) !important;
+  }
+  .lg\\:active\\:border-primary:active {
+    border-color: var(--primary-color) !important;
+  }
+  .lg\\:focus\\:text-white:focus {
+    color: #ffffff !important;
+  }
+  .lg\\:hover\\:text-white:hover {
+    color: #ffffff !important;
+  }
+  .lg\\:active\\:text-white:active {
+    color: #ffffff !important;
+  }
+  .lg\\:focus\\:border-white:focus {
+    border-color: #ffffff !important;
+  }
+  .lg\\:hover\\:border-white:hover {
+    border-color: #ffffff !important;
+  }
+  .lg\\:active\\:border-white:active {
+    border-color: #ffffff !important;
+  }
+  .lg\\:focus\\:text-color:focus {
+    color: var(--text-color) !important;
+  }
+  .lg\\:hover\\:text-color:hover {
+    color: var(--text-color) !important;
+  }
+  .lg\\:active\\:text-color:active {
+    color: var(--text-color) !important;
+  }
+  .lg\\:focus\\:text-color-secondary:focus {
+    color: var(--text-color-secondary) !important;
+  }
+  .lg\\:hover\\:text-color-secondary:hover {
+    color: var(--text-color-secondary) !important;
+  }
+  .lg\\:active\\:text-color-secondary:active {
+    color: var(--text-color-secondary) !important;
+  }
+  .lg\\:focus\\:surface-ground:focus {
+    background-color: var(--surface-ground) !important;
+  }
+  .lg\\:hover\\:surface-ground:hover {
+    background-color: var(--surface-ground) !important;
+  }
+  .lg\\:active\\:surface-ground:active {
+    background-color: var(--surface-ground) !important;
+  }
+  .lg\\:focus\\:surface-section:focus {
+    background-color: var(--surface-section) !important;
+  }
+  .lg\\:hover\\:surface-section:hover {
+    background-color: var(--surface-section) !important;
+  }
+  .lg\\:active\\:surface-section:active {
+    background-color: var(--surface-section) !important;
+  }
+  .lg\\:focus\\:surface-card:focus {
+    background-color: var(--surface-card) !important;
+  }
+  .lg\\:hover\\:surface-card:hover {
+    background-color: var(--surface-card) !important;
+  }
+  .lg\\:active\\:surface-card:active {
+    background-color: var(--surface-card) !important;
+  }
+  .lg\\:focus\\:surface-overlay:focus {
+    background-color: var(--surface-overlay) !important;
+  }
+  .lg\\:hover\\:surface-overlay:hover {
+    background-color: var(--surface-overlay) !important;
+  }
+  .lg\\:active\\:surface-overlay:active {
+    background-color: var(--surface-overlay) !important;
+  }
+  .lg\\:focus\\:surface-hover:focus {
+    background-color: var(--surface-hover) !important;
+  }
+  .lg\\:hover\\:surface-hover:hover {
+    background-color: var(--surface-hover) !important;
+  }
+  .lg\\:active\\:surface-hover:active {
+    background-color: var(--surface-hover) !important;
+  }
+  .lg\\:focus\\:surface-border:focus {
+    border-color: var(--surface-border) !important;
+  }
+  .lg\\:hover\\:surface-border:hover {
+    border-color: var(--surface-border) !important;
+  }
+  .lg\\:active\\:surface-border:active {
+    border-color: var(--surface-border) !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:text-primary {
+    color: var(--primary-color) !important;
+  }
+  .xl\\:bg-primary {
+    color: var(--primary-color-text) !important;
+    background-color: var(--primary-color) !important;
+  }
+  .xl\\:bg-primary-reverse {
+    color: var(--primary-color) !important;
+    background-color: var(--primary-color-text) !important;
+  }
+  .xl\\:bg-white {
+    background-color: #ffffff !important;
+  }
+  .xl\\:border-primary {
+    border-color: var(--primary-color) !important;
+  }
+  .xl\\:text-white {
+    color: #ffffff !important;
+  }
+  .xl\\:border-white {
+    border-color: #ffffff !important;
+  }
+  .xl\\:text-color {
+    color: var(--text-color) !important;
+  }
+  .xl\\:text-color-secondary {
+    color: var(--text-color-secondary) !important;
+  }
+  .xl\\:surface-ground {
+    background-color: var(--surface-ground) !important;
+  }
+  .xl\\:surface-section {
+    background-color: var(--surface-section) !important;
+  }
+  .xl\\:surface-card {
+    background-color: var(--surface-card) !important;
+  }
+  .xl\\:surface-overlay {
+    background-color: var(--surface-overlay) !important;
+  }
+  .xl\\:surface-hover {
+    background-color: var(--surface-hover) !important;
+  }
+  .xl\\:surface-border {
+    border-color: var(--surface-border) !important;
+  }
+  .xl\\:focus\\:text-primary:focus {
+    color: var(--primary-color) !important;
+  }
+  .xl\\:hover\\:text-primary:hover {
+    color: var(--primary-color) !important;
+  }
+  .xl\\:active\\:text-primary:active {
+    color: var(--primary-color) !important;
+  }
+  .xl\\:focus\\:bg-primary:focus {
+    color: var(--primary-color-text) !important;
+    background-color: var(--primary-color) !important;
+  }
+  .xl\\:hover\\:bg-primary:hover {
+    color: var(--primary-color-text) !important;
+    background-color: var(--primary-color) !important;
+  }
+  .xl\\:active\\:bg-primary:active {
+    color: var(--primary-color-text) !important;
+    background-color: var(--primary-color) !important;
+  }
+  .xl\\:focus\\:bg-primary-reverse:focus {
+    color: var(--primary-color) !important;
+    background-color: var(--primary-color-text) !important;
+  }
+  .xl\\:hover\\:bg-primary-reverse:hover {
+    color: var(--primary-color) !important;
+    background-color: var(--primary-color-text) !important;
+  }
+  .xl\\:active\\:bg-primary-reverse:active {
+    color: var(--primary-color) !important;
+    background-color: var(--primary-color-text) !important;
+  }
+  .xl\\:focus\\:bg-white:focus {
+    background-color: #ffffff !important;
+  }
+  .xl\\:hover\\:bg-white:hover {
+    background-color: #ffffff !important;
+  }
+  .xl\\:active\\:bg-white:active {
+    background-color: #ffffff !important;
+  }
+  .xl\\:focus\\:border-primary:focus {
+    border-color: var(--primary-color) !important;
+  }
+  .xl\\:hover\\:border-primary:hover {
+    border-color: var(--primary-color) !important;
+  }
+  .xl\\:active\\:border-primary:active {
+    border-color: var(--primary-color) !important;
+  }
+  .xl\\:focus\\:text-white:focus {
+    color: #ffffff !important;
+  }
+  .xl\\:hover\\:text-white:hover {
+    color: #ffffff !important;
+  }
+  .xl\\:active\\:text-white:active {
+    color: #ffffff !important;
+  }
+  .xl\\:focus\\:border-white:focus {
+    border-color: #ffffff !important;
+  }
+  .xl\\:hover\\:border-white:hover {
+    border-color: #ffffff !important;
+  }
+  .xl\\:active\\:border-white:active {
+    border-color: #ffffff !important;
+  }
+  .xl\\:focus\\:text-color:focus {
+    color: var(--text-color) !important;
+  }
+  .xl\\:hover\\:text-color:hover {
+    color: var(--text-color) !important;
+  }
+  .xl\\:active\\:text-color:active {
+    color: var(--text-color) !important;
+  }
+  .xl\\:focus\\:text-color-secondary:focus {
+    color: var(--text-color-secondary) !important;
+  }
+  .xl\\:hover\\:text-color-secondary:hover {
+    color: var(--text-color-secondary) !important;
+  }
+  .xl\\:active\\:text-color-secondary:active {
+    color: var(--text-color-secondary) !important;
+  }
+  .xl\\:focus\\:surface-ground:focus {
+    background-color: var(--surface-ground) !important;
+  }
+  .xl\\:hover\\:surface-ground:hover {
+    background-color: var(--surface-ground) !important;
+  }
+  .xl\\:active\\:surface-ground:active {
+    background-color: var(--surface-ground) !important;
+  }
+  .xl\\:focus\\:surface-section:focus {
+    background-color: var(--surface-section) !important;
+  }
+  .xl\\:hover\\:surface-section:hover {
+    background-color: var(--surface-section) !important;
+  }
+  .xl\\:active\\:surface-section:active {
+    background-color: var(--surface-section) !important;
+  }
+  .xl\\:focus\\:surface-card:focus {
+    background-color: var(--surface-card) !important;
+  }
+  .xl\\:hover\\:surface-card:hover {
+    background-color: var(--surface-card) !important;
+  }
+  .xl\\:active\\:surface-card:active {
+    background-color: var(--surface-card) !important;
+  }
+  .xl\\:focus\\:surface-overlay:focus {
+    background-color: var(--surface-overlay) !important;
+  }
+  .xl\\:hover\\:surface-overlay:hover {
+    background-color: var(--surface-overlay) !important;
+  }
+  .xl\\:active\\:surface-overlay:active {
+    background-color: var(--surface-overlay) !important;
+  }
+  .xl\\:focus\\:surface-hover:focus {
+    background-color: var(--surface-hover) !important;
+  }
+  .xl\\:hover\\:surface-hover:hover {
+    background-color: var(--surface-hover) !important;
+  }
+  .xl\\:active\\:surface-hover:active {
+    background-color: var(--surface-hover) !important;
+  }
+  .xl\\:focus\\:surface-border:focus {
+    border-color: var(--surface-border) !important;
+  }
+  .xl\\:hover\\:surface-border:hover {
+    border-color: var(--surface-border) !important;
+  }
+  .xl\\:active\\:surface-border:active {
+    border-color: var(--surface-border) !important;
+  }
+}
+.field {
+  margin-bottom: 1rem;
+}
+
+.field > label {
+  display: inline-block;
+  margin-bottom: 0.5rem;
+}
+
+.field.grid > label {
+  display: flex;
+  align-items: center;
+}
+
+.field > small {
+  margin-top: 0.25rem;
+}
+
+.field.grid,
+.formgrid.grid {
+  margin-top: 0;
+}
+
+.field.grid .col-fixed,
+.formgrid.grid .col-fixed,
+.field.grid .col,
+.formgrid.grid .col,
+.field.grid .col-1,
+.formgrid.grid .col-1,
+.field.grid .col-2,
+.formgrid.grid .col-2,
+.field.grid .col-3,
+.formgrid.grid .col-3,
+.field.grid .col-4,
+.formgrid.grid .col-4,
+.field.grid .col-5,
+.formgrid.grid .col-5,
+.field.grid .col-6,
+.formgrid.grid .col-6,
+.field.grid .col-7,
+.formgrid.grid .col-7,
+.field.grid .col-8,
+.formgrid.grid .col-8,
+.field.grid .col-9,
+.formgrid.grid .col-9,
+.field.grid .col-10,
+.formgrid.grid .col-10,
+.field.grid .col-11,
+.formgrid.grid .col-11,
+.field.grid .col-12,
+.formgrid.grid .col-12 {
+  padding-top: 0;
+  padding-bottom: 0;
+}
+
+.formgroup-inline {
+  display: flex;
+  flex-wrap: wrap;
+  align-items: flex-start;
+}
+
+.formgroup-inline .field,
+.formgroup-inline .field-checkbox,
+.formgroup-inline .field-radiobutton {
+  margin-right: 1rem;
+}
+
+.formgroup-inline .field > label,
+.formgroup-inline .field-checkbox > label,
+.formgroup-inline .field-radiobutton > label {
+  margin-right: 0.5rem;
+  margin-bottom: 0;
+}
+
+.field-checkbox,
+.field-radiobutton {
+  margin-bottom: 1rem;
+  display: flex;
+  align-items: center;
+}
+
+.field-checkbox > label,
+.field-radiobutton > label {
+  margin-left: 0.5rem;
+  line-height: 1;
+}
+
+.hidden {
+  display: none !important;
+}
+
+.block {
+  display: block !important;
+}
+
+.inline {
+  display: inline !important;
+}
+
+.inline-block {
+  display: inline-block !important;
+}
+
+.flex {
+  display: flex !important;
+}
+
+.inline-flex {
+  display: inline-flex !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:hidden {
+    display: none !important;
+  }
+  .sm\\:block {
+    display: block !important;
+  }
+  .sm\\:inline {
+    display: inline !important;
+  }
+  .sm\\:inline-block {
+    display: inline-block !important;
+  }
+  .sm\\:flex {
+    display: flex !important;
+  }
+  .sm\\:inline-flex {
+    display: inline-flex !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:hidden {
+    display: none !important;
+  }
+  .md\\:block {
+    display: block !important;
+  }
+  .md\\:inline {
+    display: inline !important;
+  }
+  .md\\:inline-block {
+    display: inline-block !important;
+  }
+  .md\\:flex {
+    display: flex !important;
+  }
+  .md\\:inline-flex {
+    display: inline-flex !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:hidden {
+    display: none !important;
+  }
+  .lg\\:block {
+    display: block !important;
+  }
+  .lg\\:inline {
+    display: inline !important;
+  }
+  .lg\\:inline-block {
+    display: inline-block !important;
+  }
+  .lg\\:flex {
+    display: flex !important;
+  }
+  .lg\\:inline-flex {
+    display: inline-flex !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:hidden {
+    display: none !important;
+  }
+  .xl\\:block {
+    display: block !important;
+  }
+  .xl\\:inline {
+    display: inline !important;
+  }
+  .xl\\:inline-block {
+    display: inline-block !important;
+  }
+  .xl\\:flex {
+    display: flex !important;
+  }
+  .xl\\:inline-flex {
+    display: inline-flex !important;
+  }
+}
+.text-center {
+  text-align: center !important;
+}
+
+.text-justify {
+  text-align: justify !important;
+}
+
+.text-left {
+  text-align: left !important;
+}
+
+.text-right {
+  text-align: right !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:text-center {
+    text-align: center !important;
+  }
+  .sm\\:text-justify {
+    text-align: justify !important;
+  }
+  .sm\\:text-left {
+    text-align: left !important;
+  }
+  .sm\\:text-right {
+    text-align: right !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:text-center {
+    text-align: center !important;
+  }
+  .md\\:text-justify {
+    text-align: justify !important;
+  }
+  .md\\:text-left {
+    text-align: left !important;
+  }
+  .md\\:text-right {
+    text-align: right !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:text-center {
+    text-align: center !important;
+  }
+  .lg\\:text-justify {
+    text-align: justify !important;
+  }
+  .lg\\:text-left {
+    text-align: left !important;
+  }
+  .lg\\:text-right {
+    text-align: right !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:text-center {
+    text-align: center !important;
+  }
+  .xl\\:text-justify {
+    text-align: justify !important;
+  }
+  .xl\\:text-left {
+    text-align: left !important;
+  }
+  .xl\\:text-right {
+    text-align: right !important;
+  }
+}
+.underline {
+  text-decoration: underline !important;
+}
+
+.line-through {
+  text-decoration: line-through !important;
+}
+
+.no-underline {
+  text-decoration: none !important;
+}
+
+.focus\\:underline:focus {
+  text-decoration: underline !important;
+}
+
+.hover\\:underline:hover {
+  text-decoration: underline !important;
+}
+
+.active\\:underline:active {
+  text-decoration: underline !important;
+}
+
+.focus\\:line-through:focus {
+  text-decoration: line-through !important;
+}
+
+.hover\\:line-through:hover {
+  text-decoration: line-through !important;
+}
+
+.active\\:line-through:active {
+  text-decoration: line-through !important;
+}
+
+.focus\\:no-underline:focus {
+  text-decoration: none !important;
+}
+
+.hover\\:no-underline:hover {
+  text-decoration: none !important;
+}
+
+.active\\:no-underline:active {
+  text-decoration: none !important;
+}
+
+.lowercase {
+  text-transform: lowercase !important;
+}
+
+.uppercase {
+  text-transform: uppercase !important;
+}
+
+.capitalize {
+  text-transform: capitalize !important;
+}
+
+.text-overflow-clip {
+  text-overflow: clip !important;
+}
+
+.text-overflow-ellipsis {
+  text-overflow: ellipsis !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:text-overflow-clip {
+    text-overflow: clip !important;
+  }
+  .sm\\:text-overflow-ellipsis {
+    text-overflow: ellipsis !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:text-overflow-clip {
+    text-overflow: clip !important;
+  }
+  .md\\:text-overflow-ellipsis {
+    text-overflow: ellipsis !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:text-overflow-clip {
+    text-overflow: clip !important;
+  }
+  .lg\\:text-overflow-ellipsis {
+    text-overflow: ellipsis !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:text-overflow-clip {
+    text-overflow: clip !important;
+  }
+  .xl\\:text-overflow-ellipsis {
+    text-overflow: ellipsis !important;
+  }
+}
+.font-light {
+  font-weight: 300 !important;
+}
+
+.font-normal {
+  font-weight: 400 !important;
+}
+
+.font-medium {
+  font-weight: 500 !important;
+}
+
+.font-semibold {
+  font-weight: 600 !important;
+}
+
+.font-bold {
+  font-weight: 700 !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:font-light {
+    font-weight: 300 !important;
+  }
+  .sm\\:font-normal {
+    font-weight: 400 !important;
+  }
+  .sm\\:font-medium {
+    font-weight: 500 !important;
+  }
+  .sm\\:font-semibold {
+    font-weight: 600 !important;
+  }
+  .sm\\:font-bold {
+    font-weight: 700 !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:font-light {
+    font-weight: 300 !important;
+  }
+  .md\\:font-normal {
+    font-weight: 400 !important;
+  }
+  .md\\:font-medium {
+    font-weight: 500 !important;
+  }
+  .md\\:font-semibold {
+    font-weight: 600 !important;
+  }
+  .md\\:font-bold {
+    font-weight: 700 !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:font-light {
+    font-weight: 300 !important;
+  }
+  .lg\\:font-normal {
+    font-weight: 400 !important;
+  }
+  .lg\\:font-medium {
+    font-weight: 500 !important;
+  }
+  .lg\\:font-semibold {
+    font-weight: 600 !important;
+  }
+  .lg\\:font-bold {
+    font-weight: 700 !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:font-light {
+    font-weight: 300 !important;
+  }
+  .xl\\:font-normal {
+    font-weight: 400 !important;
+  }
+  .xl\\:font-medium {
+    font-weight: 500 !important;
+  }
+  .xl\\:font-semibold {
+    font-weight: 600 !important;
+  }
+  .xl\\:font-bold {
+    font-weight: 700 !important;
+  }
+}
+.font-italic {
+  font-style: italic !important;
+}
+
+.text-xs {
+  font-size: 0.75rem !important;
+}
+
+.text-sm {
+  font-size: 0.875rem !important;
+}
+
+.text-base {
+  font-size: 1rem !important;
+}
+
+.text-lg {
+  font-size: 1.125rem !important;
+}
+
+.text-xl {
+  font-size: 1.25rem !important;
+}
+
+.text-2xl {
+  font-size: 1.5rem !important;
+}
+
+.text-3xl {
+  font-size: 1.75rem !important;
+}
+
+.text-4xl {
+  font-size: 2rem !important;
+}
+
+.text-5xl {
+  font-size: 2.5rem !important;
+}
+
+.text-6xl {
+  font-size: 3rem !important;
+}
+
+.text-7xl {
+  font-size: 4rem !important;
+}
+
+.text-8xl {
+  font-size: 6rem !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:text-xs {
+    font-size: 0.75rem !important;
+  }
+  .sm\\:text-sm {
+    font-size: 0.875rem !important;
+  }
+  .sm\\:text-base {
+    font-size: 1rem !important;
+  }
+  .sm\\:text-lg {
+    font-size: 1.125rem !important;
+  }
+  .sm\\:text-xl {
+    font-size: 1.25rem !important;
+  }
+  .sm\\:text-2xl {
+    font-size: 1.5rem !important;
+  }
+  .sm\\:text-3xl {
+    font-size: 1.75rem !important;
+  }
+  .sm\\:text-4xl {
+    font-size: 2rem !important;
+  }
+  .sm\\:text-5xl {
+    font-size: 2.5rem !important;
+  }
+  .sm\\:text-6xl {
+    font-size: 3rem !important;
+  }
+  .sm\\:text-7xl {
+    font-size: 4rem !important;
+  }
+  .sm\\:text-8xl {
+    font-size: 6rem !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:text-xs {
+    font-size: 0.75rem !important;
+  }
+  .md\\:text-sm {
+    font-size: 0.875rem !important;
+  }
+  .md\\:text-base {
+    font-size: 1rem !important;
+  }
+  .md\\:text-lg {
+    font-size: 1.125rem !important;
+  }
+  .md\\:text-xl {
+    font-size: 1.25rem !important;
+  }
+  .md\\:text-2xl {
+    font-size: 1.5rem !important;
+  }
+  .md\\:text-3xl {
+    font-size: 1.75rem !important;
+  }
+  .md\\:text-4xl {
+    font-size: 2rem !important;
+  }
+  .md\\:text-5xl {
+    font-size: 2.5rem !important;
+  }
+  .md\\:text-6xl {
+    font-size: 3rem !important;
+  }
+  .md\\:text-7xl {
+    font-size: 4rem !important;
+  }
+  .md\\:text-8xl {
+    font-size: 6rem !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:text-xs {
+    font-size: 0.75rem !important;
+  }
+  .lg\\:text-sm {
+    font-size: 0.875rem !important;
+  }
+  .lg\\:text-base {
+    font-size: 1rem !important;
+  }
+  .lg\\:text-lg {
+    font-size: 1.125rem !important;
+  }
+  .lg\\:text-xl {
+    font-size: 1.25rem !important;
+  }
+  .lg\\:text-2xl {
+    font-size: 1.5rem !important;
+  }
+  .lg\\:text-3xl {
+    font-size: 1.75rem !important;
+  }
+  .lg\\:text-4xl {
+    font-size: 2rem !important;
+  }
+  .lg\\:text-5xl {
+    font-size: 2.5rem !important;
+  }
+  .lg\\:text-6xl {
+    font-size: 3rem !important;
+  }
+  .lg\\:text-7xl {
+    font-size: 4rem !important;
+  }
+  .lg\\:text-8xl {
+    font-size: 6rem !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:text-xs {
+    font-size: 0.75rem !important;
+  }
+  .xl\\:text-sm {
+    font-size: 0.875rem !important;
+  }
+  .xl\\:text-base {
+    font-size: 1rem !important;
+  }
+  .xl\\:text-lg {
+    font-size: 1.125rem !important;
+  }
+  .xl\\:text-xl {
+    font-size: 1.25rem !important;
+  }
+  .xl\\:text-2xl {
+    font-size: 1.5rem !important;
+  }
+  .xl\\:text-3xl {
+    font-size: 1.75rem !important;
+  }
+  .xl\\:text-4xl {
+    font-size: 2rem !important;
+  }
+  .xl\\:text-5xl {
+    font-size: 2.5rem !important;
+  }
+  .xl\\:text-6xl {
+    font-size: 3rem !important;
+  }
+  .xl\\:text-7xl {
+    font-size: 4rem !important;
+  }
+  .xl\\:text-8xl {
+    font-size: 6rem !important;
+  }
+}
+.line-height-1 {
+  line-height: 1 !important;
+}
+
+.line-height-2 {
+  line-height: 1.25 !important;
+}
+
+.line-height-3 {
+  line-height: 1.5 !important;
+}
+
+.line-height-4 {
+  line-height: 2 !important;
+}
+
+.white-space-normal {
+  white-space: normal !important;
+}
+
+.white-space-nowrap {
+  white-space: nowrap !important;
+}
+
+.vertical-align-baseline {
+  vertical-align: baseline !important;
+}
+
+.vertical-align-top {
+  vertical-align: top !important;
+}
+
+.vertical-align-middle {
+  vertical-align: middle !important;
+}
+
+.vertical-align-bottom {
+  vertical-align: bottom !important;
+}
+
+.vertical-align-text-top {
+  vertical-align: text-top !important;
+}
+
+.vertical-align-text-bottom {
+  vertical-align: text-bottom !important;
+}
+
+.vertical-align-sub {
+  vertical-align: sub !important;
+}
+
+.vertical-align-super {
+  vertical-align: super !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:vertical-align-baseline {
+    vertical-align: baseline !important;
+  }
+  .sm\\:vertical-align-top {
+    vertical-align: top !important;
+  }
+  .sm\\:vertical-align-middle {
+    vertical-align: middle !important;
+  }
+  .sm\\:vertical-align-bottom {
+    vertical-align: bottom !important;
+  }
+  .sm\\:vertical-align-text-top {
+    vertical-align: text-top !important;
+  }
+  .sm\\:vertical-align-text-bottom {
+    vertical-align: text-bottom !important;
+  }
+  .sm\\:vertical-align-sub {
+    vertical-align: sub !important;
+  }
+  .sm\\:vertical-align-super {
+    vertical-align: super !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:vertical-align-baseline {
+    vertical-align: baseline !important;
+  }
+  .md\\:vertical-align-top {
+    vertical-align: top !important;
+  }
+  .md\\:vertical-align-middle {
+    vertical-align: middle !important;
+  }
+  .md\\:vertical-align-bottom {
+    vertical-align: bottom !important;
+  }
+  .md\\:vertical-align-text-top {
+    vertical-align: text-top !important;
+  }
+  .md\\:vertical-align-text-bottom {
+    vertical-align: text-bottom !important;
+  }
+  .md\\:vertical-align-sub {
+    vertical-align: sub !important;
+  }
+  .md\\:vertical-align-super {
+    vertical-align: super !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:vertical-align-baseline {
+    vertical-align: baseline !important;
+  }
+  .lg\\:vertical-align-top {
+    vertical-align: top !important;
+  }
+  .lg\\:vertical-align-middle {
+    vertical-align: middle !important;
+  }
+  .lg\\:vertical-align-bottom {
+    vertical-align: bottom !important;
+  }
+  .lg\\:vertical-align-text-top {
+    vertical-align: text-top !important;
+  }
+  .lg\\:vertical-align-text-bottom {
+    vertical-align: text-bottom !important;
+  }
+  .lg\\:vertical-align-sub {
+    vertical-align: sub !important;
+  }
+  .lg\\:vertical-align-super {
+    vertical-align: super !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:vertical-align-baseline {
+    vertical-align: baseline !important;
+  }
+  .xl\\:vertical-align-top {
+    vertical-align: top !important;
+  }
+  .xl\\:vertical-align-middle {
+    vertical-align: middle !important;
+  }
+  .xl\\:vertical-align-bottom {
+    vertical-align: bottom !important;
+  }
+  .xl\\:vertical-align-text-top {
+    vertical-align: text-top !important;
+  }
+  .xl\\:vertical-align-text-bottom {
+    vertical-align: text-bottom !important;
+  }
+  .xl\\:vertical-align-sub {
+    vertical-align: sub !important;
+  }
+  .xl\\:vertical-align-super {
+    vertical-align: super !important;
+  }
+}
+.flex-row {
+  flex-direction: row !important;
+}
+
+.flex-row-reverse {
+  flex-direction: row-reverse !important;
+}
+
+.flex-column {
+  flex-direction: column !important;
+}
+
+.flex-column-reverse {
+  flex-direction: column-reverse !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:flex-row {
+    flex-direction: row !important;
+  }
+  .sm\\:flex-row-reverse {
+    flex-direction: row-reverse !important;
+  }
+  .sm\\:flex-column {
+    flex-direction: column !important;
+  }
+  .sm\\:flex-column-reverse {
+    flex-direction: column-reverse !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:flex-row {
+    flex-direction: row !important;
+  }
+  .md\\:flex-row-reverse {
+    flex-direction: row-reverse !important;
+  }
+  .md\\:flex-column {
+    flex-direction: column !important;
+  }
+  .md\\:flex-column-reverse {
+    flex-direction: column-reverse !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:flex-row {
+    flex-direction: row !important;
+  }
+  .lg\\:flex-row-reverse {
+    flex-direction: row-reverse !important;
+  }
+  .lg\\:flex-column {
+    flex-direction: column !important;
+  }
+  .lg\\:flex-column-reverse {
+    flex-direction: column-reverse !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:flex-row {
+    flex-direction: row !important;
+  }
+  .xl\\:flex-row-reverse {
+    flex-direction: row-reverse !important;
+  }
+  .xl\\:flex-column {
+    flex-direction: column !important;
+  }
+  .xl\\:flex-column-reverse {
+    flex-direction: column-reverse !important;
+  }
+}
+.flex-wrap {
+  flex-wrap: wrap !important;
+}
+
+.flex-wrap-reverse {
+  flex-wrap: wrap-reverse !important;
+}
+
+.flex-nowrap {
+  flex-wrap: nowrap !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:flex-wrap {
+    flex-wrap: wrap !important;
+  }
+  .sm\\:flex-wrap-reverse {
+    flex-wrap: wrap-reverse !important;
+  }
+  .sm\\:flex-nowrap {
+    flex-wrap: nowrap !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:flex-wrap {
+    flex-wrap: wrap !important;
+  }
+  .md\\:flex-wrap-reverse {
+    flex-wrap: wrap-reverse !important;
+  }
+  .md\\:flex-nowrap {
+    flex-wrap: nowrap !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:flex-wrap {
+    flex-wrap: wrap !important;
+  }
+  .lg\\:flex-wrap-reverse {
+    flex-wrap: wrap-reverse !important;
+  }
+  .lg\\:flex-nowrap {
+    flex-wrap: nowrap !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:flex-wrap {
+    flex-wrap: wrap !important;
+  }
+  .xl\\:flex-wrap-reverse {
+    flex-wrap: wrap-reverse !important;
+  }
+  .xl\\:flex-nowrap {
+    flex-wrap: nowrap !important;
+  }
+}
+.justify-content-start {
+  justify-content: flex-start !important;
+}
+
+.justify-content-end {
+  justify-content: flex-end !important;
+}
+
+.justify-content-center {
+  justify-content: center !important;
+}
+
+.justify-content-between {
+  justify-content: space-between !important;
+}
+
+.justify-content-around {
+  justify-content: space-around !important;
+}
+
+.justify-content-evenly {
+  justify-content: space-evenly !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:justify-content-start {
+    justify-content: flex-start !important;
+  }
+  .sm\\:justify-content-end {
+    justify-content: flex-end !important;
+  }
+  .sm\\:justify-content-center {
+    justify-content: center !important;
+  }
+  .sm\\:justify-content-between {
+    justify-content: space-between !important;
+  }
+  .sm\\:justify-content-around {
+    justify-content: space-around !important;
+  }
+  .sm\\:justify-content-evenly {
+    justify-content: space-evenly !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:justify-content-start {
+    justify-content: flex-start !important;
+  }
+  .md\\:justify-content-end {
+    justify-content: flex-end !important;
+  }
+  .md\\:justify-content-center {
+    justify-content: center !important;
+  }
+  .md\\:justify-content-between {
+    justify-content: space-between !important;
+  }
+  .md\\:justify-content-around {
+    justify-content: space-around !important;
+  }
+  .md\\:justify-content-evenly {
+    justify-content: space-evenly !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:justify-content-start {
+    justify-content: flex-start !important;
+  }
+  .lg\\:justify-content-end {
+    justify-content: flex-end !important;
+  }
+  .lg\\:justify-content-center {
+    justify-content: center !important;
+  }
+  .lg\\:justify-content-between {
+    justify-content: space-between !important;
+  }
+  .lg\\:justify-content-around {
+    justify-content: space-around !important;
+  }
+  .lg\\:justify-content-evenly {
+    justify-content: space-evenly !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:justify-content-start {
+    justify-content: flex-start !important;
+  }
+  .xl\\:justify-content-end {
+    justify-content: flex-end !important;
+  }
+  .xl\\:justify-content-center {
+    justify-content: center !important;
+  }
+  .xl\\:justify-content-between {
+    justify-content: space-between !important;
+  }
+  .xl\\:justify-content-around {
+    justify-content: space-around !important;
+  }
+  .xl\\:justify-content-evenly {
+    justify-content: space-evenly !important;
+  }
+}
+.align-content-start {
+  align-content: flex-start !important;
+}
+
+.align-content-end {
+  align-content: flex-end !important;
+}
+
+.align-content-center {
+  align-content: center !important;
+}
+
+.align-content-between {
+  align-content: space-between !important;
+}
+
+.align-content-around {
+  align-content: space-around !important;
+}
+
+.align-content-evenly {
+  align-content: space-evenly !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:align-content-start {
+    align-content: flex-start !important;
+  }
+  .sm\\:align-content-end {
+    align-content: flex-end !important;
+  }
+  .sm\\:align-content-center {
+    align-content: center !important;
+  }
+  .sm\\:align-content-between {
+    align-content: space-between !important;
+  }
+  .sm\\:align-content-around {
+    align-content: space-around !important;
+  }
+  .sm\\:align-content-evenly {
+    align-content: space-evenly !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:align-content-start {
+    align-content: flex-start !important;
+  }
+  .md\\:align-content-end {
+    align-content: flex-end !important;
+  }
+  .md\\:align-content-center {
+    align-content: center !important;
+  }
+  .md\\:align-content-between {
+    align-content: space-between !important;
+  }
+  .md\\:align-content-around {
+    align-content: space-around !important;
+  }
+  .md\\:align-content-evenly {
+    align-content: space-evenly !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:align-content-start {
+    align-content: flex-start !important;
+  }
+  .lg\\:align-content-end {
+    align-content: flex-end !important;
+  }
+  .lg\\:align-content-center {
+    align-content: center !important;
+  }
+  .lg\\:align-content-between {
+    align-content: space-between !important;
+  }
+  .lg\\:align-content-around {
+    align-content: space-around !important;
+  }
+  .lg\\:align-content-evenly {
+    align-content: space-evenly !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:align-content-start {
+    align-content: flex-start !important;
+  }
+  .xl\\:align-content-end {
+    align-content: flex-end !important;
+  }
+  .xl\\:align-content-center {
+    align-content: center !important;
+  }
+  .xl\\:align-content-between {
+    align-content: space-between !important;
+  }
+  .xl\\:align-content-around {
+    align-content: space-around !important;
+  }
+  .xl\\:align-content-evenly {
+    align-content: space-evenly !important;
+  }
+}
+.align-items-stretch {
+  align-items: stretch !important;
+}
+
+.align-items-start {
+  align-items: flex-start !important;
+}
+
+.align-items-center {
+  align-items: center !important;
+}
+
+.align-items-end {
+  align-items: flex-end !important;
+}
+
+.align-items-baseline {
+  align-items: baseline !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:align-items-stretch {
+    align-items: stretch !important;
+  }
+  .sm\\:align-items-start {
+    align-items: flex-start !important;
+  }
+  .sm\\:align-items-center {
+    align-items: center !important;
+  }
+  .sm\\:align-items-end {
+    align-items: flex-end !important;
+  }
+  .sm\\:align-items-baseline {
+    align-items: baseline !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:align-items-stretch {
+    align-items: stretch !important;
+  }
+  .md\\:align-items-start {
+    align-items: flex-start !important;
+  }
+  .md\\:align-items-center {
+    align-items: center !important;
+  }
+  .md\\:align-items-end {
+    align-items: flex-end !important;
+  }
+  .md\\:align-items-baseline {
+    align-items: baseline !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:align-items-stretch {
+    align-items: stretch !important;
+  }
+  .lg\\:align-items-start {
+    align-items: flex-start !important;
+  }
+  .lg\\:align-items-center {
+    align-items: center !important;
+  }
+  .lg\\:align-items-end {
+    align-items: flex-end !important;
+  }
+  .lg\\:align-items-baseline {
+    align-items: baseline !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:align-items-stretch {
+    align-items: stretch !important;
+  }
+  .xl\\:align-items-start {
+    align-items: flex-start !important;
+  }
+  .xl\\:align-items-center {
+    align-items: center !important;
+  }
+  .xl\\:align-items-end {
+    align-items: flex-end !important;
+  }
+  .xl\\:align-items-baseline {
+    align-items: baseline !important;
+  }
+}
+.align-self-auto {
+  align-self: auto !important;
+}
+
+.align-self-start {
+  align-self: flex-start !important;
+}
+
+.align-self-end {
+  align-self: flex-end !important;
+}
+
+.align-self-center {
+  align-self: center !important;
+}
+
+.align-self-stretch {
+  align-self: stretch !important;
+}
+
+.align-self-baseline {
+  align-self: baseline !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:align-self-auto {
+    align-self: auto !important;
+  }
+  .sm\\:align-self-start {
+    align-self: flex-start !important;
+  }
+  .sm\\:align-self-end {
+    align-self: flex-end !important;
+  }
+  .sm\\:align-self-center {
+    align-self: center !important;
+  }
+  .sm\\:align-self-stretch {
+    align-self: stretch !important;
+  }
+  .sm\\:align-self-baseline {
+    align-self: baseline !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:align-self-auto {
+    align-self: auto !important;
+  }
+  .md\\:align-self-start {
+    align-self: flex-start !important;
+  }
+  .md\\:align-self-end {
+    align-self: flex-end !important;
+  }
+  .md\\:align-self-center {
+    align-self: center !important;
+  }
+  .md\\:align-self-stretch {
+    align-self: stretch !important;
+  }
+  .md\\:align-self-baseline {
+    align-self: baseline !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:align-self-auto {
+    align-self: auto !important;
+  }
+  .lg\\:align-self-start {
+    align-self: flex-start !important;
+  }
+  .lg\\:align-self-end {
+    align-self: flex-end !important;
+  }
+  .lg\\:align-self-center {
+    align-self: center !important;
+  }
+  .lg\\:align-self-stretch {
+    align-self: stretch !important;
+  }
+  .lg\\:align-self-baseline {
+    align-self: baseline !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:align-self-auto {
+    align-self: auto !important;
+  }
+  .xl\\:align-self-start {
+    align-self: flex-start !important;
+  }
+  .xl\\:align-self-end {
+    align-self: flex-end !important;
+  }
+  .xl\\:align-self-center {
+    align-self: center !important;
+  }
+  .xl\\:align-self-stretch {
+    align-self: stretch !important;
+  }
+  .xl\\:align-self-baseline {
+    align-self: baseline !important;
+  }
+}
+.flex-order-0 {
+  order: 0 !important;
+}
+
+.flex-order-1 {
+  order: 1 !important;
+}
+
+.flex-order-2 {
+  order: 2 !important;
+}
+
+.flex-order-3 {
+  order: 3 !important;
+}
+
+.flex-order-4 {
+  order: 4 !important;
+}
+
+.flex-order-5 {
+  order: 5 !important;
+}
+
+.flex-order-6 {
+  order: 6 !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:flex-order-0 {
+    order: 0 !important;
+  }
+  .sm\\:flex-order-1 {
+    order: 1 !important;
+  }
+  .sm\\:flex-order-2 {
+    order: 2 !important;
+  }
+  .sm\\:flex-order-3 {
+    order: 3 !important;
+  }
+  .sm\\:flex-order-4 {
+    order: 4 !important;
+  }
+  .sm\\:flex-order-5 {
+    order: 5 !important;
+  }
+  .sm\\:flex-order-6 {
+    order: 6 !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:flex-order-0 {
+    order: 0 !important;
+  }
+  .md\\:flex-order-1 {
+    order: 1 !important;
+  }
+  .md\\:flex-order-2 {
+    order: 2 !important;
+  }
+  .md\\:flex-order-3 {
+    order: 3 !important;
+  }
+  .md\\:flex-order-4 {
+    order: 4 !important;
+  }
+  .md\\:flex-order-5 {
+    order: 5 !important;
+  }
+  .md\\:flex-order-6 {
+    order: 6 !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:flex-order-0 {
+    order: 0 !important;
+  }
+  .lg\\:flex-order-1 {
+    order: 1 !important;
+  }
+  .lg\\:flex-order-2 {
+    order: 2 !important;
+  }
+  .lg\\:flex-order-3 {
+    order: 3 !important;
+  }
+  .lg\\:flex-order-4 {
+    order: 4 !important;
+  }
+  .lg\\:flex-order-5 {
+    order: 5 !important;
+  }
+  .lg\\:flex-order-6 {
+    order: 6 !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:flex-order-0 {
+    order: 0 !important;
+  }
+  .xl\\:flex-order-1 {
+    order: 1 !important;
+  }
+  .xl\\:flex-order-2 {
+    order: 2 !important;
+  }
+  .xl\\:flex-order-3 {
+    order: 3 !important;
+  }
+  .xl\\:flex-order-4 {
+    order: 4 !important;
+  }
+  .xl\\:flex-order-5 {
+    order: 5 !important;
+  }
+  .xl\\:flex-order-6 {
+    order: 6 !important;
+  }
+}
+.flex-1 {
+  flex: 1 1 0% !important;
+}
+
+.flex-auto {
+  flex: 1 1 auto !important;
+}
+
+.flex-initial {
+  flex: 0 1 auto !important;
+}
+
+.flex-none {
+  flex: none !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:flex-1 {
+    flex: 1 1 0% !important;
+  }
+  .sm\\:flex-auto {
+    flex: 1 1 auto !important;
+  }
+  .sm\\:flex-initial {
+    flex: 0 1 auto !important;
+  }
+  .sm\\:flex-none {
+    flex: none !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:flex-1 {
+    flex: 1 1 0% !important;
+  }
+  .md\\:flex-auto {
+    flex: 1 1 auto !important;
+  }
+  .md\\:flex-initial {
+    flex: 0 1 auto !important;
+  }
+  .md\\:flex-none {
+    flex: none !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:flex-1 {
+    flex: 1 1 0% !important;
+  }
+  .lg\\:flex-auto {
+    flex: 1 1 auto !important;
+  }
+  .lg\\:flex-initial {
+    flex: 0 1 auto !important;
+  }
+  .lg\\:flex-none {
+    flex: none !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:flex-1 {
+    flex: 1 1 0% !important;
+  }
+  .xl\\:flex-auto {
+    flex: 1 1 auto !important;
+  }
+  .xl\\:flex-initial {
+    flex: 0 1 auto !important;
+  }
+  .xl\\:flex-none {
+    flex: none !important;
+  }
+}
+.flex-grow-0 {
+  flex-grow: 0 !important;
+}
+
+.flex-grow-1 {
+  flex-grow: 1 !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:flex-grow-0 {
+    flex-grow: 0 !important;
+  }
+  .sm\\:flex-grow-1 {
+    flex-grow: 1 !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:flex-grow-0 {
+    flex-grow: 0 !important;
+  }
+  .md\\:flex-grow-1 {
+    flex-grow: 1 !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:flex-grow-0 {
+    flex-grow: 0 !important;
+  }
+  .lg\\:flex-grow-1 {
+    flex-grow: 1 !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:flex-grow-0 {
+    flex-grow: 0 !important;
+  }
+  .xl\\:flex-grow-1 {
+    flex-grow: 1 !important;
+  }
+}
+.flex-shrink-0 {
+  flex-shrink: 0 !important;
+}
+
+.flex-shrink-1 {
+  flex-shrink: 1 !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:flex-shrink-0 {
+    flex-shrink: 0 !important;
+  }
+  .sm\\:flex-shrink-1 {
+    flex-shrink: 1 !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:flex-shrink-0 {
+    flex-shrink: 0 !important;
+  }
+  .md\\:flex-shrink-1 {
+    flex-shrink: 1 !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:flex-shrink-0 {
+    flex-shrink: 0 !important;
+  }
+  .lg\\:flex-shrink-1 {
+    flex-shrink: 1 !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:flex-shrink-0 {
+    flex-shrink: 0 !important;
+  }
+  .xl\\:flex-shrink-1 {
+    flex-shrink: 1 !important;
+  }
+}
+.gap-0 {
+  gap: 0rem !important;
+}
+
+.gap-1 {
+  gap: 0.25rem !important;
+}
+
+.gap-2 {
+  gap: 0.5rem !important;
+}
+
+.gap-3 {
+  gap: 1rem !important;
+}
+
+.gap-4 {
+  gap: 1.5rem !important;
+}
+
+.gap-5 {
+  gap: 2rem !important;
+}
+
+.gap-6 {
+  gap: 3rem !important;
+}
+
+.gap-7 {
+  gap: 4rem !important;
+}
+
+.gap-8 {
+  gap: 5rem !important;
+}
+
+.row-gap-0 {
+  row-gap: 0rem !important;
+}
+
+.row-gap-1 {
+  row-gap: 0.25rem !important;
+}
+
+.row-gap-2 {
+  row-gap: 0.5rem !important;
+}
+
+.row-gap-3 {
+  row-gap: 1rem !important;
+}
+
+.row-gap-4 {
+  row-gap: 1.5rem !important;
+}
+
+.row-gap-5 {
+  row-gap: 2rem !important;
+}
+
+.row-gap-6 {
+  row-gap: 3rem !important;
+}
+
+.row-gap-7 {
+  row-gap: 4rem !important;
+}
+
+.row-gap-8 {
+  row-gap: 5rem !important;
+}
+
+.column-gap-0 {
+  column-gap: 0rem !important;
+}
+
+.column-gap-1 {
+  column-gap: 0.25rem !important;
+}
+
+.column-gap-2 {
+  column-gap: 0.5rem !important;
+}
+
+.column-gap-3 {
+  column-gap: 1rem !important;
+}
+
+.column-gap-4 {
+  column-gap: 1.5rem !important;
+}
+
+.column-gap-5 {
+  column-gap: 2rem !important;
+}
+
+.column-gap-6 {
+  column-gap: 3rem !important;
+}
+
+.column-gap-7 {
+  column-gap: 4rem !important;
+}
+
+.column-gap-8 {
+  column-gap: 5rem !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:gap-0 {
+    gap: 0rem !important;
+  }
+  .sm\\:gap-1 {
+    gap: 0.25rem !important;
+  }
+  .sm\\:gap-2 {
+    gap: 0.5rem !important;
+  }
+  .sm\\:gap-3 {
+    gap: 1rem !important;
+  }
+  .sm\\:gap-4 {
+    gap: 1.5rem !important;
+  }
+  .sm\\:gap-5 {
+    gap: 2rem !important;
+  }
+  .sm\\:gap-6 {
+    gap: 3rem !important;
+  }
+  .sm\\:gap-7 {
+    gap: 4rem !important;
+  }
+  .sm\\:gap-8 {
+    gap: 5rem !important;
+  }
+  .sm\\:row-gap-0 {
+    row-gap: 0rem !important;
+  }
+  .sm\\:row-gap-1 {
+    row-gap: 0.25rem !important;
+  }
+  .sm\\:row-gap-2 {
+    row-gap: 0.5rem !important;
+  }
+  .sm\\:row-gap-3 {
+    row-gap: 1rem !important;
+  }
+  .sm\\:row-gap-4 {
+    row-gap: 1.5rem !important;
+  }
+  .sm\\:row-gap-5 {
+    row-gap: 2rem !important;
+  }
+  .sm\\:row-gap-6 {
+    row-gap: 3rem !important;
+  }
+  .sm\\:row-gap-7 {
+    row-gap: 4rem !important;
+  }
+  .sm\\:row-gap-8 {
+    row-gap: 5rem !important;
+  }
+  .sm\\:column-gap-0 {
+    column-gap: 0rem !important;
+  }
+  .sm\\:column-gap-1 {
+    column-gap: 0.25rem !important;
+  }
+  .sm\\:column-gap-2 {
+    column-gap: 0.5rem !important;
+  }
+  .sm\\:column-gap-3 {
+    column-gap: 1rem !important;
+  }
+  .sm\\:column-gap-4 {
+    column-gap: 1.5rem !important;
+  }
+  .sm\\:column-gap-5 {
+    column-gap: 2rem !important;
+  }
+  .sm\\:column-gap-6 {
+    column-gap: 3rem !important;
+  }
+  .sm\\:column-gap-7 {
+    column-gap: 4rem !important;
+  }
+  .sm\\:column-gap-8 {
+    column-gap: 5rem !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:gap-0 {
+    gap: 0rem !important;
+  }
+  .md\\:gap-1 {
+    gap: 0.25rem !important;
+  }
+  .md\\:gap-2 {
+    gap: 0.5rem !important;
+  }
+  .md\\:gap-3 {
+    gap: 1rem !important;
+  }
+  .md\\:gap-4 {
+    gap: 1.5rem !important;
+  }
+  .md\\:gap-5 {
+    gap: 2rem !important;
+  }
+  .md\\:gap-6 {
+    gap: 3rem !important;
+  }
+  .md\\:gap-7 {
+    gap: 4rem !important;
+  }
+  .md\\:gap-8 {
+    gap: 5rem !important;
+  }
+  .md\\:row-gap-0 {
+    row-gap: 0rem !important;
+  }
+  .md\\:row-gap-1 {
+    row-gap: 0.25rem !important;
+  }
+  .md\\:row-gap-2 {
+    row-gap: 0.5rem !important;
+  }
+  .md\\:row-gap-3 {
+    row-gap: 1rem !important;
+  }
+  .md\\:row-gap-4 {
+    row-gap: 1.5rem !important;
+  }
+  .md\\:row-gap-5 {
+    row-gap: 2rem !important;
+  }
+  .md\\:row-gap-6 {
+    row-gap: 3rem !important;
+  }
+  .md\\:row-gap-7 {
+    row-gap: 4rem !important;
+  }
+  .md\\:row-gap-8 {
+    row-gap: 5rem !important;
+  }
+  .md\\:column-gap-0 {
+    column-gap: 0rem !important;
+  }
+  .md\\:column-gap-1 {
+    column-gap: 0.25rem !important;
+  }
+  .md\\:column-gap-2 {
+    column-gap: 0.5rem !important;
+  }
+  .md\\:column-gap-3 {
+    column-gap: 1rem !important;
+  }
+  .md\\:column-gap-4 {
+    column-gap: 1.5rem !important;
+  }
+  .md\\:column-gap-5 {
+    column-gap: 2rem !important;
+  }
+  .md\\:column-gap-6 {
+    column-gap: 3rem !important;
+  }
+  .md\\:column-gap-7 {
+    column-gap: 4rem !important;
+  }
+  .md\\:column-gap-8 {
+    column-gap: 5rem !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:gap-0 {
+    gap: 0rem !important;
+  }
+  .lg\\:gap-1 {
+    gap: 0.25rem !important;
+  }
+  .lg\\:gap-2 {
+    gap: 0.5rem !important;
+  }
+  .lg\\:gap-3 {
+    gap: 1rem !important;
+  }
+  .lg\\:gap-4 {
+    gap: 1.5rem !important;
+  }
+  .lg\\:gap-5 {
+    gap: 2rem !important;
+  }
+  .lg\\:gap-6 {
+    gap: 3rem !important;
+  }
+  .lg\\:gap-7 {
+    gap: 4rem !important;
+  }
+  .lg\\:gap-8 {
+    gap: 5rem !important;
+  }
+  .lg\\:row-gap-0 {
+    row-gap: 0rem !important;
+  }
+  .lg\\:row-gap-1 {
+    row-gap: 0.25rem !important;
+  }
+  .lg\\:row-gap-2 {
+    row-gap: 0.5rem !important;
+  }
+  .lg\\:row-gap-3 {
+    row-gap: 1rem !important;
+  }
+  .lg\\:row-gap-4 {
+    row-gap: 1.5rem !important;
+  }
+  .lg\\:row-gap-5 {
+    row-gap: 2rem !important;
+  }
+  .lg\\:row-gap-6 {
+    row-gap: 3rem !important;
+  }
+  .lg\\:row-gap-7 {
+    row-gap: 4rem !important;
+  }
+  .lg\\:row-gap-8 {
+    row-gap: 5rem !important;
+  }
+  .lg\\:column-gap-0 {
+    column-gap: 0rem !important;
+  }
+  .lg\\:column-gap-1 {
+    column-gap: 0.25rem !important;
+  }
+  .lg\\:column-gap-2 {
+    column-gap: 0.5rem !important;
+  }
+  .lg\\:column-gap-3 {
+    column-gap: 1rem !important;
+  }
+  .lg\\:column-gap-4 {
+    column-gap: 1.5rem !important;
+  }
+  .lg\\:column-gap-5 {
+    column-gap: 2rem !important;
+  }
+  .lg\\:column-gap-6 {
+    column-gap: 3rem !important;
+  }
+  .lg\\:column-gap-7 {
+    column-gap: 4rem !important;
+  }
+  .lg\\:column-gap-8 {
+    column-gap: 5rem !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:gap-0 {
+    gap: 0rem !important;
+  }
+  .xl\\:gap-1 {
+    gap: 0.25rem !important;
+  }
+  .xl\\:gap-2 {
+    gap: 0.5rem !important;
+  }
+  .xl\\:gap-3 {
+    gap: 1rem !important;
+  }
+  .xl\\:gap-4 {
+    gap: 1.5rem !important;
+  }
+  .xl\\:gap-5 {
+    gap: 2rem !important;
+  }
+  .xl\\:gap-6 {
+    gap: 3rem !important;
+  }
+  .xl\\:gap-7 {
+    gap: 4rem !important;
+  }
+  .xl\\:gap-8 {
+    gap: 5rem !important;
+  }
+  .xl\\:row-gap-0 {
+    row-gap: 0rem !important;
+  }
+  .xl\\:row-gap-1 {
+    row-gap: 0.25rem !important;
+  }
+  .xl\\:row-gap-2 {
+    row-gap: 0.5rem !important;
+  }
+  .xl\\:row-gap-3 {
+    row-gap: 1rem !important;
+  }
+  .xl\\:row-gap-4 {
+    row-gap: 1.5rem !important;
+  }
+  .xl\\:row-gap-5 {
+    row-gap: 2rem !important;
+  }
+  .xl\\:row-gap-6 {
+    row-gap: 3rem !important;
+  }
+  .xl\\:row-gap-7 {
+    row-gap: 4rem !important;
+  }
+  .xl\\:row-gap-8 {
+    row-gap: 5rem !important;
+  }
+  .xl\\:column-gap-0 {
+    column-gap: 0rem !important;
+  }
+  .xl\\:column-gap-1 {
+    column-gap: 0.25rem !important;
+  }
+  .xl\\:column-gap-2 {
+    column-gap: 0.5rem !important;
+  }
+  .xl\\:column-gap-3 {
+    column-gap: 1rem !important;
+  }
+  .xl\\:column-gap-4 {
+    column-gap: 1.5rem !important;
+  }
+  .xl\\:column-gap-5 {
+    column-gap: 2rem !important;
+  }
+  .xl\\:column-gap-6 {
+    column-gap: 3rem !important;
+  }
+  .xl\\:column-gap-7 {
+    column-gap: 4rem !important;
+  }
+  .xl\\:column-gap-8 {
+    column-gap: 5rem !important;
+  }
+}
+.p-0 {
+  padding: 0rem !important;
+}
+
+.p-1 {
+  padding: 0.25rem !important;
+}
+
+.p-2 {
+  padding: 0.5rem !important;
+}
+
+.p-3 {
+  padding: 1rem !important;
+}
+
+.p-4 {
+  padding: 1.5rem !important;
+}
+
+.p-5 {
+  padding: 2rem !important;
+}
+
+.p-6 {
+  padding: 3rem !important;
+}
+
+.p-7 {
+  padding: 4rem !important;
+}
+
+.p-8 {
+  padding: 5rem !important;
+}
+
+.pt-0 {
+  padding-top: 0rem !important;
+}
+
+.pt-1 {
+  padding-top: 0.25rem !important;
+}
+
+.pt-2 {
+  padding-top: 0.5rem !important;
+}
+
+.pt-3 {
+  padding-top: 1rem !important;
+}
+
+.pt-4 {
+  padding-top: 1.5rem !important;
+}
+
+.pt-5 {
+  padding-top: 2rem !important;
+}
+
+.pt-6 {
+  padding-top: 3rem !important;
+}
+
+.pt-7 {
+  padding-top: 4rem !important;
+}
+
+.pt-8 {
+  padding-top: 5rem !important;
+}
+
+.pr-0 {
+  padding-right: 0rem !important;
+}
+
+.pr-1 {
+  padding-right: 0.25rem !important;
+}
+
+.pr-2 {
+  padding-right: 0.5rem !important;
+}
+
+.pr-3 {
+  padding-right: 1rem !important;
+}
+
+.pr-4 {
+  padding-right: 1.5rem !important;
+}
+
+.pr-5 {
+  padding-right: 2rem !important;
+}
+
+.pr-6 {
+  padding-right: 3rem !important;
+}
+
+.pr-7 {
+  padding-right: 4rem !important;
+}
+
+.pr-8 {
+  padding-right: 5rem !important;
+}
+
+.pl-0 {
+  padding-left: 0rem !important;
+}
+
+.pl-1 {
+  padding-left: 0.25rem !important;
+}
+
+.pl-2 {
+  padding-left: 0.5rem !important;
+}
+
+.pl-3 {
+  padding-left: 1rem !important;
+}
+
+.pl-4 {
+  padding-left: 1.5rem !important;
+}
+
+.pl-5 {
+  padding-left: 2rem !important;
+}
+
+.pl-6 {
+  padding-left: 3rem !important;
+}
+
+.pl-7 {
+  padding-left: 4rem !important;
+}
+
+.pl-8 {
+  padding-left: 5rem !important;
+}
+
+.pb-0 {
+  padding-bottom: 0rem !important;
+}
+
+.pb-1 {
+  padding-bottom: 0.25rem !important;
+}
+
+.pb-2 {
+  padding-bottom: 0.5rem !important;
+}
+
+.pb-3 {
+  padding-bottom: 1rem !important;
+}
+
+.pb-4 {
+  padding-bottom: 1.5rem !important;
+}
+
+.pb-5 {
+  padding-bottom: 2rem !important;
+}
+
+.pb-6 {
+  padding-bottom: 3rem !important;
+}
+
+.pb-7 {
+  padding-bottom: 4rem !important;
+}
+
+.pb-8 {
+  padding-bottom: 5rem !important;
+}
+
+.px-0 {
+  padding-left: 0rem !important;
+  padding-right: 0rem !important;
+}
+
+.px-1 {
+  padding-left: 0.25rem !important;
+  padding-right: 0.25rem !important;
+}
+
+.px-2 {
+  padding-left: 0.5rem !important;
+  padding-right: 0.5rem !important;
+}
+
+.px-3 {
+  padding-left: 1rem !important;
+  padding-right: 1rem !important;
+}
+
+.px-4 {
+  padding-left: 1.5rem !important;
+  padding-right: 1.5rem !important;
+}
+
+.px-5 {
+  padding-left: 2rem !important;
+  padding-right: 2rem !important;
+}
+
+.px-6 {
+  padding-left: 3rem !important;
+  padding-right: 3rem !important;
+}
+
+.px-7 {
+  padding-left: 4rem !important;
+  padding-right: 4rem !important;
+}
+
+.px-8 {
+  padding-left: 5rem !important;
+  padding-right: 5rem !important;
+}
+
+.py-0 {
+  padding-top: 0rem !important;
+  padding-bottom: 0rem !important;
+}
+
+.py-1 {
+  padding-top: 0.25rem !important;
+  padding-bottom: 0.25rem !important;
+}
+
+.py-2 {
+  padding-top: 0.5rem !important;
+  padding-bottom: 0.5rem !important;
+}
+
+.py-3 {
+  padding-top: 1rem !important;
+  padding-bottom: 1rem !important;
+}
+
+.py-4 {
+  padding-top: 1.5rem !important;
+  padding-bottom: 1.5rem !important;
+}
+
+.py-5 {
+  padding-top: 2rem !important;
+  padding-bottom: 2rem !important;
+}
+
+.py-6 {
+  padding-top: 3rem !important;
+  padding-bottom: 3rem !important;
+}
+
+.py-7 {
+  padding-top: 4rem !important;
+  padding-bottom: 4rem !important;
+}
+
+.py-8 {
+  padding-top: 5rem !important;
+  padding-bottom: 5rem !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:p-0 {
+    padding: 0rem !important;
+  }
+  .sm\\:p-1 {
+    padding: 0.25rem !important;
+  }
+  .sm\\:p-2 {
+    padding: 0.5rem !important;
+  }
+  .sm\\:p-3 {
+    padding: 1rem !important;
+  }
+  .sm\\:p-4 {
+    padding: 1.5rem !important;
+  }
+  .sm\\:p-5 {
+    padding: 2rem !important;
+  }
+  .sm\\:p-6 {
+    padding: 3rem !important;
+  }
+  .sm\\:p-7 {
+    padding: 4rem !important;
+  }
+  .sm\\:p-8 {
+    padding: 5rem !important;
+  }
+  .sm\\:pt-0 {
+    padding-top: 0rem !important;
+  }
+  .sm\\:pt-1 {
+    padding-top: 0.25rem !important;
+  }
+  .sm\\:pt-2 {
+    padding-top: 0.5rem !important;
+  }
+  .sm\\:pt-3 {
+    padding-top: 1rem !important;
+  }
+  .sm\\:pt-4 {
+    padding-top: 1.5rem !important;
+  }
+  .sm\\:pt-5 {
+    padding-top: 2rem !important;
+  }
+  .sm\\:pt-6 {
+    padding-top: 3rem !important;
+  }
+  .sm\\:pt-7 {
+    padding-top: 4rem !important;
+  }
+  .sm\\:pt-8 {
+    padding-top: 5rem !important;
+  }
+  .sm\\:pr-0 {
+    padding-right: 0rem !important;
+  }
+  .sm\\:pr-1 {
+    padding-right: 0.25rem !important;
+  }
+  .sm\\:pr-2 {
+    padding-right: 0.5rem !important;
+  }
+  .sm\\:pr-3 {
+    padding-right: 1rem !important;
+  }
+  .sm\\:pr-4 {
+    padding-right: 1.5rem !important;
+  }
+  .sm\\:pr-5 {
+    padding-right: 2rem !important;
+  }
+  .sm\\:pr-6 {
+    padding-right: 3rem !important;
+  }
+  .sm\\:pr-7 {
+    padding-right: 4rem !important;
+  }
+  .sm\\:pr-8 {
+    padding-right: 5rem !important;
+  }
+  .sm\\:pl-0 {
+    padding-left: 0rem !important;
+  }
+  .sm\\:pl-1 {
+    padding-left: 0.25rem !important;
+  }
+  .sm\\:pl-2 {
+    padding-left: 0.5rem !important;
+  }
+  .sm\\:pl-3 {
+    padding-left: 1rem !important;
+  }
+  .sm\\:pl-4 {
+    padding-left: 1.5rem !important;
+  }
+  .sm\\:pl-5 {
+    padding-left: 2rem !important;
+  }
+  .sm\\:pl-6 {
+    padding-left: 3rem !important;
+  }
+  .sm\\:pl-7 {
+    padding-left: 4rem !important;
+  }
+  .sm\\:pl-8 {
+    padding-left: 5rem !important;
+  }
+  .sm\\:pb-0 {
+    padding-bottom: 0rem !important;
+  }
+  .sm\\:pb-1 {
+    padding-bottom: 0.25rem !important;
+  }
+  .sm\\:pb-2 {
+    padding-bottom: 0.5rem !important;
+  }
+  .sm\\:pb-3 {
+    padding-bottom: 1rem !important;
+  }
+  .sm\\:pb-4 {
+    padding-bottom: 1.5rem !important;
+  }
+  .sm\\:pb-5 {
+    padding-bottom: 2rem !important;
+  }
+  .sm\\:pb-6 {
+    padding-bottom: 3rem !important;
+  }
+  .sm\\:pb-7 {
+    padding-bottom: 4rem !important;
+  }
+  .sm\\:pb-8 {
+    padding-bottom: 5rem !important;
+  }
+  .sm\\:px-0 {
+    padding-left: 0rem !important;
+    padding-right: 0rem !important;
+  }
+  .sm\\:px-1 {
+    padding-left: 0.25rem !important;
+    padding-right: 0.25rem !important;
+  }
+  .sm\\:px-2 {
+    padding-left: 0.5rem !important;
+    padding-right: 0.5rem !important;
+  }
+  .sm\\:px-3 {
+    padding-left: 1rem !important;
+    padding-right: 1rem !important;
+  }
+  .sm\\:px-4 {
+    padding-left: 1.5rem !important;
+    padding-right: 1.5rem !important;
+  }
+  .sm\\:px-5 {
+    padding-left: 2rem !important;
+    padding-right: 2rem !important;
+  }
+  .sm\\:px-6 {
+    padding-left: 3rem !important;
+    padding-right: 3rem !important;
+  }
+  .sm\\:px-7 {
+    padding-left: 4rem !important;
+    padding-right: 4rem !important;
+  }
+  .sm\\:px-8 {
+    padding-left: 5rem !important;
+    padding-right: 5rem !important;
+  }
+  .sm\\:py-0 {
+    padding-top: 0rem !important;
+    padding-bottom: 0rem !important;
+  }
+  .sm\\:py-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important;
+  }
+  .sm\\:py-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important;
+  }
+  .sm\\:py-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important;
+  }
+  .sm\\:py-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important;
+  }
+  .sm\\:py-5 {
+    padding-top: 2rem !important;
+    padding-bottom: 2rem !important;
+  }
+  .sm\\:py-6 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important;
+  }
+  .sm\\:py-7 {
+    padding-top: 4rem !important;
+    padding-bottom: 4rem !important;
+  }
+  .sm\\:py-8 {
+    padding-top: 5rem !important;
+    padding-bottom: 5rem !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:p-0 {
+    padding: 0rem !important;
+  }
+  .md\\:p-1 {
+    padding: 0.25rem !important;
+  }
+  .md\\:p-2 {
+    padding: 0.5rem !important;
+  }
+  .md\\:p-3 {
+    padding: 1rem !important;
+  }
+  .md\\:p-4 {
+    padding: 1.5rem !important;
+  }
+  .md\\:p-5 {
+    padding: 2rem !important;
+  }
+  .md\\:p-6 {
+    padding: 3rem !important;
+  }
+  .md\\:p-7 {
+    padding: 4rem !important;
+  }
+  .md\\:p-8 {
+    padding: 5rem !important;
+  }
+  .md\\:pt-0 {
+    padding-top: 0rem !important;
+  }
+  .md\\:pt-1 {
+    padding-top: 0.25rem !important;
+  }
+  .md\\:pt-2 {
+    padding-top: 0.5rem !important;
+  }
+  .md\\:pt-3 {
+    padding-top: 1rem !important;
+  }
+  .md\\:pt-4 {
+    padding-top: 1.5rem !important;
+  }
+  .md\\:pt-5 {
+    padding-top: 2rem !important;
+  }
+  .md\\:pt-6 {
+    padding-top: 3rem !important;
+  }
+  .md\\:pt-7 {
+    padding-top: 4rem !important;
+  }
+  .md\\:pt-8 {
+    padding-top: 5rem !important;
+  }
+  .md\\:pr-0 {
+    padding-right: 0rem !important;
+  }
+  .md\\:pr-1 {
+    padding-right: 0.25rem !important;
+  }
+  .md\\:pr-2 {
+    padding-right: 0.5rem !important;
+  }
+  .md\\:pr-3 {
+    padding-right: 1rem !important;
+  }
+  .md\\:pr-4 {
+    padding-right: 1.5rem !important;
+  }
+  .md\\:pr-5 {
+    padding-right: 2rem !important;
+  }
+  .md\\:pr-6 {
+    padding-right: 3rem !important;
+  }
+  .md\\:pr-7 {
+    padding-right: 4rem !important;
+  }
+  .md\\:pr-8 {
+    padding-right: 5rem !important;
+  }
+  .md\\:pl-0 {
+    padding-left: 0rem !important;
+  }
+  .md\\:pl-1 {
+    padding-left: 0.25rem !important;
+  }
+  .md\\:pl-2 {
+    padding-left: 0.5rem !important;
+  }
+  .md\\:pl-3 {
+    padding-left: 1rem !important;
+  }
+  .md\\:pl-4 {
+    padding-left: 1.5rem !important;
+  }
+  .md\\:pl-5 {
+    padding-left: 2rem !important;
+  }
+  .md\\:pl-6 {
+    padding-left: 3rem !important;
+  }
+  .md\\:pl-7 {
+    padding-left: 4rem !important;
+  }
+  .md\\:pl-8 {
+    padding-left: 5rem !important;
+  }
+  .md\\:pb-0 {
+    padding-bottom: 0rem !important;
+  }
+  .md\\:pb-1 {
+    padding-bottom: 0.25rem !important;
+  }
+  .md\\:pb-2 {
+    padding-bottom: 0.5rem !important;
+  }
+  .md\\:pb-3 {
+    padding-bottom: 1rem !important;
+  }
+  .md\\:pb-4 {
+    padding-bottom: 1.5rem !important;
+  }
+  .md\\:pb-5 {
+    padding-bottom: 2rem !important;
+  }
+  .md\\:pb-6 {
+    padding-bottom: 3rem !important;
+  }
+  .md\\:pb-7 {
+    padding-bottom: 4rem !important;
+  }
+  .md\\:pb-8 {
+    padding-bottom: 5rem !important;
+  }
+  .md\\:px-0 {
+    padding-left: 0rem !important;
+    padding-right: 0rem !important;
+  }
+  .md\\:px-1 {
+    padding-left: 0.25rem !important;
+    padding-right: 0.25rem !important;
+  }
+  .md\\:px-2 {
+    padding-left: 0.5rem !important;
+    padding-right: 0.5rem !important;
+  }
+  .md\\:px-3 {
+    padding-left: 1rem !important;
+    padding-right: 1rem !important;
+  }
+  .md\\:px-4 {
+    padding-left: 1.5rem !important;
+    padding-right: 1.5rem !important;
+  }
+  .md\\:px-5 {
+    padding-left: 2rem !important;
+    padding-right: 2rem !important;
+  }
+  .md\\:px-6 {
+    padding-left: 3rem !important;
+    padding-right: 3rem !important;
+  }
+  .md\\:px-7 {
+    padding-left: 4rem !important;
+    padding-right: 4rem !important;
+  }
+  .md\\:px-8 {
+    padding-left: 5rem !important;
+    padding-right: 5rem !important;
+  }
+  .md\\:py-0 {
+    padding-top: 0rem !important;
+    padding-bottom: 0rem !important;
+  }
+  .md\\:py-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important;
+  }
+  .md\\:py-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important;
+  }
+  .md\\:py-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important;
+  }
+  .md\\:py-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important;
+  }
+  .md\\:py-5 {
+    padding-top: 2rem !important;
+    padding-bottom: 2rem !important;
+  }
+  .md\\:py-6 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important;
+  }
+  .md\\:py-7 {
+    padding-top: 4rem !important;
+    padding-bottom: 4rem !important;
+  }
+  .md\\:py-8 {
+    padding-top: 5rem !important;
+    padding-bottom: 5rem !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:p-0 {
+    padding: 0rem !important;
+  }
+  .lg\\:p-1 {
+    padding: 0.25rem !important;
+  }
+  .lg\\:p-2 {
+    padding: 0.5rem !important;
+  }
+  .lg\\:p-3 {
+    padding: 1rem !important;
+  }
+  .lg\\:p-4 {
+    padding: 1.5rem !important;
+  }
+  .lg\\:p-5 {
+    padding: 2rem !important;
+  }
+  .lg\\:p-6 {
+    padding: 3rem !important;
+  }
+  .lg\\:p-7 {
+    padding: 4rem !important;
+  }
+  .lg\\:p-8 {
+    padding: 5rem !important;
+  }
+  .lg\\:pt-0 {
+    padding-top: 0rem !important;
+  }
+  .lg\\:pt-1 {
+    padding-top: 0.25rem !important;
+  }
+  .lg\\:pt-2 {
+    padding-top: 0.5rem !important;
+  }
+  .lg\\:pt-3 {
+    padding-top: 1rem !important;
+  }
+  .lg\\:pt-4 {
+    padding-top: 1.5rem !important;
+  }
+  .lg\\:pt-5 {
+    padding-top: 2rem !important;
+  }
+  .lg\\:pt-6 {
+    padding-top: 3rem !important;
+  }
+  .lg\\:pt-7 {
+    padding-top: 4rem !important;
+  }
+  .lg\\:pt-8 {
+    padding-top: 5rem !important;
+  }
+  .lg\\:pr-0 {
+    padding-right: 0rem !important;
+  }
+  .lg\\:pr-1 {
+    padding-right: 0.25rem !important;
+  }
+  .lg\\:pr-2 {
+    padding-right: 0.5rem !important;
+  }
+  .lg\\:pr-3 {
+    padding-right: 1rem !important;
+  }
+  .lg\\:pr-4 {
+    padding-right: 1.5rem !important;
+  }
+  .lg\\:pr-5 {
+    padding-right: 2rem !important;
+  }
+  .lg\\:pr-6 {
+    padding-right: 3rem !important;
+  }
+  .lg\\:pr-7 {
+    padding-right: 4rem !important;
+  }
+  .lg\\:pr-8 {
+    padding-right: 5rem !important;
+  }
+  .lg\\:pl-0 {
+    padding-left: 0rem !important;
+  }
+  .lg\\:pl-1 {
+    padding-left: 0.25rem !important;
+  }
+  .lg\\:pl-2 {
+    padding-left: 0.5rem !important;
+  }
+  .lg\\:pl-3 {
+    padding-left: 1rem !important;
+  }
+  .lg\\:pl-4 {
+    padding-left: 1.5rem !important;
+  }
+  .lg\\:pl-5 {
+    padding-left: 2rem !important;
+  }
+  .lg\\:pl-6 {
+    padding-left: 3rem !important;
+  }
+  .lg\\:pl-7 {
+    padding-left: 4rem !important;
+  }
+  .lg\\:pl-8 {
+    padding-left: 5rem !important;
+  }
+  .lg\\:pb-0 {
+    padding-bottom: 0rem !important;
+  }
+  .lg\\:pb-1 {
+    padding-bottom: 0.25rem !important;
+  }
+  .lg\\:pb-2 {
+    padding-bottom: 0.5rem !important;
+  }
+  .lg\\:pb-3 {
+    padding-bottom: 1rem !important;
+  }
+  .lg\\:pb-4 {
+    padding-bottom: 1.5rem !important;
+  }
+  .lg\\:pb-5 {
+    padding-bottom: 2rem !important;
+  }
+  .lg\\:pb-6 {
+    padding-bottom: 3rem !important;
+  }
+  .lg\\:pb-7 {
+    padding-bottom: 4rem !important;
+  }
+  .lg\\:pb-8 {
+    padding-bottom: 5rem !important;
+  }
+  .lg\\:px-0 {
+    padding-left: 0rem !important;
+    padding-right: 0rem !important;
+  }
+  .lg\\:px-1 {
+    padding-left: 0.25rem !important;
+    padding-right: 0.25rem !important;
+  }
+  .lg\\:px-2 {
+    padding-left: 0.5rem !important;
+    padding-right: 0.5rem !important;
+  }
+  .lg\\:px-3 {
+    padding-left: 1rem !important;
+    padding-right: 1rem !important;
+  }
+  .lg\\:px-4 {
+    padding-left: 1.5rem !important;
+    padding-right: 1.5rem !important;
+  }
+  .lg\\:px-5 {
+    padding-left: 2rem !important;
+    padding-right: 2rem !important;
+  }
+  .lg\\:px-6 {
+    padding-left: 3rem !important;
+    padding-right: 3rem !important;
+  }
+  .lg\\:px-7 {
+    padding-left: 4rem !important;
+    padding-right: 4rem !important;
+  }
+  .lg\\:px-8 {
+    padding-left: 5rem !important;
+    padding-right: 5rem !important;
+  }
+  .lg\\:py-0 {
+    padding-top: 0rem !important;
+    padding-bottom: 0rem !important;
+  }
+  .lg\\:py-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important;
+  }
+  .lg\\:py-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important;
+  }
+  .lg\\:py-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important;
+  }
+  .lg\\:py-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important;
+  }
+  .lg\\:py-5 {
+    padding-top: 2rem !important;
+    padding-bottom: 2rem !important;
+  }
+  .lg\\:py-6 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important;
+  }
+  .lg\\:py-7 {
+    padding-top: 4rem !important;
+    padding-bottom: 4rem !important;
+  }
+  .lg\\:py-8 {
+    padding-top: 5rem !important;
+    padding-bottom: 5rem !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:p-0 {
+    padding: 0rem !important;
+  }
+  .xl\\:p-1 {
+    padding: 0.25rem !important;
+  }
+  .xl\\:p-2 {
+    padding: 0.5rem !important;
+  }
+  .xl\\:p-3 {
+    padding: 1rem !important;
+  }
+  .xl\\:p-4 {
+    padding: 1.5rem !important;
+  }
+  .xl\\:p-5 {
+    padding: 2rem !important;
+  }
+  .xl\\:p-6 {
+    padding: 3rem !important;
+  }
+  .xl\\:p-7 {
+    padding: 4rem !important;
+  }
+  .xl\\:p-8 {
+    padding: 5rem !important;
+  }
+  .xl\\:pt-0 {
+    padding-top: 0rem !important;
+  }
+  .xl\\:pt-1 {
+    padding-top: 0.25rem !important;
+  }
+  .xl\\:pt-2 {
+    padding-top: 0.5rem !important;
+  }
+  .xl\\:pt-3 {
+    padding-top: 1rem !important;
+  }
+  .xl\\:pt-4 {
+    padding-top: 1.5rem !important;
+  }
+  .xl\\:pt-5 {
+    padding-top: 2rem !important;
+  }
+  .xl\\:pt-6 {
+    padding-top: 3rem !important;
+  }
+  .xl\\:pt-7 {
+    padding-top: 4rem !important;
+  }
+  .xl\\:pt-8 {
+    padding-top: 5rem !important;
+  }
+  .xl\\:pr-0 {
+    padding-right: 0rem !important;
+  }
+  .xl\\:pr-1 {
+    padding-right: 0.25rem !important;
+  }
+  .xl\\:pr-2 {
+    padding-right: 0.5rem !important;
+  }
+  .xl\\:pr-3 {
+    padding-right: 1rem !important;
+  }
+  .xl\\:pr-4 {
+    padding-right: 1.5rem !important;
+  }
+  .xl\\:pr-5 {
+    padding-right: 2rem !important;
+  }
+  .xl\\:pr-6 {
+    padding-right: 3rem !important;
+  }
+  .xl\\:pr-7 {
+    padding-right: 4rem !important;
+  }
+  .xl\\:pr-8 {
+    padding-right: 5rem !important;
+  }
+  .xl\\:pl-0 {
+    padding-left: 0rem !important;
+  }
+  .xl\\:pl-1 {
+    padding-left: 0.25rem !important;
+  }
+  .xl\\:pl-2 {
+    padding-left: 0.5rem !important;
+  }
+  .xl\\:pl-3 {
+    padding-left: 1rem !important;
+  }
+  .xl\\:pl-4 {
+    padding-left: 1.5rem !important;
+  }
+  .xl\\:pl-5 {
+    padding-left: 2rem !important;
+  }
+  .xl\\:pl-6 {
+    padding-left: 3rem !important;
+  }
+  .xl\\:pl-7 {
+    padding-left: 4rem !important;
+  }
+  .xl\\:pl-8 {
+    padding-left: 5rem !important;
+  }
+  .xl\\:pb-0 {
+    padding-bottom: 0rem !important;
+  }
+  .xl\\:pb-1 {
+    padding-bottom: 0.25rem !important;
+  }
+  .xl\\:pb-2 {
+    padding-bottom: 0.5rem !important;
+  }
+  .xl\\:pb-3 {
+    padding-bottom: 1rem !important;
+  }
+  .xl\\:pb-4 {
+    padding-bottom: 1.5rem !important;
+  }
+  .xl\\:pb-5 {
+    padding-bottom: 2rem !important;
+  }
+  .xl\\:pb-6 {
+    padding-bottom: 3rem !important;
+  }
+  .xl\\:pb-7 {
+    padding-bottom: 4rem !important;
+  }
+  .xl\\:pb-8 {
+    padding-bottom: 5rem !important;
+  }
+  .xl\\:px-0 {
+    padding-left: 0rem !important;
+    padding-right: 0rem !important;
+  }
+  .xl\\:px-1 {
+    padding-left: 0.25rem !important;
+    padding-right: 0.25rem !important;
+  }
+  .xl\\:px-2 {
+    padding-left: 0.5rem !important;
+    padding-right: 0.5rem !important;
+  }
+  .xl\\:px-3 {
+    padding-left: 1rem !important;
+    padding-right: 1rem !important;
+  }
+  .xl\\:px-4 {
+    padding-left: 1.5rem !important;
+    padding-right: 1.5rem !important;
+  }
+  .xl\\:px-5 {
+    padding-left: 2rem !important;
+    padding-right: 2rem !important;
+  }
+  .xl\\:px-6 {
+    padding-left: 3rem !important;
+    padding-right: 3rem !important;
+  }
+  .xl\\:px-7 {
+    padding-left: 4rem !important;
+    padding-right: 4rem !important;
+  }
+  .xl\\:px-8 {
+    padding-left: 5rem !important;
+    padding-right: 5rem !important;
+  }
+  .xl\\:py-0 {
+    padding-top: 0rem !important;
+    padding-bottom: 0rem !important;
+  }
+  .xl\\:py-1 {
+    padding-top: 0.25rem !important;
+    padding-bottom: 0.25rem !important;
+  }
+  .xl\\:py-2 {
+    padding-top: 0.5rem !important;
+    padding-bottom: 0.5rem !important;
+  }
+  .xl\\:py-3 {
+    padding-top: 1rem !important;
+    padding-bottom: 1rem !important;
+  }
+  .xl\\:py-4 {
+    padding-top: 1.5rem !important;
+    padding-bottom: 1.5rem !important;
+  }
+  .xl\\:py-5 {
+    padding-top: 2rem !important;
+    padding-bottom: 2rem !important;
+  }
+  .xl\\:py-6 {
+    padding-top: 3rem !important;
+    padding-bottom: 3rem !important;
+  }
+  .xl\\:py-7 {
+    padding-top: 4rem !important;
+    padding-bottom: 4rem !important;
+  }
+  .xl\\:py-8 {
+    padding-top: 5rem !important;
+    padding-bottom: 5rem !important;
+  }
+}
+.m-0 {
+  margin: 0rem !important;
+}
+
+.m-1 {
+  margin: 0.25rem !important;
+}
+
+.m-2 {
+  margin: 0.5rem !important;
+}
+
+.m-3 {
+  margin: 1rem !important;
+}
+
+.m-4 {
+  margin: 1.5rem !important;
+}
+
+.m-5 {
+  margin: 2rem !important;
+}
+
+.m-6 {
+  margin: 3rem !important;
+}
+
+.m-7 {
+  margin: 4rem !important;
+}
+
+.m-8 {
+  margin: 5rem !important;
+}
+
+.-m-1 {
+  margin: -0.25rem !important;
+}
+
+.-m-2 {
+  margin: -0.5rem !important;
+}
+
+.-m-3 {
+  margin: -1rem !important;
+}
+
+.-m-4 {
+  margin: -1.5rem !important;
+}
+
+.-m-5 {
+  margin: -2rem !important;
+}
+
+.-m-6 {
+  margin: -3rem !important;
+}
+
+.-m-7 {
+  margin: -4rem !important;
+}
+
+.-m-8 {
+  margin: -5rem !important;
+}
+
+.m-auto {
+  margin: auto !important;
+}
+
+.mt-0 {
+  margin-top: 0rem !important;
+}
+
+.mt-1 {
+  margin-top: 0.25rem !important;
+}
+
+.mt-2 {
+  margin-top: 0.5rem !important;
+}
+
+.mt-3 {
+  margin-top: 1rem !important;
+}
+
+.mt-4 {
+  margin-top: 1.5rem !important;
+}
+
+.mt-5 {
+  margin-top: 2rem !important;
+}
+
+.mt-6 {
+  margin-top: 3rem !important;
+}
+
+.mt-7 {
+  margin-top: 4rem !important;
+}
+
+.mt-8 {
+  margin-top: 5rem !important;
+}
+
+.-mt-1 {
+  margin-top: -0.25rem !important;
+}
+
+.-mt-2 {
+  margin-top: -0.5rem !important;
+}
+
+.-mt-3 {
+  margin-top: -1rem !important;
+}
+
+.-mt-4 {
+  margin-top: -1.5rem !important;
+}
+
+.-mt-5 {
+  margin-top: -2rem !important;
+}
+
+.-mt-6 {
+  margin-top: -3rem !important;
+}
+
+.-mt-7 {
+  margin-top: -4rem !important;
+}
+
+.-mt-8 {
+  margin-top: -5rem !important;
+}
+
+.mt-auto {
+  margin-top: auto !important;
+}
+
+.mr-0 {
+  margin-right: 0rem !important;
+}
+
+.mr-1 {
+  margin-right: 0.25rem !important;
+}
+
+.mr-2 {
+  margin-right: 0.5rem !important;
+}
+
+.mr-3 {
+  margin-right: 1rem !important;
+}
+
+.mr-4 {
+  margin-right: 1.5rem !important;
+}
+
+.mr-5 {
+  margin-right: 2rem !important;
+}
+
+.mr-6 {
+  margin-right: 3rem !important;
+}
+
+.mr-7 {
+  margin-right: 4rem !important;
+}
+
+.mr-8 {
+  margin-right: 5rem !important;
+}
+
+.-mr-1 {
+  margin-right: -0.25rem !important;
+}
+
+.-mr-2 {
+  margin-right: -0.5rem !important;
+}
+
+.-mr-3 {
+  margin-right: -1rem !important;
+}
+
+.-mr-4 {
+  margin-right: -1.5rem !important;
+}
+
+.-mr-5 {
+  margin-right: -2rem !important;
+}
+
+.-mr-6 {
+  margin-right: -3rem !important;
+}
+
+.-mr-7 {
+  margin-right: -4rem !important;
+}
+
+.-mr-8 {
+  margin-right: -5rem !important;
+}
+
+.mr-auto {
+  margin-right: auto !important;
+}
+
+.ml-0 {
+  margin-left: 0rem !important;
+}
+
+.ml-1 {
+  margin-left: 0.25rem !important;
+}
+
+.ml-2 {
+  margin-left: 0.5rem !important;
+}
+
+.ml-3 {
+  margin-left: 1rem !important;
+}
+
+.ml-4 {
+  margin-left: 1.5rem !important;
+}
+
+.ml-5 {
+  margin-left: 2rem !important;
+}
+
+.ml-6 {
+  margin-left: 3rem !important;
+}
+
+.ml-7 {
+  margin-left: 4rem !important;
+}
+
+.ml-8 {
+  margin-left: 5rem !important;
+}
+
+.-ml-1 {
+  margin-left: -0.25rem !important;
+}
+
+.-ml-2 {
+  margin-left: -0.5rem !important;
+}
+
+.-ml-3 {
+  margin-left: -1rem !important;
+}
+
+.-ml-4 {
+  margin-left: -1.5rem !important;
+}
+
+.-ml-5 {
+  margin-left: -2rem !important;
+}
+
+.-ml-6 {
+  margin-left: -3rem !important;
+}
+
+.-ml-7 {
+  margin-left: -4rem !important;
+}
+
+.-ml-8 {
+  margin-left: -5rem !important;
+}
+
+.ml-auto {
+  margin-left: auto !important;
+}
+
+.mb-0 {
+  margin-bottom: 0rem !important;
+}
+
+.mb-1 {
+  margin-bottom: 0.25rem !important;
+}
+
+.mb-2 {
+  margin-bottom: 0.5rem !important;
+}
+
+.mb-3 {
+  margin-bottom: 1rem !important;
+}
+
+.mb-4 {
+  margin-bottom: 1.5rem !important;
+}
+
+.mb-5 {
+  margin-bottom: 2rem !important;
+}
+
+.mb-6 {
+  margin-bottom: 3rem !important;
+}
+
+.mb-7 {
+  margin-bottom: 4rem !important;
+}
+
+.mb-8 {
+  margin-bottom: 5rem !important;
+}
+
+.-mb-1 {
+  margin-bottom: -0.25rem !important;
+}
+
+.-mb-2 {
+  margin-bottom: -0.5rem !important;
+}
+
+.-mb-3 {
+  margin-bottom: -1rem !important;
+}
+
+.-mb-4 {
+  margin-bottom: -1.5rem !important;
+}
+
+.-mb-5 {
+  margin-bottom: -2rem !important;
+}
+
+.-mb-6 {
+  margin-bottom: -3rem !important;
+}
+
+.-mb-7 {
+  margin-bottom: -4rem !important;
+}
+
+.-mb-8 {
+  margin-bottom: -5rem !important;
+}
+
+.mb-auto {
+  margin-bottom: auto !important;
+}
+
+.mx-0 {
+  margin-left: 0rem !important;
+  margin-right: 0rem !important;
+}
+
+.mx-1 {
+  margin-left: 0.25rem !important;
+  margin-right: 0.25rem !important;
+}
+
+.mx-2 {
+  margin-left: 0.5rem !important;
+  margin-right: 0.5rem !important;
+}
+
+.mx-3 {
+  margin-left: 1rem !important;
+  margin-right: 1rem !important;
+}
+
+.mx-4 {
+  margin-left: 1.5rem !important;
+  margin-right: 1.5rem !important;
+}
+
+.mx-5 {
+  margin-left: 2rem !important;
+  margin-right: 2rem !important;
+}
+
+.mx-6 {
+  margin-left: 3rem !important;
+  margin-right: 3rem !important;
+}
+
+.mx-7 {
+  margin-left: 4rem !important;
+  margin-right: 4rem !important;
+}
+
+.mx-8 {
+  margin-left: 5rem !important;
+  margin-right: 5rem !important;
+}
+
+.-mx-1 {
+  margin-left: -0.25rem !important;
+  margin-right: -0.25rem !important;
+}
+
+.-mx-2 {
+  margin-left: -0.5rem !important;
+  margin-right: -0.5rem !important;
+}
+
+.-mx-3 {
+  margin-left: -1rem !important;
+  margin-right: -1rem !important;
+}
+
+.-mx-4 {
+  margin-left: -1.5rem !important;
+  margin-right: -1.5rem !important;
+}
+
+.-mx-5 {
+  margin-left: -2rem !important;
+  margin-right: -2rem !important;
+}
+
+.-mx-6 {
+  margin-left: -3rem !important;
+  margin-right: -3rem !important;
+}
+
+.-mx-7 {
+  margin-left: -4rem !important;
+  margin-right: -4rem !important;
+}
+
+.-mx-8 {
+  margin-left: -5rem !important;
+  margin-right: -5rem !important;
+}
+
+.mx-auto {
+  margin-left: auto !important;
+  margin-right: auto !important;
+}
+
+.my-0 {
+  margin-top: 0rem !important;
+  margin-bottom: 0rem !important;
+}
+
+.my-1 {
+  margin-top: 0.25rem !important;
+  margin-bottom: 0.25rem !important;
+}
+
+.my-2 {
+  margin-top: 0.5rem !important;
+  margin-bottom: 0.5rem !important;
+}
+
+.my-3 {
+  margin-top: 1rem !important;
+  margin-bottom: 1rem !important;
+}
+
+.my-4 {
+  margin-top: 1.5rem !important;
+  margin-bottom: 1.5rem !important;
+}
+
+.my-5 {
+  margin-top: 2rem !important;
+  margin-bottom: 2rem !important;
+}
+
+.my-6 {
+  margin-top: 3rem !important;
+  margin-bottom: 3rem !important;
+}
+
+.my-7 {
+  margin-top: 4rem !important;
+  margin-bottom: 4rem !important;
+}
+
+.my-8 {
+  margin-top: 5rem !important;
+  margin-bottom: 5rem !important;
+}
+
+.-my-1 {
+  margin-top: -0.25rem !important;
+  margin-bottom: -0.25rem !important;
+}
+
+.-my-2 {
+  margin-top: -0.5rem !important;
+  margin-bottom: -0.5rem !important;
+}
+
+.-my-3 {
+  margin-top: -1rem !important;
+  margin-bottom: -1rem !important;
+}
+
+.-my-4 {
+  margin-top: -1.5rem !important;
+  margin-bottom: -1.5rem !important;
+}
+
+.-my-5 {
+  margin-top: -2rem !important;
+  margin-bottom: -2rem !important;
+}
+
+.-my-6 {
+  margin-top: -3rem !important;
+  margin-bottom: -3rem !important;
+}
+
+.-my-7 {
+  margin-top: -4rem !important;
+  margin-bottom: -4rem !important;
+}
+
+.-my-8 {
+  margin-top: -5rem !important;
+  margin-bottom: -5rem !important;
+}
+
+.my-auto {
+  margin-top: auto !important;
+  margin-bottom: auto !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:m-0 {
+    margin: 0rem !important;
+  }
+  .sm\\:m-1 {
+    margin: 0.25rem !important;
+  }
+  .sm\\:m-2 {
+    margin: 0.5rem !important;
+  }
+  .sm\\:m-3 {
+    margin: 1rem !important;
+  }
+  .sm\\:m-4 {
+    margin: 1.5rem !important;
+  }
+  .sm\\:m-5 {
+    margin: 2rem !important;
+  }
+  .sm\\:m-6 {
+    margin: 3rem !important;
+  }
+  .sm\\:m-7 {
+    margin: 4rem !important;
+  }
+  .sm\\:m-8 {
+    margin: 5rem !important;
+  }
+  .sm\\:-m-1 {
+    margin: -0.25rem !important;
+  }
+  .sm\\:-m-2 {
+    margin: -0.5rem !important;
+  }
+  .sm\\:-m-3 {
+    margin: -1rem !important;
+  }
+  .sm\\:-m-4 {
+    margin: -1.5rem !important;
+  }
+  .sm\\:-m-5 {
+    margin: -2rem !important;
+  }
+  .sm\\:-m-6 {
+    margin: -3rem !important;
+  }
+  .sm\\:-m-7 {
+    margin: -4rem !important;
+  }
+  .sm\\:-m-8 {
+    margin: -5rem !important;
+  }
+  .sm\\:m-auto {
+    margin: auto !important;
+  }
+  .sm\\:mt-0 {
+    margin-top: 0rem !important;
+  }
+  .sm\\:mt-1 {
+    margin-top: 0.25rem !important;
+  }
+  .sm\\:mt-2 {
+    margin-top: 0.5rem !important;
+  }
+  .sm\\:mt-3 {
+    margin-top: 1rem !important;
+  }
+  .sm\\:mt-4 {
+    margin-top: 1.5rem !important;
+  }
+  .sm\\:mt-5 {
+    margin-top: 2rem !important;
+  }
+  .sm\\:mt-6 {
+    margin-top: 3rem !important;
+  }
+  .sm\\:mt-7 {
+    margin-top: 4rem !important;
+  }
+  .sm\\:mt-8 {
+    margin-top: 5rem !important;
+  }
+  .sm\\:-mt-1 {
+    margin-top: -0.25rem !important;
+  }
+  .sm\\:-mt-2 {
+    margin-top: -0.5rem !important;
+  }
+  .sm\\:-mt-3 {
+    margin-top: -1rem !important;
+  }
+  .sm\\:-mt-4 {
+    margin-top: -1.5rem !important;
+  }
+  .sm\\:-mt-5 {
+    margin-top: -2rem !important;
+  }
+  .sm\\:-mt-6 {
+    margin-top: -3rem !important;
+  }
+  .sm\\:-mt-7 {
+    margin-top: -4rem !important;
+  }
+  .sm\\:-mt-8 {
+    margin-top: -5rem !important;
+  }
+  .sm\\:mt-auto {
+    margin-top: auto !important;
+  }
+  .sm\\:mr-0 {
+    margin-right: 0rem !important;
+  }
+  .sm\\:mr-1 {
+    margin-right: 0.25rem !important;
+  }
+  .sm\\:mr-2 {
+    margin-right: 0.5rem !important;
+  }
+  .sm\\:mr-3 {
+    margin-right: 1rem !important;
+  }
+  .sm\\:mr-4 {
+    margin-right: 1.5rem !important;
+  }
+  .sm\\:mr-5 {
+    margin-right: 2rem !important;
+  }
+  .sm\\:mr-6 {
+    margin-right: 3rem !important;
+  }
+  .sm\\:mr-7 {
+    margin-right: 4rem !important;
+  }
+  .sm\\:mr-8 {
+    margin-right: 5rem !important;
+  }
+  .sm\\:-mr-1 {
+    margin-right: -0.25rem !important;
+  }
+  .sm\\:-mr-2 {
+    margin-right: -0.5rem !important;
+  }
+  .sm\\:-mr-3 {
+    margin-right: -1rem !important;
+  }
+  .sm\\:-mr-4 {
+    margin-right: -1.5rem !important;
+  }
+  .sm\\:-mr-5 {
+    margin-right: -2rem !important;
+  }
+  .sm\\:-mr-6 {
+    margin-right: -3rem !important;
+  }
+  .sm\\:-mr-7 {
+    margin-right: -4rem !important;
+  }
+  .sm\\:-mr-8 {
+    margin-right: -5rem !important;
+  }
+  .sm\\:mr-auto {
+    margin-right: auto !important;
+  }
+  .sm\\:ml-0 {
+    margin-left: 0rem !important;
+  }
+  .sm\\:ml-1 {
+    margin-left: 0.25rem !important;
+  }
+  .sm\\:ml-2 {
+    margin-left: 0.5rem !important;
+  }
+  .sm\\:ml-3 {
+    margin-left: 1rem !important;
+  }
+  .sm\\:ml-4 {
+    margin-left: 1.5rem !important;
+  }
+  .sm\\:ml-5 {
+    margin-left: 2rem !important;
+  }
+  .sm\\:ml-6 {
+    margin-left: 3rem !important;
+  }
+  .sm\\:ml-7 {
+    margin-left: 4rem !important;
+  }
+  .sm\\:ml-8 {
+    margin-left: 5rem !important;
+  }
+  .sm\\:-ml-1 {
+    margin-left: -0.25rem !important;
+  }
+  .sm\\:-ml-2 {
+    margin-left: -0.5rem !important;
+  }
+  .sm\\:-ml-3 {
+    margin-left: -1rem !important;
+  }
+  .sm\\:-ml-4 {
+    margin-left: -1.5rem !important;
+  }
+  .sm\\:-ml-5 {
+    margin-left: -2rem !important;
+  }
+  .sm\\:-ml-6 {
+    margin-left: -3rem !important;
+  }
+  .sm\\:-ml-7 {
+    margin-left: -4rem !important;
+  }
+  .sm\\:-ml-8 {
+    margin-left: -5rem !important;
+  }
+  .sm\\:ml-auto {
+    margin-left: auto !important;
+  }
+  .sm\\:mb-0 {
+    margin-bottom: 0rem !important;
+  }
+  .sm\\:mb-1 {
+    margin-bottom: 0.25rem !important;
+  }
+  .sm\\:mb-2 {
+    margin-bottom: 0.5rem !important;
+  }
+  .sm\\:mb-3 {
+    margin-bottom: 1rem !important;
+  }
+  .sm\\:mb-4 {
+    margin-bottom: 1.5rem !important;
+  }
+  .sm\\:mb-5 {
+    margin-bottom: 2rem !important;
+  }
+  .sm\\:mb-6 {
+    margin-bottom: 3rem !important;
+  }
+  .sm\\:mb-7 {
+    margin-bottom: 4rem !important;
+  }
+  .sm\\:mb-8 {
+    margin-bottom: 5rem !important;
+  }
+  .sm\\:-mb-1 {
+    margin-bottom: -0.25rem !important;
+  }
+  .sm\\:-mb-2 {
+    margin-bottom: -0.5rem !important;
+  }
+  .sm\\:-mb-3 {
+    margin-bottom: -1rem !important;
+  }
+  .sm\\:-mb-4 {
+    margin-bottom: -1.5rem !important;
+  }
+  .sm\\:-mb-5 {
+    margin-bottom: -2rem !important;
+  }
+  .sm\\:-mb-6 {
+    margin-bottom: -3rem !important;
+  }
+  .sm\\:-mb-7 {
+    margin-bottom: -4rem !important;
+  }
+  .sm\\:-mb-8 {
+    margin-bottom: -5rem !important;
+  }
+  .sm\\:mb-auto {
+    margin-bottom: auto !important;
+  }
+  .sm\\:mx-0 {
+    margin-left: 0rem !important;
+    margin-right: 0rem !important;
+  }
+  .sm\\:mx-1 {
+    margin-left: 0.25rem !important;
+    margin-right: 0.25rem !important;
+  }
+  .sm\\:mx-2 {
+    margin-left: 0.5rem !important;
+    margin-right: 0.5rem !important;
+  }
+  .sm\\:mx-3 {
+    margin-left: 1rem !important;
+    margin-right: 1rem !important;
+  }
+  .sm\\:mx-4 {
+    margin-left: 1.5rem !important;
+    margin-right: 1.5rem !important;
+  }
+  .sm\\:mx-5 {
+    margin-left: 2rem !important;
+    margin-right: 2rem !important;
+  }
+  .sm\\:mx-6 {
+    margin-left: 3rem !important;
+    margin-right: 3rem !important;
+  }
+  .sm\\:mx-7 {
+    margin-left: 4rem !important;
+    margin-right: 4rem !important;
+  }
+  .sm\\:mx-8 {
+    margin-left: 5rem !important;
+    margin-right: 5rem !important;
+  }
+  .sm\\:-mx-1 {
+    margin-left: -0.25rem !important;
+    margin-right: -0.25rem !important;
+  }
+  .sm\\:-mx-2 {
+    margin-left: -0.5rem !important;
+    margin-right: -0.5rem !important;
+  }
+  .sm\\:-mx-3 {
+    margin-left: -1rem !important;
+    margin-right: -1rem !important;
+  }
+  .sm\\:-mx-4 {
+    margin-left: -1.5rem !important;
+    margin-right: -1.5rem !important;
+  }
+  .sm\\:-mx-5 {
+    margin-left: -2rem !important;
+    margin-right: -2rem !important;
+  }
+  .sm\\:-mx-6 {
+    margin-left: -3rem !important;
+    margin-right: -3rem !important;
+  }
+  .sm\\:-mx-7 {
+    margin-left: -4rem !important;
+    margin-right: -4rem !important;
+  }
+  .sm\\:-mx-8 {
+    margin-left: -5rem !important;
+    margin-right: -5rem !important;
+  }
+  .sm\\:mx-auto {
+    margin-left: auto !important;
+    margin-right: auto !important;
+  }
+  .sm\\:my-0 {
+    margin-top: 0rem !important;
+    margin-bottom: 0rem !important;
+  }
+  .sm\\:my-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important;
+  }
+  .sm\\:my-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important;
+  }
+  .sm\\:my-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important;
+  }
+  .sm\\:my-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important;
+  }
+  .sm\\:my-5 {
+    margin-top: 2rem !important;
+    margin-bottom: 2rem !important;
+  }
+  .sm\\:my-6 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important;
+  }
+  .sm\\:my-7 {
+    margin-top: 4rem !important;
+    margin-bottom: 4rem !important;
+  }
+  .sm\\:my-8 {
+    margin-top: 5rem !important;
+    margin-bottom: 5rem !important;
+  }
+  .sm\\:-my-1 {
+    margin-top: -0.25rem !important;
+    margin-bottom: -0.25rem !important;
+  }
+  .sm\\:-my-2 {
+    margin-top: -0.5rem !important;
+    margin-bottom: -0.5rem !important;
+  }
+  .sm\\:-my-3 {
+    margin-top: -1rem !important;
+    margin-bottom: -1rem !important;
+  }
+  .sm\\:-my-4 {
+    margin-top: -1.5rem !important;
+    margin-bottom: -1.5rem !important;
+  }
+  .sm\\:-my-5 {
+    margin-top: -2rem !important;
+    margin-bottom: -2rem !important;
+  }
+  .sm\\:-my-6 {
+    margin-top: -3rem !important;
+    margin-bottom: -3rem !important;
+  }
+  .sm\\:-my-7 {
+    margin-top: -4rem !important;
+    margin-bottom: -4rem !important;
+  }
+  .sm\\:-my-8 {
+    margin-top: -5rem !important;
+    margin-bottom: -5rem !important;
+  }
+  .sm\\:my-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:m-0 {
+    margin: 0rem !important;
+  }
+  .md\\:m-1 {
+    margin: 0.25rem !important;
+  }
+  .md\\:m-2 {
+    margin: 0.5rem !important;
+  }
+  .md\\:m-3 {
+    margin: 1rem !important;
+  }
+  .md\\:m-4 {
+    margin: 1.5rem !important;
+  }
+  .md\\:m-5 {
+    margin: 2rem !important;
+  }
+  .md\\:m-6 {
+    margin: 3rem !important;
+  }
+  .md\\:m-7 {
+    margin: 4rem !important;
+  }
+  .md\\:m-8 {
+    margin: 5rem !important;
+  }
+  .md\\:-m-1 {
+    margin: -0.25rem !important;
+  }
+  .md\\:-m-2 {
+    margin: -0.5rem !important;
+  }
+  .md\\:-m-3 {
+    margin: -1rem !important;
+  }
+  .md\\:-m-4 {
+    margin: -1.5rem !important;
+  }
+  .md\\:-m-5 {
+    margin: -2rem !important;
+  }
+  .md\\:-m-6 {
+    margin: -3rem !important;
+  }
+  .md\\:-m-7 {
+    margin: -4rem !important;
+  }
+  .md\\:-m-8 {
+    margin: -5rem !important;
+  }
+  .md\\:m-auto {
+    margin: auto !important;
+  }
+  .md\\:mt-0 {
+    margin-top: 0rem !important;
+  }
+  .md\\:mt-1 {
+    margin-top: 0.25rem !important;
+  }
+  .md\\:mt-2 {
+    margin-top: 0.5rem !important;
+  }
+  .md\\:mt-3 {
+    margin-top: 1rem !important;
+  }
+  .md\\:mt-4 {
+    margin-top: 1.5rem !important;
+  }
+  .md\\:mt-5 {
+    margin-top: 2rem !important;
+  }
+  .md\\:mt-6 {
+    margin-top: 3rem !important;
+  }
+  .md\\:mt-7 {
+    margin-top: 4rem !important;
+  }
+  .md\\:mt-8 {
+    margin-top: 5rem !important;
+  }
+  .md\\:-mt-1 {
+    margin-top: -0.25rem !important;
+  }
+  .md\\:-mt-2 {
+    margin-top: -0.5rem !important;
+  }
+  .md\\:-mt-3 {
+    margin-top: -1rem !important;
+  }
+  .md\\:-mt-4 {
+    margin-top: -1.5rem !important;
+  }
+  .md\\:-mt-5 {
+    margin-top: -2rem !important;
+  }
+  .md\\:-mt-6 {
+    margin-top: -3rem !important;
+  }
+  .md\\:-mt-7 {
+    margin-top: -4rem !important;
+  }
+  .md\\:-mt-8 {
+    margin-top: -5rem !important;
+  }
+  .md\\:mt-auto {
+    margin-top: auto !important;
+  }
+  .md\\:mr-0 {
+    margin-right: 0rem !important;
+  }
+  .md\\:mr-1 {
+    margin-right: 0.25rem !important;
+  }
+  .md\\:mr-2 {
+    margin-right: 0.5rem !important;
+  }
+  .md\\:mr-3 {
+    margin-right: 1rem !important;
+  }
+  .md\\:mr-4 {
+    margin-right: 1.5rem !important;
+  }
+  .md\\:mr-5 {
+    margin-right: 2rem !important;
+  }
+  .md\\:mr-6 {
+    margin-right: 3rem !important;
+  }
+  .md\\:mr-7 {
+    margin-right: 4rem !important;
+  }
+  .md\\:mr-8 {
+    margin-right: 5rem !important;
+  }
+  .md\\:-mr-1 {
+    margin-right: -0.25rem !important;
+  }
+  .md\\:-mr-2 {
+    margin-right: -0.5rem !important;
+  }
+  .md\\:-mr-3 {
+    margin-right: -1rem !important;
+  }
+  .md\\:-mr-4 {
+    margin-right: -1.5rem !important;
+  }
+  .md\\:-mr-5 {
+    margin-right: -2rem !important;
+  }
+  .md\\:-mr-6 {
+    margin-right: -3rem !important;
+  }
+  .md\\:-mr-7 {
+    margin-right: -4rem !important;
+  }
+  .md\\:-mr-8 {
+    margin-right: -5rem !important;
+  }
+  .md\\:mr-auto {
+    margin-right: auto !important;
+  }
+  .md\\:ml-0 {
+    margin-left: 0rem !important;
+  }
+  .md\\:ml-1 {
+    margin-left: 0.25rem !important;
+  }
+  .md\\:ml-2 {
+    margin-left: 0.5rem !important;
+  }
+  .md\\:ml-3 {
+    margin-left: 1rem !important;
+  }
+  .md\\:ml-4 {
+    margin-left: 1.5rem !important;
+  }
+  .md\\:ml-5 {
+    margin-left: 2rem !important;
+  }
+  .md\\:ml-6 {
+    margin-left: 3rem !important;
+  }
+  .md\\:ml-7 {
+    margin-left: 4rem !important;
+  }
+  .md\\:ml-8 {
+    margin-left: 5rem !important;
+  }
+  .md\\:-ml-1 {
+    margin-left: -0.25rem !important;
+  }
+  .md\\:-ml-2 {
+    margin-left: -0.5rem !important;
+  }
+  .md\\:-ml-3 {
+    margin-left: -1rem !important;
+  }
+  .md\\:-ml-4 {
+    margin-left: -1.5rem !important;
+  }
+  .md\\:-ml-5 {
+    margin-left: -2rem !important;
+  }
+  .md\\:-ml-6 {
+    margin-left: -3rem !important;
+  }
+  .md\\:-ml-7 {
+    margin-left: -4rem !important;
+  }
+  .md\\:-ml-8 {
+    margin-left: -5rem !important;
+  }
+  .md\\:ml-auto {
+    margin-left: auto !important;
+  }
+  .md\\:mb-0 {
+    margin-bottom: 0rem !important;
+  }
+  .md\\:mb-1 {
+    margin-bottom: 0.25rem !important;
+  }
+  .md\\:mb-2 {
+    margin-bottom: 0.5rem !important;
+  }
+  .md\\:mb-3 {
+    margin-bottom: 1rem !important;
+  }
+  .md\\:mb-4 {
+    margin-bottom: 1.5rem !important;
+  }
+  .md\\:mb-5 {
+    margin-bottom: 2rem !important;
+  }
+  .md\\:mb-6 {
+    margin-bottom: 3rem !important;
+  }
+  .md\\:mb-7 {
+    margin-bottom: 4rem !important;
+  }
+  .md\\:mb-8 {
+    margin-bottom: 5rem !important;
+  }
+  .md\\:-mb-1 {
+    margin-bottom: -0.25rem !important;
+  }
+  .md\\:-mb-2 {
+    margin-bottom: -0.5rem !important;
+  }
+  .md\\:-mb-3 {
+    margin-bottom: -1rem !important;
+  }
+  .md\\:-mb-4 {
+    margin-bottom: -1.5rem !important;
+  }
+  .md\\:-mb-5 {
+    margin-bottom: -2rem !important;
+  }
+  .md\\:-mb-6 {
+    margin-bottom: -3rem !important;
+  }
+  .md\\:-mb-7 {
+    margin-bottom: -4rem !important;
+  }
+  .md\\:-mb-8 {
+    margin-bottom: -5rem !important;
+  }
+  .md\\:mb-auto {
+    margin-bottom: auto !important;
+  }
+  .md\\:mx-0 {
+    margin-left: 0rem !important;
+    margin-right: 0rem !important;
+  }
+  .md\\:mx-1 {
+    margin-left: 0.25rem !important;
+    margin-right: 0.25rem !important;
+  }
+  .md\\:mx-2 {
+    margin-left: 0.5rem !important;
+    margin-right: 0.5rem !important;
+  }
+  .md\\:mx-3 {
+    margin-left: 1rem !important;
+    margin-right: 1rem !important;
+  }
+  .md\\:mx-4 {
+    margin-left: 1.5rem !important;
+    margin-right: 1.5rem !important;
+  }
+  .md\\:mx-5 {
+    margin-left: 2rem !important;
+    margin-right: 2rem !important;
+  }
+  .md\\:mx-6 {
+    margin-left: 3rem !important;
+    margin-right: 3rem !important;
+  }
+  .md\\:mx-7 {
+    margin-left: 4rem !important;
+    margin-right: 4rem !important;
+  }
+  .md\\:mx-8 {
+    margin-left: 5rem !important;
+    margin-right: 5rem !important;
+  }
+  .md\\:-mx-1 {
+    margin-left: -0.25rem !important;
+    margin-right: -0.25rem !important;
+  }
+  .md\\:-mx-2 {
+    margin-left: -0.5rem !important;
+    margin-right: -0.5rem !important;
+  }
+  .md\\:-mx-3 {
+    margin-left: -1rem !important;
+    margin-right: -1rem !important;
+  }
+  .md\\:-mx-4 {
+    margin-left: -1.5rem !important;
+    margin-right: -1.5rem !important;
+  }
+  .md\\:-mx-5 {
+    margin-left: -2rem !important;
+    margin-right: -2rem !important;
+  }
+  .md\\:-mx-6 {
+    margin-left: -3rem !important;
+    margin-right: -3rem !important;
+  }
+  .md\\:-mx-7 {
+    margin-left: -4rem !important;
+    margin-right: -4rem !important;
+  }
+  .md\\:-mx-8 {
+    margin-left: -5rem !important;
+    margin-right: -5rem !important;
+  }
+  .md\\:mx-auto {
+    margin-left: auto !important;
+    margin-right: auto !important;
+  }
+  .md\\:my-0 {
+    margin-top: 0rem !important;
+    margin-bottom: 0rem !important;
+  }
+  .md\\:my-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important;
+  }
+  .md\\:my-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important;
+  }
+  .md\\:my-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important;
+  }
+  .md\\:my-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important;
+  }
+  .md\\:my-5 {
+    margin-top: 2rem !important;
+    margin-bottom: 2rem !important;
+  }
+  .md\\:my-6 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important;
+  }
+  .md\\:my-7 {
+    margin-top: 4rem !important;
+    margin-bottom: 4rem !important;
+  }
+  .md\\:my-8 {
+    margin-top: 5rem !important;
+    margin-bottom: 5rem !important;
+  }
+  .md\\:-my-1 {
+    margin-top: -0.25rem !important;
+    margin-bottom: -0.25rem !important;
+  }
+  .md\\:-my-2 {
+    margin-top: -0.5rem !important;
+    margin-bottom: -0.5rem !important;
+  }
+  .md\\:-my-3 {
+    margin-top: -1rem !important;
+    margin-bottom: -1rem !important;
+  }
+  .md\\:-my-4 {
+    margin-top: -1.5rem !important;
+    margin-bottom: -1.5rem !important;
+  }
+  .md\\:-my-5 {
+    margin-top: -2rem !important;
+    margin-bottom: -2rem !important;
+  }
+  .md\\:-my-6 {
+    margin-top: -3rem !important;
+    margin-bottom: -3rem !important;
+  }
+  .md\\:-my-7 {
+    margin-top: -4rem !important;
+    margin-bottom: -4rem !important;
+  }
+  .md\\:-my-8 {
+    margin-top: -5rem !important;
+    margin-bottom: -5rem !important;
+  }
+  .md\\:my-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:m-0 {
+    margin: 0rem !important;
+  }
+  .lg\\:m-1 {
+    margin: 0.25rem !important;
+  }
+  .lg\\:m-2 {
+    margin: 0.5rem !important;
+  }
+  .lg\\:m-3 {
+    margin: 1rem !important;
+  }
+  .lg\\:m-4 {
+    margin: 1.5rem !important;
+  }
+  .lg\\:m-5 {
+    margin: 2rem !important;
+  }
+  .lg\\:m-6 {
+    margin: 3rem !important;
+  }
+  .lg\\:m-7 {
+    margin: 4rem !important;
+  }
+  .lg\\:m-8 {
+    margin: 5rem !important;
+  }
+  .lg\\:-m-1 {
+    margin: -0.25rem !important;
+  }
+  .lg\\:-m-2 {
+    margin: -0.5rem !important;
+  }
+  .lg\\:-m-3 {
+    margin: -1rem !important;
+  }
+  .lg\\:-m-4 {
+    margin: -1.5rem !important;
+  }
+  .lg\\:-m-5 {
+    margin: -2rem !important;
+  }
+  .lg\\:-m-6 {
+    margin: -3rem !important;
+  }
+  .lg\\:-m-7 {
+    margin: -4rem !important;
+  }
+  .lg\\:-m-8 {
+    margin: -5rem !important;
+  }
+  .lg\\:m-auto {
+    margin: auto !important;
+  }
+  .lg\\:mt-0 {
+    margin-top: 0rem !important;
+  }
+  .lg\\:mt-1 {
+    margin-top: 0.25rem !important;
+  }
+  .lg\\:mt-2 {
+    margin-top: 0.5rem !important;
+  }
+  .lg\\:mt-3 {
+    margin-top: 1rem !important;
+  }
+  .lg\\:mt-4 {
+    margin-top: 1.5rem !important;
+  }
+  .lg\\:mt-5 {
+    margin-top: 2rem !important;
+  }
+  .lg\\:mt-6 {
+    margin-top: 3rem !important;
+  }
+  .lg\\:mt-7 {
+    margin-top: 4rem !important;
+  }
+  .lg\\:mt-8 {
+    margin-top: 5rem !important;
+  }
+  .lg\\:-mt-1 {
+    margin-top: -0.25rem !important;
+  }
+  .lg\\:-mt-2 {
+    margin-top: -0.5rem !important;
+  }
+  .lg\\:-mt-3 {
+    margin-top: -1rem !important;
+  }
+  .lg\\:-mt-4 {
+    margin-top: -1.5rem !important;
+  }
+  .lg\\:-mt-5 {
+    margin-top: -2rem !important;
+  }
+  .lg\\:-mt-6 {
+    margin-top: -3rem !important;
+  }
+  .lg\\:-mt-7 {
+    margin-top: -4rem !important;
+  }
+  .lg\\:-mt-8 {
+    margin-top: -5rem !important;
+  }
+  .lg\\:mt-auto {
+    margin-top: auto !important;
+  }
+  .lg\\:mr-0 {
+    margin-right: 0rem !important;
+  }
+  .lg\\:mr-1 {
+    margin-right: 0.25rem !important;
+  }
+  .lg\\:mr-2 {
+    margin-right: 0.5rem !important;
+  }
+  .lg\\:mr-3 {
+    margin-right: 1rem !important;
+  }
+  .lg\\:mr-4 {
+    margin-right: 1.5rem !important;
+  }
+  .lg\\:mr-5 {
+    margin-right: 2rem !important;
+  }
+  .lg\\:mr-6 {
+    margin-right: 3rem !important;
+  }
+  .lg\\:mr-7 {
+    margin-right: 4rem !important;
+  }
+  .lg\\:mr-8 {
+    margin-right: 5rem !important;
+  }
+  .lg\\:-mr-1 {
+    margin-right: -0.25rem !important;
+  }
+  .lg\\:-mr-2 {
+    margin-right: -0.5rem !important;
+  }
+  .lg\\:-mr-3 {
+    margin-right: -1rem !important;
+  }
+  .lg\\:-mr-4 {
+    margin-right: -1.5rem !important;
+  }
+  .lg\\:-mr-5 {
+    margin-right: -2rem !important;
+  }
+  .lg\\:-mr-6 {
+    margin-right: -3rem !important;
+  }
+  .lg\\:-mr-7 {
+    margin-right: -4rem !important;
+  }
+  .lg\\:-mr-8 {
+    margin-right: -5rem !important;
+  }
+  .lg\\:mr-auto {
+    margin-right: auto !important;
+  }
+  .lg\\:ml-0 {
+    margin-left: 0rem !important;
+  }
+  .lg\\:ml-1 {
+    margin-left: 0.25rem !important;
+  }
+  .lg\\:ml-2 {
+    margin-left: 0.5rem !important;
+  }
+  .lg\\:ml-3 {
+    margin-left: 1rem !important;
+  }
+  .lg\\:ml-4 {
+    margin-left: 1.5rem !important;
+  }
+  .lg\\:ml-5 {
+    margin-left: 2rem !important;
+  }
+  .lg\\:ml-6 {
+    margin-left: 3rem !important;
+  }
+  .lg\\:ml-7 {
+    margin-left: 4rem !important;
+  }
+  .lg\\:ml-8 {
+    margin-left: 5rem !important;
+  }
+  .lg\\:-ml-1 {
+    margin-left: -0.25rem !important;
+  }
+  .lg\\:-ml-2 {
+    margin-left: -0.5rem !important;
+  }
+  .lg\\:-ml-3 {
+    margin-left: -1rem !important;
+  }
+  .lg\\:-ml-4 {
+    margin-left: -1.5rem !important;
+  }
+  .lg\\:-ml-5 {
+    margin-left: -2rem !important;
+  }
+  .lg\\:-ml-6 {
+    margin-left: -3rem !important;
+  }
+  .lg\\:-ml-7 {
+    margin-left: -4rem !important;
+  }
+  .lg\\:-ml-8 {
+    margin-left: -5rem !important;
+  }
+  .lg\\:ml-auto {
+    margin-left: auto !important;
+  }
+  .lg\\:mb-0 {
+    margin-bottom: 0rem !important;
+  }
+  .lg\\:mb-1 {
+    margin-bottom: 0.25rem !important;
+  }
+  .lg\\:mb-2 {
+    margin-bottom: 0.5rem !important;
+  }
+  .lg\\:mb-3 {
+    margin-bottom: 1rem !important;
+  }
+  .lg\\:mb-4 {
+    margin-bottom: 1.5rem !important;
+  }
+  .lg\\:mb-5 {
+    margin-bottom: 2rem !important;
+  }
+  .lg\\:mb-6 {
+    margin-bottom: 3rem !important;
+  }
+  .lg\\:mb-7 {
+    margin-bottom: 4rem !important;
+  }
+  .lg\\:mb-8 {
+    margin-bottom: 5rem !important;
+  }
+  .lg\\:-mb-1 {
+    margin-bottom: -0.25rem !important;
+  }
+  .lg\\:-mb-2 {
+    margin-bottom: -0.5rem !important;
+  }
+  .lg\\:-mb-3 {
+    margin-bottom: -1rem !important;
+  }
+  .lg\\:-mb-4 {
+    margin-bottom: -1.5rem !important;
+  }
+  .lg\\:-mb-5 {
+    margin-bottom: -2rem !important;
+  }
+  .lg\\:-mb-6 {
+    margin-bottom: -3rem !important;
+  }
+  .lg\\:-mb-7 {
+    margin-bottom: -4rem !important;
+  }
+  .lg\\:-mb-8 {
+    margin-bottom: -5rem !important;
+  }
+  .lg\\:mb-auto {
+    margin-bottom: auto !important;
+  }
+  .lg\\:mx-0 {
+    margin-left: 0rem !important;
+    margin-right: 0rem !important;
+  }
+  .lg\\:mx-1 {
+    margin-left: 0.25rem !important;
+    margin-right: 0.25rem !important;
+  }
+  .lg\\:mx-2 {
+    margin-left: 0.5rem !important;
+    margin-right: 0.5rem !important;
+  }
+  .lg\\:mx-3 {
+    margin-left: 1rem !important;
+    margin-right: 1rem !important;
+  }
+  .lg\\:mx-4 {
+    margin-left: 1.5rem !important;
+    margin-right: 1.5rem !important;
+  }
+  .lg\\:mx-5 {
+    margin-left: 2rem !important;
+    margin-right: 2rem !important;
+  }
+  .lg\\:mx-6 {
+    margin-left: 3rem !important;
+    margin-right: 3rem !important;
+  }
+  .lg\\:mx-7 {
+    margin-left: 4rem !important;
+    margin-right: 4rem !important;
+  }
+  .lg\\:mx-8 {
+    margin-left: 5rem !important;
+    margin-right: 5rem !important;
+  }
+  .lg\\:-mx-1 {
+    margin-left: -0.25rem !important;
+    margin-right: -0.25rem !important;
+  }
+  .lg\\:-mx-2 {
+    margin-left: -0.5rem !important;
+    margin-right: -0.5rem !important;
+  }
+  .lg\\:-mx-3 {
+    margin-left: -1rem !important;
+    margin-right: -1rem !important;
+  }
+  .lg\\:-mx-4 {
+    margin-left: -1.5rem !important;
+    margin-right: -1.5rem !important;
+  }
+  .lg\\:-mx-5 {
+    margin-left: -2rem !important;
+    margin-right: -2rem !important;
+  }
+  .lg\\:-mx-6 {
+    margin-left: -3rem !important;
+    margin-right: -3rem !important;
+  }
+  .lg\\:-mx-7 {
+    margin-left: -4rem !important;
+    margin-right: -4rem !important;
+  }
+  .lg\\:-mx-8 {
+    margin-left: -5rem !important;
+    margin-right: -5rem !important;
+  }
+  .lg\\:mx-auto {
+    margin-left: auto !important;
+    margin-right: auto !important;
+  }
+  .lg\\:my-0 {
+    margin-top: 0rem !important;
+    margin-bottom: 0rem !important;
+  }
+  .lg\\:my-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important;
+  }
+  .lg\\:my-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important;
+  }
+  .lg\\:my-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important;
+  }
+  .lg\\:my-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important;
+  }
+  .lg\\:my-5 {
+    margin-top: 2rem !important;
+    margin-bottom: 2rem !important;
+  }
+  .lg\\:my-6 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important;
+  }
+  .lg\\:my-7 {
+    margin-top: 4rem !important;
+    margin-bottom: 4rem !important;
+  }
+  .lg\\:my-8 {
+    margin-top: 5rem !important;
+    margin-bottom: 5rem !important;
+  }
+  .lg\\:-my-1 {
+    margin-top: -0.25rem !important;
+    margin-bottom: -0.25rem !important;
+  }
+  .lg\\:-my-2 {
+    margin-top: -0.5rem !important;
+    margin-bottom: -0.5rem !important;
+  }
+  .lg\\:-my-3 {
+    margin-top: -1rem !important;
+    margin-bottom: -1rem !important;
+  }
+  .lg\\:-my-4 {
+    margin-top: -1.5rem !important;
+    margin-bottom: -1.5rem !important;
+  }
+  .lg\\:-my-5 {
+    margin-top: -2rem !important;
+    margin-bottom: -2rem !important;
+  }
+  .lg\\:-my-6 {
+    margin-top: -3rem !important;
+    margin-bottom: -3rem !important;
+  }
+  .lg\\:-my-7 {
+    margin-top: -4rem !important;
+    margin-bottom: -4rem !important;
+  }
+  .lg\\:-my-8 {
+    margin-top: -5rem !important;
+    margin-bottom: -5rem !important;
+  }
+  .lg\\:my-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:m-0 {
+    margin: 0rem !important;
+  }
+  .xl\\:m-1 {
+    margin: 0.25rem !important;
+  }
+  .xl\\:m-2 {
+    margin: 0.5rem !important;
+  }
+  .xl\\:m-3 {
+    margin: 1rem !important;
+  }
+  .xl\\:m-4 {
+    margin: 1.5rem !important;
+  }
+  .xl\\:m-5 {
+    margin: 2rem !important;
+  }
+  .xl\\:m-6 {
+    margin: 3rem !important;
+  }
+  .xl\\:m-7 {
+    margin: 4rem !important;
+  }
+  .xl\\:m-8 {
+    margin: 5rem !important;
+  }
+  .xl\\:-m-1 {
+    margin: -0.25rem !important;
+  }
+  .xl\\:-m-2 {
+    margin: -0.5rem !important;
+  }
+  .xl\\:-m-3 {
+    margin: -1rem !important;
+  }
+  .xl\\:-m-4 {
+    margin: -1.5rem !important;
+  }
+  .xl\\:-m-5 {
+    margin: -2rem !important;
+  }
+  .xl\\:-m-6 {
+    margin: -3rem !important;
+  }
+  .xl\\:-m-7 {
+    margin: -4rem !important;
+  }
+  .xl\\:-m-8 {
+    margin: -5rem !important;
+  }
+  .xl\\:m-auto {
+    margin: auto !important;
+  }
+  .xl\\:mt-0 {
+    margin-top: 0rem !important;
+  }
+  .xl\\:mt-1 {
+    margin-top: 0.25rem !important;
+  }
+  .xl\\:mt-2 {
+    margin-top: 0.5rem !important;
+  }
+  .xl\\:mt-3 {
+    margin-top: 1rem !important;
+  }
+  .xl\\:mt-4 {
+    margin-top: 1.5rem !important;
+  }
+  .xl\\:mt-5 {
+    margin-top: 2rem !important;
+  }
+  .xl\\:mt-6 {
+    margin-top: 3rem !important;
+  }
+  .xl\\:mt-7 {
+    margin-top: 4rem !important;
+  }
+  .xl\\:mt-8 {
+    margin-top: 5rem !important;
+  }
+  .xl\\:-mt-1 {
+    margin-top: -0.25rem !important;
+  }
+  .xl\\:-mt-2 {
+    margin-top: -0.5rem !important;
+  }
+  .xl\\:-mt-3 {
+    margin-top: -1rem !important;
+  }
+  .xl\\:-mt-4 {
+    margin-top: -1.5rem !important;
+  }
+  .xl\\:-mt-5 {
+    margin-top: -2rem !important;
+  }
+  .xl\\:-mt-6 {
+    margin-top: -3rem !important;
+  }
+  .xl\\:-mt-7 {
+    margin-top: -4rem !important;
+  }
+  .xl\\:-mt-8 {
+    margin-top: -5rem !important;
+  }
+  .xl\\:mt-auto {
+    margin-top: auto !important;
+  }
+  .xl\\:mr-0 {
+    margin-right: 0rem !important;
+  }
+  .xl\\:mr-1 {
+    margin-right: 0.25rem !important;
+  }
+  .xl\\:mr-2 {
+    margin-right: 0.5rem !important;
+  }
+  .xl\\:mr-3 {
+    margin-right: 1rem !important;
+  }
+  .xl\\:mr-4 {
+    margin-right: 1.5rem !important;
+  }
+  .xl\\:mr-5 {
+    margin-right: 2rem !important;
+  }
+  .xl\\:mr-6 {
+    margin-right: 3rem !important;
+  }
+  .xl\\:mr-7 {
+    margin-right: 4rem !important;
+  }
+  .xl\\:mr-8 {
+    margin-right: 5rem !important;
+  }
+  .xl\\:-mr-1 {
+    margin-right: -0.25rem !important;
+  }
+  .xl\\:-mr-2 {
+    margin-right: -0.5rem !important;
+  }
+  .xl\\:-mr-3 {
+    margin-right: -1rem !important;
+  }
+  .xl\\:-mr-4 {
+    margin-right: -1.5rem !important;
+  }
+  .xl\\:-mr-5 {
+    margin-right: -2rem !important;
+  }
+  .xl\\:-mr-6 {
+    margin-right: -3rem !important;
+  }
+  .xl\\:-mr-7 {
+    margin-right: -4rem !important;
+  }
+  .xl\\:-mr-8 {
+    margin-right: -5rem !important;
+  }
+  .xl\\:mr-auto {
+    margin-right: auto !important;
+  }
+  .xl\\:ml-0 {
+    margin-left: 0rem !important;
+  }
+  .xl\\:ml-1 {
+    margin-left: 0.25rem !important;
+  }
+  .xl\\:ml-2 {
+    margin-left: 0.5rem !important;
+  }
+  .xl\\:ml-3 {
+    margin-left: 1rem !important;
+  }
+  .xl\\:ml-4 {
+    margin-left: 1.5rem !important;
+  }
+  .xl\\:ml-5 {
+    margin-left: 2rem !important;
+  }
+  .xl\\:ml-6 {
+    margin-left: 3rem !important;
+  }
+  .xl\\:ml-7 {
+    margin-left: 4rem !important;
+  }
+  .xl\\:ml-8 {
+    margin-left: 5rem !important;
+  }
+  .xl\\:-ml-1 {
+    margin-left: -0.25rem !important;
+  }
+  .xl\\:-ml-2 {
+    margin-left: -0.5rem !important;
+  }
+  .xl\\:-ml-3 {
+    margin-left: -1rem !important;
+  }
+  .xl\\:-ml-4 {
+    margin-left: -1.5rem !important;
+  }
+  .xl\\:-ml-5 {
+    margin-left: -2rem !important;
+  }
+  .xl\\:-ml-6 {
+    margin-left: -3rem !important;
+  }
+  .xl\\:-ml-7 {
+    margin-left: -4rem !important;
+  }
+  .xl\\:-ml-8 {
+    margin-left: -5rem !important;
+  }
+  .xl\\:ml-auto {
+    margin-left: auto !important;
+  }
+  .xl\\:mb-0 {
+    margin-bottom: 0rem !important;
+  }
+  .xl\\:mb-1 {
+    margin-bottom: 0.25rem !important;
+  }
+  .xl\\:mb-2 {
+    margin-bottom: 0.5rem !important;
+  }
+  .xl\\:mb-3 {
+    margin-bottom: 1rem !important;
+  }
+  .xl\\:mb-4 {
+    margin-bottom: 1.5rem !important;
+  }
+  .xl\\:mb-5 {
+    margin-bottom: 2rem !important;
+  }
+  .xl\\:mb-6 {
+    margin-bottom: 3rem !important;
+  }
+  .xl\\:mb-7 {
+    margin-bottom: 4rem !important;
+  }
+  .xl\\:mb-8 {
+    margin-bottom: 5rem !important;
+  }
+  .xl\\:-mb-1 {
+    margin-bottom: -0.25rem !important;
+  }
+  .xl\\:-mb-2 {
+    margin-bottom: -0.5rem !important;
+  }
+  .xl\\:-mb-3 {
+    margin-bottom: -1rem !important;
+  }
+  .xl\\:-mb-4 {
+    margin-bottom: -1.5rem !important;
+  }
+  .xl\\:-mb-5 {
+    margin-bottom: -2rem !important;
+  }
+  .xl\\:-mb-6 {
+    margin-bottom: -3rem !important;
+  }
+  .xl\\:-mb-7 {
+    margin-bottom: -4rem !important;
+  }
+  .xl\\:-mb-8 {
+    margin-bottom: -5rem !important;
+  }
+  .xl\\:mb-auto {
+    margin-bottom: auto !important;
+  }
+  .xl\\:mx-0 {
+    margin-left: 0rem !important;
+    margin-right: 0rem !important;
+  }
+  .xl\\:mx-1 {
+    margin-left: 0.25rem !important;
+    margin-right: 0.25rem !important;
+  }
+  .xl\\:mx-2 {
+    margin-left: 0.5rem !important;
+    margin-right: 0.5rem !important;
+  }
+  .xl\\:mx-3 {
+    margin-left: 1rem !important;
+    margin-right: 1rem !important;
+  }
+  .xl\\:mx-4 {
+    margin-left: 1.5rem !important;
+    margin-right: 1.5rem !important;
+  }
+  .xl\\:mx-5 {
+    margin-left: 2rem !important;
+    margin-right: 2rem !important;
+  }
+  .xl\\:mx-6 {
+    margin-left: 3rem !important;
+    margin-right: 3rem !important;
+  }
+  .xl\\:mx-7 {
+    margin-left: 4rem !important;
+    margin-right: 4rem !important;
+  }
+  .xl\\:mx-8 {
+    margin-left: 5rem !important;
+    margin-right: 5rem !important;
+  }
+  .xl\\:-mx-1 {
+    margin-left: -0.25rem !important;
+    margin-right: -0.25rem !important;
+  }
+  .xl\\:-mx-2 {
+    margin-left: -0.5rem !important;
+    margin-right: -0.5rem !important;
+  }
+  .xl\\:-mx-3 {
+    margin-left: -1rem !important;
+    margin-right: -1rem !important;
+  }
+  .xl\\:-mx-4 {
+    margin-left: -1.5rem !important;
+    margin-right: -1.5rem !important;
+  }
+  .xl\\:-mx-5 {
+    margin-left: -2rem !important;
+    margin-right: -2rem !important;
+  }
+  .xl\\:-mx-6 {
+    margin-left: -3rem !important;
+    margin-right: -3rem !important;
+  }
+  .xl\\:-mx-7 {
+    margin-left: -4rem !important;
+    margin-right: -4rem !important;
+  }
+  .xl\\:-mx-8 {
+    margin-left: -5rem !important;
+    margin-right: -5rem !important;
+  }
+  .xl\\:mx-auto {
+    margin-left: auto !important;
+    margin-right: auto !important;
+  }
+  .xl\\:my-0 {
+    margin-top: 0rem !important;
+    margin-bottom: 0rem !important;
+  }
+  .xl\\:my-1 {
+    margin-top: 0.25rem !important;
+    margin-bottom: 0.25rem !important;
+  }
+  .xl\\:my-2 {
+    margin-top: 0.5rem !important;
+    margin-bottom: 0.5rem !important;
+  }
+  .xl\\:my-3 {
+    margin-top: 1rem !important;
+    margin-bottom: 1rem !important;
+  }
+  .xl\\:my-4 {
+    margin-top: 1.5rem !important;
+    margin-bottom: 1.5rem !important;
+  }
+  .xl\\:my-5 {
+    margin-top: 2rem !important;
+    margin-bottom: 2rem !important;
+  }
+  .xl\\:my-6 {
+    margin-top: 3rem !important;
+    margin-bottom: 3rem !important;
+  }
+  .xl\\:my-7 {
+    margin-top: 4rem !important;
+    margin-bottom: 4rem !important;
+  }
+  .xl\\:my-8 {
+    margin-top: 5rem !important;
+    margin-bottom: 5rem !important;
+  }
+  .xl\\:-my-1 {
+    margin-top: -0.25rem !important;
+    margin-bottom: -0.25rem !important;
+  }
+  .xl\\:-my-2 {
+    margin-top: -0.5rem !important;
+    margin-bottom: -0.5rem !important;
+  }
+  .xl\\:-my-3 {
+    margin-top: -1rem !important;
+    margin-bottom: -1rem !important;
+  }
+  .xl\\:-my-4 {
+    margin-top: -1.5rem !important;
+    margin-bottom: -1.5rem !important;
+  }
+  .xl\\:-my-5 {
+    margin-top: -2rem !important;
+    margin-bottom: -2rem !important;
+  }
+  .xl\\:-my-6 {
+    margin-top: -3rem !important;
+    margin-bottom: -3rem !important;
+  }
+  .xl\\:-my-7 {
+    margin-top: -4rem !important;
+    margin-bottom: -4rem !important;
+  }
+  .xl\\:-my-8 {
+    margin-top: -5rem !important;
+    margin-bottom: -5rem !important;
+  }
+  .xl\\:my-auto {
+    margin-top: auto !important;
+    margin-bottom: auto !important;
+  }
+}
+.shadow-none {
+  box-shadow: none !important;
+}
+
+.shadow-1 {
+  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important;
+}
+
+.shadow-2 {
+  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important;
+}
+
+.shadow-3 {
+  box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important;
+}
+
+.shadow-4 {
+  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important;
+}
+
+.shadow-5 {
+  box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important;
+}
+
+.shadow-6 {
+  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important;
+}
+
+.shadow-7 {
+  box-shadow: 0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important;
+}
+
+.shadow-8 {
+  box-shadow: 0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important;
+}
+
+.focus\\:shadow-none:focus {
+  box-shadow: none !important;
+}
+
+.hover\\:shadow-none:hover {
+  box-shadow: none !important;
+}
+
+.active\\:shadow-none:active {
+  box-shadow: none !important;
+}
+
+.focus\\:shadow-1:focus {
+  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important;
+}
+
+.hover\\:shadow-1:hover {
+  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important;
+}
+
+.active\\:shadow-1:active {
+  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important;
+}
+
+.focus\\:shadow-2:focus {
+  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important;
+}
+
+.hover\\:shadow-2:hover {
+  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important;
+}
+
+.active\\:shadow-2:active {
+  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important;
+}
+
+.focus\\:shadow-3:focus {
+  box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important;
+}
+
+.hover\\:shadow-3:hover {
+  box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important;
+}
+
+.active\\:shadow-3:active {
+  box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important;
+}
+
+.focus\\:shadow-4:focus {
+  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important;
+}
+
+.hover\\:shadow-4:hover {
+  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important;
+}
+
+.active\\:shadow-4:active {
+  box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important;
+}
+
+.focus\\:shadow-5:focus {
+  box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important;
+}
+
+.hover\\:shadow-5:hover {
+  box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important;
+}
+
+.active\\:shadow-5:active {
+  box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important;
+}
+
+.focus\\:shadow-6:focus {
+  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important;
+}
+
+.hover\\:shadow-6:hover {
+  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important;
+}
+
+.active\\:shadow-6:active {
+  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important;
+}
+
+.focus\\:shadow-7:focus {
+  box-shadow: 0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important;
+}
+
+.hover\\:shadow-7:hover {
+  box-shadow: 0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important;
+}
+
+.active\\:shadow-7:active {
+  box-shadow: 0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important;
+}
+
+.focus\\:shadow-8:focus {
+  box-shadow: 0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important;
+}
+
+.hover\\:shadow-8:hover {
+  box-shadow: 0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important;
+}
+
+.active\\:shadow-8:active {
+  box-shadow: 0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:shadow-none {
+    box-shadow: none !important;
+  }
+  .sm\\:shadow-1 {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important;
+  }
+  .sm\\:shadow-2 {
+    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important;
+  }
+  .sm\\:shadow-3 {
+    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important;
+  }
+  .sm\\:shadow-4 {
+    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important;
+  }
+  .sm\\:shadow-5 {
+    box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important;
+  }
+  .sm\\:shadow-6 {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important;
+  }
+  .sm\\:shadow-7 {
+    box-shadow: 0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important;
+  }
+  .sm\\:shadow-8 {
+    box-shadow: 0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important;
+  }
+  .sm\\:focus\\:shadow-none:focus {
+    box-shadow: none !important;
+  }
+  .sm\\:hover\\:shadow-none:hover {
+    box-shadow: none !important;
+  }
+  .sm\\:active\\:shadow-none:active {
+    box-shadow: none !important;
+  }
+  .sm\\:focus\\:shadow-1:focus {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important;
+  }
+  .sm\\:hover\\:shadow-1:hover {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important;
+  }
+  .sm\\:active\\:shadow-1:active {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important;
+  }
+  .sm\\:focus\\:shadow-2:focus {
+    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important;
+  }
+  .sm\\:hover\\:shadow-2:hover {
+    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important;
+  }
+  .sm\\:active\\:shadow-2:active {
+    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important;
+  }
+  .sm\\:focus\\:shadow-3:focus {
+    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important;
+  }
+  .sm\\:hover\\:shadow-3:hover {
+    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important;
+  }
+  .sm\\:active\\:shadow-3:active {
+    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important;
+  }
+  .sm\\:focus\\:shadow-4:focus {
+    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important;
+  }
+  .sm\\:hover\\:shadow-4:hover {
+    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important;
+  }
+  .sm\\:active\\:shadow-4:active {
+    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important;
+  }
+  .sm\\:focus\\:shadow-5:focus {
+    box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important;
+  }
+  .sm\\:hover\\:shadow-5:hover {
+    box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important;
+  }
+  .sm\\:active\\:shadow-5:active {
+    box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important;
+  }
+  .sm\\:focus\\:shadow-6:focus {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important;
+  }
+  .sm\\:hover\\:shadow-6:hover {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important;
+  }
+  .sm\\:active\\:shadow-6:active {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important;
+  }
+  .sm\\:focus\\:shadow-7:focus {
+    box-shadow: 0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important;
+  }
+  .sm\\:hover\\:shadow-7:hover {
+    box-shadow: 0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important;
+  }
+  .sm\\:active\\:shadow-7:active {
+    box-shadow: 0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important;
+  }
+  .sm\\:focus\\:shadow-8:focus {
+    box-shadow: 0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important;
+  }
+  .sm\\:hover\\:shadow-8:hover {
+    box-shadow: 0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important;
+  }
+  .sm\\:active\\:shadow-8:active {
+    box-shadow: 0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:shadow-none {
+    box-shadow: none !important;
+  }
+  .md\\:shadow-1 {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important;
+  }
+  .md\\:shadow-2 {
+    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important;
+  }
+  .md\\:shadow-3 {
+    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important;
+  }
+  .md\\:shadow-4 {
+    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important;
+  }
+  .md\\:shadow-5 {
+    box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important;
+  }
+  .md\\:shadow-6 {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important;
+  }
+  .md\\:shadow-7 {
+    box-shadow: 0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important;
+  }
+  .md\\:shadow-8 {
+    box-shadow: 0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important;
+  }
+  .md\\:focus\\:shadow-none:focus {
+    box-shadow: none !important;
+  }
+  .md\\:hover\\:shadow-none:hover {
+    box-shadow: none !important;
+  }
+  .md\\:active\\:shadow-none:active {
+    box-shadow: none !important;
+  }
+  .md\\:focus\\:shadow-1:focus {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important;
+  }
+  .md\\:hover\\:shadow-1:hover {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important;
+  }
+  .md\\:active\\:shadow-1:active {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important;
+  }
+  .md\\:focus\\:shadow-2:focus {
+    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important;
+  }
+  .md\\:hover\\:shadow-2:hover {
+    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important;
+  }
+  .md\\:active\\:shadow-2:active {
+    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important;
+  }
+  .md\\:focus\\:shadow-3:focus {
+    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important;
+  }
+  .md\\:hover\\:shadow-3:hover {
+    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important;
+  }
+  .md\\:active\\:shadow-3:active {
+    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important;
+  }
+  .md\\:focus\\:shadow-4:focus {
+    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important;
+  }
+  .md\\:hover\\:shadow-4:hover {
+    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important;
+  }
+  .md\\:active\\:shadow-4:active {
+    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important;
+  }
+  .md\\:focus\\:shadow-5:focus {
+    box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important;
+  }
+  .md\\:hover\\:shadow-5:hover {
+    box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important;
+  }
+  .md\\:active\\:shadow-5:active {
+    box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important;
+  }
+  .md\\:focus\\:shadow-6:focus {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important;
+  }
+  .md\\:hover\\:shadow-6:hover {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important;
+  }
+  .md\\:active\\:shadow-6:active {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important;
+  }
+  .md\\:focus\\:shadow-7:focus {
+    box-shadow: 0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important;
+  }
+  .md\\:hover\\:shadow-7:hover {
+    box-shadow: 0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important;
+  }
+  .md\\:active\\:shadow-7:active {
+    box-shadow: 0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important;
+  }
+  .md\\:focus\\:shadow-8:focus {
+    box-shadow: 0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important;
+  }
+  .md\\:hover\\:shadow-8:hover {
+    box-shadow: 0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important;
+  }
+  .md\\:active\\:shadow-8:active {
+    box-shadow: 0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:shadow-none {
+    box-shadow: none !important;
+  }
+  .lg\\:shadow-1 {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important;
+  }
+  .lg\\:shadow-2 {
+    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important;
+  }
+  .lg\\:shadow-3 {
+    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important;
+  }
+  .lg\\:shadow-4 {
+    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important;
+  }
+  .lg\\:shadow-5 {
+    box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important;
+  }
+  .lg\\:shadow-6 {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important;
+  }
+  .lg\\:shadow-7 {
+    box-shadow: 0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important;
+  }
+  .lg\\:shadow-8 {
+    box-shadow: 0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important;
+  }
+  .lg\\:focus\\:shadow-none:focus {
+    box-shadow: none !important;
+  }
+  .lg\\:hover\\:shadow-none:hover {
+    box-shadow: none !important;
+  }
+  .lg\\:active\\:shadow-none:active {
+    box-shadow: none !important;
+  }
+  .lg\\:focus\\:shadow-1:focus {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important;
+  }
+  .lg\\:hover\\:shadow-1:hover {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important;
+  }
+  .lg\\:active\\:shadow-1:active {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important;
+  }
+  .lg\\:focus\\:shadow-2:focus {
+    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important;
+  }
+  .lg\\:hover\\:shadow-2:hover {
+    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important;
+  }
+  .lg\\:active\\:shadow-2:active {
+    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important;
+  }
+  .lg\\:focus\\:shadow-3:focus {
+    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important;
+  }
+  .lg\\:hover\\:shadow-3:hover {
+    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important;
+  }
+  .lg\\:active\\:shadow-3:active {
+    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important;
+  }
+  .lg\\:focus\\:shadow-4:focus {
+    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important;
+  }
+  .lg\\:hover\\:shadow-4:hover {
+    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important;
+  }
+  .lg\\:active\\:shadow-4:active {
+    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important;
+  }
+  .lg\\:focus\\:shadow-5:focus {
+    box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important;
+  }
+  .lg\\:hover\\:shadow-5:hover {
+    box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important;
+  }
+  .lg\\:active\\:shadow-5:active {
+    box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important;
+  }
+  .lg\\:focus\\:shadow-6:focus {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important;
+  }
+  .lg\\:hover\\:shadow-6:hover {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important;
+  }
+  .lg\\:active\\:shadow-6:active {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important;
+  }
+  .lg\\:focus\\:shadow-7:focus {
+    box-shadow: 0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important;
+  }
+  .lg\\:hover\\:shadow-7:hover {
+    box-shadow: 0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important;
+  }
+  .lg\\:active\\:shadow-7:active {
+    box-shadow: 0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important;
+  }
+  .lg\\:focus\\:shadow-8:focus {
+    box-shadow: 0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important;
+  }
+  .lg\\:hover\\:shadow-8:hover {
+    box-shadow: 0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important;
+  }
+  .lg\\:active\\:shadow-8:active {
+    box-shadow: 0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:shadow-none {
+    box-shadow: none !important;
+  }
+  .xl\\:shadow-1 {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important;
+  }
+  .xl\\:shadow-2 {
+    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important;
+  }
+  .xl\\:shadow-3 {
+    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important;
+  }
+  .xl\\:shadow-4 {
+    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important;
+  }
+  .xl\\:shadow-5 {
+    box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important;
+  }
+  .xl\\:shadow-6 {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important;
+  }
+  .xl\\:shadow-7 {
+    box-shadow: 0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important;
+  }
+  .xl\\:shadow-8 {
+    box-shadow: 0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important;
+  }
+  .xl\\:focus\\:shadow-none:focus {
+    box-shadow: none !important;
+  }
+  .xl\\:hover\\:shadow-none:hover {
+    box-shadow: none !important;
+  }
+  .xl\\:active\\:shadow-none:active {
+    box-shadow: none !important;
+  }
+  .xl\\:focus\\:shadow-1:focus {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important;
+  }
+  .xl\\:hover\\:shadow-1:hover {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important;
+  }
+  .xl\\:active\\:shadow-1:active {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.02), 0px 0px 2px rgba(0, 0, 0, 0.05), 0px 1px 4px rgba(0, 0, 0, 0.08) !important;
+  }
+  .xl\\:focus\\:shadow-2:focus {
+    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important;
+  }
+  .xl\\:hover\\:shadow-2:hover {
+    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important;
+  }
+  .xl\\:active\\:shadow-2:active {
+    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.03), 0px 0px 2px rgba(0, 0, 0, 0.06), 0px 2px 6px rgba(0, 0, 0, 0.12) !important;
+  }
+  .xl\\:focus\\:shadow-3:focus {
+    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important;
+  }
+  .xl\\:hover\\:shadow-3:hover {
+    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important;
+  }
+  .xl\\:active\\:shadow-3:active {
+    box-shadow: 0px 1px 8px rgba(0, 0, 0, 0.08), 0px 3px 4px rgba(0, 0, 0, 0.1), 0px 1px 4px -1px rgba(0, 0, 0, 0.1) !important;
+  }
+  .xl\\:focus\\:shadow-4:focus {
+    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important;
+  }
+  .xl\\:hover\\:shadow-4:hover {
+    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important;
+  }
+  .xl\\:active\\:shadow-4:active {
+    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.12), 0px 4px 5px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.2) !important;
+  }
+  .xl\\:focus\\:shadow-5:focus {
+    box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important;
+  }
+  .xl\\:hover\\:shadow-5:hover {
+    box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important;
+  }
+  .xl\\:active\\:shadow-5:active {
+    box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.1), 0px 4px 5px -2px rgba(0, 0, 0, 0.12), 0px 10px 15px -5px rgba(0, 0, 0, 0.2) !important;
+  }
+  .xl\\:focus\\:shadow-6:focus {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important;
+  }
+  .xl\\:hover\\:shadow-6:hover {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important;
+  }
+  .xl\\:active\\:shadow-6:active {
+    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.06), 0px 7px 9px rgba(0, 0, 0, 0.12), 0px 20px 25px -8px rgba(0, 0, 0, 0.18) !important;
+  }
+  .xl\\:focus\\:shadow-7:focus {
+    box-shadow: 0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important;
+  }
+  .xl\\:hover\\:shadow-7:hover {
+    box-shadow: 0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important;
+  }
+  .xl\\:active\\:shadow-7:active {
+    box-shadow: 0px 7px 30px rgba(0, 0, 0, 0.08), 0px 22px 30px 2px rgba(0, 0, 0, 0.15), 0px 8px 10px rgba(0, 0, 0, 0.15) !important;
+  }
+  .xl\\:focus\\:shadow-8:focus {
+    box-shadow: 0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important;
+  }
+  .xl\\:hover\\:shadow-8:hover {
+    box-shadow: 0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important;
+  }
+  .xl\\:active\\:shadow-8:active {
+    box-shadow: 0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 11px 15px rgba(0, 0, 0, 0.2) !important;
+  }
+}
+.border-none {
+  border-width: 0px !important;
+  border-style: none;
+}
+
+.border-1 {
+  border-width: 1px !important;
+  border-style: solid;
+}
+
+.border-2 {
+  border-width: 2px !important;
+  border-style: solid;
+}
+
+.border-3 {
+  border-width: 3px !important;
+  border-style: solid;
+}
+
+.border-top-none {
+  border-top-width: 0px !important;
+  border-top-style: none;
+}
+
+.border-top-1 {
+  border-top-width: 1px !important;
+  border-top-style: solid;
+}
+
+.border-top-2 {
+  border-top-width: 2px !important;
+  border-top-style: solid;
+}
+
+.border-top-3 {
+  border-top-width: 3px !important;
+  border-top-style: solid;
+}
+
+.border-right-none {
+  border-right-width: 0px !important;
+  border-right-style: none;
+}
+
+.border-right-1 {
+  border-right-width: 1px !important;
+  border-right-style: solid;
+}
+
+.border-right-2 {
+  border-right-width: 2px !important;
+  border-right-style: solid;
+}
+
+.border-right-3 {
+  border-right-width: 3px !important;
+  border-right-style: solid;
+}
+
+.border-left-none {
+  border-left-width: 0px !important;
+  border-left-style: none;
+}
+
+.border-left-1 {
+  border-left-width: 1px !important;
+  border-left-style: solid;
+}
+
+.border-left-2 {
+  border-left-width: 2px !important;
+  border-left-style: solid;
+}
+
+.border-left-3 {
+  border-left-width: 3px !important;
+  border-left-style: solid;
+}
+
+.border-bottom-none {
+  border-bottom-width: 0px !important;
+  border-bottom-style: none;
+}
+
+.border-bottom-1 {
+  border-bottom-width: 1px !important;
+  border-bottom-style: solid;
+}
+
+.border-bottom-2 {
+  border-bottom-width: 2px !important;
+  border-bottom-style: solid;
+}
+
+.border-bottom-3 {
+  border-bottom-width: 3px !important;
+  border-bottom-style: solid;
+}
+
+.border-x-none {
+  border-left-width: 0px !important;
+  border-left-style: none;
+  border-right-width: 0px !important;
+  border-right-style: none;
+}
+
+.border-x-1 {
+  border-left-width: 1px !important;
+  border-left-style: solid;
+  border-right-width: 1px !important;
+  border-right-style: solid;
+}
+
+.border-x-2 {
+  border-left-width: 2px !important;
+  border-left-style: solid;
+  border-right-width: 2px !important;
+  border-right-style: solid;
+}
+
+.border-x-3 {
+  border-left-width: 3px !important;
+  border-left-style: solid;
+  border-right-width: 3px !important;
+  border-right-style: solid;
+}
+
+.border-y-none {
+  border-top-width: 0px !important;
+  border-top-style: none;
+  border-bottom-width: 0px !important;
+  border-bottom-style: none;
+}
+
+.border-y-1 {
+  border-top-width: 1px !important;
+  border-top-style: solid;
+  border-bottom-width: 1px !important;
+  border-bottom-style: solid;
+}
+
+.border-y-2 {
+  border-top-width: 2px !important;
+  border-top-style: solid;
+  border-bottom-width: 2px !important;
+  border-bottom-style: solid;
+}
+
+.border-y-3 {
+  border-top-width: 3px !important;
+  border-top-style: solid;
+  border-bottom-width: 3px !important;
+  border-bottom-style: solid;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:border-none {
+    border-width: 0px !important;
+    border-style: none;
+  }
+  .sm\\:border-1 {
+    border-width: 1px !important;
+    border-style: solid;
+  }
+  .sm\\:border-2 {
+    border-width: 2px !important;
+    border-style: solid;
+  }
+  .sm\\:border-3 {
+    border-width: 3px !important;
+    border-style: solid;
+  }
+  .sm\\:border-top-none {
+    border-top-width: 0px !important;
+    border-top-style: none;
+  }
+  .sm\\:border-top-1 {
+    border-top-width: 1px !important;
+    border-top-style: solid;
+  }
+  .sm\\:border-top-2 {
+    border-top-width: 2px !important;
+    border-top-style: solid;
+  }
+  .sm\\:border-top-3 {
+    border-top-width: 3px !important;
+    border-top-style: solid;
+  }
+  .sm\\:border-right-none {
+    border-right-width: 0px !important;
+    border-right-style: none;
+  }
+  .sm\\:border-right-1 {
+    border-right-width: 1px !important;
+    border-right-style: solid;
+  }
+  .sm\\:border-right-2 {
+    border-right-width: 2px !important;
+    border-right-style: solid;
+  }
+  .sm\\:border-right-3 {
+    border-right-width: 3px !important;
+    border-right-style: solid;
+  }
+  .sm\\:border-left-none {
+    border-left-width: 0px !important;
+    border-left-style: none;
+  }
+  .sm\\:border-left-1 {
+    border-left-width: 1px !important;
+    border-left-style: solid;
+  }
+  .sm\\:border-left-2 {
+    border-left-width: 2px !important;
+    border-left-style: solid;
+  }
+  .sm\\:border-left-3 {
+    border-left-width: 3px !important;
+    border-left-style: solid;
+  }
+  .sm\\:border-bottom-none {
+    border-bottom-width: 0px !important;
+    border-bottom-style: none;
+  }
+  .sm\\:border-bottom-1 {
+    border-bottom-width: 1px !important;
+    border-bottom-style: solid;
+  }
+  .sm\\:border-bottom-2 {
+    border-bottom-width: 2px !important;
+    border-bottom-style: solid;
+  }
+  .sm\\:border-bottom-3 {
+    border-bottom-width: 3px !important;
+    border-bottom-style: solid;
+  }
+  .sm\\:border-x-none {
+    border-left-width: 0px !important;
+    border-left-style: none;
+    border-right-width: 0px !important;
+    border-right-style: none;
+  }
+  .sm\\:border-x-1 {
+    border-left-width: 1px !important;
+    border-left-style: solid;
+    border-right-width: 1px !important;
+    border-right-style: solid;
+  }
+  .sm\\:border-x-2 {
+    border-left-width: 2px !important;
+    border-left-style: solid;
+    border-right-width: 2px !important;
+    border-right-style: solid;
+  }
+  .sm\\:border-x-3 {
+    border-left-width: 3px !important;
+    border-left-style: solid;
+    border-right-width: 3px !important;
+    border-right-style: solid;
+  }
+  .sm\\:border-y-none {
+    border-top-width: 0px !important;
+    border-top-style: none;
+    border-bottom-width: 0px !important;
+    border-bottom-style: none;
+  }
+  .sm\\:border-y-1 {
+    border-top-width: 1px !important;
+    border-top-style: solid;
+    border-bottom-width: 1px !important;
+    border-bottom-style: solid;
+  }
+  .sm\\:border-y-2 {
+    border-top-width: 2px !important;
+    border-top-style: solid;
+    border-bottom-width: 2px !important;
+    border-bottom-style: solid;
+  }
+  .sm\\:border-y-3 {
+    border-top-width: 3px !important;
+    border-top-style: solid;
+    border-bottom-width: 3px !important;
+    border-bottom-style: solid;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:border-none {
+    border-width: 0px !important;
+    border-style: none;
+  }
+  .md\\:border-1 {
+    border-width: 1px !important;
+    border-style: solid;
+  }
+  .md\\:border-2 {
+    border-width: 2px !important;
+    border-style: solid;
+  }
+  .md\\:border-3 {
+    border-width: 3px !important;
+    border-style: solid;
+  }
+  .md\\:border-top-none {
+    border-top-width: 0px !important;
+    border-top-style: none;
+  }
+  .md\\:border-top-1 {
+    border-top-width: 1px !important;
+    border-top-style: solid;
+  }
+  .md\\:border-top-2 {
+    border-top-width: 2px !important;
+    border-top-style: solid;
+  }
+  .md\\:border-top-3 {
+    border-top-width: 3px !important;
+    border-top-style: solid;
+  }
+  .md\\:border-right-none {
+    border-right-width: 0px !important;
+    border-right-style: none;
+  }
+  .md\\:border-right-1 {
+    border-right-width: 1px !important;
+    border-right-style: solid;
+  }
+  .md\\:border-right-2 {
+    border-right-width: 2px !important;
+    border-right-style: solid;
+  }
+  .md\\:border-right-3 {
+    border-right-width: 3px !important;
+    border-right-style: solid;
+  }
+  .md\\:border-left-none {
+    border-left-width: 0px !important;
+    border-left-style: none;
+  }
+  .md\\:border-left-1 {
+    border-left-width: 1px !important;
+    border-left-style: solid;
+  }
+  .md\\:border-left-2 {
+    border-left-width: 2px !important;
+    border-left-style: solid;
+  }
+  .md\\:border-left-3 {
+    border-left-width: 3px !important;
+    border-left-style: solid;
+  }
+  .md\\:border-bottom-none {
+    border-bottom-width: 0px !important;
+    border-bottom-style: none;
+  }
+  .md\\:border-bottom-1 {
+    border-bottom-width: 1px !important;
+    border-bottom-style: solid;
+  }
+  .md\\:border-bottom-2 {
+    border-bottom-width: 2px !important;
+    border-bottom-style: solid;
+  }
+  .md\\:border-bottom-3 {
+    border-bottom-width: 3px !important;
+    border-bottom-style: solid;
+  }
+  .md\\:border-x-none {
+    border-left-width: 0px !important;
+    border-left-style: none;
+    border-right-width: 0px !important;
+    border-right-style: none;
+  }
+  .md\\:border-x-1 {
+    border-left-width: 1px !important;
+    border-left-style: solid;
+    border-right-width: 1px !important;
+    border-right-style: solid;
+  }
+  .md\\:border-x-2 {
+    border-left-width: 2px !important;
+    border-left-style: solid;
+    border-right-width: 2px !important;
+    border-right-style: solid;
+  }
+  .md\\:border-x-3 {
+    border-left-width: 3px !important;
+    border-left-style: solid;
+    border-right-width: 3px !important;
+    border-right-style: solid;
+  }
+  .md\\:border-y-none {
+    border-top-width: 0px !important;
+    border-top-style: none;
+    border-bottom-width: 0px !important;
+    border-bottom-style: none;
+  }
+  .md\\:border-y-1 {
+    border-top-width: 1px !important;
+    border-top-style: solid;
+    border-bottom-width: 1px !important;
+    border-bottom-style: solid;
+  }
+  .md\\:border-y-2 {
+    border-top-width: 2px !important;
+    border-top-style: solid;
+    border-bottom-width: 2px !important;
+    border-bottom-style: solid;
+  }
+  .md\\:border-y-3 {
+    border-top-width: 3px !important;
+    border-top-style: solid;
+    border-bottom-width: 3px !important;
+    border-bottom-style: solid;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:border-none {
+    border-width: 0px !important;
+    border-style: none;
+  }
+  .lg\\:border-1 {
+    border-width: 1px !important;
+    border-style: solid;
+  }
+  .lg\\:border-2 {
+    border-width: 2px !important;
+    border-style: solid;
+  }
+  .lg\\:border-3 {
+    border-width: 3px !important;
+    border-style: solid;
+  }
+  .lg\\:border-top-none {
+    border-top-width: 0px !important;
+    border-top-style: none;
+  }
+  .lg\\:border-top-1 {
+    border-top-width: 1px !important;
+    border-top-style: solid;
+  }
+  .lg\\:border-top-2 {
+    border-top-width: 2px !important;
+    border-top-style: solid;
+  }
+  .lg\\:border-top-3 {
+    border-top-width: 3px !important;
+    border-top-style: solid;
+  }
+  .lg\\:border-right-none {
+    border-right-width: 0px !important;
+    border-right-style: none;
+  }
+  .lg\\:border-right-1 {
+    border-right-width: 1px !important;
+    border-right-style: solid;
+  }
+  .lg\\:border-right-2 {
+    border-right-width: 2px !important;
+    border-right-style: solid;
+  }
+  .lg\\:border-right-3 {
+    border-right-width: 3px !important;
+    border-right-style: solid;
+  }
+  .lg\\:border-left-none {
+    border-left-width: 0px !important;
+    border-left-style: none;
+  }
+  .lg\\:border-left-1 {
+    border-left-width: 1px !important;
+    border-left-style: solid;
+  }
+  .lg\\:border-left-2 {
+    border-left-width: 2px !important;
+    border-left-style: solid;
+  }
+  .lg\\:border-left-3 {
+    border-left-width: 3px !important;
+    border-left-style: solid;
+  }
+  .lg\\:border-bottom-none {
+    border-bottom-width: 0px !important;
+    border-bottom-style: none;
+  }
+  .lg\\:border-bottom-1 {
+    border-bottom-width: 1px !important;
+    border-bottom-style: solid;
+  }
+  .lg\\:border-bottom-2 {
+    border-bottom-width: 2px !important;
+    border-bottom-style: solid;
+  }
+  .lg\\:border-bottom-3 {
+    border-bottom-width: 3px !important;
+    border-bottom-style: solid;
+  }
+  .lg\\:border-x-none {
+    border-left-width: 0px !important;
+    border-left-style: none;
+    border-right-width: 0px !important;
+    border-right-style: none;
+  }
+  .lg\\:border-x-1 {
+    border-left-width: 1px !important;
+    border-left-style: solid;
+    border-right-width: 1px !important;
+    border-right-style: solid;
+  }
+  .lg\\:border-x-2 {
+    border-left-width: 2px !important;
+    border-left-style: solid;
+    border-right-width: 2px !important;
+    border-right-style: solid;
+  }
+  .lg\\:border-x-3 {
+    border-left-width: 3px !important;
+    border-left-style: solid;
+    border-right-width: 3px !important;
+    border-right-style: solid;
+  }
+  .lg\\:border-y-none {
+    border-top-width: 0px !important;
+    border-top-style: none;
+    border-bottom-width: 0px !important;
+    border-bottom-style: none;
+  }
+  .lg\\:border-y-1 {
+    border-top-width: 1px !important;
+    border-top-style: solid;
+    border-bottom-width: 1px !important;
+    border-bottom-style: solid;
+  }
+  .lg\\:border-y-2 {
+    border-top-width: 2px !important;
+    border-top-style: solid;
+    border-bottom-width: 2px !important;
+    border-bottom-style: solid;
+  }
+  .lg\\:border-y-3 {
+    border-top-width: 3px !important;
+    border-top-style: solid;
+    border-bottom-width: 3px !important;
+    border-bottom-style: solid;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:border-none {
+    border-width: 0px !important;
+    border-style: none;
+  }
+  .xl\\:border-1 {
+    border-width: 1px !important;
+    border-style: solid;
+  }
+  .xl\\:border-2 {
+    border-width: 2px !important;
+    border-style: solid;
+  }
+  .xl\\:border-3 {
+    border-width: 3px !important;
+    border-style: solid;
+  }
+  .xl\\:border-top-none {
+    border-top-width: 0px !important;
+    border-top-style: none;
+  }
+  .xl\\:border-top-1 {
+    border-top-width: 1px !important;
+    border-top-style: solid;
+  }
+  .xl\\:border-top-2 {
+    border-top-width: 2px !important;
+    border-top-style: solid;
+  }
+  .xl\\:border-top-3 {
+    border-top-width: 3px !important;
+    border-top-style: solid;
+  }
+  .xl\\:border-right-none {
+    border-right-width: 0px !important;
+    border-right-style: none;
+  }
+  .xl\\:border-right-1 {
+    border-right-width: 1px !important;
+    border-right-style: solid;
+  }
+  .xl\\:border-right-2 {
+    border-right-width: 2px !important;
+    border-right-style: solid;
+  }
+  .xl\\:border-right-3 {
+    border-right-width: 3px !important;
+    border-right-style: solid;
+  }
+  .xl\\:border-left-none {
+    border-left-width: 0px !important;
+    border-left-style: none;
+  }
+  .xl\\:border-left-1 {
+    border-left-width: 1px !important;
+    border-left-style: solid;
+  }
+  .xl\\:border-left-2 {
+    border-left-width: 2px !important;
+    border-left-style: solid;
+  }
+  .xl\\:border-left-3 {
+    border-left-width: 3px !important;
+    border-left-style: solid;
+  }
+  .xl\\:border-bottom-none {
+    border-bottom-width: 0px !important;
+    border-bottom-style: none;
+  }
+  .xl\\:border-bottom-1 {
+    border-bottom-width: 1px !important;
+    border-bottom-style: solid;
+  }
+  .xl\\:border-bottom-2 {
+    border-bottom-width: 2px !important;
+    border-bottom-style: solid;
+  }
+  .xl\\:border-bottom-3 {
+    border-bottom-width: 3px !important;
+    border-bottom-style: solid;
+  }
+  .xl\\:border-x-none {
+    border-left-width: 0px !important;
+    border-left-style: none;
+    border-right-width: 0px !important;
+    border-right-style: none;
+  }
+  .xl\\:border-x-1 {
+    border-left-width: 1px !important;
+    border-left-style: solid;
+    border-right-width: 1px !important;
+    border-right-style: solid;
+  }
+  .xl\\:border-x-2 {
+    border-left-width: 2px !important;
+    border-left-style: solid;
+    border-right-width: 2px !important;
+    border-right-style: solid;
+  }
+  .xl\\:border-x-3 {
+    border-left-width: 3px !important;
+    border-left-style: solid;
+    border-right-width: 3px !important;
+    border-right-style: solid;
+  }
+  .xl\\:border-y-none {
+    border-top-width: 0px !important;
+    border-top-style: none;
+    border-bottom-width: 0px !important;
+    border-bottom-style: none;
+  }
+  .xl\\:border-y-1 {
+    border-top-width: 1px !important;
+    border-top-style: solid;
+    border-bottom-width: 1px !important;
+    border-bottom-style: solid;
+  }
+  .xl\\:border-y-2 {
+    border-top-width: 2px !important;
+    border-top-style: solid;
+    border-bottom-width: 2px !important;
+    border-bottom-style: solid;
+  }
+  .xl\\:border-y-3 {
+    border-top-width: 3px !important;
+    border-top-style: solid;
+    border-bottom-width: 3px !important;
+    border-bottom-style: solid;
+  }
+}
+.border-solid {
+  border-style: solid !important;
+}
+
+.border-dashed {
+  border-style: dashed !important;
+}
+
+.border-dotted {
+  border-style: dotted !important;
+}
+
+.border-double {
+  border-style: double !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:border-solid {
+    border-style: solid !important;
+  }
+  .sm\\:border-dashed {
+    border-style: dashed !important;
+  }
+  .sm\\:border-dotted {
+    border-style: dotted !important;
+  }
+  .sm\\:border-double {
+    border-style: double !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:border-solid {
+    border-style: solid !important;
+  }
+  .md\\:border-dashed {
+    border-style: dashed !important;
+  }
+  .md\\:border-dotted {
+    border-style: dotted !important;
+  }
+  .md\\:border-double {
+    border-style: double !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:border-solid {
+    border-style: solid !important;
+  }
+  .lg\\:border-dashed {
+    border-style: dashed !important;
+  }
+  .lg\\:border-dotted {
+    border-style: dotted !important;
+  }
+  .lg\\:border-double {
+    border-style: double !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:border-solid {
+    border-style: solid !important;
+  }
+  .xl\\:border-dashed {
+    border-style: dashed !important;
+  }
+  .xl\\:border-dotted {
+    border-style: dotted !important;
+  }
+  .xl\\:border-double {
+    border-style: double !important;
+  }
+}
+.border-noround {
+  border-radius: 0 !important;
+}
+
+.border-round {
+  border-radius: var(--border-radius) !important;
+}
+
+.border-round-xs {
+  border-radius: 0.125rem !important;
+}
+
+.border-round-sm {
+  border-radius: 0.25rem !important;
+}
+
+.border-round-md {
+  border-radius: 0.375rem !important;
+}
+
+.border-round-lg {
+  border-radius: 0.5rem !important;
+}
+
+.border-round-xl {
+  border-radius: 0.75rem !important;
+}
+
+.border-round-2xl {
+  border-radius: 1rem !important;
+}
+
+.border-round-3xl {
+  border-radius: 1.5rem !important;
+}
+
+.border-circle {
+  border-radius: 50% !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:border-noround {
+    border-radius: 0 !important;
+  }
+  .sm\\:border-round {
+    border-radius: var(--border-radius) !important;
+  }
+  .sm\\:border-round-xs {
+    border-radius: 0.125rem !important;
+  }
+  .sm\\:border-round-sm {
+    border-radius: 0.25rem !important;
+  }
+  .sm\\:border-round-md {
+    border-radius: 0.375rem !important;
+  }
+  .sm\\:border-round-lg {
+    border-radius: 0.5rem !important;
+  }
+  .sm\\:border-round-xl {
+    border-radius: 0.75rem !important;
+  }
+  .sm\\:border-round-2xl {
+    border-radius: 1rem !important;
+  }
+  .sm\\:border-round-3xl {
+    border-radius: 1.5rem !important;
+  }
+  .sm\\:border-circle {
+    border-radius: 50% !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:border-noround {
+    border-radius: 0 !important;
+  }
+  .md\\:border-round {
+    border-radius: var(--border-radius) !important;
+  }
+  .md\\:border-round-xs {
+    border-radius: 0.125rem !important;
+  }
+  .md\\:border-round-sm {
+    border-radius: 0.25rem !important;
+  }
+  .md\\:border-round-md {
+    border-radius: 0.375rem !important;
+  }
+  .md\\:border-round-lg {
+    border-radius: 0.5rem !important;
+  }
+  .md\\:border-round-xl {
+    border-radius: 0.75rem !important;
+  }
+  .md\\:border-round-2xl {
+    border-radius: 1rem !important;
+  }
+  .md\\:border-round-3xl {
+    border-radius: 1.5rem !important;
+  }
+  .md\\:border-circle {
+    border-radius: 50% !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:border-noround {
+    border-radius: 0 !important;
+  }
+  .lg\\:border-round {
+    border-radius: var(--border-radius) !important;
+  }
+  .lg\\:border-round-xs {
+    border-radius: 0.125rem !important;
+  }
+  .lg\\:border-round-sm {
+    border-radius: 0.25rem !important;
+  }
+  .lg\\:border-round-md {
+    border-radius: 0.375rem !important;
+  }
+  .lg\\:border-round-lg {
+    border-radius: 0.5rem !important;
+  }
+  .lg\\:border-round-xl {
+    border-radius: 0.75rem !important;
+  }
+  .lg\\:border-round-2xl {
+    border-radius: 1rem !important;
+  }
+  .lg\\:border-round-3xl {
+    border-radius: 1.5rem !important;
+  }
+  .lg\\:border-circle {
+    border-radius: 50% !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:border-noround {
+    border-radius: 0 !important;
+  }
+  .xl\\:border-round {
+    border-radius: var(--border-radius) !important;
+  }
+  .xl\\:border-round-xs {
+    border-radius: 0.125rem !important;
+  }
+  .xl\\:border-round-sm {
+    border-radius: 0.25rem !important;
+  }
+  .xl\\:border-round-md {
+    border-radius: 0.375rem !important;
+  }
+  .xl\\:border-round-lg {
+    border-radius: 0.5rem !important;
+  }
+  .xl\\:border-round-xl {
+    border-radius: 0.75rem !important;
+  }
+  .xl\\:border-round-2xl {
+    border-radius: 1rem !important;
+  }
+  .xl\\:border-round-3xl {
+    border-radius: 1.5rem !important;
+  }
+  .xl\\:border-circle {
+    border-radius: 50% !important;
+  }
+}
+.border-noround-left {
+  border-top-left-radius: 0 !important;
+  border-bottom-left-radius: 0 !important;
+}
+
+.border-noround-top {
+  border-top-left-radius: 0 !important;
+  border-top-right-radius: 0 !important;
+}
+
+.border-noround-right {
+  border-top-right-radius: 0 !important;
+  border-bottom-right-radius: 0 !important;
+}
+
+.border-noround-bottom {
+  border-bottom-left-radius: 0 !important;
+  border-bottom-right-radius: 0 !important;
+}
+
+.border-round-left {
+  border-top-left-radius: var(--border-radius) !important;
+  border-bottom-left-radius: var(--border-radius) !important;
+}
+
+.border-round-top {
+  border-top-left-radius: var(--border-radius) !important;
+  border-top-right-radius: var(--border-radius) !important;
+}
+
+.border-round-right {
+  border-top-right-radius: var(--border-radius) !important;
+  border-bottom-right-radius: var(--border-radius) !important;
+}
+
+.border-round-bottom {
+  border-bottom-left-radius: var(--border-radius) !important;
+  border-bottom-right-radius: var(--border-radius) !important;
+}
+
+.border-round-left-xs {
+  border-top-left-radius: 0.125rem !important;
+  border-bottom-left-radius: 0.125rem !important;
+}
+
+.border-round-top-xs {
+  border-top-left-radius: 0.125rem !important;
+  border-top-right-radius: 0.125rem !important;
+}
+
+.border-round-right-xs {
+  border-top-right-radius: 0.125rem !important;
+  border-bottom-right-radius: 0.125rem !important;
+}
+
+.border-round-bottom-xs {
+  border-bottom-left-radius: 0.125rem !important;
+  border-bottom-right-radius: 0.125rem !important;
+}
+
+.border-round-left-sm {
+  border-top-left-radius: 0.25rem !important;
+  border-bottom-left-radius: 0.25rem !important;
+}
+
+.border-round-top-sm {
+  border-top-left-radius: 0.25rem !important;
+  border-top-right-radius: 0.25rem !important;
+}
+
+.border-round-right-sm {
+  border-top-right-radius: 0.25rem !important;
+  border-bottom-right-radius: 0.25rem !important;
+}
+
+.border-round-bottom-sm {
+  border-bottom-left-radius: 0.25rem !important;
+  border-bottom-right-radius: 0.25rem !important;
+}
+
+.border-round-left-md {
+  border-top-left-radius: 0.375rem !important;
+  border-bottom-left-radius: 0.375rem !important;
+}
+
+.border-round-top-md {
+  border-top-left-radius: 0.375rem !important;
+  border-top-right-radius: 0.375rem !important;
+}
+
+.border-round-right-md {
+  border-top-right-radius: 0.375rem !important;
+  border-bottom-right-radius: 0.375rem !important;
+}
+
+.border-round-bottom-md {
+  border-bottom-left-radius: 0.375rem !important;
+  border-bottom-right-radius: 0.375rem !important;
+}
+
+.border-round-left-lg {
+  border-top-left-radius: 0.5rem !important;
+  border-bottom-left-radius: 0.5rem !important;
+}
+
+.border-round-top-lg {
+  border-top-left-radius: 0.5rem !important;
+  border-top-right-radius: 0.5rem !important;
+}
+
+.border-round-right-lg {
+  border-top-right-radius: 0.5rem !important;
+  border-bottom-right-radius: 0.5rem !important;
+}
+
+.border-round-bottom-lg {
+  border-bottom-left-radius: 0.5rem !important;
+  border-bottom-right-radius: 0.5rem !important;
+}
+
+.border-round-left-xl {
+  border-top-left-radius: 0.75rem !important;
+  border-bottom-left-radius: 0.75rem !important;
+}
+
+.border-round-top-xl {
+  border-top-left-radius: 0.75rem !important;
+  border-top-right-radius: 0.75rem !important;
+}
+
+.border-round-right-xl {
+  border-top-right-radius: 0.75rem !important;
+  border-bottom-right-radius: 0.75rem !important;
+}
+
+.border-round-bottom-xl {
+  border-bottom-left-radius: 0.75rem !important;
+  border-bottom-right-radius: 0.75rem !important;
+}
+
+.border-round-left-2xl {
+  border-top-left-radius: 1rem !important;
+  border-bottom-left-radius: 1rem !important;
+}
+
+.border-round-top-2xl {
+  border-top-left-radius: 1rem !important;
+  border-top-right-radius: 1rem !important;
+}
+
+.border-round-right-2xl {
+  border-top-right-radius: 1rem !important;
+  border-bottom-right-radius: 1rem !important;
+}
+
+.border-round-bottom-2xl {
+  border-bottom-left-radius: 1rem !important;
+  border-bottom-right-radius: 1rem !important;
+}
+
+.border-round-left-3xl {
+  border-top-left-radius: 1.5rem !important;
+  border-bottom-left-radius: 1.5rem !important;
+}
+
+.border-round-top-3xl {
+  border-top-left-radius: 1.5rem !important;
+  border-top-right-radius: 1.5rem !important;
+}
+
+.border-round-right-3xl {
+  border-top-right-radius: 1.5rem !important;
+  border-bottom-right-radius: 1.5rem !important;
+}
+
+.border-round-bottom-3xl {
+  border-bottom-left-radius: 1.5rem !important;
+  border-bottom-right-radius: 1.5rem !important;
+}
+
+.border-circle-left {
+  border-top-left-radius: 50% !important;
+  border-bottom-left-radius: 50% !important;
+}
+
+.border-circle-top {
+  border-top-left-radius: 50% !important;
+  border-top-right-radius: 50% !important;
+}
+
+.border-circle-right {
+  border-top-right-radius: 50% !important;
+  border-bottom-right-radius: 50% !important;
+}
+
+.border-circle-bottom {
+  border-bottom-left-radius: 50% !important;
+  border-bottom-right-radius: 50% !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:border-noround-left {
+    border-top-left-radius: 0 !important;
+    border-bottom-left-radius: 0 !important;
+  }
+  .sm\\:border-noround-top {
+    border-top-left-radius: 0 !important;
+    border-top-right-radius: 0 !important;
+  }
+  .sm\\:border-noround-right {
+    border-top-right-radius: 0 !important;
+    border-bottom-right-radius: 0 !important;
+  }
+  .sm\\:border-noround-bottom {
+    border-bottom-left-radius: 0 !important;
+    border-bottom-right-radius: 0 !important;
+  }
+  .sm\\:border-round-left {
+    border-top-left-radius: var(--border-radius) !important;
+    border-bottom-left-radius: var(--border-radius) !important;
+  }
+  .sm\\:border-round-top {
+    border-top-left-radius: var(--border-radius) !important;
+    border-top-right-radius: var(--border-radius) !important;
+  }
+  .sm\\:border-round-right {
+    border-top-right-radius: var(--border-radius) !important;
+    border-bottom-right-radius: var(--border-radius) !important;
+  }
+  .sm\\:border-round-bottom {
+    border-bottom-left-radius: var(--border-radius) !important;
+    border-bottom-right-radius: var(--border-radius) !important;
+  }
+  .sm\\:border-round-left-xs {
+    border-top-left-radius: 0.125rem !important;
+    border-bottom-left-radius: 0.125rem !important;
+  }
+  .sm\\:border-round-top-xs {
+    border-top-left-radius: 0.125rem !important;
+    border-top-right-radius: 0.125rem !important;
+  }
+  .sm\\:border-round-right-xs {
+    border-top-right-radius: 0.125rem !important;
+    border-bottom-right-radius: 0.125rem !important;
+  }
+  .sm\\:border-round-bottom-xs {
+    border-bottom-left-radius: 0.125rem !important;
+    border-bottom-right-radius: 0.125rem !important;
+  }
+  .sm\\:border-round-left-sm {
+    border-top-left-radius: 0.25rem !important;
+    border-bottom-left-radius: 0.25rem !important;
+  }
+  .sm\\:border-round-top-sm {
+    border-top-left-radius: 0.25rem !important;
+    border-top-right-radius: 0.25rem !important;
+  }
+  .sm\\:border-round-right-sm {
+    border-top-right-radius: 0.25rem !important;
+    border-bottom-right-radius: 0.25rem !important;
+  }
+  .sm\\:border-round-bottom-sm {
+    border-bottom-left-radius: 0.25rem !important;
+    border-bottom-right-radius: 0.25rem !important;
+  }
+  .sm\\:border-round-left-md {
+    border-top-left-radius: 0.375rem !important;
+    border-bottom-left-radius: 0.375rem !important;
+  }
+  .sm\\:border-round-top-md {
+    border-top-left-radius: 0.375rem !important;
+    border-top-right-radius: 0.375rem !important;
+  }
+  .sm\\:border-round-right-md {
+    border-top-right-radius: 0.375rem !important;
+    border-bottom-right-radius: 0.375rem !important;
+  }
+  .sm\\:border-round-bottom-md {
+    border-bottom-left-radius: 0.375rem !important;
+    border-bottom-right-radius: 0.375rem !important;
+  }
+  .sm\\:border-round-left-lg {
+    border-top-left-radius: 0.5rem !important;
+    border-bottom-left-radius: 0.5rem !important;
+  }
+  .sm\\:border-round-top-lg {
+    border-top-left-radius: 0.5rem !important;
+    border-top-right-radius: 0.5rem !important;
+  }
+  .sm\\:border-round-right-lg {
+    border-top-right-radius: 0.5rem !important;
+    border-bottom-right-radius: 0.5rem !important;
+  }
+  .sm\\:border-round-bottom-lg {
+    border-bottom-left-radius: 0.5rem !important;
+    border-bottom-right-radius: 0.5rem !important;
+  }
+  .sm\\:border-round-left-xl {
+    border-top-left-radius: 0.75rem !important;
+    border-bottom-left-radius: 0.75rem !important;
+  }
+  .sm\\:border-round-top-xl {
+    border-top-left-radius: 0.75rem !important;
+    border-top-right-radius: 0.75rem !important;
+  }
+  .sm\\:border-round-right-xl {
+    border-top-right-radius: 0.75rem !important;
+    border-bottom-right-radius: 0.75rem !important;
+  }
+  .sm\\:border-round-bottom-xl {
+    border-bottom-left-radius: 0.75rem !important;
+    border-bottom-right-radius: 0.75rem !important;
+  }
+  .sm\\:border-round-left-2xl {
+    border-top-left-radius: 1rem !important;
+    border-bottom-left-radius: 1rem !important;
+  }
+  .sm\\:border-round-top-2xl {
+    border-top-left-radius: 1rem !important;
+    border-top-right-radius: 1rem !important;
+  }
+  .sm\\:border-round-right-2xl {
+    border-top-right-radius: 1rem !important;
+    border-bottom-right-radius: 1rem !important;
+  }
+  .sm\\:border-round-bottom-2xl {
+    border-bottom-left-radius: 1rem !important;
+    border-bottom-right-radius: 1rem !important;
+  }
+  .sm\\:border-round-left-3xl {
+    border-top-left-radius: 1.5rem !important;
+    border-bottom-left-radius: 1.5rem !important;
+  }
+  .sm\\:border-round-top-3xl {
+    border-top-left-radius: 1.5rem !important;
+    border-top-right-radius: 1.5rem !important;
+  }
+  .sm\\:border-round-right-3xl {
+    border-top-right-radius: 1.5rem !important;
+    border-bottom-right-radius: 1.5rem !important;
+  }
+  .sm\\:border-round-bottom-3xl {
+    border-bottom-left-radius: 1.5rem !important;
+    border-bottom-right-radius: 1.5rem !important;
+  }
+  .sm\\:border-circle-left {
+    border-top-left-radius: 50% !important;
+    border-bottom-left-radius: 50% !important;
+  }
+  .sm\\:border-circle-top {
+    border-top-left-radius: 50% !important;
+    border-top-right-radius: 50% !important;
+  }
+  .sm\\:border-circle-right {
+    border-top-right-radius: 50% !important;
+    border-bottom-right-radius: 50% !important;
+  }
+  .sm\\:border-circle-bottom {
+    border-bottom-left-radius: 50% !important;
+    border-bottom-right-radius: 50% !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:border-noround-left {
+    border-top-left-radius: 0 !important;
+    border-bottom-left-radius: 0 !important;
+  }
+  .md\\:border-noround-top {
+    border-top-left-radius: 0 !important;
+    border-top-right-radius: 0 !important;
+  }
+  .md\\:border-noround-right {
+    border-top-right-radius: 0 !important;
+    border-bottom-right-radius: 0 !important;
+  }
+  .md\\:border-noround-bottom {
+    border-bottom-left-radius: 0 !important;
+    border-bottom-right-radius: 0 !important;
+  }
+  .md\\:border-round-left {
+    border-top-left-radius: var(--border-radius) !important;
+    border-bottom-left-radius: var(--border-radius) !important;
+  }
+  .md\\:border-round-top {
+    border-top-left-radius: var(--border-radius) !important;
+    border-top-right-radius: var(--border-radius) !important;
+  }
+  .md\\:border-round-right {
+    border-top-right-radius: var(--border-radius) !important;
+    border-bottom-right-radius: var(--border-radius) !important;
+  }
+  .md\\:border-round-bottom {
+    border-bottom-left-radius: var(--border-radius) !important;
+    border-bottom-right-radius: var(--border-radius) !important;
+  }
+  .md\\:border-round-left-xs {
+    border-top-left-radius: 0.125rem !important;
+    border-bottom-left-radius: 0.125rem !important;
+  }
+  .md\\:border-round-top-xs {
+    border-top-left-radius: 0.125rem !important;
+    border-top-right-radius: 0.125rem !important;
+  }
+  .md\\:border-round-right-xs {
+    border-top-right-radius: 0.125rem !important;
+    border-bottom-right-radius: 0.125rem !important;
+  }
+  .md\\:border-round-bottom-xs {
+    border-bottom-left-radius: 0.125rem !important;
+    border-bottom-right-radius: 0.125rem !important;
+  }
+  .md\\:border-round-left-sm {
+    border-top-left-radius: 0.25rem !important;
+    border-bottom-left-radius: 0.25rem !important;
+  }
+  .md\\:border-round-top-sm {
+    border-top-left-radius: 0.25rem !important;
+    border-top-right-radius: 0.25rem !important;
+  }
+  .md\\:border-round-right-sm {
+    border-top-right-radius: 0.25rem !important;
+    border-bottom-right-radius: 0.25rem !important;
+  }
+  .md\\:border-round-bottom-sm {
+    border-bottom-left-radius: 0.25rem !important;
+    border-bottom-right-radius: 0.25rem !important;
+  }
+  .md\\:border-round-left-md {
+    border-top-left-radius: 0.375rem !important;
+    border-bottom-left-radius: 0.375rem !important;
+  }
+  .md\\:border-round-top-md {
+    border-top-left-radius: 0.375rem !important;
+    border-top-right-radius: 0.375rem !important;
+  }
+  .md\\:border-round-right-md {
+    border-top-right-radius: 0.375rem !important;
+    border-bottom-right-radius: 0.375rem !important;
+  }
+  .md\\:border-round-bottom-md {
+    border-bottom-left-radius: 0.375rem !important;
+    border-bottom-right-radius: 0.375rem !important;
+  }
+  .md\\:border-round-left-lg {
+    border-top-left-radius: 0.5rem !important;
+    border-bottom-left-radius: 0.5rem !important;
+  }
+  .md\\:border-round-top-lg {
+    border-top-left-radius: 0.5rem !important;
+    border-top-right-radius: 0.5rem !important;
+  }
+  .md\\:border-round-right-lg {
+    border-top-right-radius: 0.5rem !important;
+    border-bottom-right-radius: 0.5rem !important;
+  }
+  .md\\:border-round-bottom-lg {
+    border-bottom-left-radius: 0.5rem !important;
+    border-bottom-right-radius: 0.5rem !important;
+  }
+  .md\\:border-round-left-xl {
+    border-top-left-radius: 0.75rem !important;
+    border-bottom-left-radius: 0.75rem !important;
+  }
+  .md\\:border-round-top-xl {
+    border-top-left-radius: 0.75rem !important;
+    border-top-right-radius: 0.75rem !important;
+  }
+  .md\\:border-round-right-xl {
+    border-top-right-radius: 0.75rem !important;
+    border-bottom-right-radius: 0.75rem !important;
+  }
+  .md\\:border-round-bottom-xl {
+    border-bottom-left-radius: 0.75rem !important;
+    border-bottom-right-radius: 0.75rem !important;
+  }
+  .md\\:border-round-left-2xl {
+    border-top-left-radius: 1rem !important;
+    border-bottom-left-radius: 1rem !important;
+  }
+  .md\\:border-round-top-2xl {
+    border-top-left-radius: 1rem !important;
+    border-top-right-radius: 1rem !important;
+  }
+  .md\\:border-round-right-2xl {
+    border-top-right-radius: 1rem !important;
+    border-bottom-right-radius: 1rem !important;
+  }
+  .md\\:border-round-bottom-2xl {
+    border-bottom-left-radius: 1rem !important;
+    border-bottom-right-radius: 1rem !important;
+  }
+  .md\\:border-round-left-3xl {
+    border-top-left-radius: 1.5rem !important;
+    border-bottom-left-radius: 1.5rem !important;
+  }
+  .md\\:border-round-top-3xl {
+    border-top-left-radius: 1.5rem !important;
+    border-top-right-radius: 1.5rem !important;
+  }
+  .md\\:border-round-right-3xl {
+    border-top-right-radius: 1.5rem !important;
+    border-bottom-right-radius: 1.5rem !important;
+  }
+  .md\\:border-round-bottom-3xl {
+    border-bottom-left-radius: 1.5rem !important;
+    border-bottom-right-radius: 1.5rem !important;
+  }
+  .md\\:border-circle-left {
+    border-top-left-radius: 50% !important;
+    border-bottom-left-radius: 50% !important;
+  }
+  .md\\:border-circle-top {
+    border-top-left-radius: 50% !important;
+    border-top-right-radius: 50% !important;
+  }
+  .md\\:border-circle-right {
+    border-top-right-radius: 50% !important;
+    border-bottom-right-radius: 50% !important;
+  }
+  .md\\:border-circle-bottom {
+    border-bottom-left-radius: 50% !important;
+    border-bottom-right-radius: 50% !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:border-noround-left {
+    border-top-left-radius: 0 !important;
+    border-bottom-left-radius: 0 !important;
+  }
+  .lg\\:border-noround-top {
+    border-top-left-radius: 0 !important;
+    border-top-right-radius: 0 !important;
+  }
+  .lg\\:border-noround-right {
+    border-top-right-radius: 0 !important;
+    border-bottom-right-radius: 0 !important;
+  }
+  .lg\\:border-noround-bottom {
+    border-bottom-left-radius: 0 !important;
+    border-bottom-right-radius: 0 !important;
+  }
+  .lg\\:border-round-left {
+    border-top-left-radius: var(--border-radius) !important;
+    border-bottom-left-radius: var(--border-radius) !important;
+  }
+  .lg\\:border-round-top {
+    border-top-left-radius: var(--border-radius) !important;
+    border-top-right-radius: var(--border-radius) !important;
+  }
+  .lg\\:border-round-right {
+    border-top-right-radius: var(--border-radius) !important;
+    border-bottom-right-radius: var(--border-radius) !important;
+  }
+  .lg\\:border-round-bottom {
+    border-bottom-left-radius: var(--border-radius) !important;
+    border-bottom-right-radius: var(--border-radius) !important;
+  }
+  .lg\\:border-round-left-xs {
+    border-top-left-radius: 0.125rem !important;
+    border-bottom-left-radius: 0.125rem !important;
+  }
+  .lg\\:border-round-top-xs {
+    border-top-left-radius: 0.125rem !important;
+    border-top-right-radius: 0.125rem !important;
+  }
+  .lg\\:border-round-right-xs {
+    border-top-right-radius: 0.125rem !important;
+    border-bottom-right-radius: 0.125rem !important;
+  }
+  .lg\\:border-round-bottom-xs {
+    border-bottom-left-radius: 0.125rem !important;
+    border-bottom-right-radius: 0.125rem !important;
+  }
+  .lg\\:border-round-left-sm {
+    border-top-left-radius: 0.25rem !important;
+    border-bottom-left-radius: 0.25rem !important;
+  }
+  .lg\\:border-round-top-sm {
+    border-top-left-radius: 0.25rem !important;
+    border-top-right-radius: 0.25rem !important;
+  }
+  .lg\\:border-round-right-sm {
+    border-top-right-radius: 0.25rem !important;
+    border-bottom-right-radius: 0.25rem !important;
+  }
+  .lg\\:border-round-bottom-sm {
+    border-bottom-left-radius: 0.25rem !important;
+    border-bottom-right-radius: 0.25rem !important;
+  }
+  .lg\\:border-round-left-md {
+    border-top-left-radius: 0.375rem !important;
+    border-bottom-left-radius: 0.375rem !important;
+  }
+  .lg\\:border-round-top-md {
+    border-top-left-radius: 0.375rem !important;
+    border-top-right-radius: 0.375rem !important;
+  }
+  .lg\\:border-round-right-md {
+    border-top-right-radius: 0.375rem !important;
+    border-bottom-right-radius: 0.375rem !important;
+  }
+  .lg\\:border-round-bottom-md {
+    border-bottom-left-radius: 0.375rem !important;
+    border-bottom-right-radius: 0.375rem !important;
+  }
+  .lg\\:border-round-left-lg {
+    border-top-left-radius: 0.5rem !important;
+    border-bottom-left-radius: 0.5rem !important;
+  }
+  .lg\\:border-round-top-lg {
+    border-top-left-radius: 0.5rem !important;
+    border-top-right-radius: 0.5rem !important;
+  }
+  .lg\\:border-round-right-lg {
+    border-top-right-radius: 0.5rem !important;
+    border-bottom-right-radius: 0.5rem !important;
+  }
+  .lg\\:border-round-bottom-lg {
+    border-bottom-left-radius: 0.5rem !important;
+    border-bottom-right-radius: 0.5rem !important;
+  }
+  .lg\\:border-round-left-xl {
+    border-top-left-radius: 0.75rem !important;
+    border-bottom-left-radius: 0.75rem !important;
+  }
+  .lg\\:border-round-top-xl {
+    border-top-left-radius: 0.75rem !important;
+    border-top-right-radius: 0.75rem !important;
+  }
+  .lg\\:border-round-right-xl {
+    border-top-right-radius: 0.75rem !important;
+    border-bottom-right-radius: 0.75rem !important;
+  }
+  .lg\\:border-round-bottom-xl {
+    border-bottom-left-radius: 0.75rem !important;
+    border-bottom-right-radius: 0.75rem !important;
+  }
+  .lg\\:border-round-left-2xl {
+    border-top-left-radius: 1rem !important;
+    border-bottom-left-radius: 1rem !important;
+  }
+  .lg\\:border-round-top-2xl {
+    border-top-left-radius: 1rem !important;
+    border-top-right-radius: 1rem !important;
+  }
+  .lg\\:border-round-right-2xl {
+    border-top-right-radius: 1rem !important;
+    border-bottom-right-radius: 1rem !important;
+  }
+  .lg\\:border-round-bottom-2xl {
+    border-bottom-left-radius: 1rem !important;
+    border-bottom-right-radius: 1rem !important;
+  }
+  .lg\\:border-round-left-3xl {
+    border-top-left-radius: 1.5rem !important;
+    border-bottom-left-radius: 1.5rem !important;
+  }
+  .lg\\:border-round-top-3xl {
+    border-top-left-radius: 1.5rem !important;
+    border-top-right-radius: 1.5rem !important;
+  }
+  .lg\\:border-round-right-3xl {
+    border-top-right-radius: 1.5rem !important;
+    border-bottom-right-radius: 1.5rem !important;
+  }
+  .lg\\:border-round-bottom-3xl {
+    border-bottom-left-radius: 1.5rem !important;
+    border-bottom-right-radius: 1.5rem !important;
+  }
+  .lg\\:border-circle-left {
+    border-top-left-radius: 50% !important;
+    border-bottom-left-radius: 50% !important;
+  }
+  .lg\\:border-circle-top {
+    border-top-left-radius: 50% !important;
+    border-top-right-radius: 50% !important;
+  }
+  .lg\\:border-circle-right {
+    border-top-right-radius: 50% !important;
+    border-bottom-right-radius: 50% !important;
+  }
+  .lg\\:border-circle-bottom {
+    border-bottom-left-radius: 50% !important;
+    border-bottom-right-radius: 50% !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:border-noround-left {
+    border-top-left-radius: 0 !important;
+    border-bottom-left-radius: 0 !important;
+  }
+  .xl\\:border-noround-top {
+    border-top-left-radius: 0 !important;
+    border-top-right-radius: 0 !important;
+  }
+  .xl\\:border-noround-right {
+    border-top-right-radius: 0 !important;
+    border-bottom-right-radius: 0 !important;
+  }
+  .xl\\:border-noround-bottom {
+    border-bottom-left-radius: 0 !important;
+    border-bottom-right-radius: 0 !important;
+  }
+  .xl\\:border-round-left {
+    border-top-left-radius: var(--border-radius) !important;
+    border-bottom-left-radius: var(--border-radius) !important;
+  }
+  .xl\\:border-round-top {
+    border-top-left-radius: var(--border-radius) !important;
+    border-top-right-radius: var(--border-radius) !important;
+  }
+  .xl\\:border-round-right {
+    border-top-right-radius: var(--border-radius) !important;
+    border-bottom-right-radius: var(--border-radius) !important;
+  }
+  .xl\\:border-round-bottom {
+    border-bottom-left-radius: var(--border-radius) !important;
+    border-bottom-right-radius: var(--border-radius) !important;
+  }
+  .xl\\:border-round-left-xs {
+    border-top-left-radius: 0.125rem !important;
+    border-bottom-left-radius: 0.125rem !important;
+  }
+  .xl\\:border-round-top-xs {
+    border-top-left-radius: 0.125rem !important;
+    border-top-right-radius: 0.125rem !important;
+  }
+  .xl\\:border-round-right-xs {
+    border-top-right-radius: 0.125rem !important;
+    border-bottom-right-radius: 0.125rem !important;
+  }
+  .xl\\:border-round-bottom-xs {
+    border-bottom-left-radius: 0.125rem !important;
+    border-bottom-right-radius: 0.125rem !important;
+  }
+  .xl\\:border-round-left-sm {
+    border-top-left-radius: 0.25rem !important;
+    border-bottom-left-radius: 0.25rem !important;
+  }
+  .xl\\:border-round-top-sm {
+    border-top-left-radius: 0.25rem !important;
+    border-top-right-radius: 0.25rem !important;
+  }
+  .xl\\:border-round-right-sm {
+    border-top-right-radius: 0.25rem !important;
+    border-bottom-right-radius: 0.25rem !important;
+  }
+  .xl\\:border-round-bottom-sm {
+    border-bottom-left-radius: 0.25rem !important;
+    border-bottom-right-radius: 0.25rem !important;
+  }
+  .xl\\:border-round-left-md {
+    border-top-left-radius: 0.375rem !important;
+    border-bottom-left-radius: 0.375rem !important;
+  }
+  .xl\\:border-round-top-md {
+    border-top-left-radius: 0.375rem !important;
+    border-top-right-radius: 0.375rem !important;
+  }
+  .xl\\:border-round-right-md {
+    border-top-right-radius: 0.375rem !important;
+    border-bottom-right-radius: 0.375rem !important;
+  }
+  .xl\\:border-round-bottom-md {
+    border-bottom-left-radius: 0.375rem !important;
+    border-bottom-right-radius: 0.375rem !important;
+  }
+  .xl\\:border-round-left-lg {
+    border-top-left-radius: 0.5rem !important;
+    border-bottom-left-radius: 0.5rem !important;
+  }
+  .xl\\:border-round-top-lg {
+    border-top-left-radius: 0.5rem !important;
+    border-top-right-radius: 0.5rem !important;
+  }
+  .xl\\:border-round-right-lg {
+    border-top-right-radius: 0.5rem !important;
+    border-bottom-right-radius: 0.5rem !important;
+  }
+  .xl\\:border-round-bottom-lg {
+    border-bottom-left-radius: 0.5rem !important;
+    border-bottom-right-radius: 0.5rem !important;
+  }
+  .xl\\:border-round-left-xl {
+    border-top-left-radius: 0.75rem !important;
+    border-bottom-left-radius: 0.75rem !important;
+  }
+  .xl\\:border-round-top-xl {
+    border-top-left-radius: 0.75rem !important;
+    border-top-right-radius: 0.75rem !important;
+  }
+  .xl\\:border-round-right-xl {
+    border-top-right-radius: 0.75rem !important;
+    border-bottom-right-radius: 0.75rem !important;
+  }
+  .xl\\:border-round-bottom-xl {
+    border-bottom-left-radius: 0.75rem !important;
+    border-bottom-right-radius: 0.75rem !important;
+  }
+  .xl\\:border-round-left-2xl {
+    border-top-left-radius: 1rem !important;
+    border-bottom-left-radius: 1rem !important;
+  }
+  .xl\\:border-round-top-2xl {
+    border-top-left-radius: 1rem !important;
+    border-top-right-radius: 1rem !important;
+  }
+  .xl\\:border-round-right-2xl {
+    border-top-right-radius: 1rem !important;
+    border-bottom-right-radius: 1rem !important;
+  }
+  .xl\\:border-round-bottom-2xl {
+    border-bottom-left-radius: 1rem !important;
+    border-bottom-right-radius: 1rem !important;
+  }
+  .xl\\:border-round-left-3xl {
+    border-top-left-radius: 1.5rem !important;
+    border-bottom-left-radius: 1.5rem !important;
+  }
+  .xl\\:border-round-top-3xl {
+    border-top-left-radius: 1.5rem !important;
+    border-top-right-radius: 1.5rem !important;
+  }
+  .xl\\:border-round-right-3xl {
+    border-top-right-radius: 1.5rem !important;
+    border-bottom-right-radius: 1.5rem !important;
+  }
+  .xl\\:border-round-bottom-3xl {
+    border-bottom-left-radius: 1.5rem !important;
+    border-bottom-right-radius: 1.5rem !important;
+  }
+  .xl\\:border-circle-left {
+    border-top-left-radius: 50% !important;
+    border-bottom-left-radius: 50% !important;
+  }
+  .xl\\:border-circle-top {
+    border-top-left-radius: 50% !important;
+    border-top-right-radius: 50% !important;
+  }
+  .xl\\:border-circle-right {
+    border-top-right-radius: 50% !important;
+    border-bottom-right-radius: 50% !important;
+  }
+  .xl\\:border-circle-bottom {
+    border-bottom-left-radius: 50% !important;
+    border-bottom-right-radius: 50% !important;
+  }
+}
+.w-full {
+  width: 100% !important;
+}
+
+.w-screen {
+  width: 100vw !important;
+}
+
+.w-auto {
+  width: auto !important;
+}
+
+.w-1 {
+  width: 8.3333% !important;
+}
+
+.w-2 {
+  width: 16.6667% !important;
+}
+
+.w-3 {
+  width: 25% !important;
+}
+
+.w-4 {
+  width: 33.3333% !important;
+}
+
+.w-5 {
+  width: 41.6667% !important;
+}
+
+.w-6 {
+  width: 50% !important;
+}
+
+.w-7 {
+  width: 58.3333% !important;
+}
+
+.w-8 {
+  width: 66.6667% !important;
+}
+
+.w-9 {
+  width: 75% !important;
+}
+
+.w-10 {
+  width: 83.3333% !important;
+}
+
+.w-11 {
+  width: 91.6667% !important;
+}
+
+.w-12 {
+  width: 100% !important;
+}
+
+.w-min {
+  width: min-content !important;
+}
+
+.w-max {
+  width: max-content !important;
+}
+
+.w-fit {
+  width: fit-content !important;
+}
+
+.w-1rem {
+  width: 1rem !important;
+}
+
+.w-2rem {
+  width: 2rem !important;
+}
+
+.w-3rem {
+  width: 3rem !important;
+}
+
+.w-4rem {
+  width: 4rem !important;
+}
+
+.w-5rem {
+  width: 5rem !important;
+}
+
+.w-6rem {
+  width: 6rem !important;
+}
+
+.w-7rem {
+  width: 7rem !important;
+}
+
+.w-8rem {
+  width: 8rem !important;
+}
+
+.w-9rem {
+  width: 9rem !important;
+}
+
+.w-10rem {
+  width: 10rem !important;
+}
+
+.w-11rem {
+  width: 11rem !important;
+}
+
+.w-12rem {
+  width: 12rem !important;
+}
+
+.w-13rem {
+  width: 13rem !important;
+}
+
+.w-14rem {
+  width: 14rem !important;
+}
+
+.w-15rem {
+  width: 15rem !important;
+}
+
+.w-16rem {
+  width: 16rem !important;
+}
+
+.w-17rem {
+  width: 17rem !important;
+}
+
+.w-18rem {
+  width: 18rem !important;
+}
+
+.w-19rem {
+  width: 19rem !important;
+}
+
+.w-20rem {
+  width: 20rem !important;
+}
+
+.w-21rem {
+  width: 21rem !important;
+}
+
+.w-22rem {
+  width: 22rem !important;
+}
+
+.w-23rem {
+  width: 23rem !important;
+}
+
+.w-24rem {
+  width: 24rem !important;
+}
+
+.w-25rem {
+  width: 25rem !important;
+}
+
+.w-26rem {
+  width: 26rem !important;
+}
+
+.w-27rem {
+  width: 27rem !important;
+}
+
+.w-28rem {
+  width: 28rem !important;
+}
+
+.w-29rem {
+  width: 29rem !important;
+}
+
+.w-30rem {
+  width: 30rem !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:w-full {
+    width: 100% !important;
+  }
+  .sm\\:w-screen {
+    width: 100vw !important;
+  }
+  .sm\\:w-auto {
+    width: auto !important;
+  }
+  .sm\\:w-1 {
+    width: 8.3333% !important;
+  }
+  .sm\\:w-2 {
+    width: 16.6667% !important;
+  }
+  .sm\\:w-3 {
+    width: 25% !important;
+  }
+  .sm\\:w-4 {
+    width: 33.3333% !important;
+  }
+  .sm\\:w-5 {
+    width: 41.6667% !important;
+  }
+  .sm\\:w-6 {
+    width: 50% !important;
+  }
+  .sm\\:w-7 {
+    width: 58.3333% !important;
+  }
+  .sm\\:w-8 {
+    width: 66.6667% !important;
+  }
+  .sm\\:w-9 {
+    width: 75% !important;
+  }
+  .sm\\:w-10 {
+    width: 83.3333% !important;
+  }
+  .sm\\:w-11 {
+    width: 91.6667% !important;
+  }
+  .sm\\:w-12 {
+    width: 100% !important;
+  }
+  .sm\\:w-min {
+    width: min-content !important;
+  }
+  .sm\\:w-max {
+    width: max-content !important;
+  }
+  .sm\\:w-fit {
+    width: fit-content !important;
+  }
+  .sm\\:w-1rem {
+    width: 1rem !important;
+  }
+  .sm\\:w-2rem {
+    width: 2rem !important;
+  }
+  .sm\\:w-3rem {
+    width: 3rem !important;
+  }
+  .sm\\:w-4rem {
+    width: 4rem !important;
+  }
+  .sm\\:w-5rem {
+    width: 5rem !important;
+  }
+  .sm\\:w-6rem {
+    width: 6rem !important;
+  }
+  .sm\\:w-7rem {
+    width: 7rem !important;
+  }
+  .sm\\:w-8rem {
+    width: 8rem !important;
+  }
+  .sm\\:w-9rem {
+    width: 9rem !important;
+  }
+  .sm\\:w-10rem {
+    width: 10rem !important;
+  }
+  .sm\\:w-11rem {
+    width: 11rem !important;
+  }
+  .sm\\:w-12rem {
+    width: 12rem !important;
+  }
+  .sm\\:w-13rem {
+    width: 13rem !important;
+  }
+  .sm\\:w-14rem {
+    width: 14rem !important;
+  }
+  .sm\\:w-15rem {
+    width: 15rem !important;
+  }
+  .sm\\:w-16rem {
+    width: 16rem !important;
+  }
+  .sm\\:w-17rem {
+    width: 17rem !important;
+  }
+  .sm\\:w-18rem {
+    width: 18rem !important;
+  }
+  .sm\\:w-19rem {
+    width: 19rem !important;
+  }
+  .sm\\:w-20rem {
+    width: 20rem !important;
+  }
+  .sm\\:w-21rem {
+    width: 21rem !important;
+  }
+  .sm\\:w-22rem {
+    width: 22rem !important;
+  }
+  .sm\\:w-23rem {
+    width: 23rem !important;
+  }
+  .sm\\:w-24rem {
+    width: 24rem !important;
+  }
+  .sm\\:w-25rem {
+    width: 25rem !important;
+  }
+  .sm\\:w-26rem {
+    width: 26rem !important;
+  }
+  .sm\\:w-27rem {
+    width: 27rem !important;
+  }
+  .sm\\:w-28rem {
+    width: 28rem !important;
+  }
+  .sm\\:w-29rem {
+    width: 29rem !important;
+  }
+  .sm\\:w-30rem {
+    width: 30rem !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:w-full {
+    width: 100% !important;
+  }
+  .md\\:w-screen {
+    width: 100vw !important;
+  }
+  .md\\:w-auto {
+    width: auto !important;
+  }
+  .md\\:w-1 {
+    width: 8.3333% !important;
+  }
+  .md\\:w-2 {
+    width: 16.6667% !important;
+  }
+  .md\\:w-3 {
+    width: 25% !important;
+  }
+  .md\\:w-4 {
+    width: 33.3333% !important;
+  }
+  .md\\:w-5 {
+    width: 41.6667% !important;
+  }
+  .md\\:w-6 {
+    width: 50% !important;
+  }
+  .md\\:w-7 {
+    width: 58.3333% !important;
+  }
+  .md\\:w-8 {
+    width: 66.6667% !important;
+  }
+  .md\\:w-9 {
+    width: 75% !important;
+  }
+  .md\\:w-10 {
+    width: 83.3333% !important;
+  }
+  .md\\:w-11 {
+    width: 91.6667% !important;
+  }
+  .md\\:w-12 {
+    width: 100% !important;
+  }
+  .md\\:w-min {
+    width: min-content !important;
+  }
+  .md\\:w-max {
+    width: max-content !important;
+  }
+  .md\\:w-fit {
+    width: fit-content !important;
+  }
+  .md\\:w-1rem {
+    width: 1rem !important;
+  }
+  .md\\:w-2rem {
+    width: 2rem !important;
+  }
+  .md\\:w-3rem {
+    width: 3rem !important;
+  }
+  .md\\:w-4rem {
+    width: 4rem !important;
+  }
+  .md\\:w-5rem {
+    width: 5rem !important;
+  }
+  .md\\:w-6rem {
+    width: 6rem !important;
+  }
+  .md\\:w-7rem {
+    width: 7rem !important;
+  }
+  .md\\:w-8rem {
+    width: 8rem !important;
+  }
+  .md\\:w-9rem {
+    width: 9rem !important;
+  }
+  .md\\:w-10rem {
+    width: 10rem !important;
+  }
+  .md\\:w-11rem {
+    width: 11rem !important;
+  }
+  .md\\:w-12rem {
+    width: 12rem !important;
+  }
+  .md\\:w-13rem {
+    width: 13rem !important;
+  }
+  .md\\:w-14rem {
+    width: 14rem !important;
+  }
+  .md\\:w-15rem {
+    width: 15rem !important;
+  }
+  .md\\:w-16rem {
+    width: 16rem !important;
+  }
+  .md\\:w-17rem {
+    width: 17rem !important;
+  }
+  .md\\:w-18rem {
+    width: 18rem !important;
+  }
+  .md\\:w-19rem {
+    width: 19rem !important;
+  }
+  .md\\:w-20rem {
+    width: 20rem !important;
+  }
+  .md\\:w-21rem {
+    width: 21rem !important;
+  }
+  .md\\:w-22rem {
+    width: 22rem !important;
+  }
+  .md\\:w-23rem {
+    width: 23rem !important;
+  }
+  .md\\:w-24rem {
+    width: 24rem !important;
+  }
+  .md\\:w-25rem {
+    width: 25rem !important;
+  }
+  .md\\:w-26rem {
+    width: 26rem !important;
+  }
+  .md\\:w-27rem {
+    width: 27rem !important;
+  }
+  .md\\:w-28rem {
+    width: 28rem !important;
+  }
+  .md\\:w-29rem {
+    width: 29rem !important;
+  }
+  .md\\:w-30rem {
+    width: 30rem !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:w-full {
+    width: 100% !important;
+  }
+  .lg\\:w-screen {
+    width: 100vw !important;
+  }
+  .lg\\:w-auto {
+    width: auto !important;
+  }
+  .lg\\:w-1 {
+    width: 8.3333% !important;
+  }
+  .lg\\:w-2 {
+    width: 16.6667% !important;
+  }
+  .lg\\:w-3 {
+    width: 25% !important;
+  }
+  .lg\\:w-4 {
+    width: 33.3333% !important;
+  }
+  .lg\\:w-5 {
+    width: 41.6667% !important;
+  }
+  .lg\\:w-6 {
+    width: 50% !important;
+  }
+  .lg\\:w-7 {
+    width: 58.3333% !important;
+  }
+  .lg\\:w-8 {
+    width: 66.6667% !important;
+  }
+  .lg\\:w-9 {
+    width: 75% !important;
+  }
+  .lg\\:w-10 {
+    width: 83.3333% !important;
+  }
+  .lg\\:w-11 {
+    width: 91.6667% !important;
+  }
+  .lg\\:w-12 {
+    width: 100% !important;
+  }
+  .lg\\:w-min {
+    width: min-content !important;
+  }
+  .lg\\:w-max {
+    width: max-content !important;
+  }
+  .lg\\:w-fit {
+    width: fit-content !important;
+  }
+  .lg\\:w-1rem {
+    width: 1rem !important;
+  }
+  .lg\\:w-2rem {
+    width: 2rem !important;
+  }
+  .lg\\:w-3rem {
+    width: 3rem !important;
+  }
+  .lg\\:w-4rem {
+    width: 4rem !important;
+  }
+  .lg\\:w-5rem {
+    width: 5rem !important;
+  }
+  .lg\\:w-6rem {
+    width: 6rem !important;
+  }
+  .lg\\:w-7rem {
+    width: 7rem !important;
+  }
+  .lg\\:w-8rem {
+    width: 8rem !important;
+  }
+  .lg\\:w-9rem {
+    width: 9rem !important;
+  }
+  .lg\\:w-10rem {
+    width: 10rem !important;
+  }
+  .lg\\:w-11rem {
+    width: 11rem !important;
+  }
+  .lg\\:w-12rem {
+    width: 12rem !important;
+  }
+  .lg\\:w-13rem {
+    width: 13rem !important;
+  }
+  .lg\\:w-14rem {
+    width: 14rem !important;
+  }
+  .lg\\:w-15rem {
+    width: 15rem !important;
+  }
+  .lg\\:w-16rem {
+    width: 16rem !important;
+  }
+  .lg\\:w-17rem {
+    width: 17rem !important;
+  }
+  .lg\\:w-18rem {
+    width: 18rem !important;
+  }
+  .lg\\:w-19rem {
+    width: 19rem !important;
+  }
+  .lg\\:w-20rem {
+    width: 20rem !important;
+  }
+  .lg\\:w-21rem {
+    width: 21rem !important;
+  }
+  .lg\\:w-22rem {
+    width: 22rem !important;
+  }
+  .lg\\:w-23rem {
+    width: 23rem !important;
+  }
+  .lg\\:w-24rem {
+    width: 24rem !important;
+  }
+  .lg\\:w-25rem {
+    width: 25rem !important;
+  }
+  .lg\\:w-26rem {
+    width: 26rem !important;
+  }
+  .lg\\:w-27rem {
+    width: 27rem !important;
+  }
+  .lg\\:w-28rem {
+    width: 28rem !important;
+  }
+  .lg\\:w-29rem {
+    width: 29rem !important;
+  }
+  .lg\\:w-30rem {
+    width: 30rem !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:w-full {
+    width: 100% !important;
+  }
+  .xl\\:w-screen {
+    width: 100vw !important;
+  }
+  .xl\\:w-auto {
+    width: auto !important;
+  }
+  .xl\\:w-1 {
+    width: 8.3333% !important;
+  }
+  .xl\\:w-2 {
+    width: 16.6667% !important;
+  }
+  .xl\\:w-3 {
+    width: 25% !important;
+  }
+  .xl\\:w-4 {
+    width: 33.3333% !important;
+  }
+  .xl\\:w-5 {
+    width: 41.6667% !important;
+  }
+  .xl\\:w-6 {
+    width: 50% !important;
+  }
+  .xl\\:w-7 {
+    width: 58.3333% !important;
+  }
+  .xl\\:w-8 {
+    width: 66.6667% !important;
+  }
+  .xl\\:w-9 {
+    width: 75% !important;
+  }
+  .xl\\:w-10 {
+    width: 83.3333% !important;
+  }
+  .xl\\:w-11 {
+    width: 91.6667% !important;
+  }
+  .xl\\:w-12 {
+    width: 100% !important;
+  }
+  .xl\\:w-min {
+    width: min-content !important;
+  }
+  .xl\\:w-max {
+    width: max-content !important;
+  }
+  .xl\\:w-fit {
+    width: fit-content !important;
+  }
+  .xl\\:w-1rem {
+    width: 1rem !important;
+  }
+  .xl\\:w-2rem {
+    width: 2rem !important;
+  }
+  .xl\\:w-3rem {
+    width: 3rem !important;
+  }
+  .xl\\:w-4rem {
+    width: 4rem !important;
+  }
+  .xl\\:w-5rem {
+    width: 5rem !important;
+  }
+  .xl\\:w-6rem {
+    width: 6rem !important;
+  }
+  .xl\\:w-7rem {
+    width: 7rem !important;
+  }
+  .xl\\:w-8rem {
+    width: 8rem !important;
+  }
+  .xl\\:w-9rem {
+    width: 9rem !important;
+  }
+  .xl\\:w-10rem {
+    width: 10rem !important;
+  }
+  .xl\\:w-11rem {
+    width: 11rem !important;
+  }
+  .xl\\:w-12rem {
+    width: 12rem !important;
+  }
+  .xl\\:w-13rem {
+    width: 13rem !important;
+  }
+  .xl\\:w-14rem {
+    width: 14rem !important;
+  }
+  .xl\\:w-15rem {
+    width: 15rem !important;
+  }
+  .xl\\:w-16rem {
+    width: 16rem !important;
+  }
+  .xl\\:w-17rem {
+    width: 17rem !important;
+  }
+  .xl\\:w-18rem {
+    width: 18rem !important;
+  }
+  .xl\\:w-19rem {
+    width: 19rem !important;
+  }
+  .xl\\:w-20rem {
+    width: 20rem !important;
+  }
+  .xl\\:w-21rem {
+    width: 21rem !important;
+  }
+  .xl\\:w-22rem {
+    width: 22rem !important;
+  }
+  .xl\\:w-23rem {
+    width: 23rem !important;
+  }
+  .xl\\:w-24rem {
+    width: 24rem !important;
+  }
+  .xl\\:w-25rem {
+    width: 25rem !important;
+  }
+  .xl\\:w-26rem {
+    width: 26rem !important;
+  }
+  .xl\\:w-27rem {
+    width: 27rem !important;
+  }
+  .xl\\:w-28rem {
+    width: 28rem !important;
+  }
+  .xl\\:w-29rem {
+    width: 29rem !important;
+  }
+  .xl\\:w-30rem {
+    width: 30rem !important;
+  }
+}
+.h-full {
+  height: 100% !important;
+}
+
+.h-screen {
+  height: 100vh !important;
+}
+
+.h-auto {
+  height: auto !important;
+}
+
+.h-min {
+  height: min-content !important;
+}
+
+.h-max {
+  height: max-content !important;
+}
+
+.h-fit {
+  height: fit-content !important;
+}
+
+.h-1rem {
+  height: 1rem !important;
+}
+
+.h-2rem {
+  height: 2rem !important;
+}
+
+.h-3rem {
+  height: 3rem !important;
+}
+
+.h-4rem {
+  height: 4rem !important;
+}
+
+.h-5rem {
+  height: 5rem !important;
+}
+
+.h-6rem {
+  height: 6rem !important;
+}
+
+.h-7rem {
+  height: 7rem !important;
+}
+
+.h-8rem {
+  height: 8rem !important;
+}
+
+.h-9rem {
+  height: 9rem !important;
+}
+
+.h-10rem {
+  height: 10rem !important;
+}
+
+.h-11rem {
+  height: 11rem !important;
+}
+
+.h-12rem {
+  height: 12rem !important;
+}
+
+.h-13rem {
+  height: 13rem !important;
+}
+
+.h-14rem {
+  height: 14rem !important;
+}
+
+.h-15rem {
+  height: 15rem !important;
+}
+
+.h-16rem {
+  height: 16rem !important;
+}
+
+.h-17rem {
+  height: 17rem !important;
+}
+
+.h-18rem {
+  height: 18rem !important;
+}
+
+.h-19rem {
+  height: 19rem !important;
+}
+
+.h-20rem {
+  height: 20rem !important;
+}
+
+.h-21rem {
+  height: 21rem !important;
+}
+
+.h-22rem {
+  height: 22rem !important;
+}
+
+.h-23rem {
+  height: 23rem !important;
+}
+
+.h-24rem {
+  height: 24rem !important;
+}
+
+.h-25rem {
+  height: 25rem !important;
+}
+
+.h-26rem {
+  height: 26rem !important;
+}
+
+.h-27rem {
+  height: 27rem !important;
+}
+
+.h-28rem {
+  height: 28rem !important;
+}
+
+.h-29rem {
+  height: 29rem !important;
+}
+
+.h-30rem {
+  height: 30rem !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:h-full {
+    height: 100% !important;
+  }
+  .sm\\:h-screen {
+    height: 100vh !important;
+  }
+  .sm\\:h-auto {
+    height: auto !important;
+  }
+  .sm\\:h-min {
+    height: min-content !important;
+  }
+  .sm\\:h-max {
+    height: max-content !important;
+  }
+  .sm\\:h-fit {
+    height: fit-content !important;
+  }
+  .sm\\:h-1rem {
+    height: 1rem !important;
+  }
+  .sm\\:h-2rem {
+    height: 2rem !important;
+  }
+  .sm\\:h-3rem {
+    height: 3rem !important;
+  }
+  .sm\\:h-4rem {
+    height: 4rem !important;
+  }
+  .sm\\:h-5rem {
+    height: 5rem !important;
+  }
+  .sm\\:h-6rem {
+    height: 6rem !important;
+  }
+  .sm\\:h-7rem {
+    height: 7rem !important;
+  }
+  .sm\\:h-8rem {
+    height: 8rem !important;
+  }
+  .sm\\:h-9rem {
+    height: 9rem !important;
+  }
+  .sm\\:h-10rem {
+    height: 10rem !important;
+  }
+  .sm\\:h-11rem {
+    height: 11rem !important;
+  }
+  .sm\\:h-12rem {
+    height: 12rem !important;
+  }
+  .sm\\:h-13rem {
+    height: 13rem !important;
+  }
+  .sm\\:h-14rem {
+    height: 14rem !important;
+  }
+  .sm\\:h-15rem {
+    height: 15rem !important;
+  }
+  .sm\\:h-16rem {
+    height: 16rem !important;
+  }
+  .sm\\:h-17rem {
+    height: 17rem !important;
+  }
+  .sm\\:h-18rem {
+    height: 18rem !important;
+  }
+  .sm\\:h-19rem {
+    height: 19rem !important;
+  }
+  .sm\\:h-20rem {
+    height: 20rem !important;
+  }
+  .sm\\:h-21rem {
+    height: 21rem !important;
+  }
+  .sm\\:h-22rem {
+    height: 22rem !important;
+  }
+  .sm\\:h-23rem {
+    height: 23rem !important;
+  }
+  .sm\\:h-24rem {
+    height: 24rem !important;
+  }
+  .sm\\:h-25rem {
+    height: 25rem !important;
+  }
+  .sm\\:h-26rem {
+    height: 26rem !important;
+  }
+  .sm\\:h-27rem {
+    height: 27rem !important;
+  }
+  .sm\\:h-28rem {
+    height: 28rem !important;
+  }
+  .sm\\:h-29rem {
+    height: 29rem !important;
+  }
+  .sm\\:h-30rem {
+    height: 30rem !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:h-full {
+    height: 100% !important;
+  }
+  .md\\:h-screen {
+    height: 100vh !important;
+  }
+  .md\\:h-auto {
+    height: auto !important;
+  }
+  .md\\:h-min {
+    height: min-content !important;
+  }
+  .md\\:h-max {
+    height: max-content !important;
+  }
+  .md\\:h-fit {
+    height: fit-content !important;
+  }
+  .md\\:h-1rem {
+    height: 1rem !important;
+  }
+  .md\\:h-2rem {
+    height: 2rem !important;
+  }
+  .md\\:h-3rem {
+    height: 3rem !important;
+  }
+  .md\\:h-4rem {
+    height: 4rem !important;
+  }
+  .md\\:h-5rem {
+    height: 5rem !important;
+  }
+  .md\\:h-6rem {
+    height: 6rem !important;
+  }
+  .md\\:h-7rem {
+    height: 7rem !important;
+  }
+  .md\\:h-8rem {
+    height: 8rem !important;
+  }
+  .md\\:h-9rem {
+    height: 9rem !important;
+  }
+  .md\\:h-10rem {
+    height: 10rem !important;
+  }
+  .md\\:h-11rem {
+    height: 11rem !important;
+  }
+  .md\\:h-12rem {
+    height: 12rem !important;
+  }
+  .md\\:h-13rem {
+    height: 13rem !important;
+  }
+  .md\\:h-14rem {
+    height: 14rem !important;
+  }
+  .md\\:h-15rem {
+    height: 15rem !important;
+  }
+  .md\\:h-16rem {
+    height: 16rem !important;
+  }
+  .md\\:h-17rem {
+    height: 17rem !important;
+  }
+  .md\\:h-18rem {
+    height: 18rem !important;
+  }
+  .md\\:h-19rem {
+    height: 19rem !important;
+  }
+  .md\\:h-20rem {
+    height: 20rem !important;
+  }
+  .md\\:h-21rem {
+    height: 21rem !important;
+  }
+  .md\\:h-22rem {
+    height: 22rem !important;
+  }
+  .md\\:h-23rem {
+    height: 23rem !important;
+  }
+  .md\\:h-24rem {
+    height: 24rem !important;
+  }
+  .md\\:h-25rem {
+    height: 25rem !important;
+  }
+  .md\\:h-26rem {
+    height: 26rem !important;
+  }
+  .md\\:h-27rem {
+    height: 27rem !important;
+  }
+  .md\\:h-28rem {
+    height: 28rem !important;
+  }
+  .md\\:h-29rem {
+    height: 29rem !important;
+  }
+  .md\\:h-30rem {
+    height: 30rem !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:h-full {
+    height: 100% !important;
+  }
+  .lg\\:h-screen {
+    height: 100vh !important;
+  }
+  .lg\\:h-auto {
+    height: auto !important;
+  }
+  .lg\\:h-min {
+    height: min-content !important;
+  }
+  .lg\\:h-max {
+    height: max-content !important;
+  }
+  .lg\\:h-fit {
+    height: fit-content !important;
+  }
+  .lg\\:h-1rem {
+    height: 1rem !important;
+  }
+  .lg\\:h-2rem {
+    height: 2rem !important;
+  }
+  .lg\\:h-3rem {
+    height: 3rem !important;
+  }
+  .lg\\:h-4rem {
+    height: 4rem !important;
+  }
+  .lg\\:h-5rem {
+    height: 5rem !important;
+  }
+  .lg\\:h-6rem {
+    height: 6rem !important;
+  }
+  .lg\\:h-7rem {
+    height: 7rem !important;
+  }
+  .lg\\:h-8rem {
+    height: 8rem !important;
+  }
+  .lg\\:h-9rem {
+    height: 9rem !important;
+  }
+  .lg\\:h-10rem {
+    height: 10rem !important;
+  }
+  .lg\\:h-11rem {
+    height: 11rem !important;
+  }
+  .lg\\:h-12rem {
+    height: 12rem !important;
+  }
+  .lg\\:h-13rem {
+    height: 13rem !important;
+  }
+  .lg\\:h-14rem {
+    height: 14rem !important;
+  }
+  .lg\\:h-15rem {
+    height: 15rem !important;
+  }
+  .lg\\:h-16rem {
+    height: 16rem !important;
+  }
+  .lg\\:h-17rem {
+    height: 17rem !important;
+  }
+  .lg\\:h-18rem {
+    height: 18rem !important;
+  }
+  .lg\\:h-19rem {
+    height: 19rem !important;
+  }
+  .lg\\:h-20rem {
+    height: 20rem !important;
+  }
+  .lg\\:h-21rem {
+    height: 21rem !important;
+  }
+  .lg\\:h-22rem {
+    height: 22rem !important;
+  }
+  .lg\\:h-23rem {
+    height: 23rem !important;
+  }
+  .lg\\:h-24rem {
+    height: 24rem !important;
+  }
+  .lg\\:h-25rem {
+    height: 25rem !important;
+  }
+  .lg\\:h-26rem {
+    height: 26rem !important;
+  }
+  .lg\\:h-27rem {
+    height: 27rem !important;
+  }
+  .lg\\:h-28rem {
+    height: 28rem !important;
+  }
+  .lg\\:h-29rem {
+    height: 29rem !important;
+  }
+  .lg\\:h-30rem {
+    height: 30rem !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:h-full {
+    height: 100% !important;
+  }
+  .xl\\:h-screen {
+    height: 100vh !important;
+  }
+  .xl\\:h-auto {
+    height: auto !important;
+  }
+  .xl\\:h-min {
+    height: min-content !important;
+  }
+  .xl\\:h-max {
+    height: max-content !important;
+  }
+  .xl\\:h-fit {
+    height: fit-content !important;
+  }
+  .xl\\:h-1rem {
+    height: 1rem !important;
+  }
+  .xl\\:h-2rem {
+    height: 2rem !important;
+  }
+  .xl\\:h-3rem {
+    height: 3rem !important;
+  }
+  .xl\\:h-4rem {
+    height: 4rem !important;
+  }
+  .xl\\:h-5rem {
+    height: 5rem !important;
+  }
+  .xl\\:h-6rem {
+    height: 6rem !important;
+  }
+  .xl\\:h-7rem {
+    height: 7rem !important;
+  }
+  .xl\\:h-8rem {
+    height: 8rem !important;
+  }
+  .xl\\:h-9rem {
+    height: 9rem !important;
+  }
+  .xl\\:h-10rem {
+    height: 10rem !important;
+  }
+  .xl\\:h-11rem {
+    height: 11rem !important;
+  }
+  .xl\\:h-12rem {
+    height: 12rem !important;
+  }
+  .xl\\:h-13rem {
+    height: 13rem !important;
+  }
+  .xl\\:h-14rem {
+    height: 14rem !important;
+  }
+  .xl\\:h-15rem {
+    height: 15rem !important;
+  }
+  .xl\\:h-16rem {
+    height: 16rem !important;
+  }
+  .xl\\:h-17rem {
+    height: 17rem !important;
+  }
+  .xl\\:h-18rem {
+    height: 18rem !important;
+  }
+  .xl\\:h-19rem {
+    height: 19rem !important;
+  }
+  .xl\\:h-20rem {
+    height: 20rem !important;
+  }
+  .xl\\:h-21rem {
+    height: 21rem !important;
+  }
+  .xl\\:h-22rem {
+    height: 22rem !important;
+  }
+  .xl\\:h-23rem {
+    height: 23rem !important;
+  }
+  .xl\\:h-24rem {
+    height: 24rem !important;
+  }
+  .xl\\:h-25rem {
+    height: 25rem !important;
+  }
+  .xl\\:h-26rem {
+    height: 26rem !important;
+  }
+  .xl\\:h-27rem {
+    height: 27rem !important;
+  }
+  .xl\\:h-28rem {
+    height: 28rem !important;
+  }
+  .xl\\:h-29rem {
+    height: 29rem !important;
+  }
+  .xl\\:h-30rem {
+    height: 30rem !important;
+  }
+}
+.min-w-0 {
+  min-width: 0px !important;
+}
+
+.min-w-full {
+  min-width: 100% !important;
+}
+
+.min-w-screen {
+  min-width: 100vw !important;
+}
+
+.min-w-min {
+  min-width: min-content !important;
+}
+
+.min-w-max {
+  min-width: max-content !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:min-w-0 {
+    min-width: 0px !important;
+  }
+  .sm\\:min-w-full {
+    min-width: 100% !important;
+  }
+  .sm\\:min-w-screen {
+    min-width: 100vw !important;
+  }
+  .sm\\:min-w-min {
+    min-width: min-content !important;
+  }
+  .sm\\:min-w-max {
+    min-width: max-content !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:min-w-0 {
+    min-width: 0px !important;
+  }
+  .md\\:min-w-full {
+    min-width: 100% !important;
+  }
+  .md\\:min-w-screen {
+    min-width: 100vw !important;
+  }
+  .md\\:min-w-min {
+    min-width: min-content !important;
+  }
+  .md\\:min-w-max {
+    min-width: max-content !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:min-w-0 {
+    min-width: 0px !important;
+  }
+  .lg\\:min-w-full {
+    min-width: 100% !important;
+  }
+  .lg\\:min-w-screen {
+    min-width: 100vw !important;
+  }
+  .lg\\:min-w-min {
+    min-width: min-content !important;
+  }
+  .lg\\:min-w-max {
+    min-width: max-content !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:min-w-0 {
+    min-width: 0px !important;
+  }
+  .xl\\:min-w-full {
+    min-width: 100% !important;
+  }
+  .xl\\:min-w-screen {
+    min-width: 100vw !important;
+  }
+  .xl\\:min-w-min {
+    min-width: min-content !important;
+  }
+  .xl\\:min-w-max {
+    min-width: max-content !important;
+  }
+}
+.max-w-0 {
+  max-width: 0px !important;
+}
+
+.max-w-full {
+  max-width: 100% !important;
+}
+
+.max-w-screen {
+  max-width: 100vw !important;
+}
+
+.max-w-min {
+  max-width: min-content !important;
+}
+
+.max-w-max {
+  max-width: max-content !important;
+}
+
+.max-w-fit {
+  max-width: fit-content !important;
+}
+
+.max-w-1rem {
+  max-width: 1rem !important;
+}
+
+.max-w-2rem {
+  max-width: 2rem !important;
+}
+
+.max-w-3rem {
+  max-width: 3rem !important;
+}
+
+.max-w-4rem {
+  max-width: 4rem !important;
+}
+
+.max-w-5rem {
+  max-width: 5rem !important;
+}
+
+.max-w-6rem {
+  max-width: 6rem !important;
+}
+
+.max-w-7rem {
+  max-width: 7rem !important;
+}
+
+.max-w-8rem {
+  max-width: 8rem !important;
+}
+
+.max-w-9rem {
+  max-width: 9rem !important;
+}
+
+.max-w-10rem {
+  max-width: 10rem !important;
+}
+
+.max-w-11rem {
+  max-width: 11rem !important;
+}
+
+.max-w-12rem {
+  max-width: 12rem !important;
+}
+
+.max-w-13rem {
+  max-width: 13rem !important;
+}
+
+.max-w-14rem {
+  max-width: 14rem !important;
+}
+
+.max-w-15rem {
+  max-width: 15rem !important;
+}
+
+.max-w-16rem {
+  max-width: 16rem !important;
+}
+
+.max-w-17rem {
+  max-width: 17rem !important;
+}
+
+.max-w-18rem {
+  max-width: 18rem !important;
+}
+
+.max-w-19rem {
+  max-width: 19rem !important;
+}
+
+.max-w-20rem {
+  max-width: 20rem !important;
+}
+
+.max-w-21rem {
+  max-width: 21rem !important;
+}
+
+.max-w-22rem {
+  max-width: 22rem !important;
+}
+
+.max-w-23rem {
+  max-width: 23rem !important;
+}
+
+.max-w-24rem {
+  max-width: 24rem !important;
+}
+
+.max-w-25rem {
+  max-width: 25rem !important;
+}
+
+.max-w-26rem {
+  max-width: 26rem !important;
+}
+
+.max-w-27rem {
+  max-width: 27rem !important;
+}
+
+.max-w-28rem {
+  max-width: 28rem !important;
+}
+
+.max-w-29rem {
+  max-width: 29rem !important;
+}
+
+.max-w-30rem {
+  max-width: 30rem !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:max-w-0 {
+    max-width: 0px !important;
+  }
+  .sm\\:max-w-full {
+    max-width: 100% !important;
+  }
+  .sm\\:max-w-screen {
+    max-width: 100vw !important;
+  }
+  .sm\\:max-w-min {
+    max-width: min-content !important;
+  }
+  .sm\\:max-w-max {
+    max-width: max-content !important;
+  }
+  .sm\\:max-w-fit {
+    max-width: fit-content !important;
+  }
+  .sm\\:max-w-1rem {
+    max-width: 1rem !important;
+  }
+  .sm\\:max-w-2rem {
+    max-width: 2rem !important;
+  }
+  .sm\\:max-w-3rem {
+    max-width: 3rem !important;
+  }
+  .sm\\:max-w-4rem {
+    max-width: 4rem !important;
+  }
+  .sm\\:max-w-5rem {
+    max-width: 5rem !important;
+  }
+  .sm\\:max-w-6rem {
+    max-width: 6rem !important;
+  }
+  .sm\\:max-w-7rem {
+    max-width: 7rem !important;
+  }
+  .sm\\:max-w-8rem {
+    max-width: 8rem !important;
+  }
+  .sm\\:max-w-9rem {
+    max-width: 9rem !important;
+  }
+  .sm\\:max-w-10rem {
+    max-width: 10rem !important;
+  }
+  .sm\\:max-w-11rem {
+    max-width: 11rem !important;
+  }
+  .sm\\:max-w-12rem {
+    max-width: 12rem !important;
+  }
+  .sm\\:max-w-13rem {
+    max-width: 13rem !important;
+  }
+  .sm\\:max-w-14rem {
+    max-width: 14rem !important;
+  }
+  .sm\\:max-w-15rem {
+    max-width: 15rem !important;
+  }
+  .sm\\:max-w-16rem {
+    max-width: 16rem !important;
+  }
+  .sm\\:max-w-17rem {
+    max-width: 17rem !important;
+  }
+  .sm\\:max-w-18rem {
+    max-width: 18rem !important;
+  }
+  .sm\\:max-w-19rem {
+    max-width: 19rem !important;
+  }
+  .sm\\:max-w-20rem {
+    max-width: 20rem !important;
+  }
+  .sm\\:max-w-21rem {
+    max-width: 21rem !important;
+  }
+  .sm\\:max-w-22rem {
+    max-width: 22rem !important;
+  }
+  .sm\\:max-w-23rem {
+    max-width: 23rem !important;
+  }
+  .sm\\:max-w-24rem {
+    max-width: 24rem !important;
+  }
+  .sm\\:max-w-25rem {
+    max-width: 25rem !important;
+  }
+  .sm\\:max-w-26rem {
+    max-width: 26rem !important;
+  }
+  .sm\\:max-w-27rem {
+    max-width: 27rem !important;
+  }
+  .sm\\:max-w-28rem {
+    max-width: 28rem !important;
+  }
+  .sm\\:max-w-29rem {
+    max-width: 29rem !important;
+  }
+  .sm\\:max-w-30rem {
+    max-width: 30rem !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:max-w-0 {
+    max-width: 0px !important;
+  }
+  .md\\:max-w-full {
+    max-width: 100% !important;
+  }
+  .md\\:max-w-screen {
+    max-width: 100vw !important;
+  }
+  .md\\:max-w-min {
+    max-width: min-content !important;
+  }
+  .md\\:max-w-max {
+    max-width: max-content !important;
+  }
+  .md\\:max-w-fit {
+    max-width: fit-content !important;
+  }
+  .md\\:max-w-1rem {
+    max-width: 1rem !important;
+  }
+  .md\\:max-w-2rem {
+    max-width: 2rem !important;
+  }
+  .md\\:max-w-3rem {
+    max-width: 3rem !important;
+  }
+  .md\\:max-w-4rem {
+    max-width: 4rem !important;
+  }
+  .md\\:max-w-5rem {
+    max-width: 5rem !important;
+  }
+  .md\\:max-w-6rem {
+    max-width: 6rem !important;
+  }
+  .md\\:max-w-7rem {
+    max-width: 7rem !important;
+  }
+  .md\\:max-w-8rem {
+    max-width: 8rem !important;
+  }
+  .md\\:max-w-9rem {
+    max-width: 9rem !important;
+  }
+  .md\\:max-w-10rem {
+    max-width: 10rem !important;
+  }
+  .md\\:max-w-11rem {
+    max-width: 11rem !important;
+  }
+  .md\\:max-w-12rem {
+    max-width: 12rem !important;
+  }
+  .md\\:max-w-13rem {
+    max-width: 13rem !important;
+  }
+  .md\\:max-w-14rem {
+    max-width: 14rem !important;
+  }
+  .md\\:max-w-15rem {
+    max-width: 15rem !important;
+  }
+  .md\\:max-w-16rem {
+    max-width: 16rem !important;
+  }
+  .md\\:max-w-17rem {
+    max-width: 17rem !important;
+  }
+  .md\\:max-w-18rem {
+    max-width: 18rem !important;
+  }
+  .md\\:max-w-19rem {
+    max-width: 19rem !important;
+  }
+  .md\\:max-w-20rem {
+    max-width: 20rem !important;
+  }
+  .md\\:max-w-21rem {
+    max-width: 21rem !important;
+  }
+  .md\\:max-w-22rem {
+    max-width: 22rem !important;
+  }
+  .md\\:max-w-23rem {
+    max-width: 23rem !important;
+  }
+  .md\\:max-w-24rem {
+    max-width: 24rem !important;
+  }
+  .md\\:max-w-25rem {
+    max-width: 25rem !important;
+  }
+  .md\\:max-w-26rem {
+    max-width: 26rem !important;
+  }
+  .md\\:max-w-27rem {
+    max-width: 27rem !important;
+  }
+  .md\\:max-w-28rem {
+    max-width: 28rem !important;
+  }
+  .md\\:max-w-29rem {
+    max-width: 29rem !important;
+  }
+  .md\\:max-w-30rem {
+    max-width: 30rem !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:max-w-0 {
+    max-width: 0px !important;
+  }
+  .lg\\:max-w-full {
+    max-width: 100% !important;
+  }
+  .lg\\:max-w-screen {
+    max-width: 100vw !important;
+  }
+  .lg\\:max-w-min {
+    max-width: min-content !important;
+  }
+  .lg\\:max-w-max {
+    max-width: max-content !important;
+  }
+  .lg\\:max-w-fit {
+    max-width: fit-content !important;
+  }
+  .lg\\:max-w-1rem {
+    max-width: 1rem !important;
+  }
+  .lg\\:max-w-2rem {
+    max-width: 2rem !important;
+  }
+  .lg\\:max-w-3rem {
+    max-width: 3rem !important;
+  }
+  .lg\\:max-w-4rem {
+    max-width: 4rem !important;
+  }
+  .lg\\:max-w-5rem {
+    max-width: 5rem !important;
+  }
+  .lg\\:max-w-6rem {
+    max-width: 6rem !important;
+  }
+  .lg\\:max-w-7rem {
+    max-width: 7rem !important;
+  }
+  .lg\\:max-w-8rem {
+    max-width: 8rem !important;
+  }
+  .lg\\:max-w-9rem {
+    max-width: 9rem !important;
+  }
+  .lg\\:max-w-10rem {
+    max-width: 10rem !important;
+  }
+  .lg\\:max-w-11rem {
+    max-width: 11rem !important;
+  }
+  .lg\\:max-w-12rem {
+    max-width: 12rem !important;
+  }
+  .lg\\:max-w-13rem {
+    max-width: 13rem !important;
+  }
+  .lg\\:max-w-14rem {
+    max-width: 14rem !important;
+  }
+  .lg\\:max-w-15rem {
+    max-width: 15rem !important;
+  }
+  .lg\\:max-w-16rem {
+    max-width: 16rem !important;
+  }
+  .lg\\:max-w-17rem {
+    max-width: 17rem !important;
+  }
+  .lg\\:max-w-18rem {
+    max-width: 18rem !important;
+  }
+  .lg\\:max-w-19rem {
+    max-width: 19rem !important;
+  }
+  .lg\\:max-w-20rem {
+    max-width: 20rem !important;
+  }
+  .lg\\:max-w-21rem {
+    max-width: 21rem !important;
+  }
+  .lg\\:max-w-22rem {
+    max-width: 22rem !important;
+  }
+  .lg\\:max-w-23rem {
+    max-width: 23rem !important;
+  }
+  .lg\\:max-w-24rem {
+    max-width: 24rem !important;
+  }
+  .lg\\:max-w-25rem {
+    max-width: 25rem !important;
+  }
+  .lg\\:max-w-26rem {
+    max-width: 26rem !important;
+  }
+  .lg\\:max-w-27rem {
+    max-width: 27rem !important;
+  }
+  .lg\\:max-w-28rem {
+    max-width: 28rem !important;
+  }
+  .lg\\:max-w-29rem {
+    max-width: 29rem !important;
+  }
+  .lg\\:max-w-30rem {
+    max-width: 30rem !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:max-w-0 {
+    max-width: 0px !important;
+  }
+  .xl\\:max-w-full {
+    max-width: 100% !important;
+  }
+  .xl\\:max-w-screen {
+    max-width: 100vw !important;
+  }
+  .xl\\:max-w-min {
+    max-width: min-content !important;
+  }
+  .xl\\:max-w-max {
+    max-width: max-content !important;
+  }
+  .xl\\:max-w-fit {
+    max-width: fit-content !important;
+  }
+  .xl\\:max-w-1rem {
+    max-width: 1rem !important;
+  }
+  .xl\\:max-w-2rem {
+    max-width: 2rem !important;
+  }
+  .xl\\:max-w-3rem {
+    max-width: 3rem !important;
+  }
+  .xl\\:max-w-4rem {
+    max-width: 4rem !important;
+  }
+  .xl\\:max-w-5rem {
+    max-width: 5rem !important;
+  }
+  .xl\\:max-w-6rem {
+    max-width: 6rem !important;
+  }
+  .xl\\:max-w-7rem {
+    max-width: 7rem !important;
+  }
+  .xl\\:max-w-8rem {
+    max-width: 8rem !important;
+  }
+  .xl\\:max-w-9rem {
+    max-width: 9rem !important;
+  }
+  .xl\\:max-w-10rem {
+    max-width: 10rem !important;
+  }
+  .xl\\:max-w-11rem {
+    max-width: 11rem !important;
+  }
+  .xl\\:max-w-12rem {
+    max-width: 12rem !important;
+  }
+  .xl\\:max-w-13rem {
+    max-width: 13rem !important;
+  }
+  .xl\\:max-w-14rem {
+    max-width: 14rem !important;
+  }
+  .xl\\:max-w-15rem {
+    max-width: 15rem !important;
+  }
+  .xl\\:max-w-16rem {
+    max-width: 16rem !important;
+  }
+  .xl\\:max-w-17rem {
+    max-width: 17rem !important;
+  }
+  .xl\\:max-w-18rem {
+    max-width: 18rem !important;
+  }
+  .xl\\:max-w-19rem {
+    max-width: 19rem !important;
+  }
+  .xl\\:max-w-20rem {
+    max-width: 20rem !important;
+  }
+  .xl\\:max-w-21rem {
+    max-width: 21rem !important;
+  }
+  .xl\\:max-w-22rem {
+    max-width: 22rem !important;
+  }
+  .xl\\:max-w-23rem {
+    max-width: 23rem !important;
+  }
+  .xl\\:max-w-24rem {
+    max-width: 24rem !important;
+  }
+  .xl\\:max-w-25rem {
+    max-width: 25rem !important;
+  }
+  .xl\\:max-w-26rem {
+    max-width: 26rem !important;
+  }
+  .xl\\:max-w-27rem {
+    max-width: 27rem !important;
+  }
+  .xl\\:max-w-28rem {
+    max-width: 28rem !important;
+  }
+  .xl\\:max-w-29rem {
+    max-width: 29rem !important;
+  }
+  .xl\\:max-w-30rem {
+    max-width: 30rem !important;
+  }
+}
+.min-h-0 {
+  min-height: 0px !important;
+}
+
+.min-h-full {
+  min-height: 100% !important;
+}
+
+.min-h-screen {
+  min-height: 100vh !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:min-h-0 {
+    min-height: 0px !important;
+  }
+  .sm\\:min-h-full {
+    min-height: 100% !important;
+  }
+  .sm\\:min-h-screen {
+    min-height: 100vh !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:min-h-0 {
+    min-height: 0px !important;
+  }
+  .md\\:min-h-full {
+    min-height: 100% !important;
+  }
+  .md\\:min-h-screen {
+    min-height: 100vh !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:min-h-0 {
+    min-height: 0px !important;
+  }
+  .lg\\:min-h-full {
+    min-height: 100% !important;
+  }
+  .lg\\:min-h-screen {
+    min-height: 100vh !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:min-h-0 {
+    min-height: 0px !important;
+  }
+  .xl\\:min-h-full {
+    min-height: 100% !important;
+  }
+  .xl\\:min-h-screen {
+    min-height: 100vh !important;
+  }
+}
+.max-h-0 {
+  max-height: 0px !important;
+}
+
+.max-h-full {
+  max-height: 100% !important;
+}
+
+.max-h-screen {
+  max-height: 100vh !important;
+}
+
+.max-h-min {
+  max-height: min-content !important;
+}
+
+.max-h-max {
+  max-height: max-content !important;
+}
+
+.max-h-fit {
+  max-height: fit-content !important;
+}
+
+.max-h-1rem {
+  max-height: 1rem !important;
+}
+
+.max-h-2rem {
+  max-height: 2rem !important;
+}
+
+.max-h-3rem {
+  max-height: 3rem !important;
+}
+
+.max-h-4rem {
+  max-height: 4rem !important;
+}
+
+.max-h-5rem {
+  max-height: 5rem !important;
+}
+
+.max-h-6rem {
+  max-height: 6rem !important;
+}
+
+.max-h-7rem {
+  max-height: 7rem !important;
+}
+
+.max-h-8rem {
+  max-height: 8rem !important;
+}
+
+.max-h-9rem {
+  max-height: 9rem !important;
+}
+
+.max-h-10rem {
+  max-height: 10rem !important;
+}
+
+.max-h-11rem {
+  max-height: 11rem !important;
+}
+
+.max-h-12rem {
+  max-height: 12rem !important;
+}
+
+.max-h-13rem {
+  max-height: 13rem !important;
+}
+
+.max-h-14rem {
+  max-height: 14rem !important;
+}
+
+.max-h-15rem {
+  max-height: 15rem !important;
+}
+
+.max-h-16rem {
+  max-height: 16rem !important;
+}
+
+.max-h-17rem {
+  max-height: 17rem !important;
+}
+
+.max-h-18rem {
+  max-height: 18rem !important;
+}
+
+.max-h-19rem {
+  max-height: 19rem !important;
+}
+
+.max-h-20rem {
+  max-height: 20rem !important;
+}
+
+.max-h-21rem {
+  max-height: 21rem !important;
+}
+
+.max-h-22rem {
+  max-height: 22rem !important;
+}
+
+.max-h-23rem {
+  max-height: 23rem !important;
+}
+
+.max-h-24rem {
+  max-height: 24rem !important;
+}
+
+.max-h-25rem {
+  max-height: 25rem !important;
+}
+
+.max-h-26rem {
+  max-height: 26rem !important;
+}
+
+.max-h-27rem {
+  max-height: 27rem !important;
+}
+
+.max-h-28rem {
+  max-height: 28rem !important;
+}
+
+.max-h-29rem {
+  max-height: 29rem !important;
+}
+
+.max-h-30rem {
+  max-height: 30rem !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:max-h-0 {
+    max-height: 0px !important;
+  }
+  .sm\\:max-h-full {
+    max-height: 100% !important;
+  }
+  .sm\\:max-h-screen {
+    max-height: 100vh !important;
+  }
+  .sm\\:max-h-min {
+    max-height: min-content !important;
+  }
+  .sm\\:max-h-max {
+    max-height: max-content !important;
+  }
+  .sm\\:max-h-fit {
+    max-height: fit-content !important;
+  }
+  .sm\\:max-h-1rem {
+    max-height: 1rem !important;
+  }
+  .sm\\:max-h-2rem {
+    max-height: 2rem !important;
+  }
+  .sm\\:max-h-3rem {
+    max-height: 3rem !important;
+  }
+  .sm\\:max-h-4rem {
+    max-height: 4rem !important;
+  }
+  .sm\\:max-h-5rem {
+    max-height: 5rem !important;
+  }
+  .sm\\:max-h-6rem {
+    max-height: 6rem !important;
+  }
+  .sm\\:max-h-7rem {
+    max-height: 7rem !important;
+  }
+  .sm\\:max-h-8rem {
+    max-height: 8rem !important;
+  }
+  .sm\\:max-h-9rem {
+    max-height: 9rem !important;
+  }
+  .sm\\:max-h-10rem {
+    max-height: 10rem !important;
+  }
+  .sm\\:max-h-11rem {
+    max-height: 11rem !important;
+  }
+  .sm\\:max-h-12rem {
+    max-height: 12rem !important;
+  }
+  .sm\\:max-h-13rem {
+    max-height: 13rem !important;
+  }
+  .sm\\:max-h-14rem {
+    max-height: 14rem !important;
+  }
+  .sm\\:max-h-15rem {
+    max-height: 15rem !important;
+  }
+  .sm\\:max-h-16rem {
+    max-height: 16rem !important;
+  }
+  .sm\\:max-h-17rem {
+    max-height: 17rem !important;
+  }
+  .sm\\:max-h-18rem {
+    max-height: 18rem !important;
+  }
+  .sm\\:max-h-19rem {
+    max-height: 19rem !important;
+  }
+  .sm\\:max-h-20rem {
+    max-height: 20rem !important;
+  }
+  .sm\\:max-h-21rem {
+    max-height: 21rem !important;
+  }
+  .sm\\:max-h-22rem {
+    max-height: 22rem !important;
+  }
+  .sm\\:max-h-23rem {
+    max-height: 23rem !important;
+  }
+  .sm\\:max-h-24rem {
+    max-height: 24rem !important;
+  }
+  .sm\\:max-h-25rem {
+    max-height: 25rem !important;
+  }
+  .sm\\:max-h-26rem {
+    max-height: 26rem !important;
+  }
+  .sm\\:max-h-27rem {
+    max-height: 27rem !important;
+  }
+  .sm\\:max-h-28rem {
+    max-height: 28rem !important;
+  }
+  .sm\\:max-h-29rem {
+    max-height: 29rem !important;
+  }
+  .sm\\:max-h-30rem {
+    max-height: 30rem !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:max-h-0 {
+    max-height: 0px !important;
+  }
+  .md\\:max-h-full {
+    max-height: 100% !important;
+  }
+  .md\\:max-h-screen {
+    max-height: 100vh !important;
+  }
+  .md\\:max-h-min {
+    max-height: min-content !important;
+  }
+  .md\\:max-h-max {
+    max-height: max-content !important;
+  }
+  .md\\:max-h-fit {
+    max-height: fit-content !important;
+  }
+  .md\\:max-h-1rem {
+    max-height: 1rem !important;
+  }
+  .md\\:max-h-2rem {
+    max-height: 2rem !important;
+  }
+  .md\\:max-h-3rem {
+    max-height: 3rem !important;
+  }
+  .md\\:max-h-4rem {
+    max-height: 4rem !important;
+  }
+  .md\\:max-h-5rem {
+    max-height: 5rem !important;
+  }
+  .md\\:max-h-6rem {
+    max-height: 6rem !important;
+  }
+  .md\\:max-h-7rem {
+    max-height: 7rem !important;
+  }
+  .md\\:max-h-8rem {
+    max-height: 8rem !important;
+  }
+  .md\\:max-h-9rem {
+    max-height: 9rem !important;
+  }
+  .md\\:max-h-10rem {
+    max-height: 10rem !important;
+  }
+  .md\\:max-h-11rem {
+    max-height: 11rem !important;
+  }
+  .md\\:max-h-12rem {
+    max-height: 12rem !important;
+  }
+  .md\\:max-h-13rem {
+    max-height: 13rem !important;
+  }
+  .md\\:max-h-14rem {
+    max-height: 14rem !important;
+  }
+  .md\\:max-h-15rem {
+    max-height: 15rem !important;
+  }
+  .md\\:max-h-16rem {
+    max-height: 16rem !important;
+  }
+  .md\\:max-h-17rem {
+    max-height: 17rem !important;
+  }
+  .md\\:max-h-18rem {
+    max-height: 18rem !important;
+  }
+  .md\\:max-h-19rem {
+    max-height: 19rem !important;
+  }
+  .md\\:max-h-20rem {
+    max-height: 20rem !important;
+  }
+  .md\\:max-h-21rem {
+    max-height: 21rem !important;
+  }
+  .md\\:max-h-22rem {
+    max-height: 22rem !important;
+  }
+  .md\\:max-h-23rem {
+    max-height: 23rem !important;
+  }
+  .md\\:max-h-24rem {
+    max-height: 24rem !important;
+  }
+  .md\\:max-h-25rem {
+    max-height: 25rem !important;
+  }
+  .md\\:max-h-26rem {
+    max-height: 26rem !important;
+  }
+  .md\\:max-h-27rem {
+    max-height: 27rem !important;
+  }
+  .md\\:max-h-28rem {
+    max-height: 28rem !important;
+  }
+  .md\\:max-h-29rem {
+    max-height: 29rem !important;
+  }
+  .md\\:max-h-30rem {
+    max-height: 30rem !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:max-h-0 {
+    max-height: 0px !important;
+  }
+  .lg\\:max-h-full {
+    max-height: 100% !important;
+  }
+  .lg\\:max-h-screen {
+    max-height: 100vh !important;
+  }
+  .lg\\:max-h-min {
+    max-height: min-content !important;
+  }
+  .lg\\:max-h-max {
+    max-height: max-content !important;
+  }
+  .lg\\:max-h-fit {
+    max-height: fit-content !important;
+  }
+  .lg\\:max-h-1rem {
+    max-height: 1rem !important;
+  }
+  .lg\\:max-h-2rem {
+    max-height: 2rem !important;
+  }
+  .lg\\:max-h-3rem {
+    max-height: 3rem !important;
+  }
+  .lg\\:max-h-4rem {
+    max-height: 4rem !important;
+  }
+  .lg\\:max-h-5rem {
+    max-height: 5rem !important;
+  }
+  .lg\\:max-h-6rem {
+    max-height: 6rem !important;
+  }
+  .lg\\:max-h-7rem {
+    max-height: 7rem !important;
+  }
+  .lg\\:max-h-8rem {
+    max-height: 8rem !important;
+  }
+  .lg\\:max-h-9rem {
+    max-height: 9rem !important;
+  }
+  .lg\\:max-h-10rem {
+    max-height: 10rem !important;
+  }
+  .lg\\:max-h-11rem {
+    max-height: 11rem !important;
+  }
+  .lg\\:max-h-12rem {
+    max-height: 12rem !important;
+  }
+  .lg\\:max-h-13rem {
+    max-height: 13rem !important;
+  }
+  .lg\\:max-h-14rem {
+    max-height: 14rem !important;
+  }
+  .lg\\:max-h-15rem {
+    max-height: 15rem !important;
+  }
+  .lg\\:max-h-16rem {
+    max-height: 16rem !important;
+  }
+  .lg\\:max-h-17rem {
+    max-height: 17rem !important;
+  }
+  .lg\\:max-h-18rem {
+    max-height: 18rem !important;
+  }
+  .lg\\:max-h-19rem {
+    max-height: 19rem !important;
+  }
+  .lg\\:max-h-20rem {
+    max-height: 20rem !important;
+  }
+  .lg\\:max-h-21rem {
+    max-height: 21rem !important;
+  }
+  .lg\\:max-h-22rem {
+    max-height: 22rem !important;
+  }
+  .lg\\:max-h-23rem {
+    max-height: 23rem !important;
+  }
+  .lg\\:max-h-24rem {
+    max-height: 24rem !important;
+  }
+  .lg\\:max-h-25rem {
+    max-height: 25rem !important;
+  }
+  .lg\\:max-h-26rem {
+    max-height: 26rem !important;
+  }
+  .lg\\:max-h-27rem {
+    max-height: 27rem !important;
+  }
+  .lg\\:max-h-28rem {
+    max-height: 28rem !important;
+  }
+  .lg\\:max-h-29rem {
+    max-height: 29rem !important;
+  }
+  .lg\\:max-h-30rem {
+    max-height: 30rem !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:max-h-0 {
+    max-height: 0px !important;
+  }
+  .xl\\:max-h-full {
+    max-height: 100% !important;
+  }
+  .xl\\:max-h-screen {
+    max-height: 100vh !important;
+  }
+  .xl\\:max-h-min {
+    max-height: min-content !important;
+  }
+  .xl\\:max-h-max {
+    max-height: max-content !important;
+  }
+  .xl\\:max-h-fit {
+    max-height: fit-content !important;
+  }
+  .xl\\:max-h-1rem {
+    max-height: 1rem !important;
+  }
+  .xl\\:max-h-2rem {
+    max-height: 2rem !important;
+  }
+  .xl\\:max-h-3rem {
+    max-height: 3rem !important;
+  }
+  .xl\\:max-h-4rem {
+    max-height: 4rem !important;
+  }
+  .xl\\:max-h-5rem {
+    max-height: 5rem !important;
+  }
+  .xl\\:max-h-6rem {
+    max-height: 6rem !important;
+  }
+  .xl\\:max-h-7rem {
+    max-height: 7rem !important;
+  }
+  .xl\\:max-h-8rem {
+    max-height: 8rem !important;
+  }
+  .xl\\:max-h-9rem {
+    max-height: 9rem !important;
+  }
+  .xl\\:max-h-10rem {
+    max-height: 10rem !important;
+  }
+  .xl\\:max-h-11rem {
+    max-height: 11rem !important;
+  }
+  .xl\\:max-h-12rem {
+    max-height: 12rem !important;
+  }
+  .xl\\:max-h-13rem {
+    max-height: 13rem !important;
+  }
+  .xl\\:max-h-14rem {
+    max-height: 14rem !important;
+  }
+  .xl\\:max-h-15rem {
+    max-height: 15rem !important;
+  }
+  .xl\\:max-h-16rem {
+    max-height: 16rem !important;
+  }
+  .xl\\:max-h-17rem {
+    max-height: 17rem !important;
+  }
+  .xl\\:max-h-18rem {
+    max-height: 18rem !important;
+  }
+  .xl\\:max-h-19rem {
+    max-height: 19rem !important;
+  }
+  .xl\\:max-h-20rem {
+    max-height: 20rem !important;
+  }
+  .xl\\:max-h-21rem {
+    max-height: 21rem !important;
+  }
+  .xl\\:max-h-22rem {
+    max-height: 22rem !important;
+  }
+  .xl\\:max-h-23rem {
+    max-height: 23rem !important;
+  }
+  .xl\\:max-h-24rem {
+    max-height: 24rem !important;
+  }
+  .xl\\:max-h-25rem {
+    max-height: 25rem !important;
+  }
+  .xl\\:max-h-26rem {
+    max-height: 26rem !important;
+  }
+  .xl\\:max-h-27rem {
+    max-height: 27rem !important;
+  }
+  .xl\\:max-h-28rem {
+    max-height: 28rem !important;
+  }
+  .xl\\:max-h-29rem {
+    max-height: 29rem !important;
+  }
+  .xl\\:max-h-30rem {
+    max-height: 30rem !important;
+  }
+}
+.static {
+  position: static !important;
+}
+
+.fixed {
+  position: fixed !important;
+}
+
+.absolute {
+  position: absolute !important;
+}
+
+.relative {
+  position: relative !important;
+}
+
+.sticky {
+  position: sticky !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:static {
+    position: static !important;
+  }
+  .sm\\:fixed {
+    position: fixed !important;
+  }
+  .sm\\:absolute {
+    position: absolute !important;
+  }
+  .sm\\:relative {
+    position: relative !important;
+  }
+  .sm\\:sticky {
+    position: sticky !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:static {
+    position: static !important;
+  }
+  .md\\:fixed {
+    position: fixed !important;
+  }
+  .md\\:absolute {
+    position: absolute !important;
+  }
+  .md\\:relative {
+    position: relative !important;
+  }
+  .md\\:sticky {
+    position: sticky !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:static {
+    position: static !important;
+  }
+  .lg\\:fixed {
+    position: fixed !important;
+  }
+  .lg\\:absolute {
+    position: absolute !important;
+  }
+  .lg\\:relative {
+    position: relative !important;
+  }
+  .lg\\:sticky {
+    position: sticky !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:static {
+    position: static !important;
+  }
+  .xl\\:fixed {
+    position: fixed !important;
+  }
+  .xl\\:absolute {
+    position: absolute !important;
+  }
+  .xl\\:relative {
+    position: relative !important;
+  }
+  .xl\\:sticky {
+    position: sticky !important;
+  }
+}
+.top-auto {
+  top: auto !important;
+}
+
+.top-0 {
+  top: 0px !important;
+}
+
+.top-50 {
+  top: 50% !important;
+}
+
+.top-100 {
+  top: 100% !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:top-auto {
+    top: auto !important;
+  }
+  .sm\\:top-0 {
+    top: 0px !important;
+  }
+  .sm\\:top-50 {
+    top: 50% !important;
+  }
+  .sm\\:top-100 {
+    top: 100% !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:top-auto {
+    top: auto !important;
+  }
+  .md\\:top-0 {
+    top: 0px !important;
+  }
+  .md\\:top-50 {
+    top: 50% !important;
+  }
+  .md\\:top-100 {
+    top: 100% !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:top-auto {
+    top: auto !important;
+  }
+  .lg\\:top-0 {
+    top: 0px !important;
+  }
+  .lg\\:top-50 {
+    top: 50% !important;
+  }
+  .lg\\:top-100 {
+    top: 100% !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:top-auto {
+    top: auto !important;
+  }
+  .xl\\:top-0 {
+    top: 0px !important;
+  }
+  .xl\\:top-50 {
+    top: 50% !important;
+  }
+  .xl\\:top-100 {
+    top: 100% !important;
+  }
+}
+.left-auto {
+  left: auto !important;
+}
+
+.left-0 {
+  left: 0px !important;
+}
+
+.left-50 {
+  left: 50% !important;
+}
+
+.left-100 {
+  left: 100% !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:left-auto {
+    left: auto !important;
+  }
+  .sm\\:left-0 {
+    left: 0px !important;
+  }
+  .sm\\:left-50 {
+    left: 50% !important;
+  }
+  .sm\\:left-100 {
+    left: 100% !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:left-auto {
+    left: auto !important;
+  }
+  .md\\:left-0 {
+    left: 0px !important;
+  }
+  .md\\:left-50 {
+    left: 50% !important;
+  }
+  .md\\:left-100 {
+    left: 100% !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:left-auto {
+    left: auto !important;
+  }
+  .lg\\:left-0 {
+    left: 0px !important;
+  }
+  .lg\\:left-50 {
+    left: 50% !important;
+  }
+  .lg\\:left-100 {
+    left: 100% !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:left-auto {
+    left: auto !important;
+  }
+  .xl\\:left-0 {
+    left: 0px !important;
+  }
+  .xl\\:left-50 {
+    left: 50% !important;
+  }
+  .xl\\:left-100 {
+    left: 100% !important;
+  }
+}
+.right-auto {
+  right: auto !important;
+}
+
+.right-0 {
+  right: 0px !important;
+}
+
+.right-50 {
+  right: 50% !important;
+}
+
+.right-100 {
+  right: 100% !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:right-auto {
+    right: auto !important;
+  }
+  .sm\\:right-0 {
+    right: 0px !important;
+  }
+  .sm\\:right-50 {
+    right: 50% !important;
+  }
+  .sm\\:right-100 {
+    right: 100% !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:right-auto {
+    right: auto !important;
+  }
+  .md\\:right-0 {
+    right: 0px !important;
+  }
+  .md\\:right-50 {
+    right: 50% !important;
+  }
+  .md\\:right-100 {
+    right: 100% !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:right-auto {
+    right: auto !important;
+  }
+  .lg\\:right-0 {
+    right: 0px !important;
+  }
+  .lg\\:right-50 {
+    right: 50% !important;
+  }
+  .lg\\:right-100 {
+    right: 100% !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:right-auto {
+    right: auto !important;
+  }
+  .xl\\:right-0 {
+    right: 0px !important;
+  }
+  .xl\\:right-50 {
+    right: 50% !important;
+  }
+  .xl\\:right-100 {
+    right: 100% !important;
+  }
+}
+.bottom-auto {
+  bottom: auto !important;
+}
+
+.bottom-0 {
+  bottom: 0px !important;
+}
+
+.bottom-50 {
+  bottom: 50% !important;
+}
+
+.bottom-100 {
+  bottom: 100% !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:bottom-auto {
+    bottom: auto !important;
+  }
+  .sm\\:bottom-0 {
+    bottom: 0px !important;
+  }
+  .sm\\:bottom-50 {
+    bottom: 50% !important;
+  }
+  .sm\\:bottom-100 {
+    bottom: 100% !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:bottom-auto {
+    bottom: auto !important;
+  }
+  .md\\:bottom-0 {
+    bottom: 0px !important;
+  }
+  .md\\:bottom-50 {
+    bottom: 50% !important;
+  }
+  .md\\:bottom-100 {
+    bottom: 100% !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:bottom-auto {
+    bottom: auto !important;
+  }
+  .lg\\:bottom-0 {
+    bottom: 0px !important;
+  }
+  .lg\\:bottom-50 {
+    bottom: 50% !important;
+  }
+  .lg\\:bottom-100 {
+    bottom: 100% !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:bottom-auto {
+    bottom: auto !important;
+  }
+  .xl\\:bottom-0 {
+    bottom: 0px !important;
+  }
+  .xl\\:bottom-50 {
+    bottom: 50% !important;
+  }
+  .xl\\:bottom-100 {
+    bottom: 100% !important;
+  }
+}
+.overflow-auto {
+  overflow: auto !important;
+}
+
+.overflow-hidden {
+  overflow: hidden !important;
+}
+
+.overflow-visible {
+  overflow: visible !important;
+}
+
+.overflow-scroll {
+  overflow: scroll !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:overflow-auto {
+    overflow: auto !important;
+  }
+  .sm\\:overflow-hidden {
+    overflow: hidden !important;
+  }
+  .sm\\:overflow-visible {
+    overflow: visible !important;
+  }
+  .sm\\:overflow-scroll {
+    overflow: scroll !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:overflow-auto {
+    overflow: auto !important;
+  }
+  .md\\:overflow-hidden {
+    overflow: hidden !important;
+  }
+  .md\\:overflow-visible {
+    overflow: visible !important;
+  }
+  .md\\:overflow-scroll {
+    overflow: scroll !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:overflow-auto {
+    overflow: auto !important;
+  }
+  .lg\\:overflow-hidden {
+    overflow: hidden !important;
+  }
+  .lg\\:overflow-visible {
+    overflow: visible !important;
+  }
+  .lg\\:overflow-scroll {
+    overflow: scroll !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:overflow-auto {
+    overflow: auto !important;
+  }
+  .xl\\:overflow-hidden {
+    overflow: hidden !important;
+  }
+  .xl\\:overflow-visible {
+    overflow: visible !important;
+  }
+  .xl\\:overflow-scroll {
+    overflow: scroll !important;
+  }
+}
+.overflow-x-auto {
+  overflow-x: auto !important;
+}
+
+.overflow-x-hidden {
+  overflow-x: hidden !important;
+}
+
+.overflow-x-visible {
+  overflow-x: visible !important;
+}
+
+.overflow-x-scroll {
+  overflow-x: scroll !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:overflow-x-auto {
+    overflow-x: auto !important;
+  }
+  .sm\\:overflow-x-hidden {
+    overflow-x: hidden !important;
+  }
+  .sm\\:overflow-x-visible {
+    overflow-x: visible !important;
+  }
+  .sm\\:overflow-x-scroll {
+    overflow-x: scroll !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:overflow-x-auto {
+    overflow-x: auto !important;
+  }
+  .md\\:overflow-x-hidden {
+    overflow-x: hidden !important;
+  }
+  .md\\:overflow-x-visible {
+    overflow-x: visible !important;
+  }
+  .md\\:overflow-x-scroll {
+    overflow-x: scroll !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:overflow-x-auto {
+    overflow-x: auto !important;
+  }
+  .lg\\:overflow-x-hidden {
+    overflow-x: hidden !important;
+  }
+  .lg\\:overflow-x-visible {
+    overflow-x: visible !important;
+  }
+  .lg\\:overflow-x-scroll {
+    overflow-x: scroll !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:overflow-x-auto {
+    overflow-x: auto !important;
+  }
+  .xl\\:overflow-x-hidden {
+    overflow-x: hidden !important;
+  }
+  .xl\\:overflow-x-visible {
+    overflow-x: visible !important;
+  }
+  .xl\\:overflow-x-scroll {
+    overflow-x: scroll !important;
+  }
+}
+.overflow-y-auto {
+  overflow-y: auto !important;
+}
+
+.overflow-y-hidden {
+  overflow-y: hidden !important;
+}
+
+.overflow-y-visible {
+  overflow-y: visible !important;
+}
+
+.overflow-y-scroll {
+  overflow-y: scroll !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:overflow-y-auto {
+    overflow-y: auto !important;
+  }
+  .sm\\:overflow-y-hidden {
+    overflow-y: hidden !important;
+  }
+  .sm\\:overflow-y-visible {
+    overflow-y: visible !important;
+  }
+  .sm\\:overflow-y-scroll {
+    overflow-y: scroll !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:overflow-y-auto {
+    overflow-y: auto !important;
+  }
+  .md\\:overflow-y-hidden {
+    overflow-y: hidden !important;
+  }
+  .md\\:overflow-y-visible {
+    overflow-y: visible !important;
+  }
+  .md\\:overflow-y-scroll {
+    overflow-y: scroll !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:overflow-y-auto {
+    overflow-y: auto !important;
+  }
+  .lg\\:overflow-y-hidden {
+    overflow-y: hidden !important;
+  }
+  .lg\\:overflow-y-visible {
+    overflow-y: visible !important;
+  }
+  .lg\\:overflow-y-scroll {
+    overflow-y: scroll !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:overflow-y-auto {
+    overflow-y: auto !important;
+  }
+  .xl\\:overflow-y-hidden {
+    overflow-y: hidden !important;
+  }
+  .xl\\:overflow-y-visible {
+    overflow-y: visible !important;
+  }
+  .xl\\:overflow-y-scroll {
+    overflow-y: scroll !important;
+  }
+}
+.z-auto {
+  z-index: auto !important;
+}
+
+.z-0 {
+  z-index: 0 !important;
+}
+
+.z-1 {
+  z-index: 1 !important;
+}
+
+.z-2 {
+  z-index: 2 !important;
+}
+
+.z-3 {
+  z-index: 3 !important;
+}
+
+.z-4 {
+  z-index: 4 !important;
+}
+
+.z-5 {
+  z-index: 5 !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:z-auto {
+    z-index: auto !important;
+  }
+  .sm\\:z-0 {
+    z-index: 0 !important;
+  }
+  .sm\\:z-1 {
+    z-index: 1 !important;
+  }
+  .sm\\:z-2 {
+    z-index: 2 !important;
+  }
+  .sm\\:z-3 {
+    z-index: 3 !important;
+  }
+  .sm\\:z-4 {
+    z-index: 4 !important;
+  }
+  .sm\\:z-5 {
+    z-index: 5 !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:z-auto {
+    z-index: auto !important;
+  }
+  .md\\:z-0 {
+    z-index: 0 !important;
+  }
+  .md\\:z-1 {
+    z-index: 1 !important;
+  }
+  .md\\:z-2 {
+    z-index: 2 !important;
+  }
+  .md\\:z-3 {
+    z-index: 3 !important;
+  }
+  .md\\:z-4 {
+    z-index: 4 !important;
+  }
+  .md\\:z-5 {
+    z-index: 5 !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:z-auto {
+    z-index: auto !important;
+  }
+  .lg\\:z-0 {
+    z-index: 0 !important;
+  }
+  .lg\\:z-1 {
+    z-index: 1 !important;
+  }
+  .lg\\:z-2 {
+    z-index: 2 !important;
+  }
+  .lg\\:z-3 {
+    z-index: 3 !important;
+  }
+  .lg\\:z-4 {
+    z-index: 4 !important;
+  }
+  .lg\\:z-5 {
+    z-index: 5 !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:z-auto {
+    z-index: auto !important;
+  }
+  .xl\\:z-0 {
+    z-index: 0 !important;
+  }
+  .xl\\:z-1 {
+    z-index: 1 !important;
+  }
+  .xl\\:z-2 {
+    z-index: 2 !important;
+  }
+  .xl\\:z-3 {
+    z-index: 3 !important;
+  }
+  .xl\\:z-4 {
+    z-index: 4 !important;
+  }
+  .xl\\:z-5 {
+    z-index: 5 !important;
+  }
+}
+.bg-repeat {
+  background-repeat: repeat !important;
+}
+
+.bg-no-repeat {
+  background-repeat: no-repeat !important;
+}
+
+.bg-repeat-x {
+  background-repeat: repeat-x !important;
+}
+
+.bg-repeat-y {
+  background-repeat: repeat-y !important;
+}
+
+.bg-repeat-round {
+  background-repeat: round !important;
+}
+
+.bg-repeat-space {
+  background-repeat: space !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:bg-repeat {
+    background-repeat: repeat !important;
+  }
+  .sm\\:bg-no-repeat {
+    background-repeat: no-repeat !important;
+  }
+  .sm\\:bg-repeat-x {
+    background-repeat: repeat-x !important;
+  }
+  .sm\\:bg-repeat-y {
+    background-repeat: repeat-y !important;
+  }
+  .sm\\:bg-repeat-round {
+    background-repeat: round !important;
+  }
+  .sm\\:bg-repeat-space {
+    background-repeat: space !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:bg-repeat {
+    background-repeat: repeat !important;
+  }
+  .md\\:bg-no-repeat {
+    background-repeat: no-repeat !important;
+  }
+  .md\\:bg-repeat-x {
+    background-repeat: repeat-x !important;
+  }
+  .md\\:bg-repeat-y {
+    background-repeat: repeat-y !important;
+  }
+  .md\\:bg-repeat-round {
+    background-repeat: round !important;
+  }
+  .md\\:bg-repeat-space {
+    background-repeat: space !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:bg-repeat {
+    background-repeat: repeat !important;
+  }
+  .lg\\:bg-no-repeat {
+    background-repeat: no-repeat !important;
+  }
+  .lg\\:bg-repeat-x {
+    background-repeat: repeat-x !important;
+  }
+  .lg\\:bg-repeat-y {
+    background-repeat: repeat-y !important;
+  }
+  .lg\\:bg-repeat-round {
+    background-repeat: round !important;
+  }
+  .lg\\:bg-repeat-space {
+    background-repeat: space !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:bg-repeat {
+    background-repeat: repeat !important;
+  }
+  .xl\\:bg-no-repeat {
+    background-repeat: no-repeat !important;
+  }
+  .xl\\:bg-repeat-x {
+    background-repeat: repeat-x !important;
+  }
+  .xl\\:bg-repeat-y {
+    background-repeat: repeat-y !important;
+  }
+  .xl\\:bg-repeat-round {
+    background-repeat: round !important;
+  }
+  .xl\\:bg-repeat-space {
+    background-repeat: space !important;
+  }
+}
+.bg-auto {
+  background-size: auto !important;
+}
+
+.bg-cover {
+  background-size: cover !important;
+}
+
+.bg-contain {
+  background-size: contain !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:bg-auto {
+    background-size: auto !important;
+  }
+  .sm\\:bg-cover {
+    background-size: cover !important;
+  }
+  .sm\\:bg-contain {
+    background-size: contain !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:bg-auto {
+    background-size: auto !important;
+  }
+  .md\\:bg-cover {
+    background-size: cover !important;
+  }
+  .md\\:bg-contain {
+    background-size: contain !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:bg-auto {
+    background-size: auto !important;
+  }
+  .lg\\:bg-cover {
+    background-size: cover !important;
+  }
+  .lg\\:bg-contain {
+    background-size: contain !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:bg-auto {
+    background-size: auto !important;
+  }
+  .xl\\:bg-cover {
+    background-size: cover !important;
+  }
+  .xl\\:bg-contain {
+    background-size: contain !important;
+  }
+}
+.bg-bottom {
+  background-position: bottom !important;
+}
+
+.bg-center {
+  background-position: center !important;
+}
+
+.bg-left {
+  background-position: left !important;
+}
+
+.bg-left-bottom {
+  background-position: left bottom !important;
+}
+
+.bg-left-top {
+  background-position: left top !important;
+}
+
+.bg-right {
+  background-position: right !important;
+}
+
+.bg-right-bottom {
+  background-position: right bottom !important;
+}
+
+.bg-right-top {
+  background-position: right top !important;
+}
+
+.bg-top {
+  background-position: top !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:bg-bottom {
+    background-position: bottom !important;
+  }
+  .sm\\:bg-center {
+    background-position: center !important;
+  }
+  .sm\\:bg-left {
+    background-position: left !important;
+  }
+  .sm\\:bg-left-bottom {
+    background-position: left bottom !important;
+  }
+  .sm\\:bg-left-top {
+    background-position: left top !important;
+  }
+  .sm\\:bg-right {
+    background-position: right !important;
+  }
+  .sm\\:bg-right-bottom {
+    background-position: right bottom !important;
+  }
+  .sm\\:bg-right-top {
+    background-position: right top !important;
+  }
+  .sm\\:bg-top {
+    background-position: top !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:bg-bottom {
+    background-position: bottom !important;
+  }
+  .md\\:bg-center {
+    background-position: center !important;
+  }
+  .md\\:bg-left {
+    background-position: left !important;
+  }
+  .md\\:bg-left-bottom {
+    background-position: left bottom !important;
+  }
+  .md\\:bg-left-top {
+    background-position: left top !important;
+  }
+  .md\\:bg-right {
+    background-position: right !important;
+  }
+  .md\\:bg-right-bottom {
+    background-position: right bottom !important;
+  }
+  .md\\:bg-right-top {
+    background-position: right top !important;
+  }
+  .md\\:bg-top {
+    background-position: top !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:bg-bottom {
+    background-position: bottom !important;
+  }
+  .lg\\:bg-center {
+    background-position: center !important;
+  }
+  .lg\\:bg-left {
+    background-position: left !important;
+  }
+  .lg\\:bg-left-bottom {
+    background-position: left bottom !important;
+  }
+  .lg\\:bg-left-top {
+    background-position: left top !important;
+  }
+  .lg\\:bg-right {
+    background-position: right !important;
+  }
+  .lg\\:bg-right-bottom {
+    background-position: right bottom !important;
+  }
+  .lg\\:bg-right-top {
+    background-position: right top !important;
+  }
+  .lg\\:bg-top {
+    background-position: top !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:bg-bottom {
+    background-position: bottom !important;
+  }
+  .xl\\:bg-center {
+    background-position: center !important;
+  }
+  .xl\\:bg-left {
+    background-position: left !important;
+  }
+  .xl\\:bg-left-bottom {
+    background-position: left bottom !important;
+  }
+  .xl\\:bg-left-top {
+    background-position: left top !important;
+  }
+  .xl\\:bg-right {
+    background-position: right !important;
+  }
+  .xl\\:bg-right-bottom {
+    background-position: right bottom !important;
+  }
+  .xl\\:bg-right-top {
+    background-position: right top !important;
+  }
+  .xl\\:bg-top {
+    background-position: top !important;
+  }
+}
+.select-none {
+  user-select: none !important;
+}
+
+.select-text {
+  user-select: text !important;
+}
+
+.select-all {
+  user-select: all !important;
+}
+
+.select-auto {
+  user-select: auto !important;
+}
+
+.list-none {
+  list-style: none !important;
+}
+
+.list-disc {
+  list-style: disc !important;
+}
+
+.list-decimal {
+  list-style: decimal !important;
+}
+
+.appearance-none {
+  appearance: none !important;
+}
+
+.outline-none {
+  outline: none !important;
+}
+
+.pointer-events-none {
+  pointer-events: none !important;
+}
+
+.pointer-events-auto {
+  pointer-events: auto !important;
+}
+
+.cursor-auto {
+  cursor: auto !important;
+}
+
+.cursor-pointer {
+  cursor: pointer !important;
+}
+
+.cursor-wait {
+  cursor: wait !important;
+}
+
+.cursor-move {
+  cursor: move !important;
+}
+
+.select-none {
+  user-select: none !important;
+}
+
+.select-text {
+  user-select: text !important;
+}
+
+.select-all {
+  user-select: all !important;
+}
+
+.select-auto {
+  user-select: auto !important;
+}
+
+.opacity-0 {
+  opacity: 0 !important;
+}
+
+.opacity-10 {
+  opacity: .1 !important;
+}
+
+.opacity-20 {
+  opacity: .2 !important;
+}
+
+.opacity-30 {
+  opacity: .3 !important;
+}
+
+.opacity-40 {
+  opacity: .4 !important;
+}
+
+.opacity-50 {
+  opacity: .5 !important;
+}
+
+.opacity-60 {
+  opacity: .6 !important;
+}
+
+.opacity-70 {
+  opacity: .7 !important;
+}
+
+.opacity-80 {
+  opacity: .8 !important;
+}
+
+.opacity-90 {
+  opacity: .9 !important;
+}
+
+.opacity-100 {
+  opacity: 1 !important;
+}
+
+.reset {
+  all: unset;
+}
+
+.transition-none {
+  transition-property: none !important;
+}
+
+.transition-all {
+  transition-property: all !important;
+}
+
+.transition-colors {
+  transition-property: background-color,border-color,color !important;
+}
+
+.transition-transform {
+  transition-property: transform !important;
+}
+
+.transition-duration-100 {
+  transition-duration: 100ms !important;
+}
+
+.transition-duration-150 {
+  transition-duration: 150ms !important;
+}
+
+.transition-duration-200 {
+  transition-duration: 200ms !important;
+}
+
+.transition-duration-300 {
+  transition-duration: 300ms !important;
+}
+
+.transition-duration-400 {
+  transition-duration: 400ms !important;
+}
+
+.transition-duration-500 {
+  transition-duration: 500ms !important;
+}
+
+.transition-duration-1000 {
+  transition-duration: 1000ms !important;
+}
+
+.transition-duration-2000 {
+  transition-duration: 2000ms !important;
+}
+
+.transition-duration-3000 {
+  transition-duration: 3000ms !important;
+}
+
+.transition-linear {
+  transition-timing-function: linear !important;
+}
+
+.transition-ease-in {
+  transition-timing-function: cubic-bezier(0.4, 0, 1, 1) !important;
+}
+
+.transition-ease-out {
+  transition-timing-function: cubic-bezier(0, 0, 0.2, 1) !important;
+}
+
+.transition-ease-in-out {
+  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
+}
+
+.transition-delay-100 {
+  transition-delay: 100ms !important;
+}
+
+.transition-delay-150 {
+  transition-delay: 150ms !important;
+}
+
+.transition-delay-200 {
+  transition-delay: 200ms !important;
+}
+
+.transition-delay-300 {
+  transition-delay: 300ms !important;
+}
+
+.transition-delay-400 {
+  transition-delay: 400ms !important;
+}
+
+.transition-delay-500 {
+  transition-delay: 500ms !important;
+}
+
+.transition-delay-1000 {
+  transition-delay: 1000ms !important;
+}
+
+.translate-x-0 {
+  transform: translateX(0%) !important;
+}
+
+.translate-x-100 {
+  transform: translateX(100%) !important;
+}
+
+.-translate-x-100 {
+  transform: translateX(-100%) !important;
+}
+
+.translate-y-0 {
+  transform: translateY(0%) !important;
+}
+
+.translate-y-100 {
+  transform: translateY(100%) !important;
+}
+
+.-translate-y-100 {
+  transform: translateY(-100%) !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:translate-x-0 {
+    transform: translateX(0%) !important;
+  }
+  .sm\\:translate-x-100 {
+    transform: translateX(100%) !important;
+  }
+  .sm\\:-translate-x-100 {
+    transform: translateX(-100%) !important;
+  }
+  .sm\\:translate-y-0 {
+    transform: translateY(0%) !important;
+  }
+  .sm\\:translate-y-100 {
+    transform: translateY(100%) !important;
+  }
+  .sm\\:-translate-y-100 {
+    transform: translateY(-100%) !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:translate-x-0 {
+    transform: translateX(0%) !important;
+  }
+  .md\\:translate-x-100 {
+    transform: translateX(100%) !important;
+  }
+  .md\\:-translate-x-100 {
+    transform: translateX(-100%) !important;
+  }
+  .md\\:translate-y-0 {
+    transform: translateY(0%) !important;
+  }
+  .md\\:translate-y-100 {
+    transform: translateY(100%) !important;
+  }
+  .md\\:-translate-y-100 {
+    transform: translateY(-100%) !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:translate-x-0 {
+    transform: translateX(0%) !important;
+  }
+  .lg\\:translate-x-100 {
+    transform: translateX(100%) !important;
+  }
+  .lg\\:-translate-x-100 {
+    transform: translateX(-100%) !important;
+  }
+  .lg\\:translate-y-0 {
+    transform: translateY(0%) !important;
+  }
+  .lg\\:translate-y-100 {
+    transform: translateY(100%) !important;
+  }
+  .lg\\:-translate-y-100 {
+    transform: translateY(-100%) !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:translate-x-0 {
+    transform: translateX(0%) !important;
+  }
+  .xl\\:translate-x-100 {
+    transform: translateX(100%) !important;
+  }
+  .xl\\:-translate-x-100 {
+    transform: translateX(-100%) !important;
+  }
+  .xl\\:translate-y-0 {
+    transform: translateY(0%) !important;
+  }
+  .xl\\:translate-y-100 {
+    transform: translateY(100%) !important;
+  }
+  .xl\\:-translate-y-100 {
+    transform: translateY(-100%) !important;
+  }
+}
+.rotate-45 {
+  transform: rotate(45deg) !important;
+}
+
+.-rotate-45 {
+  transform: rotate(-45deg) !important;
+}
+
+.rotate-90 {
+  transform: rotate(90deg) !important;
+}
+
+.-rotate-90 {
+  transform: rotate(-90deg) !important;
+}
+
+.rotate-180 {
+  transform: rotate(180deg) !important;
+}
+
+.-rotate-180 {
+  transform: rotate(-180deg) !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:rotate-45 {
+    transform: rotate(45deg) !important;
+  }
+  .sm\\:-rotate-45 {
+    transform: rotate(-45deg) !important;
+  }
+  .sm\\:rotate-90 {
+    transform: rotate(90deg) !important;
+  }
+  .sm\\:-rotate-90 {
+    transform: rotate(-90deg) !important;
+  }
+  .sm\\:rotate-180 {
+    transform: rotate(180deg) !important;
+  }
+  .sm\\:-rotate-180 {
+    transform: rotate(-180deg) !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:rotate-45 {
+    transform: rotate(45deg) !important;
+  }
+  .md\\:-rotate-45 {
+    transform: rotate(-45deg) !important;
+  }
+  .md\\:rotate-90 {
+    transform: rotate(90deg) !important;
+  }
+  .md\\:-rotate-90 {
+    transform: rotate(-90deg) !important;
+  }
+  .md\\:rotate-180 {
+    transform: rotate(180deg) !important;
+  }
+  .md\\:-rotate-180 {
+    transform: rotate(-180deg) !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:rotate-45 {
+    transform: rotate(45deg) !important;
+  }
+  .lg\\:-rotate-45 {
+    transform: rotate(-45deg) !important;
+  }
+  .lg\\:rotate-90 {
+    transform: rotate(90deg) !important;
+  }
+  .lg\\:-rotate-90 {
+    transform: rotate(-90deg) !important;
+  }
+  .lg\\:rotate-180 {
+    transform: rotate(180deg) !important;
+  }
+  .lg\\:-rotate-180 {
+    transform: rotate(-180deg) !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:rotate-45 {
+    transform: rotate(45deg) !important;
+  }
+  .xl\\:-rotate-45 {
+    transform: rotate(-45deg) !important;
+  }
+  .xl\\:rotate-90 {
+    transform: rotate(90deg) !important;
+  }
+  .xl\\:-rotate-90 {
+    transform: rotate(-90deg) !important;
+  }
+  .xl\\:rotate-180 {
+    transform: rotate(180deg) !important;
+  }
+  .xl\\:-rotate-180 {
+    transform: rotate(-180deg) !important;
+  }
+}
+.origin-center {
+  transform-origin: center !important;
+}
+
+.origin-top {
+  transform-origin: top !important;
+}
+
+.origin-top-right {
+  transform-origin: top right !important;
+}
+
+.origin-right {
+  transform-origin: right !important;
+}
+
+.origin-bottom-right {
+  transform-origin: bottom right !important;
+}
+
+.origin-bottom {
+  transform-origin: bottom !important;
+}
+
+.origin-bottom-left {
+  transform-origin: bottom left !important;
+}
+
+.origin-left {
+  transform-origin: left !important;
+}
+
+.origin-top-left {
+  transform-origin: top-left !important;
+}
+
+@media screen and (min-width: 576px) {
+  .sm\\:origin-center {
+    transform-origin: center !important;
+  }
+  .sm\\:origin-top {
+    transform-origin: top !important;
+  }
+  .sm\\:origin-top-right {
+    transform-origin: top right !important;
+  }
+  .sm\\:origin-right {
+    transform-origin: right !important;
+  }
+  .sm\\:origin-bottom-right {
+    transform-origin: bottom right !important;
+  }
+  .sm\\:origin-bottom {
+    transform-origin: bottom !important;
+  }
+  .sm\\:origin-bottom-left {
+    transform-origin: bottom left !important;
+  }
+  .sm\\:origin-left {
+    transform-origin: left !important;
+  }
+  .sm\\:origin-top-left {
+    transform-origin: top-left !important;
+  }
+}
+@media screen and (min-width: 768px) {
+  .md\\:origin-center {
+    transform-origin: center !important;
+  }
+  .md\\:origin-top {
+    transform-origin: top !important;
+  }
+  .md\\:origin-top-right {
+    transform-origin: top right !important;
+  }
+  .md\\:origin-right {
+    transform-origin: right !important;
+  }
+  .md\\:origin-bottom-right {
+    transform-origin: bottom right !important;
+  }
+  .md\\:origin-bottom {
+    transform-origin: bottom !important;
+  }
+  .md\\:origin-bottom-left {
+    transform-origin: bottom left !important;
+  }
+  .md\\:origin-left {
+    transform-origin: left !important;
+  }
+  .md\\:origin-top-left {
+    transform-origin: top-left !important;
+  }
+}
+@media screen and (min-width: 992px) {
+  .lg\\:origin-center {
+    transform-origin: center !important;
+  }
+  .lg\\:origin-top {
+    transform-origin: top !important;
+  }
+  .lg\\:origin-top-right {
+    transform-origin: top right !important;
+  }
+  .lg\\:origin-right {
+    transform-origin: right !important;
+  }
+  .lg\\:origin-bottom-right {
+    transform-origin: bottom right !important;
+  }
+  .lg\\:origin-bottom {
+    transform-origin: bottom !important;
+  }
+  .lg\\:origin-bottom-left {
+    transform-origin: bottom left !important;
+  }
+  .lg\\:origin-left {
+    transform-origin: left !important;
+  }
+  .lg\\:origin-top-left {
+    transform-origin: top-left !important;
+  }
+}
+@media screen and (min-width: 1200px) {
+  .xl\\:origin-center {
+    transform-origin: center !important;
+  }
+  .xl\\:origin-top {
+    transform-origin: top !important;
+  }
+  .xl\\:origin-top-right {
+    transform-origin: top right !important;
+  }
+  .xl\\:origin-right {
+    transform-origin: right !important;
+  }
+  .xl\\:origin-bottom-right {
+    transform-origin: bottom right !important;
+  }
+  .xl\\:origin-bottom {
+    transform-origin: bottom !important;
+  }
+  .xl\\:origin-bottom-left {
+    transform-origin: bottom left !important;
+  }
+  .xl\\:origin-left {
+    transform-origin: left !important;
+  }
+  .xl\\:origin-top-left {
+    transform-origin: top-left !important;
+  }
+}
+@keyframes fadein {
+  0% {
+    opacity: 0;
+  }
+  100% {
+    opacity: 1;
+  }
+}
+@keyframes fadeout {
+  0% {
+    opacity: 1;
+  }
+  100% {
+    opacity: 0;
+  }
+}
+@keyframes scalein {
+  0% {
+    opacity: 0;
+    transform: scaleY(0.8);
+    transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1);
+  }
+  100% {
+    opacity: 1;
+    transform: scaleY(1);
+  }
+}
+@keyframes slidedown {
+  0% {
+    max-height: 0;
+  }
+  100% {
+    max-height: auto;
+  }
+}
+@keyframes slideup {
+  0% {
+    max-height: 1000px;
+  }
+  100% {
+    max-height: 0;
+  }
+}
+@keyframes fadeinleft {
+  0% {
+    opacity: 0;
+    transform: translateX(-100%);
+    transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1);
+  }
+  100% {
+    opacity: 1;
+    transform: translateX(0%);
+  }
+}
+@keyframes fadeoutleft {
+  0% {
+    opacity: 1;
+    transform: translateX(0%);
+    transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1);
+  }
+  100% {
+    opacity: 0;
+    transform: translateX(-100%);
+  }
+}
+@keyframes fadeinright {
+  0% {
+    opacity: 0;
+    transform: translateX(100%);
+    transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1);
+  }
+  100% {
+    opacity: 1;
+    transform: translateX(0%);
+  }
+}
+@keyframes fadeoutright {
+  0% {
+    opacity: 1;
+    transform: translateX(0%);
+    transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1);
+  }
+  100% {
+    opacity: 0;
+    transform: translateX(100%);
+  }
+}
+@keyframes fadeinup {
+  0% {
+    opacity: 0;
+    transform: translateY(-100%);
+    transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1);
+  }
+  100% {
+    opacity: 1;
+    transform: translateY(0%);
+  }
+}
+@keyframes fadeoutup {
+  0% {
+    opacity: 1;
+    transform: translateY(0%);
+    transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1);
+  }
+  100% {
+    opacity: 0;
+    transform: translateY(-100%);
+  }
+}
+@keyframes fadeindown {
+  0% {
+    opacity: 0;
+    transform: translateY(100%);
+    transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1);
+  }
+  100% {
+    opacity: 1;
+    transform: translateY(0%);
+  }
+}
+@keyframes fadeoutdown {
+  0% {
+    opacity: 1;
+    transform: translateY(0%);
+    transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1);
+  }
+  100% {
+    opacity: 0;
+    transform: translateY(100%);
+  }
+}
+@keyframes animate-width {
+  0% {
+    width: 0;
+  }
+  100% {
+    width: 100%;
+  }
+}
+@keyframes flip {
+  from {
+    transform: perspective(2000px) rotateX(-100deg);
+  }
+  to {
+    transform: perspective(2000px) rotateX(0);
+  }
+}
+@keyframes flipleft {
+  from {
+    transform: perspective(2000px) rotateY(-100deg);
+    opacity: 0;
+  }
+  to {
+    transform: perspective(2000px) rotateY(0);
+    opacity: 1;
+  }
+}
+@keyframes flipright {
+  from {
+    transform: perspective(2000px) rotateY(100deg);
+    opacity: 0;
+  }
+  to {
+    transform: perspective(2000px) rotateY(0);
+    opacity: 1;
+  }
+}
+@keyframes flipup {
+  from {
+    transform: perspective(2000px) rotateX(-100deg);
+    opacity: 0;
+  }
+  to {
+    transform: perspective(2000px) rotateX(0);
+    opacity: 1;
+  }
+}
+@keyframes zoomin {
+  from {
+    opacity: 0;
+    transform: scale3d(0.3, 0.3, 0.3);
+  }
+  50% {
+    opacity: 1;
+  }
+}
+@keyframes zoomindown {
+  from {
+    opacity: 0;
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
+  }
+  60% {
+    opacity: 1;
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
+  }
+}
+@keyframes zoominleft {
+  from {
+    opacity: 0;
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
+  }
+  60% {
+    opacity: 1;
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
+  }
+}
+@keyframes zoominright {
+  from {
+    opacity: 0;
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
+  }
+  60% {
+    opacity: 1;
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
+  }
+}
+@keyframes zoominup {
+  from {
+    opacity: 0;
+    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
+  }
+  60% {
+    opacity: 1;
+    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
+  }
+}
+.fadein {
+  animation: fadein 0.15s linear;
+}
+
+.fadeout {
+  animation: fadeout 0.15s linear;
+}
+
+.slidedown {
+  animation: slidedown 0.45s ease-in-out;
+}
+
+.slideup {
+  animation: slideup 0.45s cubic-bezier(0, 1, 0, 1);
+}
+
+.scalein {
+  animation: scalein 0.15s linear;
+}
+
+.fadeinleft {
+  animation: fadeinleft 0.15s linear;
+}
+
+.fadeoutleft {
+  animation: fadeoutleft 0.15s linear;
+}
+
+.fadeinright {
+  animation: fadeinright 0.15s linear;
+}
+
+.fadeoutright {
+  animation: fadeoutright 0.15s linear;
+}
+
+.fadeinup {
+  animation: fadeinup 0.15s linear;
+}
+
+.fadeoutup {
+  animation: fadeoutup 0.15s linear;
+}
+
+.fadeindown {
+  animation: fadeindown 0.15s linear;
+}
+
+.fadeoutdown {
+  animation: fadeoutdown 0.15s linear;
+}
+
+.animate-width {
+  animation: animate-width 1000ms linear;
+}
+
+.flip {
+  backface-visibility: visible;
+  animation: flip 0.15s linear;
+}
+
+.flipup {
+  backface-visibility: visible;
+  animation: flipup 0.15s linear;
+}
+
+.flipleft {
+  backface-visibility: visible;
+  animation: flipleft 0.15s linear;
+}
+
+.flipright {
+  backface-visibility: visible;
+  animation: flipright 0.15s linear;
+}
+
+.zoomin {
+  animation: zoomin 0.15s linear;
+}
+
+.zoomindown {
+  animation: zoomindown 0.15s linear;
+}
+
+.zoominleft {
+  animation: zoominleft 0.15s linear;
+}
+
+.zoominright {
+  animation: zoominright 0.15s linear;
+}
+
+.zoominup {
+  animation: zoominup 0.15s linear;
+}
+
+.animation-duration-100 {
+  animation-duration: 100ms !important;
+}
+
+.animation-duration-150 {
+  animation-duration: 150ms !important;
+}
+
+.animation-duration-200 {
+  animation-duration: 200ms !important;
+}
+
+.animation-duration-300 {
+  animation-duration: 300ms !important;
+}
+
+.animation-duration-400 {
+  animation-duration: 400ms !important;
+}
+
+.animation-duration-500 {
+  animation-duration: 500ms !important;
+}
+
+.animation-duration-1000 {
+  animation-duration: 1000ms !important;
+}
+
+.animation-duration-2000 {
+  animation-duration: 2000ms !important;
+}
+
+.animation-duration-3000 {
+  animation-duration: 3000ms !important;
+}
+
+.animation-delay-100 {
+  animation-delay: 100ms !important;
+}
+
+.animation-delay-150 {
+  animation-delay: 150ms !important;
+}
+
+.animation-delay-200 {
+  animation-delay: 200ms !important;
+}
+
+.animation-delay-300 {
+  animation-delay: 300ms !important;
+}
+
+.animation-delay-400 {
+  animation-delay: 400ms !important;
+}
+
+.animation-delay-500 {
+  animation-delay: 500ms !important;
+}
+
+.animation-delay-1000 {
+  animation-delay: 1000ms !important;
+}
+
+.animation-iteration-1 {
+  animation-iteration-count: 1 !important;
+}
+
+.animation-iteration-2 {
+  animation-iteration-count: 2 !important;
+}
+
+.animation-iteration-infinite {
+  animation-iteration-count: infinite !important;
+}
+
+.animation-linear {
+  animation-timing-function: linear !important;
+}
+
+.animation-ease-in {
+  animation-timing-function: cubic-bezier(0.4, 0, 1, 1) !important;
+}
+
+.animation-ease-out {
+  animation-timing-function: cubic-bezier(0, 0, 0.2, 1) !important;
+}
+
+.animation-ease-in-out {
+  animation-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
+}
+
+.animation-fill-none {
+  animation-fill-mode: none !important;
+}
+
+.animation-fill-forwards {
+  animation-fill-mode: forwards !important;
+}
+
+.animation-fill-backwards {
+  animation-fill-mode: backwards !important;
+}
+
+.animation-fill-both {
+  animation-fill-mode: both !important;
+}
+`, ""]);
+// Exports
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
+
+
+/***/ }),
+
+/***/ 9221:
+/***/ ((module, __webpack_exports__, __webpack_require__) => {
+
+"use strict";
+/* harmony export */ __webpack_require__.d(__webpack_exports__, {
+/* harmony export */   A: () => (__WEBPACK_DEFAULT_EXPORT__)
+/* harmony export */ });
+/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1601);
+/* harmony import */ var _css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(6314);
+/* harmony import */ var _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);
+// Imports
+
+
+var ___CSS_LOADER_EXPORT___ = _css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));
+// Module
+___CSS_LOADER_EXPORT___.push([module.id, `:root {
+  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+  --font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
+  	Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
+  	"Segoe UI Symbol";
+  --surface-a: #ffffff;
+  --surface-b: #efefef;
+  --surface-c: #e9ecef;
+  --surface-d: #dee2e6;
+  --surface-e: #ffffff;
+  --surface-f: #ffffff;
+  --text-color: #212529;
+  --text-color-secondary: #6c757d;
+  --primary-color: #007bff;
+  --primary-color-text: #ffffff;
+  --surface-0: #ffffff;
+  --surface-50: #f9fafb;
+  --surface-100: #f8f9fa;
+  --surface-200: #e9ecef;
+  --surface-300: #dee2e6;
+  --surface-400: #ced4da;
+  --surface-500: #adb5bd;
+  --surface-600: #6c757d;
+  --surface-700: #495057;
+  --surface-800: #343a40;
+  --surface-900: #212529;
+  --gray-50: #f9fafb;
+  --gray-100: #f8f9fa;
+  --gray-200: #e9ecef;
+  --gray-300: #dee2e6;
+  --gray-400: #ced4da;
+  --gray-500: #adb5bd;
+  --gray-600: #6c757d;
+  --gray-700: #495057;
+  --gray-800: #343a40;
+  --gray-900: #212529;
+  --content-padding: 1.25rem;
+  --inline-spacing: 0.5rem;
+  --border-radius: 4px;
+  --surface-ground: #efefef;
+  --surface-section: #ffffff;
+  --surface-card: #ffffff;
+  --surface-overlay: #ffffff;
+  --surface-border: #dee2e6;
+  --surface-hover: #e9ecef;
+  --focus-ring: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  --maskbg: rgba(0, 0, 0, 0.4);
+  --highlight-bg: #007bff;
+  --highlight-text-color: #ffffff;
+  color-scheme: light;
+}
+
+:root {
+  --blue-50:#f3f8ff;
+  --blue-100:#c5dcff;
+  --blue-200:#97c1fe;
+  --blue-300:#69a5fe;
+  --blue-400:#3b8afd;
+  --blue-500:#0d6efd;
+  --blue-600:#0b5ed7;
+  --blue-700:#094db1;
+  --blue-800:#073d8b;
+  --blue-900:#052c65;
+  --green-50:#f4f9f6;
+  --green-100:#c8e2d6;
+  --green-200:#9ccbb5;
+  --green-300:#70b595;
+  --green-400:#459e74;
+  --green-500:#198754;
+  --green-600:#157347;
+  --green-700:#125f3b;
+  --green-800:#0e4a2e;
+  --green-900:#0a3622;
+  --yellow-50:#fffcf3;
+  --yellow-100:#fff0c3;
+  --yellow-200:#ffe494;
+  --yellow-300:#ffd965;
+  --yellow-400:#ffcd36;
+  --yellow-500:#ffc107;
+  --yellow-600:#d9a406;
+  --yellow-700:#b38705;
+  --yellow-800:#8c6a04;
+  --yellow-900:#664d03;
+  --cyan-50:#f3fcfe;
+  --cyan-100:#c5f2fb;
+  --cyan-200:#97e8f9;
+  --cyan-300:#69def6;
+  --cyan-400:#3bd4f3;
+  --cyan-500:#0dcaf0;
+  --cyan-600:#0baccc;
+  --cyan-700:#098da8;
+  --cyan-800:#076f84;
+  --cyan-900:#055160;
+  --pink-50:#fdf5f9;
+  --pink-100:#f5cee1;
+  --pink-200:#eda7ca;
+  --pink-300:#e681b3;
+  --pink-400:#de5a9b;
+  --pink-500:#d63384;
+  --pink-600:#b62b70;
+  --pink-700:#96245c;
+  --pink-800:#761c49;
+  --pink-900:#561435;
+  --indigo-50:#f7f3fe;
+  --indigo-100:#dac6fc;
+  --indigo-200:#bd98f9;
+  --indigo-300:#a06bf7;
+  --indigo-400:#833df4;
+  --indigo-500:#6610f2;
+  --indigo-600:#570ece;
+  --indigo-700:#470ba9;
+  --indigo-800:#380985;
+  --indigo-900:#290661;
+  --teal-50:#f4fcfa;
+  --teal-100:#c9f2e6;
+  --teal-200:#9fe8d2;
+  --teal-300:#75debf;
+  --teal-400:#4ad3ab;
+  --teal-500:#20c997;
+  --teal-600:#1bab80;
+  --teal-700:#168d6a;
+  --teal-800:#126f53;
+  --teal-900:#0d503c;
+  --orange-50:#fff9f3;
+  --orange-100:#ffe0c7;
+  --orange-200:#fec89a;
+  --orange-300:#feaf6d;
+  --orange-400:#fd9741;
+  --orange-500:#fd7e14;
+  --orange-600:#d76b11;
+  --orange-700:#b1580e;
+  --orange-800:#8b450b;
+  --orange-900:#653208;
+  --bluegray-50:#f8f9fb;
+  --bluegray-100:#e0e4ea;
+  --bluegray-200:#c7ced9;
+  --bluegray-300:#aeb9c8;
+  --bluegray-400:#95a3b8;
+  --bluegray-500:#7c8ea7;
+  --bluegray-600:#69798e;
+  --bluegray-700:#576375;
+  --bluegray-800:#444e5c;
+  --bluegray-900:#323943;
+  --purple-50:#f8f6fc;
+  --purple-100:#dcd2f0;
+  --purple-200:#c1aee4;
+  --purple-300:#a68ad9;
+  --purple-400:#8a66cd;
+  --purple-500:#6f42c1;
+  --purple-600:#5e38a4;
+  --purple-700:#4e2e87;
+  --purple-800:#3d246a;
+  --purple-900:#2c1a4d;
+  --red-50:#fdf5f6;
+  --red-100:#f7cfd2;
+  --red-200:#f0a8af;
+  --red-300:#e9828c;
+  --red-400:#e35b68;
+  --red-500:#dc3545;
+  --red-600:#bb2d3b;
+  --red-700:#9a2530;
+  --red-800:#791d26;
+  --red-900:#58151c;
+  --primary-50:#f2f8ff;
+  --primary-100:#c2dfff;
+  --primary-200:#91c6ff;
+  --primary-300:#61adff;
+  --primary-400:#3094ff;
+  --primary-500:#007bff;
+  --primary-600:#0069d9;
+  --primary-700:#0056b3;
+  --primary-800:#00448c;
+  --primary-900:#003166;
+}
+
+.p-editor-container .p-editor-toolbar {
+  background: #efefef;
+  border-top-right-radius: 4px;
+  border-top-left-radius: 4px;
+}
+.p-editor-container .p-editor-toolbar.ql-snow {
+  border: 1px solid #dee2e6;
+}
+.p-editor-container .p-editor-toolbar.ql-snow .ql-stroke {
+  stroke: #6c757d;
+}
+.p-editor-container .p-editor-toolbar.ql-snow .ql-fill {
+  fill: #6c757d;
+}
+.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label {
+  border: 0 none;
+  color: #6c757d;
+}
+.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover {
+  color: #212529;
+}
+.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-stroke {
+  stroke: #212529;
+}
+.p-editor-container .p-editor-toolbar.ql-snow .ql-picker .ql-picker-label:hover .ql-fill {
+  fill: #212529;
+}
+.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
+  color: #212529;
+}
+.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
+  stroke: #212529;
+}
+.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
+  fill: #212529;
+}
+.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
+  background: #ffffff;
+  border: 1px solid rgba(0, 0, 0, 0.15);
+  box-shadow: none;
+  border-radius: 4px;
+  padding: 0.5rem 0;
+}
+.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item {
+  color: #212529;
+}
+.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options .ql-picker-item:hover {
+  color: #212529;
+  background: #e9ecef;
+}
+.p-editor-container .p-editor-toolbar.ql-snow .ql-picker.ql-expanded:not(.ql-icon-picker) .ql-picker-item {
+  padding: 0.5rem 1.5rem;
+}
+.p-editor-container .p-editor-content {
+  border-bottom-right-radius: 4px;
+  border-bottom-left-radius: 4px;
+}
+.p-editor-container .p-editor-content.ql-snow {
+  border: 1px solid #dee2e6;
+}
+.p-editor-container .p-editor-content .ql-editor {
+  background: #ffffff;
+  color: #495057;
+  border-bottom-right-radius: 4px;
+  border-bottom-left-radius: 4px;
+}
+.p-editor-container .ql-snow.ql-toolbar button:hover,
+.p-editor-container .ql-snow.ql-toolbar button:focus {
+  color: #212529;
+}
+.p-editor-container .ql-snow.ql-toolbar button:hover .ql-stroke,
+.p-editor-container .ql-snow.ql-toolbar button:focus .ql-stroke {
+  stroke: #212529;
+}
+.p-editor-container .ql-snow.ql-toolbar button:hover .ql-fill,
+.p-editor-container .ql-snow.ql-toolbar button:focus .ql-fill {
+  fill: #212529;
+}
+.p-editor-container .ql-snow.ql-toolbar button.ql-active,
+.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active,
+.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected {
+  color: #007bff;
+}
+.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-stroke,
+.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
+.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke {
+  stroke: #007bff;
+}
+.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-fill,
+.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
+.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill {
+  fill: #007bff;
+}
+.p-editor-container .ql-snow.ql-toolbar button.ql-active .ql-picker-label,
+.p-editor-container .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-picker-label,
+.p-editor-container .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-picker-label {
+  color: #007bff;
+}
+
+@layer primereact {
+  * {
+    box-sizing: border-box;
+  }
+  .p-component {
+    font-family: var(--font-family);
+    font-feature-settings: var(--font-feature-settings, normal);
+    font-size: 1rem;
+    font-weight: normal;
+  }
+  .p-component-overlay {
+    background-color: rgba(0, 0, 0, 0.4);
+    transition-duration: 0.15s;
+  }
+  .p-disabled, .p-component:disabled {
+    opacity: 0.65;
+  }
+  .p-error {
+    color: #dc3545;
+  }
+  .p-text-secondary {
+    color: #6c757d;
+  }
+  .pi {
+    font-size: 1rem;
+  }
+  .p-icon {
+    width: 1rem;
+    height: 1rem;
+  }
+  .p-link {
+    font-family: var(--font-family);
+    font-feature-settings: var(--font-feature-settings, normal);
+    font-size: 1rem;
+    border-radius: 4px;
+  }
+  .p-link:focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-component-overlay-enter {
+    animation: p-component-overlay-enter-animation 150ms forwards;
+  }
+  .p-component-overlay-leave {
+    animation: p-component-overlay-leave-animation 150ms forwards;
+  }
+  @keyframes p-component-overlay-enter-animation {
+    from {
+      background-color: transparent;
+    }
+    to {
+      background-color: var(--maskbg);
+    }
+  }
+  @keyframes p-component-overlay-leave-animation {
+    from {
+      background-color: var(--maskbg);
+    }
+    to {
+      background-color: transparent;
+    }
+  }
+  .p-autocomplete .p-autocomplete-loader {
+    right: 0.75rem;
+  }
+  .p-autocomplete.p-autocomplete-dd .p-autocomplete-loader {
+    right: 3.107rem;
+  }
+  .p-autocomplete .p-autocomplete-multiple-container {
+    padding: 0.25rem 0.75rem;
+    gap: 0.5rem;
+  }
+  .p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled):hover {
+    border-color: #ced4da;
+  }
+  .p-autocomplete .p-autocomplete-multiple-container:not(.p-disabled).p-focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+    border-color: #007bff;
+  }
+  .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token {
+    padding: 0.25rem 0;
+  }
+  .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-input-token input {
+    font-family: var(--font-family);
+    font-feature-settings: var(--font-feature-settings, normal);
+    font-size: 1rem;
+    color: #212529;
+    padding: 0;
+    margin: 0;
+  }
+  .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token {
+    padding: 0.25rem 0.75rem;
+    margin-right: 0.5rem;
+    background: #007bff;
+    color: #ffffff;
+    border-radius: 4px;
+  }
+  .p-autocomplete .p-autocomplete-multiple-container .p-autocomplete-token .p-autocomplete-token-icon {
+    margin-left: 0.5rem;
+  }
+  .p-autocomplete.p-invalid.p-component > .p-inputtext {
+    border-color: #dc3545;
+  }
+  .p-autocomplete-panel {
+    background: #ffffff;
+    color: #212529;
+    border: 1px solid rgba(0, 0, 0, 0.15);
+    border-radius: 4px;
+    box-shadow: none;
+  }
+  .p-autocomplete-panel .p-autocomplete-items {
+    padding: 0.5rem 0;
+  }
+  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item {
+    margin: 0;
+    padding: 0.5rem 1.5rem;
+    border: 0 none;
+    color: #212529;
+    background: transparent;
+    transition: box-shadow 0.15s;
+    border-radius: 0;
+  }
+  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item:hover {
+    color: #212529;
+    background: #e9ecef;
+  }
+  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item.p-highlight {
+    color: #ffffff;
+    background: #007bff;
+  }
+  .p-autocomplete-panel .p-autocomplete-items .p-autocomplete-item-group {
+    margin: 0;
+    padding: 0.75rem 1rem;
+    color: #212529;
+    background: #ffffff;
+    font-weight: 600;
+  }
+  .p-calendar.p-invalid.p-component > .p-inputtext {
+    border-color: #dc3545;
+  }
+  .p-calendar:not(.p-calendar-disabled).p-focus > .p-inputtext {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+    border-color: #007bff;
+  }
+  .p-datepicker {
+    padding: 0;
+    background: #ffffff;
+    color: #212529;
+    border: 1px solid #ced4da;
+    border-radius: 4px;
+  }
+  .p-datepicker:not(.p-datepicker-inline) {
+    background: #ffffff;
+    border: 1px solid rgba(0, 0, 0, 0.15);
+    box-shadow: none;
+  }
+  .p-datepicker:not(.p-datepicker-inline) .p-datepicker-header {
+    background: #efefef;
+  }
+  .p-datepicker .p-datepicker-header {
+    padding: 0.5rem;
+    color: #212529;
+    background: #ffffff;
+    font-weight: 600;
+    margin: 0;
+    border-bottom: 1px solid #dee2e6;
+    border-top-right-radius: 4px;
+    border-top-left-radius: 4px;
+  }
+  .p-datepicker .p-datepicker-header .p-datepicker-prev,
+  .p-datepicker .p-datepicker-header .p-datepicker-next {
+    width: 2rem;
+    height: 2rem;
+    color: #6c757d;
+    border: 0 none;
+    background: transparent;
+    border-radius: 50%;
+    transition: box-shadow 0.15s;
+  }
+  .p-datepicker .p-datepicker-header .p-datepicker-prev:enabled:hover,
+  .p-datepicker .p-datepicker-header .p-datepicker-next:enabled:hover {
+    color: #495057;
+    border-color: transparent;
+    background: transparent;
+  }
+  .p-datepicker .p-datepicker-header .p-datepicker-prev:focus-visible,
+  .p-datepicker .p-datepicker-header .p-datepicker-next:focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-datepicker .p-datepicker-header .p-datepicker-title {
+    line-height: 2rem;
+  }
+  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year,
+  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month {
+    color: #212529;
+    transition: box-shadow 0.15s;
+    font-weight: 600;
+    padding: 0.5rem;
+  }
+  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-year:enabled:hover,
+  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month:enabled:hover {
+    color: #007bff;
+  }
+  .p-datepicker .p-datepicker-header .p-datepicker-title .p-datepicker-month {
+    margin-right: 0.5rem;
+  }
+  .p-datepicker table {
+    font-size: 1rem;
+    margin: 0.5rem 0;
+  }
+  .p-datepicker table th {
+    padding: 0.5rem;
+  }
+  .p-datepicker table th > span {
+    width: 2.5rem;
+    height: 2.5rem;
+  }
+  .p-datepicker table td {
+    padding: 0.5rem;
+  }
+  .p-datepicker table td > span {
+    width: 2.5rem;
+    height: 2.5rem;
+    border-radius: 4px;
+    transition: box-shadow 0.15s;
+    border: 1px solid transparent;
+  }
+  .p-datepicker table td > span.p-highlight {
+    color: #ffffff;
+    background: #007bff;
+  }
+  .p-datepicker table td > span:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-datepicker table td.p-datepicker-today > span {
+    background: #ced4da;
+    color: #212529;
+    border-color: transparent;
+  }
+  .p-datepicker table td.p-datepicker-today > span.p-highlight {
+    color: #ffffff;
+    background: #007bff;
+  }
+  .p-datepicker .p-datepicker-buttonbar {
+    padding: 1rem 0;
+    border-top: 1px solid #dee2e6;
+  }
+  .p-datepicker .p-datepicker-buttonbar .p-button {
+    width: auto;
+  }
+  .p-datepicker .p-timepicker {
+    border-top: 1px solid #dee2e6;
+    padding: 0.5rem;
+  }
+  .p-datepicker .p-timepicker button {
+    width: 2rem;
+    height: 2rem;
+    color: #6c757d;
+    border: 0 none;
+    background: transparent;
+    border-radius: 50%;
+    transition: box-shadow 0.15s;
+  }
+  .p-datepicker .p-timepicker button:enabled:hover {
+    color: #495057;
+    border-color: transparent;
+    background: transparent;
+  }
+  .p-datepicker .p-timepicker button:focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-datepicker .p-timepicker button:last-child {
+    margin-top: 0.2em;
+  }
+  .p-datepicker .p-timepicker span {
+    font-size: 1.25rem;
+  }
+  .p-datepicker .p-timepicker > div {
+    padding: 0 0.5rem;
+  }
+  .p-datepicker.p-datepicker-timeonly .p-timepicker {
+    border-top: 0 none;
+  }
+  .p-datepicker .p-monthpicker {
+    margin: 0.5rem 0;
+  }
+  .p-datepicker .p-monthpicker .p-monthpicker-month {
+    padding: 0.5rem;
+    transition: box-shadow 0.15s;
+    border-radius: 4px;
+  }
+  .p-datepicker .p-monthpicker .p-monthpicker-month.p-highlight {
+    color: #ffffff;
+    background: #007bff;
+  }
+  .p-datepicker .p-yearpicker {
+    margin: 0.5rem 0;
+  }
+  .p-datepicker .p-yearpicker .p-yearpicker-year {
+    padding: 0.5rem;
+    transition: box-shadow 0.15s;
+    border-radius: 4px;
+  }
+  .p-datepicker .p-yearpicker .p-yearpicker-year.p-highlight {
+    color: #ffffff;
+    background: #007bff;
+  }
+  .p-datepicker.p-datepicker-multiple-month .p-datepicker-group {
+    border-left: 1px solid #dee2e6;
+    padding-right: 0;
+    padding-left: 0;
+    padding-top: 0;
+    padding-bottom: 0;
+  }
+  .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:first-child {
+    padding-left: 0;
+    border-left: 0 none;
+  }
+  .p-datepicker.p-datepicker-multiple-month .p-datepicker-group:last-child {
+    padding-right: 0;
+  }
+  .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):hover {
+    background: #e9ecef;
+  }
+  .p-datepicker:not(.p-disabled) table td span:not(.p-highlight):not(.p-disabled):focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):not(.p-highlight):hover {
+    background: #e9ecef;
+  }
+  .p-datepicker:not(.p-disabled) .p-monthpicker .p-monthpicker-month:not(.p-disabled):focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):not(.p-highlight):hover {
+    background: #e9ecef;
+  }
+  .p-datepicker:not(.p-disabled) .p-yearpicker .p-yearpicker-year:not(.p-disabled):focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  @media screen and (max-width: 769px) {
+    .p-datepicker table th,
+    .p-datepicker table td {
+      padding: 0;
+    }
+  }
+  .p-cascadeselect {
+    background: #ffffff;
+    border: 1px solid #ced4da;
+    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
+    border-radius: 4px;
+    outline-color: transparent;
+  }
+  .p-cascadeselect:not(.p-disabled):hover {
+    border-color: #ced4da;
+  }
+  .p-cascadeselect:not(.p-disabled).p-focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+    border-color: #007bff;
+  }
+  .p-cascadeselect.p-variant-filled {
+    background-color: #efefef;
+  }
+  .p-cascadeselect.p-variant-filled:enabled:hover {
+    background-color: #efefef;
+  }
+  .p-cascadeselect.p-variant-filled:enabled:focus {
+    background-color: #efefef;
+  }
+  .p-cascadeselect .p-cascadeselect-label {
+    background: transparent;
+    border: 0 none;
+    padding: 0.5rem 0.75rem;
+  }
+  .p-cascadeselect .p-cascadeselect-label.p-placeholder {
+    color: #6c757d;
+  }
+  .p-cascadeselect .p-cascadeselect-label:enabled:focus {
+    outline: 0 none;
+    box-shadow: none;
+  }
+  .p-cascadeselect .p-cascadeselect-trigger {
+    background: transparent;
+    color: #495057;
+    width: 2.357rem;
+    border-top-right-radius: 4px;
+    border-bottom-right-radius: 4px;
+  }
+  .p-cascadeselect.p-invalid.p-component {
+    border-color: #dc3545;
+  }
+  .p-cascadeselect-panel {
+    background: #ffffff;
+    color: #212529;
+    border: 1px solid rgba(0, 0, 0, 0.15);
+    border-radius: 4px;
+    box-shadow: none;
+  }
+  .p-cascadeselect-panel .p-cascadeselect-items {
+    padding: 0.5rem 0;
+  }
+  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item {
+    margin: 0;
+    border: 0 none;
+    color: #212529;
+    background: transparent;
+    transition: box-shadow 0.15s;
+    border-radius: 0;
+  }
+  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:first-child {
+    margin-top: 0;
+  }
+  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:last-child {
+    margin-bottom: 0;
+  }
+  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight {
+    color: #ffffff;
+    background: #007bff;
+  }
+  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item.p-highlight.p-focus {
+    background: #0067d6;
+  }
+  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item:not(.p-highlight):not(.p-disabled).p-focus {
+    color: #212529;
+    background: #e9ecef;
+  }
+  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-item-content {
+    padding: 0.5rem 1.5rem;
+  }
+  .p-cascadeselect-panel .p-cascadeselect-items .p-cascadeselect-item .p-cascadeselect-group-icon {
+    font-size: 0.875rem;
+  }
+  .p-checkbox {
+    position: relative;
+    display: inline-flex;
+    user-select: none;
+    vertical-align: bottom;
+  }
+  .p-checkbox-input {
+    appearance: none;
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+    padding: 0;
+    margin: 0;
+    opacity: 0;
+    z-index: 1;
+    outline: 0 none;
+    cursor: pointer;
+  }
+  .p-checkbox-box {
+    display: flex;
+    justify-content: center;
+    align-items: center;
+  }
+  .p-checkbox {
+    width: 20px;
+    height: 20px;
+  }
+  .p-checkbox .p-checkbox-input {
+    border: 2px solid #ced4da;
+    border-radius: 4px;
+  }
+  .p-checkbox .p-checkbox-box {
+    border: 2px solid #ced4da;
+    background: #ffffff;
+    width: 20px;
+    height: 20px;
+    color: #212529;
+    border-radius: 4px;
+    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
+    outline-color: transparent;
+  }
+  .p-checkbox .p-checkbox-box .p-checkbox-icon {
+    transition-duration: 0.15s;
+    color: #ffffff;
+    font-size: 14px;
+  }
+  .p-checkbox .p-checkbox-box .p-checkbox-icon.p-icon {
+    width: 14px;
+    height: 14px;
+  }
+  .p-checkbox .p-checkbox-box {
+    border: 2px solid #ced4da;
+    background: #ffffff;
+    width: 20px;
+    height: 20px;
+    color: #212529;
+    border-radius: 4px;
+    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
+    outline-color: transparent;
+  }
+  .p-checkbox .p-checkbox-box .p-checkbox-icon {
+    transition-duration: 0.15s;
+    color: #ffffff;
+    font-size: 14px;
+  }
+  .p-checkbox .p-checkbox-box .p-checkbox-icon.p-icon {
+    width: 14px;
+    height: 14px;
+  }
+  .p-checkbox.p-highlight .p-checkbox-box {
+    border-color: #007bff;
+    background: #007bff;
+  }
+  .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box {
+    border-color: #ced4da;
+  }
+  .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box {
+    border-color: #0062cc;
+    background: #0062cc;
+    color: #ffffff;
+  }
+  .p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+    border-color: #007bff;
+  }
+  .p-checkbox.p-invalid > .p-checkbox-box {
+    border-color: #dc3545;
+  }
+  .p-checkbox.p-variant-filled .p-checkbox-box {
+    background-color: #efefef;
+  }
+  .p-checkbox.p-variant-filled.p-highlight .p-checkbox-box {
+    background: #007bff;
+  }
+  .p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box {
+    background-color: #efefef;
+  }
+  .p-checkbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box {
+    background: #0062cc;
+  }
+  .p-input-filled .p-checkbox .p-checkbox-box {
+    background-color: #efefef;
+  }
+  .p-input-filled .p-checkbox.p-highlight .p-checkbox-box {
+    background: #007bff;
+  }
+  .p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box {
+    background-color: #efefef;
+  }
+  .p-input-filled .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box {
+    background: #0062cc;
+  }
+  .p-highlight .p-checkbox .p-checkbox-box {
+    border-color: #ffffff;
+  }
+  .p-checkbox {
+    position: relative;
+    display: inline-flex;
+    user-select: none;
+    vertical-align: bottom;
+  }
+  .p-checkbox-input {
+    cursor: pointer;
+  }
+  .p-checkbox-box {
+    display: flex;
+    justify-content: center;
+    align-items: center;
+  }
+  .p-tristatecheckbox.p-variant-filled .p-checkbox-box {
+    background-color: #efefef;
+  }
+  .p-tristatecheckbox.p-variant-filled.p-highlight .p-checkbox-box {
+    background: #007bff;
+  }
+  .p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box {
+    background-color: #efefef;
+  }
+  .p-tristatecheckbox.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover).p-highlight .p-checkbox-box {
+    background: #0062cc;
+  }
+  .p-chips {
+    display: inline-flex;
+  }
+  .p-chips-multiple-container {
+    margin: 0;
+    padding: 0;
+    list-style-type: none;
+    cursor: text;
+    overflow: hidden;
+    display: flex;
+    align-items: center;
+    flex-wrap: wrap;
+  }
+  .p-chips-token {
+    cursor: default;
+    display: inline-flex;
+    align-items: center;
+    flex: 0 0 auto;
+  }
+  .p-chips-input-token {
+    flex: 1 1 auto;
+    display: inline-flex;
+  }
+  .p-chips-token-icon {
+    cursor: pointer;
+  }
+  .p-chips-input-token input {
+    border: 0 none;
+    outline: 0 none;
+    background-color: transparent;
+    margin: 0;
+    padding: 0;
+    box-shadow: none;
+    border-radius: 0;
+    width: 100%;
+  }
+  .p-fluid .p-chips {
+    display: flex;
+  }
+  .p-chips:not(.p-disabled):hover .p-chips-multiple-container {
+    border-color: #ced4da;
+  }
+  .p-chips:not(.p-disabled).p-focus .p-chips-multiple-container {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+    border-color: #007bff;
+  }
+  .p-chips .p-chips-multiple-container {
+    padding: 0.25rem 0.75rem;
+    outline-color: transparent;
+  }
+  .p-chips .p-chips-multiple-container .p-chips-token {
+    padding: 0.25rem 0.75rem;
+    margin-right: 0.5rem;
+    background: #dee2e6;
+    color: #212529;
+    border-radius: 16px;
+  }
+  .p-chips .p-chips-multiple-container .p-chips-token.p-focus {
+    background: #ced4da;
+    color: #212529;
+  }
+  .p-chips .p-chips-multiple-container .p-chips-token .p-chips-token-icon {
+    margin-left: 0.5rem;
+  }
+  .p-chips .p-chips-multiple-container .p-chips-input-token {
+    padding: 0.25rem 0;
+  }
+  .p-chips .p-chips-multiple-container .p-chips-input-token input {
+    font-family: var(--font-family);
+    font-feature-settings: var(--font-feature-settings, normal);
+    font-size: 1rem;
+    color: #212529;
+    padding: 0;
+    margin: 0;
+  }
+  .p-chips.p-invalid.p-component > .p-inputtext {
+    border-color: #dc3545;
+  }
+  .p-colorpicker-preview {
+    width: 2rem;
+    height: 2rem;
+  }
+  .p-colorpicker-panel {
+    background: #212529;
+    border: 1px solid #212529;
+  }
+  .p-colorpicker-panel .p-colorpicker-color-handle,
+  .p-colorpicker-panel .p-colorpicker-hue-handle {
+    border-color: #ffffff;
+  }
+  .p-colorpicker-overlay-panel {
+    box-shadow: none;
+  }
+  .p-dropdown {
+    display: inline-flex;
+    cursor: pointer;
+    position: relative;
+    user-select: none;
+  }
+  .p-dropdown-clear-icon {
+    position: absolute;
+    top: 50%;
+    margin-top: -0.5rem;
+  }
+  .p-dropdown-trigger {
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    flex-shrink: 0;
+  }
+  .p-dropdown-label {
+    display: block;
+    white-space: nowrap;
+    overflow: hidden;
+    flex: 1 1 auto;
+    width: 1%;
+    text-overflow: ellipsis;
+    cursor: pointer;
+  }
+  .p-dropdown-label-empty {
+    overflow: hidden;
+    opacity: 0;
+  }
+  input.p-dropdown-label {
+    cursor: default;
+  }
+  .p-dropdown .p-dropdown-panel {
+    min-width: 100%;
+  }
+  .p-dropdown-panel {
+    position: absolute;
+    top: 0;
+    left: 0;
+  }
+  .p-dropdown-items-wrapper {
+    overflow: auto;
+  }
+  .p-dropdown-item {
+    cursor: pointer;
+    font-weight: normal;
+    white-space: nowrap;
+    position: relative;
+    overflow: hidden;
+    display: flex;
+    align-items: center;
+  }
+  .p-dropdown-item-group {
+    cursor: auto;
+  }
+  .p-dropdown-items {
+    margin: 0;
+    padding: 0;
+    list-style-type: none;
+  }
+  .p-dropdown-filter {
+    width: 100%;
+  }
+  .p-dropdown-filter-container {
+    position: relative;
+  }
+  .p-dropdown-filter-icon {
+    position: absolute;
+    top: 50%;
+    margin-top: -0.5rem;
+  }
+  .p-fluid .p-dropdown {
+    display: flex;
+  }
+  .p-fluid .p-dropdown .p-dropdown-label {
+    width: 1%;
+  }
+  .p-dropdown {
+    background: #ffffff;
+    border: 1px solid #ced4da;
+    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
+    border-radius: 4px;
+    outline-color: transparent;
+  }
+  .p-dropdown:not(.p-disabled):hover {
+    border-color: #ced4da;
+  }
+  .p-dropdown:not(.p-disabled).p-focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+    border-color: #007bff;
+  }
+  .p-dropdown.p-variant-filled {
+    background: #efefef;
+  }
+  .p-dropdown.p-variant-filled:not(.p-disabled):hover {
+    background-color: #efefef;
+  }
+  .p-dropdown.p-variant-filled:not(.p-disabled).p-focus {
+    background-color: #efefef;
+  }
+  .p-dropdown.p-variant-filled:not(.p-disabled).p-focus .p-inputtext {
+    background-color: transparent;
+  }
+  .p-dropdown.p-dropdown-clearable .p-dropdown-label {
+    padding-right: 1.75rem;
+  }
+  .p-dropdown .p-dropdown-label {
+    background: transparent;
+    border: 0 none;
+  }
+  .p-dropdown .p-dropdown-label.p-placeholder {
+    color: #6c757d;
+  }
+  .p-dropdown .p-dropdown-label:focus, .p-dropdown .p-dropdown-label:enabled:focus {
+    outline: 0 none;
+    box-shadow: none;
+  }
+  .p-dropdown .p-dropdown-trigger {
+    background: transparent;
+    color: #495057;
+    width: 2.357rem;
+    border-top-right-radius: 4px;
+    border-bottom-right-radius: 4px;
+  }
+  .p-dropdown .p-dropdown-clear-icon {
+    color: #495057;
+    right: 2.357rem;
+  }
+  .p-dropdown.p-invalid.p-component {
+    border-color: #dc3545;
+  }
+  .p-dropdown-panel {
+    background: #ffffff;
+    color: #212529;
+    border: 1px solid rgba(0, 0, 0, 0.15);
+    border-radius: 4px;
+    box-shadow: none;
+  }
+  .p-dropdown-panel .p-dropdown-header {
+    padding: 0.75rem 1.5rem;
+    border-bottom: 1px solid #dee2e6;
+    color: #212529;
+    background: #efefef;
+    margin: 0;
+    border-top-right-radius: 4px;
+    border-top-left-radius: 4px;
+  }
+  .p-dropdown-panel .p-dropdown-header .p-dropdown-filter {
+    padding-right: 1.75rem;
+    margin-right: -1.75rem;
+  }
+  .p-dropdown-panel .p-dropdown-header .p-dropdown-filter-icon {
+    right: 0.75rem;
+    color: #495057;
+  }
+  .p-dropdown-panel .p-dropdown-items {
+    padding: 0.5rem 0;
+  }
+  .p-dropdown-panel .p-dropdown-items .p-dropdown-item {
+    margin: 0;
+    padding: 0.5rem 1.5rem;
+    border: 0 none;
+    color: #212529;
+    background: transparent;
+    transition: box-shadow 0.15s;
+    border-radius: 0;
+  }
+  .p-dropdown-panel .p-dropdown-items .p-dropdown-item:first-child {
+    margin-top: 0;
+  }
+  .p-dropdown-panel .p-dropdown-items .p-dropdown-item:last-child {
+    margin-bottom: 0;
+  }
+  .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight {
+    color: #ffffff;
+    background: #007bff;
+  }
+  .p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight.p-focus {
+    background: #0067d6;
+  }
+  .p-dropdown-panel .p-dropdown-items .p-dropdown-item:not(.p-highlight):not(.p-disabled).p-focus {
+    color: #212529;
+    background: #e9ecef;
+  }
+  .p-dropdown-panel .p-dropdown-items .p-dropdown-item .p-dropdown-check-icon {
+    position: relative;
+    margin-left: -0.5rem;
+    margin-right: 0.5rem;
+  }
+  .p-dropdown-panel .p-dropdown-items .p-dropdown-item-group {
+    margin: 0;
+    padding: 0.75rem 1rem;
+    color: #212529;
+    background: #ffffff;
+    font-weight: 600;
+  }
+  .p-dropdown-panel .p-dropdown-items .p-dropdown-empty-message {
+    padding: 0.5rem 1.5rem;
+    color: #212529;
+    background: transparent;
+  }
+  .p-inputgroup-addon {
+    background: #e9ecef;
+    color: #495057;
+    border-top: 1px solid #ced4da;
+    border-left: 1px solid #ced4da;
+    border-bottom: 1px solid #ced4da;
+    padding: 0.5rem 0.75rem;
+    min-width: 2.357rem;
+  }
+  .p-inputgroup-addon:last-child {
+    border-right: 1px solid #ced4da;
+  }
+  .p-inputgroup > .p-component,
+  .p-inputgroup > .p-inputwrapper > .p-inputtext,
+  .p-inputgroup > .p-float-label > .p-component {
+    border-radius: 0;
+    margin: 0;
+  }
+  .p-inputgroup > .p-component + .p-inputgroup-addon,
+  .p-inputgroup > .p-inputwrapper > .p-inputtext + .p-inputgroup-addon,
+  .p-inputgroup > .p-float-label > .p-component + .p-inputgroup-addon {
+    border-left: 0 none;
+  }
+  .p-inputgroup > .p-component:focus,
+  .p-inputgroup > .p-inputwrapper > .p-inputtext:focus,
+  .p-inputgroup > .p-float-label > .p-component:focus {
+    z-index: 1;
+  }
+  .p-inputgroup > .p-component:focus ~ label,
+  .p-inputgroup > .p-inputwrapper > .p-inputtext:focus ~ label,
+  .p-inputgroup > .p-float-label > .p-component:focus ~ label {
+    z-index: 1;
+  }
+  .p-inputgroup-addon:first-child,
+  .p-inputgroup button:first-child,
+  .p-inputgroup input:first-child,
+  .p-inputgroup > .p-inputwrapper:first-child,
+  .p-inputgroup > .p-inputwrapper:first-child > .p-inputtext {
+    border-top-left-radius: 4px;
+    border-bottom-left-radius: 4px;
+  }
+  .p-inputgroup .p-float-label:first-child input {
+    border-top-left-radius: 4px;
+    border-bottom-left-radius: 4px;
+  }
+  .p-inputgroup-addon:last-child,
+  .p-inputgroup button:last-child,
+  .p-inputgroup input:last-child,
+  .p-inputgroup > .p-inputwrapper:last-child,
+  .p-inputgroup > .p-inputwrapper:last-child > .p-inputtext {
+    border-top-right-radius: 4px;
+    border-bottom-right-radius: 4px;
+  }
+  .p-inputgroup .p-float-label:last-child input {
+    border-top-right-radius: 4px;
+    border-bottom-right-radius: 4px;
+  }
+  .p-fluid .p-inputgroup .p-button {
+    width: auto;
+  }
+  .p-fluid .p-inputgroup .p-button.p-button-icon-only {
+    width: 2.357rem;
+  }
+  .p-inputnumber.p-invalid.p-component > .p-inputtext {
+    border-color: #dc3545;
+  }
+  .p-inputswitch {
+    position: relative;
+    display: inline-block;
+  }
+  .p-inputswitch-input {
+    appearance: none;
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+    padding: 0;
+    margin: 0;
+    opacity: 0;
+    z-index: 1;
+    outline: 0 none;
+    cursor: pointer;
+  }
+  .p-inputswitch-slider {
+    position: absolute;
+    cursor: pointer;
+    top: 0;
+    left: 0;
+    right: 0;
+    bottom: 0;
+    border: 1px solid transparent;
+  }
+  .p-inputswitch-slider:before {
+    position: absolute;
+    content: "";
+    top: 50%;
+  }
+  .p-inputswitch {
+    width: 3rem;
+    height: 1.75rem;
+  }
+  .p-inputswitch .p-inputswitch-input {
+    border-radius: 4px;
+  }
+  .p-inputswitch .p-inputswitch-slider {
+    background: #ced4da;
+    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
+    border-radius: 4px;
+    outline-color: transparent;
+  }
+  .p-inputswitch .p-inputswitch-slider:before {
+    background: #ffffff;
+    width: 1.25rem;
+    height: 1.25rem;
+    left: 0.25rem;
+    margin-top: -0.625rem;
+    border-radius: 4px;
+    transition-duration: 0.15s;
+  }
+  .p-inputswitch.p-highlight .p-inputswitch-slider {
+    background: #007bff;
+  }
+  .p-inputswitch.p-highlight .p-inputswitch-slider:before {
+    background: #ffffff;
+    transform: translateX(1.25rem);
+  }
+  .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover) .p-inputswitch-slider {
+    background: #ced4da;
+  }
+  .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:hover).p-highlight .p-inputswitch-slider {
+    background: #007bff;
+  }
+  .p-inputswitch:not(.p-disabled):has(.p-inputswitch-input:focus-visible) .p-inputswitch-slider {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-inputswitch.p-invalid > .p-inputswitch-slider {
+    border-color: #dc3545;
+  }
+  .p-inputtext {
+    font-family: var(--font-family);
+    font-feature-settings: var(--font-feature-settings, normal);
+    font-size: 1rem;
+    color: #495057;
+    background: #ffffff;
+    padding: 0.5rem 0.75rem;
+    border: 1px solid #ced4da;
+    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
+    appearance: none;
+    border-radius: 4px;
+    outline-color: transparent;
+  }
+  .p-inputtext:enabled:hover {
+    border-color: #ced4da;
+  }
+  .p-inputtext:enabled:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+    border-color: #007bff;
+  }
+  .p-inputtext.p-invalid.p-component {
+    border-color: #dc3545;
+  }
+  .p-inputtext.p-variant-filled {
+    background-color: #efefef;
+  }
+  .p-inputtext.p-variant-filled:enabled:hover {
+    background-color: #efefef;
+  }
+  .p-inputtext.p-variant-filled:enabled:focus {
+    background-color: #efefef;
+  }
+  .p-inputtext.p-inputtext-sm {
+    font-size: 0.875rem;
+    padding: 0.4375rem 0.65625rem;
+  }
+  .p-inputtext.p-inputtext-lg {
+    font-size: 1.25rem;
+    padding: 0.625rem 0.9375rem;
+  }
+  .p-float-label > label {
+    left: 0.75rem;
+    color: #6c757d;
+    transition-duration: 0.15s;
+  }
+  .p-float-label > .p-invalid + label {
+    color: #dc3545;
+  }
+  .p-icon-field-left > .p-inputtext {
+    padding-left: 2.5rem;
+  }
+  .p-icon-field-left.p-float-label > label {
+    left: 2.5rem;
+  }
+  .p-icon-field-right > .p-inputtext {
+    padding-right: 2.5rem;
+  }
+  ::-webkit-input-placeholder {
+    color: #6c757d;
+  }
+  :-moz-placeholder {
+    color: #6c757d;
+  }
+  ::-moz-placeholder {
+    color: #6c757d;
+  }
+  :-ms-input-placeholder {
+    color: #6c757d;
+  }
+  .p-input-filled .p-inputtext {
+    background-color: #efefef;
+  }
+  .p-input-filled .p-inputtext:enabled:hover {
+    background-color: #efefef;
+  }
+  .p-input-filled .p-inputtext:enabled:focus {
+    background-color: #efefef;
+  }
+  .p-inputtext-sm .p-inputtext {
+    font-size: 0.875rem;
+    padding: 0.4375rem 0.65625rem;
+  }
+  .p-inputtext-lg .p-inputtext {
+    font-size: 1.25rem;
+    padding: 0.625rem 0.9375rem;
+  }
+  .p-icon-field {
+    position: relative;
+  }
+  .p-icon-field > .p-input-icon {
+    position: absolute;
+    top: 50%;
+    margin-top: -0.5rem;
+  }
+  .p-fluid .p-icon-field-left,
+  .p-fluid .p-icon-field-right {
+    width: 100%;
+  }
+  .p-icon-field-left > .p-input-icon:first-of-type {
+    left: 0.75rem;
+    color: #495057;
+  }
+  .p-icon-field-right > .p-input-icon:last-of-type {
+    right: 0.75rem;
+    color: #495057;
+  }
+  .p-inputotp {
+    display: flex;
+    align-items: center;
+    gap: 0.5rem;
+  }
+  .p-inputotp-input {
+    text-align: center;
+    width: 2.5rem;
+  }
+  .p-listbox-list-wrapper {
+    overflow: auto;
+  }
+  .p-listbox-list {
+    list-style-type: none;
+    margin: 0;
+    padding: 0;
+  }
+  .p-listbox-item {
+    cursor: pointer;
+    position: relative;
+    overflow: hidden;
+  }
+  .p-listbox-item-group {
+    cursor: auto;
+  }
+  .p-listbox-filter-container {
+    position: relative;
+  }
+  .p-listbox-filter-icon {
+    position: absolute;
+    top: 50%;
+    margin-top: -0.5rem;
+  }
+  .p-listbox-filter {
+    width: 100%;
+  }
+  .p-listbox {
+    background: #ffffff;
+    color: #212529;
+    border: 1px solid #ced4da;
+    border-radius: 4px;
+    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
+    outline-color: transparent;
+  }
+  .p-listbox .p-listbox-header {
+    padding: 0.75rem 1.5rem;
+    border-bottom: 1px solid #dee2e6;
+    color: #212529;
+    background: #efefef;
+    margin: 0;
+    border-top-right-radius: 4px;
+    border-top-left-radius: 4px;
+  }
+  .p-listbox .p-listbox-header .p-listbox-filter {
+    padding-right: 1.75rem;
+  }
+  .p-listbox .p-listbox-header .p-listbox-filter-icon {
+    right: 0.75rem;
+    color: #495057;
+  }
+  .p-listbox .p-listbox-list {
+    padding: 0.5rem 0;
+    outline: 0 none;
+  }
+  .p-listbox .p-listbox-list .p-listbox-item {
+    margin: 0;
+    padding: 0.5rem 1.5rem;
+    border: 0 none;
+    color: #212529;
+    transition: box-shadow 0.15s;
+    border-radius: 0;
+  }
+  .p-listbox .p-listbox-list .p-listbox-item:first-child {
+    margin-top: 0;
+  }
+  .p-listbox .p-listbox-list .p-listbox-item:last-child {
+    margin-bottom: 0;
+  }
+  .p-listbox .p-listbox-list .p-listbox-item.p-highlight {
+    color: #ffffff;
+    background: #007bff;
+  }
+  .p-listbox .p-listbox-list .p-listbox-item-group {
+    margin: 0;
+    padding: 0.75rem 1rem;
+    color: #212529;
+    background: #ffffff;
+    font-weight: 600;
+  }
+  .p-listbox .p-listbox-list .p-listbox-empty-message {
+    padding: 0.5rem 1.5rem;
+    color: #212529;
+    background: transparent;
+  }
+  .p-listbox:not(.p-disabled) .p-listbox-item.p-highlight.p-focus {
+    background: #0067d6;
+  }
+  .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled).p-focus {
+    color: #212529;
+    background: #e9ecef;
+  }
+  .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover {
+    color: #212529;
+    background: #e9ecef;
+  }
+  .p-listbox:not(.p-disabled) .p-listbox-item:not(.p-highlight):not(.p-disabled):hover.p-focus {
+    color: #212529;
+    background: #e9ecef;
+  }
+  .p-listbox.p-focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+    border-color: #007bff;
+  }
+  .p-listbox.p-invalid {
+    border-color: #dc3545;
+  }
+  .p-mention-panel {
+    background: #ffffff;
+    color: #212529;
+    border: 1px solid rgba(0, 0, 0, 0.15);
+    border-radius: 4px;
+    box-shadow: none;
+  }
+  .p-mention-panel .p-mention-items {
+    padding: 0.5rem 0;
+  }
+  .p-mention-panel .p-mention-items .p-mention-item {
+    margin: 0;
+    padding: 0.5rem 1.5rem;
+    border: 0 none;
+    color: #212529;
+    background: transparent;
+    transition: box-shadow 0.15s;
+    border-radius: 0;
+  }
+  .p-mention-panel .p-mention-items .p-mention-item:hover {
+    color: #212529;
+    background: #e9ecef;
+  }
+  .p-mention-panel .p-mention-items .p-mention-item.p-highlight {
+    color: #ffffff;
+    background: #007bff;
+  }
+  .p-multiselect {
+    display: inline-flex;
+    cursor: pointer;
+    user-select: none;
+  }
+  .p-multiselect-trigger {
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    flex-shrink: 0;
+  }
+  .p-multiselect-label-container {
+    overflow: hidden;
+    flex: 1 1 auto;
+    cursor: pointer;
+  }
+  .p-multiselect-label {
+    display: block;
+    white-space: nowrap;
+    cursor: pointer;
+    overflow: hidden;
+    text-overflow: ellipsis;
+  }
+  .p-multiselect-label-empty {
+    overflow: hidden;
+    visibility: hidden;
+  }
+  .p-multiselect-token {
+    cursor: default;
+    display: inline-flex;
+    align-items: center;
+    flex: 0 0 auto;
+  }
+  .p-multiselect-token-icon {
+    cursor: pointer;
+  }
+  .p-multiselect .p-multiselect-panel {
+    min-width: 100%;
+  }
+  .p-multiselect-items-wrapper {
+    overflow: auto;
+  }
+  .p-multiselect-items {
+    margin: 0;
+    padding: 0;
+    list-style-type: none;
+  }
+  .p-multiselect-item {
+    cursor: pointer;
+    display: flex;
+    align-items: center;
+    font-weight: normal;
+    white-space: nowrap;
+    position: relative;
+    overflow: hidden;
+  }
+  .p-multiselect-item-group {
+    cursor: auto;
+  }
+  .p-multiselect-header {
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+  }
+  .p-multiselect-filter-container {
+    position: relative;
+    flex: 1 1 auto;
+  }
+  .p-multiselect-filter-icon {
+    position: absolute;
+    top: 50%;
+    margin-top: -0.5rem;
+  }
+  .p-multiselect-filter-container .p-inputtext {
+    width: 100%;
+  }
+  .p-multiselect-close {
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    flex-shrink: 0;
+    overflow: hidden;
+    position: relative;
+    margin-left: auto;
+  }
+  .p-fluid .p-multiselect {
+    display: flex;
+  }
+  .p-multiselect {
+    background: #ffffff;
+    border: 1px solid #ced4da;
+    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
+    border-radius: 4px;
+    outline-color: transparent;
+  }
+  .p-multiselect:not(.p-disabled):hover {
+    border-color: #ced4da;
+  }
+  .p-multiselect:not(.p-disabled).p-focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+    border-color: #007bff;
+  }
+  .p-multiselect.p-variant-filled {
+    background: #efefef;
+  }
+  .p-multiselect.p-variant-filled:not(.p-disabled):hover {
+    background-color: #efefef;
+  }
+  .p-multiselect.p-variant-filled:not(.p-disabled).p-focus {
+    background-color: #efefef;
+  }
+  .p-multiselect .p-multiselect-label {
+    padding: 0.5rem 0.75rem;
+    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
+  }
+  .p-multiselect .p-multiselect-label.p-placeholder {
+    color: #6c757d;
+  }
+  .p-multiselect.p-multiselect-chip .p-multiselect-token {
+    padding: 0.25rem 0.75rem;
+    margin-right: 0.5rem;
+    background: #dee2e6;
+    color: #212529;
+    border-radius: 16px;
+  }
+  .p-multiselect.p-multiselect-chip .p-multiselect-token .p-multiselect-token-icon {
+    margin-left: 0.5rem;
+  }
+  .p-multiselect .p-multiselect-trigger {
+    background: transparent;
+    color: #495057;
+    width: 2.357rem;
+    border-top-right-radius: 4px;
+    border-bottom-right-radius: 4px;
+  }
+  .p-multiselect.p-invalid.p-component {
+    border-color: #dc3545;
+  }
+  .p-inputwrapper-filled.p-multiselect.p-multiselect-chip .p-multiselect-label {
+    padding: 0.25rem 0.75rem;
+  }
+  .p-multiselect-panel {
+    background: #ffffff;
+    color: #212529;
+    border: 1px solid rgba(0, 0, 0, 0.15);
+    border-radius: 4px;
+    box-shadow: none;
+  }
+  .p-multiselect-panel .p-multiselect-header {
+    padding: 0.75rem 1.5rem;
+    border-bottom: 1px solid #dee2e6;
+    color: #212529;
+    background: #efefef;
+    margin: 0;
+    border-top-right-radius: 4px;
+    border-top-left-radius: 4px;
+  }
+  .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-inputtext {
+    padding-right: 1.75rem;
+  }
+  .p-multiselect-panel .p-multiselect-header .p-multiselect-filter-container .p-multiselect-filter-icon {
+    right: 0.75rem;
+    color: #495057;
+  }
+  .p-multiselect-panel .p-multiselect-header .p-checkbox {
+    margin-right: 0.5rem;
+  }
+  .p-multiselect-panel .p-multiselect-header .p-multiselect-close {
+    margin-left: 0.5rem;
+    width: 2rem;
+    height: 2rem;
+    color: #6c757d;
+    border: 0 none;
+    background: transparent;
+    border-radius: 50%;
+    transition: box-shadow 0.15s;
+  }
+  .p-multiselect-panel .p-multiselect-header .p-multiselect-close:enabled:hover {
+    color: #495057;
+    border-color: transparent;
+    background: transparent;
+  }
+  .p-multiselect-panel .p-multiselect-header .p-multiselect-close:focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-multiselect-panel .p-multiselect-items {
+    padding: 0.5rem 0;
+  }
+  .p-multiselect-panel .p-multiselect-items .p-multiselect-item {
+    margin: 0;
+    padding: 0.5rem 1.5rem;
+    border: 0 none;
+    color: #212529;
+    background: transparent;
+    transition: box-shadow 0.15s;
+    border-radius: 0;
+  }
+  .p-multiselect-panel .p-multiselect-items .p-multiselect-item:first-child {
+    margin-top: 0;
+  }
+  .p-multiselect-panel .p-multiselect-items .p-multiselect-item:last-child {
+    margin-bottom: 0;
+  }
+  .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight {
+    color: #ffffff;
+    background: #007bff;
+  }
+  .p-multiselect-panel .p-multiselect-items .p-multiselect-item.p-highlight.p-focus {
+    background: #0067d6;
+  }
+  .p-multiselect-panel .p-multiselect-items .p-multiselect-item:not(.p-highlight):not(.p-disabled).p-focus {
+    color: #212529;
+    background: #e9ecef;
+  }
+  .p-multiselect-panel .p-multiselect-items .p-multiselect-item .p-checkbox {
+    margin-right: 0.5rem;
+  }
+  .p-multiselect-panel .p-multiselect-items .p-multiselect-item-group {
+    margin: 0;
+    padding: 0.75rem 1rem;
+    color: #212529;
+    background: #ffffff;
+    font-weight: 600;
+  }
+  .p-multiselect-panel .p-multiselect-items .p-multiselect-empty-message {
+    padding: 0.5rem 1.5rem;
+    color: #212529;
+    background: transparent;
+  }
+  .p-password.p-invalid.p-component > .p-inputtext {
+    border-color: #dc3545;
+  }
+  .p-password-panel {
+    padding: 1.25rem;
+    background: #ffffff;
+    color: #212529;
+    border: 1px solid rgba(0, 0, 0, 0.2);
+    box-shadow: none;
+    border-radius: 4px;
+  }
+  .p-password-panel .p-password-meter {
+    margin-bottom: 0.5rem;
+    background: #e9ecef;
+  }
+  .p-password-panel .p-password-meter .p-password-strength.weak {
+    background: #dc3545;
+  }
+  .p-password-panel .p-password-meter .p-password-strength.medium {
+    background: #ffc107;
+  }
+  .p-password-panel .p-password-meter .p-password-strength.strong {
+    background: #28a745;
+  }
+  .p-radiobutton {
+    position: relative;
+    display: inline-flex;
+    user-select: none;
+    vertical-align: bottom;
+  }
+  .p-radiobutton-input {
+    cursor: pointer;
+  }
+  .p-radiobutton-box {
+    display: flex;
+    justify-content: center;
+    align-items: center;
+  }
+  .p-radiobutton-icon {
+    -webkit-backface-visibility: hidden;
+    backface-visibility: hidden;
+    transform: translateZ(0) scale(0.1);
+    border-radius: 50%;
+    visibility: hidden;
+  }
+  .p-radiobutton.p-highlight .p-radiobutton-icon {
+    transform: translateZ(0) scale(1, 1);
+    visibility: visible;
+  }
+  .p-radiobutton {
+    width: 20px;
+    height: 20px;
+  }
+  .p-radiobutton .p-radiobutton-input {
+    appearance: none;
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+    padding: 0;
+    margin: 0;
+    opacity: 0;
+    z-index: 1;
+    outline: 0 none;
+    border: 2px solid #ced4da;
+    border-radius: 50%;
+  }
+  .p-radiobutton .p-radiobutton-box {
+    border: 2px solid #ced4da;
+    background: #ffffff;
+    width: 20px;
+    height: 20px;
+    color: #212529;
+    border-radius: 50%;
+    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
+    outline-color: transparent;
+  }
+  .p-radiobutton .p-radiobutton-box .p-radiobutton-icon {
+    width: 12px;
+    height: 12px;
+    transition-duration: 0.15s;
+    background-color: #ffffff;
+  }
+  .p-radiobutton.p-highlight .p-radiobutton-box {
+    border-color: #007bff;
+    background: #007bff;
+  }
+  .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box {
+    border-color: #ced4da;
+  }
+  .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box {
+    border-color: #0062cc;
+    background: #0062cc;
+  }
+  .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box .p-radiobutton-icon {
+    background-color: #ffffff;
+  }
+  .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+    border-color: #007bff;
+  }
+  .p-radiobutton.p-invalid > .p-radiobutton-box {
+    border-color: #dc3545;
+  }
+  .p-radiobutton.p-variant-filled .p-radiobutton-box {
+    background-color: #efefef;
+  }
+  .p-radiobutton.p-variant-filled.p-highlight .p-radiobutton-box {
+    background: #007bff;
+  }
+  .p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box {
+    background-color: #efefef;
+  }
+  .p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box {
+    background: #0062cc;
+  }
+  .p-input-filled .p-radiobutton .p-radiobutton-box {
+    background-color: #efefef;
+  }
+  .p-input-filled .p-radiobutton.p-highlight .p-radiobutton-box {
+    background: #007bff;
+  }
+  .p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box {
+    background-color: #efefef;
+  }
+  .p-input-filled .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-highlight .p-radiobutton-box {
+    background: #0062cc;
+  }
+  .p-highlight .p-radiobutton .p-radiobutton-box {
+    border-color: #ffffff;
+  }
+  .p-rating {
+    position: relative;
+    display: flex;
+    align-items: center;
+  }
+  .p-rating-item {
+    display: inline-flex;
+    align-items: center;
+    cursor: pointer;
+  }
+  .p-rating.p-readonly .p-rating-item {
+    cursor: default;
+  }
+  .p-rating {
+    gap: 0.5rem;
+  }
+  .p-rating .p-rating-item {
+    outline-color: transparent;
+    border-radius: 50%;
+  }
+  .p-rating .p-rating-item .p-rating-icon {
+    color: #495057;
+    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
+    font-size: 1.143rem;
+  }
+  .p-rating .p-rating-item .p-rating-icon.p-icon {
+    width: 1.143rem;
+    height: 1.143rem;
+  }
+  .p-rating .p-rating-item .p-rating-icon.p-rating-cancel {
+    color: #dc3545;
+  }
+  .p-rating .p-rating-item.p-focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-rating .p-rating-item.p-rating-item-active .p-rating-icon {
+    color: #007bff;
+  }
+  .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon {
+    color: #007bff;
+  }
+  .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-item:hover .p-rating-icon.p-rating-cancel {
+    color: #dc3545;
+  }
+  .p-highlight .p-rating .p-rating-item.p-rating-item-active .p-rating-icon {
+    color: #ffffff;
+  }
+  .p-selectbutton .p-button {
+    background: #6c757d;
+    border: 1px solid #6c757d;
+    color: #ffffff;
+    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
+  }
+  .p-selectbutton .p-button .p-button-icon-left,
+  .p-selectbutton .p-button .p-button-icon-right {
+    color: #ffffff;
+  }
+  .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover {
+    background: #5a6268;
+    border-color: #545b62;
+    color: #ffffff;
+  }
+  .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-left,
+  .p-selectbutton .p-button:not(.p-disabled):not(.p-highlight):hover .p-button-icon-right {
+    color: #ffffff;
+  }
+  .p-selectbutton .p-button.p-highlight {
+    background: #545b62;
+    border-color: #4e555b;
+    color: #ffffff;
+  }
+  .p-selectbutton .p-button.p-highlight .p-button-icon-left,
+  .p-selectbutton .p-button.p-highlight .p-button-icon-right {
+    color: #ffffff;
+  }
+  .p-selectbutton .p-button.p-highlight:hover {
+    background: #545b62;
+    border-color: #4e555b;
+    color: #ffffff;
+  }
+  .p-selectbutton .p-button.p-highlight:hover .p-button-icon-left,
+  .p-selectbutton .p-button.p-highlight:hover .p-button-icon-right {
+    color: #ffffff;
+  }
+  .p-selectbutton.p-invalid > .p-button {
+    border-color: #dc3545;
+  }
+  .p-slider {
+    background: #e9ecef;
+    border: 0 none;
+    border-radius: 4px;
+  }
+  .p-slider.p-slider-horizontal {
+    height: 0.286rem;
+  }
+  .p-slider.p-slider-horizontal .p-slider-handle {
+    margin-top: -0.5715rem;
+    margin-left: -0.5715rem;
+  }
+  .p-slider.p-slider-vertical {
+    width: 0.286rem;
+  }
+  .p-slider.p-slider-vertical .p-slider-handle {
+    margin-left: -0.5715rem;
+    margin-bottom: -0.5715rem;
+  }
+  .p-slider .p-slider-handle {
+    height: 1.143rem;
+    width: 1.143rem;
+    background: #007bff;
+    border: 2px solid #007bff;
+    border-radius: 4px;
+    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
+  }
+  .p-slider .p-slider-handle:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-slider .p-slider-range {
+    background: #007bff;
+  }
+  .p-slider:not(.p-disabled) .p-slider-handle:hover {
+    background: #0069d9;
+    border-color: #0069d9;
+  }
+  .p-treeselect {
+    background: #ffffff;
+    border: 1px solid #ced4da;
+    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
+    border-radius: 4px;
+  }
+  .p-treeselect:not(.p-disabled):hover {
+    border-color: #ced4da;
+  }
+  .p-treeselect:not(.p-disabled).p-focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+    border-color: #007bff;
+  }
+  .p-treeselect.p-treeselect-clearable .p-treeselect-label {
+    padding-right: 1.75rem;
+  }
+  .p-treeselect.p-variant-filled {
+    background: #efefef;
+  }
+  .p-treeselect.p-variant-filled:not(.p-disabled):hover {
+    background-color: #efefef;
+  }
+  .p-treeselect.p-variant-filled:not(.p-disabled).p-focus {
+    background-color: #efefef;
+  }
+  .p-treeselect .p-treeselect-label {
+    padding: 0.5rem 0.75rem;
+    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
+  }
+  .p-treeselect .p-treeselect-label.p-placeholder {
+    color: #6c757d;
+  }
+  .p-treeselect.p-treeselect-chip .p-treeselect-token {
+    padding: 0.25rem 0.75rem;
+    margin-right: 0.5rem;
+    background: #dee2e6;
+    color: #212529;
+    border-radius: 16px;
+  }
+  .p-treeselect .p-treeselect-trigger {
+    background: transparent;
+    color: #495057;
+    width: 2.357rem;
+    border-top-right-radius: 4px;
+    border-bottom-right-radius: 4px;
+  }
+  .p-treeselect .p-treeselect-clear-icon {
+    color: #495057;
+    right: 2.357rem;
+  }
+  .p-treeselect.p-invalid.p-component {
+    border-color: #dc3545;
+  }
+  .p-inputwrapper-filled.p-treeselect.p-treeselect-chip .p-treeselect-label {
+    padding: 0.25rem 0.75rem;
+  }
+  .p-treeselect-panel {
+    background: #ffffff;
+    color: #212529;
+    border: 1px solid rgba(0, 0, 0, 0.15);
+    border-radius: 4px;
+    box-shadow: none;
+  }
+  .p-treeselect-panel .p-treeselect-header {
+    padding: 0.75rem 1.5rem;
+    border-bottom: 1px solid #dee2e6;
+    color: #212529;
+    background: #efefef;
+    margin: 0;
+    border-top-right-radius: 4px;
+    border-top-left-radius: 4px;
+  }
+  .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container {
+    margin-right: 0.5rem;
+  }
+  .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter {
+    padding-right: 1.75rem;
+  }
+  .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container .p-treeselect-filter-icon {
+    right: 0.75rem;
+    color: #495057;
+  }
+  .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter {
+    padding-right: 3.5rem;
+  }
+  .p-treeselect-panel .p-treeselect-header .p-treeselect-filter-container.p-treeselect-clearable-filter .p-treeselect-filter-clear-icon {
+    right: 2.5rem;
+  }
+  .p-treeselect-panel .p-treeselect-header .p-treeselect-close {
+    width: 2rem;
+    height: 2rem;
+    color: #6c757d;
+    border: 0 none;
+    background: transparent;
+    border-radius: 50%;
+    transition: box-shadow 0.15s;
+  }
+  .p-treeselect-panel .p-treeselect-header .p-treeselect-close:enabled:hover {
+    color: #495057;
+    border-color: transparent;
+    background: transparent;
+  }
+  .p-treeselect-panel .p-treeselect-header .p-treeselect-close:focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-treeselect-panel .p-treeselect-items-wrapper .p-tree {
+    border: 0 none;
+  }
+  .p-treeselect-panel .p-treeselect-items-wrapper .p-treeselect-empty-message {
+    padding: 0.5rem 1.5rem;
+    color: #212529;
+    background: transparent;
+  }
+  .p-input-filled .p-treeselect {
+    background: #efefef;
+  }
+  .p-input-filled .p-treeselect:not(.p-disabled):hover {
+    background-color: #efefef;
+  }
+  .p-input-filled .p-treeselect:not(.p-disabled).p-focus {
+    background-color: #efefef;
+  }
+  .p-togglebutton {
+    position: relative;
+    display: inline-flex;
+    user-select: none;
+    vertical-align: bottom;
+  }
+  .p-togglebutton-input {
+    cursor: pointer;
+  }
+  .p-togglebutton .p-button {
+    flex: 1 1 auto;
+  }
+  .p-togglebutton .p-togglebutton-input {
+    appearance: none;
+    position: absolute;
+    top: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+    padding: 0;
+    margin: 0;
+    opacity: 0;
+    z-index: 1;
+    outline: 0 none;
+    border: 1px solid #6c757d;
+    border-radius: 4px;
+  }
+  .p-togglebutton .p-button {
+    background: #6c757d;
+    border: 1px solid #6c757d;
+    color: #ffffff;
+    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
+    outline-color: transparent;
+  }
+  .p-togglebutton .p-button .p-button-icon-left,
+  .p-togglebutton .p-button .p-button-icon-right {
+    color: #ffffff;
+  }
+  .p-togglebutton.p-highlight .p-button {
+    background: #545b62;
+    border-color: #4e555b;
+    color: #ffffff;
+  }
+  .p-togglebutton.p-highlight .p-button .p-button-icon-left,
+  .p-togglebutton.p-highlight .p-button .p-button-icon-right {
+    color: #ffffff;
+  }
+  .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button {
+    background: #5a6268;
+    border-color: #545b62;
+    color: #ffffff;
+  }
+  .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-left,
+  .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover):not(.p-highlight) .p-button .p-button-icon-right {
+    color: #ffffff;
+  }
+  .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button {
+    background: #545b62;
+    border-color: #4e555b;
+    color: #ffffff;
+  }
+  .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-left,
+  .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:hover).p-highlight .p-button .p-button-icon-right {
+    color: #ffffff;
+  }
+  .p-togglebutton:not(.p-disabled):has(.p-togglebutton-input:focus-visible) .p-button {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+    border-color: #007bff;
+  }
+  .p-togglebutton.p-invalid > .p-button {
+    border-color: #dc3545;
+  }
+  .p-button {
+    color: #ffffff;
+    background: #007bff;
+    border: 1px solid #007bff;
+    padding: 0.5rem 0.75rem;
+    font-size: 1rem;
+    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
+    border-radius: 4px;
+  }
+  .p-button:not(:disabled):hover {
+    background: #0069d9;
+    color: #ffffff;
+    border-color: #0069d9;
+  }
+  .p-button:not(:disabled):active {
+    background: #0062cc;
+    color: #ffffff;
+    border-color: #0062cc;
+  }
+  .p-button.p-button-outlined {
+    background-color: transparent;
+    color: #007bff;
+    border: 1px solid;
+  }
+  .p-button.p-button-outlined:not(:disabled):hover {
+    background: rgba(0, 123, 255, 0.04);
+    color: #007bff;
+    border: 1px solid;
+  }
+  .p-button.p-button-outlined:not(:disabled):active {
+    background: rgba(0, 123, 255, 0.16);
+    color: #007bff;
+    border: 1px solid;
+  }
+  .p-button.p-button-outlined.p-button-plain {
+    color: #6c757d;
+    border-color: #6c757d;
+  }
+  .p-button.p-button-outlined.p-button-plain:not(:disabled):hover {
+    background: #e9ecef;
+    color: #6c757d;
+  }
+  .p-button.p-button-outlined.p-button-plain:not(:disabled):active {
+    background: #dee2e6;
+    color: #6c757d;
+  }
+  .p-button.p-button-text {
+    background-color: transparent;
+    color: #007bff;
+    border-color: transparent;
+  }
+  .p-button.p-button-text:not(:disabled):hover {
+    background: rgba(0, 123, 255, 0.04);
+    color: #007bff;
+    border-color: transparent;
+  }
+  .p-button.p-button-text:not(:disabled):active {
+    background: rgba(0, 123, 255, 0.16);
+    color: #007bff;
+    border-color: transparent;
+  }
+  .p-button.p-button-text.p-button-plain {
+    color: #6c757d;
+  }
+  .p-button.p-button-text.p-button-plain:not(:disabled):hover {
+    background: #e9ecef;
+    color: #6c757d;
+  }
+  .p-button.p-button-text.p-button-plain:not(:disabled):active {
+    background: #dee2e6;
+    color: #6c757d;
+  }
+  .p-button:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-button .p-button-label {
+    transition-duration: 0.15s;
+  }
+  .p-button .p-button-icon-left {
+    margin-right: 0.5rem;
+  }
+  .p-button .p-button-icon-right {
+    margin-left: 0.5rem;
+  }
+  .p-button .p-button-icon-bottom {
+    margin-top: 0.5rem;
+  }
+  .p-button .p-button-icon-top {
+    margin-bottom: 0.5rem;
+  }
+  .p-button .p-badge {
+    margin-left: 0.5rem;
+    min-width: 1rem;
+    height: 1rem;
+    line-height: 1rem;
+    color: #007bff;
+    background-color: #ffffff;
+  }
+  .p-button.p-button-raised {
+    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
+  }
+  .p-button.p-button-rounded {
+    border-radius: 2rem;
+  }
+  .p-button.p-button-icon-only {
+    width: 2.357rem;
+    padding: 0.5rem 0;
+  }
+  .p-button.p-button-icon-only .p-button-icon-left,
+  .p-button.p-button-icon-only .p-button-icon-right {
+    margin: 0;
+  }
+  .p-button.p-button-icon-only.p-button-rounded {
+    border-radius: 50%;
+    height: 2.357rem;
+  }
+  .p-button.p-button-sm {
+    font-size: 0.875rem;
+    padding: 0.4375rem 0.65625rem;
+  }
+  .p-button.p-button-sm .p-button-icon {
+    font-size: 0.875rem;
+  }
+  .p-button.p-button-lg {
+    font-size: 1.25rem;
+    padding: 0.625rem 0.9375rem;
+  }
+  .p-button.p-button-lg .p-button-icon {
+    font-size: 1.25rem;
+  }
+  .p-button.p-button-loading-label-only.p-button-loading-left .p-button-label {
+    margin-left: 0.5rem;
+  }
+  .p-button.p-button-loading-label-only.p-button-loading-right .p-button-label {
+    margin-right: 0.5rem;
+  }
+  .p-button.p-button-loading-label-only.p-button-loading-top .p-button-label {
+    margin-top: 0.5rem;
+  }
+  .p-button.p-button-loading-label-only.p-button-loading-bottom .p-button-label {
+    margin-bottom: 0.5rem;
+  }
+  .p-button.p-button-loading-label-only .p-button-loading-icon {
+    margin: 0;
+  }
+  .p-fluid .p-button {
+    width: 100%;
+  }
+  .p-fluid .p-button-icon-only {
+    width: 2.357rem;
+  }
+  .p-fluid .p-button-group {
+    display: flex;
+  }
+  .p-fluid .p-button-group .p-button {
+    flex: 1;
+  }
+  .p-button.p-button-secondary, .p-button-group.p-button-secondary > .p-button, .p-splitbutton.p-button-secondary > .p-button, .p-fileupload-choose.p-button-secondary {
+    color: #ffffff;
+    background: #6c757d;
+    border: 1px solid #6c757d;
+  }
+  .p-button.p-button-secondary:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-secondary:not(:disabled):hover {
+    background: #5a6268;
+    color: #ffffff;
+    border-color: #5a6268;
+  }
+  .p-button.p-button-secondary:not(:disabled):focus, .p-button-group.p-button-secondary > .p-button:not(:disabled):focus, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-secondary:not(:disabled):focus {
+    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
+  }
+  .p-button.p-button-secondary:not(:disabled):active, .p-button-group.p-button-secondary > .p-button:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-secondary:not(:disabled):active {
+    background: #545b62;
+    color: #ffffff;
+    border-color: #4e555b;
+  }
+  .p-button.p-button-secondary.p-button-outlined, .p-button-group.p-button-secondary > .p-button.p-button-outlined, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined, .p-fileupload-choose.p-button-secondary.p-button-outlined {
+    background-color: transparent;
+    color: #6c757d;
+    border: 1px solid;
+  }
+  .p-button.p-button-secondary.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):hover {
+    background: rgba(108, 117, 125, 0.04);
+    color: #6c757d;
+    border: 1px solid;
+  }
+  .p-button.p-button-secondary.p-button-outlined:not(:disabled):active, .p-button-group.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-outlined:not(:disabled):active {
+    background: rgba(108, 117, 125, 0.16);
+    color: #6c757d;
+    border: 1px solid;
+  }
+  .p-button.p-button-secondary.p-button-text, .p-button-group.p-button-secondary > .p-button.p-button-text, .p-splitbutton.p-button-secondary > .p-button.p-button-text, .p-fileupload-choose.p-button-secondary.p-button-text {
+    background-color: transparent;
+    color: #6c757d;
+    border-color: transparent;
+  }
+  .p-button.p-button-secondary.p-button-text:not(:disabled):hover, .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):hover {
+    background: rgba(108, 117, 125, 0.04);
+    border-color: transparent;
+    color: #6c757d;
+  }
+  .p-button.p-button-secondary.p-button-text:not(:disabled):active, .p-button-group.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-secondary > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-secondary.p-button-text:not(:disabled):active {
+    background: rgba(108, 117, 125, 0.16);
+    border-color: transparent;
+    color: #6c757d;
+  }
+  .p-button.p-button-info, .p-button-group.p-button-info > .p-button, .p-splitbutton.p-button-info > .p-button, .p-fileupload-choose.p-button-info {
+    color: #ffffff;
+    background: #17a2b8;
+    border: 1px solid #17a2b8;
+  }
+  .p-button.p-button-info:not(:disabled):hover, .p-button-group.p-button-info > .p-button:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-info:not(:disabled):hover {
+    background: #138496;
+    color: #ffffff;
+    border-color: #117a8b;
+  }
+  .p-button.p-button-info:not(:disabled):focus, .p-button-group.p-button-info > .p-button:not(:disabled):focus, .p-splitbutton.p-button-info > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-info:not(:disabled):focus {
+    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
+  }
+  .p-button.p-button-info:not(:disabled):active, .p-button-group.p-button-info > .p-button:not(:disabled):active, .p-splitbutton.p-button-info > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-info:not(:disabled):active {
+    background: #138496;
+    color: #ffffff;
+    border-color: #117a8b;
+  }
+  .p-button.p-button-info.p-button-outlined, .p-button-group.p-button-info > .p-button.p-button-outlined, .p-splitbutton.p-button-info > .p-button.p-button-outlined, .p-fileupload-choose.p-button-info.p-button-outlined {
+    background-color: transparent;
+    color: #17a2b8;
+    border: 1px solid;
+  }
+  .p-button.p-button-info.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-info > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):hover {
+    background: rgba(23, 162, 184, 0.04);
+    color: #17a2b8;
+    border: 1px solid;
+  }
+  .p-button.p-button-info.p-button-outlined:not(:disabled):active, .p-button-group.p-button-info > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-info > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-info.p-button-outlined:not(:disabled):active {
+    background: rgba(23, 162, 184, 0.16);
+    color: #17a2b8;
+    border: 1px solid;
+  }
+  .p-button.p-button-info.p-button-text, .p-button-group.p-button-info > .p-button.p-button-text, .p-splitbutton.p-button-info > .p-button.p-button-text, .p-fileupload-choose.p-button-info.p-button-text {
+    background-color: transparent;
+    color: #17a2b8;
+    border-color: transparent;
+  }
+  .p-button.p-button-info.p-button-text:not(:disabled):hover, .p-button-group.p-button-info > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-info.p-button-text:not(:disabled):hover {
+    background: rgba(23, 162, 184, 0.04);
+    border-color: transparent;
+    color: #17a2b8;
+  }
+  .p-button.p-button-info.p-button-text:not(:disabled):active, .p-button-group.p-button-info > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-info > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-info.p-button-text:not(:disabled):active {
+    background: rgba(23, 162, 184, 0.16);
+    border-color: transparent;
+    color: #17a2b8;
+  }
+  .p-button.p-button-success, .p-button-group.p-button-success > .p-button, .p-splitbutton.p-button-success > .p-button, .p-fileupload-choose.p-button-success {
+    color: #ffffff;
+    background: #28a745;
+    border: 1px solid #28a745;
+  }
+  .p-button.p-button-success:not(:disabled):hover, .p-button-group.p-button-success > .p-button:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-success:not(:disabled):hover {
+    background: #218838;
+    color: #ffffff;
+    border-color: #1e7e34;
+  }
+  .p-button.p-button-success:not(:disabled):focus, .p-button-group.p-button-success > .p-button:not(:disabled):focus, .p-splitbutton.p-button-success > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-success:not(:disabled):focus {
+    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
+  }
+  .p-button.p-button-success:not(:disabled):active, .p-button-group.p-button-success > .p-button:not(:disabled):active, .p-splitbutton.p-button-success > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-success:not(:disabled):active {
+    background: #1e7e34;
+    color: #ffffff;
+    border-color: #1c7430;
+  }
+  .p-button.p-button-success.p-button-outlined, .p-button-group.p-button-success > .p-button.p-button-outlined, .p-splitbutton.p-button-success > .p-button.p-button-outlined, .p-fileupload-choose.p-button-success.p-button-outlined {
+    background-color: transparent;
+    color: #28a745;
+    border: 1px solid;
+  }
+  .p-button.p-button-success.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-success > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):hover {
+    background: rgba(40, 167, 69, 0.04);
+    color: #28a745;
+    border: 1px solid;
+  }
+  .p-button.p-button-success.p-button-outlined:not(:disabled):active, .p-button-group.p-button-success > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-success > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-success.p-button-outlined:not(:disabled):active {
+    background: rgba(40, 167, 69, 0.16);
+    color: #28a745;
+    border: 1px solid;
+  }
+  .p-button.p-button-success.p-button-text, .p-button-group.p-button-success > .p-button.p-button-text, .p-splitbutton.p-button-success > .p-button.p-button-text, .p-fileupload-choose.p-button-success.p-button-text {
+    background-color: transparent;
+    color: #28a745;
+    border-color: transparent;
+  }
+  .p-button.p-button-success.p-button-text:not(:disabled):hover, .p-button-group.p-button-success > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-success.p-button-text:not(:disabled):hover {
+    background: rgba(40, 167, 69, 0.04);
+    border-color: transparent;
+    color: #28a745;
+  }
+  .p-button.p-button-success.p-button-text:not(:disabled):active, .p-button-group.p-button-success > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-success > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-success.p-button-text:not(:disabled):active {
+    background: rgba(40, 167, 69, 0.16);
+    border-color: transparent;
+    color: #28a745;
+  }
+  .p-button.p-button-warning, .p-button-group.p-button-warning > .p-button, .p-splitbutton.p-button-warning > .p-button, .p-fileupload-choose.p-button-warning {
+    color: #212529;
+    background: #ffc107;
+    border: 1px solid #ffc107;
+  }
+  .p-button.p-button-warning:not(:disabled):hover, .p-button-group.p-button-warning > .p-button:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-warning:not(:disabled):hover {
+    background: #e0a800;
+    color: #212529;
+    border-color: #d39e00;
+  }
+  .p-button.p-button-warning:not(:disabled):focus, .p-button-group.p-button-warning > .p-button:not(:disabled):focus, .p-splitbutton.p-button-warning > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-warning:not(:disabled):focus {
+    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
+  }
+  .p-button.p-button-warning:not(:disabled):active, .p-button-group.p-button-warning > .p-button:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-warning:not(:disabled):active {
+    background: #d39e00;
+    color: #212529;
+    border-color: #c69500;
+  }
+  .p-button.p-button-warning.p-button-outlined, .p-button-group.p-button-warning > .p-button.p-button-outlined, .p-splitbutton.p-button-warning > .p-button.p-button-outlined, .p-fileupload-choose.p-button-warning.p-button-outlined {
+    background-color: transparent;
+    color: #ffc107;
+    border: 1px solid;
+  }
+  .p-button.p-button-warning.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):hover {
+    background: rgba(255, 193, 7, 0.04);
+    color: #ffc107;
+    border: 1px solid;
+  }
+  .p-button.p-button-warning.p-button-outlined:not(:disabled):active, .p-button-group.p-button-warning > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-warning.p-button-outlined:not(:disabled):active {
+    background: rgba(255, 193, 7, 0.16);
+    color: #ffc107;
+    border: 1px solid;
+  }
+  .p-button.p-button-warning.p-button-text, .p-button-group.p-button-warning > .p-button.p-button-text, .p-splitbutton.p-button-warning > .p-button.p-button-text, .p-fileupload-choose.p-button-warning.p-button-text {
+    background-color: transparent;
+    color: #ffc107;
+    border-color: transparent;
+  }
+  .p-button.p-button-warning.p-button-text:not(:disabled):hover, .p-button-group.p-button-warning > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):hover {
+    background: rgba(255, 193, 7, 0.04);
+    border-color: transparent;
+    color: #ffc107;
+  }
+  .p-button.p-button-warning.p-button-text:not(:disabled):active, .p-button-group.p-button-warning > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-warning > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-warning.p-button-text:not(:disabled):active {
+    background: rgba(255, 193, 7, 0.16);
+    border-color: transparent;
+    color: #ffc107;
+  }
+  .p-button.p-button-help, .p-button-group.p-button-help > .p-button, .p-splitbutton.p-button-help > .p-button, .p-fileupload-choose.p-button-help {
+    color: #ffffff;
+    background: #6f42c1;
+    border: 1px solid #6f42c1;
+  }
+  .p-button.p-button-help:not(:disabled):hover, .p-button-group.p-button-help > .p-button:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-help:not(:disabled):hover {
+    background: #633bad;
+    color: #ffffff;
+    border-color: #58349a;
+  }
+  .p-button.p-button-help:not(:disabled):focus, .p-button-group.p-button-help > .p-button:not(:disabled):focus, .p-splitbutton.p-button-help > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-help:not(:disabled):focus {
+    box-shadow: 0 0 0 0.2rem #d3c6ec;
+  }
+  .p-button.p-button-help:not(:disabled):active, .p-button-group.p-button-help > .p-button:not(:disabled):active, .p-splitbutton.p-button-help > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-help:not(:disabled):active {
+    background: #58349a;
+    color: #ffffff;
+    border-color: #4d2e87;
+  }
+  .p-button.p-button-help.p-button-outlined, .p-button-group.p-button-help > .p-button.p-button-outlined, .p-splitbutton.p-button-help > .p-button.p-button-outlined, .p-fileupload-choose.p-button-help.p-button-outlined {
+    background-color: transparent;
+    color: #6f42c1;
+    border: 1px solid;
+  }
+  .p-button.p-button-help.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-help > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):hover {
+    background: rgba(111, 66, 193, 0.04);
+    color: #6f42c1;
+    border: 1px solid;
+  }
+  .p-button.p-button-help.p-button-outlined:not(:disabled):active, .p-button-group.p-button-help > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-help > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-help.p-button-outlined:not(:disabled):active {
+    background: rgba(111, 66, 193, 0.16);
+    color: #6f42c1;
+    border: 1px solid;
+  }
+  .p-button.p-button-help.p-button-text, .p-button-group.p-button-help > .p-button.p-button-text, .p-splitbutton.p-button-help > .p-button.p-button-text, .p-fileupload-choose.p-button-help.p-button-text {
+    background-color: transparent;
+    color: #6f42c1;
+    border-color: transparent;
+  }
+  .p-button.p-button-help.p-button-text:not(:disabled):hover, .p-button-group.p-button-help > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-help.p-button-text:not(:disabled):hover {
+    background: rgba(111, 66, 193, 0.04);
+    border-color: transparent;
+    color: #6f42c1;
+  }
+  .p-button.p-button-help.p-button-text:not(:disabled):active, .p-button-group.p-button-help > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-help > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-help.p-button-text:not(:disabled):active {
+    background: rgba(111, 66, 193, 0.16);
+    border-color: transparent;
+    color: #6f42c1;
+  }
+  .p-button.p-button-danger, .p-button-group.p-button-danger > .p-button, .p-splitbutton.p-button-danger > .p-button, .p-fileupload-choose.p-button-danger {
+    color: #ffffff;
+    background: #dc3545;
+    border: 1px solid #dc3545;
+  }
+  .p-button.p-button-danger:not(:disabled):hover, .p-button-group.p-button-danger > .p-button:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button:not(:disabled):hover, .p-fileupload-choose.p-button-danger:not(:disabled):hover {
+    background: #c82333;
+    color: #ffffff;
+    border-color: #bd2130;
+  }
+  .p-button.p-button-danger:not(:disabled):focus, .p-button-group.p-button-danger > .p-button:not(:disabled):focus, .p-splitbutton.p-button-danger > .p-button:not(:disabled):focus, .p-fileupload-choose.p-button-danger:not(:disabled):focus {
+    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
+  }
+  .p-button.p-button-danger:not(:disabled):active, .p-button-group.p-button-danger > .p-button:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button:not(:disabled):active, .p-fileupload-choose.p-button-danger:not(:disabled):active {
+    background: #bd2130;
+    color: #ffffff;
+    border-color: #b21f2d;
+  }
+  .p-button.p-button-danger.p-button-outlined, .p-button-group.p-button-danger > .p-button.p-button-outlined, .p-splitbutton.p-button-danger > .p-button.p-button-outlined, .p-fileupload-choose.p-button-danger.p-button-outlined {
+    background-color: transparent;
+    color: #dc3545;
+    border: 1px solid;
+  }
+  .p-button.p-button-danger.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):hover, .p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):hover {
+    background: rgba(220, 53, 69, 0.04);
+    color: #dc3545;
+    border: 1px solid;
+  }
+  .p-button.p-button-danger.p-button-outlined:not(:disabled):active, .p-button-group.p-button-danger > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button.p-button-outlined:not(:disabled):active, .p-fileupload-choose.p-button-danger.p-button-outlined:not(:disabled):active {
+    background: rgba(220, 53, 69, 0.16);
+    color: #dc3545;
+    border: 1px solid;
+  }
+  .p-button.p-button-danger.p-button-text, .p-button-group.p-button-danger > .p-button.p-button-text, .p-splitbutton.p-button-danger > .p-button.p-button-text, .p-fileupload-choose.p-button-danger.p-button-text {
+    background-color: transparent;
+    color: #dc3545;
+    border-color: transparent;
+  }
+  .p-button.p-button-danger.p-button-text:not(:disabled):hover, .p-button-group.p-button-danger > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):hover, .p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):hover {
+    background: rgba(220, 53, 69, 0.04);
+    border-color: transparent;
+    color: #dc3545;
+  }
+  .p-button.p-button-danger.p-button-text:not(:disabled):active, .p-button-group.p-button-danger > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-danger > .p-button.p-button-text:not(:disabled):active, .p-fileupload-choose.p-button-danger.p-button-text:not(:disabled):active {
+    background: rgba(220, 53, 69, 0.16);
+    border-color: transparent;
+    color: #dc3545;
+  }
+  .p-button.p-button-contrast, .p-button-group.p-button-contrast > .p-button, .p-splitbutton.p-button-contrast > .p-button {
+    color: #ffffff;
+    background: #212529;
+    border: 1px solid #212529;
+  }
+  .p-button.p-button-contrast:not(:disabled):hover, .p-button-group.p-button-contrast > .p-button:not(:disabled):hover, .p-splitbutton.p-button-contrast > .p-button:not(:disabled):hover {
+    background: #343a40;
+    color: #ffffff;
+    border-color: #343a40;
+  }
+  .p-button.p-button-contrast:not(:disabled):focus, .p-button-group.p-button-contrast > .p-button:not(:disabled):focus, .p-splitbutton.p-button-contrast > .p-button:not(:disabled):focus {
+    box-shadow: none;
+  }
+  .p-button.p-button-contrast:not(:disabled):active, .p-button-group.p-button-contrast > .p-button:not(:disabled):active, .p-splitbutton.p-button-contrast > .p-button:not(:disabled):active {
+    background: #495057;
+    color: #ffffff;
+    border-color: #495057;
+  }
+  .p-button.p-button-contrast.p-button-outlined, .p-button-group.p-button-contrast > .p-button.p-button-outlined, .p-splitbutton.p-button-contrast > .p-button.p-button-outlined {
+    background-color: transparent;
+    color: #212529;
+    border: 1px solid;
+  }
+  .p-button.p-button-contrast.p-button-outlined:not(:disabled):hover, .p-button-group.p-button-contrast > .p-button.p-button-outlined:not(:disabled):hover, .p-splitbutton.p-button-contrast > .p-button.p-button-outlined:not(:disabled):hover {
+    background: rgba(33, 37, 41, 0.04);
+    color: #212529;
+    border: 1px solid;
+  }
+  .p-button.p-button-contrast.p-button-outlined:not(:disabled):active, .p-button-group.p-button-contrast > .p-button.p-button-outlined:not(:disabled):active, .p-splitbutton.p-button-contrast > .p-button.p-button-outlined:not(:disabled):active {
+    background: rgba(33, 37, 41, 0.16);
+    color: #212529;
+    border: 1px solid;
+  }
+  .p-button.p-button-contrast.p-button-text, .p-button-group.p-button-contrast > .p-button.p-button-text, .p-splitbutton.p-button-contrast > .p-button.p-button-text {
+    background-color: transparent;
+    color: #212529;
+    border-color: transparent;
+  }
+  .p-button.p-button-contrast.p-button-text:not(:disabled):hover, .p-button-group.p-button-contrast > .p-button.p-button-text:not(:disabled):hover, .p-splitbutton.p-button-contrast > .p-button.p-button-text:not(:disabled):hover {
+    background: rgba(33, 37, 41, 0.04);
+    border-color: transparent;
+    color: #212529;
+  }
+  .p-button.p-button-contrast.p-button-text:not(:disabled):active, .p-button-group.p-button-contrast > .p-button.p-button-text:not(:disabled):active, .p-splitbutton.p-button-contrast > .p-button.p-button-text:not(:disabled):active {
+    background: rgba(33, 37, 41, 0.16);
+    border-color: transparent;
+    color: #212529;
+  }
+  .p-button.p-button-link {
+    color: #007bff;
+    background: transparent;
+    border: transparent;
+  }
+  .p-button.p-button-link:not(:disabled):hover {
+    background: transparent;
+    color: #0069d9;
+    border-color: transparent;
+  }
+  .p-button.p-button-link:not(:disabled):hover .p-button-label {
+    text-decoration: underline;
+  }
+  .p-button.p-button-link:not(:disabled):focus {
+    background: transparent;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+    border-color: transparent;
+  }
+  .p-button.p-button-link:not(:disabled):active {
+    background: transparent;
+    color: #007bff;
+    border-color: transparent;
+  }
+  .p-splitbutton {
+    border-radius: 4px;
+  }
+  .p-splitbutton.p-button-outlined > .p-button {
+    background-color: transparent;
+    color: #007bff;
+    border: 1px solid;
+  }
+  .p-splitbutton.p-button-outlined > .p-button:not(:disabled):hover {
+    background: rgba(0, 123, 255, 0.04);
+    color: #007bff;
+  }
+  .p-splitbutton.p-button-outlined > .p-button:not(:disabled):active {
+    background: rgba(0, 123, 255, 0.16);
+    color: #007bff;
+  }
+  .p-splitbutton.p-button-outlined.p-button-plain > .p-button {
+    color: #6c757d;
+    border-color: #6c757d;
+  }
+  .p-splitbutton.p-button-outlined.p-button-plain > .p-button:not(:disabled):hover {
+    background: #e9ecef;
+    color: #6c757d;
+  }
+  .p-splitbutton.p-button-outlined.p-button-plain > .p-button:not(:disabled):active {
+    background: #dee2e6;
+    color: #6c757d;
+  }
+  .p-splitbutton.p-button-text > .p-button {
+    background-color: transparent;
+    color: #007bff;
+    border-color: transparent;
+  }
+  .p-splitbutton.p-button-text > .p-button:not(:disabled):hover {
+    background: rgba(0, 123, 255, 0.04);
+    color: #007bff;
+    border-color: transparent;
+  }
+  .p-splitbutton.p-button-text > .p-button:not(:disabled):active {
+    background: rgba(0, 123, 255, 0.16);
+    color: #007bff;
+    border-color: transparent;
+  }
+  .p-splitbutton.p-button-text.p-button-plain > .p-button {
+    color: #6c757d;
+  }
+  .p-splitbutton.p-button-text.p-button-plain > .p-button:not(:disabled):hover {
+    background: #e9ecef;
+    color: #6c757d;
+  }
+  .p-splitbutton.p-button-text.p-button-plain > .p-button:not(:disabled):active {
+    background: #dee2e6;
+    color: #6c757d;
+  }
+  .p-splitbutton.p-button-raised {
+    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
+  }
+  .p-splitbutton.p-button-rounded {
+    border-radius: 2rem;
+  }
+  .p-splitbutton.p-button-rounded > .p-button {
+    border-radius: 2rem;
+  }
+  .p-splitbutton.p-button-sm > .p-button {
+    font-size: 0.875rem;
+    padding: 0.4375rem 0.65625rem;
+  }
+  .p-splitbutton.p-button-sm > .p-button .p-button-icon {
+    font-size: 0.875rem;
+  }
+  .p-splitbutton.p-button-lg > .p-button {
+    font-size: 1.25rem;
+    padding: 0.625rem 0.9375rem;
+  }
+  .p-splitbutton.p-button-lg > .p-button.p-button-icon-only {
+    width: auto;
+  }
+  .p-splitbutton.p-button-lg > .p-button .p-button-icon {
+    font-size: 1.25rem;
+  }
+  .p-splitbutton .p-splitbutton-menubutton,
+  .p-splitbutton .p-splitbutton.p-button-rounded > .p-splitbutton-menubutton.p-button,
+  .p-splitbutton .p-splitbutton.p-button-outlined > .p-splitbutton-menubutton.p-button {
+    border-top-left-radius: 0;
+    border-bottom-left-radius: 0;
+  }
+  .p-splitbutton.p-button-secondary.p-button-outlined > .p-button {
+    background-color: transparent;
+    color: #6c757d;
+    border: 1px solid;
+  }
+  .p-splitbutton.p-button-secondary.p-button-outlined > .p-button:not(:disabled):hover {
+    background: rgba(108, 117, 125, 0.04);
+    color: #6c757d;
+  }
+  .p-splitbutton.p-button-secondary.p-button-outlined > .p-button:not(:disabled):active {
+    background: rgba(108, 117, 125, 0.16);
+    color: #6c757d;
+  }
+  .p-splitbutton.p-button-secondary.p-button-text > .p-button {
+    background-color: transparent;
+    color: #6c757d;
+    border-color: transparent;
+  }
+  .p-splitbutton.p-button-secondary.p-button-text > .p-button:not(:disabled):hover {
+    background: rgba(108, 117, 125, 0.04);
+    border-color: transparent;
+    color: #6c757d;
+  }
+  .p-splitbutton.p-button-secondary.p-button-text > .p-button:not(:disabled):active {
+    background: rgba(108, 117, 125, 0.16);
+    border-color: transparent;
+    color: #6c757d;
+  }
+  .p-splitbutton.p-button-info.p-button-outlined > .p-button {
+    background-color: transparent;
+    color: #17a2b8;
+    border: 1px solid;
+  }
+  .p-splitbutton.p-button-info.p-button-outlined > .p-button:not(:disabled):hover {
+    background: rgba(23, 162, 184, 0.04);
+    color: #17a2b8;
+  }
+  .p-splitbutton.p-button-info.p-button-outlined > .p-button:not(:disabled):active {
+    background: rgba(23, 162, 184, 0.16);
+    color: #17a2b8;
+  }
+  .p-splitbutton.p-button-info.p-button-text > .p-button {
+    background-color: transparent;
+    color: #17a2b8;
+    border-color: transparent;
+  }
+  .p-splitbutton.p-button-info.p-button-text > .p-button:not(:disabled):hover {
+    background: rgba(23, 162, 184, 0.04);
+    border-color: transparent;
+    color: #17a2b8;
+  }
+  .p-splitbutton.p-button-info.p-button-text > .p-button:not(:disabled):active {
+    background: rgba(23, 162, 184, 0.16);
+    border-color: transparent;
+    color: #17a2b8;
+  }
+  .p-splitbutton.p-button-success.p-button-outlined > .p-button {
+    background-color: transparent;
+    color: #28a745;
+    border: 1px solid;
+  }
+  .p-splitbutton.p-button-success.p-button-outlined > .p-button:not(:disabled):hover {
+    background: rgba(40, 167, 69, 0.04);
+    color: #28a745;
+  }
+  .p-splitbutton.p-button-success.p-button-outlined > .p-button:not(:disabled):active {
+    background: rgba(40, 167, 69, 0.16);
+    color: #28a745;
+  }
+  .p-splitbutton.p-button-success.p-button-text > .p-button {
+    background-color: transparent;
+    color: #28a745;
+    border-color: transparent;
+  }
+  .p-splitbutton.p-button-success.p-button-text > .p-button:not(:disabled):hover {
+    background: rgba(40, 167, 69, 0.04);
+    border-color: transparent;
+    color: #28a745;
+  }
+  .p-splitbutton.p-button-success.p-button-text > .p-button:not(:disabled):active {
+    background: rgba(40, 167, 69, 0.16);
+    border-color: transparent;
+    color: #28a745;
+  }
+  .p-splitbutton.p-button-warning.p-button-outlined > .p-button {
+    background-color: transparent;
+    color: #ffc107;
+    border: 1px solid;
+  }
+  .p-splitbutton.p-button-warning.p-button-outlined > .p-button:not(:disabled):hover {
+    background: rgba(255, 193, 7, 0.04);
+    color: #ffc107;
+  }
+  .p-splitbutton.p-button-warning.p-button-outlined > .p-button:not(:disabled):active {
+    background: rgba(255, 193, 7, 0.16);
+    color: #ffc107;
+  }
+  .p-splitbutton.p-button-warning.p-button-text > .p-button {
+    background-color: transparent;
+    color: #ffc107;
+    border-color: transparent;
+  }
+  .p-splitbutton.p-button-warning.p-button-text > .p-button:not(:disabled):hover {
+    background: rgba(255, 193, 7, 0.04);
+    border-color: transparent;
+    color: #ffc107;
+  }
+  .p-splitbutton.p-button-warning.p-button-text > .p-button:not(:disabled):active {
+    background: rgba(255, 193, 7, 0.16);
+    border-color: transparent;
+    color: #ffc107;
+  }
+  .p-splitbutton.p-button-help.p-button-outlined > .p-button {
+    background-color: transparent;
+    color: #6f42c1;
+    border: 1px solid;
+  }
+  .p-splitbutton.p-button-help.p-button-outlined > .p-button:not(:disabled):hover {
+    background: rgba(111, 66, 193, 0.04);
+    color: #6f42c1;
+  }
+  .p-splitbutton.p-button-help.p-button-outlined > .p-button:not(:disabled):active {
+    background: rgba(111, 66, 193, 0.16);
+    color: #6f42c1;
+  }
+  .p-splitbutton.p-button-help.p-button-text > .p-button {
+    background-color: transparent;
+    color: #6f42c1;
+    border-color: transparent;
+  }
+  .p-splitbutton.p-button-help.p-button-text > .p-button:not(:disabled):hover {
+    background: rgba(111, 66, 193, 0.04);
+    border-color: transparent;
+    color: #6f42c1;
+  }
+  .p-splitbutton.p-button-help.p-button-text > .p-button:not(:disabled):active {
+    background: rgba(111, 66, 193, 0.16);
+    border-color: transparent;
+    color: #6f42c1;
+  }
+  .p-splitbutton.p-button-danger.p-button-outlined > .p-button {
+    background-color: transparent;
+    color: #dc3545;
+    border: 1px solid;
+  }
+  .p-splitbutton.p-button-danger.p-button-outlined > .p-button:not(:disabled):hover {
+    background: rgba(220, 53, 69, 0.04);
+    color: #dc3545;
+  }
+  .p-splitbutton.p-button-danger.p-button-outlined > .p-button:not(:disabled):active {
+    background: rgba(220, 53, 69, 0.16);
+    color: #dc3545;
+  }
+  .p-splitbutton.p-button-danger.p-button-text > .p-button {
+    background-color: transparent;
+    color: #dc3545;
+    border-color: transparent;
+  }
+  .p-splitbutton.p-button-danger.p-button-text > .p-button:not(:disabled):hover {
+    background: rgba(220, 53, 69, 0.04);
+    border-color: transparent;
+    color: #dc3545;
+  }
+  .p-splitbutton.p-button-danger.p-button-text > .p-button:not(:disabled):active {
+    background: rgba(220, 53, 69, 0.16);
+    border-color: transparent;
+    color: #dc3545;
+  }
+  .p-speeddial-button.p-button.p-button-icon-only {
+    width: 4rem;
+    height: 4rem;
+  }
+  .p-speeddial-button.p-button.p-button-icon-only .p-button-icon {
+    font-size: 1.3rem;
+  }
+  .p-speeddial-button.p-button.p-button-icon-only .p-button-icon.p-icon {
+    width: 1.3rem;
+    height: 1.3rem;
+  }
+  .p-speeddial-list {
+    outline: 0 none;
+  }
+  .p-speeddial-action {
+    width: 3rem;
+    height: 3rem;
+    background: #495057;
+    color: #fff;
+  }
+  .p-speeddial-action:hover {
+    background: #343a40;
+    color: #fff;
+  }
+  .p-speeddial-direction-up .p-speeddial-item {
+    margin: 0.25rem;
+  }
+  .p-speeddial-direction-up .p-speeddial-item:first-child {
+    margin-bottom: 0.5rem;
+  }
+  .p-speeddial-direction-down .p-speeddial-item {
+    margin: 0.25rem;
+  }
+  .p-speeddial-direction-down .p-speeddial-item:first-child {
+    margin-top: 0.5rem;
+  }
+  .p-speeddial-direction-left .p-speeddial-item {
+    margin: 0 0.25rem;
+  }
+  .p-speeddial-direction-left .p-speeddial-item:first-child {
+    margin-right: 0.5rem;
+  }
+  .p-speeddial-direction-right .p-speeddial-item {
+    margin: 0 0.25rem;
+  }
+  .p-speeddial-direction-right .p-speeddial-item:first-child {
+    margin-left: 0.5rem;
+  }
+  .p-speeddial-circle .p-speeddial-item,
+  .p-speeddial-semi-circle .p-speeddial-item,
+  .p-speeddial-quarter-circle .p-speeddial-item {
+    margin: 0;
+  }
+  .p-speeddial-circle .p-speeddial-item:first-child, .p-speeddial-circle .p-speeddial-item:last-child,
+  .p-speeddial-semi-circle .p-speeddial-item:first-child,
+  .p-speeddial-semi-circle .p-speeddial-item:last-child,
+  .p-speeddial-quarter-circle .p-speeddial-item:first-child,
+  .p-speeddial-quarter-circle .p-speeddial-item:last-child {
+    margin: 0;
+  }
+  .p-speeddial-mask {
+    background-color: rgba(0, 0, 0, 0.4);
+    border-radius: 4px;
+  }
+  .p-carousel .p-carousel-content .p-carousel-prev,
+  .p-carousel .p-carousel-content .p-carousel-next {
+    width: 2rem;
+    height: 2rem;
+    color: #6c757d;
+    border: 0 none;
+    background: transparent;
+    border-radius: 50%;
+    transition: box-shadow 0.15s;
+    margin: 0.5rem;
+  }
+  .p-carousel .p-carousel-content .p-carousel-prev:enabled:hover,
+  .p-carousel .p-carousel-content .p-carousel-next:enabled:hover {
+    color: #495057;
+    border-color: transparent;
+    background: transparent;
+  }
+  .p-carousel .p-carousel-content .p-carousel-prev:focus-visible,
+  .p-carousel .p-carousel-content .p-carousel-next:focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-carousel .p-carousel-indicators {
+    padding: 1rem;
+  }
+  .p-carousel .p-carousel-indicators .p-carousel-indicator {
+    margin-right: 0.5rem;
+    margin-bottom: 0.5rem;
+  }
+  .p-carousel .p-carousel-indicators .p-carousel-indicator button {
+    background-color: #e9ecef;
+    width: 2rem;
+    height: 0.5rem;
+    transition: box-shadow 0.15s;
+    border-radius: 0;
+  }
+  .p-carousel .p-carousel-indicators .p-carousel-indicator button:hover {
+    background: #dee2e6;
+  }
+  .p-carousel .p-carousel-indicators .p-carousel-indicator.p-highlight button {
+    background: #007bff;
+    color: #ffffff;
+  }
+  .p-datatable .p-paginator-top {
+    border-width: 1px 0 0 0;
+    border-radius: 0;
+  }
+  .p-datatable .p-paginator-bottom {
+    border-width: 1px 0 0 0;
+    border-radius: 0;
+  }
+  .p-datatable .p-datatable-header {
+    background: #efefef;
+    color: #212529;
+    border: solid #dee2e6;
+    border-width: 1px 0 0 0;
+    padding: 1rem 1rem;
+    font-weight: 600;
+  }
+  .p-datatable .p-datatable-footer {
+    background: #efefef;
+    color: #212529;
+    border: 1px solid #dee2e6;
+    border-width: 1px 0 1px 0;
+    padding: 1rem 1rem;
+    font-weight: 600;
+  }
+  .p-datatable .p-datatable-thead > tr > th {
+    text-align: left;
+    padding: 1rem 1rem;
+    border: 1px solid #dee2e6;
+    border-width: 1px 0 2px 0;
+    font-weight: 600;
+    color: #212529;
+    background: #ffffff;
+    transition: box-shadow 0.15s;
+  }
+  .p-datatable .p-datatable-tfoot > tr > td {
+    text-align: left;
+    padding: 1rem 1rem;
+    border: 1px solid #dee2e6;
+    border-width: 1px 0 1px 0;
+    font-weight: 600;
+    color: #212529;
+    background: #ffffff;
+  }
+  .p-datatable .p-sortable-column .p-sortable-column-icon {
+    color: #6c757d;
+    margin-left: 0.5rem;
+  }
+  .p-datatable .p-sortable-column .p-sortable-column-badge {
+    border-radius: 50%;
+    height: 1.143rem;
+    min-width: 1.143rem;
+    line-height: 1.143rem;
+    color: #ffffff;
+    background: #007bff;
+    margin-left: 0.5rem;
+  }
+  .p-datatable .p-sortable-column:not(.p-highlight):not(.p-sortable-disabled):hover {
+    background: #e9ecef;
+    color: #212529;
+  }
+  .p-datatable .p-sortable-column:not(.p-highlight):not(.p-sortable-disabled):hover .p-sortable-column-icon {
+    color: #6c757d;
+  }
+  .p-datatable .p-sortable-column.p-highlight {
+    background: #ffffff;
+    color: #007bff;
+  }
+  .p-datatable .p-sortable-column.p-highlight .p-sortable-column-icon {
+    color: #007bff;
+  }
+  .p-datatable .p-sortable-column.p-highlight:not(.p-sortable-disabled):hover {
+    background: #e9ecef;
+    color: #007bff;
+  }
+  .p-datatable .p-sortable-column.p-highlight:not(.p-sortable-disabled):hover .p-sortable-column-icon {
+    color: #007bff;
+  }
+  .p-datatable .p-sortable-column:focus-visible {
+    box-shadow: inset 0 0 0 0.15rem rgba(38, 143, 255, 0.5);
+    outline: 0 none;
+  }
+  .p-datatable .p-datatable-tbody > tr {
+    background: #ffffff;
+    color: #212529;
+    transition: box-shadow 0.15s;
+  }
+  .p-datatable .p-datatable-tbody > tr > td {
+    text-align: left;
+    border: 1px solid #dee2e6;
+    border-width: 1px 0 0 0;
+    padding: 1rem 1rem;
+  }
+  .p-datatable .p-datatable-tbody > tr > td .p-row-toggler,
+  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init,
+  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save,
+  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel {
+    width: 2rem;
+    height: 2rem;
+    color: #6c757d;
+    border: 0 none;
+    background: transparent;
+    border-radius: 50%;
+    transition: box-shadow 0.15s;
+  }
+  .p-datatable .p-datatable-tbody > tr > td .p-row-toggler:enabled:hover,
+  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:enabled:hover,
+  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:enabled:hover,
+  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:enabled:hover {
+    color: #495057;
+    border-color: transparent;
+    background: transparent;
+  }
+  .p-datatable .p-datatable-tbody > tr > td .p-row-toggler:focus-visible,
+  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-init:focus-visible,
+  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save:focus-visible,
+  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-cancel:focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-datatable .p-datatable-tbody > tr > td .p-row-editor-save {
+    margin-right: 0.5rem;
+  }
+  .p-datatable .p-datatable-tbody > tr > td > .p-column-title {
+    font-weight: 600;
+  }
+  .p-datatable .p-datatable-tbody > tr > td.p-highlight {
+    background: #007bff;
+    color: #ffffff;
+  }
+  .p-datatable .p-datatable-tbody > tr.p-highlight {
+    background: #007bff;
+    color: #ffffff;
+  }
+  .p-datatable .p-datatable-tbody > tr.p-highlight-contextmenu {
+    outline: 0.15rem solid rgba(38, 143, 255, 0.5);
+    outline-offset: -0.15rem;
+  }
+  .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-top > td {
+    box-shadow: inset 0 2px 0 0 #007bff;
+  }
+  .p-datatable .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td {
+    box-shadow: inset 0 -2px 0 0 #007bff;
+  }
+  .p-datatable.p-datatable-selectable .p-datatable-tbody > tr.p-selectable-row:not(.p-highlight):not(.p-datatable-emptymessage):hover {
+    background: #e9ecef;
+    color: #212529;
+  }
+  .p-datatable.p-datatable-selectable .p-datatable-tbody > tr.p-selectable-row:focus-visible {
+    outline: 0.15rem solid rgba(38, 143, 255, 0.5);
+    outline-offset: -0.15rem;
+  }
+  .p-datatable.p-datatable-selectable-cell .p-datatable-tbody > tr.p-selectable-row > td.p-selectable-cell:not(.p-highlight):hover {
+    background: #e9ecef;
+    color: #212529;
+  }
+  .p-datatable.p-datatable-selectable-cell .p-datatable-tbody > tr.p-selectable-row > td.p-selectable-cell:focus-visible {
+    outline: 0.15rem solid rgba(38, 143, 255, 0.5);
+    outline-offset: -0.15rem;
+  }
+  .p-datatable.p-datatable-hoverable-rows .p-datatable-tbody > tr:not(.p-highlight):not(.p-datatable-emptymessage):hover {
+    background: #e9ecef;
+    color: #212529;
+  }
+  .p-datatable .p-column-resizer-helper {
+    background: #007bff;
+  }
+  .p-datatable .p-datatable-scrollable-header,
+  .p-datatable .p-datatable-scrollable-footer {
+    background: #efefef;
+  }
+  .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-thead,
+  .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-datatable-table > .p-datatable-tfoot, .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-virtualscroller > .p-datatable-table > .p-datatable-thead,
+  .p-datatable.p-datatable-scrollable > .p-datatable-wrapper > .p-virtualscroller > .p-datatable-table > .p-datatable-tfoot {
+    background-color: #ffffff;
+  }
+  .p-datatable .p-datatable-loading-icon {
+    font-size: 2rem;
+  }
+  .p-datatable .p-datatable-loading-icon.p-icon {
+    width: 2rem;
+    height: 2rem;
+  }
+  .p-datatable.p-datatable-gridlines .p-datatable-header {
+    border-width: 1px 1px 0 1px;
+  }
+  .p-datatable.p-datatable-gridlines .p-datatable-footer {
+    border-width: 0 1px 1px 1px;
+  }
+  .p-datatable.p-datatable-gridlines .p-paginator-top {
+    border-width: 0 1px 0 1px;
+  }
+  .p-datatable.p-datatable-gridlines .p-paginator-bottom {
+    border-width: 0 1px 1px 1px;
+  }
+  .p-datatable.p-datatable-gridlines .p-datatable-thead > tr > th {
+    border-width: 1px 0 1px 1px;
+  }
+  .p-datatable.p-datatable-gridlines .p-datatable-thead > tr > th:last-child {
+    border-width: 1px;
+  }
+  .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr > td {
+    border-width: 1px 0 0 1px;
+  }
+  .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr > td:last-child {
+    border-width: 1px 1px 0 1px;
+  }
+  .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr:last-child > td {
+    border-width: 1px 0 1px 1px;
+  }
+  .p-datatable.p-datatable-gridlines .p-datatable-tbody > tr:last-child > td:last-child {
+    border-width: 1px;
+  }
+  .p-datatable.p-datatable-gridlines .p-datatable-tfoot > tr > td {
+    border-width: 1px 0 1px 1px;
+  }
+  .p-datatable.p-datatable-gridlines .p-datatable-tfoot > tr > td:last-child {
+    border-width: 1px 1px 1px 1px;
+  }
+  .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td {
+    border-width: 0 0 1px 1px;
+  }
+  .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td:last-child {
+    border-width: 0 1px 1px 1px;
+  }
+  .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td {
+    border-width: 0 0 1px 1px;
+  }
+  .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td:last-child {
+    border-width: 0 1px 1px 1px;
+  }
+  .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td {
+    border-width: 0 0 0 1px;
+  }
+  .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td:last-child {
+    border-width: 0 1px 0 1px;
+  }
+  .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd {
+    background: rgba(0, 0, 0, 0.05);
+  }
+  .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight {
+    background: #007bff;
+    color: #ffffff;
+  }
+  .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight .p-row-toggler {
+    color: #ffffff;
+  }
+  .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-highlight .p-row-toggler:hover {
+    color: #ffffff;
+  }
+  .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd + .p-row-expanded {
+    background: rgba(0, 0, 0, 0.05);
+  }
+  .p-datatable.p-datatable-sm .p-datatable-header {
+    padding: 0.5rem 0.5rem;
+  }
+  .p-datatable.p-datatable-sm .p-datatable-thead > tr > th {
+    padding: 0.5rem 0.5rem;
+  }
+  .p-datatable.p-datatable-sm .p-datatable-tbody > tr > td {
+    padding: 0.5rem 0.5rem;
+  }
+  .p-datatable.p-datatable-sm .p-datatable-tfoot > tr > td {
+    padding: 0.5rem 0.5rem;
+  }
+  .p-datatable.p-datatable-sm .p-datatable-footer {
+    padding: 0.5rem 0.5rem;
+  }
+  .p-datatable.p-datatable-lg .p-datatable-header {
+    padding: 1.25rem 1.25rem;
+  }
+  .p-datatable.p-datatable-lg .p-datatable-thead > tr > th {
+    padding: 1.25rem 1.25rem;
+  }
+  .p-datatable.p-datatable-lg .p-datatable-tbody > tr > td {
+    padding: 1.25rem 1.25rem;
+  }
+  .p-datatable.p-datatable-lg .p-datatable-tfoot > tr > td {
+    padding: 1.25rem 1.25rem;
+  }
+  .p-datatable.p-datatable-lg .p-datatable-footer {
+    padding: 1.25rem 1.25rem;
+  }
+  .p-datatable-drag-selection-helper {
+    background: rgba(0, 123, 255, 0.16);
+  }
+  .p-dataview .p-paginator-top {
+    border-width: 1px 0 0 0;
+    border-radius: 0;
+  }
+  .p-dataview .p-paginator-bottom {
+    border-width: 1px 0 0 0;
+    border-radius: 0;
+  }
+  .p-dataview .p-dataview-header {
+    background: #efefef;
+    color: #212529;
+    border: solid #dee2e6;
+    border-width: 1px 0 0 0;
+    padding: 1rem 1rem;
+    font-weight: 600;
+  }
+  .p-dataview .p-dataview-content {
+    background: #ffffff;
+    color: #212529;
+    border: 0 none;
+    padding: 0;
+  }
+  .p-dataview .p-dataview-footer {
+    background: #efefef;
+    color: #212529;
+    border: 1px solid #dee2e6;
+    border-width: 1px 0 1px 0;
+    padding: 1rem 1rem;
+    font-weight: 600;
+    border-bottom-left-radius: 4px;
+    border-bottom-right-radius: 4px;
+  }
+  .p-dataview .p-dataview-loading-icon {
+    font-size: 2rem;
+  }
+  .p-dataview .p-dataview-loading-icon.p-icon {
+    width: 2rem;
+    height: 2rem;
+  }
+  .p-datascroller .p-paginator-top {
+    border-width: 1px 0 0 0;
+    border-radius: 0;
+  }
+  .p-datascroller .p-paginator-bottom {
+    border-width: 1px 0 0 0;
+    border-radius: 0;
+  }
+  .p-datascroller .p-datascroller-header {
+    background: #efefef;
+    color: #212529;
+    border: solid #dee2e6;
+    border-width: 1px 0 0 0;
+    padding: 1rem 1rem;
+    font-weight: 600;
+  }
+  .p-datascroller .p-datascroller-content {
+    background: #ffffff;
+    color: #212529;
+    border: 0 none;
+    padding: 0;
+  }
+  .p-datascroller.p-datascroller-inline .p-datascroller-list > li {
+    border: 1px solid #dee2e6;
+    border-width: 1px 0 0 0;
+  }
+  .p-datascroller .p-datascroller-footer {
+    background: #efefef;
+    color: #212529;
+    border: 1px solid #dee2e6;
+    border-width: 1px 0 1px 0;
+    padding: 1rem 1rem;
+    font-weight: 600;
+    border-bottom-left-radius: 4px;
+    border-bottom-right-radius: 4px;
+  }
+  .p-column-filter-row .p-column-filter-menu-button,
+  .p-column-filter-row .p-column-filter-clear-button {
+    margin-left: 0.5rem;
+  }
+  .p-column-filter-menu-button {
+    width: 2rem;
+    height: 2rem;
+    color: #6c757d;
+    border: 0 none;
+    background: transparent;
+    border-radius: 50%;
+    transition: box-shadow 0.15s;
+  }
+  .p-column-filter-menu-button:hover {
+    color: #495057;
+    border-color: transparent;
+    background: transparent;
+  }
+  .p-column-filter-menu-button.p-column-filter-menu-button-open, .p-column-filter-menu-button.p-column-filter-menu-button-open:hover {
+    background: transparent;
+    color: #495057;
+  }
+  .p-column-filter-menu-button.p-column-filter-menu-button-active, .p-column-filter-menu-button.p-column-filter-menu-button-active:hover {
+    background: #007bff;
+    color: #ffffff;
+  }
+  .p-column-filter-menu-button:focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-column-filter-clear-button {
+    width: 2rem;
+    height: 2rem;
+    color: #6c757d;
+    border: 0 none;
+    background: transparent;
+    border-radius: 50%;
+    transition: box-shadow 0.15s;
+  }
+  .p-column-filter-clear-button:hover {
+    color: #495057;
+    border-color: transparent;
+    background: transparent;
+  }
+  .p-column-filter-clear-button:focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-column-filter-overlay {
+    background: #ffffff;
+    color: #212529;
+    border: 1px solid rgba(0, 0, 0, 0.15);
+    border-radius: 4px;
+    box-shadow: none;
+    min-width: 12.5rem;
+  }
+  .p-column-filter-overlay .p-column-filter-row-items {
+    padding: 0.5rem 0;
+  }
+  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item {
+    margin: 0;
+    padding: 0.5rem 1.5rem;
+    border: 0 none;
+    color: #212529;
+    background: transparent;
+    transition: box-shadow 0.15s;
+    border-radius: 0;
+  }
+  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item.p-highlight {
+    color: #ffffff;
+    background: #007bff;
+  }
+  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:not(.p-highlight):not(.p-disabled):hover {
+    color: #212529;
+    background: #e9ecef;
+  }
+  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-row-item:focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: inset 0 0 0 0.15rem rgba(38, 143, 255, 0.5);
+  }
+  .p-column-filter-overlay .p-column-filter-row-items .p-column-filter-separator {
+    border-top: 1px solid #dee2e6;
+    margin: 0.5rem 0;
+  }
+  .p-column-filter-overlay-menu .p-column-filter-operator {
+    padding: 0.75rem 1.5rem;
+    border-bottom: 1px solid #dee2e6;
+    color: #212529;
+    background: #efefef;
+    margin: 0;
+    border-top-right-radius: 4px;
+    border-top-left-radius: 4px;
+  }
+  .p-column-filter-overlay-menu .p-column-filter-constraint {
+    padding: 1.25rem;
+    border-bottom: 1px solid #dee2e6;
+  }
+  .p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-matchmode-dropdown {
+    margin-bottom: 0.5rem;
+  }
+  .p-column-filter-overlay-menu .p-column-filter-constraint .p-column-filter-remove-button {
+    margin-top: 0.5rem;
+  }
+  .p-column-filter-overlay-menu .p-column-filter-constraint:last-child {
+    border-bottom: 0 none;
+  }
+  .p-column-filter-overlay-menu .p-column-filter-add-rule {
+    padding: 0.5rem 1.25rem;
+  }
+  .p-column-filter-overlay-menu .p-column-filter-buttonbar {
+    padding: 1.25rem;
+  }
+  .p-orderlist .p-orderlist-controls {
+    padding: 1.25rem;
+  }
+  .p-orderlist .p-orderlist-controls .p-button {
+    margin-bottom: 0.5rem;
+  }
+  .p-orderlist .p-orderlist-header {
+    background: #efefef;
+    color: #212529;
+    border: 1px solid #dee2e6;
+    padding: 1rem 1.25rem;
+    font-weight: 600;
+    border-bottom: 0 none;
+    border-top-right-radius: 4px;
+    border-top-left-radius: 4px;
+  }
+  .p-orderlist .p-orderlist-filter-container {
+    padding: 1rem 1.25rem;
+    background: #ffffff;
+    border: 1px solid #dee2e6;
+    border-bottom: 0 none;
+  }
+  .p-orderlist .p-orderlist-filter-container .p-orderlist-filter-input {
+    padding-right: 1.75rem;
+  }
+  .p-orderlist .p-orderlist-filter-container .p-orderlist-filter-icon {
+    right: 0.75rem;
+    color: #495057;
+  }
+  .p-orderlist .p-orderlist-list {
+    border: 1px solid #dee2e6;
+    background: #ffffff;
+    color: #212529;
+    padding: 0.5rem 0;
+    border-bottom-right-radius: 4px;
+    border-bottom-left-radius: 4px;
+    outline: 0 none;
+  }
+  .p-orderlist .p-orderlist-list .p-orderlist-item {
+    padding: 0.5rem 1.5rem;
+    margin: 0;
+    border: 0 none;
+    color: #212529;
+    background: transparent;
+    transition: transform 0.15s, box-shadow 0.15s;
+  }
+  .p-orderlist .p-orderlist-list .p-orderlist-item:not(.p-highlight):hover {
+    background: #e9ecef;
+    color: #212529;
+  }
+  .p-orderlist .p-orderlist-list .p-orderlist-item.p-focus {
+    color: #212529;
+    background: #dee2e6;
+  }
+  .p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight {
+    color: #ffffff;
+    background: #007bff;
+  }
+  .p-orderlist .p-orderlist-list .p-orderlist-item.p-highlight.p-focus {
+    background: #0067d6;
+  }
+  .p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(even) {
+    background: rgba(0, 0, 0, 0.05);
+  }
+  .p-orderlist.p-orderlist-striped .p-orderlist-list .p-orderlist-item:nth-child(even):hover {
+    background: #e9ecef;
+  }
+  .p-organizationchart .p-organizationchart-node-content.p-organizationchart-selectable-node:not(.p-highlight):hover {
+    background: #e9ecef;
+    color: #212529;
+  }
+  .p-organizationchart .p-organizationchart-node-content.p-highlight {
+    background: #007bff;
+    color: #ffffff;
+  }
+  .p-organizationchart .p-organizationchart-node-content.p-highlight .p-node-toggler i {
+    color: #003e80;
+  }
+  .p-organizationchart .p-organizationchart-line-down {
+    background: #dee2e6;
+  }
+  .p-organizationchart .p-organizationchart-line-left {
+    border-right: 1px solid #dee2e6;
+    border-color: #dee2e6;
+  }
+  .p-organizationchart .p-organizationchart-line-top {
+    border-top: 1px solid #dee2e6;
+    border-color: #dee2e6;
+  }
+  .p-organizationchart .p-organizationchart-node-content {
+    border: 1px solid #dee2e6;
+    background: #ffffff;
+    color: #212529;
+    padding: 1.25rem;
+  }
+  .p-organizationchart .p-organizationchart-node-content .p-node-toggler {
+    background: inherit;
+    color: inherit;
+    border-radius: 50%;
+  }
+  .p-organizationchart .p-organizationchart-node-content .p-node-toggler:focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-paginator {
+    background: #ffffff;
+    color: #007bff;
+    border: solid #dee2e6;
+    border-width: 0;
+    padding: 0.75rem;
+    border-radius: 4px;
+  }
+  .p-paginator .p-paginator-first,
+  .p-paginator .p-paginator-prev,
+  .p-paginator .p-paginator-next,
+  .p-paginator .p-paginator-last {
+    background-color: #ffffff;
+    border: 1px solid #dee2e6;
+    color: #007bff;
+    min-width: 2.357rem;
+    height: 2.357rem;
+    margin: 0 0 0 -1px;
+    transition: box-shadow 0.15s;
+    border-radius: 0;
+  }
+  .p-paginator .p-paginator-first:not(.p-disabled):not(.p-highlight):hover,
+  .p-paginator .p-paginator-prev:not(.p-disabled):not(.p-highlight):hover,
+  .p-paginator .p-paginator-next:not(.p-disabled):not(.p-highlight):hover,
+  .p-paginator .p-paginator-last:not(.p-disabled):not(.p-highlight):hover {
+    background: #e9ecef;
+    border-color: #dee2e6;
+    color: #007bff;
+  }
+  .p-paginator .p-paginator-first {
+    border-top-left-radius: 0;
+    border-bottom-left-radius: 0;
+  }
+  .p-paginator .p-paginator-last {
+    border-top-right-radius: 0;
+    border-bottom-right-radius: 0;
+  }
+  .p-paginator .p-dropdown {
+    margin-left: 0.5rem;
+    height: 2.357rem;
+  }
+  .p-paginator .p-dropdown .p-dropdown-label {
+    padding-right: 0;
+  }
+  .p-paginator .p-paginator-page-input {
+    margin-left: 0.5rem;
+    margin-right: 0.5rem;
+  }
+  .p-paginator .p-paginator-page-input .p-inputtext {
+    max-width: 2.357rem;
+  }
+  .p-paginator .p-paginator-current {
+    background-color: #ffffff;
+    border: 1px solid #dee2e6;
+    color: #007bff;
+    min-width: 2.357rem;
+    height: 2.357rem;
+    margin: 0 0 0 -1px;
+    padding: 0 0.5rem;
+  }
+  .p-paginator .p-paginator-pages .p-paginator-page {
+    background-color: #ffffff;
+    border: 1px solid #dee2e6;
+    color: #007bff;
+    min-width: 2.357rem;
+    height: 2.357rem;
+    margin: 0 0 0 -1px;
+    transition: box-shadow 0.15s;
+    border-radius: 0;
+  }
+  .p-paginator .p-paginator-pages .p-paginator-page.p-highlight {
+    background: #007bff;
+    border-color: #007bff;
+    color: #ffffff;
+  }
+  .p-paginator .p-paginator-pages .p-paginator-page:not(.p-highlight):hover {
+    background: #e9ecef;
+    border-color: #dee2e6;
+    color: #007bff;
+  }
+  .p-picklist .p-picklist-buttons {
+    padding: 1.25rem;
+  }
+  .p-picklist .p-picklist-buttons .p-button {
+    margin-bottom: 0.5rem;
+  }
+  .p-picklist .p-picklist-header {
+    background: #efefef;
+    color: #212529;
+    border: 1px solid #dee2e6;
+    padding: 1rem 1.25rem;
+    font-weight: 600;
+    border-bottom: 0 none;
+    border-top-right-radius: 4px;
+    border-top-left-radius: 4px;
+  }
+  .p-picklist .p-picklist-filter-container {
+    padding: 1rem 1.25rem;
+    background: #ffffff;
+    border: 1px solid #dee2e6;
+    border-bottom: 0 none;
+  }
+  .p-picklist .p-picklist-filter-container .p-picklist-filter-input {
+    padding-right: 1.75rem;
+  }
+  .p-picklist .p-picklist-filter-container .p-picklist-filter-icon {
+    right: 0.75rem;
+    color: #495057;
+  }
+  .p-picklist .p-picklist-list {
+    border: 1px solid #dee2e6;
+    background: #ffffff;
+    color: #212529;
+    padding: 0.5rem 0;
+    border-bottom-right-radius: 4px;
+    border-bottom-left-radius: 4px;
+    outline: 0 none;
+  }
+  .p-picklist .p-picklist-list .p-picklist-item {
+    padding: 0.5rem 1.5rem;
+    margin: 0;
+    border: 0 none;
+    color: #212529;
+    background: transparent;
+    transition: transform 0.15s, box-shadow 0.15s;
+  }
+  .p-picklist .p-picklist-list .p-picklist-item:not(.p-highlight):hover {
+    background: #e9ecef;
+    color: #212529;
+  }
+  .p-picklist .p-picklist-list .p-picklist-item.p-focus {
+    color: #212529;
+    background: #dee2e6;
+  }
+  .p-picklist .p-picklist-list .p-picklist-item.p-highlight {
+    color: #ffffff;
+    background: #007bff;
+  }
+  .p-picklist .p-picklist-list .p-picklist-item.p-highlight.p-focus {
+    background: #0067d6;
+  }
+  .p-tree-container {
+    margin: 0;
+    padding: 0;
+    list-style-type: none;
+    overflow: auto;
+  }
+  .p-treenode-children {
+    margin: 0;
+    padding: 0;
+    list-style-type: none;
+  }
+  .p-treenode-selectable {
+    cursor: pointer;
+    user-select: none;
+  }
+  .p-tree-toggler {
+    cursor: pointer;
+    user-select: none;
+    display: inline-flex;
+    align-items: center;
+    justify-content: center;
+    overflow: hidden;
+    position: relative;
+    flex-shrink: 0;
+  }
+  .p-treenode-leaf > .p-treenode-content .p-tree-toggler {
+    visibility: hidden;
+  }
+  .p-treenode-content {
+    display: flex;
+    align-items: center;
+  }
+  .p-tree-filter {
+    width: 100%;
+  }
+  .p-tree-filter-container {
+    position: relative;
+    display: block;
+    width: 100%;
+  }
+  .p-tree-filter-icon {
+    position: absolute;
+    top: 50%;
+    margin-top: -0.5rem;
+  }
+  .p-tree-loading {
+    position: relative;
+    min-height: 4rem;
+  }
+  .p-tree .p-tree-loading-overlay {
+    position: absolute;
+    z-index: 1;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+  }
+  .p-tree {
+    border: 1px solid #dee2e6;
+    background: #ffffff;
+    color: #212529;
+    padding: 1.25rem;
+    border-radius: 4px;
+  }
+  .p-tree .p-tree-container .p-treenode {
+    padding: 0.143rem;
+    outline: 0 none;
+  }
+  .p-tree .p-tree-container .p-treenode:focus > .p-treenode-content {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: inset 0 0 0 0.15rem rgba(38, 143, 255, 0.5);
+  }
+  .p-tree .p-tree-container .p-treenode .p-treenode-content {
+    border-radius: 4px;
+    transition: box-shadow 0.15s;
+    padding: 0.286rem;
+  }
+  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler {
+    margin-right: 0.5rem;
+    width: 2rem;
+    height: 2rem;
+    color: #6c757d;
+    border: 0 none;
+    background: transparent;
+    border-radius: 50%;
+    transition: box-shadow 0.15s;
+  }
+  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:enabled:hover {
+    color: #495057;
+    border-color: transparent;
+    background: transparent;
+  }
+  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-tree-toggler:focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-treenode-icon {
+    margin-right: 0.5rem;
+    color: #6c757d;
+  }
+  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox {
+    margin-right: 0.5rem;
+  }
+  .p-tree .p-tree-container .p-treenode .p-treenode-content .p-checkbox.p-indeterminate .p-checkbox-icon {
+    color: #212529;
+  }
+  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight {
+    background: #007bff;
+    color: #ffffff;
+  }
+  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler,
+  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon {
+    color: #ffffff;
+  }
+  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-tree-toggler:hover,
+  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-highlight .p-treenode-icon:hover {
+    color: #ffffff;
+  }
+  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-selectable:not(.p-highlight):hover {
+    background: #e9ecef;
+    color: #212529;
+  }
+  .p-tree .p-tree-container .p-treenode .p-treenode-content.p-treenode-dragover {
+    background: #e9ecef;
+    color: #212529;
+  }
+  .p-tree .p-tree-filter-container {
+    margin-bottom: 0.5rem;
+  }
+  .p-tree .p-tree-filter-container .p-tree-filter {
+    width: 100%;
+    padding-right: 1.75rem;
+  }
+  .p-tree .p-tree-filter-container .p-tree-filter-icon {
+    right: 0.75rem;
+    color: #495057;
+  }
+  .p-tree .p-treenode-children {
+    padding: 0 0 0 1rem;
+  }
+  .p-tree .p-tree-loading-icon {
+    font-size: 2rem;
+  }
+  .p-tree .p-tree-loading-icon.p-icon {
+    width: 2rem;
+    height: 2rem;
+  }
+  .p-tree .p-treenode-droppoint {
+    height: 0.5rem;
+  }
+  .p-tree .p-treenode-droppoint.p-treenode-droppoint-active {
+    background: #0062cc;
+  }
+  .p-treetable {
+    position: relative;
+  }
+  .p-treetable > .p-treetable-wrapper {
+    overflow: auto;
+  }
+  .p-treetable table {
+    border-collapse: collapse;
+    width: 100%;
+    table-layout: fixed;
+  }
+  .p-treetable .p-sortable-column {
+    cursor: pointer;
+    user-select: none;
+  }
+  .p-treetable-selectable .p-treetable-tbody > tr {
+    cursor: pointer;
+  }
+  .p-treetable-toggler {
+    cursor: pointer;
+    user-select: none;
+    display: inline-flex;
+    align-items: center;
+    justify-content: center;
+    flex-shrink: 0;
+    vertical-align: middle;
+    overflow: hidden;
+    position: relative;
+  }
+  .p-treetable-toggler + .p-checkbox {
+    vertical-align: middle;
+  }
+  .p-treetable-toggler + .p-checkbox + span {
+    vertical-align: middle;
+  }
+  /* Resizable */
+  .p-treetable-resizable > .p-treetable-wrapper {
+    overflow-x: auto;
+  }
+  .p-treetable-resizable .p-treetable-thead > tr > th,
+  .p-treetable-resizable .p-treetable-tfoot > tr > td,
+  .p-treetable-resizable .p-treetable-tbody > tr > td {
+    overflow: hidden;
+  }
+  .p-treetable-resizable .p-resizable-column {
+    background-clip: padding-box;
+    position: relative;
+  }
+  .p-treetable-resizable-fit .p-resizable-column:last-child .p-column-resizer {
+    display: none;
+  }
+  .p-treetable .p-column-resizer {
+    display: block;
+    position: absolute;
+    top: 0;
+    right: 0;
+    margin: 0;
+    width: 0.5rem;
+    height: 100%;
+    padding: 0px;
+    cursor: col-resize;
+    border: 1px solid transparent;
+  }
+  .p-treetable .p-column-resizer-helper {
+    width: 1px;
+    position: absolute;
+    z-index: 10;
+    display: none;
+  }
+  /* Scrollable */
+  .p-treetable-scrollable-wrapper {
+    position: relative;
+  }
+  .p-treetable-scrollable-header,
+  .p-treetable-scrollable-footer {
+    overflow: hidden;
+    border: 0 none;
+  }
+  .p-treetable-scrollable-body {
+    overflow: auto;
+    position: relative;
+  }
+  .p-treetable-virtual-table {
+    position: absolute;
+  }
+  /* Frozen Columns */
+  .p-treetable-frozen-view .p-treetable-scrollable-body {
+    overflow: hidden;
+  }
+  .p-treetable-unfrozen-view {
+    position: absolute;
+    top: 0px;
+    left: 0px;
+  }
+  /* Reorder */
+  .p-treetable-reorder-indicator-up,
+  .p-treetable-reorder-indicator-down {
+    position: absolute;
+    display: none;
+  }
+  /* Loader */
+  .p-treetable .p-treetable-loading-overlay {
+    position: absolute;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    z-index: 2;
+  }
+  /* Alignment */
+  .p-treetable .p-treetable-thead > tr > th.p-align-left > .p-column-header-content,
+  .p-treetable .p-treetable-tbody > tr > td.p-align-left,
+  .p-treetable .p-treetable-tfoot > tr > td.p-align-left {
+    text-align: left;
+    justify-content: flex-start;
+  }
+  .p-treetable .p-treetable-thead > tr > th.p-align-right > .p-column-header-content,
+  .p-treetable .p-treetable-tbody > tr > td.p-align-right,
+  .p-treetable .p-treetable-tfoot > tr > td.p-align-right {
+    text-align: right;
+    justify-content: flex-end;
+  }
+  .p-treetable .p-treetable-thead > tr > th.p-align-center > .p-column-header-content,
+  .p-treetable .p-treetable-tbody > tr > td.p-align-center,
+  .p-treetable .p-treetable-tfoot > tr > td.p-align-center {
+    text-align: center;
+    justify-content: center;
+  }
+  .p-treetable .p-paginator-top {
+    border-width: 1px 0 0 0;
+    border-radius: 0;
+  }
+  .p-treetable .p-paginator-bottom {
+    border-width: 1px 0 0 0;
+    border-radius: 0;
+  }
+  .p-treetable .p-treetable-header {
+    background: #efefef;
+    color: #212529;
+    border: solid #dee2e6;
+    border-width: 1px 0 0 0;
+    padding: 1rem 1rem;
+    font-weight: 600;
+  }
+  .p-treetable .p-treetable-footer {
+    background: #efefef;
+    color: #212529;
+    border: 1px solid #dee2e6;
+    border-width: 1px 0 1px 0;
+    padding: 1rem 1rem;
+    font-weight: 600;
+  }
+  .p-treetable .p-treetable-thead > tr > th {
+    text-align: left;
+    padding: 1rem 1rem;
+    border: 1px solid #dee2e6;
+    border-width: 1px 0 2px 0;
+    font-weight: 600;
+    color: #212529;
+    background: #ffffff;
+    transition: box-shadow 0.15s;
+  }
+  .p-treetable .p-treetable-tfoot > tr > td {
+    text-align: left;
+    padding: 1rem 1rem;
+    border: 1px solid #dee2e6;
+    border-width: 1px 0 1px 0;
+    font-weight: 600;
+    color: #212529;
+    background: #ffffff;
+  }
+  .p-treetable .p-sortable-column {
+    outline-color: rgba(38, 143, 255, 0.5);
+  }
+  .p-treetable .p-sortable-column .p-sortable-column-icon {
+    color: #6c757d;
+    margin-left: 0.5rem;
+  }
+  .p-treetable .p-sortable-column .p-sortable-column-badge {
+    border-radius: 50%;
+    height: 1.143rem;
+    min-width: 1.143rem;
+    line-height: 1.143rem;
+    color: #ffffff;
+    background: #007bff;
+    margin-left: 0.5rem;
+  }
+  .p-treetable .p-sortable-column:not(.p-highlight):hover {
+    background: #e9ecef;
+    color: #212529;
+  }
+  .p-treetable .p-sortable-column:not(.p-highlight):hover .p-sortable-column-icon {
+    color: #6c757d;
+  }
+  .p-treetable .p-sortable-column.p-highlight {
+    background: #ffffff;
+    color: #007bff;
+  }
+  .p-treetable .p-sortable-column.p-highlight .p-sortable-column-icon {
+    color: #007bff;
+  }
+  .p-treetable .p-treetable-tbody > tr {
+    background: #ffffff;
+    color: #212529;
+    transition: box-shadow 0.15s;
+  }
+  .p-treetable .p-treetable-tbody > tr > td {
+    text-align: left;
+    border: 1px solid #dee2e6;
+    border-width: 1px 0 0 0;
+    padding: 1rem 1rem;
+  }
+  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler {
+    width: 2rem;
+    height: 2rem;
+    color: #6c757d;
+    border: 0 none;
+    background: transparent;
+    border-radius: 50%;
+    transition: box-shadow 0.15s;
+    margin-right: 0.5rem;
+  }
+  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler:enabled:hover {
+    color: #495057;
+    border-color: transparent;
+    background: transparent;
+  }
+  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler:focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler + .p-checkbox {
+    margin-right: 0.5rem;
+  }
+  .p-treetable .p-treetable-tbody > tr > td .p-treetable-toggler + .p-checkbox .p-indeterminate .p-checkbox-icon {
+    color: #212529;
+  }
+  .p-treetable .p-treetable-tbody > tr:focus-visible {
+    outline: 0.15rem solid rgba(38, 143, 255, 0.5);
+    outline-offset: -0.15rem;
+  }
+  .p-treetable .p-treetable-tbody > tr.p-highlight {
+    background: #007bff;
+    color: #ffffff;
+  }
+  .p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler {
+    color: #ffffff;
+  }
+  .p-treetable .p-treetable-tbody > tr.p-highlight .p-treetable-toggler:hover {
+    color: #ffffff;
+  }
+  .p-treetable.p-treetable-selectable .p-treetable-tbody > tr:not(.p-highlight):hover, .p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:not(.p-highlight):hover {
+    background: #e9ecef;
+    color: #212529;
+  }
+  .p-treetable.p-treetable-selectable .p-treetable-tbody > tr:not(.p-highlight):hover .p-treetable-toggler, .p-treetable.p-treetable-hoverable-rows .p-treetable-tbody > tr:not(.p-highlight):hover .p-treetable-toggler {
+    color: #212529;
+  }
+  .p-treetable .p-column-resizer-helper {
+    background: #007bff;
+  }
+  .p-treetable .p-treetable-scrollable-header,
+  .p-treetable .p-treetable-scrollable-footer {
+    background: #efefef;
+  }
+  .p-treetable .p-treetable-loading-icon {
+    font-size: 2rem;
+  }
+  .p-treetable .p-treetable-loading-icon.p-icon {
+    width: 2rem;
+    height: 2rem;
+  }
+  .p-treetable.p-treetable-gridlines .p-treetable-header {
+    border-width: 1px 1px 0 1px;
+  }
+  .p-treetable.p-treetable-gridlines .p-treetable-footer {
+    border-width: 0 1px 1px 1px;
+  }
+  .p-treetable.p-treetable-gridlines .p-treetable-top {
+    border-width: 0 1px 0 1px;
+  }
+  .p-treetable.p-treetable-gridlines .p-treetable-bottom {
+    border-width: 0 1px 1px 1px;
+  }
+  .p-treetable.p-treetable-gridlines .p-treetable-thead > tr > th {
+    border-width: 1px;
+  }
+  .p-treetable.p-treetable-gridlines .p-treetable-tbody > tr > td {
+    border-width: 1px;
+  }
+  .p-treetable.p-treetable-gridlines .p-treetable-tfoot > tr > td {
+    border-width: 1px;
+  }
+  .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd {
+    background: rgba(0, 0, 0, 0.05);
+  }
+  .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd.p-highlight {
+    background: #007bff;
+    color: #ffffff;
+  }
+  .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd.p-highlight .p-row-toggler {
+    color: #ffffff;
+  }
+  .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd.p-highlight .p-row-toggler:hover {
+    color: #ffffff;
+  }
+  .p-treetable.p-treetable-striped .p-treetable-tbody > tr.p-row-odd + .p-row-expanded {
+    background: rgba(0, 0, 0, 0.05);
+  }
+  .p-treetable.p-treetable-sm .p-treetable-header {
+    padding: 0.875rem 0.875rem;
+  }
+  .p-treetable.p-treetable-sm .p-treetable-thead > tr > th {
+    padding: 0.5rem 0.5rem;
+  }
+  .p-treetable.p-treetable-sm .p-treetable-tbody > tr > td {
+    padding: 0.5rem 0.5rem;
+  }
+  .p-treetable.p-treetable-sm .p-treetable-tfoot > tr > td {
+    padding: 0.5rem 0.5rem;
+  }
+  .p-treetable.p-treetable-sm .p-treetable-footer {
+    padding: 0.5rem 0.5rem;
+  }
+  .p-treetable.p-treetable-lg .p-treetable-header {
+    padding: 1.25rem 1.25rem;
+  }
+  .p-treetable.p-treetable-lg .p-treetable-thead > tr > th {
+    padding: 1.25rem 1.25rem;
+  }
+  .p-treetable.p-treetable-lg .p-treetable-tbody > tr > td {
+    padding: 1.25rem 1.25rem;
+  }
+  .p-treetable.p-treetable-lg .p-treetable-tfoot > tr > td {
+    padding: 1.25rem 1.25rem;
+  }
+  .p-treetable.p-treetable-lg .p-treetable-footer {
+    padding: 1.25rem 1.25rem;
+  }
+  .p-timeline .p-timeline-event-marker {
+    border: 0 none;
+    border-radius: 50%;
+    width: 1rem;
+    height: 1rem;
+    background-color: #007bff;
+  }
+  .p-timeline .p-timeline-event-connector {
+    background-color: #dee2e6;
+  }
+  .p-timeline.p-timeline-vertical .p-timeline-event-opposite,
+  .p-timeline.p-timeline-vertical .p-timeline-event-content {
+    padding: 0 1rem;
+  }
+  .p-timeline.p-timeline-vertical .p-timeline-event-connector {
+    width: 2px;
+  }
+  .p-timeline.p-timeline-horizontal .p-timeline-event-opposite,
+  .p-timeline.p-timeline-horizontal .p-timeline-event-content {
+    padding: 1rem 0;
+  }
+  .p-timeline.p-timeline-horizontal .p-timeline-event-connector {
+    height: 2px;
+  }
+  .p-accordion .p-accordion-header .p-accordion-header-link {
+    padding: 1rem 1.25rem;
+    border: 1px solid #dee2e6;
+    color: #212529;
+    background: #efefef;
+    font-weight: 600;
+    border-radius: 4px;
+    transition: box-shadow 0.15s;
+  }
+  .p-accordion .p-accordion-header .p-accordion-header-link .p-accordion-toggle-icon {
+    margin-right: 0.5rem;
+  }
+  .p-accordion .p-accordion-header:not(.p-disabled) .p-accordion-header-link:focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-accordion .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link {
+    background: #e9ecef;
+    border-color: #dee2e6;
+    color: #212529;
+  }
+  .p-accordion .p-accordion-header:not(.p-disabled).p-highlight .p-accordion-header-link {
+    background: #efefef;
+    border-color: #dee2e6;
+    color: #212529;
+    border-bottom-right-radius: 0;
+    border-bottom-left-radius: 0;
+  }
+  .p-accordion .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link {
+    border-color: #dee2e6;
+    background: #e9ecef;
+    color: #212529;
+  }
+  .p-accordion .p-accordion-content {
+    padding: 1.25rem;
+    border: 1px solid #dee2e6;
+    background: #ffffff;
+    color: #212529;
+    border-top: 0;
+    border-top-right-radius: 0;
+    border-top-left-radius: 0;
+    border-bottom-right-radius: 4px;
+    border-bottom-left-radius: 4px;
+  }
+  .p-accordion .p-accordion-tab {
+    margin-bottom: 0;
+  }
+  .p-accordion .p-accordion-tab .p-accordion-header .p-accordion-header-link {
+    border-radius: 0;
+  }
+  .p-accordion .p-accordion-tab .p-accordion-content {
+    border-bottom-right-radius: 0;
+    border-bottom-left-radius: 0;
+  }
+  .p-accordion .p-accordion-tab:not(:first-child) .p-accordion-header .p-accordion-header-link {
+    border-top: 0 none;
+  }
+  .p-accordion .p-accordion-tab:not(:first-child) .p-accordion-header:not(.p-highlight):not(.p-disabled):hover .p-accordion-header-link, .p-accordion .p-accordion-tab:not(:first-child) .p-accordion-header:not(.p-disabled).p-highlight:hover .p-accordion-header-link {
+    border-top: 0 none;
+  }
+  .p-accordion .p-accordion-tab:first-child .p-accordion-header .p-accordion-header-link {
+    border-top-right-radius: 4px;
+    border-top-left-radius: 4px;
+  }
+  .p-accordion .p-accordion-tab:last-child .p-accordion-header:not(.p-highlight) .p-accordion-header-link {
+    border-bottom-right-radius: 4px;
+    border-bottom-left-radius: 4px;
+  }
+  .p-accordion .p-accordion-tab:last-child .p-accordion-header:not(.p-highlight) .p-accordion-content {
+    border-bottom-right-radius: 4px;
+    border-bottom-left-radius: 4px;
+  }
+  .p-card {
+    background: #ffffff;
+    color: #212529;
+    box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
+    border-radius: 4px;
+  }
+  .p-card .p-card-body {
+    padding: 1.5rem;
+  }
+  .p-card .p-card-title {
+    font-size: 1.5rem;
+    font-weight: 700;
+    margin-bottom: 0.5rem;
+  }
+  .p-card .p-card-subtitle {
+    font-weight: 400;
+    margin-bottom: 0.5rem;
+    color: #6c757d;
+  }
+  .p-card .p-card-content {
+    padding: 1rem 0;
+  }
+  .p-card .p-card-footer {
+    padding: 1rem 0 0 0;
+  }
+  .p-fieldset {
+    border: 1px solid #dee2e6;
+    background: #ffffff;
+    color: #212529;
+    border-radius: 4px;
+  }
+  .p-fieldset .p-fieldset-legend {
+    padding: 1rem 1.25rem;
+    border: 1px solid #dee2e6;
+    color: #212529;
+    background: #efefef;
+    font-weight: 600;
+    border-radius: 4px;
+  }
+  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend {
+    padding: 0;
+    transition: box-shadow 0.15s;
+  }
+  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a {
+    padding: 1rem 1.25rem;
+    color: #212529;
+    border-radius: 4px;
+    transition: box-shadow 0.15s;
+  }
+  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a .p-fieldset-toggler {
+    margin-right: 0.5rem;
+  }
+  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend a:focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-fieldset.p-fieldset-toggleable .p-fieldset-legend:hover {
+    background: #e9ecef;
+    border-color: #dee2e6;
+    color: #212529;
+  }
+  .p-fieldset .p-fieldset-content {
+    padding: 1.25rem;
+  }
+  .p-divider .p-divider-content {
+    background-color: #ffffff;
+  }
+  .p-divider.p-divider-horizontal {
+    margin: 1rem 0;
+    padding: 0 1rem;
+  }
+  .p-divider.p-divider-horizontal:before {
+    border-top: 1px #dee2e6;
+  }
+  .p-divider.p-divider-horizontal .p-divider-content {
+    padding: 0 0.5rem;
+  }
+  .p-divider.p-divider-vertical {
+    margin: 0 1rem;
+    padding: 1rem 0;
+  }
+  .p-divider.p-divider-vertical:before {
+    border-left: 1px #dee2e6;
+  }
+  .p-divider.p-divider-vertical .p-divider-content {
+    padding: 0.5rem 0;
+  }
+  .p-panel .p-panel-header {
+    border: 1px solid #dee2e6;
+    padding: 1rem 1.25rem;
+    background: #efefef;
+    color: #212529;
+    border-top-right-radius: 4px;
+    border-top-left-radius: 4px;
+  }
+  .p-panel .p-panel-header .p-panel-title {
+    font-weight: 600;
+  }
+  .p-panel .p-panel-header .p-panel-header-icon {
+    width: 2rem;
+    height: 2rem;
+    color: #6c757d;
+    border: 0 none;
+    background: transparent;
+    border-radius: 50%;
+    transition: box-shadow 0.15s;
+  }
+  .p-panel .p-panel-header .p-panel-header-icon:enabled:hover {
+    color: #495057;
+    border-color: transparent;
+    background: transparent;
+  }
+  .p-panel .p-panel-header .p-panel-header-icon:focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-panel.p-panel-toggleable .p-panel-header {
+    padding: 0.5rem 1.25rem;
+  }
+  .p-panel .p-panel-content {
+    padding: 1.25rem;
+    border: 1px solid #dee2e6;
+    background: #ffffff;
+    color: #212529;
+    border-bottom-right-radius: 4px;
+    border-bottom-left-radius: 4px;
+    border-top: 0 none;
+  }
+  .p-panel .p-panel-footer {
+    padding: 0.5rem 1.25rem;
+    border: 1px solid #dee2e6;
+    background: #ffffff;
+    color: #212529;
+    border-top: 0 none;
+  }
+  .p-splitter {
+    border: 1px solid #dee2e6;
+    background: #ffffff;
+    border-radius: 4px;
+    color: #212529;
+  }
+  .p-splitter .p-splitter-gutter {
+    transition: box-shadow 0.15s;
+    background: #efefef;
+  }
+  .p-splitter .p-splitter-gutter .p-splitter-gutter-handle {
+    background: #dee2e6;
+  }
+  .p-splitter .p-splitter-gutter .p-splitter-gutter-handle:focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-splitter .p-splitter-gutter-resizing {
+    background: #dee2e6;
+  }
+  .p-stepper .p-stepper-nav {
+    display: flex;
+    justify-content: space-between;
+    margin: 0;
+    padding: 0;
+    list-style-type: none;
+  }
+  .p-stepper .p-stepper-header {
+    padding: 0.5rem;
+  }
+  .p-stepper .p-stepper-header .p-stepper-action {
+    transition: box-shadow 0.15s;
+    border-radius: 4px;
+    background: transparent;
+    outline-color: transparent;
+  }
+  .p-stepper .p-stepper-header .p-stepper-action .p-stepper-number {
+    color: #212529;
+    border: 1px solid #dee2e6;
+    border-width: 2px;
+    background: transparent;
+    min-width: 2rem;
+    height: 2rem;
+    line-height: 2rem;
+    font-size: 1.143rem;
+    border-radius: 4px;
+    transition: box-shadow 0.15s;
+  }
+  .p-stepper .p-stepper-header .p-stepper-action .p-stepper-title {
+    margin-left: 0.5rem;
+    color: #6c757d;
+    font-weight: 600;
+    transition: box-shadow 0.15s;
+  }
+  .p-stepper .p-stepper-header .p-stepper-action:not(.p-disabled):focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-stepper .p-stepper-header.p-highlight .p-stepper-number {
+    background: #007bff;
+    color: #ffffff;
+  }
+  .p-stepper .p-stepper-header.p-highlight .p-stepper-title {
+    color: #212529;
+  }
+  .p-stepper .p-stepper-header:not(.p-disabled):focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-stepper .p-stepper-header:has(~ .p-highlight) .p-stepper-separator {
+    background-color: #007bff;
+  }
+  .p-stepper .p-stepper-panels {
+    background: #ffffff;
+    padding: 1.25rem;
+    color: #212529;
+  }
+  .p-stepper .p-stepper-separator {
+    background-color: #dee2e6;
+    width: 100%;
+    height: 2px;
+    margin-inline-start: 1rem;
+    transition: box-shadow 0.15s;
+  }
+  .p-stepper.p-stepper-vertical {
+    display: flex;
+    flex-direction: column;
+  }
+  .p-stepper.p-stepper-vertical .p-stepper-toggleable-content {
+    display: flex;
+    flex: 1 1 auto;
+    background: #ffffff;
+    color: #212529;
+  }
+  .p-stepper.p-stepper-vertical .p-stepper-panel {
+    display: flex;
+    flex-direction: column;
+    flex: initial;
+  }
+  .p-stepper.p-stepper-vertical .p-stepper-panel.p-stepper-panel-active {
+    flex: 1 1 auto;
+  }
+  .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-header {
+    flex: initial;
+  }
+  .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-content {
+    width: 100%;
+    padding-left: 1rem;
+  }
+  .p-stepper.p-stepper-vertical .p-stepper-panel .p-stepper-separator {
+    flex: 0 0 auto;
+    width: 2px;
+    height: auto;
+    margin-inline-start: calc(1.75rem + 2px);
+  }
+  .p-stepper.p-stepper-vertical .p-stepper-panel:has(~ .p-stepper-panel-active) .p-stepper-separator {
+    background-color: #007bff;
+  }
+  .p-stepper.p-stepper-vertical .p-stepper-panel:last-of-type .p-stepper-content {
+    padding-left: 3rem;
+  }
+  .p-scrollpanel .p-scrollpanel-bar {
+    background: #efefef;
+    border: 0 none;
+  }
+  .p-scrollpanel .p-scrollpanel-bar:focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-tabview-nav-container {
+    position: relative;
+  }
+  .p-tabview-scrollable .p-tabview-nav-container {
+    overflow: hidden;
+  }
+  .p-tabview-nav-content {
+    overflow-x: auto;
+    overflow-y: hidden;
+    scroll-behavior: smooth;
+    scrollbar-width: none;
+    overscroll-behavior: contain auto;
+    position: relative;
+  }
+  .p-tabview-nav {
+    display: flex;
+    margin: 0;
+    padding: 0;
+    list-style-type: none;
+    flex: 1 1 auto;
+  }
+  .p-tabview-nav-link {
+    cursor: pointer;
+    user-select: none;
+    display: flex;
+    align-items: center;
+    position: relative;
+    text-decoration: none;
+    overflow: hidden;
+  }
+  .p-tabview-ink-bar {
+    display: none;
+    z-index: 1;
+  }
+  .p-tabview-nav-link:focus {
+    z-index: 1;
+  }
+  .p-tabview-close {
+    z-index: 1;
+  }
+  .p-tabview-title {
+    line-height: 1;
+    white-space: nowrap;
+  }
+  .p-tabview-nav-btn {
+    position: absolute;
+    top: 0;
+    z-index: 2;
+    height: 100%;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+  }
+  .p-tabview-nav-prev {
+    left: 0;
+  }
+  .p-tabview-nav-next {
+    right: 0;
+  }
+  .p-tabview-nav-content::-webkit-scrollbar {
+    display: none;
+  }
+  .p-tabview .p-tabview-nav {
+    background: transparent;
+    border: 1px solid #dee2e6;
+    border-width: 0 0 1px 0;
+  }
+  .p-tabview .p-tabview-nav li {
+    margin-right: 0;
+  }
+  .p-tabview .p-tabview-nav li .p-tabview-nav-link {
+    border: solid;
+    border-width: 1px;
+    border-color: #ffffff #ffffff #dee2e6 #ffffff;
+    background: #ffffff;
+    color: #6c757d;
+    padding: 0.75rem 1rem;
+    font-weight: 600;
+    border-top-right-radius: 4px;
+    border-top-left-radius: 4px;
+    transition: box-shadow 0.15s;
+    margin: 0 0 -1px 0;
+  }
+  .p-tabview .p-tabview-nav li .p-tabview-nav-link:not(.p-disabled):focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: inset 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-tabview .p-tabview-nav li:not(.p-highlight):not(.p-disabled):hover .p-tabview-nav-link {
+    background: #ffffff;
+    border-color: #dee2e6;
+    color: #6c757d;
+  }
+  .p-tabview .p-tabview-nav li.p-highlight .p-tabview-nav-link {
+    background: #ffffff;
+    border-color: #dee2e6 #dee2e6 #ffffff #dee2e6;
+    color: #495057;
+  }
+  .p-tabview .p-tabview-close {
+    margin-left: 0.5rem;
+  }
+  .p-tabview .p-tabview-nav-btn.p-link {
+    background: #ffffff;
+    color: #495057;
+    width: 2.357rem;
+    box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
+    border-radius: 0;
+  }
+  .p-tabview .p-tabview-nav-btn.p-link:focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: inset 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-tabview .p-tabview-panels {
+    background: #ffffff;
+    padding: 1.25rem;
+    border: 0 none;
+    color: #212529;
+    border-bottom-right-radius: 4px;
+    border-bottom-left-radius: 4px;
+  }
+  .p-toolbar {
+    background: #efefef;
+    border: 1px solid #dee2e6;
+    padding: 1rem 1.25rem;
+    border-radius: 4px;
+    gap: 0.5rem;
+  }
+  .p-toolbar .p-toolbar-separator {
+    margin: 0 0.5rem;
+  }
+  .p-confirm-popup {
+    background: #ffffff;
+    color: #212529;
+    border: 1px solid rgba(0, 0, 0, 0.2);
+    border-radius: 4px;
+    box-shadow: none;
+  }
+  .p-confirm-popup .p-confirm-popup-content {
+    padding: 1.25rem;
+  }
+  .p-confirm-popup .p-confirm-popup-footer {
+    text-align: right;
+    padding: 0 1.25rem 1.25rem 1.25rem;
+  }
+  .p-confirm-popup .p-confirm-popup-footer button {
+    margin: 0 0.5rem 0 0;
+    width: auto;
+  }
+  .p-confirm-popup .p-confirm-popup-footer button:last-child {
+    margin: 0;
+  }
+  .p-confirm-popup:after {
+    border: solid transparent;
+    border-color: rgba(255, 255, 255, 0);
+    border-bottom-color: #ffffff;
+  }
+  .p-confirm-popup:before {
+    border: solid transparent;
+    border-color: rgba(0, 0, 0, 0);
+    border-bottom-color: rgba(0, 0, 0, 0.2);
+  }
+  .p-confirm-popup.p-confirm-popup-flipped:after {
+    border-top-color: #ffffff;
+  }
+  .p-confirm-popup.p-confirm-popup-flipped:before {
+    border-top-color: rgba(0, 0, 0, 0.2);
+  }
+  .p-confirm-popup .p-confirm-popup-icon {
+    font-size: 1.5rem;
+  }
+  .p-confirm-popup .p-confirm-popup-icon.p-icon {
+    width: 1.5rem;
+    height: 1.5rem;
+  }
+  .p-confirm-popup .p-confirm-popup-message {
+    margin-left: 1rem;
+  }
+  .p-dialog {
+    border-radius: 4px;
+    box-shadow: none;
+    border: 1px solid rgba(0, 0, 0, 0.2);
+  }
+  .p-dialog .p-dialog-header {
+    border-bottom: 1px solid #e9ecef;
+    background: #ffffff;
+    color: #212529;
+    padding: 1rem;
+    border-top-right-radius: 4px;
+    border-top-left-radius: 4px;
+  }
+  .p-dialog .p-dialog-header .p-dialog-title {
+    font-weight: 600;
+    font-size: 1.25rem;
+  }
+  .p-dialog .p-dialog-header .p-dialog-header-icon {
+    width: 2rem;
+    height: 2rem;
+    color: #6c757d;
+    border: 0 none;
+    background: transparent;
+    border-radius: 50%;
+    transition: box-shadow 0.15s;
+    margin-right: 0.5rem;
+  }
+  .p-dialog .p-dialog-header .p-dialog-header-icon:enabled:hover {
+    color: #495057;
+    border-color: transparent;
+    background: transparent;
+  }
+  .p-dialog .p-dialog-header .p-dialog-header-icon:focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-dialog .p-dialog-header .p-dialog-header-icon:last-child {
+    margin-right: 0;
+  }
+  .p-dialog .p-dialog-content {
+    background: #ffffff;
+    color: #212529;
+    padding: 1rem;
+  }
+  .p-dialog .p-dialog-content:last-of-type {
+    border-bottom-right-radius: 4px;
+    border-bottom-left-radius: 4px;
+  }
+  .p-dialog .p-dialog-footer {
+    border-top: 1px solid #e9ecef;
+    background: #ffffff;
+    color: #212529;
+    padding: 1rem;
+    text-align: right;
+    border-bottom-right-radius: 4px;
+    border-bottom-left-radius: 4px;
+  }
+  .p-dialog .p-dialog-footer button {
+    margin: 0 0.5rem 0 0;
+    width: auto;
+  }
+  .p-dialog.p-dialog-maximized .p-dialog-header, .p-dialog.p-dialog-maximized .p-dialog-content:last-of-type {
+    border-radius: 0;
+  }
+  .p-dialog.p-confirm-dialog .p-confirm-dialog-icon {
+    font-size: 2rem;
+  }
+  .p-dialog.p-confirm-dialog .p-confirm-dialog-icon.p-icon {
+    width: 2rem;
+    height: 2rem;
+  }
+  .p-dialog.p-confirm-dialog .p-confirm-dialog-message {
+    margin-left: 1rem;
+  }
+  .p-overlaypanel {
+    background: #ffffff;
+    color: #212529;
+    border: 1px solid rgba(0, 0, 0, 0.2);
+    border-radius: 4px;
+    box-shadow: none;
+  }
+  .p-overlaypanel .p-overlaypanel-content {
+    padding: 1.25rem;
+  }
+  .p-overlaypanel .p-overlaypanel-close {
+    background: #007bff;
+    color: #ffffff;
+    width: 2rem;
+    height: 2rem;
+    transition: box-shadow 0.15s;
+    border-radius: 50%;
+    position: absolute;
+    top: -1rem;
+    right: -1rem;
+  }
+  .p-overlaypanel .p-overlaypanel-close:enabled:hover {
+    background: #0069d9;
+    color: #ffffff;
+  }
+  .p-overlaypanel:after {
+    border: solid transparent;
+    border-color: rgba(255, 255, 255, 0);
+    border-bottom-color: #ffffff;
+  }
+  .p-overlaypanel:before {
+    border: solid transparent;
+    border-color: rgba(0, 0, 0, 0);
+    border-bottom-color: rgba(0, 0, 0, 0.2);
+  }
+  .p-overlaypanel.p-overlaypanel-flipped:after {
+    border-top-color: #ffffff;
+  }
+  .p-overlaypanel.p-overlaypanel-flipped:before {
+    border-top-color: rgba(0, 0, 0, 0.2);
+  }
+  .p-sidebar {
+    background: #ffffff;
+    color: #212529;
+    border: 1px solid rgba(0, 0, 0, 0.2);
+    box-shadow: none;
+  }
+  .p-sidebar .p-sidebar-header {
+    padding: 1rem 1.25rem;
+  }
+  .p-sidebar .p-sidebar-header .p-sidebar-close,
+  .p-sidebar .p-sidebar-header .p-sidebar-icon {
+    width: 2rem;
+    height: 2rem;
+    color: #6c757d;
+    border: 0 none;
+    background: transparent;
+    border-radius: 50%;
+    transition: box-shadow 0.15s;
+  }
+  .p-sidebar .p-sidebar-header .p-sidebar-close:enabled:hover,
+  .p-sidebar .p-sidebar-header .p-sidebar-icon:enabled:hover {
+    color: #495057;
+    border-color: transparent;
+    background: transparent;
+  }
+  .p-sidebar .p-sidebar-header .p-sidebar-close:focus-visible,
+  .p-sidebar .p-sidebar-header .p-sidebar-icon:focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-sidebar .p-sidebar-header + .p-sidebar-content {
+    padding-top: 0;
+  }
+  .p-sidebar .p-sidebar-content {
+    padding: 1.25rem;
+  }
+  .p-tooltip .p-tooltip-text {
+    background: #212529;
+    color: #ffffff;
+    padding: 0.5rem 0.75rem;
+    box-shadow: none;
+    border-radius: 4px;
+  }
+  .p-tooltip.p-tooltip-right .p-tooltip-arrow {
+    border-right-color: #212529;
+  }
+  .p-tooltip.p-tooltip-left .p-tooltip-arrow {
+    border-left-color: #212529;
+  }
+  .p-tooltip.p-tooltip-top .p-tooltip-arrow {
+    border-top-color: #212529;
+  }
+  .p-tooltip.p-tooltip-bottom .p-tooltip-arrow {
+    border-bottom-color: #212529;
+  }
+  .p-fileupload .p-fileupload-buttonbar {
+    background: #efefef;
+    padding: 1rem 1.25rem;
+    border: 1px solid #dee2e6;
+    color: #212529;
+    border-bottom: 0 none;
+    border-top-right-radius: 4px;
+    border-top-left-radius: 4px;
+    gap: 0.5rem;
+  }
+  .p-fileupload .p-fileupload-buttonbar .p-button {
+    margin-right: 0.5rem;
+  }
+  .p-fileupload .p-fileupload-content {
+    background: #ffffff;
+    padding: 2rem 1rem;
+    border: 1px solid #dee2e6;
+    color: #212529;
+    border-bottom-right-radius: 4px;
+    border-bottom-left-radius: 4px;
+  }
+  .p-fileupload .p-progressbar {
+    height: 0.25rem;
+  }
+  .p-fileupload .p-fileupload-row > div {
+    padding: 1rem 1rem;
+  }
+  .p-fileupload.p-fileupload-advanced .p-message {
+    margin-top: 0;
+  }
+  .p-breadcrumb {
+    background: #efefef;
+    border: 0 none;
+    border-radius: 4px;
+    padding: 1rem;
+  }
+  .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link {
+    transition: box-shadow 0.15s;
+    border-radius: 4px;
+  }
+  .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link:focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-text {
+    color: #007bff;
+  }
+  .p-breadcrumb .p-breadcrumb-list li .p-menuitem-link .p-menuitem-icon {
+    color: #007bff;
+  }
+  .p-breadcrumb .p-breadcrumb-list li.p-menuitem-separator {
+    margin: 0 0.5rem 0 0.5rem;
+    color: #6c757d;
+  }
+  .p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-text {
+    color: #6c757d;
+  }
+  .p-breadcrumb .p-breadcrumb-list li:last-child .p-menuitem-icon {
+    color: #6c757d;
+  }
+  .p-contextmenu {
+    padding: 0.5rem 0;
+    background: #ffffff;
+    color: #212529;
+    border: 1px solid rgba(0, 0, 0, 0.15);
+    box-shadow: none;
+    border-radius: 4px;
+    width: 12.5rem;
+  }
+  .p-contextmenu .p-contextmenu-root-list {
+    outline: 0 none;
+  }
+  .p-contextmenu .p-submenu-list {
+    padding: 0.5rem 0;
+    background: #ffffff;
+    border: 1px solid rgba(0, 0, 0, 0.15);
+    box-shadow: none;
+    border-radius: 4px;
+  }
+  .p-contextmenu .p-menuitem > .p-menuitem-content {
+    color: #212529;
+    transition: box-shadow 0.15s;
+    border-radius: 0;
+  }
+  .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link {
+    color: #212529;
+    padding: 0.75rem 1rem;
+    user-select: none;
+  }
+  .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
+    color: #212529;
+    margin-right: 0.5rem;
+  }
+  .p-contextmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content {
+    color: #212529;
+    background: #e9ecef;
+  }
+  .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
+  .p-contextmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-contextmenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
+    background: #e9ecef;
+  }
+  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
+    color: #212529;
+    background: #dee2e6;
+  }
+  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
+  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
+    color: #212529;
+    background: #e9ecef;
+  }
+  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
+  .p-contextmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-contextmenu .p-menuitem-separator {
+    border-top: 1px solid #dee2e6;
+    margin: 0.5rem 0;
+  }
+  .p-contextmenu .p-submenu-icon {
+    font-size: 0.875rem;
+  }
+  .p-contextmenu .p-submenu-icon.p-icon {
+    width: 0.875rem;
+    height: 0.875rem;
+  }
+  .p-dock .p-dock-list-container {
+    background: rgba(255, 255, 255, 0.1);
+    border: 1px solid rgba(255, 255, 255, 0.2);
+    padding: 0.5rem 0.5rem;
+    border-radius: 0.5rem;
+  }
+  .p-dock .p-dock-list-container .p-dock-list {
+    outline: 0 none;
+  }
+  .p-dock .p-dock-item {
+    padding: 0.5rem;
+    border-radius: 4px;
+  }
+  .p-dock .p-dock-item.p-focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: inset 0 0 0 0.15rem rgba(38, 143, 255, 0.5);
+  }
+  .p-dock .p-dock-action {
+    width: 4rem;
+    height: 4rem;
+  }
+  .p-dock.p-dock-top .p-dock-item-second-prev,
+  .p-dock.p-dock-top .p-dock-item-second-next, .p-dock.p-dock-bottom .p-dock-item-second-prev,
+  .p-dock.p-dock-bottom .p-dock-item-second-next {
+    margin: 0 0.9rem;
+  }
+  .p-dock.p-dock-top .p-dock-item-prev,
+  .p-dock.p-dock-top .p-dock-item-next, .p-dock.p-dock-bottom .p-dock-item-prev,
+  .p-dock.p-dock-bottom .p-dock-item-next {
+    margin: 0 1.3rem;
+  }
+  .p-dock.p-dock-top .p-dock-item-current, .p-dock.p-dock-bottom .p-dock-item-current {
+    margin: 0 1.5rem;
+  }
+  .p-dock.p-dock-left .p-dock-item-second-prev,
+  .p-dock.p-dock-left .p-dock-item-second-next, .p-dock.p-dock-right .p-dock-item-second-prev,
+  .p-dock.p-dock-right .p-dock-item-second-next {
+    margin: 0.9rem 0;
+  }
+  .p-dock.p-dock-left .p-dock-item-prev,
+  .p-dock.p-dock-left .p-dock-item-next, .p-dock.p-dock-right .p-dock-item-prev,
+  .p-dock.p-dock-right .p-dock-item-next {
+    margin: 1.3rem 0;
+  }
+  .p-dock.p-dock-left .p-dock-item-current, .p-dock.p-dock-right .p-dock-item-current {
+    margin: 1.5rem 0;
+  }
+  .p-dock.p-dock-mobile.p-dock-top .p-dock-list-container, .p-dock.p-dock-mobile.p-dock-bottom .p-dock-list-container {
+    overflow-x: auto;
+    width: 100%;
+  }
+  .p-dock.p-dock-mobile.p-dock-top .p-dock-list-container .p-dock-list, .p-dock.p-dock-mobile.p-dock-bottom .p-dock-list-container .p-dock-list {
+    margin: 0 auto;
+  }
+  .p-dock.p-dock-mobile.p-dock-left .p-dock-list-container, .p-dock.p-dock-mobile.p-dock-right .p-dock-list-container {
+    overflow-y: auto;
+    height: 100%;
+  }
+  .p-dock.p-dock-mobile.p-dock-left .p-dock-list-container .p-dock-list, .p-dock.p-dock-mobile.p-dock-right .p-dock-list-container .p-dock-list {
+    margin: auto 0;
+  }
+  .p-dock.p-dock-mobile .p-dock-list .p-dock-item {
+    transform: none;
+    margin: 0;
+  }
+  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-second-prev,
+  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-second-next,
+  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-prev,
+  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-next,
+  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-top .p-dock-item-current, .p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-second-prev,
+  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-second-next,
+  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-prev,
+  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-next,
+  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-bottom .p-dock-item-current, .p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-second-prev,
+  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-second-next,
+  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-prev,
+  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-next,
+  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-left .p-dock-item-current, .p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-second-prev,
+  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-second-next,
+  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-prev,
+  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-next,
+  .p-dock.p-dock-mobile.p-dock-magnification.p-dock-right .p-dock-item-current {
+    transform: none;
+    margin: 0;
+  }
+  .p-megamenu {
+    padding: 0.5rem 1rem;
+    background: #efefef;
+    color: rgba(0, 0, 0, 0.9);
+    border: 0 none;
+    border-radius: 4px;
+  }
+  .p-megamenu .p-megamenu-root-list {
+    outline: 0 none;
+  }
+  .p-megamenu .p-menuitem > .p-menuitem-content {
+    color: #212529;
+    transition: box-shadow 0.15s;
+    border-radius: 0;
+  }
+  .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link {
+    color: #212529;
+    padding: 0.75rem 1rem;
+    user-select: none;
+  }
+  .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
+    color: #212529;
+    margin-right: 0.5rem;
+  }
+  .p-megamenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content {
+    color: #212529;
+    background: #e9ecef;
+  }
+  .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
+  .p-megamenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-megamenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
+    background: #e9ecef;
+  }
+  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
+    color: #212529;
+    background: #dee2e6;
+  }
+  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
+  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
+    color: #212529;
+    background: #e9ecef;
+  }
+  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
+  .p-megamenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-megamenu .p-megamenu-panel {
+    background: #ffffff;
+    color: #212529;
+    border: 1px solid rgba(0, 0, 0, 0.15);
+    box-shadow: none;
+  }
+  .p-megamenu .p-submenu-header {
+    margin: 0;
+    padding: 0.75rem 1rem;
+    color: #212529;
+    background: #ffffff;
+    font-weight: 600;
+    border-top-right-radius: 4px;
+    border-top-left-radius: 4px;
+  }
+  .p-megamenu .p-submenu-list {
+    padding: 0.5rem 0;
+    width: 12.5rem;
+  }
+  .p-megamenu .p-submenu-list .p-menuitem-separator {
+    border-top: 1px solid #dee2e6;
+    margin: 0.5rem 0;
+  }
+  .p-megamenu.p-megamenu-vertical {
+    width: 12.5rem;
+    padding: 0.5rem 0;
+  }
+  .p-megamenu .p-megamenu-button {
+    width: 2rem;
+    height: 2rem;
+    color: rgba(0, 0, 0, 0.5);
+    border-radius: 50%;
+    transition: box-shadow 0.15s;
+  }
+  .p-megamenu .p-megamenu-button:hover {
+    color: rgba(0, 0, 0, 0.7);
+    background: transparent;
+  }
+  .p-megamenu .p-megamenu-button:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content {
+    color: rgba(0, 0, 0, 0.5);
+    transition: box-shadow 0.15s;
+    border-radius: 4px;
+  }
+  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link {
+    padding: 1rem;
+    user-select: none;
+  }
+  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+    color: rgba(0, 0, 0, 0.5);
+  }
+  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
+    color: rgba(0, 0, 0, 0.5);
+    margin-right: 0.5rem;
+  }
+  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    color: rgba(0, 0, 0, 0.5);
+    margin-left: 0.5rem;
+  }
+  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
+    color: rgba(0, 0, 0, 0.7);
+    background: transparent;
+  }
+  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
+    color: rgba(0, 0, 0, 0.7);
+  }
+  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
+  .p-megamenu.p-megamenu-horizontal .p-megamenu-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
+    color: rgba(0, 0, 0, 0.7);
+  }
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list {
+    padding: 0.5rem 0;
+    background: #ffffff;
+    border: 1px solid rgba(0, 0, 0, 0.15);
+    box-shadow: none;
+  }
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-menu-separator {
+    border-top: 1px solid #dee2e6;
+    margin: 0.5rem 0;
+  }
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-icon {
+    font-size: 0.875rem;
+  }
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-icon.p-icon {
+    width: 0.875rem;
+    height: 0.875rem;
+  }
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem {
+    width: 100%;
+    position: static;
+  }
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content {
+    color: #212529;
+    transition: box-shadow 0.15s;
+    border-radius: 0;
+  }
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link {
+    color: #212529;
+    padding: 0.75rem 1rem;
+    user-select: none;
+  }
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
+    color: #212529;
+    margin-right: 0.5rem;
+  }
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content {
+    color: #212529;
+    background: #e9ecef;
+  }
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link.p-highlight.p-focus > .p-menuitem-content {
+    background: #e9ecef;
+  }
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
+    color: #212529;
+    background: #dee2e6;
+  }
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
+    color: #212529;
+    background: #e9ecef;
+  }
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem > .p-menuitem-link > .p-submenu-icon {
+    margin-left: auto;
+  }
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link > .p-submenu-icon {
+    transform: rotate(-180deg);
+  }
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list {
+    width: 100%;
+    position: static;
+    box-shadow: none;
+    border: 0 none;
+  }
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list .p-submenu-icon {
+    transition: transform 0.15s;
+    transform: rotate(90deg);
+  }
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-submenu-list .p-menuitem-active > .p-menuitem-link > .p-submenu-icon {
+    transform: rotate(-90deg);
+  }
+  .p-megamenu.p-megamenu-mobile-active .p-megamenu-root-list .p-menuitem {
+    width: 100%;
+    position: static;
+  }
+  .p-menu {
+    padding: 0.5rem 0;
+    background: #ffffff;
+    color: #212529;
+    border: 1px solid #dee2e6;
+    border-radius: 4px;
+    width: 12.5rem;
+  }
+  .p-menu .p-menuitem > .p-menuitem-content {
+    color: #212529;
+    transition: box-shadow 0.15s;
+    border-radius: 0;
+  }
+  .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link {
+    color: #212529;
+    padding: 0.75rem 1rem;
+    user-select: none;
+  }
+  .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
+    color: #212529;
+    margin-right: 0.5rem;
+  }
+  .p-menu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-menu .p-menuitem.p-highlight > .p-menuitem-content {
+    color: #212529;
+    background: #e9ecef;
+  }
+  .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
+  .p-menu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-menu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
+    background: #e9ecef;
+  }
+  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
+    color: #212529;
+    background: #dee2e6;
+  }
+  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
+  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
+    color: #212529;
+    background: #e9ecef;
+  }
+  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
+  .p-menu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-menu.p-menu-overlay {
+    background: #ffffff;
+    border: 1px solid rgba(0, 0, 0, 0.15);
+    box-shadow: none;
+  }
+  .p-menu .p-submenu-header {
+    margin: 0;
+    padding: 0.75rem 1rem;
+    color: #212529;
+    background: #ffffff;
+    font-weight: 600;
+    border-top-right-radius: 0;
+    border-top-left-radius: 0;
+  }
+  .p-menu .p-menu-separator {
+    border-top: 1px solid #dee2e6;
+    margin: 0.5rem 0;
+  }
+  .p-menubar {
+    padding: 0.5rem 1rem;
+    background: #efefef;
+    color: rgba(0, 0, 0, 0.9);
+    border: 0 none;
+    border-radius: 4px;
+  }
+  .p-menubar .p-menubar-root-list {
+    outline: 0 none;
+  }
+  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content {
+    color: rgba(0, 0, 0, 0.5);
+    transition: box-shadow 0.15s;
+    border-radius: 4px;
+  }
+  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link {
+    padding: 1rem;
+    user-select: none;
+  }
+  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+    color: rgba(0, 0, 0, 0.5);
+  }
+  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
+    color: rgba(0, 0, 0, 0.5);
+    margin-right: 0.5rem;
+  }
+  .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    color: rgba(0, 0, 0, 0.5);
+    margin-left: 0.5rem;
+  }
+  .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
+    color: rgba(0, 0, 0, 0.7);
+    background: transparent;
+  }
+  .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
+    color: rgba(0, 0, 0, 0.7);
+  }
+  .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
+  .p-menubar .p-menubar-root-list > .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
+    color: rgba(0, 0, 0, 0.7);
+  }
+  .p-menubar .p-menuitem > .p-menuitem-content {
+    color: #212529;
+    transition: box-shadow 0.15s;
+    border-radius: 0;
+  }
+  .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link {
+    color: #212529;
+    padding: 0.75rem 1rem;
+    user-select: none;
+  }
+  .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
+    color: #212529;
+    margin-right: 0.5rem;
+  }
+  .p-menubar .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-menubar .p-menuitem.p-highlight > .p-menuitem-content {
+    color: #212529;
+    background: #e9ecef;
+  }
+  .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
+  .p-menubar .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-menubar .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
+    background: #e9ecef;
+  }
+  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
+    color: #212529;
+    background: #dee2e6;
+  }
+  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
+  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
+    color: #212529;
+    background: #e9ecef;
+  }
+  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
+  .p-menubar .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-menubar .p-submenu-list {
+    padding: 0.5rem 0;
+    background: #ffffff;
+    border: 1px solid rgba(0, 0, 0, 0.15);
+    box-shadow: none;
+    width: 12.5rem;
+  }
+  .p-menubar .p-submenu-list .p-menuitem-separator {
+    border-top: 1px solid #dee2e6;
+    margin: 0.5rem 0;
+  }
+  .p-menubar .p-submenu-list .p-submenu-icon {
+    font-size: 0.875rem;
+  }
+  .p-menubar.p-menubar-mobile .p-menubar-button {
+    width: 2rem;
+    height: 2rem;
+    color: rgba(0, 0, 0, 0.5);
+    border-radius: 50%;
+    transition: box-shadow 0.15s;
+  }
+  .p-menubar.p-menubar-mobile .p-menubar-button:hover {
+    color: rgba(0, 0, 0, 0.7);
+    background: transparent;
+  }
+  .p-menubar.p-menubar-mobile .p-menubar-button:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-menubar.p-menubar-mobile .p-menubar-root-list {
+    padding: 0.5rem 0;
+    background: #ffffff;
+    border: 1px solid rgba(0, 0, 0, 0.15);
+    box-shadow: none;
+  }
+  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem-separator {
+    border-top: 1px solid #dee2e6;
+    margin: 0.5rem 0;
+  }
+  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-icon {
+    font-size: 0.875rem;
+  }
+  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    margin-left: auto;
+    transition: transform 0.15s;
+  }
+  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-menuitem.p-menuitem-active > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon {
+    transform: rotate(-180deg);
+  }
+  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-submenu-icon {
+    transition: transform 0.15s;
+    transform: rotate(90deg);
+  }
+  .p-menubar.p-menubar-mobile .p-menubar-root-list .p-submenu-list .p-menuitem-active > .p-menuitem-content > .p-menuitem-link > .p-submenu-icon {
+    transform: rotate(-90deg);
+  }
+  .p-menubar.p-menubar-mobile .p-menubar-root-list ul li a {
+    padding-left: 2.25rem;
+  }
+  .p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li a {
+    padding-left: 3.75rem;
+  }
+  .p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li ul li a {
+    padding-left: 5.25rem;
+  }
+  .p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li ul li ul li a {
+    padding-left: 6.75rem;
+  }
+  .p-menubar.p-menubar-mobile .p-menubar-root-list ul li ul li ul li ul li ul li a {
+    padding-left: 8.25rem;
+  }
+  @media screen and (max-width: 960px) {
+    .p-menubar {
+      position: relative;
+    }
+    .p-menubar .p-menubar-button {
+      display: flex;
+      width: 2rem;
+      height: 2rem;
+      color: rgba(0, 0, 0, 0.5);
+      border-radius: 50%;
+      transition: box-shadow 0.15s;
+    }
+    .p-menubar .p-menubar-button:hover {
+      color: rgba(0, 0, 0, 0.7);
+      background: transparent;
+    }
+    .p-menubar .p-menubar-button:focus {
+      outline: 0 none;
+      outline-offset: 0;
+      box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+    }
+    .p-menubar .p-menubar-root-list {
+      position: absolute;
+      display: none;
+      padding: 0.5rem 0;
+      background: #ffffff;
+      border: 1px solid rgba(0, 0, 0, 0.15);
+      box-shadow: none;
+      width: 100%;
+    }
+    .p-menubar .p-menubar-root-list .p-menu-separator {
+      border-top: 1px solid #dee2e6;
+      margin: 0.5rem 0;
+    }
+    .p-menubar .p-menubar-root-list .p-submenu-icon {
+      font-size: 0.875rem;
+    }
+    .p-menubar .p-menubar-root-list .p-submenu-icon.p-icon {
+      width: 0.875rem;
+      height: 0.875rem;
+    }
+    .p-menubar .p-menubar-root-list > .p-menuitem {
+      width: 100%;
+      position: static;
+    }
+    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content {
+      color: #212529;
+      transition: box-shadow 0.15s;
+      border-radius: 0;
+    }
+    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link {
+      color: #212529;
+      padding: 0.75rem 1rem;
+      user-select: none;
+    }
+    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+      color: #212529;
+    }
+    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
+      color: #212529;
+      margin-right: 0.5rem;
+    }
+    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+      color: #212529;
+    }
+    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content {
+      color: #212529;
+      background: #e9ecef;
+    }
+    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+      color: #212529;
+    }
+    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
+    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+      color: #212529;
+    }
+    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link.p-highlight.p-focus > .p-menuitem-content {
+      background: #e9ecef;
+    }
+    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
+      color: #212529;
+      background: #dee2e6;
+    }
+    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+      color: #212529;
+    }
+    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
+    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+      color: #212529;
+    }
+    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
+      color: #212529;
+      background: #e9ecef;
+    }
+    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
+      color: #212529;
+    }
+    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
+    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
+      color: #212529;
+    }
+    .p-menubar .p-menubar-root-list > .p-menuitem > .p-menuitem-link > .p-submenu-icon {
+      margin-left: auto;
+      transition: transform 0.15s;
+    }
+    .p-menubar .p-menubar-root-list > .p-menuitem.p-menuitem-active > .p-menuitem-link > .p-submenu-icon {
+      transform: rotate(-180deg);
+    }
+    .p-menubar .p-menubar-root-list .p-submenu-list {
+      width: 100%;
+      position: static;
+      box-shadow: none;
+      border: 0 none;
+    }
+    .p-menubar .p-menubar-root-list .p-submenu-list .p-submenu-icon {
+      transition: transform 0.15s;
+      transform: rotate(90deg);
+    }
+    .p-menubar .p-menubar-root-list .p-submenu-list .p-menuitem-active > .p-menuitem-link > .p-submenu-icon {
+      transform: rotate(-90deg);
+    }
+    .p-menubar .p-menubar-root-list .p-menuitem {
+      width: 100%;
+      position: static;
+    }
+    .p-menubar .p-menubar-root-list ul li a {
+      padding-left: 2.25rem;
+    }
+    .p-menubar .p-menubar-root-list ul li ul li a {
+      padding-left: 3.75rem;
+    }
+    .p-menubar .p-menubar-root-list ul li ul li ul li a {
+      padding-left: 5.25rem;
+    }
+    .p-menubar .p-menubar-root-list ul li ul li ul li ul li a {
+      padding-left: 6.75rem;
+    }
+    .p-menubar .p-menubar-root-list ul li ul li ul li ul li ul li a {
+      padding-left: 8.25rem;
+    }
+    .p-menubar.p-menubar-mobile-active .p-menubar-root-list {
+      display: flex;
+      flex-direction: column;
+      top: 100%;
+      left: 0;
+      z-index: 1;
+    }
+  }
+  .p-panelmenu .p-panelmenu-header {
+    outline: 0 none;
+  }
+  .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content {
+    border: 1px solid #dee2e6;
+    color: #212529;
+    background: #efefef;
+    border-radius: 4px;
+    transition: box-shadow 0.15s;
+  }
+  .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-link {
+    color: #212529;
+    padding: 1rem 1.25rem;
+    font-weight: 600;
+  }
+  .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-link .p-submenu-icon {
+    margin-right: 0.5rem;
+  }
+  .p-panelmenu .p-panelmenu-header .p-panelmenu-header-content .p-panelmenu-header-link .p-menuitem-icon {
+    margin-right: 0.5rem;
+  }
+  .p-panelmenu .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: inset 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-panelmenu .p-panelmenu-header:not(.p-highlight):not(.p-disabled):hover .p-panelmenu-header-content {
+    background: #e9ecef;
+    border-color: #dee2e6;
+    color: #212529;
+  }
+  .p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight .p-panelmenu-header-content {
+    background: #efefef;
+    border-color: #dee2e6;
+    color: #212529;
+    border-bottom-right-radius: 0;
+    border-bottom-left-radius: 0;
+    margin-bottom: 0;
+  }
+  .p-panelmenu .p-panelmenu-header:not(.p-disabled).p-highlight:hover .p-panelmenu-header-content {
+    border-color: #dee2e6;
+    background: #e9ecef;
+    color: #212529;
+  }
+  .p-panelmenu .p-panelmenu-content {
+    padding: 0.5rem 0;
+    border: 1px solid #dee2e6;
+    background: #ffffff;
+    color: #212529;
+    border-top: 0;
+    border-top-right-radius: 0;
+    border-top-left-radius: 0;
+    border-bottom-right-radius: 4px;
+    border-bottom-left-radius: 4px;
+  }
+  .p-panelmenu .p-panelmenu-content .p-panelmenu-root-list {
+    outline: 0 none;
+  }
+  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content {
+    color: #212529;
+    transition: box-shadow 0.15s;
+    border-radius: 0;
+  }
+  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link {
+    color: #212529;
+    padding: 0.75rem 1rem;
+    user-select: none;
+  }
+  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
+    color: #212529;
+    margin-right: 0.5rem;
+  }
+  .p-panelmenu .p-panelmenu-content .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content {
+    color: #212529;
+    background: #e9ecef;
+  }
+  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
+  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-panelmenu .p-panelmenu-content .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
+    background: #e9ecef;
+  }
+  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
+    color: #212529;
+    background: #dee2e6;
+  }
+  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
+  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
+    color: #212529;
+    background: #e9ecef;
+  }
+  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
+  .p-panelmenu .p-panelmenu-content .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-panelmenu .p-panelmenu-content .p-menuitem .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    margin-right: 0.5rem;
+  }
+  .p-panelmenu .p-panelmenu-content .p-menuitem-separator {
+    border-top: 1px solid #dee2e6;
+    margin: 0.5rem 0;
+  }
+  .p-panelmenu .p-panelmenu-content .p-submenu-list:not(.p-panelmenu-root-list) {
+    padding: 0 0 0 1rem;
+  }
+  .p-panelmenu .p-panelmenu-panel {
+    margin-bottom: 0;
+  }
+  .p-panelmenu .p-panelmenu-panel .p-panelmenu-header .p-panelmenu-header-content {
+    border-radius: 0;
+  }
+  .p-panelmenu .p-panelmenu-panel .p-panelmenu-content {
+    border-radius: 0;
+  }
+  .p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header .p-panelmenu-header-content {
+    border-top: 0 none;
+  }
+  .p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header:not(.p-highlight):not(.p-disabled):hover .p-panelmenu-header-content, .p-panelmenu .p-panelmenu-panel:not(:first-child) .p-panelmenu-header:not(.p-disabled).p-highlight:hover .p-panelmenu-header-content {
+    border-top: 0 none;
+  }
+  .p-panelmenu .p-panelmenu-panel:first-child .p-panelmenu-header .p-panelmenu-header-content {
+    border-top-right-radius: 4px;
+    border-top-left-radius: 4px;
+  }
+  .p-panelmenu .p-panelmenu-panel:last-child .p-panelmenu-header:not(.p-highlight) .p-panelmenu-header-content {
+    border-bottom-right-radius: 4px;
+    border-bottom-left-radius: 4px;
+  }
+  .p-panelmenu .p-panelmenu-panel:last-child .p-panelmenu-content {
+    border-bottom-right-radius: 4px;
+    border-bottom-left-radius: 4px;
+  }
+  .p-slidemenu {
+    padding: 0.5rem 0;
+    background: #ffffff;
+    color: #212529;
+    border: 1px solid #dee2e6;
+    border-radius: 4px;
+    width: 12.5rem;
+  }
+  .p-slidemenu .p-menuitem-link > .p-menuitem-content {
+    color: #212529;
+    transition: box-shadow 0.15s;
+    border-radius: 0;
+  }
+  .p-slidemenu .p-menuitem-link > .p-menuitem-content .p-menuitem-link {
+    color: #212529;
+    padding: 0.75rem 1rem;
+    user-select: none;
+  }
+  .p-slidemenu .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-slidemenu .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
+    color: #212529;
+    margin-right: 0.5rem;
+  }
+  .p-slidemenu .p-menuitem-link > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-slidemenu .p-menuitem-link.p-highlight > .p-menuitem-content {
+    color: #212529;
+    background: #e9ecef;
+  }
+  .p-slidemenu .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-slidemenu .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
+  .p-slidemenu .p-menuitem-link.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-slidemenu .p-menuitem-link.p-highlight.p-focus > .p-menuitem-content {
+    background: #e9ecef;
+  }
+  .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
+    color: #212529;
+    background: #dee2e6;
+  }
+  .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
+  .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
+    color: #212529;
+    background: #e9ecef;
+  }
+  .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
+  .p-slidemenu .p-menuitem-link:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-slidemenu.p-slidemenu-overlay {
+    background: #ffffff;
+    border: 1px solid rgba(0, 0, 0, 0.15);
+    box-shadow: none;
+  }
+  .p-slidemenu .p-slidemenu-list {
+    padding: 0.5rem 0;
+    background: #ffffff;
+    border: 1px solid rgba(0, 0, 0, 0.15);
+    box-shadow: none;
+  }
+  .p-slidemenu .p-slidemenu.p-slidemenu-active > .p-slidemenu-link {
+    background: #e9ecef;
+  }
+  .p-slidemenu .p-slidemenu.p-slidemenu-active > .p-slidemenu-link .p-slidemenu-text {
+    color: #212529;
+  }
+  .p-slidemenu .p-slidemenu.p-slidemenu-active > .p-slidemenu-link .p-slidemenu-icon, .p-slidemenu .p-slidemenu.p-slidemenu-active > .p-slidemenu-link .p-slidemenu-icon {
+    color: #212529;
+  }
+  .p-slidemenu .p-slidemenu-separator {
+    border-top: 1px solid #dee2e6;
+    margin: 0.5rem 0;
+  }
+  .p-slidemenu .p-slidemenu-icon {
+    font-size: 0.875rem;
+  }
+  .p-slidemenu .p-slidemenu-icon.p-icon {
+    width: 0.875rem;
+    height: 0.875rem;
+  }
+  .p-slidemenu .p-slidemenu-backward {
+    padding: 0.75rem 1rem;
+    color: #212529;
+  }
+  .p-steps .p-steps-item .p-menuitem-link {
+    background: transparent;
+    transition: box-shadow 0.15s;
+    border-radius: 4px;
+    background: transparent;
+  }
+  .p-steps .p-steps-item .p-menuitem-link .p-steps-number {
+    color: #212529;
+    border: 1px solid #dee2e6;
+    background: transparent;
+    min-width: 2rem;
+    height: 2rem;
+    line-height: 2rem;
+    font-size: 1.143rem;
+    z-index: 1;
+    border-radius: 4px;
+  }
+  .p-steps .p-steps-item .p-menuitem-link .p-steps-title {
+    margin-top: 0.5rem;
+    color: #6c757d;
+  }
+  .p-steps .p-steps-item .p-menuitem-link:not(.p-disabled):focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-steps .p-steps-item.p-highlight .p-steps-number {
+    background: #007bff;
+    color: #ffffff;
+  }
+  .p-steps .p-steps-item.p-highlight .p-steps-title {
+    font-weight: 600;
+    color: #212529;
+  }
+  .p-steps .p-steps-item:before {
+    content: " ";
+    border-top: 1px solid #dee2e6;
+    width: 100%;
+    top: 50%;
+    left: 0;
+    display: block;
+    position: absolute;
+    margin-top: -1rem;
+  }
+  .p-tabmenu .p-tabmenu-nav {
+    background: transparent;
+    border: 1px solid #dee2e6;
+    border-width: 0 0 1px 0;
+  }
+  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem {
+    margin-right: 0;
+  }
+  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link {
+    border: solid;
+    border-width: 1px;
+    border-color: #ffffff #ffffff #dee2e6 #ffffff;
+    background: #ffffff;
+    color: #6c757d;
+    padding: 0.75rem 1rem;
+    font-weight: 600;
+    border-top-right-radius: 4px;
+    border-top-left-radius: 4px;
+    transition: box-shadow 0.15s;
+    margin: 0 0 -1px 0;
+    height: calc(100% + 1px);
+  }
+  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link .p-menuitem-icon {
+    margin-right: 0.5rem;
+  }
+  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem .p-menuitem-link:not(.p-disabled):focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: inset 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem:not(.p-highlight):not(.p-disabled):hover .p-menuitem-link {
+    background: #ffffff;
+    border-color: #dee2e6;
+    color: #6c757d;
+  }
+  .p-tabmenu .p-tabmenu-nav .p-tabmenuitem.p-highlight .p-menuitem-link {
+    background: #ffffff;
+    border-color: #dee2e6 #dee2e6 #ffffff #dee2e6;
+    color: #495057;
+  }
+  .p-tieredmenu {
+    padding: 0.5rem 0;
+    background: #ffffff;
+    color: #212529;
+    border: 1px solid #dee2e6;
+    border-radius: 4px;
+    width: 12.5rem;
+  }
+  .p-tieredmenu.p-tieredmenu-overlay {
+    background: #ffffff;
+    border: 1px solid rgba(0, 0, 0, 0.15);
+    box-shadow: none;
+  }
+  .p-tieredmenu .p-tieredmenu-root-list {
+    outline: 0 none;
+  }
+  .p-tieredmenu .p-submenu-list {
+    padding: 0.5rem 0;
+    background: #ffffff;
+    border: 1px solid rgba(0, 0, 0, 0.15);
+    box-shadow: none;
+  }
+  .p-tieredmenu .p-menuitem > .p-menuitem-content {
+    color: #212529;
+    transition: box-shadow 0.15s;
+    border-radius: 0;
+  }
+  .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link {
+    color: #212529;
+    padding: 0.75rem 1rem;
+    user-select: none;
+  }
+  .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-menuitem-icon {
+    color: #212529;
+    margin-right: 0.5rem;
+  }
+  .p-tieredmenu .p-menuitem > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content {
+    color: #212529;
+    background: #e9ecef;
+  }
+  .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
+  .p-tieredmenu .p-menuitem.p-highlight > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-tieredmenu .p-menuitem.p-highlight.p-focus > .p-menuitem-content {
+    background: #e9ecef;
+  }
+  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content {
+    color: #212529;
+    background: #dee2e6;
+  }
+  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-menuitem-icon,
+  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled).p-focus > .p-menuitem-content .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover {
+    color: #212529;
+    background: #e9ecef;
+  }
+  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-text {
+    color: #212529;
+  }
+  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-menuitem-icon,
+  .p-tieredmenu .p-menuitem:not(.p-highlight):not(.p-disabled) > .p-menuitem-content:hover .p-menuitem-link .p-submenu-icon {
+    color: #212529;
+  }
+  .p-tieredmenu .p-menuitem-separator {
+    border-top: 1px solid #dee2e6;
+    margin: 0.5rem 0;
+  }
+  .p-tieredmenu .p-submenu-icon {
+    font-size: 0.875rem;
+  }
+  .p-tieredmenu .p-submenu-icon.p-icon {
+    width: 0.875rem;
+    height: 0.875rem;
+  }
+  .p-inline-message {
+    padding: 0.5rem 0.75rem;
+    margin: 0;
+    border-radius: 4px;
+  }
+  .p-inline-message.p-inline-message-info {
+    background: #cce5ff;
+    border: solid #b8daff;
+    border-width: 0px;
+    color: #004085;
+  }
+  .p-inline-message.p-inline-message-info .p-inline-message-icon {
+    color: #004085;
+  }
+  .p-inline-message.p-inline-message-success {
+    background: #d4edda;
+    border: solid #c3e6cb;
+    border-width: 0px;
+    color: #155724;
+  }
+  .p-inline-message.p-inline-message-success .p-inline-message-icon {
+    color: #155724;
+  }
+  .p-inline-message.p-inline-message-warn {
+    background: #fff3cd;
+    border: solid #ffeeba;
+    border-width: 0px;
+    color: #856404;
+  }
+  .p-inline-message.p-inline-message-warn .p-inline-message-icon {
+    color: #856404;
+  }
+  .p-inline-message.p-inline-message-error {
+    background: #f8d7da;
+    border: solid #f5c6cb;
+    border-width: 0px;
+    color: #721c24;
+  }
+  .p-inline-message.p-inline-message-error .p-inline-message-icon {
+    color: #721c24;
+  }
+  .p-inline-message .p-inline-message-icon {
+    font-size: 1rem;
+    margin-right: 0.5rem;
+  }
+  .p-inline-message .p-inline-message-icon.p-icon {
+    width: 1rem;
+    height: 1rem;
+  }
+  .p-inline-message .p-inline-message-text {
+    font-size: 1rem;
+  }
+  .p-inline-message.p-inline-message-icon-only .p-inline-message-icon {
+    margin-right: 0;
+  }
+  .p-message {
+    margin: 1rem 0;
+    border-radius: 4px;
+  }
+  .p-message .p-message-wrapper {
+    padding: 1rem 1.25rem;
+  }
+  .p-message .p-message-close {
+    width: 2rem;
+    height: 2rem;
+    border-radius: 50%;
+    background: transparent;
+    transition: box-shadow 0.15s;
+  }
+  .p-message .p-message-close:hover {
+    background: rgba(255, 255, 255, 0.5);
+  }
+  .p-message .p-message-close:focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-message.p-message-info {
+    background: #cce5ff;
+    border: solid #b8daff;
+    border-width: 1px;
+    color: #004085;
+  }
+  .p-message.p-message-info .p-message-icon {
+    color: #004085;
+  }
+  .p-message.p-message-info .p-message-close {
+    color: #004085;
+  }
+  .p-message.p-message-success {
+    background: #d4edda;
+    border: solid #c3e6cb;
+    border-width: 1px;
+    color: #155724;
+  }
+  .p-message.p-message-success .p-message-icon {
+    color: #155724;
+  }
+  .p-message.p-message-success .p-message-close {
+    color: #155724;
+  }
+  .p-message.p-message-warn {
+    background: #fff3cd;
+    border: solid #ffeeba;
+    border-width: 1px;
+    color: #856404;
+  }
+  .p-message.p-message-warn .p-message-icon {
+    color: #856404;
+  }
+  .p-message.p-message-warn .p-message-close {
+    color: #856404;
+  }
+  .p-message.p-message-error {
+    background: #f8d7da;
+    border: solid #f5c6cb;
+    border-width: 1px;
+    color: #721c24;
+  }
+  .p-message.p-message-error .p-message-icon {
+    color: #721c24;
+  }
+  .p-message.p-message-error .p-message-close {
+    color: #721c24;
+  }
+  .p-message .p-message-text {
+    font-size: 1rem;
+    font-weight: 500;
+  }
+  .p-message .p-message-icon {
+    font-size: 1.5rem;
+    margin-right: 0.5rem;
+  }
+  .p-message .p-message-icon.p-icon {
+    width: 1.5rem;
+    height: 1.5rem;
+  }
+  .p-message .p-message-summary {
+    font-weight: 700;
+  }
+  .p-message .p-message-detail {
+    margin-left: 0.5rem;
+  }
+  .p-toast {
+    opacity: 1;
+  }
+  .p-toast .p-toast-message {
+    margin: 0 0 1rem 0;
+    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
+    border-radius: 4px;
+  }
+  .p-toast .p-toast-message .p-toast-message-content {
+    padding: 1rem;
+    border-width: 0;
+  }
+  .p-toast .p-toast-message .p-toast-message-content .p-toast-message-text {
+    margin: 0 0 0 1rem;
+  }
+  .p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon {
+    font-size: 2rem;
+  }
+  .p-toast .p-toast-message .p-toast-message-content .p-toast-message-icon.p-icon {
+    width: 2rem;
+    height: 2rem;
+  }
+  .p-toast .p-toast-message .p-toast-message-content .p-toast-summary {
+    font-weight: 700;
+  }
+  .p-toast .p-toast-message .p-toast-message-content .p-toast-detail {
+    margin: 0.5rem 0 0 0;
+  }
+  .p-toast .p-toast-message .p-toast-icon-close {
+    width: 2rem;
+    height: 2rem;
+    border-radius: 50%;
+    background: transparent;
+    transition: box-shadow 0.15s;
+  }
+  .p-toast .p-toast-message .p-toast-icon-close:hover {
+    background: rgba(255, 255, 255, 0.5);
+  }
+  .p-toast .p-toast-message .p-toast-icon-close:focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-toast .p-toast-message.p-toast-message-info {
+    background: #cce5ff;
+    border: solid #b8daff;
+    border-width: 1px;
+    color: #004085;
+  }
+  .p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon,
+  .p-toast .p-toast-message.p-toast-message-info .p-toast-icon-close {
+    color: #004085;
+  }
+  .p-toast .p-toast-message.p-toast-message-success {
+    background: #d4edda;
+    border: solid #c3e6cb;
+    border-width: 1px;
+    color: #155724;
+  }
+  .p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon,
+  .p-toast .p-toast-message.p-toast-message-success .p-toast-icon-close {
+    color: #155724;
+  }
+  .p-toast .p-toast-message.p-toast-message-warn {
+    background: #fff3cd;
+    border: solid #ffeeba;
+    border-width: 1px;
+    color: #856404;
+  }
+  .p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon,
+  .p-toast .p-toast-message.p-toast-message-warn .p-toast-icon-close {
+    color: #856404;
+  }
+  .p-toast .p-toast-message.p-toast-message-error {
+    background: #f8d7da;
+    border: solid #f5c6cb;
+    border-width: 1px;
+    color: #721c24;
+  }
+  .p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon,
+  .p-toast .p-toast-message.p-toast-message-error .p-toast-icon-close {
+    color: #721c24;
+  }
+  .p-galleria .p-galleria-close {
+    margin: 0.5rem;
+    background: transparent;
+    color: #efefef;
+    width: 4rem;
+    height: 4rem;
+    transition: box-shadow 0.15s;
+    border-radius: 4px;
+  }
+  .p-galleria .p-galleria-close .p-galleria-close-icon {
+    font-size: 2rem;
+  }
+  .p-galleria .p-galleria-close .p-galleria-close-icon.p-icon {
+    width: 2rem;
+    height: 2rem;
+  }
+  .p-galleria .p-galleria-close:hover {
+    background: rgba(255, 255, 255, 0.1);
+    color: #efefef;
+  }
+  .p-galleria .p-galleria-item-nav {
+    background: transparent;
+    color: #efefef;
+    width: 4rem;
+    height: 4rem;
+    transition: box-shadow 0.15s;
+    border-radius: 4px;
+    margin: 0 0.5rem;
+  }
+  .p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon,
+  .p-galleria .p-galleria-item-nav .p-galleria-item-next-icon {
+    font-size: 2rem;
+  }
+  .p-galleria .p-galleria-item-nav .p-galleria-item-prev-icon.p-icon,
+  .p-galleria .p-galleria-item-nav .p-galleria-item-next-icon.p-icon {
+    width: 2rem;
+    height: 2rem;
+  }
+  .p-galleria .p-galleria-item-nav:not(.p-disabled):hover {
+    background: rgba(255, 255, 255, 0.1);
+    color: #efefef;
+  }
+  .p-galleria .p-galleria-caption {
+    background: rgba(0, 0, 0, 0.5);
+    color: #efefef;
+    padding: 1rem;
+  }
+  .p-galleria .p-galleria-indicators {
+    padding: 1rem;
+  }
+  .p-galleria .p-galleria-indicators .p-galleria-indicator button {
+    background-color: #e9ecef;
+    width: 1rem;
+    height: 1rem;
+    transition: box-shadow 0.15s;
+    border-radius: 4px;
+  }
+  .p-galleria .p-galleria-indicators .p-galleria-indicator button:hover {
+    background: #dee2e6;
+  }
+  .p-galleria .p-galleria-indicators .p-galleria-indicator.p-highlight button {
+    background: #007bff;
+    color: #ffffff;
+  }
+  .p-galleria.p-galleria-indicators-bottom .p-galleria-indicator, .p-galleria.p-galleria-indicators-top .p-galleria-indicator {
+    margin-right: 0.5rem;
+  }
+  .p-galleria.p-galleria-indicators-left .p-galleria-indicator, .p-galleria.p-galleria-indicators-right .p-galleria-indicator {
+    margin-bottom: 0.5rem;
+  }
+  .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators {
+    background: rgba(0, 0, 0, 0.5);
+  }
+  .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button {
+    background: rgba(255, 255, 255, 0.4);
+  }
+  .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator button:hover {
+    background: rgba(255, 255, 255, 0.6);
+  }
+  .p-galleria.p-galleria-indicator-onitem .p-galleria-indicators .p-galleria-indicator.p-highlight button {
+    background: #007bff;
+    color: #ffffff;
+  }
+  .p-galleria .p-galleria-thumbnail-container {
+    background: rgba(0, 0, 0, 0.9);
+    padding: 1rem 0.25rem;
+  }
+  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev,
+  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next {
+    margin: 0.5rem;
+    background-color: transparent;
+    color: #efefef;
+    width: 2rem;
+    height: 2rem;
+    transition: box-shadow 0.15s;
+    border-radius: 4px;
+  }
+  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-prev:hover,
+  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-next:hover {
+    background: rgba(255, 255, 255, 0.1);
+    color: #efefef;
+  }
+  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content {
+    transition: box-shadow 0.15s;
+  }
+  .p-galleria .p-galleria-thumbnail-container .p-galleria-thumbnail-item-content:focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-galleria-mask {
+    --maskbg: rgba(0, 0, 0, 0.9);
+  }
+  .p-image-mask {
+    --maskbg: rgba(0, 0, 0, 0.9);
+  }
+  .p-image-preview-indicator {
+    background-color: transparent;
+    color: #f8f9fa;
+    transition: box-shadow 0.15s;
+  }
+  .p-image-preview-indicator .p-icon {
+    width: 1.5rem;
+    height: 1.5rem;
+  }
+  .p-image-preview-container:hover > .p-image-preview-indicator {
+    background-color: rgba(0, 0, 0, 0.5);
+  }
+  .p-image-toolbar {
+    padding: 1rem;
+  }
+  .p-image-action.p-link {
+    color: #f8f9fa;
+    background-color: transparent;
+    width: 3rem;
+    height: 3rem;
+    border-radius: 50%;
+    transition: box-shadow 0.15s;
+    margin-right: 0.5rem;
+  }
+  .p-image-action.p-link:last-child {
+    margin-right: 0;
+  }
+  .p-image-action.p-link:hover {
+    color: #f8f9fa;
+    background-color: rgba(255, 255, 255, 0.1);
+  }
+  .p-image-action.p-link span {
+    font-size: 1.5rem;
+  }
+  .p-image-action.p-link .p-icon {
+    width: 1.5rem;
+    height: 1.5rem;
+  }
+  .p-avatar {
+    background-color: #dee2e6;
+    border-radius: 4px;
+  }
+  .p-avatar.p-avatar-lg {
+    width: 3rem;
+    height: 3rem;
+    font-size: 1.5rem;
+  }
+  .p-avatar.p-avatar-lg .p-avatar-icon {
+    font-size: 1.5rem;
+  }
+  .p-avatar.p-avatar-xl {
+    width: 4rem;
+    height: 4rem;
+    font-size: 2rem;
+  }
+  .p-avatar.p-avatar-xl .p-avatar-icon {
+    font-size: 2rem;
+  }
+  .p-avatar-circle {
+    border-radius: 50%;
+  }
+  .p-avatar-group .p-avatar {
+    border: 2px solid #ffffff;
+  }
+  .p-chip {
+    background-color: #dee2e6;
+    color: #212529;
+    border-radius: 16px;
+    padding: 0 0.75rem;
+  }
+  .p-chip .p-chip-text {
+    line-height: 1.5;
+    margin-top: 0.25rem;
+    margin-bottom: 0.25rem;
+  }
+  .p-chip .p-chip-icon {
+    margin-right: 0.5rem;
+  }
+  .p-chip img {
+    width: 2rem;
+    height: 2rem;
+    margin-left: -0.75rem;
+    margin-right: 0.5rem;
+  }
+  .p-chip .p-chip-remove-icon {
+    border-radius: 4px;
+    transition: box-shadow 0.15s;
+    margin-left: 0.5rem;
+  }
+  .p-chip .p-chip-remove-icon:focus-visible {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-chip .p-chip-remove-icon:focus {
+    outline: 0 none;
+  }
+  .p-scrolltop {
+    width: 3rem;
+    height: 3rem;
+    border-radius: 4px;
+    box-shadow: none;
+    transition: box-shadow 0.15s;
+  }
+  .p-scrolltop.p-link {
+    background: rgba(0, 0, 0, 0.7);
+  }
+  .p-scrolltop.p-link:hover {
+    background: rgba(0, 0, 0, 0.8);
+  }
+  .p-scrolltop .p-scrolltop-icon {
+    font-size: 1.5rem;
+    color: #efefef;
+  }
+  .p-scrolltop .p-scrolltop-icon.p-icon {
+    width: 1.5rem;
+    height: 1.5rem;
+  }
+  .p-skeleton {
+    background-color: #e9ecef;
+    border-radius: 4px;
+  }
+  .p-skeleton:after {
+    background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
+  }
+  .p-tag {
+    background: #007bff;
+    color: #ffffff;
+    font-size: 0.75rem;
+    font-weight: 700;
+    padding: 0.25rem 0.4rem;
+    border-radius: 4px;
+  }
+  .p-tag.p-tag-success {
+    background-color: #28a745;
+    color: #ffffff;
+  }
+  .p-tag.p-tag-info {
+    background-color: #17a2b8;
+    color: #ffffff;
+  }
+  .p-tag.p-tag-warning {
+    background-color: #ffc107;
+    color: #212529;
+  }
+  .p-tag.p-tag-danger {
+    background-color: #dc3545;
+    color: #ffffff;
+  }
+  .p-tag .p-tag-icon {
+    margin-right: 0.25rem;
+    font-size: 0.75rem;
+  }
+  .p-tag .p-tag-icon.p-icon {
+    width: 0.75rem;
+    height: 0.75rem;
+  }
+  .p-inplace .p-inplace-display {
+    padding: 0.5rem 0.75rem;
+    border-radius: 4px;
+    transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
+  }
+  .p-inplace .p-inplace-display:not(.p-disabled):hover {
+    background: #e9ecef;
+    color: #212529;
+  }
+  .p-inplace .p-inplace-display:focus {
+    outline: 0 none;
+    outline-offset: 0;
+    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
+  }
+  .p-metergroup .p-metergroup-meter-container {
+    background: #e9ecef;
+    border-radius: 4px;
+  }
+  .p-metergroup .p-metergroup-meter {
+    border: 0 none;
+    background: #007bff;
+  }
+  .p-metergroup .p-metergroup-label-list .p-metergroup-label-list-item {
+    line-height: 1.5rem;
+  }
+  .p-metergroup .p-metergroup-label-list .p-metergroup-label-type {
+    background: #007bff;
+    width: 0.5rem;
+    height: 0.5rem;
+    border-radius: 100%;
+    margin-right: 0.5rem;
+  }
+  .p-metergroup .p-metergroup-label-list .p-metergroup-label {
+    margin-right: 1rem;
+  }
+  .p-metergroup .p-metergroup-label-list .p-metergroup-label-icon {
+    width: 1rem;
+    height: 1rem;
+    margin-right: 0.5rem;
+  }
+  .p-metergroup.p-metergroup-horizontal .p-metergroup-meter-container {
+    height: 0.5rem;
+  }
+  .p-metergroup.p-metergroup-horizontal .p-metergroup-meter:first-of-type {
+    border-top-left-radius: 4px;
+    border-bottom-left-radius: 4px;
+  }
+  .p-metergroup.p-metergroup-horizontal .p-metergroup-meter:last-of-type {
+    border-top-right-radius: 4px;
+    border-bottom-right-radius: 4px;
+  }
+  .p-metergroup.p-metergroup-horizontal .p-metergroup-label-list-start {
+    margin-bottom: 1rem;
+  }
+  .p-metergroup.p-metergroup-horizontal .p-metergroup-label-list-end {
+    margin-top: 1rem;
+  }
+  .p-metergroup.p-metergroup-vertical .p-metergroup-meter-container {
+    width: 0.5rem;
+    height: 100%;
+  }
+  .p-metergroup.p-metergroup-vertical .p-metergroup-meter:first-of-type {
+    border-top-left-radius: 4px;
+    border-top-right-radius: 4px;
+  }
+  .p-metergroup.p-metergroup-vertical .p-metergroup-meter:last-of-type {
+    border-bottom-left-radius: 4px;
+    border-bottom-right-radius: 4px;
+  }
+  .p-metergroup.p-metergroup-vertical .p-metergroup-label-list:not(.p-metergroup-label-list-start) {
+    margin-left: 1rem;
+  }
+  .p-progressbar {
+    border: 0 none;
+    height: 1.5rem;
+    background: #e9ecef;
+    border-radius: 4px;
+  }
+  .p-progressbar .p-progressbar-value {
+    border: 0 none;
+    margin: 0;
+    background: #007bff;
+  }
+  .p-progressbar .p-progressbar-label {
+    color: #ffffff;
+    line-height: 1.5rem;
+  }
+  .p-terminal {
+    background: #ffffff;
+    color: #212529;
+    border: 1px solid #dee2e6;
+    padding: 1.25rem;
+  }
+  .p-terminal .p-terminal-input {
+    font-family: var(--font-family);
+    font-feature-settings: var(--font-feature-settings, normal);
+    font-size: 1rem;
+  }
+  .p-badge {
+    background: #007bff;
+    color: #ffffff;
+    font-size: 0.75rem;
+    font-weight: 700;
+    min-width: 1.5rem;
+    height: 1.5rem;
+    line-height: 1.5rem;
+  }
+  .p-badge.p-badge-secondary {
+    background-color: #6c757d;
+    color: #ffffff;
+  }
+  .p-badge.p-badge-success {
+    background-color: #28a745;
+    color: #ffffff;
+  }
+  .p-badge.p-badge-info {
+    background-color: #17a2b8;
+    color: #ffffff;
+  }
+  .p-badge.p-badge-warning {
+    background-color: #ffc107;
+    color: #212529;
+  }
+  .p-badge.p-badge-danger {
+    background-color: #dc3545;
+    color: #ffffff;
+  }
+  .p-badge.p-badge-lg {
+    font-size: 1.125rem;
+    min-width: 2.25rem;
+    height: 2.25rem;
+    line-height: 2.25rem;
+  }
+  .p-badge.p-badge-xl {
+    font-size: 1.5rem;
+    min-width: 3rem;
+    height: 3rem;
+    line-height: 3rem;
+  }
+  .p-tag {
+    background: #007bff;
+    color: #ffffff;
+    font-size: 0.75rem;
+    font-weight: 700;
+    padding: 0.25rem 0.4rem;
+    border-radius: 4px;
+  }
+  .p-tag.p-tag-success {
+    background-color: #28a745;
+    color: #ffffff;
+  }
+  .p-tag.p-tag-info {
+    background-color: #17a2b8;
+    color: #ffffff;
+  }
+  .p-tag.p-tag-warning {
+    background-color: #ffc107;
+    color: #212529;
+  }
+  .p-tag.p-tag-danger {
+    background-color: #dc3545;
+    color: #ffffff;
+  }
+}
+/* Vendor extensions to the designer enhanced bootstrap compatibility */
+@layer primereact {
+  .p-breadcrumb .p-breadcrumb-chevron {
+    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
+  }
+  .p-breadcrumb .p-breadcrumb-chevron:before {
+    content: "/";
+  }
+}
+/* Customizations to the designer theme should be defined here */
+`, ""]);
+// Exports
+/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);
+
+
+/***/ }),
+
+/***/ 6314:
+/***/ ((module) => {
+
+"use strict";
+
+
+/*
+  MIT License http://www.opensource.org/licenses/mit-license.php
+  Author Tobias Koppers @sokra
+*/
+module.exports = function (cssWithMappingToString) {
+  var list = [];
+
+  // return the list of modules as css string
+  list.toString = function toString() {
+    return this.map(function (item) {
+      var content = "";
+      var needLayer = typeof item[5] !== "undefined";
+      if (item[4]) {
+        content += "@supports (".concat(item[4], ") {");
+      }
+      if (item[2]) {
+        content += "@media ".concat(item[2], " {");
+      }
+      if (needLayer) {
+        content += "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {");
+      }
+      content += cssWithMappingToString(item);
+      if (needLayer) {
+        content += "}";
+      }
+      if (item[2]) {
+        content += "}";
+      }
+      if (item[4]) {
+        content += "}";
+      }
+      return content;
+    }).join("");
+  };
+
+  // import a list of modules into the list
+  list.i = function i(modules, media, dedupe, supports, layer) {
+    if (typeof modules === "string") {
+      modules = [[null, modules, undefined]];
+    }
+    var alreadyImportedModules = {};
+    if (dedupe) {
+      for (var k = 0; k < this.length; k++) {
+        var id = this[k][0];
+        if (id != null) {
+          alreadyImportedModules[id] = true;
+        }
+      }
+    }
+    for (var _k = 0; _k < modules.length; _k++) {
+      var item = [].concat(modules[_k]);
+      if (dedupe && alreadyImportedModules[item[0]]) {
+        continue;
+      }
+      if (typeof layer !== "undefined") {
+        if (typeof item[5] === "undefined") {
+          item[5] = layer;
+        } else {
+          item[1] = "@layer".concat(item[5].length > 0 ? " ".concat(item[5]) : "", " {").concat(item[1], "}");
+          item[5] = layer;
+        }
+      }
+      if (media) {
+        if (!item[2]) {
+          item[2] = media;
+        } else {
+          item[1] = "@media ".concat(item[2], " {").concat(item[1], "}");
+          item[2] = media;
+        }
+      }
+      if (supports) {
+        if (!item[4]) {
+          item[4] = "".concat(supports);
+        } else {
+          item[1] = "@supports (".concat(item[4], ") {").concat(item[1], "}");
+          item[4] = supports;
+        }
+      }
+      list.push(item);
+    }
+  };
+  return list;
+};
+
+/***/ }),
+
+/***/ 1601:
+/***/ ((module) => {
+
+"use strict";
+
+
+module.exports = function (i) {
+  return i[1];
+};
+
+/***/ }),
+
+/***/ 5316:
+/***/ (function(module, __unused_webpack_exports, __webpack_require__) {
+
+!function(t,e){ true?module.exports=e(__webpack_require__(6540)):0}("undefined"!=typeof self?self:this,function(t){return function(t){function e(n){if(r[n])return r[n].exports;var o=r[n]={i:n,l:!1,exports:{}};return t[n].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var r={};return e.m=t,e.c=r,e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(r,"a",r),r},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=0)}([function(t,e,r){"use strict";function n(){return n=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},n.apply(this,arguments)}function o(t){return a(t)||i(t)||u(t)||c()}function c(){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 u(t,e){if(t){if("string"==typeof t)return f(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?f(t,e):void 0}}function i(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}function a(t){if(Array.isArray(t))return f(t)}function f(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}function s(t){"@babel/helpers - typeof";return(s="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})(t)}Object.defineProperty(e,"__esModule",{value:!0}),r.d(e,"HighchartsReact",function(){return d});var p=r(1),l=r.n(p),y="undefined"!=typeof window?p.useLayoutEffect:p.useEffect,d=Object(p.memo)(Object(p.forwardRef)(function(t,e){var r=Object(p.useRef)(),c=Object(p.useRef)(),u=Object(p.useRef)(t.constructorType),i=Object(p.useRef)(t.highcharts);return y(function(){function e(){var e=t.highcharts||"object"===("undefined"==typeof window?"undefined":s(window))&&window.Highcharts,n=t.constructorType||"chart";e?e[n]?t.options?c.current=e[n](r.current,t.options,t.callback):console.warn('The "options" property was not passed.'):console.warn('The "constructorType" property is incorrect or some required module is not imported.'):console.warn('The "highcharts" property was not passed.')}if(c.current){if(!1!==t.allowChartUpdate)if(t.constructorType!==u.current||t.highcharts!==i.current)u.current=t.constructorType,i.current=t.highcharts,e();else if(!t.immutable&&c.current){var n;(n=c.current).update.apply(n,[t.options].concat(o(t.updateArgs||[!0,!0])))}else e()}else e()},[t.options,t.allowChartUpdate,t.updateArgs,t.containerProps,t.highcharts,t.constructorType]),y(function(){return function(){c.current&&(c.current.destroy(),c.current=null)}},[]),Object(p.useImperativeHandle)(e,function(){return{get chart(){return c.current},container:r}},[]),l.a.createElement("div",n({},t.containerProps,{ref:r}))}));e.default=d},function(e,r){e.exports=t}])});
+//# sourceMappingURL=highcharts-react.min.js.map
+
+/***/ }),
+
+/***/ 4783:
+/***/ (function(module, exports, __webpack_require__) {
+
+var __WEBPACK_AMD_DEFINE_RESULT__;!/**
+ * Highcharts JS v11.4.8 (2024-08-29)
+ *
+ * (c) 2009-2024 Torstein Honsi
+ *
+ * License: www.highcharts.com/license
+ */function(t,e){ true&&module.exports?(e.default=e,module.exports=t&&t.document?e(t):e): true?!(__WEBPACK_AMD_DEFINE_RESULT__ = (function(){return e(t)}).call(exports, __webpack_require__, exports, module),
+		__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)):(0)}("undefined"!=typeof window?window:this,function(t){"use strict";var e={};function i(e,i,s,r){!e.hasOwnProperty(i)&&(e[i]=r.apply(null,s),t&&"function"==typeof CustomEvent&&t.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:i,module:e[i]}})))}return i(e,"Core/Globals.js",[],function(){var e,i;return(i=e||(e={})).SVG_NS="http://www.w3.org/2000/svg",i.product="Highcharts",i.version="11.4.8",i.win=void 0!==t?t:{},i.doc=i.win.document,i.svg=i.doc&&i.doc.createElementNS&&!!i.doc.createElementNS(i.SVG_NS,"svg").createSVGRect,i.userAgent=i.win.navigator&&i.win.navigator.userAgent||"",i.isChrome=i.win.chrome,i.isFirefox=-1!==i.userAgent.indexOf("Firefox"),i.isMS=/(edge|msie|trident)/i.test(i.userAgent)&&!i.win.opera,i.isSafari=!i.isChrome&&-1!==i.userAgent.indexOf("Safari"),i.isTouchDevice=/(Mobile|Android|Windows Phone)/.test(i.userAgent),i.isWebKit=-1!==i.userAgent.indexOf("AppleWebKit"),i.deg2rad=2*Math.PI/360,i.hasBidiBug=i.isFirefox&&4>parseInt(i.userAgent.split("Firefox/")[1],10),i.marginNames=["plotTop","marginRight","marginBottom","plotLeft"],i.noop=function(){},i.supportsPassiveEvents=function(){let t=!1;if(!i.isMS){let e=Object.defineProperty({},"passive",{get:function(){t=!0}});i.win.addEventListener&&i.win.removeEventListener&&(i.win.addEventListener("testPassive",i.noop,e),i.win.removeEventListener("testPassive",i.noop,e))}return t}(),i.charts=[],i.composed=[],i.dateFormats={},i.seriesTypes={},i.symbolSizes={},i.chartCount=0,e}),i(e,"Core/Utilities.js",[e["Core/Globals.js"]],function(t){let e;let{charts:i,doc:s,win:r}=t;function o(e,i,s,n){let a=i?"Highcharts error":"Highcharts warning";32===e&&(e=`${a}: Deprecated member`);let h=p(e),l=h?`${a} #${e}: www.highcharts.com/errors/${e}/`:e.toString();if(void 0!==n){let t="";h&&(l+="?"),C(n,function(e,i){t+=`
+ - ${i}: ${e}`,h&&(l+=encodeURI(i)+"="+encodeURI(e))}),l+=t}M(t,"displayError",{chart:s,code:e,message:l,params:n},function(){if(i)throw Error(l);r.console&&-1===o.messages.indexOf(l)&&console.warn(l)}),o.messages.push(l)}function n(t,e){return parseInt(t,e||10)}function a(t){return"string"==typeof t}function h(t){let e=Object.prototype.toString.call(t);return"[object Array]"===e||"[object Array Iterator]"===e}function l(t,e){return!!t&&"object"==typeof t&&(!e||!h(t))}function d(t){return l(t)&&"number"==typeof t.nodeType}function c(t){let e=t&&t.constructor;return!!(l(t,!0)&&!d(t)&&e&&e.name&&"Object"!==e.name)}function p(t){return"number"==typeof t&&!isNaN(t)&&t<1/0&&t>-1/0}function u(t){return null!=t}function g(t,e,i){let s;let r=a(e)&&!u(i),o=(e,i)=>{u(e)?t.setAttribute(i,e):r?(s=t.getAttribute(i))||"class"!==i||(s=t.getAttribute(i+"Name")):t.removeAttribute(i)};return a(e)?o(i,e):C(e,o),s}function f(t){return h(t)?t:[t]}function m(t,e){let i;for(i in t||(t={}),e)t[i]=e[i];return t}function x(){let t=arguments,e=t.length;for(let i=0;i<e;i++){let e=t[i];if(null!=e)return e}}function y(t,e){m(t.style,e)}function b(t){return Math.pow(10,Math.floor(Math.log(t)/Math.LN10))}function v(t,e){return t>1e14?t:parseFloat(t.toPrecision(e||14))}(o||(o={})).messages=[],Math.easeInOutSine=function(t){return -.5*(Math.cos(Math.PI*t)-1)};let S=Array.prototype.find?function(t,e){return t.find(e)}:function(t,e){let i;let s=t.length;for(i=0;i<s;i++)if(e(t[i],i))return t[i]};function C(t,e,i){for(let s in t)Object.hasOwnProperty.call(t,s)&&e.call(i||t[s],t[s],s,t)}function k(t,e,i){function s(e,i){let s=t.removeEventListener;s&&s.call(t,e,i,!1)}function r(i){let r,o;t.nodeName&&(e?(r={})[e]=!0:r=i,C(r,function(t,e){if(i[e])for(o=i[e].length;o--;)s(e,i[e][o].fn)}))}let o="function"==typeof t&&t.prototype||t;if(Object.hasOwnProperty.call(o,"hcEvents")){let t=o.hcEvents;if(e){let o=t[e]||[];i?(t[e]=o.filter(function(t){return i!==t.fn}),s(e,i)):(r(t),t[e]=[])}else r(t),delete o.hcEvents}}function M(e,i,r,o){if(r=r||{},s.createEvent&&(e.dispatchEvent||e.fireEvent&&e!==t)){let t=s.createEvent("Events");t.initEvent(i,!0,!0),r=m(t,r),e.dispatchEvent?e.dispatchEvent(r):e.fireEvent(i,r)}else if(e.hcEvents){r.target||m(r,{preventDefault:function(){r.defaultPrevented=!0},target:e,type:i});let t=[],s=e,o=!1;for(;s.hcEvents;)Object.hasOwnProperty.call(s,"hcEvents")&&s.hcEvents[i]&&(t.length&&(o=!0),t.unshift.apply(t,s.hcEvents[i])),s=Object.getPrototypeOf(s);o&&t.sort((t,e)=>t.order-e.order),t.forEach(t=>{!1===t.fn.call(e,r)&&r.preventDefault()})}o&&!r.defaultPrevented&&o.call(e,r)}C({map:"map",each:"forEach",grep:"filter",reduce:"reduce",some:"some"},function(e,i){t[i]=function(t){return o(32,!1,void 0,{[`Highcharts.${i}`]:`use Array.${e}`}),Array.prototype[e].apply(t,[].slice.call(arguments,1))}});let w=function(){let t=Math.random().toString(36).substring(2,9)+"-",i=0;return function(){return"highcharts-"+(e?"":t)+i++}}();return r.jQuery&&(r.jQuery.fn.highcharts=function(){let e=[].slice.call(arguments);if(this[0])return e[0]?(new t[a(e[0])?e.shift():"Chart"](this[0],e[0],e[1]),this):i[g(this[0],"data-highcharts-chart")]}),{addEvent:function(e,i,s,r={}){let o="function"==typeof e&&e.prototype||e;Object.hasOwnProperty.call(o,"hcEvents")||(o.hcEvents={});let n=o.hcEvents;t.Point&&e instanceof t.Point&&e.series&&e.series.chart&&(e.series.chart.runTrackerClick=!0);let a=e.addEventListener;a&&a.call(e,i,s,!!t.supportsPassiveEvents&&{passive:void 0===r.passive?-1!==i.indexOf("touch"):r.passive,capture:!1}),n[i]||(n[i]=[]);let h={fn:s,order:"number"==typeof r.order?r.order:1/0};return n[i].push(h),n[i].sort((t,e)=>t.order-e.order),function(){k(e,i,s)}},arrayMax:function(t){let e=t.length,i=t[0];for(;e--;)t[e]>i&&(i=t[e]);return i},arrayMin:function(t){let e=t.length,i=t[0];for(;e--;)t[e]<i&&(i=t[e]);return i},attr:g,clamp:function(t,e,i){return t>e?t<i?t:i:e},clearTimeout:function(t){u(t)&&clearTimeout(t)},correctFloat:v,createElement:function(t,e,i,r,o){let n=s.createElement(t);return e&&m(n,e),o&&y(n,{padding:"0",border:"none",margin:"0"}),i&&y(n,i),r&&r.appendChild(n),n},crisp:(t,e=0,i)=>{let s=e%2/2,r=i?-1:1;return(Math.round(t*r-s)+s)*r},css:y,defined:u,destroyObjectProperties:function(t,e,i){C(t,function(s,r){s!==e&&s?.destroy&&s.destroy(),(s?.destroy||!i)&&delete t[r]})},diffObjects:function(t,e,i,s){let r={};return function t(e,r,o,n){let a=i?r:e;C(e,function(i,d){if(!n&&s&&s.indexOf(d)>-1&&r[d]){i=f(i),o[d]=[];for(let e=0;e<Math.max(i.length,r[d].length);e++)r[d][e]&&(void 0===i[e]?o[d][e]=r[d][e]:(o[d][e]={},t(i[e],r[d][e],o[d][e],n+1)))}else l(i,!0)&&!i.nodeType?(o[d]=h(i)?[]:{},t(i,r[d]||{},o[d],n+1),0!==Object.keys(o[d]).length||"colorAxis"===d&&0===n||delete o[d]):(e[d]!==r[d]||d in e&&!(d in r))&&"__proto__"!==d&&"constructor"!==d&&(o[d]=a[d])})}(t,e,r,0),r},discardElement:function(t){t&&t.parentElement&&t.parentElement.removeChild(t)},erase:function(t,e){let i=t.length;for(;i--;)if(t[i]===e){t.splice(i,1);break}},error:o,extend:m,extendClass:function(t,e){let i=function(){};return i.prototype=new t,m(i.prototype,e),i},find:S,fireEvent:M,getClosestDistance:function(t,e){let i,s,r,o;let n=!e;return t.forEach(t=>{if(t.length>1)for(o=s=t.length-1;o>0;o--)(r=t[o]-t[o-1])<0&&!n?(e?.(),e=void 0):r&&(void 0===i||r<i)&&(i=r)}),i},getMagnitude:b,getNestedProperty:function(t,e){let i=t.split(".");for(;i.length&&u(e);){let t=i.shift();if(void 0===t||"__proto__"===t)return;if("this"===t){let t;return l(e)&&(t=e["@this"]),t??e}let s=e[t];if(!u(s)||"function"==typeof s||"number"==typeof s.nodeType||s===r)return;e=s}return e},getStyle:function t(e,i,s){let o;if("width"===i){let i=Math.min(e.offsetWidth,e.scrollWidth),s=e.getBoundingClientRect&&e.getBoundingClientRect().width;return s<i&&s>=i-1&&(i=Math.floor(s)),Math.max(0,i-(t(e,"padding-left",!0)||0)-(t(e,"padding-right",!0)||0))}if("height"===i)return Math.max(0,Math.min(e.offsetHeight,e.scrollHeight)-(t(e,"padding-top",!0)||0)-(t(e,"padding-bottom",!0)||0));let a=r.getComputedStyle(e,void 0);return a&&(o=a.getPropertyValue(i),x(s,"opacity"!==i)&&(o=n(o))),o},inArray:function(t,e,i){return o(32,!1,void 0,{"Highcharts.inArray":"use Array.indexOf"}),e.indexOf(t,i)},insertItem:function(t,e){let i;let s=t.options.index,r=e.length;for(i=t.options.isInternal?r:0;i<r+1;i++)if(!e[i]||p(s)&&s<x(e[i].options.index,e[i]._i)||e[i].options.isInternal){e.splice(i,0,t);break}return i},isArray:h,isClass:c,isDOMElement:d,isFunction:function(t){return"function"==typeof t},isNumber:p,isObject:l,isString:a,keys:function(t){return o(32,!1,void 0,{"Highcharts.keys":"use Object.keys"}),Object.keys(t)},merge:function(){let t,e=arguments,i={},s=function(t,e){return"object"!=typeof t&&(t={}),C(e,function(i,r){"__proto__"!==r&&"constructor"!==r&&(!l(i,!0)||c(i)||d(i)?t[r]=e[r]:t[r]=s(t[r]||{},i))}),t};!0===e[0]&&(i=e[1],e=Array.prototype.slice.call(e,2));let r=e.length;for(t=0;t<r;t++)i=s(i,e[t]);return i},normalizeTickInterval:function(t,e,i,s,r){let o,n=t;i=x(i,b(t));let a=t/i;for(!e&&(e=r?[1,1.2,1.5,2,2.5,3,4,5,6,8,10]:[1,2,2.5,5,10],!1===s&&(1===i?e=e.filter(function(t){return t%1==0}):i<=.1&&(e=[1/i]))),o=0;o<e.length&&(n=e[o],(!r||!(n*i>=t))&&(r||!(a<=(e[o]+(e[o+1]||e[o]))/2)));o++);return v(n*i,-Math.round(Math.log(.001)/Math.LN10))},objectEach:C,offset:function(t){let e=s.documentElement,i=t.parentElement||t.parentNode?t.getBoundingClientRect():{top:0,left:0,width:0,height:0};return{top:i.top+(r.pageYOffset||e.scrollTop)-(e.clientTop||0),left:i.left+(r.pageXOffset||e.scrollLeft)-(e.clientLeft||0),width:i.width,height:i.height}},pad:function(t,e,i){return Array((e||2)+1-String(t).replace("-","").length).join(i||"0")+t},pick:x,pInt:n,pushUnique:function(t,e){return 0>t.indexOf(e)&&!!t.push(e)},relativeLength:function(t,e,i){return/%$/.test(t)?e*parseFloat(t)/100+(i||0):parseFloat(t)},removeEvent:k,replaceNested:function(t,...e){let i,s;do for(s of(i=t,e))t=t.replace(s[0],s[1]);while(t!==i);return t},splat:f,stableSort:function(t,e){let i,s;let r=t.length;for(s=0;s<r;s++)t[s].safeI=s;for(t.sort(function(t,s){return 0===(i=e(t,s))?t.safeI-s.safeI:i}),s=0;s<r;s++)delete t[s].safeI},syncTimeout:function(t,e,i){return e>0?setTimeout(t,e,i):(t.call(0,i),-1)},timeUnits:{millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:24192e5,year:314496e5},uniqueKey:w,useSerialIds:function(t){return e=x(t,e)},wrap:function(t,e,i){let s=t[e];t[e]=function(){let t=arguments,e=this;return i.apply(this,[function(){return s.apply(e,arguments.length?arguments:t)}].concat([].slice.call(arguments)))}}}}),i(e,"Core/Chart/ChartDefaults.js",[],function(){return{alignThresholds:!1,panning:{enabled:!1,type:"x"},styledMode:!1,borderRadius:0,colorCount:10,allowMutatingData:!0,ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{},position:{}},reflow:!0,type:"line",zooming:{singleTouch:!1,resetButton:{theme:{zIndex:6},position:{align:"right",x:-10,y:10}}},width:null,height:null,borderColor:"#334eff",backgroundColor:"#ffffff",plotBorderColor:"#cccccc"}}),i(e,"Core/Color/Palettes.js",[],function(){return{colors:["#2caffe","#544fc5","#00e272","#fe6a35","#6b8abc","#d568fb","#2ee0ca","#fa4b42","#feb56a","#91e8e1"]}}),i(e,"Core/Time.js",[e["Core/Globals.js"],e["Core/Utilities.js"]],function(t,e){let{win:i}=t,{defined:s,error:r,extend:o,isNumber:n,isObject:a,merge:h,objectEach:l,pad:d,pick:c,splat:p,timeUnits:u}=e,g=t.isSafari&&i.Intl&&i.Intl.DateTimeFormat.prototype.formatRange,f=t.isSafari&&i.Intl&&!i.Intl.DateTimeFormat.prototype.formatRange;class m{constructor(t){this.options={},this.useUTC=!1,this.variableTimezone=!1,this.Date=i.Date,this.getTimezoneOffset=this.timezoneOffsetFunction(),this.update(t)}get(t,e){if(this.variableTimezone||this.timezoneOffset){let i=e.getTime(),s=i-this.getTimezoneOffset(e);e.setTime(s);let r=e["getUTC"+t]();return e.setTime(i),r}return this.useUTC?e["getUTC"+t]():e["get"+t]()}set(t,e,i){if(this.variableTimezone||this.timezoneOffset){if("Milliseconds"===t||"Seconds"===t||"Minutes"===t&&this.getTimezoneOffset(e)%36e5==0)return e["setUTC"+t](i);let s=this.getTimezoneOffset(e),r=e.getTime()-s;e.setTime(r),e["setUTC"+t](i);let o=this.getTimezoneOffset(e);return r=e.getTime()+o,e.setTime(r)}return this.useUTC||g&&"FullYear"===t?e["setUTC"+t](i):e["set"+t](i)}update(t={}){let e=c(t.useUTC,!0);this.options=t=h(!0,this.options,t),this.Date=t.Date||i.Date||Date,this.useUTC=e,this.timezoneOffset=e&&t.timezoneOffset||void 0,this.getTimezoneOffset=this.timezoneOffsetFunction(),this.variableTimezone=e&&!!(t.getTimezoneOffset||t.timezone)}makeTime(t,e,i,s,r,o){let n,a,h;return this.useUTC?(n=this.Date.UTC.apply(0,arguments),a=this.getTimezoneOffset(n),n+=a,a!==(h=this.getTimezoneOffset(n))?n+=h-a:a-36e5!==this.getTimezoneOffset(n-36e5)||f||(n-=36e5)):n=new this.Date(t,e,c(i,1),c(s,0),c(r,0),c(o,0)).getTime(),n}timezoneOffsetFunction(){let t=this,e=this.options,i=e.getTimezoneOffset;return this.useUTC?e.timezone?t=>{try{let i=`shortOffset,${e.timezone||""}`,[s,r,o,a,h=0]=(m.formatCache[i]=m.formatCache[i]||Intl.DateTimeFormat("en",{timeZone:e.timezone,timeZoneName:"shortOffset"})).format(t).split(/(GMT|:)/).map(Number),l=-(36e5*(o+h/60));if(n(l))return l}catch(t){r(34)}return 0}:this.useUTC&&i?t=>6e4*i(t.valueOf()):()=>6e4*(t.timezoneOffset||0):t=>6e4*new Date(t.toString()).getTimezoneOffset()}dateFormat(e,i,r){if(!s(i)||isNaN(i))return t.defaultOptions.lang&&t.defaultOptions.lang.invalidDate||"";e=c(e,"%Y-%m-%d %H:%M:%S");let n=this,a=new this.Date(i),h=this.get("Hours",a),p=this.get("Day",a),u=this.get("Date",a),g=this.get("Month",a),f=this.get("FullYear",a),m=t.defaultOptions.lang,x=m&&m.weekdays,y=m&&m.shortWeekdays;return l(o({a:y?y[p]:x[p].substr(0,3),A:x[p],d:d(u),e:d(u,2," "),w:p,b:m.shortMonths[g],B:m.months[g],m:d(g+1),o:g+1,y:f.toString().substr(2,2),Y:f,H:d(h),k:h,I:d(h%12||12),l:h%12||12,M:d(this.get("Minutes",a)),p:h<12?"AM":"PM",P:h<12?"am":"pm",S:d(this.get("Seconds",a)),L:d(Math.floor(i%1e3),3)},t.dateFormats),function(t,s){for(;-1!==e.indexOf("%"+s);)e=e.replace("%"+s,"function"==typeof t?t.call(n,i):t)}),r?e.substr(0,1).toUpperCase()+e.substr(1):e}resolveDTLFormat(t){return a(t,!0)?t:{main:(t=p(t))[0],from:t[1],to:t[2]}}getTimeTicks(t,e,i,r){let n,a,h,l;let d=this,p=d.Date,g=[],f={},m=new p(e),x=t.unitRange,y=t.count||1;if(r=c(r,1),s(e)){d.set("Milliseconds",m,x>=u.second?0:y*Math.floor(d.get("Milliseconds",m)/y)),x>=u.second&&d.set("Seconds",m,x>=u.minute?0:y*Math.floor(d.get("Seconds",m)/y)),x>=u.minute&&d.set("Minutes",m,x>=u.hour?0:y*Math.floor(d.get("Minutes",m)/y)),x>=u.hour&&d.set("Hours",m,x>=u.day?0:y*Math.floor(d.get("Hours",m)/y)),x>=u.day&&d.set("Date",m,x>=u.month?1:Math.max(1,y*Math.floor(d.get("Date",m)/y))),x>=u.month&&(d.set("Month",m,x>=u.year?0:y*Math.floor(d.get("Month",m)/y)),a=d.get("FullYear",m)),x>=u.year&&(a-=a%y,d.set("FullYear",m,a)),x===u.week&&(l=d.get("Day",m),d.set("Date",m,d.get("Date",m)-l+r+(l<r?-7:0))),a=d.get("FullYear",m);let t=d.get("Month",m),o=d.get("Date",m),c=d.get("Hours",m);e=m.getTime(),(d.variableTimezone||!d.useUTC)&&s(i)&&(h=i-e>4*u.month||d.getTimezoneOffset(e)!==d.getTimezoneOffset(i));let p=m.getTime();for(n=1;p<i;)g.push(p),x===u.year?p=d.makeTime(a+n*y,0):x===u.month?p=d.makeTime(a,t+n*y):h&&(x===u.day||x===u.week)?p=d.makeTime(a,t,o+n*y*(x===u.day?1:7)):h&&x===u.hour&&y>1?p=d.makeTime(a,t,o,c+n*y):p+=x*y,n++;g.push(p),x<=u.hour&&g.length<1e4&&g.forEach(function(t){t%18e5==0&&"000000000"===d.dateFormat("%H%M%S%L",t)&&(f[t]="day")})}return g.info=o(t,{higherRanks:f,totalRange:x*y}),g}getDateFormat(t,e,i,s){let r=this.dateFormat("%m-%d %H:%M:%S.%L",e),o="01-01 00:00:00.000",n={millisecond:15,second:12,minute:9,hour:6,day:3},a="millisecond",h=a;for(a in u){if(t===u.week&&+this.dateFormat("%w",e)===i&&r.substr(6)===o.substr(6)){a="week";break}if(u[a]>t){a=h;break}if(n[a]&&r.substr(n[a])!==o.substr(n[a]))break;"week"!==a&&(h=a)}return this.resolveDTLFormat(s[a]).main}}return m.formatCache={},m}),i(e,"Core/Defaults.js",[e["Core/Chart/ChartDefaults.js"],e["Core/Globals.js"],e["Core/Color/Palettes.js"],e["Core/Time.js"],e["Core/Utilities.js"]],function(t,e,i,s,r){let{isTouchDevice:o}=e,{fireEvent:n,merge:a}=r,h={colors:i.colors,symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",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"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],decimalPoint:".",numericSymbols:["k","M","G","T","P","E"],resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{buttonTheme:{fill:"#f7f7f7",padding:8,r:2,stroke:"#cccccc","stroke-width":1,style:{color:"#333333",cursor:"pointer",fontSize:"0.8em",fontWeight:"normal"},states:{hover:{fill:"#e6e6e6"},select:{fill:"#e6e9ff",style:{color:"#000000",fontWeight:"bold"}},disabled:{style:{color:"#cccccc"}}}}},time:{Date:void 0,getTimezoneOffset:void 0,timezone:void 0,timezoneOffset:0,useUTC:!0},chart:t,title:{style:{color:"#333333",fontWeight:"bold"},text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{style:{color:"#666666",fontSize:"0.8em"},text:"",align:"center",widthAdjust:-44},caption:{margin:15,style:{color:"#666666",fontSize:"0.8em"},text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},legend:{enabled:!0,align:"center",alignColumns:!0,className:"highcharts-no-tooltip",events:{},layout:"horizontal",itemMarginBottom:2,itemMarginTop:2,labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{style:{fontSize:"0.8em"},activeColor:"#0022ff",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"0.8em",textDecoration:"none",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},itemHiddenStyle:{color:"#666666",textDecoration:"line-through"},shadow:!1,itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},squareSymbol:!0,symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontSize:"0.8em",fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"45%"},style:{position:"absolute",backgroundColor:"#ffffff",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:{duration:300,easing:t=>Math.sqrt(1-Math.pow(t-1,2))},borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %e %b, %H:%M:%S.%L",second:"%A, %e %b, %H:%M:%S",minute:"%A, %e %b, %H:%M",hour:"%A, %e %b, %H:%M",day:"%A, %e %b %Y",week:"Week from %A, %e %b %Y",month:"%B %Y",year:"%Y"},footerFormat:"",headerShape:"callout",hideDelay:500,padding:8,shape:"callout",shared:!1,snap:o?25:10,headerFormat:'<span style="font-size: 0.8em">{point.key}</span><br/>',pointFormat:'<span style="color:{point.color}">●</span> {series.name}: <b>{point.y}</b><br/>',backgroundColor:"#ffffff",borderWidth:void 0,shadow:!0,stickOnContact:!1,style:{color:"#333333",cursor:"default",fontSize:"0.8em"},useHTML:!1},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"0.6em"},text:"Highcharts.com"}};h.chart.styledMode=!1;let l=new s(h.time);return{defaultOptions:h,defaultTime:l,getOptions:function(){return h},setOptions:function(t){return n(e,"setOptions",{options:t}),a(!0,h,t),(t.time||t.global)&&(e.time?e.time.update(a(h.global,h.time,t.global,t.time)):e.time=l),h}}}),i(e,"Core/Color/Color.js",[e["Core/Globals.js"],e["Core/Utilities.js"]],function(t,e){let{isNumber:i,merge:s,pInt:r}=e;class o{static parse(t){return t?new o(t):o.None}constructor(e){let i,s,r,n;this.rgba=[NaN,NaN,NaN,NaN],this.input=e;let a=t.Color;if(a&&a!==o)return new a(e);if("object"==typeof e&&void 0!==e.stops)this.stops=e.stops.map(t=>new o(t[1]));else if("string"==typeof e){if(this.input=e=o.names[e.toLowerCase()]||e,"#"===e.charAt(0)){let t=e.length,i=parseInt(e.substr(1),16);7===t?s=[(16711680&i)>>16,(65280&i)>>8,255&i,1]:4===t&&(s=[(3840&i)>>4|(3840&i)>>8,(240&i)>>4|240&i,(15&i)<<4|15&i,1])}if(!s)for(r=o.parsers.length;r--&&!s;)(i=(n=o.parsers[r]).regex.exec(e))&&(s=n.parse(i))}s&&(this.rgba=s)}get(t){let e=this.input,r=this.rgba;if("object"==typeof e&&void 0!==this.stops){let i=s(e);return i.stops=[].slice.call(i.stops),this.stops.forEach((e,s)=>{i.stops[s]=[i.stops[s][0],e.get(t)]}),i}return r&&i(r[0])?"rgb"!==t&&(t||1!==r[3])?"a"===t?`${r[3]}`:"rgba("+r.join(",")+")":"rgb("+r[0]+","+r[1]+","+r[2]+")":e}brighten(t){let e=this.rgba;if(this.stops)this.stops.forEach(function(e){e.brighten(t)});else if(i(t)&&0!==t)for(let i=0;i<3;i++)e[i]+=r(255*t),e[i]<0&&(e[i]=0),e[i]>255&&(e[i]=255);return this}setOpacity(t){return this.rgba[3]=t,this}tweenTo(t,e){let s=this.rgba,r=t.rgba;if(!i(s[0])||!i(r[0]))return t.input||"none";let o=1!==r[3]||1!==s[3];return(o?"rgba(":"rgb(")+Math.round(r[0]+(s[0]-r[0])*(1-e))+","+Math.round(r[1]+(s[1]-r[1])*(1-e))+","+Math.round(r[2]+(s[2]-r[2])*(1-e))+(o?","+(r[3]+(s[3]-r[3])*(1-e)):"")+")"}}return o.names={white:"#ffffff",black:"#000000"},o.parsers=[{regex:/rgba\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d?(?:\.\d+)?)\s*\)/,parse:function(t){return[r(t[1]),r(t[2]),r(t[3]),parseFloat(t[4],10)]}},{regex:/rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)/,parse:function(t){return[r(t[1]),r(t[2]),r(t[3]),1]}}],o.None=new o(""),o}),i(e,"Core/Animation/Fx.js",[e["Core/Color/Color.js"],e["Core/Globals.js"],e["Core/Utilities.js"]],function(t,e,i){let{parse:s}=t,{win:r}=e,{isNumber:o,objectEach:n}=i;class a{constructor(t,e,i){this.pos=NaN,this.options=e,this.elem=t,this.prop=i}dSetter(){let t=this.paths,e=t&&t[0],i=t&&t[1],s=this.now||0,r=[];if(1!==s&&e&&i){if(e.length===i.length&&s<1)for(let t=0;t<i.length;t++){let n=e[t],a=i[t],h=[];for(let t=0;t<a.length;t++){let e=n[t],i=a[t];o(e)&&o(i)&&!("A"===a[0]&&(4===t||5===t))?h[t]=e+s*(i-e):h[t]=i}r.push(h)}else r=i}else r=this.toD||[];this.elem.attr("d",r,void 0,!0)}update(){let t=this.elem,e=this.prop,i=this.now,s=this.options.step;this[e+"Setter"]?this[e+"Setter"]():t.attr?t.element&&t.attr(e,i,null,!0):t.style[e]=i+this.unit,s&&s.call(t,i,this)}run(t,e,i){let s=this,o=s.options,n=function(t){return!n.stopped&&s.step(t)},h=r.requestAnimationFrame||function(t){setTimeout(t,13)},l=function(){for(let t=0;t<a.timers.length;t++)a.timers[t]()||a.timers.splice(t--,1);a.timers.length&&h(l)};t!==e||this.elem["forceAnimate:"+this.prop]?(this.startTime=+new Date,this.start=t,this.end=e,this.unit=i,this.now=this.start,this.pos=0,n.elem=this.elem,n.prop=this.prop,n()&&1===a.timers.push(n)&&h(l)):(delete o.curAnim[this.prop],o.complete&&0===Object.keys(o.curAnim).length&&o.complete.call(this.elem))}step(t){let e,i;let s=+new Date,r=this.options,o=this.elem,a=r.complete,h=r.duration,l=r.curAnim;return o.attr&&!o.element?e=!1:t||s>=h+this.startTime?(this.now=this.end,this.pos=1,this.update(),l[this.prop]=!0,i=!0,n(l,function(t){!0!==t&&(i=!1)}),i&&a&&a.call(o),e=!1):(this.pos=r.easing((s-this.startTime)/h),this.now=this.start+(this.end-this.start)*this.pos,this.update(),e=!0),e}initPath(t,e,i){let s=t.startX,r=t.endX,n=i.slice(),a=t.isArea,h=a?2:1,l=e&&i.length>e.length&&i.hasStackedCliffs,d,c,p,u,g=e&&e.slice();if(!g||l)return[n,n];function f(t,e){for(;t.length<c;){let i=t[0],s=e[c-t.length];if(s&&"M"===i[0]&&("C"===s[0]?t[0]=["C",i[1],i[2],i[1],i[2],i[1],i[2]]:t[0]=["L",i[1],i[2]]),t.unshift(i),a){let e=t.pop();t.push(t[t.length-1],e)}}}function m(t){for(;t.length<c;){let e=t[Math.floor(t.length/h)-1].slice();if("C"===e[0]&&(e[1]=e[5],e[2]=e[6]),a){let i=t[Math.floor(t.length/h)].slice();t.splice(t.length/2,0,e,i)}else t.push(e)}}if(s&&r&&r.length){for(p=0;p<s.length;p++){if(s[p]===r[0]){d=p;break}if(s[0]===r[r.length-s.length+p]){d=p,u=!0;break}if(s[s.length-1]===r[r.length-s.length+p]){d=s.length-p;break}}void 0===d&&(g=[])}return g.length&&o(d)&&(c=n.length+d*h,u?(f(g,n),m(n)):(f(n,g),m(g))),[g,n]}fillSetter(){a.prototype.strokeSetter.apply(this,arguments)}strokeSetter(){this.elem.attr(this.prop,s(this.start).tweenTo(s(this.end),this.pos),void 0,!0)}}return a.timers=[],a}),i(e,"Core/Animation/AnimationUtilities.js",[e["Core/Animation/Fx.js"],e["Core/Utilities.js"]],function(t,e){let{defined:i,getStyle:s,isArray:r,isNumber:o,isObject:n,merge:a,objectEach:h,pick:l}=e;function d(t){return n(t)?a({duration:500,defer:0},t):{duration:t?500:0,defer:0}}function c(e,i){let s=t.timers.length;for(;s--;)t.timers[s].elem!==e||i&&i!==t.timers[s].prop||(t.timers[s].stopped=!0)}return{animate:function(e,i,l){let d,p="",u,g,f;n(l)||(f=arguments,l={duration:f[2],easing:f[3],complete:f[4]}),o(l.duration)||(l.duration=400),l.easing="function"==typeof l.easing?l.easing:Math[l.easing]||Math.easeInOutSine,l.curAnim=a(i),h(i,function(o,n){c(e,n),g=new t(e,l,n),u=void 0,"d"===n&&r(i.d)?(g.paths=g.initPath(e,e.pathArray,i.d),g.toD=i.d,d=0,u=1):e.attr?d=e.attr(n):(d=parseFloat(s(e,n))||0,"opacity"!==n&&(p="px")),u||(u=o),"string"==typeof u&&u.match("px")&&(u=u.replace(/px/g,"")),g.run(d,u,p)})},animObject:d,getDeferredAnimation:function(t,e,s){let r=d(e),o=s?[s]:t.series,a=0,h=0;return o.forEach(t=>{let s=d(t.options.animation);a=n(e)&&i(e.defer)?r.defer:Math.max(a,s.duration+s.defer),h=Math.min(r.duration,s.duration)}),t.renderer.forExport&&(a=0),{defer:Math.max(0,a-h),duration:Math.min(a,h)}},setAnimation:function(t,e){e.renderer.globalAnimation=l(t,e.options.chart.animation,!0)},stop:c}}),i(e,"Core/Renderer/HTML/AST.js",[e["Core/Globals.js"],e["Core/Utilities.js"]],function(t,e){let{SVG_NS:i,win:s}=t,{attr:r,createElement:o,css:n,error:a,isFunction:h,isString:l,objectEach:d,splat:c}=e,{trustedTypes:p}=s,u=p&&h(p.createPolicy)&&p.createPolicy("highcharts",{createHTML:t=>t}),g=u?u.createHTML(""):"",f=function(){try{return!!new DOMParser().parseFromString(g,"text/html")}catch(t){return!1}}();class m{static filterUserAttributes(t){return d(t,(e,i)=>{let s=!0;-1===m.allowedAttributes.indexOf(i)&&(s=!1),-1!==["background","dynsrc","href","lowsrc","src"].indexOf(i)&&(s=l(e)&&m.allowedReferences.some(t=>0===e.indexOf(t))),s||(a(33,!1,void 0,{"Invalid attribute in config":`${i}`}),delete t[i]),l(e)&&t[i]&&(t[i]=e.replace(/</g,"&lt;"))}),t}static parseStyle(t){return t.split(";").reduce((t,e)=>{let i=e.split(":").map(t=>t.trim()),s=i.shift();return s&&i.length&&(t[s.replace(/-([a-z])/g,t=>t[1].toUpperCase())]=i.join(":")),t},{})}static setElementHTML(t,e){t.innerHTML=m.emptyHTML,e&&new m(e).addToDOM(t)}constructor(t){this.nodes="string"==typeof t?this.parseMarkup(t):t}addToDOM(e){return function e(s,o){let h;return c(s).forEach(function(s){let l;let c=s.tagName,p=s.textContent?t.doc.createTextNode(s.textContent):void 0,u=m.bypassHTMLFiltering;if(c){if("#text"===c)l=p;else if(-1!==m.allowedTags.indexOf(c)||u){let a="svg"===c?i:o.namespaceURI||i,h=t.doc.createElementNS(a,c),g=s.attributes||{};d(s,function(t,e){"tagName"!==e&&"attributes"!==e&&"children"!==e&&"style"!==e&&"textContent"!==e&&(g[e]=t)}),r(h,u?g:m.filterUserAttributes(g)),s.style&&n(h,s.style),p&&h.appendChild(p),e(s.children||[],h),l=h}else a(33,!1,void 0,{"Invalid tagName in config":c})}l&&o.appendChild(l),h=l}),h}(this.nodes,e)}parseMarkup(t){let e;let i=[];if(t=t.trim().replace(/ style=(["'])/g," data-style=$1"),f)e=new DOMParser().parseFromString(u?u.createHTML(t):t,"text/html");else{let i=o("div");i.innerHTML=t,e={body:i}}let s=(t,e)=>{let i=t.nodeName.toLowerCase(),r={tagName:i};"#text"===i&&(r.textContent=t.textContent||"");let o=t.attributes;if(o){let t={};[].forEach.call(o,e=>{"data-style"===e.name?r.style=m.parseStyle(e.value):t[e.name]=e.value}),r.attributes=t}if(t.childNodes.length){let e=[];[].forEach.call(t.childNodes,t=>{s(t,e)}),e.length&&(r.children=e)}e.push(r)};return[].forEach.call(e.body.childNodes,t=>s(t,i)),i}}return m.allowedAttributes=["alt","aria-controls","aria-describedby","aria-expanded","aria-haspopup","aria-hidden","aria-label","aria-labelledby","aria-live","aria-pressed","aria-readonly","aria-roledescription","aria-selected","class","clip-path","color","colspan","cx","cy","d","dx","dy","disabled","fill","filterUnits","flood-color","flood-opacity","height","href","id","in","in2","markerHeight","markerWidth","offset","opacity","operator","orient","padding","paddingLeft","paddingRight","patternUnits","r","radius","refX","refY","role","scope","slope","src","startOffset","stdDeviation","stroke","stroke-linecap","stroke-width","style","tableValues","result","rowspan","summary","target","tabindex","text-align","text-anchor","textAnchor","textLength","title","type","valign","width","x","x1","x2","xlink:href","y","y1","y2","zIndex"],m.allowedReferences=["https://","http://","mailto:","/","../","./","#"],m.allowedTags=["a","abbr","b","br","button","caption","circle","clipPath","code","dd","defs","div","dl","dt","em","feComponentTransfer","feComposite","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feMorphology","feOffset","feMerge","feMergeNode","filter","h1","h2","h3","h4","h5","h6","hr","i","img","li","linearGradient","marker","ol","p","path","pattern","pre","rect","small","span","stop","strong","style","sub","sup","svg","table","text","textPath","thead","title","tbody","tspan","td","th","tr","u","ul","#text"],m.emptyHTML=g,m.bypassHTMLFiltering=!1,m}),i(e,"Core/Templating.js",[e["Core/Defaults.js"],e["Core/Utilities.js"]],function(t,e){let{defaultOptions:i,defaultTime:s}=t,{extend:r,getNestedProperty:o,isArray:n,isNumber:a,isObject:h,pick:l,pInt:d}=e,c={add:(t,e)=>t+e,divide:(t,e)=>0!==e?t/e:"",eq:(t,e)=>t==e,each:function(t){let e=arguments[arguments.length-1];return!!n(t)&&t.map((i,s)=>p(e.body,r(h(i)?i:{"@this":i},{"@index":s,"@first":0===s,"@last":s===t.length-1}))).join("")},ge:(t,e)=>t>=e,gt:(t,e)=>t>e,if:t=>!!t,le:(t,e)=>t<=e,lt:(t,e)=>t<e,multiply:(t,e)=>t*e,ne:(t,e)=>t!=e,subtract:(t,e)=>t-e,unless:t=>!t};function p(t="",e,r){let n=/\{([\w\:\.\,;\-\/<>%@"'’= #\(\)]+)\}/g,a=/\(([\w\:\.\,;\-\/<>%@"'= ]+)\)/g,h=[],d=/f$/,g=/\.(\d)/,f=i.lang,m=r&&r.time||s,x=r&&r.numberFormatter||u,y=(t="")=>{let i;return"true"===t||"false"!==t&&((i=Number(t)).toString()===t?i:o(t,e))},b,v,S=0,C;for(;null!==(b=n.exec(t));){let i=a.exec(b[1]);i&&(b=i,C=!0),v&&v.isBlock||(v={ctx:e,expression:b[1],find:b[0],isBlock:"#"===b[1].charAt(0),start:b.index,startInner:b.index+b[0].length,length:b[0].length});let s=b[1].split(" ")[0].replace("#","");c[s]&&(v.isBlock&&s===v.fn&&S++,v.fn||(v.fn=s));let r="else"===b[1];if(v.isBlock&&v.fn&&(b[1]===`/${v.fn}`||r)){if(S)!r&&S--;else{let e=v.startInner,i=t.substr(e,b.index-e);void 0===v.body?(v.body=i,v.startInner=b.index+b[0].length):v.elseBody=i,v.find+=i+b[0],r||(h.push(v),v=void 0)}}else v.isBlock||h.push(v);if(i&&!v?.isBlock)break}return h.forEach(i=>{let s,o;let{body:n,elseBody:a,expression:h,fn:u}=i;if(u){let t=[i],l=h.split(" ");for(o=c[u].length;o--;)t.unshift(y(l[o+1]));s=c[u].apply(e,t),i.isBlock&&"boolean"==typeof s&&(s=p(s?n:a,e,r))}else{let t=h.split(":");if(s=y(t.shift()||""),t.length&&"number"==typeof s){let e=t.join(":");if(d.test(e)){let t=parseInt((e.match(g)||["","-1"])[1],10);null!==s&&(s=x(s,t,f.decimalPoint,e.indexOf(",")>-1?f.thousandsSep:""))}else s=m.dateFormat(e,s)}}t=t.replace(i.find,l(s,""))}),C?p(t,e,r):t}function u(t,e,s,r){let o,n;t=+t||0,e=+e;let h=i.lang,c=(t.toString().split(".")[1]||"").split("e")[0].length,p=t.toString().split("e"),u=e;-1===e?e=Math.min(c,20):a(e)?e&&p[1]&&p[1]<0&&((n=e+ +p[1])>=0?(p[0]=(+p[0]).toExponential(n).split("e")[0],e=n):(p[0]=p[0].split(".")[0]||0,t=e<20?(p[0]*Math.pow(10,p[1])).toFixed(e):0,p[1]=0)):e=2;let g=(Math.abs(p[1]?p[0]:t)+Math.pow(10,-Math.max(e,c)-1)).toFixed(e),f=String(d(g)),m=f.length>3?f.length%3:0;return s=l(s,h.decimalPoint),r=l(r,h.thousandsSep),o=(t<0?"-":"")+(m?f.substr(0,m)+r:""),0>+p[1]&&!u?o="0":o+=f.substr(m).replace(/(\d{3})(?=\d)/g,"$1"+r),e?o+=s+g.slice(-e):0==+o&&(o="0"),p[1]&&0!=+o&&(o+="e"+p[1]),o}return{dateFormat:function(t,e,i){return s.dateFormat(t,e,i)},format:p,helpers:c,numberFormat:u}}),i(e,"Core/Renderer/RendererRegistry.js",[e["Core/Globals.js"]],function(t){var e,i;let s;return(i=e||(e={})).rendererTypes={},i.getRendererType=function(t=s){return i.rendererTypes[t]||i.rendererTypes[s]},i.registerRendererType=function(e,r,o){i.rendererTypes[e]=r,(!s||o)&&(s=e,t.Renderer=r)},e}),i(e,"Core/Renderer/RendererUtilities.js",[e["Core/Utilities.js"]],function(t){var e;let{clamp:i,pick:s,pushUnique:r,stableSort:o}=t;return(e||(e={})).distribute=function t(e,n,a){let h=e,l=h.reducedLen||n,d=(t,e)=>t.target-e.target,c=[],p=e.length,u=[],g=c.push,f,m,x,y=!0,b,v,S=0,C;for(f=p;f--;)S+=e[f].size;if(S>l){for(o(e,(t,e)=>(e.rank||0)-(t.rank||0)),x=(C=e[0].rank===e[e.length-1].rank)?p/2:-1,m=C?x:p-1;x&&S>l;)b=e[f=Math.floor(m)],r(u,f)&&(S-=b.size),m+=x,C&&m>=e.length&&(x/=2,m=x);u.sort((t,e)=>e-t).forEach(t=>g.apply(c,e.splice(t,1)))}for(o(e,d),e=e.map(t=>({size:t.size,targets:[t.target],align:s(t.align,.5)}));y;){for(f=e.length;f--;)b=e[f],v=(Math.min.apply(0,b.targets)+Math.max.apply(0,b.targets))/2,b.pos=i(v-b.size*b.align,0,n-b.size);for(f=e.length,y=!1;f--;)f>0&&e[f-1].pos+e[f-1].size>e[f].pos&&(e[f-1].size+=e[f].size,e[f-1].targets=e[f-1].targets.concat(e[f].targets),e[f-1].align=.5,e[f-1].pos+e[f-1].size>n&&(e[f-1].pos=n-e[f-1].size),e.splice(f,1),y=!0)}return g.apply(h,c),f=0,e.some(e=>{let i=0;return(e.targets||[]).some(()=>(h[f].pos=e.pos+i,void 0!==a&&Math.abs(h[f].pos-h[f].target)>a)?(h.slice(0,f+1).forEach(t=>delete t.pos),h.reducedLen=(h.reducedLen||n)-.1*n,h.reducedLen>.1*n&&t(h,n,a),!0):(i+=h[f].size,f++,!1))}),o(h,d),h},e}),i(e,"Core/Renderer/SVG/SVGElement.js",[e["Core/Animation/AnimationUtilities.js"],e["Core/Color/Color.js"],e["Core/Globals.js"],e["Core/Utilities.js"]],function(t,e,i,s){let{animate:r,animObject:o,stop:n}=t,{deg2rad:a,doc:h,svg:l,SVG_NS:d,win:c}=i,{addEvent:p,attr:u,createElement:g,crisp:f,css:m,defined:x,erase:y,extend:b,fireEvent:v,isArray:S,isFunction:C,isObject:k,isString:M,merge:w,objectEach:T,pick:A,pInt:P,pushUnique:L,replaceNested:O,syncTimeout:D,uniqueKey:E}=s;class I{_defaultGetter(t){let e=A(this[t+"Value"],this[t],this.element?this.element.getAttribute(t):null,0);return/^-?[\d\.]+$/.test(e)&&(e=parseFloat(e)),e}_defaultSetter(t,e,i){i.setAttribute(e,t)}add(t){let e;let i=this.renderer,s=this.element;return t&&(this.parentGroup=t),void 0!==this.textStr&&"text"===this.element.nodeName&&i.buildText(this),this.added=!0,(!t||t.handleZ||this.zIndex)&&(e=this.zIndexSetter()),e||(t?t.element:i.box).appendChild(s),this.onAdd&&this.onAdd(),this}addClass(t,e){let i=e?"":this.attr("class")||"";return(t=(t||"").split(/ /g).reduce(function(t,e){return -1===i.indexOf(e)&&t.push(e),t},i?[i]:[]).join(" "))!==i&&this.attr("class",t),this}afterSetters(){this.doTransform&&(this.updateTransform(),this.doTransform=!1)}align(t,e,i,s=!0){let r,o,n,a;let h={},l=this.renderer,d=l.alignedObjects,c=!!t;t?(this.alignOptions=t,this.alignByTranslate=e,this.alignTo=i):(t=this.alignOptions||{},e=this.alignByTranslate,i=this.alignTo);let p=!i||M(i)?i||"renderer":void 0;p&&(c&&L(d,this),i=void 0);let u=A(i,l[p],l),g=t.align,f=t.verticalAlign;return r=(u.x||0)+(t.x||0),o=(u.y||0)+(t.y||0),"right"===g?n=1:"center"===g&&(n=2),n&&(r+=((u.width||0)-(t.width||0))/n),h[e?"translateX":"x"]=Math.round(r),"bottom"===f?a=1:"middle"===f&&(a=2),a&&(o+=((u.height||0)-(t.height||0))/a),h[e?"translateY":"y"]=Math.round(o),s&&(this[this.placed?"animate":"attr"](h),this.placed=!0),this.alignAttr=h,this}alignSetter(t){let e={left:"start",center:"middle",right:"end"};e[t]&&(this.alignValue=t,this.element.setAttribute("text-anchor",e[t]))}animate(t,e,i){let s=o(A(e,this.renderer.globalAnimation,!0)),n=s.defer;return h.hidden&&(s.duration=0),0!==s.duration?(i&&(s.complete=i),D(()=>{this.element&&r(this,t,s)},n)):(this.attr(t,void 0,i||s.complete),T(t,function(t,e){s.step&&s.step.call(this,t,{prop:e,pos:1,elem:this})},this)),this}applyTextOutline(t){let e=this.element;-1!==t.indexOf("contrast")&&(t=t.replace(/contrast/g,this.renderer.getContrast(e.style.fill)));let s=t.split(" "),r=s[s.length-1],o=s[0];if(o&&"none"!==o&&i.svg){this.fakeTS=!0,o=o.replace(/(^[\d\.]+)(.*?)$/g,function(t,e,i){return 2*Number(e)+i}),this.removeTextOutline();let t=h.createElementNS(d,"tspan");u(t,{class:"highcharts-text-outline",fill:r,stroke:r,"stroke-width":o,"stroke-linejoin":"round"});let i=e.querySelector("textPath")||e;[].forEach.call(i.childNodes,e=>{let i=e.cloneNode(!0);i.removeAttribute&&["fill","stroke","stroke-width","stroke"].forEach(t=>i.removeAttribute(t)),t.appendChild(i)});let s=0;[].forEach.call(i.querySelectorAll("text tspan"),t=>{s+=Number(t.getAttribute("dy"))});let n=h.createElementNS(d,"tspan");n.textContent="​",u(n,{x:Number(e.getAttribute("x")),dy:-s}),t.appendChild(n),i.insertBefore(t,i.firstChild)}}attr(t,e,i,s){let{element:r}=this,o=I.symbolCustomAttribs,a,h,l=this,d;return"string"==typeof t&&void 0!==e&&(a=t,(t={})[a]=e),"string"==typeof t?l=(this[t+"Getter"]||this._defaultGetter).call(this,t,r):(T(t,function(e,i){d=!1,s||n(this,i),this.symbolName&&-1!==o.indexOf(i)&&(h||(this.symbolAttr(t),h=!0),d=!0),this.rotation&&("x"===i||"y"===i)&&(this.doTransform=!0),d||(this[i+"Setter"]||this._defaultSetter).call(this,e,i,r)},this),this.afterSetters()),i&&i.call(this),l}clip(t){if(t&&!t.clipPath){let e=E()+"-",i=this.renderer.createElement("clipPath").attr({id:e}).add(this.renderer.defs);b(t,{clipPath:i,id:e,count:0}),t.add(i)}return this.attr("clip-path",t?`url(${this.renderer.url}#${t.id})`:"none")}crisp(t,e){e=Math.round(e||t.strokeWidth||0);let i=t.x||this.x||0,s=t.y||this.y||0,r=(t.width||this.width||0)+i,o=(t.height||this.height||0)+s,n=f(i,e),a=f(s,e);return b(t,{x:n,y:a,width:f(r,e)-n,height:f(o,e)-a}),x(t.strokeWidth)&&(t.strokeWidth=e),t}complexColor(t,i,s){let r=this.renderer,o,n,a,h,l,d,c,p,u,g,f=[],m;v(this.renderer,"complexColor",{args:arguments},function(){if(t.radialGradient?n="radialGradient":t.linearGradient&&(n="linearGradient"),n){if(a=t[n],l=r.gradients,d=t.stops,u=s.radialReference,S(a)&&(t[n]=a={x1:a[0],y1:a[1],x2:a[2],y2:a[3],gradientUnits:"userSpaceOnUse"}),"radialGradient"===n&&u&&!x(a.gradientUnits)&&(h=a,a=w(a,r.getRadialAttr(u,h),{gradientUnits:"userSpaceOnUse"})),T(a,function(t,e){"id"!==e&&f.push(e,t)}),T(d,function(t){f.push(t)}),l[f=f.join(",")])g=l[f].attr("id");else{a.id=g=E();let t=l[f]=r.createElement(n).attr(a).add(r.defs);t.radAttr=h,t.stops=[],d.forEach(function(i){0===i[1].indexOf("rgba")?(c=(o=e.parse(i[1])).get("rgb"),p=o.get("a")):(c=i[1],p=1);let s=r.createElement("stop").attr({offset:i[0],"stop-color":c,"stop-opacity":p}).add(t);t.stops.push(s)})}m="url("+r.url+"#"+g+")",s.setAttribute(i,m),s.gradient=f,t.toString=function(){return m}}})}css(t){let e=this.styles,i={},s=this.element,r,o=!e;if(e&&T(t,function(t,s){e&&e[s]!==t&&(i[s]=t,o=!0)}),o){e&&(t=b(e,i)),null===t.width||"auto"===t.width?delete this.textWidth:"text"===s.nodeName.toLowerCase()&&t.width&&(r=this.textWidth=P(t.width)),b(this.styles,t),r&&!l&&this.renderer.forExport&&delete t.width;let o=w(t);s.namespaceURI===this.SVG_NS&&(["textOutline","textOverflow","width"].forEach(t=>o&&delete o[t]),o.color&&(o.fill=o.color)),m(s,o)}return this.added&&("text"===this.element.nodeName&&this.renderer.buildText(this),t.textOutline&&this.applyTextOutline(t.textOutline)),this}dashstyleSetter(t){let e,i=this["stroke-width"];if("inherit"===i&&(i=1),t=t&&t.toLowerCase()){let s=t.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(",");for(e=s.length;e--;)s[e]=""+P(s[e])*A(i,NaN);t=s.join(",").replace(/NaN/g,"none"),this.element.setAttribute("stroke-dasharray",t)}}destroy(){let t=this,e=t.element||{},i=t.renderer,s=e.ownerSVGElement,r="SPAN"===e.nodeName&&t.parentGroup||void 0,o,a;if(e.onclick=e.onmouseout=e.onmouseover=e.onmousemove=e.point=null,n(t),t.clipPath&&s){let e=t.clipPath;[].forEach.call(s.querySelectorAll("[clip-path],[CLIP-PATH]"),function(t){t.getAttribute("clip-path").indexOf(e.element.id)>-1&&t.removeAttribute("clip-path")}),t.clipPath=e.destroy()}if(t.connector=t.connector?.destroy(),t.stops){for(a=0;a<t.stops.length;a++)t.stops[a].destroy();t.stops.length=0,t.stops=void 0}for(t.safeRemoveChild(e);r&&r.div&&0===r.div.childNodes.length;)o=r.parentGroup,t.safeRemoveChild(r.div),delete r.div,r=o;t.alignOptions&&y(i.alignedObjects,t),T(t,function(e,i){t[i]&&t[i].parentGroup===t&&t[i].destroy&&t[i].destroy(),delete t[i]})}dSetter(t,e,i){S(t)&&("string"==typeof t[0]&&(t=this.renderer.pathToSegments(t)),this.pathArray=t,t=t.reduce((t,e,i)=>e&&e.join?(i?t+" ":"")+e.join(" "):(e||"").toString(),"")),/(NaN| {2}|^$)/.test(t)&&(t="M 0 0"),this[e]!==t&&(i.setAttribute(e,t),this[e]=t)}fillSetter(t,e,i){"string"==typeof t?i.setAttribute(e,t):t&&this.complexColor(t,e,i)}hrefSetter(t,e,i){i.setAttributeNS("http://www.w3.org/1999/xlink",e,t)}getBBox(t,e){let i,s,r,o;let{alignValue:n,element:a,renderer:h,styles:l,textStr:d}=this,{cache:c,cacheKeys:p}=h,u=a.namespaceURI===this.SVG_NS,g=A(e,this.rotation,0),f=h.styledMode?a&&I.prototype.getStyle.call(a,"font-size"):l.fontSize;if(x(d)&&(-1===(o=d.toString()).indexOf("<")&&(o=o.replace(/\d/g,"0")),o+=["",h.rootFontSize,f,g,this.textWidth,n,l.textOverflow,l.fontWeight].join(",")),o&&!t&&(i=c[o]),!i||i.polygon){if(u||h.forExport){try{r=this.fakeTS&&function(t){let e=a.querySelector(".highcharts-text-outline");e&&m(e,{display:t})},C(r)&&r("none"),i=a.getBBox?b({},a.getBBox()):{width:a.offsetWidth,height:a.offsetHeight,x:0,y:0},C(r)&&r("")}catch(t){}(!i||i.width<0)&&(i={x:0,y:0,width:0,height:0})}else i=this.htmlGetBBox();s=i.height,u&&(i.height=s=({"11px,17":14,"13px,20":16})[`${f||""},${Math.round(s)}`]||s),g&&(i=this.getRotatedBox(i,g));let t={bBox:i};v(this,"afterGetBBox",t),i=t.bBox}if(o&&(""===d||i.height>0)){for(;p.length>250;)delete c[p.shift()];c[o]||p.push(o),c[o]=i}return i}getRotatedBox(t,e){let{x:i,y:s,width:r,height:o}=t,{alignValue:n,translateY:h,rotationOriginX:l=0,rotationOriginY:d=0}=this,c={right:1,center:.5}[n||0]||0,p=Number(this.element.getAttribute("y")||0)-(h?0:s),u=e*a,g=(e-90)*a,f=Math.cos(u),m=Math.sin(u),x=r*f,y=r*m,b=Math.cos(g),v=Math.sin(g),[[S,C],[k,M]]=[l,d].map(t=>[t-t*f,t*m]),w=i+c*(r-x)+S+M+p*b,T=w+x,A=T-o*b,P=A-x,L=s+p-c*y-C+k+p*v,O=L+y,D=O-o*v,E=D-y,I=Math.min(w,T,A,P),j=Math.min(L,O,D,E),B=Math.max(w,T,A,P)-I,R=Math.max(L,O,D,E)-j;return{x:I,y:j,width:B,height:R,polygon:[[w,L],[T,O],[A,D],[P,E]]}}getStyle(t){return c.getComputedStyle(this.element||this,"").getPropertyValue(t)}hasClass(t){return -1!==(""+this.attr("class")).split(" ").indexOf(t)}hide(){return this.attr({visibility:"hidden"})}htmlGetBBox(){return{height:0,width:0,x:0,y:0}}constructor(t,e){this.onEvents={},this.opacity=1,this.SVG_NS=d,this.element="span"===e||"body"===e?g(e):h.createElementNS(this.SVG_NS,e),this.renderer=t,this.styles={},v(this,"afterInit")}on(t,e){let{onEvents:i}=this;return i[t]&&i[t](),i[t]=p(this.element,t,e),this}opacitySetter(t,e,i){let s=Number(Number(t).toFixed(3));this.opacity=s,i.setAttribute(e,s)}reAlign(){this.alignOptions?.width&&"left"!==this.alignOptions.align&&(this.alignOptions.width=this.getBBox().width,this.placed=!1,this.align())}removeClass(t){return this.attr("class",(""+this.attr("class")).replace(M(t)?RegExp(`(^| )${t}( |$)`):t," ").replace(/ +/g," ").trim())}removeTextOutline(){let t=this.element.querySelector("tspan.highcharts-text-outline");t&&this.safeRemoveChild(t)}safeRemoveChild(t){let e=t.parentNode;e&&e.removeChild(t)}setRadialReference(t){let e=this.element.gradient&&this.renderer.gradients[this.element.gradient];return this.element.radialReference=t,e&&e.radAttr&&e.animate(this.renderer.getRadialAttr(t,e.radAttr)),this}shadow(t){let{renderer:e}=this,i=w(this.parentGroup?.rotation===90?{offsetX:-1,offsetY:-1}:{},k(t)?t:{}),s=e.shadowDefinition(i);return this.attr({filter:t?`url(${e.url}#${s})`:"none"})}show(t=!0){return this.attr({visibility:t?"inherit":"visible"})}"stroke-widthSetter"(t,e,i){this[e]=t,i.setAttribute(e,t)}strokeWidth(){if(!this.renderer.styledMode)return this["stroke-width"]||0;let t=this.getStyle("stroke-width"),e=0,i;return/px$/.test(t)?e=P(t):""!==t&&(u(i=h.createElementNS(d,"rect"),{width:t,"stroke-width":0}),this.element.parentNode.appendChild(i),e=i.getBBox().width,i.parentNode.removeChild(i)),e}symbolAttr(t){let e=this;I.symbolCustomAttribs.forEach(function(i){e[i]=A(t[i],e[i])}),e.attr({d:e.renderer.symbols[e.symbolName](e.x,e.y,e.width,e.height,e)})}textSetter(t){t!==this.textStr&&(delete this.textPxLength,this.textStr=t,this.added&&this.renderer.buildText(this),this.reAlign())}titleSetter(t){let e=this.element,i=e.getElementsByTagName("title")[0]||h.createElementNS(this.SVG_NS,"title");e.insertBefore?e.insertBefore(i,e.firstChild):e.appendChild(i),i.textContent=O(A(t,""),[/<[^>]*>/g,""]).replace(/&lt;/g,"<").replace(/&gt;/g,">")}toFront(){let t=this.element;return t.parentNode.appendChild(t),this}translate(t,e){return this.attr({translateX:t,translateY:e})}updateTransform(t="transform"){let{element:e,matrix:i,rotation:s=0,rotationOriginX:r,rotationOriginY:o,scaleX:n,scaleY:a,translateX:h=0,translateY:l=0}=this,d=["translate("+h+","+l+")"];x(i)&&d.push("matrix("+i.join(",")+")"),s&&(d.push("rotate("+s+" "+A(r,e.getAttribute("x"),0)+" "+A(o,e.getAttribute("y")||0)+")"),this.text?.element.tagName==="SPAN"&&this.text.attr({rotation:s,rotationOriginX:(r||0)-this.padding,rotationOriginY:(o||0)-this.padding})),(x(n)||x(a))&&d.push("scale("+A(n,1)+" "+A(a,1)+")"),d.length&&!(this.text||this).textPath&&e.setAttribute(t,d.join(" "))}visibilitySetter(t,e,i){"inherit"===t?i.removeAttribute(e):this[e]!==t&&i.setAttribute(e,t),this[e]=t}xGetter(t){return"circle"===this.element.nodeName&&("x"===t?t="cx":"y"===t&&(t="cy")),this._defaultGetter(t)}zIndexSetter(t,e){let i=this.renderer,s=this.parentGroup,r=(s||i).element||i.box,o=this.element,n=r===i.box,a,h,l,d=!1,c,p=this.added,u;if(x(t)?(o.setAttribute("data-z-index",t),t=+t,this[e]===t&&(p=!1)):x(this[e])&&o.removeAttribute("data-z-index"),this[e]=t,p){for((t=this.zIndex)&&s&&(s.handleZ=!0),u=(a=r.childNodes).length-1;u>=0&&!d;u--)c=!x(l=(h=a[u]).getAttribute("data-z-index")),h!==o&&(t<0&&c&&!n&&!u?(r.insertBefore(o,a[u]),d=!0):(P(l)<=t||c&&(!x(t)||t>=0))&&(r.insertBefore(o,a[u+1]),d=!0));d||(r.insertBefore(o,a[n?3:0]),d=!0)}return d}}return I.symbolCustomAttribs=["anchorX","anchorY","clockwise","end","height","innerR","r","start","width","x","y"],I.prototype.strokeSetter=I.prototype.fillSetter,I.prototype.yGetter=I.prototype.xGetter,I.prototype.matrixSetter=I.prototype.rotationOriginXSetter=I.prototype.rotationOriginYSetter=I.prototype.rotationSetter=I.prototype.scaleXSetter=I.prototype.scaleYSetter=I.prototype.translateXSetter=I.prototype.translateYSetter=I.prototype.verticalAlignSetter=function(t,e){this[e]=t,this.doTransform=!0},I}),i(e,"Core/Renderer/SVG/SVGLabel.js",[e["Core/Renderer/SVG/SVGElement.js"],e["Core/Utilities.js"]],function(t,e){let{defined:i,extend:s,isNumber:r,merge:o,pick:n,removeEvent:a}=e;class h extends t{constructor(t,e,i,s,r,o,n,a,l,d){let c;super(t,"g"),this.paddingLeftSetter=this.paddingSetter,this.paddingRightSetter=this.paddingSetter,this.doUpdate=!1,this.textStr=e,this.x=i,this.y=s,this.anchorX=o,this.anchorY=n,this.baseline=l,this.className=d,this.addClass("button"===d?"highcharts-no-tooltip":"highcharts-label"),d&&this.addClass("highcharts-"+d),this.text=t.text(void 0,0,0,a).attr({zIndex:1}),"string"==typeof r&&((c=/^url\((.*?)\)$/.test(r))||this.renderer.symbols[r])&&(this.symbolKey=r),this.bBox=h.emptyBBox,this.padding=3,this.baselineOffset=0,this.needsBox=t.styledMode||c,this.deferredAttr={},this.alignFactor=0}alignSetter(t){let e={left:0,center:.5,right:1}[t];e!==this.alignFactor&&(this.alignFactor=e,this.bBox&&r(this.xSetting)&&this.attr({x:this.xSetting}))}anchorXSetter(t,e){this.anchorX=t,this.boxAttr(e,Math.round(t)-this.getCrispAdjust()-this.xSetting)}anchorYSetter(t,e){this.anchorY=t,this.boxAttr(e,t-this.ySetting)}boxAttr(t,e){this.box?this.box.attr(t,e):this.deferredAttr[t]=e}css(e){if(e){let t={};e=o(e),h.textProps.forEach(i=>{void 0!==e[i]&&(t[i]=e[i],delete e[i])}),this.text.css(t),"fontSize"in t||"fontWeight"in t?this.updateTextPadding():("width"in t||"textOverflow"in t)&&this.updateBoxSize()}return t.prototype.css.call(this,e)}destroy(){a(this.element,"mouseenter"),a(this.element,"mouseleave"),this.text&&this.text.destroy(),this.box&&(this.box=this.box.destroy()),t.prototype.destroy.call(this)}fillSetter(t,e){t&&(this.needsBox=!0),this.fill=t,this.boxAttr(e,t)}getBBox(t,e){this.textStr&&0===this.bBox.width&&0===this.bBox.height&&this.updateBoxSize();let{padding:i,height:s=0,translateX:r=0,translateY:o=0,width:a=0}=this,h=n(this.paddingLeft,i),l=e??(this.rotation||0),d={width:a,height:s,x:r+this.bBox.x-h,y:o+this.bBox.y-i+this.baselineOffset};return l&&(d=this.getRotatedBox(d,l)),d}getCrispAdjust(){return(this.renderer.styledMode&&this.box?this.box.strokeWidth():this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2}heightSetter(t){this.heightSetting=t,this.doUpdate=!0}afterSetters(){super.afterSetters(),this.doUpdate&&(this.updateBoxSize(),this.doUpdate=!1)}onAdd(){this.text.add(this),this.attr({text:n(this.textStr,""),x:this.x||0,y:this.y||0}),this.box&&i(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})}paddingSetter(t,e){r(t)?t!==this[e]&&(this[e]=t,this.updateTextPadding()):this[e]=void 0}rSetter(t,e){this.boxAttr(e,t)}strokeSetter(t,e){this.stroke=t,this.boxAttr(e,t)}"stroke-widthSetter"(t,e){t&&(this.needsBox=!0),this["stroke-width"]=t,this.boxAttr(e,t)}"text-alignSetter"(t){this.textAlign=t}textSetter(t){void 0!==t&&this.text.attr({text:t}),this.updateTextPadding(),this.reAlign()}updateBoxSize(){let t;let e=this.text,o={},n=this.padding,a=this.bBox=(!r(this.widthSetting)||!r(this.heightSetting)||this.textAlign)&&i(e.textStr)?e.getBBox(void 0,0):h.emptyBBox;this.width=this.getPaddedWidth(),this.height=(this.heightSetting||a.height||0)+2*n;let l=this.renderer.fontMetrics(e);if(this.baselineOffset=n+Math.min((this.text.firstLineMetrics||l).b,a.height||1/0),this.heightSetting&&(this.baselineOffset+=(this.heightSetting-l.h)/2),this.needsBox&&!e.textPath){if(!this.box){let t=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect();t.addClass(("button"===this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),t.add(this)}t=this.getCrispAdjust(),o.x=t,o.y=(this.baseline?-this.baselineOffset:0)+t,o.width=Math.round(this.width),o.height=Math.round(this.height),this.box.attr(s(o,this.deferredAttr)),this.deferredAttr={}}}updateTextPadding(){let t=this.text;if(!t.textPath){this.updateBoxSize();let e=this.baseline?0:this.baselineOffset,s=n(this.paddingLeft,this.padding);i(this.widthSetting)&&this.bBox&&("center"===this.textAlign||"right"===this.textAlign)&&(s+=({center:.5,right:1})[this.textAlign]*(this.widthSetting-this.bBox.width)),(s!==t.x||e!==t.y)&&(t.attr("x",s),t.hasBoxWidthChanged&&(this.bBox=t.getBBox(!0)),void 0!==e&&t.attr("y",e)),t.x=s,t.y=e}}widthSetter(t){this.widthSetting=r(t)?t:void 0,this.doUpdate=!0}getPaddedWidth(){let t=this.padding,e=n(this.paddingLeft,t),i=n(this.paddingRight,t);return(this.widthSetting||this.bBox.width||0)+e+i}xSetter(t){this.x=t,this.alignFactor&&(t-=this.alignFactor*this.getPaddedWidth(),this["forceAnimate:x"]=!0),this.xSetting=Math.round(t),this.attr("translateX",this.xSetting)}ySetter(t){this.ySetting=this.y=Math.round(t),this.attr("translateY",this.ySetting)}}return h.emptyBBox={width:0,height:0,x:0,y:0},h.textProps=["color","direction","fontFamily","fontSize","fontStyle","fontWeight","lineHeight","textAlign","textDecoration","textOutline","textOverflow","whiteSpace","width"],h}),i(e,"Core/Renderer/SVG/Symbols.js",[e["Core/Utilities.js"]],function(t){let{defined:e,isNumber:i,pick:s}=t;function r(t,i,r,o,n){let a=[];if(n){let h=n.start||0,l=s(n.r,r),d=s(n.r,o||r),c=2e-4/(n.borderRadius?1:Math.max(l,1)),p=Math.abs((n.end||0)-h-2*Math.PI)<c,u=(n.end||0)-(p?c:0),g=n.innerR,f=s(n.open,p),m=Math.cos(h),x=Math.sin(h),y=Math.cos(u),b=Math.sin(u),v=s(n.longArc,u-h-Math.PI<c?0:1),S=["A",l,d,0,v,s(n.clockwise,1),t+l*y,i+d*b];S.params={start:h,end:u,cx:t,cy:i},a.push(["M",t+l*m,i+d*x],S),e(g)&&((S=["A",g,g,0,v,e(n.clockwise)?1-n.clockwise:0,t+g*m,i+g*x]).params={start:u,end:h,cx:t,cy:i},a.push(f?["M",t+g*y,i+g*b]:["L",t+g*y,i+g*b],S)),f||a.push(["Z"])}return a}function o(t,e,i,s,r){return r&&r.r?n(t,e,i,s,r):[["M",t,e],["L",t+i,e],["L",t+i,e+s],["L",t,e+s],["Z"]]}function n(t,e,i,s,r){let o=r?.r||0;return[["M",t+o,e],["L",t+i-o,e],["A",o,o,0,0,1,t+i,e+o],["L",t+i,e+s-o],["A",o,o,0,0,1,t+i-o,e+s],["L",t+o,e+s],["A",o,o,0,0,1,t,e+s-o],["L",t,e+o],["A",o,o,0,0,1,t+o,e],["Z"]]}return{arc:r,callout:function(t,e,s,r,o){let a=Math.min(o&&o.r||0,s,r),h=a+6,l=o&&o.anchorX,d=o&&o.anchorY||0,c=n(t,e,s,r,{r:a});if(!i(l)||l<s&&l>0&&d<r&&d>0)return c;if(t+l>s-h){if(d>e+h&&d<e+r-h)c.splice(3,1,["L",t+s,d-6],["L",t+s+6,d],["L",t+s,d+6],["L",t+s,e+r-a]);else if(l<s){let i=d<e+h,o=i?e:e+r;c.splice(i?2:5,0,["L",l,d],["L",t+s-a,o])}else c.splice(3,1,["L",t+s,r/2],["L",l,d],["L",t+s,r/2],["L",t+s,e+r-a])}else if(t+l<h){if(d>e+h&&d<e+r-h)c.splice(7,1,["L",t,d+6],["L",t-6,d],["L",t,d-6],["L",t,e+a]);else if(l>0){let i=d<e+h,s=i?e:e+r;c.splice(i?1:6,0,["L",l,d],["L",t+a,s])}else c.splice(7,1,["L",t,r/2],["L",l,d],["L",t,r/2],["L",t,e+a])}else d>r&&l<s-h?c.splice(5,1,["L",l+6,e+r],["L",l,e+r+6],["L",l-6,e+r],["L",t+a,e+r]):d<0&&l>h&&c.splice(1,1,["L",l-6,e],["L",l,e-6],["L",l+6,e],["L",s-a,e]);return c},circle:function(t,e,i,s){return r(t+i/2,e+s/2,i/2,s/2,{start:.5*Math.PI,end:2.5*Math.PI,open:!1})},diamond:function(t,e,i,s){return[["M",t+i/2,e],["L",t+i,e+s/2],["L",t+i/2,e+s],["L",t,e+s/2],["Z"]]},rect:o,roundedRect:n,square:o,triangle:function(t,e,i,s){return[["M",t+i/2,e],["L",t+i,e+s],["L",t,e+s],["Z"]]},"triangle-down":function(t,e,i,s){return[["M",t,e],["L",t+i,e],["L",t+i/2,e+s],["Z"]]}}}),i(e,"Core/Renderer/SVG/TextBuilder.js",[e["Core/Renderer/HTML/AST.js"],e["Core/Globals.js"],e["Core/Utilities.js"]],function(t,e,i){let{doc:s,SVG_NS:r,win:o}=e,{attr:n,extend:a,fireEvent:h,isString:l,objectEach:d,pick:c}=i;return class{constructor(t){let e=t.styles;this.renderer=t.renderer,this.svgElement=t,this.width=t.textWidth,this.textLineHeight=e&&e.lineHeight,this.textOutline=e&&e.textOutline,this.ellipsis=!!(e&&"ellipsis"===e.textOverflow),this.noWrap=!!(e&&"nowrap"===e.whiteSpace)}buildSVG(){let e=this.svgElement,i=e.element,r=e.renderer,o=c(e.textStr,"").toString(),n=-1!==o.indexOf("<"),a=i.childNodes,h=!e.added&&r.box,d=[o,this.ellipsis,this.noWrap,this.textLineHeight,this.textOutline,e.getStyle("font-size"),this.width].join(",");if(d!==e.textCache){e.textCache=d,delete e.actualWidth;for(let t=a.length;t--;)i.removeChild(a[t]);if(n||this.ellipsis||this.width||e.textPath||-1!==o.indexOf(" ")&&(!this.noWrap||/<br.*?>/g.test(o))){if(""!==o){h&&h.appendChild(i);let s=new t(o);this.modifyTree(s.nodes),s.addToDOM(i),this.modifyDOM(),this.ellipsis&&-1!==(i.textContent||"").indexOf("…")&&e.attr("title",this.unescapeEntities(e.textStr||"",["&lt;","&gt;"])),h&&h.removeChild(i)}}else i.appendChild(s.createTextNode(this.unescapeEntities(o)));l(this.textOutline)&&e.applyTextOutline&&e.applyTextOutline(this.textOutline)}}modifyDOM(){let t;let e=this.svgElement,i=n(e.element,"x");for(e.firstLineMetrics=void 0;t=e.element.firstChild;)if(/^[\s\u200B]*$/.test(t.textContent||" "))e.element.removeChild(t);else break;[].forEach.call(e.element.querySelectorAll("tspan.highcharts-br"),(t,s)=>{t.nextSibling&&t.previousSibling&&(0===s&&1===t.previousSibling.nodeType&&(e.firstLineMetrics=e.renderer.fontMetrics(t.previousSibling)),n(t,{dy:this.getLineHeight(t.nextSibling),x:i}))});let a=this.width||0;if(!a)return;let h=(t,o)=>{let h=t.textContent||"",l=h.replace(/([^\^])-/g,"$1- ").split(" "),d=!this.noWrap&&(l.length>1||e.element.childNodes.length>1),c=this.getLineHeight(o),p=0,u=e.actualWidth;if(this.ellipsis)h&&this.truncate(t,h,void 0,0,Math.max(0,a-.8*c),(t,e)=>t.substring(0,e)+"…");else if(d){let h=[],d=[];for(;o.firstChild&&o.firstChild!==t;)d.push(o.firstChild),o.removeChild(o.firstChild);for(;l.length;)l.length&&!this.noWrap&&p>0&&(h.push(t.textContent||""),t.textContent=l.join(" ").replace(/- /g,"-")),this.truncate(t,void 0,l,0===p&&u||0,a,(t,e)=>l.slice(0,e).join(" ").replace(/- /g,"-")),u=e.actualWidth,p++;d.forEach(e=>{o.insertBefore(e,t)}),h.forEach(e=>{o.insertBefore(s.createTextNode(e),t);let a=s.createElementNS(r,"tspan");a.textContent="​",n(a,{dy:c,x:i}),o.insertBefore(a,t)})}},l=t=>{[].slice.call(t.childNodes).forEach(i=>{i.nodeType===o.Node.TEXT_NODE?h(i,t):(-1!==i.className.baseVal.indexOf("highcharts-br")&&(e.actualWidth=0),l(i))})};l(e.element)}getLineHeight(t){let e=t.nodeType===o.Node.TEXT_NODE?t.parentElement:t;return this.textLineHeight?parseInt(this.textLineHeight.toString(),10):this.renderer.fontMetrics(e||this.svgElement.element).h}modifyTree(t){let e=(i,s)=>{let{attributes:r={},children:o,style:n={},tagName:h}=i,l=this.renderer.styledMode;if("b"===h||"strong"===h?l?r.class="highcharts-strong":n.fontWeight="bold":("i"===h||"em"===h)&&(l?r.class="highcharts-emphasized":n.fontStyle="italic"),n&&n.color&&(n.fill=n.color),"br"===h){r.class="highcharts-br",i.textContent="​";let e=t[s+1];e&&e.textContent&&(e.textContent=e.textContent.replace(/^ +/gm,""))}else"a"===h&&o&&o.some(t=>"#text"===t.tagName)&&(i.children=[{children:o,tagName:"tspan"}]);"#text"!==h&&"a"!==h&&(i.tagName="tspan"),a(i,{attributes:r,style:n}),o&&o.filter(t=>"#text"!==t.tagName).forEach(e)};t.forEach(e),h(this.svgElement,"afterModifyTree",{nodes:t})}truncate(t,e,i,s,r,o){let n,a;let h=this.svgElement,{rotation:l}=h,d=[],c=i?1:0,p=(e||i||"").length,u=p,g=function(e,r){let o=r||e,n=t.parentNode;if(n&&void 0===d[o]&&n.getSubStringLength)try{d[o]=s+n.getSubStringLength(0,i?o+1:o)}catch(t){}return d[o]};if(h.rotation=0,s+(a=g(t.textContent.length))>r){for(;c<=p;)u=Math.ceil((c+p)/2),i&&(n=o(i,u)),a=g(u,n&&n.length-1),c===p?c=p+1:a>r?p=u-1:c=u;0===p?t.textContent="":e&&p===e.length-1||(t.textContent=n||o(e||i,u))}i&&i.splice(0,u),h.actualWidth=a,h.rotation=l}unescapeEntities(t,e){return d(this.renderer.escapes,function(i,s){e&&-1!==e.indexOf(i)||(t=t.toString().replace(RegExp(i,"g"),s))}),t}}}),i(e,"Core/Renderer/SVG/SVGRenderer.js",[e["Core/Renderer/HTML/AST.js"],e["Core/Defaults.js"],e["Core/Color/Color.js"],e["Core/Globals.js"],e["Core/Renderer/RendererRegistry.js"],e["Core/Renderer/SVG/SVGElement.js"],e["Core/Renderer/SVG/SVGLabel.js"],e["Core/Renderer/SVG/Symbols.js"],e["Core/Renderer/SVG/TextBuilder.js"],e["Core/Utilities.js"]],function(t,e,i,s,r,o,n,a,h,l){let d;let{defaultOptions:c}=e,{charts:p,deg2rad:u,doc:g,isFirefox:f,isMS:m,isWebKit:x,noop:y,SVG_NS:b,symbolSizes:v,win:S}=s,{addEvent:C,attr:k,createElement:M,crisp:w,css:T,defined:A,destroyObjectProperties:P,extend:L,isArray:O,isNumber:D,isObject:E,isString:I,merge:j,pick:B,pInt:R,replaceNested:z,uniqueKey:N}=l;class W{constructor(t,e,i,s,r,o,n){let a,h;let l=this.createElement("svg").attr({version:"1.1",class:"highcharts-root"}),d=l.element;n||l.css(this.getStyle(s||{})),t.appendChild(d),k(t,"dir","ltr"),-1===t.innerHTML.indexOf("xmlns")&&k(d,"xmlns",this.SVG_NS),this.box=d,this.boxWrapper=l,this.alignedObjects=[],this.url=this.getReferenceURL(),this.createElement("desc").add().element.appendChild(g.createTextNode("Created with Highcharts 11.4.8")),this.defs=this.createElement("defs").add(),this.allowHTML=o,this.forExport=r,this.styledMode=n,this.gradients={},this.cache={},this.cacheKeys=[],this.imgCount=0,this.rootFontSize=l.getStyle("font-size"),this.setSize(e,i,!1),f&&t.getBoundingClientRect&&((a=function(){T(t,{left:0,top:0}),h=t.getBoundingClientRect(),T(t,{left:Math.ceil(h.left)-h.left+"px",top:Math.ceil(h.top)-h.top+"px"})})(),this.unSubPixelFix=C(S,"resize",a))}definition(e){return new t([e]).addToDOM(this.defs.element)}getReferenceURL(){if((f||x)&&g.getElementsByTagName("base").length){if(!A(d)){let e=N(),i=new t([{tagName:"svg",attributes:{width:8,height:8},children:[{tagName:"defs",children:[{tagName:"clipPath",attributes:{id:e},children:[{tagName:"rect",attributes:{width:4,height:4}}]}]},{tagName:"rect",attributes:{id:"hitme",width:8,height:8,"clip-path":`url(#${e})`,fill:"rgba(0,0,0,0.001)"}}]}]).addToDOM(g.body);T(i,{position:"fixed",top:0,left:0,zIndex:9e5});let s=g.elementFromPoint(6,6);d="hitme"===(s&&s.id),g.body.removeChild(i)}if(d)return z(S.location.href.split("#")[0],[/<[^>]*>/g,""],[/([\('\)])/g,"\\$1"],[/ /g,"%20"])}return""}getStyle(t){return this.style=L({fontFamily:"Helvetica, Arial, sans-serif",fontSize:"1rem"},t),this.style}setStyle(t){this.boxWrapper.css(this.getStyle(t))}isHidden(){return!this.boxWrapper.getBBox().width}destroy(){let t=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),P(this.gradients||{}),this.gradients=null,this.defs=t.destroy(),this.unSubPixelFix&&this.unSubPixelFix(),this.alignedObjects=null,null}createElement(t){return new this.Element(this,t)}getRadialAttr(t,e){return{cx:t[0]-t[2]/2+(e.cx||0)*t[2],cy:t[1]-t[2]/2+(e.cy||0)*t[2],r:(e.r||0)*t[2]}}shadowDefinition(t){let e=[`highcharts-drop-shadow-${this.chartIndex}`,...Object.keys(t).map(e=>`${e}-${t[e]}`)].join("-").toLowerCase().replace(/[^a-z\d\-]/g,""),i=j({color:"#000000",offsetX:1,offsetY:1,opacity:.15,width:5},t);return this.defs.element.querySelector(`#${e}`)||this.definition({tagName:"filter",attributes:{id:e,filterUnits:i.filterUnits},children:this.getShadowFilterContent(i)}),e}getShadowFilterContent(t){return[{tagName:"feDropShadow",attributes:{dx:t.offsetX,dy:t.offsetY,"flood-color":t.color,"flood-opacity":Math.min(5*t.opacity,1),stdDeviation:t.width/2}}]}buildText(t){new h(t).buildSVG()}getContrast(t){let e=i.parse(t).rgba.map(t=>{let e=t/255;return e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4)}),s=.2126*e[0]+.7152*e[1]+.0722*e[2];return 1.05/(s+.05)>(s+.05)/.05?"#FFFFFF":"#000000"}button(e,i,s,r,o={},n,a,h,l,d){let p=this.label(e,i,s,l,void 0,void 0,d,void 0,"button"),u=this.styledMode,g=arguments,f=0;o=j(c.global.buttonTheme,o),u&&(delete o.fill,delete o.stroke,delete o["stroke-width"]);let x=o.states||{},y=o.style||{};delete o.states,delete o.style;let b=[t.filterUserAttributes(o)],v=[y];return u||["hover","select","disabled"].forEach((e,i)=>{b.push(j(b[0],t.filterUserAttributes(g[i+5]||x[e]||{}))),v.push(b[i+1].style),delete b[i+1].style}),C(p.element,m?"mouseover":"mouseenter",function(){3!==f&&p.setState(1)}),C(p.element,m?"mouseout":"mouseleave",function(){3!==f&&p.setState(f)}),p.setState=(t=0)=>{if(1!==t&&(p.state=f=t),p.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass("highcharts-button-"+["normal","hover","pressed","disabled"][t]),!u){p.attr(b[t]);let e=v[t];E(e)&&p.css(e)}},p.attr(b[0]),!u&&(p.css(L({cursor:"default"},y)),d&&p.text.css({pointerEvents:"none"})),p.on("touchstart",t=>t.stopPropagation()).on("click",function(t){3!==f&&r.call(p,t)})}crispLine(t,e){let[i,s]=t;return A(i[1])&&i[1]===s[1]&&(i[1]=s[1]=w(i[1],e)),A(i[2])&&i[2]===s[2]&&(i[2]=s[2]=w(i[2],e)),t}path(t){let e=this.styledMode?{}:{fill:"none"};return O(t)?e.d=t:E(t)&&L(e,t),this.createElement("path").attr(e)}circle(t,e,i){let s=E(t)?t:void 0===t?{}:{x:t,y:e,r:i},r=this.createElement("circle");return r.xSetter=r.ySetter=function(t,e,i){i.setAttribute("c"+e,t)},r.attr(s)}arc(t,e,i,s,r,o){let n;E(t)?(e=(n=t).y,i=n.r,s=n.innerR,r=n.start,o=n.end,t=n.x):n={innerR:s,start:r,end:o};let a=this.symbol("arc",t,e,i,i,n);return a.r=i,a}rect(t,e,i,s,r,o){let n=E(t)?t:void 0===t?{}:{x:t,y:e,r,width:Math.max(i||0,0),height:Math.max(s||0,0)},a=this.createElement("rect");return this.styledMode||(void 0!==o&&(n["stroke-width"]=o,L(n,a.crisp(n))),n.fill="none"),a.rSetter=function(t,e,i){a.r=t,k(i,{rx:t,ry:t})},a.rGetter=function(){return a.r||0},a.attr(n)}roundedRect(t){return this.symbol("roundedRect").attr(t)}setSize(t,e,i){this.width=t,this.height=e,this.boxWrapper.animate({width:t,height:e},{step:function(){this.attr({viewBox:"0 0 "+this.attr("width")+" "+this.attr("height")})},duration:B(i,!0)?void 0:0}),this.alignElements()}g(t){let e=this.createElement("g");return t?e.attr({class:"highcharts-"+t}):e}image(t,e,i,s,r,o){let n={preserveAspectRatio:"none"};D(e)&&(n.x=e),D(i)&&(n.y=i),D(s)&&(n.width=s),D(r)&&(n.height=r);let a=this.createElement("image").attr(n),h=function(e){a.attr({href:t}),o.call(a,e)};if(o){a.attr({href:"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="});let e=new S.Image;C(e,"load",h),e.src=t,e.complete&&h({})}else a.attr({href:t});return a}symbol(t,e,i,s,r,o){let n,a,h,l;let d=this,c=/^url\((.*?)\)$/,u=c.test(t),f=!u&&(this.symbols[t]?t:"circle"),m=f&&this.symbols[f];if(m)"number"==typeof e&&(a=m.call(this.symbols,e||0,i||0,s||0,r||0,o)),n=this.path(a),d.styledMode||n.attr("fill","none"),L(n,{symbolName:f||void 0,x:e,y:i,width:s,height:r}),o&&L(n,o);else if(u){h=t.match(c)[1];let s=n=this.image(h);s.imgwidth=B(o&&o.width,v[h]&&v[h].width),s.imgheight=B(o&&o.height,v[h]&&v[h].height),l=t=>t.attr({width:t.width,height:t.height}),["width","height"].forEach(t=>{s[`${t}Setter`]=function(t,e){this[e]=t;let{alignByTranslate:i,element:s,width:r,height:n,imgwidth:a,imgheight:h}=this,l="width"===e?a:h,d=1;o&&"within"===o.backgroundSize&&r&&n&&a&&h?(d=Math.min(r/a,n/h),k(s,{width:Math.round(a*d),height:Math.round(h*d)})):s&&l&&s.setAttribute(e,l),!i&&a&&h&&this.translate(((r||0)-a*d)/2,((n||0)-h*d)/2)}}),A(e)&&s.attr({x:e,y:i}),s.isImg=!0,s.symbolUrl=t,A(s.imgwidth)&&A(s.imgheight)?l(s):(s.attr({width:0,height:0}),M("img",{onload:function(){let t=p[d.chartIndex];0===this.width&&(T(this,{position:"absolute",top:"-999em"}),g.body.appendChild(this)),v[h]={width:this.width,height:this.height},s.imgwidth=this.width,s.imgheight=this.height,s.element&&l(s),this.parentNode&&this.parentNode.removeChild(this),d.imgCount--,d.imgCount||!t||t.hasLoaded||t.onload()},src:h}),this.imgCount++)}return n}clipRect(t,e,i,s){return this.rect(t,e,i,s,0)}text(t,e,i,s){let r={};if(s&&(this.allowHTML||!this.forExport))return this.html(t,e,i);r.x=Math.round(e||0),i&&(r.y=Math.round(i)),A(t)&&(r.text=t);let o=this.createElement("text").attr(r);return s&&(!this.forExport||this.allowHTML)||(o.xSetter=function(t,e,i){let s=i.getElementsByTagName("tspan"),r=i.getAttribute(e);for(let i=0,o;i<s.length;i++)(o=s[i]).getAttribute(e)===r&&o.setAttribute(e,t);i.setAttribute(e,t)}),o}fontMetrics(t){let e=R(o.prototype.getStyle.call(t,"font-size")||0),i=e<24?e+3:Math.round(1.2*e),s=Math.round(.8*i);return{h:i,b:s,f:e}}rotCorr(t,e,i){let s=t;return e&&i&&(s=Math.max(s*Math.cos(e*u),4)),{x:-t/3*Math.sin(e*u),y:s}}pathToSegments(t){let e=[],i=[],s={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2};for(let r=0;r<t.length;r++)I(i[0])&&D(t[r])&&i.length===s[i[0].toUpperCase()]&&t.splice(r,0,i[0].replace("M","L").replace("m","l")),"string"==typeof t[r]&&(i.length&&e.push(i.slice(0)),i.length=0),i.push(t[r]);return e.push(i.slice(0)),e}label(t,e,i,s,r,o,a,h,l){return new n(this,t,e,i,s,r,o,a,h,l)}alignElements(){this.alignedObjects.forEach(t=>t.align())}}return L(W.prototype,{Element:o,SVG_NS:b,escapes:{"&":"&amp;","<":"&lt;",">":"&gt;","'":"&#39;",'"':"&quot;"},symbols:a,draw:y}),r.registerRendererType("svg",W,!0),W}),i(e,"Core/Renderer/HTML/HTMLElement.js",[e["Core/Renderer/HTML/AST.js"],e["Core/Globals.js"],e["Core/Renderer/SVG/SVGElement.js"],e["Core/Utilities.js"]],function(t,e,i,s){let{composed:r}=e,{attr:o,css:n,createElement:a,defined:h,extend:l,pInt:d,pushUnique:c}=s;function p(t,e,s){let r=this.div?.style||s.style;i.prototype[`${e}Setter`].call(this,t,e,s),r&&(r[e]=t)}let u=(t,e)=>{if(!t.div){let s=o(t.element,"class"),r=t.css,n=a("div",s?{className:s}:void 0,{position:"absolute",left:`${t.translateX||0}px`,top:`${t.translateY||0}px`,...t.styles,display:t.display,opacity:t.opacity,visibility:t.visibility},t.parentGroup?.div||e);t.classSetter=(t,e,i)=>{i.setAttribute("class",t),n.className=t},t.translateXSetter=t.translateYSetter=(e,i)=>{t[i]=e,n.style["translateX"===i?"left":"top"]=`${e}px`,t.doTransform=!0},t.opacitySetter=t.visibilitySetter=p,t.css=e=>(r.call(t,e),e.cursor&&(n.style.cursor=e.cursor),e.pointerEvents&&(n.style.pointerEvents=e.pointerEvents),t),t.on=function(){return i.prototype.on.apply({element:n,onEvents:t.onEvents},arguments),t},t.div=n}return t.div};class g extends i{static compose(t){c(r,this.compose)&&(t.prototype.html=function(t,e,i){return new g(this,"span").attr({text:t,x:Math.round(e),y:Math.round(i)})})}constructor(t,e){super(t,e),this.css({position:"absolute",...t.styledMode?{}:{fontFamily:t.style.fontFamily,fontSize:t.style.fontSize}}),this.element.style.whiteSpace="nowrap"}getSpanCorrection(t,e,i){this.xCorr=-t*i,this.yCorr=-e}css(t){let e;let{element:i}=this,s="SPAN"===i.tagName&&t&&"width"in t,r=s&&t.width;return s&&(delete t.width,this.textWidth=d(r)||void 0,e=!0),t?.textOverflow==="ellipsis"&&(t.whiteSpace="nowrap",t.overflow="hidden"),l(this.styles,t),n(i,t),e&&this.updateTransform(),this}htmlGetBBox(){let{element:t}=this;return{x:t.offsetLeft,y:t.offsetTop,width:t.offsetWidth,height:t.offsetHeight}}updateTransform(){if(!this.added){this.alignOnAdd=!0;return}let{element:t,renderer:e,rotation:i,rotationOriginX:s,rotationOriginY:r,styles:o,textAlign:a="left",textWidth:l,translateX:d=0,translateY:c=0,x:p=0,y:u=0}=this,g={left:0,center:.5,right:1}[a],f=o.whiteSpace;if(n(t,{marginLeft:`${d}px`,marginTop:`${c}px`}),"SPAN"===t.tagName){let o=[i,a,t.innerHTML,l,this.textAlign].join(","),d=-(this.parentGroup?.padding*1)||0,c,m=!1;if(l!==this.oldTextWidth){let e=this.textPxLength?this.textPxLength:(n(t,{width:"",whiteSpace:f||"nowrap"}),t.offsetWidth),s=l||0;(s>this.oldTextWidth||e>s)&&(/[ \-]/.test(t.textContent||t.innerText)||"ellipsis"===t.style.textOverflow)&&(n(t,{width:e>s||i?l+"px":"auto",display:"block",whiteSpace:f||"normal"}),this.oldTextWidth=l,m=!0)}this.hasBoxWidthChanged=m,o!==this.cTT&&(c=e.fontMetrics(t).b,h(i)&&(i!==(this.oldRotation||0)||a!==this.oldAlign)&&this.setSpanRotation(i,d,d),this.getSpanCorrection(!h(i)&&this.textPxLength||t.offsetWidth,c,g));let{xCorr:x=0,yCorr:y=0}=this,b=(s??p)-x-p-d,v=(r??u)-y-u-d;n(t,{left:`${p+x}px`,top:`${u+y}px`,transformOrigin:`${b}px ${v}px`}),this.cTT=o,this.oldRotation=i,this.oldAlign=a}}setSpanRotation(t,e,i){n(this.element,{transform:`rotate(${t}deg)`,transformOrigin:`${e}% ${i}px`})}add(t){let e;let i=this.renderer.box.parentNode,s=[];if(this.parentGroup=t,t&&!(e=t.div)){let r=t;for(;r;)s.push(r),r=r.parentGroup;for(let t of s.reverse())e=u(t,i)}return(e||i).appendChild(this.element),this.added=!0,this.alignOnAdd&&this.updateTransform(),this}textSetter(e){e!==this.textStr&&(delete this.bBox,delete this.oldTextWidth,t.setElementHTML(this.element,e??""),this.textStr=e,this.doTransform=!0)}alignSetter(t){this.alignValue=this.textAlign=t,this.doTransform=!0}xSetter(t,e){this[e]=t,this.doTransform=!0}}let f=g.prototype;return f.visibilitySetter=f.opacitySetter=p,f.ySetter=f.rotationSetter=f.rotationOriginXSetter=f.rotationOriginYSetter=f.xSetter,g}),i(e,"Core/Axis/AxisDefaults.js",[],function(){var t,e;return(e=t||(t={})).xAxis={alignTicks:!0,allowDecimals:void 0,panningEnabled:!0,zIndex:2,zoomEnabled:!0,dateTimeLabelFormats:{millisecond:{main:"%H:%M:%S.%L",range:!1},second:{main:"%H:%M:%S",range:!1},minute:{main:"%H:%M",range:!1},hour:{main:"%H:%M",range:!1},day:{main:"%e %b"},week:{main:"%e %b"},month:{main:"%b '%y"},year:{main:"%Y"}},endOnTick:!1,gridLineDashStyle:"Solid",gridZIndex:1,labels:{autoRotationLimit:80,distance:15,enabled:!0,indentation:10,overflow:"justify",reserveSpace:void 0,rotation:void 0,staggerLines:0,step:0,useHTML:!1,zIndex:7,style:{color:"#333333",cursor:"default",fontSize:"0.8em"}},maxPadding:.01,minorGridLineDashStyle:"Solid",minorTickLength:2,minorTickPosition:"outside",minorTicksPerMajor:5,minPadding:.01,offset:void 0,reversed:void 0,reversedStacks:!1,showEmpty:!0,showFirstLabel:!0,showLastLabel:!0,startOfWeek:1,startOnTick:!1,tickLength:10,tickPixelInterval:100,tickmarkPlacement:"between",tickPosition:"outside",title:{align:"middle",useHTML:!1,x:0,y:0,style:{color:"#666666",fontSize:"0.8em"}},visible:!0,minorGridLineColor:"#f2f2f2",minorGridLineWidth:1,minorTickColor:"#999999",lineColor:"#333333",lineWidth:1,gridLineColor:"#e6e6e6",gridLineWidth:void 0,tickColor:"#333333"},e.yAxis={reversedStacks:!0,endOnTick:!0,maxPadding:.05,minPadding:.05,tickPixelInterval:72,showLastLabel:!0,labels:{x:void 0},startOnTick:!0,title:{text:"Values"},stackLabels:{animation:{},allowOverlap:!1,enabled:!1,crop:!0,overflow:"justify",formatter:function(){let{numberFormatter:t}=this.axis.chart;return t(this.total||0,-1)},style:{color:"#000000",fontSize:"0.7em",fontWeight:"bold",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0},t}),i(e,"Core/Foundation.js",[e["Core/Utilities.js"]],function(t){var e;let{addEvent:i,isFunction:s,objectEach:r,removeEvent:o}=t;return(e||(e={})).registerEventOptions=function(t,e){t.eventOptions=t.eventOptions||{},r(e.events,function(e,r){t.eventOptions[r]!==e&&(t.eventOptions[r]&&(o(t,r,t.eventOptions[r]),delete t.eventOptions[r]),s(e)&&(t.eventOptions[r]=e,i(t,r,e,{order:0})))})},e}),i(e,"Core/Axis/Tick.js",[e["Core/Templating.js"],e["Core/Globals.js"],e["Core/Utilities.js"]],function(t,e,i){let{deg2rad:s}=e,{clamp:r,correctFloat:o,defined:n,destroyObjectProperties:a,extend:h,fireEvent:l,isNumber:d,merge:c,objectEach:p,pick:u}=i;return class{constructor(t,e,i,s,r){this.isNew=!0,this.isNewLabel=!0,this.axis=t,this.pos=e,this.type=i||"",this.parameters=r||{},this.tickmarkOffset=this.parameters.tickmarkOffset,this.options=this.parameters.options,l(this,"init"),i||s||this.addLabel()}addLabel(){let e=this,i=e.axis,s=i.options,r=i.chart,a=i.categories,c=i.logarithmic,p=i.names,g=e.pos,f=u(e.options&&e.options.labels,s.labels),m=i.tickPositions,x=g===m[0],y=g===m[m.length-1],b=(!f.step||1===f.step)&&1===i.tickInterval,v=m.info,S=e.label,C,k,M,w=this.parameters.category||(a?u(a[g],p[g],g):g);c&&d(w)&&(w=o(c.lin2log(w))),i.dateTime&&(v?C=(k=r.time.resolveDTLFormat(s.dateTimeLabelFormats[!s.grid&&v.higherRanks[g]||v.unitName])).main:d(w)&&(C=i.dateTime.getXDateFormat(w,s.dateTimeLabelFormats||{}))),e.isFirst=x,e.isLast=y;let T={axis:i,chart:r,dateTimeLabelFormat:C,isFirst:x,isLast:y,pos:g,tick:e,tickPositionInfo:v,value:w};l(this,"labelFormat",T);let A=e=>f.formatter?f.formatter.call(e,e):f.format?(e.text=i.defaultLabelFormatter.call(e),t.format(f.format,e,r)):i.defaultLabelFormatter.call(e),P=A.call(T,T),L=k&&k.list;L?e.shortenLabel=function(){for(M=0;M<L.length;M++)if(h(T,{dateTimeLabelFormat:L[M]}),S.attr({text:A.call(T,T)}),S.getBBox().width<i.getSlotWidth(e)-2*(f.padding||0))return;S.attr({text:""})}:e.shortenLabel=void 0,b&&i._addedPlotLB&&e.moveLabel(P,f),n(S)||e.movedLabel?S&&S.textStr!==P&&!b&&(!S.textWidth||f.style.width||S.styles.width||S.css({width:null}),S.attr({text:P}),S.textPxLength=S.getBBox().width):(e.label=S=e.createLabel(P,f),e.rotation=0)}createLabel(t,e,i){let s=this.axis,r=s.chart,o=n(t)&&e.enabled?r.renderer.text(t,i?.x,i?.y,e.useHTML).add(s.labelGroup):void 0;return o&&(r.styledMode||o.css(c(e.style)),o.textPxLength=o.getBBox().width),o}destroy(){a(this,this.axis)}getPosition(t,e,i,s){let n=this.axis,a=n.chart,h=s&&a.oldChartHeight||a.chartHeight,d={x:t?o(n.translate(e+i,void 0,void 0,s)+n.transB):n.left+n.offset+(n.opposite?(s&&a.oldChartWidth||a.chartWidth)-n.right-n.left:0),y:t?h-n.bottom+n.offset-(n.opposite?n.height:0):o(h-n.translate(e+i,void 0,void 0,s)-n.transB)};return d.y=r(d.y,-1e9,1e9),l(this,"afterGetPosition",{pos:d}),d}getLabelPosition(t,e,i,r,o,a,h,d){let c,p;let g=this.axis,f=g.transA,m=g.isLinked&&g.linkedParent?g.linkedParent.reversed:g.reversed,x=g.staggerLines,y=g.tickRotCorr||{x:0,y:0},b=r||g.reserveSpaceDefault?0:-g.labelOffset*("center"===g.labelAlign?.5:1),v=o.distance,S={};return c=0===g.side?i.rotation?-v:-i.getBBox().height:2===g.side?y.y+v:Math.cos(i.rotation*s)*(y.y-i.getBBox(!1,0).height/2),n(o.y)&&(c=0===g.side&&g.horiz?o.y+c:o.y),t=t+u(o.x,[0,1,0,-1][g.side]*v)+b+y.x-(a&&r?a*f*(m?-1:1):0),e=e+c-(a&&!r?a*f*(m?1:-1):0),x&&(p=h/(d||1)%x,g.opposite&&(p=x-p-1),e+=p*(g.labelOffset/x)),S.x=t,S.y=Math.round(e),l(this,"afterGetLabelPosition",{pos:S,tickmarkOffset:a,index:h}),S}getLabelSize(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0}getMarkPath(t,e,i,s,r=!1,o){return o.crispLine([["M",t,e],["L",t+(r?0:-i),e+(r?i:0)]],s)}handleOverflow(t){let e=this.axis,i=e.options.labels,r=t.x,o=e.chart.chartWidth,n=e.chart.spacing,a=u(e.labelLeft,Math.min(e.pos,n[3])),h=u(e.labelRight,Math.max(e.isRadial?0:e.pos+e.len,o-n[1])),l=this.label,d=this.rotation,c={left:0,center:.5,right:1}[e.labelAlign||l.attr("align")],p=l.getBBox().width,g=e.getSlotWidth(this),f={},m=g,x=1,y,b,v;d||"justify"!==i.overflow?d<0&&r-c*p<a?v=Math.round(r/Math.cos(d*s)-a):d>0&&r+c*p>h&&(v=Math.round((o-r)/Math.cos(d*s))):(y=r-c*p,b=r+(1-c)*p,y<a?m=t.x+m*(1-c)-a:b>h&&(m=h-t.x+m*c,x=-1),(m=Math.min(g,m))<g&&"center"===e.labelAlign&&(t.x+=x*(g-m-c*(g-Math.min(p,m)))),(p>m||e.autoRotation&&(l.styles||{}).width)&&(v=m)),v&&(this.shortenLabel?this.shortenLabel():(f.width=Math.floor(v)+"px",(i.style||{}).textOverflow||(f.textOverflow="ellipsis"),l.css(f)))}moveLabel(t,e){let i=this,s=i.label,r=i.axis,o=!1,n;s&&s.textStr===t?(i.movedLabel=s,o=!0,delete i.label):p(r.ticks,function(e){o||e.isNew||e===i||!e.label||e.label.textStr!==t||(i.movedLabel=e.label,o=!0,e.labelPos=i.movedLabel.xy,delete e.label)}),!o&&(i.labelPos||s)&&(n=i.labelPos||s.xy,i.movedLabel=i.createLabel(t,e,n),i.movedLabel&&i.movedLabel.attr({opacity:0}))}render(t,e,i){let s=this.axis,r=s.horiz,n=this.pos,a=u(this.tickmarkOffset,s.tickmarkOffset),h=this.getPosition(r,n,a,e),d=h.x,c=h.y,p=s.pos,g=p+s.len,f=r?d:c;!s.chart.polar&&this.isNew&&(o(f)<p||f>g)&&(i=0);let m=u(i,this.label&&this.label.newOpacity,1);i=u(i,1),this.isActive=!0,this.renderGridLine(e,i),this.renderMark(h,i),this.renderLabel(h,e,m,t),this.isNew=!1,l(this,"afterRender")}renderGridLine(t,e){let i=this.axis,s=i.options,r={},o=this.pos,n=this.type,a=u(this.tickmarkOffset,i.tickmarkOffset),h=i.chart.renderer,l=this.gridLine,d,c=s.gridLineWidth,p=s.gridLineColor,g=s.gridLineDashStyle;"minor"===this.type&&(c=s.minorGridLineWidth,p=s.minorGridLineColor,g=s.minorGridLineDashStyle),l||(i.chart.styledMode||(r.stroke=p,r["stroke-width"]=c||0,r.dashstyle=g),n||(r.zIndex=1),t&&(e=0),this.gridLine=l=h.path().attr(r).addClass("highcharts-"+(n?n+"-":"")+"grid-line").add(i.gridGroup)),l&&(d=i.getPlotLinePath({value:o+a,lineWidth:l.strokeWidth(),force:"pass",old:t,acrossPanes:!1}))&&l[t||this.isNew?"attr":"animate"]({d:d,opacity:e})}renderMark(t,e){let i=this.axis,s=i.options,r=i.chart.renderer,o=this.type,n=i.tickSize(o?o+"Tick":"tick"),a=t.x,h=t.y,l=u(s["minor"!==o?"tickWidth":"minorTickWidth"],!o&&i.isXAxis?1:0),d=s["minor"!==o?"tickColor":"minorTickColor"],c=this.mark,p=!c;n&&(i.opposite&&(n[0]=-n[0]),c||(this.mark=c=r.path().addClass("highcharts-"+(o?o+"-":"")+"tick").add(i.axisGroup),i.chart.styledMode||c.attr({stroke:d,"stroke-width":l})),c[p?"attr":"animate"]({d:this.getMarkPath(a,h,n[0],c.strokeWidth(),i.horiz,r),opacity:e}))}renderLabel(t,e,i,s){let r=this.axis,o=r.horiz,n=r.options,a=this.label,h=n.labels,l=h.step,c=u(this.tickmarkOffset,r.tickmarkOffset),p=t.x,g=t.y,f=!0;a&&d(p)&&(a.xy=t=this.getLabelPosition(p,g,a,o,h,c,s,l),(!this.isFirst||this.isLast||n.showFirstLabel)&&(!this.isLast||this.isFirst||n.showLastLabel)?!o||h.step||h.rotation||e||0===i||this.handleOverflow(t):f=!1,l&&s%l&&(f=!1),f&&d(t.y)?(t.opacity=i,a[this.isNewLabel?"attr":"animate"](t).show(!0),this.isNewLabel=!1):(a.hide(),this.isNewLabel=!0))}replaceMovedLabel(){let t=this.label,e=this.axis;t&&!this.isNew&&(t.animate({opacity:0},void 0,t.destroy),delete this.label),e.isDirty=!0,this.label=this.movedLabel,delete this.movedLabel}}}),i(e,"Core/Axis/Axis.js",[e["Core/Animation/AnimationUtilities.js"],e["Core/Axis/AxisDefaults.js"],e["Core/Color/Color.js"],e["Core/Defaults.js"],e["Core/Foundation.js"],e["Core/Globals.js"],e["Core/Axis/Tick.js"],e["Core/Utilities.js"]],function(t,e,i,s,r,o,n,a){let{animObject:h}=t,{xAxis:l,yAxis:d}=e,{defaultOptions:c}=s,{registerEventOptions:p}=r,{deg2rad:u}=o,{arrayMax:g,arrayMin:f,clamp:m,correctFloat:x,defined:y,destroyObjectProperties:b,erase:v,error:S,extend:C,fireEvent:k,getClosestDistance:M,insertItem:w,isArray:T,isNumber:A,isString:P,merge:L,normalizeTickInterval:O,objectEach:D,pick:E,relativeLength:I,removeEvent:j,splat:B,syncTimeout:R}=a,z=(t,e)=>O(e,void 0,void 0,E(t.options.allowDecimals,e<.5||void 0!==t.tickAmount),!!t.tickAmount);C(c,{xAxis:l,yAxis:L(l,d)});class N{constructor(t,e,i){this.init(t,e,i)}init(t,e,i=this.coll){let s="xAxis"===i,r=this.isZAxis||(t.inverted?!s:s);this.chart=t,this.horiz=r,this.isXAxis=s,this.coll=i,k(this,"init",{userOptions:e}),this.opposite=E(e.opposite,this.opposite),this.side=E(e.side,this.side,r?this.opposite?0:2:this.opposite?1:3),this.setOptions(e);let o=this.options,n=o.labels;this.type??(this.type=o.type||"linear"),this.uniqueNames??(this.uniqueNames=o.uniqueNames??!0),k(this,"afterSetType"),this.userOptions=e,this.minPixelPadding=0,this.reversed=E(o.reversed,this.reversed),this.visible=o.visible,this.zoomEnabled=o.zoomEnabled,this.hasNames="category"===this.type||!0===o.categories,this.categories=T(o.categories)&&o.categories||(this.hasNames?[]:void 0),this.names||(this.names=[],this.names.keys={}),this.plotLinesAndBandsGroups={},this.positiveValuesOnly=!!this.logarithmic,this.isLinked=y(o.linkedTo),this.ticks={},this.labelEdge=[],this.minorTicks={},this.plotLinesAndBands=[],this.alternateBands={},this.len??(this.len=0),this.minRange=this.userMinRange=o.minRange||o.maxZoom,this.range=o.range,this.offset=o.offset||0,this.max=void 0,this.min=void 0;let a=E(o.crosshair,B(t.options.tooltip.crosshairs)[s?0:1]);this.crosshair=!0===a?{}:a,-1===t.axes.indexOf(this)&&(s?t.axes.splice(t.xAxis.length,0,this):t.axes.push(this),w(this,t[this.coll])),t.orderItems(this.coll),this.series=this.series||[],t.inverted&&!this.isZAxis&&s&&!y(this.reversed)&&(this.reversed=!0),this.labelRotation=A(n.rotation)?n.rotation:void 0,p(this,o),k(this,"afterInit")}setOptions(t){let e=this.horiz?{labels:{autoRotation:[-45],padding:4},margin:15}:{labels:{padding:1},title:{rotation:90*this.side}};this.options=L(e,c[this.coll],t),k(this,"afterSetOptions",{userOptions:t})}defaultLabelFormatter(){let t=this.axis,{numberFormatter:e}=this.chart,i=A(this.value)?this.value:NaN,s=t.chart.time,r=t.categories,o=this.dateTimeLabelFormat,n=c.lang,a=n.numericSymbols,h=n.numericSymbolMagnitude||1e3,l=t.logarithmic?Math.abs(i):t.tickInterval,d=a&&a.length,p,u;if(r)u=`${this.value}`;else if(o)u=s.dateFormat(o,i);else if(d&&a&&l>=1e3)for(;d--&&void 0===u;)l>=(p=Math.pow(h,d+1))&&10*i%p==0&&null!==a[d]&&0!==i&&(u=e(i/p,-1)+a[d]);return void 0===u&&(u=Math.abs(i)>=1e4?e(i,-1):e(i,-1,void 0,"")),u}getSeriesExtremes(){let t;let e=this;k(this,"getSeriesExtremes",null,function(){e.hasVisibleSeries=!1,e.dataMin=e.dataMax=e.threshold=void 0,e.softThreshold=!e.isXAxis,e.series.forEach(i=>{if(i.reserveSpace()){let s=i.options,r,o=s.threshold,n,a;if(e.hasVisibleSeries=!0,e.positiveValuesOnly&&0>=(o||0)&&(o=void 0),e.isXAxis)(r=i.xData)&&r.length&&(r=e.logarithmic?r.filter(t=>t>0):r,n=(t=i.getXExtremes(r)).min,a=t.max,A(n)||n instanceof Date||(r=r.filter(A),n=(t=i.getXExtremes(r)).min,a=t.max),r.length&&(e.dataMin=Math.min(E(e.dataMin,n),n),e.dataMax=Math.max(E(e.dataMax,a),a)));else{let t=i.applyExtremes();A(t.dataMin)&&(n=t.dataMin,e.dataMin=Math.min(E(e.dataMin,n),n)),A(t.dataMax)&&(a=t.dataMax,e.dataMax=Math.max(E(e.dataMax,a),a)),y(o)&&(e.threshold=o),(!s.softThreshold||e.positiveValuesOnly)&&(e.softThreshold=!1)}}})}),k(this,"afterGetSeriesExtremes")}translate(t,e,i,s,r,o){let n=this.linkedParent||this,a=s&&n.old?n.old.min:n.min;if(!A(a))return NaN;let h=n.minPixelPadding,l=(n.isOrdinal||n.brokenAxis?.hasBreaks||n.logarithmic&&r)&&n.lin2val,d=1,c=0,p=s&&n.old?n.old.transA:n.transA,u=0;return p||(p=n.transA),i&&(d*=-1,c=n.len),n.reversed&&(d*=-1,c-=d*(n.sector||n.len)),e?(u=(t=t*d+c-h)/p+a,l&&(u=n.lin2val(u))):(l&&(t=n.val2lin(t)),u=d*(t-a)*p+c+d*h+(A(o)?p*o:0),n.isRadial||(u=x(u))),u}toPixels(t,e){return this.translate(t,!1,!this.horiz,void 0,!0)+(e?0:this.pos)}toValue(t,e){return this.translate(t-(e?0:this.pos),!0,!this.horiz,void 0,!0)}getPlotLinePath(t){let e=this,i=e.chart,s=e.left,r=e.top,o=t.old,n=t.value,a=t.lineWidth,h=o&&i.oldChartHeight||i.chartHeight,l=o&&i.oldChartWidth||i.chartWidth,d=e.transB,c=t.translatedValue,p=t.force,u,g,f,x,y;function b(t,e,i){return"pass"!==p&&(t<e||t>i)&&(p?t=m(t,e,i):y=!0),t}let v={value:n,lineWidth:a,old:o,force:p,acrossPanes:t.acrossPanes,translatedValue:c};return k(this,"getPlotLinePath",v,function(t){u=f=(c=m(c=E(c,e.translate(n,void 0,void 0,o)),-1e9,1e9))+d,g=x=h-c-d,A(c)?e.horiz?(g=r,x=h-e.bottom+(e.options.isInternal?0:i.scrollablePixelsY||0),u=f=b(u,s,s+e.width)):(u=s,f=l-e.right+(i.scrollablePixelsX||0),g=x=b(g,r,r+e.height)):(y=!0,p=!1),t.path=y&&!p?void 0:i.renderer.crispLine([["M",u,g],["L",f,x]],a||1)}),v.path}getLinearTickPositions(t,e,i){let s,r,o;let n=x(Math.floor(e/t)*t),a=x(Math.ceil(i/t)*t),h=[];if(x(n+t)===n&&(o=20),this.single)return[e];for(s=n;s<=a&&(h.push(s),(s=x(s+t,o))!==r);)r=s;return h}getMinorTickInterval(){let{minorTicks:t,minorTickInterval:e}=this.options;return!0===t?E(e,"auto"):!1!==t?e:void 0}getMinorTickPositions(){let t=this.options,e=this.tickPositions,i=this.minorTickInterval,s=this.pointRangePadding||0,r=(this.min||0)-s,o=(this.max||0)+s,n=o-r,a=[],h;if(n&&n/i<this.len/3){let s=this.logarithmic;if(s)this.paddedTicks.forEach(function(t,e,r){e&&a.push.apply(a,s.getLogTickPositions(i,r[e-1],r[e],!0))});else if(this.dateTime&&"auto"===this.getMinorTickInterval())a=a.concat(this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(i),r,o,t.startOfWeek));else for(h=r+(e[0]-r)%i;h<=o&&h!==a[0];h+=i)a.push(h)}return 0!==a.length&&this.trimTicks(a),a}adjustForMinRange(){let t=this.options,e=this.logarithmic,{max:i,min:s,minRange:r}=this,o,n,a,h;this.isXAxis&&void 0===r&&!e&&(r=y(t.min)||y(t.max)||y(t.floor)||y(t.ceiling)?null:Math.min(5*(M(this.series.map(t=>(t.xIncrement?t.xData?.slice(0,2):t.xData)||[]))||0),this.dataMax-this.dataMin)),A(i)&&A(s)&&A(r)&&i-s<r&&(n=this.dataMax-this.dataMin>=r,o=(r-i+s)/2,a=[s-o,E(t.min,s-o)],n&&(a[2]=e?e.log2lin(this.dataMin):this.dataMin),h=[(s=g(a))+r,E(t.max,s+r)],n&&(h[2]=e?e.log2lin(this.dataMax):this.dataMax),(i=f(h))-s<r&&(a[0]=i-r,a[1]=E(t.min,i-r),s=g(a))),this.minRange=r,this.min=s,this.max=i}getClosest(){let t,e;if(this.categories)e=1;else{let i=[];this.series.forEach(function(t){let s=t.closestPointRange;t.xData?.length===1?i.push(t.xData[0]):!t.noSharedTooltip&&y(s)&&t.reserveSpace()&&(e=y(e)?Math.min(e,s):s)}),i.length&&(i.sort((t,e)=>t-e),t=M([i]))}return t&&e?Math.min(t,e):t||e}nameToX(t){let e=T(this.options.categories),i=e?this.categories:this.names,s=t.options.x,r;return t.series.requireSorting=!1,y(s)||(s=this.uniqueNames&&i?e?i.indexOf(t.name):E(i.keys[t.name],-1):t.series.autoIncrement()),-1===s?!e&&i&&(r=i.length):r=s,void 0!==r?(this.names[r]=t.name,this.names.keys[t.name]=r):t.x&&(r=t.x),r}updateNames(){let t=this,e=this.names;e.length>0&&(Object.keys(e.keys).forEach(function(t){delete e.keys[t]}),e.length=0,this.minRange=this.userMinRange,(this.series||[]).forEach(e=>{e.xIncrement=null,(!e.points||e.isDirtyData)&&(t.max=Math.max(t.max,e.xData.length-1),e.processData(),e.generatePoints()),e.data.forEach(function(i,s){let r;i?.options&&void 0!==i.name&&void 0!==(r=t.nameToX(i))&&r!==i.x&&(i.x=r,e.xData[s]=r)})}))}setAxisTranslation(){let t=this,e=t.max-t.min,i=t.linkedParent,s=!!t.categories,r=t.isXAxis,o=t.axisPointRange||0,n,a=0,h=0,l,d=t.transA;(r||s||o)&&(n=t.getClosest(),i?(a=i.minPointOffset,h=i.pointRangePadding):t.series.forEach(function(e){let i=s?1:r?E(e.options.pointRange,n,0):t.axisPointRange||0,l=e.options.pointPlacement;if(o=Math.max(o,i),!t.single||s){let t=e.is("xrange")?!r:r;a=Math.max(a,t&&P(l)?0:i/2),h=Math.max(h,t&&"on"===l?0:i)}}),l=t.ordinal&&t.ordinal.slope&&n?t.ordinal.slope/n:1,t.minPointOffset=a*=l,t.pointRangePadding=h*=l,t.pointRange=Math.min(o,t.single&&s?1:e),r&&n&&(t.closestPointRange=n)),t.translationSlope=t.transA=d=t.staticScale||t.len/(e+h||1),t.transB=t.horiz?t.left:t.bottom,t.minPixelPadding=d*a,k(this,"afterSetAxisTranslation")}minFromRange(){let{max:t,min:e}=this;return A(t)&&A(e)&&t-e||void 0}setTickInterval(t){let{categories:e,chart:i,dataMax:s,dataMin:r,dateTime:o,isXAxis:n,logarithmic:a,options:h,softThreshold:l}=this,d=A(this.threshold)?this.threshold:void 0,c=this.minRange||0,{ceiling:p,floor:u,linkedTo:g,softMax:f,softMin:m}=h,b=A(g)&&i[this.coll]?.[g],v=h.tickPixelInterval,C=h.maxPadding,M=h.minPadding,w=0,T,P=A(h.tickInterval)&&h.tickInterval>=0?h.tickInterval:void 0,L,O,D,I;if(o||e||b||this.getTickAmount(),D=E(this.userMin,h.min),I=E(this.userMax,h.max),b?(this.linkedParent=b,T=b.getExtremes(),this.min=E(T.min,T.dataMin),this.max=E(T.max,T.dataMax),this.type!==b.type&&S(11,!0,i)):(l&&y(d)&&A(s)&&A(r)&&(r>=d?(L=d,M=0):s<=d&&(O=d,C=0)),this.min=E(D,L,r),this.max=E(I,O,s)),A(this.max)&&A(this.min)&&(a&&(this.positiveValuesOnly&&!t&&0>=Math.min(this.min,E(r,this.min))&&S(10,!0,i),this.min=x(a.log2lin(this.min),16),this.max=x(a.log2lin(this.max),16)),this.range&&A(r)&&(this.userMin=this.min=D=Math.max(r,this.minFromRange()||0),this.userMax=I=this.max,this.range=void 0)),k(this,"foundExtremes"),this.adjustForMinRange(),A(this.min)&&A(this.max)){if(!A(this.userMin)&&A(m)&&m<this.min&&(this.min=D=m),!A(this.userMax)&&A(f)&&f>this.max&&(this.max=I=f),e||this.axisPointRange||this.stacking?.usePercentage||b||!(w=this.max-this.min)||(!y(D)&&M&&(this.min-=w*M),y(I)||!C||(this.max+=w*C)),!A(this.userMin)&&A(u)&&(this.min=Math.max(this.min,u)),!A(this.userMax)&&A(p)&&(this.max=Math.min(this.max,p)),l&&A(r)&&A(s)){let t=d||0;!y(D)&&this.min<t&&r>=t?this.min=h.minRange?Math.min(t,this.max-c):t:!y(I)&&this.max>t&&s<=t&&(this.max=h.minRange?Math.max(t,this.min+c):t)}!i.polar&&this.min>this.max&&(y(h.min)?this.max=this.min:y(h.max)&&(this.min=this.max)),w=this.max-this.min}if(this.min!==this.max&&A(this.min)&&A(this.max)?b&&!P&&v===b.options.tickPixelInterval?this.tickInterval=P=b.tickInterval:this.tickInterval=E(P,this.tickAmount?w/Math.max(this.tickAmount-1,1):void 0,e?1:w*v/Math.max(this.len,v)):this.tickInterval=1,n&&!t){let t=this.min!==this.old?.min||this.max!==this.old?.max;this.series.forEach(function(e){e.forceCrop=e.forceCropping?.(),e.processData(t)}),k(this,"postProcessData",{hasExtremesChanged:t})}this.setAxisTranslation(),k(this,"initialAxisTranslation"),this.pointRange&&!P&&(this.tickInterval=Math.max(this.pointRange,this.tickInterval));let j=E(h.minTickInterval,o&&!this.series.some(t=>t.noSharedTooltip)?this.closestPointRange:0);!P&&this.tickInterval<j&&(this.tickInterval=j),o||a||P||(this.tickInterval=z(this,this.tickInterval)),this.tickAmount||(this.tickInterval=this.unsquish()),this.setTickPositions()}setTickPositions(){let t=this.options,e=t.tickPositions,i=t.tickPositioner,s=this.getMinorTickInterval(),r=!this.isPanning,o=r&&t.startOnTick,n=r&&t.endOnTick,a=[],h;if(this.tickmarkOffset=this.categories&&"between"===t.tickmarkPlacement&&1===this.tickInterval?.5:0,this.single=this.min===this.max&&y(this.min)&&!this.tickAmount&&(this.min%1==0||!1!==t.allowDecimals),e)a=e.slice();else if(A(this.min)&&A(this.max)){if(!this.ordinal?.positions&&(this.max-this.min)/this.tickInterval>Math.max(2*this.len,200))a=[this.min,this.max],S(19,!1,this.chart);else if(this.dateTime)a=this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,t.units),this.min,this.max,t.startOfWeek,this.ordinal?.positions,this.closestPointRange,!0);else if(this.logarithmic)a=this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max);else{let t=this.tickInterval,e=t;for(;e<=2*t;)if(a=this.getLinearTickPositions(this.tickInterval,this.min,this.max),this.tickAmount&&a.length>this.tickAmount)this.tickInterval=z(this,e*=1.1);else break}a.length>this.len&&(a=[a[0],a[a.length-1]])[0]===a[1]&&(a.length=1),i&&(this.tickPositions=a,(h=i.apply(this,[this.min,this.max]))&&(a=h))}this.tickPositions=a,this.minorTickInterval="auto"===s&&this.tickInterval?this.tickInterval/t.minorTicksPerMajor:s,this.paddedTicks=a.slice(0),this.trimTicks(a,o,n),!this.isLinked&&A(this.min)&&A(this.max)&&(this.single&&a.length<2&&!this.categories&&!this.series.some(t=>t.is("heatmap")&&"between"===t.options.pointPlacement)&&(this.min-=.5,this.max+=.5),e||h||this.adjustTickAmount()),k(this,"afterSetTickPositions")}trimTicks(t,e,i){let s=t[0],r=t[t.length-1],o=!this.isOrdinal&&this.minPointOffset||0;if(k(this,"trimTicks"),!this.isLinked){if(e&&s!==-1/0)this.min=s;else for(;this.min-o>t[0];)t.shift();if(i)this.max=r;else for(;this.max+o<t[t.length-1];)t.pop();0===t.length&&y(s)&&!this.options.tickPositions&&t.push((r+s)/2)}}alignToOthers(){let t;let e=this,i=e.chart,s=[this],r=e.options,o=i.options.chart,n="yAxis"===this.coll&&o.alignThresholds,a=[];if(e.thresholdAlignment=void 0,(!1!==o.alignTicks&&r.alignTicks||n)&&!1!==r.startOnTick&&!1!==r.endOnTick&&!e.logarithmic){let r=t=>{let{horiz:e,options:i}=t;return[e?i.left:i.top,i.width,i.height,i.pane].join(",")},o=r(this);i[this.coll].forEach(function(i){let{series:n}=i;n.length&&n.some(t=>t.visible)&&i!==e&&r(i)===o&&(t=!0,s.push(i))})}if(t&&n){s.forEach(t=>{let i=t.getThresholdAlignment(e);A(i)&&a.push(i)});let t=a.length>1?a.reduce((t,e)=>t+=e,0)/a.length:void 0;s.forEach(e=>{e.thresholdAlignment=t})}return t}getThresholdAlignment(t){if((!A(this.dataMin)||this!==t&&this.series.some(t=>t.isDirty||t.isDirtyData))&&this.getSeriesExtremes(),A(this.threshold)){let t=m((this.threshold-(this.dataMin||0))/((this.dataMax||0)-(this.dataMin||0)),0,1);return this.options.reversed&&(t=1-t),t}}getTickAmount(){let t=this.options,e=t.tickPixelInterval,i=t.tickAmount;y(t.tickInterval)||i||!(this.len<e)||this.isRadial||this.logarithmic||!t.startOnTick||!t.endOnTick||(i=2),!i&&this.alignToOthers()&&(i=Math.ceil(this.len/e)+1),i<4&&(this.finalTickAmt=i,i=5),this.tickAmount=i}adjustTickAmount(){let t=this,{finalTickAmt:e,max:i,min:s,options:r,tickPositions:o,tickAmount:n,thresholdAlignment:a}=t,h=o?.length,l=E(t.threshold,t.softThreshold?0:null),d,c,p=t.tickInterval,u,g=()=>o.push(x(o[o.length-1]+p)),f=()=>o.unshift(x(o[0]-p));if(A(a)&&(u=a<.5?Math.ceil(a*(n-1)):Math.floor(a*(n-1)),r.reversed&&(u=n-1-u)),t.hasData()&&A(s)&&A(i)){let a=()=>{t.transA*=(h-1)/(n-1),t.min=r.startOnTick?o[0]:Math.min(s,o[0]),t.max=r.endOnTick?o[o.length-1]:Math.max(i,o[o.length-1])};if(A(u)&&A(t.threshold)){for(;o[u]!==l||o.length!==n||o[0]>s||o[o.length-1]<i;){for(o.length=0,o.push(t.threshold);o.length<n;)void 0===o[u]||o[u]>t.threshold?f():g();if(p>8*t.tickInterval)break;p*=2}a()}else if(h<n){for(;o.length<n;)o.length%2||s===l?g():f();a()}if(y(e)){for(c=d=o.length;c--;)(3===e&&c%2==1||e<=2&&c>0&&c<d-1)&&o.splice(c,1);t.finalTickAmt=void 0}}}setScale(){let{coll:t,stacking:e}=this,i=!1,s=!1;this.series.forEach(t=>{i=i||t.isDirtyData||t.isDirty,s=s||t.xAxis&&t.xAxis.isDirty||!1}),this.setAxisSize();let r=this.len!==(this.old&&this.old.len);r||i||s||this.isLinked||this.forceRedraw||this.userMin!==(this.old&&this.old.userMin)||this.userMax!==(this.old&&this.old.userMax)||this.alignToOthers()?(e&&"yAxis"===t&&e.buildStacks(),this.forceRedraw=!1,this.userMinRange||(this.minRange=void 0),this.getSeriesExtremes(),this.setTickInterval(),e&&"xAxis"===t&&e.buildStacks(),this.isDirty||(this.isDirty=r||this.min!==this.old?.min||this.max!==this.old?.max)):e&&e.cleanStacks(),i&&delete this.allExtremes,k(this,"afterSetScale")}setExtremes(t,e,i=!0,s,r){this.series.forEach(t=>{delete t.kdTree}),k(this,"setExtremes",r=C(r,{min:t,max:e}),t=>{this.userMin=t.min,this.userMax=t.max,this.eventArgs=t,i&&this.chart.redraw(s)})}setAxisSize(){let t=this.chart,e=this.options,i=e.offsets||[0,0,0,0],s=this.horiz,r=this.width=Math.round(I(E(e.width,t.plotWidth-i[3]+i[1]),t.plotWidth)),o=this.height=Math.round(I(E(e.height,t.plotHeight-i[0]+i[2]),t.plotHeight)),n=this.top=Math.round(I(E(e.top,t.plotTop+i[0]),t.plotHeight,t.plotTop)),a=this.left=Math.round(I(E(e.left,t.plotLeft+i[3]),t.plotWidth,t.plotLeft));this.bottom=t.chartHeight-o-n,this.right=t.chartWidth-r-a,this.len=Math.max(s?r:o,0),this.pos=s?a:n}getExtremes(){let t=this.logarithmic;return{min:t?x(t.lin2log(this.min)):this.min,max:t?x(t.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}}getThreshold(t){let e=this.logarithmic,i=e?e.lin2log(this.min):this.min,s=e?e.lin2log(this.max):this.max;return null===t||t===-1/0?t=i:t===1/0?t=s:i>t?t=i:s<t&&(t=s),this.translate(t,0,1,0,1)}autoLabelAlign(t){let e=(E(t,0)-90*this.side+720)%360,i={align:"center"};return k(this,"autoLabelAlign",i,function(t){e>15&&e<165?t.align="right":e>195&&e<345&&(t.align="left")}),i.align}tickSize(t){let e=this.options,i=E(e["tick"===t?"tickWidth":"minorTickWidth"],"tick"===t&&this.isXAxis&&!this.categories?1:0),s=e["tick"===t?"tickLength":"minorTickLength"],r;i&&s&&("inside"===e[t+"Position"]&&(s=-s),r=[s,i]);let o={tickSize:r};return k(this,"afterTickSize",o),o.tickSize}labelMetrics(){let t=this.chart.renderer,e=this.ticks,i=e[Object.keys(e)[0]]||{};return this.chart.renderer.fontMetrics(i.label||i.movedLabel||t.box)}unsquish(){let t=this.options.labels,e=t.padding||0,i=this.horiz,s=this.tickInterval,r=this.len/(((this.categories?1:0)+this.max-this.min)/s),o=t.rotation,n=x(.8*this.labelMetrics().h),a=Math.max(this.max-this.min,0),h=function(t){let i=(t+2*e)/(r||1);return(i=i>1?Math.ceil(i):1)*s>a&&t!==1/0&&r!==1/0&&a&&(i=Math.ceil(a/s)),x(i*s)},l=s,d,c=Number.MAX_VALUE,p;if(i){if(!t.staggerLines&&(A(o)?p=[o]:r<t.autoRotationLimit&&(p=t.autoRotation)),p){let t,e;for(let i of p)(i===o||i&&i>=-90&&i<=90)&&(e=(t=h(Math.abs(n/Math.sin(u*i))))+Math.abs(i/360))<c&&(c=e,d=i,l=t)}}else l=h(.75*n);return this.autoRotation=p,this.labelRotation=E(d,A(o)?o:0),t.step?s:l}getSlotWidth(t){let e=this.chart,i=this.horiz,s=this.options.labels,r=Math.max(this.tickPositions.length-(this.categories?0:1),1),o=e.margin[3];if(t&&A(t.slotWidth))return t.slotWidth;if(i&&s.step<2)return s.rotation?0:(this.staggerLines||1)*this.len/r;if(!i){let t=s.style.width;if(void 0!==t)return parseInt(String(t),10);if(o)return o-e.spacing[3]}return .33*e.chartWidth}renderUnsquish(){let t=this.chart,e=t.renderer,i=this.tickPositions,s=this.ticks,r=this.options.labels,o=r.style,n=this.horiz,a=this.getSlotWidth(),h=Math.max(1,Math.round(a-(n?2*(r.padding||0):r.distance||0))),l={},d=this.labelMetrics(),c=o.textOverflow,p,u,g=0,f,m;if(P(r.rotation)||(l.rotation=r.rotation||0),i.forEach(function(t){let e=s[t];e.movedLabel&&e.replaceMovedLabel(),e&&e.label&&e.label.textPxLength>g&&(g=e.label.textPxLength)}),this.maxLabelLength=g,this.autoRotation)g>h&&g>d.h?l.rotation=this.labelRotation:this.labelRotation=0;else if(a&&(p=h,!c))for(u="clip",m=i.length;!n&&m--;)(f=s[i[m]].label)&&("ellipsis"===f.styles.textOverflow?f.css({textOverflow:"clip"}):f.textPxLength>a&&f.css({width:a+"px"}),f.getBBox().height>this.len/i.length-(d.h-d.f)&&(f.specificTextOverflow="ellipsis"));l.rotation&&(p=g>.5*t.chartHeight?.33*t.chartHeight:g,c||(u="ellipsis")),this.labelAlign=r.align||this.autoLabelAlign(this.labelRotation),this.labelAlign&&(l.align=this.labelAlign),i.forEach(function(t){let e=s[t],i=e&&e.label,r=o.width,n={};i&&(i.attr(l),e.shortenLabel?e.shortenLabel():p&&!r&&"nowrap"!==o.whiteSpace&&(p<i.textPxLength||"SPAN"===i.element.tagName)?(n.width=p+"px",c||(n.textOverflow=i.specificTextOverflow||u),i.css(n)):!i.styles.width||n.width||r||i.css({width:null}),delete i.specificTextOverflow,e.rotation=l.rotation)},this),this.tickRotCorr=e.rotCorr(d.b,this.labelRotation||0,0!==this.side)}hasData(){return this.series.some(function(t){return t.hasData()})||this.options.showEmpty&&y(this.min)&&y(this.max)}addTitle(t){let e;let i=this.chart.renderer,s=this.horiz,r=this.opposite,o=this.options.title,n=this.chart.styledMode;this.axisTitle||((e=o.textAlign)||(e=(s?{low:"left",middle:"center",high:"right"}:{low:r?"right":"left",middle:"center",high:r?"left":"right"})[o.align]),this.axisTitle=i.text(o.text||"",0,0,o.useHTML).attr({zIndex:7,rotation:o.rotation||0,align:e}).addClass("highcharts-axis-title"),n||this.axisTitle.css(L(o.style)),this.axisTitle.add(this.axisGroup),this.axisTitle.isNew=!0),n||o.style.width||this.isRadial||this.axisTitle.css({width:this.len+"px"}),this.axisTitle[t?"show":"hide"](t)}generateTick(t){let e=this.ticks;e[t]?e[t].addLabel():e[t]=new n(this,t)}createGroups(){let{axisParent:t,chart:e,coll:i,options:s}=this,r=e.renderer,o=(e,o,n)=>r.g(e).attr({zIndex:n}).addClass(`highcharts-${i.toLowerCase()}${o} `+(this.isRadial?`highcharts-radial-axis${o} `:"")+(s.className||"")).add(t);this.axisGroup||(this.gridGroup=o("grid","-grid",s.gridZIndex),this.axisGroup=o("axis","",s.zIndex),this.labelGroup=o("axis-labels","-labels",s.labels.zIndex))}getOffset(){let t=this,{chart:e,horiz:i,options:s,side:r,ticks:o,tickPositions:n,coll:a}=t,h=e.inverted&&!t.isZAxis?[1,0,3,2][r]:r,l=t.hasData(),d=s.title,c=s.labels,p=A(s.crossing),u=e.axisOffset,g=e.clipOffset,f=[-1,1,1,-1][r],m,x=0,b,v=0,S=0,C,M;if(t.showAxis=m=l||s.showEmpty,t.staggerLines=t.horiz&&c.staggerLines||void 0,t.createGroups(),l||t.isLinked?(n.forEach(function(e){t.generateTick(e)}),t.renderUnsquish(),t.reserveSpaceDefault=0===r||2===r||({1:"left",3:"right"})[r]===t.labelAlign,E(c.reserveSpace,!p&&null,"center"===t.labelAlign||null,t.reserveSpaceDefault)&&n.forEach(function(t){S=Math.max(o[t].getLabelSize(),S)}),t.staggerLines&&(S*=t.staggerLines),t.labelOffset=S*(t.opposite?-1:1)):D(o,function(t,e){t.destroy(),delete o[e]}),d?.text&&!1!==d.enabled&&(t.addTitle(m),m&&!p&&!1!==d.reserveSpace&&(t.titleOffset=x=t.axisTitle.getBBox()[i?"height":"width"],v=y(b=d.offset)?0:E(d.margin,i?5:10))),t.renderLine(),t.offset=f*E(s.offset,u[r]?u[r]+(s.margin||0):0),t.tickRotCorr=t.tickRotCorr||{x:0,y:0},M=0===r?-t.labelMetrics().h:2===r?t.tickRotCorr.y:0,C=Math.abs(S)+v,S&&(C-=M,C+=f*(i?E(c.y,t.tickRotCorr.y+f*c.distance):E(c.x,f*c.distance))),t.axisTitleMargin=E(b,C),t.getMaxLabelDimensions&&(t.maxLabelDimensions=t.getMaxLabelDimensions(o,n)),"colorAxis"!==a&&g){let e=this.tickSize("tick");u[r]=Math.max(u[r],(t.axisTitleMargin||0)+x+f*t.offset,C,n&&n.length&&e?e[0]+f*t.offset:0);let i=!t.axisLine||s.offset?0:t.axisLine.strokeWidth()/2;g[h]=Math.max(g[h],i)}k(this,"afterGetOffset")}getLinePath(t){let e=this.chart,i=this.opposite,s=this.offset,r=this.horiz,o=this.left+(i?this.width:0)+s,n=e.chartHeight-this.bottom-(i?this.height:0)+s;return i&&(t*=-1),e.renderer.crispLine([["M",r?this.left:o,r?n:this.top],["L",r?e.chartWidth-this.right:o,r?n:e.chartHeight-this.bottom]],t)}renderLine(){this.axisLine||(this.axisLine=this.chart.renderer.path().addClass("highcharts-axis-line").add(this.axisGroup),this.chart.styledMode||this.axisLine.attr({stroke:this.options.lineColor,"stroke-width":this.options.lineWidth,zIndex:7}))}getTitlePosition(t){let e=this.horiz,i=this.left,s=this.top,r=this.len,o=this.options.title,n=e?i:s,a=this.opposite,h=this.offset,l=o.x,d=o.y,c=this.chart.renderer.fontMetrics(t),p=t?Math.max(t.getBBox(!1,0).height-c.h-1,0):0,u={low:n+(e?0:r),middle:n+r/2,high:n+(e?r:0)}[o.align],g=(e?s+this.height:i)+(e?1:-1)*(a?-1:1)*(this.axisTitleMargin||0)+[-p,p,c.f,-p][this.side],f={x:e?u+l:g+(a?this.width:0)+h+l,y:e?g+d-(a?this.height:0)+h:u+d};return k(this,"afterGetTitlePosition",{titlePosition:f}),f}renderMinorTick(t,e){let i=this.minorTicks;i[t]||(i[t]=new n(this,t,"minor")),e&&i[t].isNew&&i[t].render(null,!0),i[t].render(null,!1,1)}renderTick(t,e,i){let s=this.isLinked,r=this.ticks;(!s||t>=this.min&&t<=this.max||this.grid&&this.grid.isColumn)&&(r[t]||(r[t]=new n(this,t)),i&&r[t].isNew&&r[t].render(e,!0,-1),r[t].render(e))}render(){let t,e;let i=this,s=i.chart,r=i.logarithmic,a=s.renderer,l=i.options,d=i.isLinked,c=i.tickPositions,p=i.axisTitle,u=i.ticks,g=i.minorTicks,f=i.alternateBands,m=l.stackLabels,x=l.alternateGridColor,y=l.crossing,b=i.tickmarkOffset,v=i.axisLine,S=i.showAxis,C=h(a.globalAnimation);if(i.labelEdge.length=0,i.overlap=!1,[u,g,f].forEach(function(t){D(t,function(t){t.isActive=!1})}),A(y)){let t=this.isXAxis?s.yAxis[0]:s.xAxis[0],e=[1,-1,-1,1][this.side];if(t){let s=t.toPixels(y,!0);i.horiz&&(s=t.len-s),i.offset=e*s}}if(i.hasData()||d){let a=i.chart.hasRendered&&i.old&&A(i.old.min);i.minorTickInterval&&!i.categories&&i.getMinorTickPositions().forEach(function(t){i.renderMinorTick(t,a)}),c.length&&(c.forEach(function(t,e){i.renderTick(t,e,a)}),b&&(0===i.min||i.single)&&(u[-1]||(u[-1]=new n(i,-1,null,!0)),u[-1].render(-1))),x&&c.forEach(function(n,a){e=void 0!==c[a+1]?c[a+1]+b:i.max-b,a%2==0&&n<i.max&&e<=i.max+(s.polar?-b:b)&&(f[n]||(f[n]=new o.PlotLineOrBand(i,{})),t=n+b,f[n].options={from:r?r.lin2log(t):t,to:r?r.lin2log(e):e,color:x,className:"highcharts-alternate-grid"},f[n].render(),f[n].isActive=!0)}),i._addedPlotLB||(i._addedPlotLB=!0,(l.plotLines||[]).concat(l.plotBands||[]).forEach(function(t){i.addPlotBandOrLine(t)}))}[u,g,f].forEach(function(t){let e=[],i=C.duration;D(t,function(t,i){t.isActive||(t.render(i,!1,0),t.isActive=!1,e.push(i))}),R(function(){let i=e.length;for(;i--;)t[e[i]]&&!t[e[i]].isActive&&(t[e[i]].destroy(),delete t[e[i]])},t!==f&&s.hasRendered&&i?i:0)}),v&&(v[v.isPlaced?"animate":"attr"]({d:this.getLinePath(v.strokeWidth())}),v.isPlaced=!0,v[S?"show":"hide"](S)),p&&S&&(p[p.isNew?"attr":"animate"](i.getTitlePosition(p)),p.isNew=!1),m&&m.enabled&&i.stacking&&i.stacking.renderStackTotals(),i.old={len:i.len,max:i.max,min:i.min,transA:i.transA,userMax:i.userMax,userMin:i.userMin},i.isDirty=!1,k(this,"afterRender")}redraw(){this.visible&&(this.render(),this.plotLinesAndBands.forEach(function(t){t.render()})),this.series.forEach(function(t){t.isDirty=!0})}getKeepProps(){return this.keepProps||N.keepProps}destroy(t){let e=this,i=e.plotLinesAndBands,s=this.eventOptions;if(k(this,"destroy",{keepEvents:t}),t||j(e),[e.ticks,e.minorTicks,e.alternateBands].forEach(function(t){b(t)}),i){let t=i.length;for(;t--;)i[t].destroy()}for(let t in["axisLine","axisTitle","axisGroup","gridGroup","labelGroup","cross","scrollbar"].forEach(function(t){e[t]&&(e[t]=e[t].destroy())}),e.plotLinesAndBandsGroups)e.plotLinesAndBandsGroups[t]=e.plotLinesAndBandsGroups[t].destroy();D(e,function(t,i){-1===e.getKeepProps().indexOf(i)&&delete e[i]}),this.eventOptions=s}drawCrosshair(t,e){let s=this.crosshair,r=E(s&&s.snap,!0),o=this.chart,n,a,h,l=this.cross,d;if(k(this,"drawCrosshair",{e:t,point:e}),t||(t=this.cross&&this.cross.e),s&&!1!==(y(e)||!r)){if(r?y(e)&&(a=E("colorAxis"!==this.coll?e.crosshairPos:null,this.isXAxis?e.plotX:this.len-e.plotY)):a=t&&(this.horiz?t.chartX-this.pos:this.len-t.chartY+this.pos),y(a)&&(d={value:e&&(this.isXAxis?e.x:E(e.stackY,e.y)),translatedValue:a},o.polar&&C(d,{isCrosshair:!0,chartX:t&&t.chartX,chartY:t&&t.chartY,point:e}),n=this.getPlotLinePath(d)||null),!y(n)){this.hideCrosshair();return}h=this.categories&&!this.isRadial,l||(this.cross=l=o.renderer.path().addClass("highcharts-crosshair highcharts-crosshair-"+(h?"category ":"thin ")+(s.className||"")).attr({zIndex:E(s.zIndex,2)}).add(),!o.styledMode&&(l.attr({stroke:s.color||(h?i.parse("#ccd3ff").setOpacity(.25).get():"#cccccc"),"stroke-width":E(s.width,1)}).css({"pointer-events":"none"}),s.dashStyle&&l.attr({dashstyle:s.dashStyle}))),l.show().attr({d:n}),h&&!s.width&&l.attr({"stroke-width":this.transA}),this.cross.e=t}else this.hideCrosshair();k(this,"afterDrawCrosshair",{e:t,point:e})}hideCrosshair(){this.cross&&this.cross.hide(),k(this,"afterHideCrosshair")}update(t,e){let i=this.chart;t=L(this.userOptions,t),this.destroy(!0),this.init(i,t),i.isDirtyBox=!0,E(e,!0)&&i.redraw()}remove(t){let e=this.chart,i=this.coll,s=this.series,r=s.length;for(;r--;)s[r]&&s[r].remove(!1);v(e.axes,this),v(e[i]||[],this),e.orderItems(i),this.destroy(),e.isDirtyBox=!0,E(t,!0)&&e.redraw()}setTitle(t,e){this.update({title:t},e)}setCategories(t,e){this.update({categories:t},e)}}return N.keepProps=["coll","extKey","hcEvents","len","names","series","userMax","userMin"],N}),i(e,"Core/Axis/DateTimeAxis.js",[e["Core/Utilities.js"]],function(t){var e;let{addEvent:i,getMagnitude:s,normalizeTickInterval:r,timeUnits:o}=t;return function(t){function e(){return this.chart.time.getTimeTicks.apply(this.chart.time,arguments)}function n(){if("datetime"!==this.type){this.dateTime=void 0;return}this.dateTime||(this.dateTime=new a(this))}t.compose=function(t){return t.keepProps.includes("dateTime")||(t.keepProps.push("dateTime"),t.prototype.getTimeTicks=e,i(t,"afterSetType",n)),t};class a{constructor(t){this.axis=t}normalizeTimeTickInterval(t,e){let i=e||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]],n=i[i.length-1],a=o[n[0]],h=n[1],l;for(l=0;l<i.length&&(a=o[(n=i[l])[0]],h=n[1],!i[l+1]||!(t<=(a*h[h.length-1]+o[i[l+1][0]])/2));l++);a===o.year&&t<5*a&&(h=[1,2,5]);let d=r(t/a,h,"year"===n[0]?Math.max(s(t/a),1):1);return{unitRange:a,count:d,unitName:n[0]}}getXDateFormat(t,e){let{axis:i}=this,s=i.chart.time;return i.closestPointRange?s.getDateFormat(i.closestPointRange,t,i.options.startOfWeek,e)||s.resolveDTLFormat(e.year).main:s.resolveDTLFormat(e.day).main}}t.Additions=a}(e||(e={})),e}),i(e,"Core/Axis/LogarithmicAxis.js",[e["Core/Utilities.js"]],function(t){var e;let{addEvent:i,normalizeTickInterval:s,pick:r}=t;return function(t){function e(){"logarithmic"!==this.type?this.logarithmic=void 0:this.logarithmic??(this.logarithmic=new n(this))}function o(){let t=this.logarithmic;t&&(this.lin2val=function(e){return t.lin2log(e)},this.val2lin=function(e){return t.log2lin(e)})}t.compose=function(t){return t.keepProps.includes("logarithmic")||(t.keepProps.push("logarithmic"),i(t,"afterSetType",e),i(t,"afterInit",o)),t};class n{constructor(t){this.axis=t}getLogTickPositions(t,e,i,o){let n=this.axis,a=n.len,h=n.options,l=[];if(o||(this.minorAutoInterval=void 0),t>=.5)t=Math.round(t),l=n.getLinearTickPositions(t,e,i);else if(t>=.08){let s,r,n,a,h,d,c;let p=Math.floor(e);for(s=t>.3?[1,2,4]:t>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9],r=p;r<i+1&&!c;r++)for(n=0,a=s.length;n<a&&!c;n++)(h=this.log2lin(this.lin2log(r)*s[n]))>e&&(!o||d<=i)&&void 0!==d&&l.push(d),d>i&&(c=!0),d=h}else{let d=this.lin2log(e),c=this.lin2log(i),p=o?n.getMinorTickInterval():h.tickInterval,u=h.tickPixelInterval/(o?5:1),g=o?a/n.tickPositions.length:a;t=s(t=r("auto"===p?null:p,this.minorAutoInterval,(c-d)*u/(g||1))),l=n.getLinearTickPositions(t,d,c).map(this.log2lin),o||(this.minorAutoInterval=t/5)}return o||(n.tickInterval=t),l}lin2log(t){return Math.pow(10,t)}log2lin(t){return Math.log(t)/Math.LN10}}t.Additions=n}(e||(e={})),e}),i(e,"Core/Axis/PlotLineOrBand/PlotLineOrBandAxis.js",[e["Core/Utilities.js"]],function(t){var e;let{erase:i,extend:s,isNumber:r}=t;return function(t){let e;function o(t){return this.addPlotBandOrLine(t,"plotBands")}function n(t,i){let s=this.userOptions,r=new e(this,t);if(this.visible&&(r=r.render()),r){if(this._addedPlotLB||(this._addedPlotLB=!0,(s.plotLines||[]).concat(s.plotBands||[]).forEach(t=>{this.addPlotBandOrLine(t)})),i){let e=s[i]||[];e.push(t),s[i]=e}this.plotLinesAndBands.push(r)}return r}function a(t){return this.addPlotBandOrLine(t,"plotLines")}function h(t,e,i){i=i||this.options;let s=this.getPlotLinePath({value:e,force:!0,acrossPanes:i.acrossPanes}),o=[],n=this.horiz,a=!r(this.min)||!r(this.max)||t<this.min&&e<this.min||t>this.max&&e>this.max,h=this.getPlotLinePath({value:t,force:!0,acrossPanes:i.acrossPanes}),l,d=1,c;if(h&&s)for(a&&(c=h.toString()===s.toString(),d=0),l=0;l<h.length;l+=2){let t=h[l],e=h[l+1],i=s[l],r=s[l+1];("M"===t[0]||"L"===t[0])&&("M"===e[0]||"L"===e[0])&&("M"===i[0]||"L"===i[0])&&("M"===r[0]||"L"===r[0])&&(n&&i[1]===t[1]?(i[1]+=d,r[1]+=d):n||i[2]!==t[2]||(i[2]+=d,r[2]+=d),o.push(["M",t[1],t[2]],["L",e[1],e[2]],["L",r[1],r[2]],["L",i[1],i[2]],["Z"])),o.isFlat=c}return o}function l(t){this.removePlotBandOrLine(t)}function d(t){let e=this.plotLinesAndBands,s=this.options,r=this.userOptions;if(e){let o=e.length;for(;o--;)e[o].id===t&&e[o].destroy();[s.plotLines||[],r.plotLines||[],s.plotBands||[],r.plotBands||[]].forEach(function(e){for(o=e.length;o--;)(e[o]||{}).id===t&&i(e,e[o])})}}function c(t){this.removePlotBandOrLine(t)}t.compose=function(t,i){let r=i.prototype;return r.addPlotBand||(e=t,s(r,{addPlotBand:o,addPlotLine:a,addPlotBandOrLine:n,getPlotBandPath:h,removePlotBand:l,removePlotLine:c,removePlotBandOrLine:d})),i}}(e||(e={})),e}),i(e,"Core/Axis/PlotLineOrBand/PlotLineOrBand.js",[e["Core/Axis/PlotLineOrBand/PlotLineOrBandAxis.js"],e["Core/Utilities.js"]],function(t,e){let{addEvent:i,arrayMax:s,arrayMin:r,defined:o,destroyObjectProperties:n,erase:a,fireEvent:h,merge:l,objectEach:d,pick:c}=e;class p{static compose(e,s){return i(e,"afterInit",function(){this.labelCollectors.push(()=>{let t=[];for(let e of this.axes)for(let{label:i,options:s}of e.plotLinesAndBands)i&&!s?.label?.allowOverlap&&t.push(i);return t})}),t.compose(p,s)}constructor(t,e){this.axis=t,this.options=e,this.id=e.id}render(){h(this,"render");let{axis:t,options:e}=this,{horiz:i,logarithmic:s}=t,{color:r,events:n,zIndex:a=0}=e,p={},u=t.chart.renderer,g=e.to,f=e.from,m=e.value,x=e.borderWidth,y=e.label,{label:b,svgElem:v}=this,S=[],C,k=o(f)&&o(g),M=o(m),w=!v,T={class:"highcharts-plot-"+(k?"band ":"line ")+(e.className||"")},A=k?"bands":"lines";if(!t.chart.styledMode&&(M?(T.stroke=r||"#999999",T["stroke-width"]=c(e.width,1),e.dashStyle&&(T.dashstyle=e.dashStyle)):k&&(T.fill=r||"#e6e9ff",x&&(T.stroke=e.borderColor,T["stroke-width"]=x))),p.zIndex=a,A+="-"+a,(C=t.plotLinesAndBandsGroups[A])||(t.plotLinesAndBandsGroups[A]=C=u.g("plot-"+A).attr(p).add()),v||(this.svgElem=v=u.path().attr(T).add(C)),o(m))S=t.getPlotLinePath({value:s?.log2lin(m)??m,lineWidth:v.strokeWidth(),acrossPanes:e.acrossPanes});else{if(!(o(f)&&o(g)))return;S=t.getPlotBandPath(s?.log2lin(f)??f,s?.log2lin(g)??g,e)}return!this.eventsAdded&&n&&(d(n,(t,e)=>{v?.on(e,t=>{n[e].apply(this,[t])})}),this.eventsAdded=!0),(w||!v.d)&&S?.length?v.attr({d:S}):v&&(S?(v.show(),v.animate({d:S})):v.d&&(v.hide(),b&&(this.label=b=b.destroy()))),y&&(o(y.text)||o(y.formatter))&&S?.length&&t.width>0&&t.height>0&&!S.isFlat?(y=l({align:i&&k?"center":void 0,x:i?!k&&4:10,verticalAlign:!i&&k?"middle":void 0,y:i?k?16:10:k?6:-4,rotation:i&&!k?90:0,...k?{inside:!0}:{}},y),this.renderLabel(y,S,k,a)):b&&b.hide(),this}renderLabel(t,e,i,n){let a=this.axis,h=a.chart.renderer,d=t.inside,c=this.label;c||(this.label=c=h.text(this.getLabelText(t),0,0,t.useHTML).attr({align:t.textAlign||t.align,rotation:t.rotation,class:"highcharts-plot-"+(i?"band":"line")+"-label "+(t.className||""),zIndex:n}),a.chart.styledMode||c.css(l({fontSize:"0.8em",textOverflow:i&&!d?"":"ellipsis"},t.style)),c.add());let p=e.xBounds||[e[0][1],e[1][1],i?e[2][1]:e[0][1]],u=e.yBounds||[e[0][2],e[1][2],i?e[2][2]:e[0][2]],g=r(p),f=r(u),m=s(p)-g;c.align(t,!1,{x:g,y:f,width:m,height:s(u)-f}),(!c.alignValue||"left"===c.alignValue||o(d))&&c.css({width:(t.style?.width||(i&&d?m:90===c.rotation?a.height-(c.alignAttr.y-a.top):(t.clip?a.width:a.chart.chartWidth)-(c.alignAttr.x-a.left)))+"px"}),c.show(!0)}getLabelText(t){return o(t.formatter)?t.formatter.call(this):t.text}destroy(){a(this.axis.plotLinesAndBands,this),delete this.axis,n(this)}}return p}),i(e,"Core/Tooltip.js",[e["Core/Animation/AnimationUtilities.js"],e["Core/Templating.js"],e["Core/Globals.js"],e["Core/Renderer/RendererUtilities.js"],e["Core/Renderer/RendererRegistry.js"],e["Core/Utilities.js"]],function(t,e,i,s,r,o){var n;let{animObject:a}=t,{format:h}=e,{composed:l,doc:d,isSafari:c}=i,{distribute:p}=s,{addEvent:u,clamp:g,css:f,discardElement:m,extend:x,fireEvent:y,isArray:b,isNumber:v,isString:S,merge:C,pick:k,pushUnique:M,splat:w,syncTimeout:T}=o;class A{constructor(t,e,i){this.allowShared=!0,this.crosshairs=[],this.distance=0,this.isHidden=!0,this.isSticky=!1,this.options={},this.outside=!1,this.chart=t,this.init(t,e),this.pointer=i}bodyFormatter(t){return t.map(function(t){let e=t.series.tooltipOptions;return(e[(t.point.formatPrefix||"point")+"Formatter"]||t.point.tooltipFormatter).call(t.point,e[(t.point.formatPrefix||"point")+"Format"]||"")})}cleanSplit(t){this.chart.series.forEach(function(e){let i=e&&e.tt;i&&(!i.isActive||t?e.tt=i.destroy():i.isActive=!1)})}defaultFormatter(t){let e;let i=this.points||w(this);return(e=(e=[t.tooltipFooterHeaderFormatter(i[0])]).concat(t.bodyFormatter(i))).push(t.tooltipFooterHeaderFormatter(i[0],!0)),e}destroy(){this.label&&(this.label=this.label.destroy()),this.split&&(this.cleanSplit(!0),this.tt&&(this.tt=this.tt.destroy())),this.renderer&&(this.renderer=this.renderer.destroy(),m(this.container)),o.clearTimeout(this.hideTimer)}getAnchor(t,e){let i;let{chart:s,pointer:r}=this,o=s.inverted,n=s.plotTop,a=s.plotLeft;if((t=w(t))[0].series&&t[0].series.yAxis&&!t[0].series.yAxis.options.reversedStacks&&(t=t.slice().reverse()),this.followPointer&&e)void 0===e.chartX&&(e=r.normalize(e)),i=[e.chartX-a,e.chartY-n];else if(t[0].tooltipPos)i=t[0].tooltipPos;else{let s=0,r=0;t.forEach(function(t){let e=t.pos(!0);e&&(s+=e[0],r+=e[1])}),s/=t.length,r/=t.length,this.shared&&t.length>1&&e&&(o?s=e.chartX:r=e.chartY),i=[s-a,r-n]}return i.map(Math.round)}getClassName(t,e,i){let s=this.options,r=t.series,o=r.options;return[s.className,"highcharts-label",i&&"highcharts-tooltip-header",e?"highcharts-tooltip-box":"highcharts-tooltip",!i&&"highcharts-color-"+k(t.colorIndex,r.colorIndex),o&&o.className].filter(S).join(" ")}getLabel({anchorX:t,anchorY:e}={anchorX:0,anchorY:0}){let s=this,o=this.chart.styledMode,n=this.options,a=this.split&&this.allowShared,h=this.container,l=this.chart.renderer;if(this.label){let t=!this.label.hasClass("highcharts-label");(!a&&t||a&&!t)&&this.destroy()}if(!this.label){if(this.outside){let t=this.chart.options.chart.style,e=r.getRendererType();this.container=h=i.doc.createElement("div"),h.className="highcharts-tooltip-container",f(h,{position:"absolute",top:"1px",pointerEvents:"none",zIndex:Math.max(this.options.style.zIndex||0,(t&&t.zIndex||0)+3)}),this.renderer=l=new e(h,0,0,t,void 0,void 0,l.styledMode)}if(a?this.label=l.g("tooltip"):(this.label=l.label("",t,e,n.shape,void 0,void 0,n.useHTML,void 0,"tooltip").attr({padding:n.padding,r:n.borderRadius}),o||this.label.attr({fill:n.backgroundColor,"stroke-width":n.borderWidth||0}).css(n.style).css({pointerEvents:n.style.pointerEvents||(this.shouldStickOnContact()?"auto":"none")})),s.outside){let t=this.label;[t.xSetter,t.ySetter].forEach((e,i)=>{t[i?"ySetter":"xSetter"]=r=>{e.call(t,s.distance),t[i?"y":"x"]=r,h&&(h.style[i?"top":"left"]=`${r}px`)}})}this.label.attr({zIndex:8}).shadow(n.shadow).add()}return h&&!h.parentElement&&i.doc.body.appendChild(h),this.label}getPlayingField(){let{body:t,documentElement:e}=d,{chart:i,distance:s,outside:r}=this;return{width:r?Math.max(t.scrollWidth,e.scrollWidth,t.offsetWidth,e.offsetWidth,e.clientWidth)-2*s:i.chartWidth,height:r?Math.max(t.scrollHeight,e.scrollHeight,t.offsetHeight,e.offsetHeight,e.clientHeight):i.chartHeight}}getPosition(t,e,i){let{distance:s,chart:r,outside:o,pointer:n}=this,{inverted:a,plotLeft:h,plotTop:l,polar:d}=r,{plotX:c=0,plotY:p=0}=i,u={},g=a&&i.h||0,{height:f,width:m}=this.getPlayingField(),x=n.getChartPosition(),y=t=>t*x.scaleX,b=t=>t*x.scaleY,v=i=>{let n="x"===i;return[i,n?m:f,n?t:e].concat(o?[n?y(t):b(e),n?x.left-s+y(c+h):x.top-s+b(p+l),0,n?m:f]:[n?t:e,n?c+h:p+l,n?h:l,n?h+r.plotWidth:l+r.plotHeight])},S=v("y"),C=v("x"),M,w=!!i.negative;!d&&r.hoverSeries?.yAxis?.reversed&&(w=!w);let T=!this.followPointer&&k(i.ttBelow,!d&&!a===w),A=function(t,e,i,r,n,a,h){let l=o?"y"===t?b(s):y(s):s,d=(i-r)/2,c=r<n-s,p=n+s+r<e,f=n-l-i+d,m=n+l-d;if(T&&p)u[t]=m;else if(!T&&c)u[t]=f;else if(c)u[t]=Math.min(h-r,f-g<0?f:f-g);else{if(!p)return!1;u[t]=Math.max(a,m+g+i>e?m:m+g)}},P=function(t,e,i,r,o){if(o<s||o>e-s)return!1;o<i/2?u[t]=1:o>e-r/2?u[t]=e-r-2:u[t]=o-i/2},L=function(t){[S,C]=[C,S],M=t},O=()=>{!1!==A.apply(0,S)?!1!==P.apply(0,C)||M||(L(!0),O()):M?u.x=u.y=0:(L(!0),O())};return(a&&!d||this.len>1)&&L(),O(),u}hide(t){let e=this;o.clearTimeout(this.hideTimer),t=k(t,this.options.hideDelay),this.isHidden||(this.hideTimer=T(function(){let i=e.getLabel();e.getLabel().animate({opacity:0},{duration:t?150:t,complete:()=>{i.hide(),e.container&&e.container.remove()}}),e.isHidden=!0},t))}init(t,e){this.chart=t,this.options=e,this.crosshairs=[],this.isHidden=!0,this.split=e.split&&!t.inverted&&!t.polar,this.shared=e.shared||this.split,this.outside=k(e.outside,!!(t.scrollablePixelsX||t.scrollablePixelsY))}shouldStickOnContact(t){return!!(!this.followPointer&&this.options.stickOnContact&&(!t||this.pointer.inClass(t.target,"highcharts-tooltip")))}move(t,e,i,s){let r=this,o=a(!r.isHidden&&r.options.animation),n=r.followPointer||(r.len||0)>1,h={x:t,y:e};n||(h.anchorX=i,h.anchorY=s),o.step=()=>r.drawTracker(),r.getLabel().animate(h,o)}refresh(t,e){let{chart:i,options:s,pointer:r,shared:n}=this,a=w(t),l=a[0],d=[],c=s.format,p=s.formatter||this.defaultFormatter,u=i.styledMode,f={},m=this.allowShared;if(!s.enabled||!l.series)return;o.clearTimeout(this.hideTimer),this.allowShared=!(!b(t)&&t.series&&t.series.noSharedTooltip),m=m&&!this.allowShared,this.followPointer=!this.split&&l.series.tooltipOptions.followPointer;let x=this.getAnchor(t,e),v=x[0],C=x[1];n&&this.allowShared?(r.applyInactiveState(a),a.forEach(function(t){t.setState("hover"),d.push(t.getLabelConfig())}),(f=l.getLabelConfig()).points=d):f=l.getLabelConfig(),this.len=d.length;let M=S(c)?h(c,f,i):p.call(f,this),T=l.series;if(this.distance=k(T.tooltipOptions.distance,16),!1===M)this.hide();else{if(this.split&&this.allowShared)this.renderSplit(M,a);else{let t=v,o=C;if(e&&r.isDirectTouch&&(t=e.chartX-i.plotLeft,o=e.chartY-i.plotTop),i.polar||!1===T.options.clip||a.some(e=>r.isDirectTouch||e.series.shouldShowTooltip(t,o))){let t=this.getLabel(m&&this.tt||{});(!s.style.width||u)&&t.css({width:(this.outside?this.getPlayingField():i.spacingBox).width+"px"}),t.attr({class:this.getClassName(l),text:M&&M.join?M.join(""):M}),this.outside&&t.attr({x:g(t.x||0,0,this.getPlayingField().width-(t.width||0))}),u||t.attr({stroke:s.borderColor||l.color||T.color||"#666666"}),this.updatePosition({plotX:v,plotY:C,negative:l.negative,ttBelow:l.ttBelow,h:x[2]||0})}else{this.hide();return}}this.isHidden&&this.label&&this.label.attr({opacity:1}).show(),this.isHidden=!1}y(this,"refresh")}renderSplit(t,e){let i=this,{chart:s,chart:{chartWidth:r,chartHeight:o,plotHeight:n,plotLeft:a,plotTop:h,scrollablePixelsY:l=0,scrollablePixelsX:u,styledMode:f},distance:m,options:y,options:{positioner:b},pointer:v}=i,{scrollLeft:C=0,scrollTop:M=0}=s.scrollablePlotArea?.scrollingContainer||{},w=i.outside&&"number"!=typeof u?d.documentElement.getBoundingClientRect():{left:C,right:C+r,top:M,bottom:M+o},T=i.getLabel(),A=this.renderer||s.renderer,P=!!(s.xAxis[0]&&s.xAxis[0].opposite),{left:L,top:O}=v.getChartPosition(),D=h+M,E=0,I=n-l;function j(t,e,s,r,o=!0){let n,a;return s?(n=P?0:I,a=g(t-r/2,w.left,w.right-r-(i.outside?L:0))):(n=e-D,a=g(a=o?t-r-m:t+m,o?a:w.left,w.right)),{x:a,y:n}}S(t)&&(t=[!1,t]);let B=t.slice(0,e.length+1).reduce(function(t,s,r){if(!1!==s&&""!==s){let o=e[r-1]||{isHeader:!0,plotX:e[0].plotX,plotY:n,series:{}},l=o.isHeader,d=l?i:o.series,c=d.tt=function(t,e,s){let r=t,{isHeader:o,series:n}=e;if(!r){let t={padding:y.padding,r:y.borderRadius};f||(t.fill=y.backgroundColor,t["stroke-width"]=y.borderWidth??1),r=A.label("",0,0,y[o?"headerShape":"shape"],void 0,void 0,y.useHTML).addClass(i.getClassName(e,!0,o)).attr(t).add(T)}return r.isActive=!0,r.attr({text:s}),f||r.css(y.style).attr({stroke:y.borderColor||e.color||n.color||"#333333"}),r}(d.tt,o,s.toString()),p=c.getBBox(),u=p.width+c.strokeWidth();l&&(E=p.height,I+=E,P&&(D-=E));let{anchorX:x,anchorY:v}=function(t){let e,i;let{isHeader:s,plotX:r=0,plotY:o=0,series:l}=t;if(s)e=Math.max(a+r,a),i=h+n/2;else{let{xAxis:t,yAxis:s}=l;e=t.pos+g(r,-m,t.len+m),l.shouldShowTooltip(0,s.pos-h+o,{ignoreX:!0})&&(i=s.pos+o)}return{anchorX:e=g(e,w.left-m,w.right+m),anchorY:i}}(o);if("number"==typeof v){let e=p.height+1,s=b?b.call(i,u,e,o):j(x,v,l,u);t.push({align:b?0:void 0,anchorX:x,anchorY:v,boxWidth:u,point:o,rank:k(s.rank,l?1:0),size:e,target:s.y,tt:c,x:s.x})}else c.isActive=!1}return t},[]);!b&&B.some(t=>{let{outside:e}=i,s=(e?L:0)+t.anchorX;return s<w.left&&s+t.boxWidth<w.right||s<L-w.left+t.boxWidth&&w.right-s>s})&&(B=B.map(t=>{let{x:e,y:i}=j(t.anchorX,t.anchorY,t.point.isHeader,t.boxWidth,!1);return x(t,{target:i,x:e})})),i.cleanSplit(),p(B,I);let R={left:L,right:L};B.forEach(function(t){let{x:e,boxWidth:s,isHeader:r}=t;!r&&(i.outside&&L+e<R.left&&(R.left=L+e),!r&&i.outside&&R.left+s>R.right&&(R.right=L+e))}),B.forEach(function(t){let{x:e,anchorX:s,anchorY:r,pos:o,point:{isHeader:n}}=t,a={visibility:void 0===o?"hidden":"inherit",x:e,y:(o||0)+D,anchorX:s,anchorY:r};if(i.outside&&e<s){let t=L-R.left;t>0&&(n||(a.x=e+t,a.anchorX=s+t),n&&(a.x=(R.right-R.left)/2,a.anchorX=s+t))}t.tt.attr(a)});let{container:z,outside:N,renderer:W}=i;if(N&&z&&W){let{width:t,height:e,x:i,y:s}=T.getBBox();W.setSize(t+i,e+s,!1),z.style.left=R.left+"px",z.style.top=O+"px"}c&&T.attr({opacity:1===T.opacity?.999:1})}drawTracker(){if(!this.shouldStickOnContact()){this.tracker&&(this.tracker=this.tracker.destroy());return}let t=this.chart,e=this.label,i=this.shared?t.hoverPoints:t.hoverPoint;if(!e||!i)return;let s={x:0,y:0,width:0,height:0},r=this.getAnchor(i),o=e.getBBox();r[0]+=t.plotLeft-(e.translateX||0),r[1]+=t.plotTop-(e.translateY||0),s.x=Math.min(0,r[0]),s.y=Math.min(0,r[1]),s.width=r[0]<0?Math.max(Math.abs(r[0]),o.width-r[0]):Math.max(Math.abs(r[0]),o.width),s.height=r[1]<0?Math.max(Math.abs(r[1]),o.height-Math.abs(r[1])):Math.max(Math.abs(r[1]),o.height),this.tracker?this.tracker.attr(s):(this.tracker=e.renderer.rect(s).addClass("highcharts-tracker").add(e),t.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}styledModeFormat(t){return t.replace('style="font-size: 0.8em"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g,'class="highcharts-color-{$1.colorIndex} {series.options.className} {point.options.className}"')}tooltipFooterHeaderFormatter(t,e){let i=t.series,s=i.tooltipOptions,r=i.xAxis,o=r&&r.dateTime,n={isFooter:e,labelConfig:t},a=s.xDateFormat,l=s[e?"footerFormat":"headerFormat"];return y(this,"headerFormatter",n,function(e){o&&!a&&v(t.key)&&(a=o.getXDateFormat(t.key,s.dateTimeLabelFormats)),o&&a&&(t.point&&t.point.tooltipDateKeys||["key"]).forEach(function(t){l=l.replace("{point."+t+"}","{point."+t+":"+a+"}")}),i.chart.styledMode&&(l=this.styledModeFormat(l)),e.text=h(l,{point:t,series:i},this.chart)}),n.text}update(t){this.destroy(),this.init(this.chart,C(!0,this.options,t))}updatePosition(t){let{chart:e,container:i,distance:s,options:r,pointer:o,renderer:n}=this,{height:a=0,width:h=0}=this.getLabel(),{left:l,top:d,scaleX:c,scaleY:p}=o.getChartPosition(),u=(r.positioner||this.getPosition).call(this,h,a,t),g=(t.plotX||0)+e.plotLeft,m=(t.plotY||0)+e.plotTop,x;n&&i&&(r.positioner&&(u.x+=l-s,u.y+=d-s),x=(r.borderWidth||0)+2*s+2,n.setSize(h+x,a+x,!1),(1!==c||1!==p)&&(f(i,{transform:`scale(${c}, ${p})`}),g*=c,m*=p),g+=l-u.x,m+=d-u.y),this.move(Math.round(u.x),Math.round(u.y||0),g,m)}}return(n=A||(A={})).compose=function(t){M(l,"Core.Tooltip")&&u(t,"afterInit",function(){let t=this.chart;t.options.tooltip&&(t.tooltip=new n(t,t.options.tooltip,this))})},A}),i(e,"Core/Series/Point.js",[e["Core/Renderer/HTML/AST.js"],e["Core/Animation/AnimationUtilities.js"],e["Core/Defaults.js"],e["Core/Templating.js"],e["Core/Utilities.js"]],function(t,e,i,s,r){let{animObject:o}=e,{defaultOptions:n}=i,{format:a}=s,{addEvent:h,crisp:l,erase:d,extend:c,fireEvent:p,getNestedProperty:u,isArray:g,isFunction:f,isNumber:m,isObject:x,merge:y,pick:b,syncTimeout:v,removeEvent:S,uniqueKey:C}=r;class k{animateBeforeDestroy(){let t=this,e={x:t.startXPos,opacity:0},i=t.getGraphicalProps();i.singular.forEach(function(i){t[i]=t[i].animate("dataLabel"===i?{x:t[i].startXPos,y:t[i].startYPos,opacity:0}:e)}),i.plural.forEach(function(e){t[e].forEach(function(e){e.element&&e.animate(c({x:t.startXPos},e.startYPos?{x:e.startXPos,y:e.startYPos}:{}))})})}applyOptions(t,e){let i=this.series,s=i.options.pointValKey||i.pointValKey;return c(this,t=k.prototype.optionsToObject.call(this,t)),this.options=this.options?c(this.options,t):t,t.group&&delete this.group,t.dataLabels&&delete this.dataLabels,s&&(this.y=k.prototype.getNestedProperty.call(this,s)),this.selected&&(this.state="select"),"name"in this&&void 0===e&&i.xAxis&&i.xAxis.hasNames&&(this.x=i.xAxis.nameToX(this)),void 0===this.x&&i?this.x=e??i.autoIncrement():m(t.x)&&i.options.relativeXValue&&(this.x=i.autoIncrement(t.x)),this.isNull=this.isValid&&!this.isValid(),this.formatPrefix=this.isNull?"null":"point",this}destroy(){if(!this.destroyed){let t=this,e=t.series,i=e.chart,s=e.options.dataSorting,r=i.hoverPoints,n=o(t.series.chart.renderer.globalAnimation),a=()=>{for(let e in(t.graphic||t.graphics||t.dataLabel||t.dataLabels)&&(S(t),t.destroyElements()),t)delete t[e]};t.legendItem&&i.legend.destroyItem(t),r&&(t.setState(),d(r,t),r.length||(i.hoverPoints=null)),t===i.hoverPoint&&t.onMouseOut(),s&&s.enabled?(this.animateBeforeDestroy(),v(a,n.duration)):a(),i.pointCount--}this.destroyed=!0}destroyElements(t){let e=this,i=e.getGraphicalProps(t);i.singular.forEach(function(t){e[t]=e[t].destroy()}),i.plural.forEach(function(t){e[t].forEach(function(t){t&&t.element&&t.destroy()}),delete e[t]})}firePointEvent(t,e,i){let s=this,r=this.series.options;s.manageEvent(t),"click"===t&&r.allowPointSelect&&(i=function(t){!s.destroyed&&s.select&&s.select(null,t.ctrlKey||t.metaKey||t.shiftKey)}),p(s,t,e,i)}getClassName(){return"highcharts-point"+(this.selected?" highcharts-point-select":"")+(this.negative?" highcharts-negative":"")+(this.isNull?" highcharts-null-point":"")+(void 0!==this.colorIndex?" highcharts-color-"+this.colorIndex:"")+(this.options.className?" "+this.options.className:"")+(this.zone&&this.zone.className?" "+this.zone.className.replace("highcharts-negative",""):"")}getGraphicalProps(t){let e,i;let s=this,r=[],o={singular:[],plural:[]};for((t=t||{graphic:1,dataLabel:1}).graphic&&r.push("graphic","connector"),t.dataLabel&&r.push("dataLabel","dataLabelPath","dataLabelUpper"),i=r.length;i--;)s[e=r[i]]&&o.singular.push(e);return["graphic","dataLabel"].forEach(function(e){let i=e+"s";t[e]&&s[i]&&o.plural.push(i)}),o}getLabelConfig(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}}getNestedProperty(t){return t?0===t.indexOf("custom.")?u(t,this.options):this[t]:void 0}getZone(){let t=this.series,e=t.zones,i=t.zoneAxis||"y",s,r=0;for(s=e[0];this[i]>=s.value;)s=e[++r];return this.nonZonedColor||(this.nonZonedColor=this.color),s&&s.color&&!this.options.color?this.color=s.color:this.color=this.nonZonedColor,s}hasNewShapeType(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType}constructor(t,e,i){this.formatPrefix="point",this.visible=!0,this.series=t,this.applyOptions(e,i),this.id??(this.id=C()),this.resolveColor(),t.chart.pointCount++,p(this,"afterInit")}isValid(){return(m(this.x)||this.x instanceof Date)&&m(this.y)}optionsToObject(t){let e=this.series,i=e.options.keys,s=i||e.pointArrayMap||["y"],r=s.length,o={},n,a=0,h=0;if(m(t)||null===t)o[s[0]]=t;else if(g(t))for(!i&&t.length>r&&("string"==(n=typeof t[0])?o.name=t[0]:"number"===n&&(o.x=t[0]),a++);h<r;)i&&void 0===t[a]||(s[h].indexOf(".")>0?k.prototype.setNestedProperty(o,t[a],s[h]):o[s[h]]=t[a]),a++,h++;else"object"==typeof t&&(o=t,t.dataLabels&&(e.hasDataLabels=()=>!0),t.marker&&(e._hasPointMarkers=!0));return o}pos(t,e=this.plotY){if(!this.destroyed){let{plotX:i,series:s}=this,{chart:r,xAxis:o,yAxis:n}=s,a=0,h=0;if(m(i)&&m(e))return t&&(a=o?o.pos:r.plotLeft,h=n?n.pos:r.plotTop),r.inverted&&o&&n?[n.len-e+h,o.len-i+a]:[i+a,e+h]}}resolveColor(){let t=this.series,e=t.chart.options.chart,i=t.chart.styledMode,s,r,o=e.colorCount,n;delete this.nonZonedColor,t.options.colorByPoint?(i||(s=(r=t.options.colors||t.chart.options.colors)[t.colorCounter],o=r.length),n=t.colorCounter,t.colorCounter++,t.colorCounter===o&&(t.colorCounter=0)):(i||(s=t.color),n=t.colorIndex),this.colorIndex=b(this.options.colorIndex,n),this.color=b(this.options.color,s)}setNestedProperty(t,e,i){return i.split(".").reduce(function(t,i,s,r){let o=r.length-1===s;return t[i]=o?e:x(t[i],!0)?t[i]:{},t[i]},t),t}shouldDraw(){return!this.isNull}tooltipFormatter(t){let e=this.series,i=e.tooltipOptions,s=b(i.valueDecimals,""),r=i.valuePrefix||"",o=i.valueSuffix||"";return e.chart.styledMode&&(t=e.chart.tooltip.styledModeFormat(t)),(e.pointArrayMap||["y"]).forEach(function(e){e="{point."+e,(r||o)&&(t=t.replace(RegExp(e+"}","g"),r+e+"}"+o)),t=t.replace(RegExp(e+"}","g"),e+":,."+s+"f}")}),a(t,{point:this,series:this.series},e.chart)}update(t,e,i,s){let r;let o=this,n=o.series,a=o.graphic,h=n.chart,l=n.options;function d(){o.applyOptions(t);let s=a&&o.hasMockGraphic,d=null===o.y?!s:s;a&&d&&(o.graphic=a.destroy(),delete o.hasMockGraphic),x(t,!0)&&(a&&a.element&&t&&t.marker&&void 0!==t.marker.symbol&&(o.graphic=a.destroy()),t?.dataLabels&&o.dataLabel&&(o.dataLabel=o.dataLabel.destroy())),r=o.index,n.updateParallelArrays(o,r),l.data[r]=x(l.data[r],!0)||x(t,!0)?o.options:b(t,l.data[r]),n.isDirty=n.isDirtyData=!0,!n.fixedBox&&n.hasCartesianSeries&&(h.isDirtyBox=!0),"point"===l.legendType&&(h.isDirtyLegend=!0),e&&h.redraw(i)}e=b(e,!0),!1===s?d():o.firePointEvent("update",{options:t},d)}remove(t,e){this.series.removePoint(this.series.data.indexOf(this),t,e)}select(t,e){let i=this,s=i.series,r=s.chart;t=b(t,!i.selected),this.selectedStaging=t,i.firePointEvent(t?"select":"unselect",{accumulate:e},function(){i.selected=i.options.selected=t,s.options.data[s.data.indexOf(i)]=i.options,i.setState(t&&"select"),e||r.getSelectedPoints().forEach(function(t){let e=t.series;t.selected&&t!==i&&(t.selected=t.options.selected=!1,e.options.data[e.data.indexOf(t)]=t.options,t.setState(r.hoverPoints&&e.options.inactiveOtherPoints?"inactive":""),t.firePointEvent("unselect"))})}),delete this.selectedStaging}onMouseOver(t){let{inverted:e,pointer:i}=this.series.chart;i&&(t=t?i.normalize(t):i.getChartCoordinatesFromPoint(this,e),i.runPointActions(t,this))}onMouseOut(){let t=this.series.chart;this.firePointEvent("mouseOut"),this.series.options.inactiveOtherPoints||(t.hoverPoints||[]).forEach(function(t){t.setState()}),t.hoverPoints=t.hoverPoint=null}manageEvent(t){let e=y(this.series.options.point,this.options),i=e.events?.[t];f(i)&&(!this.hcEvents?.[t]||this.hcEvents?.[t]?.map(t=>t.fn).indexOf(i)===-1)?(this.importedUserEvent?.(),this.importedUserEvent=h(this,t,i)):this.importedUserEvent&&!i&&this.hcEvents?.[t]&&(S(this,t),delete this.hcEvents[t],Object.keys(this.hcEvents)||delete this.importedUserEvent)}setState(e,i){let s=this.series,r=this.state,o=s.options.states[e||"normal"]||{},a=n.plotOptions[s.type].marker&&s.options.marker,h=a&&!1===a.enabled,l=a&&a.states&&a.states[e||"normal"]||{},d=!1===l.enabled,u=this.marker||{},g=s.chart,f=a&&s.markerAttribs,x=s.halo,y,v,S,C=s.stateMarkerGraphic,k;if((e=e||"")===this.state&&!i||this.selected&&"select"!==e||!1===o.enabled||e&&(d||h&&!1===l.enabled)||e&&u.states&&u.states[e]&&!1===u.states[e].enabled)return;if(this.state=e,f&&(y=s.markerAttribs(this,e)),this.graphic&&!this.hasMockGraphic){if(r&&this.graphic.removeClass("highcharts-point-"+r),e&&this.graphic.addClass("highcharts-point-"+e),!g.styledMode){v=s.pointAttribs(this,e),S=b(g.options.chart.animation,o.animation);let t=v.opacity;s.options.inactiveOtherPoints&&m(t)&&(this.dataLabels||[]).forEach(function(e){e&&!e.hasClass("highcharts-data-label-hidden")&&(e.animate({opacity:t},S),e.connector&&e.connector.animate({opacity:t},S))}),this.graphic.animate(v,S)}y&&this.graphic.animate(y,b(g.options.chart.animation,l.animation,a.animation)),C&&C.hide()}else e&&l&&(k=u.symbol||s.symbol,C&&C.currentSymbol!==k&&(C=C.destroy()),y&&(C?C[i?"animate":"attr"]({x:y.x,y:y.y}):k&&(s.stateMarkerGraphic=C=g.renderer.symbol(k,y.x,y.y,y.width,y.height).add(s.markerGroup),C.currentSymbol=k)),!g.styledMode&&C&&"inactive"!==this.state&&C.attr(s.pointAttribs(this,e))),C&&(C[e&&this.isInside?"show":"hide"](),C.element.point=this,C.addClass(this.getClassName(),!0));let M=o.halo,w=this.graphic||C,T=w&&w.visibility||"inherit";M&&M.size&&w&&"hidden"!==T&&!this.isCluster?(x||(s.halo=x=g.renderer.path().add(w.parentGroup)),x.show()[i?"animate":"attr"]({d:this.haloPath(M.size)}),x.attr({class:"highcharts-halo highcharts-color-"+b(this.colorIndex,s.colorIndex)+(this.className?" "+this.className:""),visibility:T,zIndex:-1}),x.point=this,g.styledMode||x.attr(c({fill:this.color||s.color,"fill-opacity":M.opacity},t.filterUserAttributes(M.attributes||{})))):x?.point?.haloPath&&!x.point.destroyed&&x.animate({d:x.point.haloPath(0)},null,x.hide),p(this,"afterSetState",{state:e})}haloPath(t){let e=this.pos();return e?this.series.chart.renderer.symbols.circle(l(e[0],1)-t,e[1]-t,2*t,2*t):[]}}return k}),i(e,"Core/Pointer.js",[e["Core/Color/Color.js"],e["Core/Globals.js"],e["Core/Utilities.js"]],function(t,e,i){var s;let{parse:r}=t,{charts:o,composed:n,isTouchDevice:a}=e,{addEvent:h,attr:l,css:d,extend:c,find:p,fireEvent:u,isNumber:g,isObject:f,objectEach:m,offset:x,pick:y,pushUnique:b,splat:v}=i;class S{applyInactiveState(t){let e=[],i;(t||[]).forEach(function(t){i=t.series,e.push(i),i.linkedParent&&e.push(i.linkedParent),i.linkedSeries&&(e=e.concat(i.linkedSeries)),i.navigatorSeries&&e.push(i.navigatorSeries)}),this.chart.series.forEach(function(t){-1===e.indexOf(t)?t.setState("inactive",!0):t.options.inactiveOtherPoints&&t.setAllPointsToState("inactive")})}destroy(){let t=this;this.eventsToUnbind.forEach(t=>t()),this.eventsToUnbind=[],!e.chartCount&&(S.unbindDocumentMouseUp&&S.unbindDocumentMouseUp.forEach(t=>t()),S.unbindDocumentTouchEnd&&(S.unbindDocumentTouchEnd=S.unbindDocumentTouchEnd())),clearInterval(t.tooltipTimeout),m(t,function(e,i){t[i]=void 0})}getSelectionMarkerAttrs(t,e){let i={args:{chartX:t,chartY:e},attrs:{},shapeType:"rect"};return u(this,"getSelectionMarkerAttrs",i,i=>{let s;let{chart:r,zoomHor:o,zoomVert:n}=this,{mouseDownX:a=0,mouseDownY:h=0}=r,l=i.attrs;l.x=r.plotLeft,l.y=r.plotTop,l.width=o?1:r.plotWidth,l.height=n?1:r.plotHeight,o&&(s=t-a,l.width=Math.max(1,Math.abs(s)),l.x=(s>0?0:s)+a),n&&(s=e-h,l.height=Math.max(1,Math.abs(s)),l.y=(s>0?0:s)+h)}),i}drag(t){let{chart:e}=this,{mouseDownX:i=0,mouseDownY:s=0}=e,{panning:o,panKey:n,selectionMarkerFill:a}=e.options.chart,h=e.plotLeft,l=e.plotTop,d=e.plotWidth,c=e.plotHeight,p=f(o)?o.enabled:o,u=n&&t[`${n}Key`],g=t.chartX,m=t.chartY,x,y=this.selectionMarker;if((!y||!y.touch)&&(g<h?g=h:g>h+d&&(g=h+d),m<l?m=l:m>l+c&&(m=l+c),this.hasDragged=Math.sqrt(Math.pow(i-g,2)+Math.pow(s-m,2)),this.hasDragged>10)){x=e.isInsidePlot(i-h,s-l,{visiblePlotOnly:!0});let{shapeType:n,attrs:d}=this.getSelectionMarkerAttrs(g,m);(e.hasCartesianSeries||e.mapView)&&this.hasZoom&&x&&!u&&!y&&(this.selectionMarker=y=e.renderer[n](),y.attr({class:"highcharts-selection-marker",zIndex:7}).add(),e.styledMode||y.attr({fill:a||r("#334eff").setOpacity(.25).get()})),y&&y.attr(d),x&&!y&&p&&e.pan(t,o)}}dragStart(t){let e=this.chart;e.mouseIsDown=t.type,e.cancelClick=!1,e.mouseDownX=t.chartX,e.mouseDownY=t.chartY}getSelectionBox(t){let e={args:{marker:t},result:t.getBBox()};return u(this,"getSelectionBox",e),e.result}drop(t){let e;let{chart:i,selectionMarker:s}=this;for(let t of i.axes)t.isPanning&&(t.isPanning=!1,(t.options.startOnTick||t.options.endOnTick||t.series.some(t=>t.boosted))&&(t.forceRedraw=!0,t.setExtremes(t.userMin,t.userMax,!1),e=!0));if(e&&i.redraw(),s&&t){if(this.hasDragged){let e=this.getSelectionBox(s);i.transform({axes:i.axes.filter(t=>t.zoomEnabled&&("xAxis"===t.coll&&this.zoomX||"yAxis"===t.coll&&this.zoomY)),selection:{originalEvent:t,xAxis:[],yAxis:[],...e},from:e})}g(i.index)&&(this.selectionMarker=s.destroy())}i&&g(i.index)&&(d(i.container,{cursor:i._cursor}),i.cancelClick=this.hasDragged>10,i.mouseIsDown=!1,this.hasDragged=0,this.pinchDown=[])}findNearestKDPoint(t,e,i){let s;return t.forEach(function(t){let r=!(t.noSharedTooltip&&e)&&0>t.options.findNearestPointBy.indexOf("y"),o=t.searchPoint(i,r);f(o,!0)&&o.series&&(!f(s,!0)||function(t,i){let s=t.distX-i.distX,r=t.dist-i.dist,o=i.series.group?.zIndex-t.series.group?.zIndex;return 0!==s&&e?s:0!==r?r:0!==o?o:t.series.index>i.series.index?-1:1}(s,o)>0)&&(s=o)}),s}getChartCoordinatesFromPoint(t,e){let{xAxis:i,yAxis:s}=t.series,r=t.shapeArgs;if(i&&s){let o=t.clientX??t.plotX??0,n=t.plotY||0;return t.isNode&&r&&g(r.x)&&g(r.y)&&(o=r.x,n=r.y),e?{chartX:s.len+s.pos-n,chartY:i.len+i.pos-o}:{chartX:o+i.pos,chartY:n+s.pos}}if(r&&r.x&&r.y)return{chartX:r.x,chartY:r.y}}getChartPosition(){if(this.chartPosition)return this.chartPosition;let{container:t}=this.chart,e=x(t);this.chartPosition={left:e.left,top:e.top,scaleX:1,scaleY:1};let{offsetHeight:i,offsetWidth:s}=t;return s>2&&i>2&&(this.chartPosition.scaleX=e.width/s,this.chartPosition.scaleY=e.height/i),this.chartPosition}getCoordinates(t){let e={xAxis:[],yAxis:[]};for(let i of this.chart.axes)e[i.isXAxis?"xAxis":"yAxis"].push({axis:i,value:i.toValue(t[i.horiz?"chartX":"chartY"])});return e}getHoverData(t,e,i,s,r,o){let n=[],a=function(t){return t.visible&&!(!r&&t.directTouch)&&y(t.options.enableMouseTracking,!0)},h=e,l,d={chartX:o?o.chartX:void 0,chartY:o?o.chartY:void 0,shared:r};u(this,"beforeGetHoverData",d),l=h&&!h.stickyTracking?[h]:i.filter(t=>t.stickyTracking&&(d.filter||a)(t));let c=s&&t||!o?t:this.findNearestKDPoint(l,r,o);return h=c&&c.series,c&&(r&&!h.noSharedTooltip?(l=i.filter(function(t){return d.filter?d.filter(t):a(t)&&!t.noSharedTooltip})).forEach(function(t){let e=p(t.points,function(t){return t.x===c.x&&!t.isNull});f(e)&&(t.boosted&&t.boost&&(e=t.boost.getPoint(e)),n.push(e))}):n.push(c)),u(this,"afterGetHoverData",d={hoverPoint:c}),{hoverPoint:d.hoverPoint,hoverSeries:h,hoverPoints:n}}getPointFromEvent(t){let e=t.target,i;for(;e&&!i;)i=e.point,e=e.parentNode;return i}onTrackerMouseOut(t){let e=this.chart,i=t.relatedTarget,s=e.hoverSeries;this.isDirectTouch=!1,!s||!i||s.stickyTracking||this.inClass(i,"highcharts-tooltip")||this.inClass(i,"highcharts-series-"+s.index)&&this.inClass(i,"highcharts-tracker")||s.onMouseOut()}inClass(t,e){let i=t,s;for(;i;){if(s=l(i,"class")){if(-1!==s.indexOf(e))return!0;if(-1!==s.indexOf("highcharts-container"))return!1}i=i.parentElement}}constructor(t,e){this.hasDragged=0,this.pointerCaptureEventsToUnbind=[],this.eventsToUnbind=[],this.options=e,this.chart=t,this.runChartClick=!!e.chart.events?.click,this.pinchDown=[],this.setDOMEvents(),u(this,"afterInit")}normalize(t,e){let i=t.touches,s=i?i.length?i.item(0):y(i.changedTouches,t.changedTouches)[0]:t;e||(e=this.getChartPosition());let r=s.pageX-e.left,o=s.pageY-e.top;return c(t,{chartX:Math.round(r/=e.scaleX),chartY:Math.round(o/=e.scaleY)})}onContainerClick(t){let e=this.chart,i=e.hoverPoint,s=this.normalize(t),r=e.plotLeft,o=e.plotTop;!e.cancelClick&&(i&&this.inClass(s.target,"highcharts-tracker")?(u(i.series,"click",c(s,{point:i})),e.hoverPoint&&i.firePointEvent("click",s)):(c(s,this.getCoordinates(s)),e.isInsidePlot(s.chartX-r,s.chartY-o,{visiblePlotOnly:!0})&&u(e,"click",s)))}onContainerMouseDown(t){let i=(1&(t.buttons||t.button))==1;t=this.normalize(t),e.isFirefox&&0!==t.button&&this.onContainerMouseMove(t),(void 0===t.button||i)&&(this.zoomOption(t),i&&t.preventDefault?.(),this.dragStart(t))}onContainerMouseLeave(t){let{pointer:e}=o[y(S.hoverChartIndex,-1)]||{};t=this.normalize(t),this.onContainerMouseMove(t),e&&!this.inClass(t.relatedTarget,"highcharts-tooltip")&&(e.reset(),e.chartPosition=void 0)}onContainerMouseEnter(){delete this.chartPosition}onContainerMouseMove(t){let e=this.chart,i=e.tooltip,s=this.normalize(t);this.setHoverChartIndex(t),("mousedown"===e.mouseIsDown||this.touchSelect(s))&&this.drag(s),!e.openMenu&&(this.inClass(s.target,"highcharts-tracker")||e.isInsidePlot(s.chartX-e.plotLeft,s.chartY-e.plotTop,{visiblePlotOnly:!0}))&&!(i&&i.shouldStickOnContact(s))&&(this.inClass(s.target,"highcharts-no-tooltip")?this.reset(!1,0):this.runPointActions(s))}onDocumentTouchEnd(t){this.onDocumentMouseUp(t)}onContainerTouchMove(t){this.touchSelect(t)?this.onContainerMouseMove(t):this.touch(t)}onContainerTouchStart(t){this.touchSelect(t)?this.onContainerMouseDown(t):(this.zoomOption(t),this.touch(t,!0))}onDocumentMouseMove(t){let e=this.chart,i=e.tooltip,s=this.chartPosition,r=this.normalize(t,s);!s||e.isInsidePlot(r.chartX-e.plotLeft,r.chartY-e.plotTop,{visiblePlotOnly:!0})||i&&i.shouldStickOnContact(r)||r.target!==e.container.ownerDocument&&this.inClass(r.target,"highcharts-tracker")||this.reset()}onDocumentMouseUp(t){o[y(S.hoverChartIndex,-1)]?.pointer?.drop(t)}pinch(t){let e=this,{chart:i,hasZoom:s,lastTouches:r}=e,o=[].map.call(t.touches||[],t=>e.normalize(t)),n=o.length,a=1===n&&(e.inClass(t.target,"highcharts-tracker")&&i.runTrackerClick||e.runChartClick),h=i.tooltip,l=1===n&&y(h?.options.followTouchMove,!0);n>1?e.initiated=!0:l&&(e.initiated=!1),s&&e.initiated&&!a&&!1!==t.cancelable&&t.preventDefault(),"touchstart"===t.type?(e.pinchDown=o,e.res=!0,i.mouseDownX=t.chartX):l?this.runPointActions(e.normalize(t)):r&&(u(i,"touchpan",{originalEvent:t,touches:o},()=>{let e=t=>{let e=t[0],i=t[1]||e;return{x:e.chartX,y:e.chartY,width:i.chartX-e.chartX,height:i.chartY-e.chartY}};i.transform({axes:i.axes.filter(t=>t.zoomEnabled&&(this.zoomHor&&t.horiz||this.zoomVert&&!t.horiz)),to:e(o),from:e(r),trigger:t.type})}),e.res&&(e.res=!1,this.reset(!1,0))),e.lastTouches=o}reset(t,e){let i=this.chart,s=i.hoverSeries,r=i.hoverPoint,o=i.hoverPoints,n=i.tooltip,a=n&&n.shared?o:r;t&&a&&v(a).forEach(function(e){e.series.isCartesian&&void 0===e.plotX&&(t=!1)}),t?n&&a&&v(a).length&&(n.refresh(a),n.shared&&o?o.forEach(function(t){t.setState(t.state,!0),t.series.isCartesian&&(t.series.xAxis.crosshair&&t.series.xAxis.drawCrosshair(null,t),t.series.yAxis.crosshair&&t.series.yAxis.drawCrosshair(null,t))}):r&&(r.setState(r.state,!0),i.axes.forEach(function(t){t.crosshair&&r.series[t.coll]===t&&t.drawCrosshair(null,r)}))):(r&&r.onMouseOut(),o&&o.forEach(function(t){t.setState()}),s&&s.onMouseOut(),n&&n.hide(e),this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove()),i.axes.forEach(function(t){t.hideCrosshair()}),i.hoverPoints=i.hoverPoint=void 0)}runPointActions(t,e,i){let s=this.chart,r=s.series,n=s.tooltip&&s.tooltip.options.enabled?s.tooltip:void 0,a=!!n&&n.shared,l=e||s.hoverPoint,d=l&&l.series||s.hoverSeries,c=(!t||"touchmove"!==t.type)&&(!!e||d&&d.directTouch&&this.isDirectTouch),u=this.getHoverData(l,d,r,c,a,t);l=u.hoverPoint,d=u.hoverSeries;let g=u.hoverPoints,f=d&&d.tooltipOptions.followPointer&&!d.tooltipOptions.split,m=a&&d&&!d.noSharedTooltip;if(l&&(i||l!==s.hoverPoint||n&&n.isHidden)){if((s.hoverPoints||[]).forEach(function(t){-1===g.indexOf(t)&&t.setState()}),s.hoverSeries!==d&&d.onMouseOver(),this.applyInactiveState(g),(g||[]).forEach(function(t){t.setState("hover")}),s.hoverPoint&&s.hoverPoint.firePointEvent("mouseOut"),!l.series)return;s.hoverPoints=g,s.hoverPoint=l,l.firePointEvent("mouseOver",void 0,()=>{n&&l&&n.refresh(m?g:l,t)})}else if(f&&n&&!n.isHidden){let e=n.getAnchor([{}],t);s.isInsidePlot(e[0],e[1],{visiblePlotOnly:!0})&&n.updatePosition({plotX:e[0],plotY:e[1]})}this.unDocMouseMove||(this.unDocMouseMove=h(s.container.ownerDocument,"mousemove",t=>o[S.hoverChartIndex??-1]?.pointer?.onDocumentMouseMove(t)),this.eventsToUnbind.push(this.unDocMouseMove)),s.axes.forEach(function(e){let i;let r=y((e.crosshair||{}).snap,!0);!r||(i=s.hoverPoint)&&i.series[e.coll]===e||(i=p(g,t=>t.series&&t.series[e.coll]===e)),i||!r?e.drawCrosshair(t,i):e.hideCrosshair()})}setDOMEvents(){let t=this.chart.container,e=t.ownerDocument;t.onmousedown=this.onContainerMouseDown.bind(this),t.onmousemove=this.onContainerMouseMove.bind(this),t.onclick=this.onContainerClick.bind(this),this.eventsToUnbind.push(h(t,"mouseenter",this.onContainerMouseEnter.bind(this)),h(t,"mouseleave",this.onContainerMouseLeave.bind(this))),S.unbindDocumentMouseUp||(S.unbindDocumentMouseUp=[]),S.unbindDocumentMouseUp.push(h(e,"mouseup",this.onDocumentMouseUp.bind(this)));let i=this.chart.renderTo.parentElement;for(;i&&"BODY"!==i.tagName;)this.eventsToUnbind.push(h(i,"scroll",()=>{delete this.chartPosition})),i=i.parentElement;this.eventsToUnbind.push(h(t,"touchstart",this.onContainerTouchStart.bind(this),{passive:!1}),h(t,"touchmove",this.onContainerTouchMove.bind(this),{passive:!1})),S.unbindDocumentTouchEnd||(S.unbindDocumentTouchEnd=h(e,"touchend",this.onDocumentTouchEnd.bind(this),{passive:!1})),this.setPointerCapture(),h(this.chart,"redraw",this.setPointerCapture.bind(this))}setPointerCapture(){if(!a)return;let t=this.pointerCaptureEventsToUnbind,e=this.chart,i=e.container,s=y(e.options.tooltip?.followTouchMove,!0)&&e.series.some(t=>t.options.findNearestPointBy.indexOf("y")>-1);!this.hasPointerCapture&&s?(t.push(h(i,"pointerdown",t=>{t.target?.hasPointerCapture(t.pointerId)&&t.target?.releasePointerCapture(t.pointerId)}),h(i,"pointermove",t=>{e.pointer?.getPointFromEvent(t)?.onMouseOver(t)})),e.styledMode||d(i,{"touch-action":"none"}),i.className+=" highcharts-no-touch-action",this.hasPointerCapture=!0):this.hasPointerCapture&&!s&&(t.forEach(t=>t()),t.length=0,e.styledMode||d(i,{"touch-action":y(e.options.chart.style?.["touch-action"],"manipulation")}),i.className=i.className.replace(" highcharts-no-touch-action",""),this.hasPointerCapture=!1)}setHoverChartIndex(t){let i=this.chart,s=e.charts[y(S.hoverChartIndex,-1)];if(s&&s!==i){let e={relatedTarget:i.container};t&&!t?.relatedTarget&&(t={...e,...t}),s.pointer?.onContainerMouseLeave(t||e)}s&&s.mouseIsDown||(S.hoverChartIndex=i.index)}touch(t,e){let i;let{chart:s,pinchDown:r=[]}=this;this.setHoverChartIndex(),1===(t=this.normalize(t)).touches.length?s.isInsidePlot(t.chartX-s.plotLeft,t.chartY-s.plotTop,{visiblePlotOnly:!0})&&!s.openMenu?(e&&this.runPointActions(t),"touchmove"===t.type&&(i=!!r[0]&&Math.pow(r[0].chartX-t.chartX,2)+Math.pow(r[0].chartY-t.chartY,2)>=16),y(i,!0)&&this.pinch(t)):e&&this.reset():2===t.touches.length&&this.pinch(t)}touchSelect(t){return!!(this.chart.zooming.singleTouch&&t.touches&&1===t.touches.length)}zoomOption(t){let e=this.chart,i=e.inverted,s=e.zooming.type||"",r,o;/touch/.test(t.type)&&(s=y(e.zooming.pinchType,s)),this.zoomX=r=/x/.test(s),this.zoomY=o=/y/.test(s),this.zoomHor=r&&!i||o&&i,this.zoomVert=o&&!i||r&&i,this.hasZoom=r||o}}return(s=S||(S={})).compose=function(t){b(n,"Core.Pointer")&&h(t,"beforeRender",function(){this.pointer=new s(this,this.options)})},S}),i(e,"Core/Legend/LegendSymbol.js",[e["Core/Utilities.js"]],function(t){var e;let{extend:i,merge:s,pick:r}=t;return function(t){function e(t,e,o){let n=this.legendItem=this.legendItem||{},{chart:a,options:h}=this,{baseline:l=0,symbolWidth:d,symbolHeight:c}=t,p=this.symbol||"circle",u=c/2,g=a.renderer,f=n.group,m=l-Math.round((t.fontMetrics?.b||c)*(o?.4:.3)),x={},y,b=h.marker,v=0;if(a.styledMode||(x["stroke-width"]=Math.min(h.lineWidth||0,24),h.dashStyle?x.dashstyle=h.dashStyle:"square"===h.linecap||(x["stroke-linecap"]="round")),n.line=g.path().addClass("highcharts-graph").attr(x).add(f),o&&(n.area=g.path().addClass("highcharts-area").add(f)),x["stroke-linecap"]&&(v=Math.min(n.line.strokeWidth(),d)/2),d){let t=[["M",v,m],["L",d-v,m]];n.line.attr({d:t}),n.area?.attr({d:[...t,["L",d-v,l],["L",v,l]]})}if(b&&!1!==b.enabled&&d){let t=Math.min(r(b.radius,u),u);0===p.indexOf("url")&&(b=s(b,{width:c,height:c}),t=0),n.symbol=y=g.symbol(p,d/2-t,m-t,2*t,2*t,i({context:"legend"},b)).addClass("highcharts-point").add(f),y.isMarker=!0}}t.areaMarker=function(t,i){e.call(this,t,i,!0)},t.lineMarker=e,t.rectangle=function(t,e){let i=e.legendItem||{},s=t.options,o=t.symbolHeight,n=s.squareSymbol,a=n?o:t.symbolWidth;i.symbol=this.chart.renderer.rect(n?(t.symbolWidth-o)/2:0,t.baseline-o+1,a,o,r(t.options.symbolRadius,o/2)).addClass("highcharts-point").attr({zIndex:3}).add(i.group)}}(e||(e={})),e}),i(e,"Core/Series/SeriesDefaults.js",[],function(){return{lineWidth:2,allowPointSelect:!1,crisp:!0,showCheckbox:!1,animation:{duration:1e3},enableMouseTracking:!0,events:{},marker:{enabledThreshold:2,lineColor:"#ffffff",lineWidth:0,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:150},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:"#cccccc",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{animation:{},align:"center",borderWidth:0,defer:!0,formatter:function(){let{numberFormatter:t}=this.series.chart;return"number"!=typeof this.y?"":t(this.y,-1)},padding:5,style:{fontSize:"0.7em",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0},cropThreshold:300,opacity:1,pointRange:0,softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:150},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{animation:{duration:0}},inactive:{animation:{duration:150},opacity:.2}},stickyTracking:!0,turboThreshold:1e3,findNearestPointBy:"x"}}),i(e,"Core/Series/SeriesRegistry.js",[e["Core/Globals.js"],e["Core/Defaults.js"],e["Core/Series/Point.js"],e["Core/Utilities.js"]],function(t,e,i,s){var r;let{defaultOptions:o}=e,{extend:n,extendClass:a,merge:h}=s;return function(e){function s(t,s){let r=o.plotOptions||{},n=s.defaultOptions,a=s.prototype;return a.type=t,a.pointClass||(a.pointClass=i),!e.seriesTypes[t]&&(n&&(r[t]=n),e.seriesTypes[t]=s,!0)}e.seriesTypes=t.seriesTypes,e.registerSeriesType=s,e.seriesType=function(t,r,l,d,c){let p=o.plotOptions||{};if(r=r||"",p[t]=h(p[r],l),delete e.seriesTypes[t],s(t,a(e.seriesTypes[r]||function(){},d)),e.seriesTypes[t].prototype.type=t,c){class s extends i{}n(s.prototype,c),e.seriesTypes[t].prototype.pointClass=s}return e.seriesTypes[t]}}(r||(r={})),r}),i(e,"Core/Series/Series.js",[e["Core/Animation/AnimationUtilities.js"],e["Core/Defaults.js"],e["Core/Foundation.js"],e["Core/Globals.js"],e["Core/Legend/LegendSymbol.js"],e["Core/Series/Point.js"],e["Core/Series/SeriesDefaults.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Renderer/SVG/SVGElement.js"],e["Core/Utilities.js"]],function(t,e,i,s,r,o,n,a,h,l){let{animObject:d,setAnimation:c}=t,{defaultOptions:p}=e,{registerEventOptions:u}=i,{svg:g,win:f}=s,{seriesTypes:m}=a,{arrayMax:x,arrayMin:y,clamp:b,correctFloat:v,crisp:S,defined:C,destroyObjectProperties:k,diffObjects:M,erase:w,error:T,extend:A,find:P,fireEvent:L,getClosestDistance:O,getNestedProperty:D,insertItem:E,isArray:I,isNumber:j,isString:B,merge:R,objectEach:z,pick:N,removeEvent:W,splat:G,syncTimeout:H}=l;class X{constructor(){this.zoneAxis="y"}init(t,e){let i;L(this,"init",{options:e});let s=this,r=t.series;this.eventsToUnbind=[],s.chart=t,s.options=s.setOptions(e);let o=s.options,n=!1!==o.visible;s.linkedSeries=[],s.bindAxes(),A(s,{name:o.name,state:"",visible:n,selected:!0===o.selected}),u(this,o);let a=o.events;(a&&a.click||o.point&&o.point.events&&o.point.events.click||o.allowPointSelect)&&(t.runTrackerClick=!0),s.getColor(),s.getSymbol(),s.parallelArrays.forEach(function(t){s[t+"Data"]||(s[t+"Data"]=[])}),s.isCartesian&&(t.hasCartesianSeries=!0),r.length&&(i=r[r.length-1]),s._i=N(i&&i._i,-1)+1,s.opacity=s.options.opacity,t.orderItems("series",E(this,r)),o.dataSorting&&o.dataSorting.enabled?s.setDataSortingOptions():s.points||s.data||s.setData(o.data,!1),L(this,"afterInit")}is(t){return m[t]&&this instanceof m[t]}bindAxes(){let t;let e=this,i=e.options,s=e.chart;L(this,"bindAxes",null,function(){(e.axisTypes||[]).forEach(function(r){(s[r]||[]).forEach(function(s){t=s.options,(N(i[r],0)===s.index||void 0!==i[r]&&i[r]===t.id)&&(E(e,s.series),e[r]=s,s.isDirty=!0)}),e[r]||e.optionalAxis===r||T(18,!0,s)})}),L(this,"afterBindAxes")}updateParallelArrays(t,e,i){let s=t.series,r=j(e)?function(i){let r="y"===i&&s.toYData?s.toYData(t):t[i];s[i+"Data"][e]=r}:function(t){Array.prototype[e].apply(s[t+"Data"],i)};s.parallelArrays.forEach(r)}hasData(){return this.visible&&void 0!==this.dataMax&&void 0!==this.dataMin||this.visible&&this.yData&&this.yData.length>0}hasMarkerChanged(t,e){let i=t.marker,s=e.marker||{};return i&&(s.enabled&&!i.enabled||s.symbol!==i.symbol||s.height!==i.height||s.width!==i.width)}autoIncrement(t){let e=this.options,i=e.pointIntervalUnit,s=e.relativeXValue,r=this.chart.time,o=this.xIncrement,n,a;return(o=N(o,e.pointStart,0),this.pointInterval=a=N(this.pointInterval,e.pointInterval,1),s&&j(t)&&(a*=t),i&&(n=new r.Date(o),"day"===i?r.set("Date",n,r.get("Date",n)+a):"month"===i?r.set("Month",n,r.get("Month",n)+a):"year"===i&&r.set("FullYear",n,r.get("FullYear",n)+a),a=n.getTime()-o),s&&j(t))?o+a:(this.xIncrement=o+a,o)}setDataSortingOptions(){let t=this.options;A(this,{requireSorting:!1,sorted:!1,enabledDataSorting:!0,allowDG:!1}),C(t.pointRange)||(t.pointRange=1)}setOptions(t){let e;let i=this.chart,s=i.options.plotOptions,r=i.userOptions||{},o=R(t),n=i.styledMode,a={plotOptions:s,userOptions:o};L(this,"setOptions",a);let h=a.plotOptions[this.type],l=r.plotOptions||{},d=l.series||{},c=p.plotOptions[this.type]||{},u=l[this.type]||{};this.userOptions=a.userOptions;let g=R(h,s.series,u,o);this.tooltipOptions=R(p.tooltip,p.plotOptions.series?.tooltip,c?.tooltip,i.userOptions.tooltip,l.series?.tooltip,u.tooltip,o.tooltip),this.stickyTracking=N(o.stickyTracking,u.stickyTracking,d.stickyTracking,!!this.tooltipOptions.shared&&!this.noSharedTooltip||g.stickyTracking),null===h.marker&&delete g.marker,this.zoneAxis=g.zoneAxis||"y";let f=this.zones=(g.zones||[]).map(t=>({...t}));return(g.negativeColor||g.negativeFillColor)&&!g.zones&&(e={value:g[this.zoneAxis+"Threshold"]||g.threshold||0,className:"highcharts-negative"},n||(e.color=g.negativeColor,e.fillColor=g.negativeFillColor),f.push(e)),f.length&&C(f[f.length-1].value)&&f.push(n?{}:{color:this.color,fillColor:this.fillColor}),L(this,"afterSetOptions",{options:g}),g}getName(){return N(this.options.name,"Series "+(this.index+1))}getCyclic(t,e,i){let s,r;let o=this.chart,n=`${t}Index`,a=`${t}Counter`,h=i?.length||o.options.chart.colorCount;!e&&(C(r=N("color"===t?this.options.colorIndex:void 0,this[n]))?s=r:(o.series.length||(o[a]=0),s=o[a]%h,o[a]+=1),i&&(e=i[s])),void 0!==s&&(this[n]=s),this[t]=e}getColor(){this.chart.styledMode?this.getCyclic("color"):this.options.colorByPoint?this.color="#cccccc":this.getCyclic("color",this.options.color||p.plotOptions[this.type].color,this.chart.options.colors)}getPointsCollection(){return(this.hasGroupedData?this.points:this.data)||[]}getSymbol(){let t=this.options.marker;this.getCyclic("symbol",t.symbol,this.chart.options.symbols)}findPointIndex(t,e){let i,s,r;let n=t.id,a=t.x,h=this.points,l=this.options.dataSorting;if(n){let t=this.chart.get(n);t instanceof o&&(i=t)}else if(this.linkedParent||this.enabledDataSorting||this.options.relativeXValue){let e=e=>!e.touched&&e.index===t.index;if(l&&l.matchByName?e=e=>!e.touched&&e.name===t.name:this.options.relativeXValue&&(e=e=>!e.touched&&e.options.x===t.x),!(i=P(h,e)))return}return i&&void 0!==(r=i&&i.index)&&(s=!0),void 0===r&&j(a)&&(r=this.xData.indexOf(a,e)),-1!==r&&void 0!==r&&this.cropped&&(r=r>=this.cropStart?r-this.cropStart:r),!s&&j(r)&&h[r]&&h[r].touched&&(r=void 0),r}updateData(t,e){let i=this.options,s=i.dataSorting,r=this.points,o=[],n=this.requireSorting,a=t.length===r.length,h,l,d,c,p=!0;if(this.xIncrement=null,t.forEach(function(t,e){let l;let d=C(t)&&this.pointClass.prototype.optionsToObject.call({series:this},t)||{},p=d.x;d.id||j(p)?(-1===(l=this.findPointIndex(d,c))||void 0===l?o.push(t):r[l]&&t!==i.data[l]?(r[l].update(t,!1,null,!1),r[l].touched=!0,n&&(c=l+1)):r[l]&&(r[l].touched=!0),(!a||e!==l||s&&s.enabled||this.hasDerivedData)&&(h=!0)):o.push(t)},this),h)for(l=r.length;l--;)(d=r[l])&&!d.touched&&d.remove&&d.remove(!1,e);else!a||s&&s.enabled?p=!1:(t.forEach(function(t,e){t===r[e].y||r[e].destroyed||r[e].update(t,!1,null,!1)}),o.length=0);return r.forEach(function(t){t&&(t.touched=!1)}),!!p&&(o.forEach(function(t){this.addPoint(t,!1,null,null,!1)},this),null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement=x(this.xData),this.autoIncrement()),!0)}setData(t,e=!0,i,s){let r=this,o=r.points,n=o&&o.length||0,a=r.options,h=r.chart,l=a.dataSorting,d=r.xAxis,c=a.turboThreshold,p=this.xData,u=this.yData,g=r.pointArrayMap,f=g&&g.length,m=a.keys,x,y,b,v=0,S=1,C;h.options.chart.allowMutatingData||(a.data&&delete r.options.data,r.userOptions.data&&delete r.userOptions.data,C=R(!0,t));let k=(t=C||t||[]).length;if(l&&l.enabled&&(t=this.sortData(t)),h.options.chart.allowMutatingData&&!1!==s&&k&&n&&!r.cropped&&!r.hasGroupedData&&r.visible&&!r.boosted&&(b=this.updateData(t,i)),!b){r.xIncrement=null,r.colorCounter=0,this.parallelArrays.forEach(function(t){r[t+"Data"].length=0});let e=c&&k>c;if(e){let i=r.getFirstValidPoint(t),s=r.getFirstValidPoint(t,k-1,-1),o=t=>!!(I(t)&&(m||j(t[0])));if(j(i)&&j(s))for(x=0;x<k;x++)p[x]=this.autoIncrement(),u[x]=t[x];else if(o(i)&&o(s)){if(f){if(i.length===f)for(x=0;x<k;x++)p[x]=this.autoIncrement(),u[x]=t[x];else for(x=0;x<k;x++)y=t[x],p[x]=y[0],u[x]=y.slice(1,f+1)}else if(m&&(v=m.indexOf("x"),S=m.indexOf("y"),v=v>=0?v:0,S=S>=0?S:1),1===i.length&&(S=0),v===S)for(x=0;x<k;x++)p[x]=this.autoIncrement(),u[x]=t[x][S];else for(x=0;x<k;x++)y=t[x],p[x]=y[v],u[x]=y[S]}else e=!1}if(!e)for(x=0;x<k;x++)y={series:r},r.pointClass.prototype.applyOptions.apply(y,[t[x]]),r.updateParallelArrays(y,x);for(u&&B(u[0])&&T(14,!0,h),r.data=[],r.options.data=r.userOptions.data=t,x=n;x--;)o[x]?.destroy();d&&(d.minRange=d.userMinRange),r.isDirty=h.isDirtyBox=!0,r.isDirtyData=!!o,i=!1}"point"===a.legendType&&(this.processData(),this.generatePoints()),e&&h.redraw(i)}sortData(t){let e=this,i=e.options.dataSorting.sortKey||"y",s=function(t,e){return C(e)&&t.pointClass.prototype.optionsToObject.call({series:t},e)||{}};return t.forEach(function(i,r){t[r]=s(e,i),t[r].index=r},this),t.concat().sort((t,e)=>{let s=D(i,t),r=D(i,e);return r<s?-1:r>s?1:0}).forEach(function(t,e){t.x=e},this),e.linkedSeries&&e.linkedSeries.forEach(function(e){let i=e.options,r=i.data;i.dataSorting&&i.dataSorting.enabled||!r||(r.forEach(function(i,o){r[o]=s(e,i),t[o]&&(r[o].x=t[o].x,r[o].index=o)}),e.setData(r,!1))}),t}getProcessedData(t){let e=this,i=e.xAxis,s=e.options.cropThreshold,r=i?.logarithmic,o=e.isCartesian,n,a,h=0,l,d,c,p=e.xData,u=e.yData,g=!1,f=p.length;i&&(d=(l=i.getExtremes()).min,c=l.max,g=!!(i.categories&&!i.names.length)),o&&e.sorted&&!t&&(!s||f>s||e.forceCrop)&&(p[f-1]<d||p[0]>c?(p=[],u=[]):e.yData&&(p[0]<d||p[f-1]>c)&&(p=(n=this.cropData(e.xData,e.yData,d,c)).xData,u=n.yData,h=n.start,a=!0));let m=O([r?p.map(r.log2lin):p],()=>e.requireSorting&&!g&&T(15,!1,e.chart));return{xData:p,yData:u,cropped:a,cropStart:h,closestPointRange:m}}processData(t){let e=this.xAxis;if(this.isCartesian&&!this.isDirty&&!e.isDirty&&!this.yAxis.isDirty&&!t)return!1;let i=this.getProcessedData();this.cropped=i.cropped,this.cropStart=i.cropStart,this.processedXData=i.xData,this.processedYData=i.yData,this.closestPointRange=this.basePointRange=i.closestPointRange,L(this,"afterProcessData")}cropData(t,e,i,s){let r=t.length,o,n,a=0,h=r;for(o=0;o<r;o++)if(t[o]>=i){a=Math.max(0,o-1);break}for(n=o;n<r;n++)if(t[n]>s){h=n+1;break}return{xData:t.slice(a,h),yData:e.slice(a,h),start:a,end:h}}generatePoints(){let t=this.options,e=this.processedData||t.data,i=this.processedXData,s=this.processedYData,r=this.pointClass,o=i.length,n=this.cropStart||0,a=this.hasGroupedData,h=t.keys,l=[],d=t.dataGrouping&&t.dataGrouping.groupAll?n:0,c,p,u,g,f=this.data;if(!f&&!a){let t=[];t.length=e.length,f=this.data=t}for(h&&a&&(this.options.keys=!1),g=0;g<o;g++)p=n+g,a?((u=new r(this,[i[g]].concat(G(s[g])))).dataGroup=this.groupMap[d+g],u.dataGroup.options&&(u.options=u.dataGroup.options,A(u,u.dataGroup.options),delete u.dataLabels)):(u=f[p])||void 0===e[p]||(f[p]=u=new r(this,e[p],i[g])),u&&(u.index=a?d+g:p,l[g]=u);if(this.options.keys=h,f&&(o!==(c=f.length)||a))for(g=0;g<c;g++)g!==n||a||(g+=o),f[g]&&(f[g].destroyElements(),f[g].plotX=void 0);this.data=f,this.points=l,L(this,"afterGeneratePoints")}getXExtremes(t){return{min:y(t),max:x(t)}}getExtremes(t,e){let i=this.xAxis,s=this.yAxis,r=[],o=this.requireSorting&&!this.is("column")?1:0,n=!!s&&s.positiveValuesOnly,a=e||this.getExtremesFromAll||this.options.getExtremesFromAll,{processedXData:h,processedYData:l}=this,d,c,p,u,g,f,m,b=0,v=0,S=0;if(this.cropped&&a){let t=this.getProcessedData(!0);h=t.xData,l=t.yData}let C=(t=t||this.stackedYData||l||[]).length,k=h||this.xData;for(i&&(b=(d=i.getExtremes()).min,v=d.max),f=0;f<C;f++)if(u=k[f],c=(j(g=t[f])||I(g))&&((j(g)?g>0:g.length)||!n),p=e||this.getExtremesFromAll||this.options.getExtremesFromAll||this.cropped||!i||(k[f+o]||u)>=b&&(k[f-o]||u)<=v,c&&p){if(m=g.length)for(;m--;)j(g[m])&&(r[S++]=g[m]);else r[S++]=g}let M={activeYData:r,dataMin:y(r),dataMax:x(r)};return L(this,"afterGetExtremes",{dataExtremes:M}),M}applyExtremes(){let t=this.getExtremes();return this.dataMin=t.dataMin,this.dataMax=t.dataMax,t}getFirstValidPoint(t,e=0,i=1){let s=t.length,r=e;for(;r>=0&&r<s;){if(C(t[r]))return t[r];r+=i}}translate(){this.processedXData||this.processData(),this.generatePoints();let t=this.options,e=t.stacking,i=this.xAxis,s=i.categories,r=this.enabledDataSorting,o=this.yAxis,n=this.points,a=n.length,h=this.pointPlacementToXValue(),l=!!h,d=t.threshold,c=t.startFromThreshold?d:0,p,u,g,f,m=Number.MAX_VALUE;function x(t){return b(t,-1e9,1e9)}for(p=0;p<a;p++){let t;let a=n[p],y=a.x,b,S,k=a.y,M=a.low,w=e&&o.stacking?.stacks[(this.negStacks&&k<(c?0:d)?"-":"")+this.stackKey];u=i.translate(y,!1,!1,!1,!0,h),a.plotX=j(u)?v(x(u)):void 0,e&&this.visible&&w&&w[y]&&(f=this.getStackIndicator(f,y,this.index),!a.isNull&&f.key&&(S=(b=w[y]).points[f.key]),b&&I(S)&&(M=S[0],k=S[1],M===c&&f.key===w[y].base&&(M=N(j(d)?d:o.min)),o.positiveValuesOnly&&C(M)&&M<=0&&(M=void 0),a.total=a.stackTotal=N(b.total),a.percentage=C(a.y)&&b.total?a.y/b.total*100:void 0,a.stackY=k,this.irregularWidths||b.setOffset(this.pointXOffset||0,this.barW||0,void 0,void 0,void 0,this.xAxis))),a.yBottom=C(M)?x(o.translate(M,!1,!0,!1,!0)):void 0,this.dataModify&&(k=this.dataModify.modifyValue(k,p)),j(k)&&void 0!==a.plotX&&(t=j(t=o.translate(k,!1,!0,!1,!0))?x(t):void 0),a.plotY=t,a.isInside=this.isPointInside(a),a.clientX=l?v(i.translate(y,!1,!1,!1,!0,h)):u,a.negative=(a.y||0)<(d||0),a.category=N(s&&s[a.x],a.x),a.isNull||!1===a.visible||(void 0!==g&&(m=Math.min(m,Math.abs(u-g))),g=u),a.zone=this.zones.length?a.getZone():void 0,!a.graphic&&this.group&&r&&(a.isNew=!0)}this.closestPointRangePx=m,L(this,"afterTranslate")}getValidPoints(t,e,i){let s=this.chart;return(t||this.points||[]).filter(function(t){let{plotX:r,plotY:o}=t;return!!((i||!t.isNull&&j(o))&&(!e||s.isInsidePlot(r,o,{inverted:s.inverted})))&&!1!==t.visible})}getClipBox(){let{chart:t,xAxis:e,yAxis:i}=this,{x:s,y:r,width:o,height:n}=R(t.clipBox);return e&&e.len!==t.plotSizeX&&(o=e.len),i&&i.len!==t.plotSizeY&&(n=i.len),t.inverted&&!this.invertible&&([o,n]=[n,o]),{x:s,y:r,width:o,height:n}}getSharedClipKey(){return this.sharedClipKey=(this.options.xAxis||0)+","+(this.options.yAxis||0),this.sharedClipKey}setClip(){let{chart:t,group:e,markerGroup:i}=this,s=t.sharedClips,r=t.renderer,o=this.getClipBox(),n=this.getSharedClipKey(),a=s[n];a?a.animate(o):s[n]=a=r.clipRect(o),e&&e.clip(!1===this.options.clip?void 0:a),i&&i.clip()}animate(t){let{chart:e,group:i,markerGroup:s}=this,r=e.inverted,o=d(this.options.animation),n=[this.getSharedClipKey(),o.duration,o.easing,o.defer].join(","),a=e.sharedClips[n],h=e.sharedClips[n+"m"];if(t&&i){let t=this.getClipBox();if(a)a.attr("height",t.height);else{t.width=0,r&&(t.x=e.plotHeight),a=e.renderer.clipRect(t),e.sharedClips[n]=a;let i={x:-99,y:-99,width:r?e.plotWidth+199:99,height:r?99:e.plotHeight+199};h=e.renderer.clipRect(i),e.sharedClips[n+"m"]=h}i.clip(a),s?.clip(h)}else if(a&&!a.hasClass("highcharts-animating")){let t=this.getClipBox(),i=o.step;(s?.element.childNodes.length||e.series.length>1)&&(o.step=function(t,e){i&&i.apply(e,arguments),"width"===e.prop&&h?.element&&h.attr(r?"height":"width",t+99)}),a.addClass("highcharts-animating").animate(t,o)}}afterAnimate(){this.setClip(),z(this.chart.sharedClips,(t,e,i)=>{t&&!this.chart.container.querySelector(`[clip-path="url(#${t.id})"]`)&&(t.destroy(),delete i[e])}),this.finishedAnimating=!0,L(this,"afterAnimate")}drawPoints(t=this.points){let e,i,s,r,o,n,a;let h=this.chart,l=h.styledMode,{colorAxis:d,options:c}=this,p=c.marker,u=this[this.specialGroup||"markerGroup"],g=this.xAxis,f=N(p.enabled,!g||!!g.isRadial||null,this.closestPointRangePx>=p.enabledThreshold*p.radius);if(!1!==p.enabled||this._hasPointMarkers)for(e=0;e<t.length;e++)if(r=(s=(i=t[e]).graphic)?"animate":"attr",o=i.marker||{},n=!!i.marker,(f&&void 0===o.enabled||o.enabled)&&!i.isNull&&!1!==i.visible){let t=N(o.symbol,this.symbol,"rect");a=this.markerAttribs(i,i.selected&&"select"),this.enabledDataSorting&&(i.startXPos=g.reversed?-(a.width||0):g.width);let e=!1!==i.isInside;if(!s&&e&&((a.width||0)>0||i.hasImage)&&(i.graphic=s=h.renderer.symbol(t,a.x,a.y,a.width,a.height,n?o:p).add(u),this.enabledDataSorting&&h.hasRendered&&(s.attr({x:i.startXPos}),r="animate")),s&&"animate"===r&&s[e?"show":"hide"](e).animate(a),s){let t=this.pointAttribs(i,l||!i.selected?void 0:"select");l?d&&s.css({fill:t.fill}):s[r](t)}s&&s.addClass(i.getClassName(),!0)}else s&&(i.graphic=s.destroy())}markerAttribs(t,e){let i=this.options,s=i.marker,r=t.marker||{},o=r.symbol||s.symbol,n={},a,h,l=N(r.radius,s&&s.radius);e&&(a=s.states[e],l=N((h=r.states&&r.states[e])&&h.radius,a&&a.radius,l&&l+(a&&a.radiusPlus||0))),t.hasImage=o&&0===o.indexOf("url"),t.hasImage&&(l=0);let d=t.pos();return j(l)&&d&&(i.crisp&&(d[0]=S(d[0],t.hasImage?0:"rect"===o?s?.lineWidth||0:1)),n.x=d[0]-l,n.y=d[1]-l),l&&(n.width=n.height=2*l),n}pointAttribs(t,e){let i=this.options.marker,s=t&&t.options,r=s&&s.marker||{},o=s&&s.color,n=t&&t.color,a=t&&t.zone&&t.zone.color,h,l,d=this.color,c,p,u=N(r.lineWidth,i.lineWidth),g=1;return d=o||a||n||d,c=r.fillColor||i.fillColor||d,p=r.lineColor||i.lineColor||d,e=e||"normal",h=i.states[e]||{},u=N((l=r.states&&r.states[e]||{}).lineWidth,h.lineWidth,u+N(l.lineWidthPlus,h.lineWidthPlus,0)),c=l.fillColor||h.fillColor||c,{stroke:p=l.lineColor||h.lineColor||p,"stroke-width":u,fill:c,opacity:g=N(l.opacity,h.opacity,g)}}destroy(t){let e,i,s;let r=this,o=r.chart,n=/AppleWebKit\/533/.test(f.navigator.userAgent),a=r.data||[];for(L(r,"destroy",{keepEventsForUpdate:t}),this.removeEvents(t),(r.axisTypes||[]).forEach(function(t){(s=r[t])&&s.series&&(w(s.series,r),s.isDirty=s.forceRedraw=!0)}),r.legendItem&&r.chart.legend.destroyItem(r),e=a.length;e--;)(i=a[e])&&i.destroy&&i.destroy();for(let t of r.zones)k(t,void 0,!0);l.clearTimeout(r.animationTimeout),z(r,function(t,e){t instanceof h&&!t.survive&&t[n&&"group"===e?"hide":"destroy"]()}),o.hoverSeries===r&&(o.hoverSeries=void 0),w(o.series,r),o.orderItems("series"),z(r,function(e,i){t&&"hcEvents"===i||delete r[i]})}applyZones(){let{area:t,chart:e,graph:i,zones:s,points:r,xAxis:o,yAxis:n,zoneAxis:a}=this,{inverted:h,renderer:l}=e,d=this[`${a}Axis`],{isXAxis:c,len:p=0}=d||{},u=(i?.strokeWidth()||0)/2+1,g=(t,e=0,i=0)=>{h&&(i=p-i);let{translated:s=0,lineClip:r}=t,o=i-s;r?.push(["L",e,Math.abs(o)<u?i-u*(o<=0?-1:1):s])};if(s.length&&(i||t)&&d&&j(d.min)){let e=d.getExtremes().max,u=t=>{t.forEach((e,i)=>{("M"===e[0]||"L"===e[0])&&(t[i]=[e[0],c?p-e[1]:e[1],c?e[2]:p-e[2]])})};if(s.forEach(t=>{t.lineClip=[],t.translated=b(d.toPixels(N(t.value,e),!0)||0,0,p)}),i&&!this.showLine&&i.hide(),t&&t.hide(),"y"===a&&r.length<o.len)for(let t of r){let{plotX:e,plotY:i,zone:r}=t,o=r&&s[s.indexOf(r)-1];r&&g(r,e,i),o&&g(o,e,i)}let f=[],m=d.toPixels(d.getExtremes().min,!0);s.forEach(e=>{let s=e.lineClip||[],r=Math.round(e.translated||0);o.reversed&&s.reverse();let{clip:a,simpleClip:d}=e,p=0,g=0,x=o.len,y=n.len;c?(p=r,x=m):(g=r,y=m);let b=[["M",p,g],["L",x,g],["L",x,y],["L",p,y],["Z"]],v=[b[0],...s,b[1],b[2],...f,b[3],b[4]];f=s.reverse(),m=r,h&&(u(v),t&&u(b)),a?(a.animate({d:v}),d?.animate({d:b})):(a=e.clip=l.path(v),t&&(d=e.simpleClip=l.path(b))),i&&e.graph?.clip(a),t&&e.area?.clip(d)})}else this.visible&&(i&&i.show(),t&&t.show())}plotGroup(t,e,i,s,r){let o=this[t],n=!o,a={visibility:i,zIndex:s||.1};return C(this.opacity)&&!this.chart.styledMode&&"inactive"!==this.state&&(a.opacity=this.opacity),o||(this[t]=o=this.chart.renderer.g().add(r)),o.addClass("highcharts-"+e+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(C(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(o.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0),o.attr(a)[n?"attr":"animate"](this.getPlotBox(e)),o}getPlotBox(t){let e=this.xAxis,i=this.yAxis,s=this.chart,r=s.inverted&&!s.polar&&e&&this.invertible&&"series"===t;return s.inverted&&(e=i,i=this.xAxis),{translateX:e?e.left:s.plotLeft,translateY:i?i.top:s.plotTop,rotation:r?90:0,rotationOriginX:r?(e.len-i.len)/2:0,rotationOriginY:r?(e.len+i.len)/2:0,scaleX:r?-1:1,scaleY:1}}removeEvents(t){let{eventsToUnbind:e}=this;t||W(this),e.length&&(e.forEach(t=>{t()}),e.length=0)}render(){let t=this,{chart:e,options:i,hasRendered:s}=t,r=d(i.animation),o=t.visible?"inherit":"hidden",n=i.zIndex,a=e.seriesGroup,h=t.finishedAnimating?0:r.duration;L(this,"render"),t.plotGroup("group","series",o,n,a),t.markerGroup=t.plotGroup("markerGroup","markers",o,n,a),!1!==i.clip&&t.setClip(),h&&t.animate?.(!0),t.drawGraph&&(t.drawGraph(),t.applyZones()),t.visible&&t.drawPoints(),t.drawDataLabels?.(),t.redrawPoints?.(),i.enableMouseTracking&&t.drawTracker?.(),h&&t.animate?.(),s||(h&&r.defer&&(h+=r.defer),t.animationTimeout=H(()=>{t.afterAnimate()},h||0)),t.isDirty=!1,t.hasRendered=!0,L(t,"afterRender")}redraw(){let t=this.isDirty||this.isDirtyData;this.translate(),this.render(),t&&delete this.kdTree}reserveSpace(){return this.visible||!this.chart.options.chart.ignoreHiddenSeries}searchPoint(t,e){let{xAxis:i,yAxis:s}=this,r=this.chart.inverted;return this.searchKDTree({clientX:r?i.len-t.chartY+i.pos:t.chartX-i.pos,plotY:r?s.len-t.chartX+s.pos:t.chartY-s.pos},e,t)}buildKDTree(t){this.buildingKdTree=!0;let e=this,i=e.options.findNearestPointBy.indexOf("y")>-1?2:1;delete e.kdTree,H(function(){e.kdTree=function t(i,s,r){let o,n;let a=i?.length;if(a)return o=e.kdAxisArray[s%r],i.sort((t,e)=>(t[o]||0)-(e[o]||0)),{point:i[n=Math.floor(a/2)],left:t(i.slice(0,n),s+1,r),right:t(i.slice(n+1),s+1,r)}}(e.getValidPoints(void 0,!e.directTouch),i,i),e.buildingKdTree=!1},e.options.kdNow||t?.type==="touchstart"?0:1)}searchKDTree(t,e,i){let s=this,[r,o]=this.kdAxisArray,n=e?"distX":"dist",a=(s.options.findNearestPointBy||"").indexOf("y")>-1?2:1,h=!!s.isBubble;if(this.kdTree||this.buildingKdTree||this.buildKDTree(i),this.kdTree)return function t(e,i,a,l){let d=i.point,c=s.kdAxisArray[a%l],p,u,g=d;!function(t,e){let i=t[r],s=e[r],n=C(i)&&C(s)?i-s:null,a=t[o],l=e[o],d=C(a)&&C(l)?a-l:0,c=h&&e.marker?.radius||0;e.dist=Math.sqrt((n&&n*n||0)+d*d)-c,e.distX=C(n)?Math.abs(n)-c:Number.MAX_VALUE}(e,d);let f=(e[c]||0)-(d[c]||0)+(h&&d.marker?.radius||0),m=f<0?"left":"right",x=f<0?"right":"left";return i[m]&&(g=(p=t(e,i[m],a+1,l))[n]<g[n]?p:d),i[x]&&Math.sqrt(f*f)<g[n]&&(g=(u=t(e,i[x],a+1,l))[n]<g[n]?u:g),g}(t,this.kdTree,a,a)}pointPlacementToXValue(){let{options:t,xAxis:e}=this,i=t.pointPlacement;return"between"===i&&(i=e.reversed?-.5:.5),j(i)?i*(t.pointRange||e.pointRange):0}isPointInside(t){let{chart:e,xAxis:i,yAxis:s}=this,{plotX:r=-1,plotY:o=-1}=t;return o>=0&&o<=(s?s.len:e.plotHeight)&&r>=0&&r<=(i?i.len:e.plotWidth)}drawTracker(){let t=this,e=t.options,i=e.trackByArea,s=[].concat((i?t.areaPath:t.graphPath)||[]),r=t.chart,o=r.pointer,n=r.renderer,a=r.options.tooltip?.snap||0,h=()=>{e.enableMouseTracking&&r.hoverSeries!==t&&t.onMouseOver()},l="rgba(192,192,192,"+(g?1e-4:.002)+")",d=t.tracker;d?d.attr({d:s}):t.graph&&(t.tracker=d=n.path(s).attr({visibility:t.visible?"inherit":"hidden",zIndex:2}).addClass(i?"highcharts-tracker-area":"highcharts-tracker-line").add(t.group),r.styledMode||d.attr({"stroke-linecap":"round","stroke-linejoin":"round",stroke:l,fill:i?l:"none","stroke-width":t.graph.strokeWidth()+(i?0:2*a)}),[t.tracker,t.markerGroup,t.dataLabelsGroup].forEach(t=>{t&&(t.addClass("highcharts-tracker").on("mouseover",h).on("mouseout",t=>{o?.onTrackerMouseOut(t)}),e.cursor&&!r.styledMode&&t.css({cursor:e.cursor}),t.on("touchstart",h))})),L(this,"afterDrawTracker")}addPoint(t,e,i,s,r){let o,n;let a=this.options,h=this.data,l=this.chart,d=this.xAxis,c=d&&d.hasNames&&d.names,p=a.data,u=this.xData;e=N(e,!0);let g={series:this};this.pointClass.prototype.applyOptions.apply(g,[t]);let f=g.x;if(n=u.length,this.requireSorting&&f<u[n-1])for(o=!0;n&&u[n-1]>f;)n--;this.updateParallelArrays(g,"splice",[n,0,0]),this.updateParallelArrays(g,n),c&&g.name&&(c[f]=g.name),p.splice(n,0,t),(o||this.processedData)&&(this.data.splice(n,0,null),this.processData()),"point"===a.legendType&&this.generatePoints(),i&&(h[0]&&h[0].remove?h[0].remove(!1):(h.shift(),this.updateParallelArrays(g,"shift"),p.shift())),!1!==r&&L(this,"addPoint",{point:g}),this.isDirty=!0,this.isDirtyData=!0,e&&l.redraw(s)}removePoint(t,e,i){let s=this,r=s.data,o=r[t],n=s.points,a=s.chart,h=function(){n&&n.length===r.length&&n.splice(t,1),r.splice(t,1),s.options.data.splice(t,1),s.updateParallelArrays(o||{series:s},"splice",[t,1]),o&&o.destroy(),s.isDirty=!0,s.isDirtyData=!0,e&&a.redraw()};c(i,a),e=N(e,!0),o?o.firePointEvent("remove",null,h):h()}remove(t,e,i,s){let r=this,o=r.chart;function n(){r.destroy(s),o.isDirtyLegend=o.isDirtyBox=!0,o.linkSeries(s),N(t,!0)&&o.redraw(e)}!1!==i?L(r,"remove",null,n):n()}update(t,e){L(this,"update",{options:t=M(t,this.userOptions)});let i=this,s=i.chart,r=i.userOptions,o=i.initialType||i.type,n=s.options.plotOptions,a=m[o].prototype,h=i.finishedAnimating&&{animation:!1},l={},d,c,p=["colorIndex","eventOptions","navigatorSeries","symbolIndex","baseSeries"],u=t.type||r.type||s.options.chart.type,g=!(this.hasDerivedData||u&&u!==this.type||void 0!==t.pointStart||void 0!==t.pointInterval||void 0!==t.relativeXValue||t.joinBy||t.mapData||["dataGrouping","pointStart","pointInterval","pointIntervalUnit","keys"].some(t=>i.hasOptionChanged(t)));u=u||o,g&&(p.push("data","isDirtyData","isDirtyCanvas","points","processedData","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","hasDataLabels","nodes","layout","level","mapMap","mapData","minY","maxY","minX","maxX","transformGroups"),!1!==t.visible&&p.push("area","graph"),i.parallelArrays.forEach(function(t){p.push(t+"Data")}),t.data&&(t.dataSorting&&A(i.options.dataSorting,t.dataSorting),this.setData(t.data,!1))),t=R(r,{index:void 0===r.index?i.index:r.index,pointStart:n?.series?.pointStart??r.pointStart??i.xData?.[0]},!g&&{data:i.options.data},t,h),g&&t.data&&(t.data=i.options.data),(p=["group","markerGroup","dataLabelsGroup","transformGroup"].concat(p)).forEach(function(t){p[t]=i[t],delete i[t]});let f=!1;if(m[u]){if(f=u!==i.type,i.remove(!1,!1,!1,!0),f){if(s.propFromSeries(),Object.setPrototypeOf)Object.setPrototypeOf(i,m[u].prototype);else{let t=Object.hasOwnProperty.call(i,"hcEvents")&&i.hcEvents;for(c in a)i[c]=void 0;A(i,m[u].prototype),t?i.hcEvents=t:delete i.hcEvents}}}else T(17,!0,s,{missingModuleFor:u});if(p.forEach(function(t){i[t]=p[t]}),i.init(s,t),g&&this.points)for(let t of(!1===(d=i.options).visible?(l.graphic=1,l.dataLabel=1):(this.hasMarkerChanged(d,r)&&(l.graphic=1),i.hasDataLabels?.()||(l.dataLabel=1)),this.points))t&&t.series&&(t.resolveColor(),Object.keys(l).length&&t.destroyElements(l),!1===d.showInLegend&&t.legendItem&&s.legend.destroyItem(t));i.initialType=o,s.linkSeries(),s.setSortedData(),f&&i.linkedSeries.length&&(i.isDirtyData=!0),L(this,"afterUpdate"),N(e,!0)&&s.redraw(!!g&&void 0)}setName(t){this.name=this.options.name=this.userOptions.name=t,this.chart.isDirtyLegend=!0}hasOptionChanged(t){let e=this.chart,i=this.options[t],s=e.options.plotOptions,r=this.userOptions[t],o=N(s?.[this.type]?.[t],s?.series?.[t]);return r&&!C(o)?i!==r:i!==N(o,i)}onMouseOver(){let t=this.chart,e=t.hoverSeries,i=t.pointer;i?.setHoverChartIndex(),e&&e!==this&&e.onMouseOut(),this.options.events.mouseOver&&L(this,"mouseOver"),this.setState("hover"),t.hoverSeries=this}onMouseOut(){let t=this.options,e=this.chart,i=e.tooltip,s=e.hoverPoint;e.hoverSeries=null,s&&s.onMouseOut(),this&&t.events.mouseOut&&L(this,"mouseOut"),i&&!this.stickyTracking&&(!i.shared||this.noSharedTooltip)&&i.hide(),e.series.forEach(function(t){t.setState("",!0)})}setState(t,e){let i=this,s=i.options,r=i.graph,o=s.inactiveOtherPoints,n=s.states,a=N(n[t||"normal"]&&n[t||"normal"].animation,i.chart.options.chart.animation),h=s.lineWidth,l=s.opacity;if(t=t||"",i.state!==t&&([i.group,i.markerGroup,i.dataLabelsGroup].forEach(function(e){e&&(i.state&&e.removeClass("highcharts-series-"+i.state),t&&e.addClass("highcharts-series-"+t))}),i.state=t,!i.chart.styledMode)){if(n[t]&&!1===n[t].enabled)return;if(t&&(h=n[t].lineWidth||h+(n[t].lineWidthPlus||0),l=N(n[t].opacity,l)),r&&!r.dashstyle&&j(h))for(let t of[r,...this.zones.map(t=>t.graph)])t?.animate({"stroke-width":h},a);o||[i.group,i.markerGroup,i.dataLabelsGroup,i.labelBySeries].forEach(function(t){t&&t.animate({opacity:l},a)})}e&&o&&i.points&&i.setAllPointsToState(t||void 0)}setAllPointsToState(t){this.points.forEach(function(e){e.setState&&e.setState(t)})}setVisible(t,e){let i=this,s=i.chart,r=s.options.chart.ignoreHiddenSeries,o=i.visible;i.visible=t=i.options.visible=i.userOptions.visible=void 0===t?!o:t;let n=t?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(t=>{i[t]?.[n]()}),(s.hoverSeries===i||s.hoverPoint?.series===i)&&i.onMouseOut(),i.legendItem&&s.legend.colorizeItem(i,t),i.isDirty=!0,i.options.stacking&&s.series.forEach(t=>{t.options.stacking&&t.visible&&(t.isDirty=!0)}),i.linkedSeries.forEach(e=>{e.setVisible(t,!1)}),r&&(s.isDirtyBox=!0),L(i,n),!1!==e&&s.redraw()}show(){this.setVisible(!0)}hide(){this.setVisible(!1)}select(t){this.selected=t=this.options.selected=void 0===t?!this.selected:t,this.checkbox&&(this.checkbox.checked=t),L(this,t?"select":"unselect")}shouldShowTooltip(t,e,i={}){return i.series=this,i.visiblePlotOnly=!0,this.chart.isInsidePlot(t,e,i)}drawLegendSymbol(t,e){r[this.options.legendSymbol||"rectangle"]?.call(this,t,e)}}return X.defaultOptions=n,X.types=a.seriesTypes,X.registerType=a.registerSeriesType,A(X.prototype,{axisTypes:["xAxis","yAxis"],coll:"series",colorCounter:0,directTouch:!1,invertible:!0,isCartesian:!0,kdAxisArray:["clientX","plotY"],parallelArrays:["x","y"],pointClass:o,requireSorting:!0,sorted:!0}),a.series=X,X}),i(e,"Core/Legend/Legend.js",[e["Core/Animation/AnimationUtilities.js"],e["Core/Foundation.js"],e["Core/Globals.js"],e["Core/Series/Series.js"],e["Core/Series/Point.js"],e["Core/Renderer/RendererUtilities.js"],e["Core/Templating.js"],e["Core/Utilities.js"]],function(t,e,i,s,r,o,n,a){var h;let{animObject:l,setAnimation:d}=t,{registerEventOptions:c}=e,{composed:p,marginNames:u}=i,{distribute:g}=o,{format:f}=n,{addEvent:m,createElement:x,css:y,defined:b,discardElement:v,find:S,fireEvent:C,isNumber:k,merge:M,pick:w,pushUnique:T,relativeLength:A,stableSort:P,syncTimeout:L}=a;class O{constructor(t,e){this.allItems=[],this.initialItemY=0,this.itemHeight=0,this.itemMarginBottom=0,this.itemMarginTop=0,this.itemX=0,this.itemY=0,this.lastItemY=0,this.lastLineHeight=0,this.legendHeight=0,this.legendWidth=0,this.maxItemWidth=0,this.maxLegendWidth=0,this.offsetWidth=0,this.padding=0,this.pages=[],this.symbolHeight=0,this.symbolWidth=0,this.titleHeight=0,this.totalItemWidth=0,this.widthOption=0,this.chart=t,this.setOptions(e),e.enabled&&(this.render(),c(this,e),m(this.chart,"endResize",function(){this.legend.positionCheckboxes()})),m(this.chart,"render",()=>{this.options.enabled&&this.proximate&&(this.proximatePositions(),this.positionItems())})}setOptions(t){let e=w(t.padding,8);this.options=t,this.chart.styledMode||(this.itemStyle=t.itemStyle,this.itemHiddenStyle=M(this.itemStyle,t.itemHiddenStyle)),this.itemMarginTop=t.itemMarginTop,this.itemMarginBottom=t.itemMarginBottom,this.padding=e,this.initialItemY=e-5,this.symbolWidth=w(t.symbolWidth,16),this.pages=[],this.proximate="proximate"===t.layout&&!this.chart.inverted,this.baseline=void 0}update(t,e){let i=this.chart;this.setOptions(M(!0,this.options,t)),"events"in this.options&&c(this,this.options),this.destroy(),i.isDirtyLegend=i.isDirtyBox=!0,w(e,!0)&&i.redraw(),C(this,"afterUpdate",{redraw:e})}colorizeItem(t,e){let{area:i,group:s,label:r,line:o,symbol:n}=t.legendItem||{};if(s?.[e?"removeClass":"addClass"]("highcharts-legend-item-hidden"),!this.chart.styledMode){let{itemHiddenStyle:s={}}=this,a=s.color,{fillColor:h,fillOpacity:l,lineColor:d,marker:c}=t.options,p=t=>(!e&&(t.fill&&(t.fill=a),t.stroke&&(t.stroke=a)),t);r?.css(M(e?this.itemStyle:s)),o?.attr(p({stroke:d||t.color})),n&&n.attr(p(c&&n.isMarker?t.pointAttribs():{fill:t.color})),i?.attr(p({fill:h||t.color,"fill-opacity":h?1:l??.75}))}C(this,"afterColorizeItem",{item:t,visible:e})}positionItems(){this.allItems.forEach(this.positionItem,this),this.chart.isResizing||this.positionCheckboxes()}positionItem(t){let{group:e,x:i=0,y:s=0}=t.legendItem||{},r=this.options,o=r.symbolPadding,n=!r.rtl,a=t.checkbox;if(e&&e.element){let r={translateX:n?i:this.legendWidth-i-2*o-4,translateY:s};e[b(e.translateY)?"animate":"attr"](r,void 0,()=>{C(this,"afterPositionItem",{item:t})})}a&&(a.x=i,a.y=s)}destroyItem(t){let e=t.checkbox,i=t.legendItem||{};for(let t of["group","label","line","symbol"])i[t]&&(i[t]=i[t].destroy());e&&v(e),t.legendItem=void 0}destroy(){for(let t of this.getAllItems())this.destroyItem(t);for(let t of["clipRect","up","down","pager","nav","box","title","group"])this[t]&&(this[t]=this[t].destroy());this.display=null}positionCheckboxes(){let t;let e=this.group&&this.group.alignAttr,i=this.clipHeight||this.legendHeight,s=this.titleHeight;e&&(t=e.translateY,this.allItems.forEach(function(r){let o;let n=r.checkbox;n&&(o=t+s+n.y+(this.scrollOffset||0)+3,y(n,{left:e.translateX+r.checkboxOffset+n.x-20+"px",top:o+"px",display:this.proximate||o>t-6&&o<t+i-6?"":"none"}))},this))}renderTitle(){let t=this.options,e=this.padding,i=t.title,s,r=0;i.text&&(this.title||(this.title=this.chart.renderer.label(i.text,e-3,e-4,void 0,void 0,void 0,t.useHTML,void 0,"legend-title").attr({zIndex:1}),this.chart.styledMode||this.title.css(i.style),this.title.add(this.group)),i.width||this.title.css({width:this.maxLegendWidth+"px"}),r=(s=this.title.getBBox()).height,this.offsetWidth=s.width,this.contentGroup.attr({translateY:r})),this.titleHeight=r}setText(t){let e=this.options;t.legendItem.label.attr({text:e.labelFormat?f(e.labelFormat,t,this.chart):e.labelFormatter.call(t)})}renderItem(t){let e=t.legendItem=t.legendItem||{},i=this.chart,s=i.renderer,r=this.options,o="horizontal"===r.layout,n=this.symbolWidth,a=r.symbolPadding||0,h=this.itemStyle,l=this.itemHiddenStyle,d=o?w(r.itemDistance,20):0,c=!r.rtl,p=!t.series,u=!p&&t.series.drawLegendSymbol?t.series:t,g=u.options,f=!!this.createCheckboxForItem&&g&&g.showCheckbox,m=r.useHTML,x=t.options.className,y=e.label,b=n+a+d+(f?20:0);!y&&(e.group=s.g("legend-item").addClass("highcharts-"+u.type+"-series highcharts-color-"+t.colorIndex+(x?" "+x:"")+(p?" highcharts-series-"+t.index:"")).attr({zIndex:1}).add(this.scrollGroup),e.label=y=s.text("",c?n+a:-a,this.baseline||0,m),i.styledMode||y.css(M(t.visible?h:l)),y.attr({align:c?"left":"right",zIndex:2}).add(e.group),!this.baseline&&(this.fontMetrics=s.fontMetrics(y),this.baseline=this.fontMetrics.f+3+this.itemMarginTop,y.attr("y",this.baseline),this.symbolHeight=w(r.symbolHeight,this.fontMetrics.f),r.squareSymbol&&(this.symbolWidth=w(r.symbolWidth,Math.max(this.symbolHeight,16)),b=this.symbolWidth+a+d+(f?20:0),c&&y.attr("x",this.symbolWidth+a))),u.drawLegendSymbol(this,t),this.setItemEvents&&this.setItemEvents(t,y,m)),f&&!t.checkbox&&this.createCheckboxForItem&&this.createCheckboxForItem(t),this.colorizeItem(t,t.visible),(i.styledMode||!h.width)&&y.css({width:(r.itemWidth||this.widthOption||i.spacingBox.width)-b+"px"}),this.setText(t);let v=y.getBBox(),S=this.fontMetrics&&this.fontMetrics.h||0;t.itemWidth=t.checkboxOffset=r.itemWidth||e.labelWidth||v.width+b,this.maxItemWidth=Math.max(this.maxItemWidth,t.itemWidth),this.totalItemWidth+=t.itemWidth,this.itemHeight=t.itemHeight=Math.round(e.labelHeight||(v.height>1.5*S?v.height:S))}layoutItem(t){let e=this.options,i=this.padding,s="horizontal"===e.layout,r=t.itemHeight,o=this.itemMarginBottom,n=this.itemMarginTop,a=s?w(e.itemDistance,20):0,h=this.maxLegendWidth,l=e.alignColumns&&this.totalItemWidth>h?this.maxItemWidth:t.itemWidth,d=t.legendItem||{};s&&this.itemX-i+l>h&&(this.itemX=i,this.lastLineHeight&&(this.itemY+=n+this.lastLineHeight+o),this.lastLineHeight=0),this.lastItemY=n+this.itemY+o,this.lastLineHeight=Math.max(r,this.lastLineHeight),d.x=this.itemX,d.y=this.itemY,s?this.itemX+=l:(this.itemY+=n+r+o,this.lastLineHeight=r),this.offsetWidth=this.widthOption||Math.max((s?this.itemX-i-(t.checkbox?0:a):l)+i,this.offsetWidth)}getAllItems(){let t=[];return this.chart.series.forEach(function(e){let i=e&&e.options;e&&w(i.showInLegend,!b(i.linkedTo)&&void 0,!0)&&(t=t.concat((e.legendItem||{}).labels||("point"===i.legendType?e.data:e)))}),C(this,"afterGetAllItems",{allItems:t}),t}getAlignment(){let t=this.options;return this.proximate?t.align.charAt(0)+"tv":t.floating?"":t.align.charAt(0)+t.verticalAlign.charAt(0)+t.layout.charAt(0)}adjustMargins(t,e){let i=this.chart,s=this.options,r=this.getAlignment();r&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(o,n){o.test(r)&&!b(t[n])&&(i[u[n]]=Math.max(i[u[n]],i.legend[(n+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][n]*s[n%2?"x":"y"]+w(s.margin,12)+e[n]+(i.titleOffset[n]||0)))})}proximatePositions(){let t;let e=this.chart,i=[],s="left"===this.options.align;for(let r of(this.allItems.forEach(function(t){let r,o,n=s,a,h;t.yAxis&&(t.xAxis.options.reversed&&(n=!n),t.points&&(r=S(n?t.points:t.points.slice(0).reverse(),function(t){return k(t.plotY)})),o=this.itemMarginTop+t.legendItem.label.getBBox().height+this.itemMarginBottom,h=t.yAxis.top-e.plotTop,a=t.visible?(r?r.plotY:t.yAxis.height)+(h-.3*o):h+t.yAxis.height,i.push({target:a,size:o,item:t}))},this),g(i,e.plotHeight)))t=r.item.legendItem||{},k(r.pos)&&(t.y=e.plotTop-e.spacing[0]+r.pos)}render(){let t=this.chart,e=t.renderer,i=this.options,s=this.padding,r=this.getAllItems(),o,n,a,h=this.group,l,d=this.box;this.itemX=s,this.itemY=this.initialItemY,this.offsetWidth=0,this.lastItemY=0,this.widthOption=A(i.width,t.spacingBox.width-s),l=t.spacingBox.width-2*s-i.x,["rm","lm"].indexOf(this.getAlignment().substring(0,2))>-1&&(l/=2),this.maxLegendWidth=this.widthOption||l,h||(this.group=h=e.g("legend").addClass(i.className||"").attr({zIndex:7}).add(),this.contentGroup=e.g().attr({zIndex:1}).add(h),this.scrollGroup=e.g().add(this.contentGroup)),this.renderTitle(),P(r,(t,e)=>(t.options&&t.options.legendIndex||0)-(e.options&&e.options.legendIndex||0)),i.reversed&&r.reverse(),this.allItems=r,this.display=o=!!r.length,this.lastLineHeight=0,this.maxItemWidth=0,this.totalItemWidth=0,this.itemHeight=0,r.forEach(this.renderItem,this),r.forEach(this.layoutItem,this),n=(this.widthOption||this.offsetWidth)+s,a=this.lastItemY+this.lastLineHeight+this.titleHeight,a=this.handleOverflow(a)+s,d||(this.box=d=e.rect().addClass("highcharts-legend-box").attr({r:i.borderRadius}).add(h)),t.styledMode||d.attr({stroke:i.borderColor,"stroke-width":i.borderWidth||0,fill:i.backgroundColor||"none"}).shadow(i.shadow),n>0&&a>0&&d[d.placed?"animate":"attr"](d.crisp.call({},{x:0,y:0,width:n,height:a},d.strokeWidth())),h[o?"show":"hide"](),t.styledMode&&"none"===h.getStyle("display")&&(n=a=0),this.legendWidth=n,this.legendHeight=a,o&&this.align(),this.proximate||this.positionItems(),C(this,"afterRender")}align(t=this.chart.spacingBox){let e=this.chart,i=this.options,s=t.y;/(lth|ct|rth)/.test(this.getAlignment())&&e.titleOffset[0]>0?s+=e.titleOffset[0]:/(lbh|cb|rbh)/.test(this.getAlignment())&&e.titleOffset[2]>0&&(s-=e.titleOffset[2]),s!==t.y&&(t=M(t,{y:s})),e.hasRendered||(this.group.placed=!1),this.group.align(M(i,{width:this.legendWidth,height:this.legendHeight,verticalAlign:this.proximate?"top":i.verticalAlign}),!0,t)}handleOverflow(t){let e=this,i=this.chart,s=i.renderer,r=this.options,o=r.y,n="top"===r.verticalAlign,a=this.padding,h=r.maxHeight,l=r.navigation,d=w(l.animation,!0),c=l.arrowSize||12,p=this.pages,u=this.allItems,g=function(t){"number"==typeof t?S.attr({height:t}):S&&(e.clipRect=S.destroy(),e.contentGroup.clip()),e.contentGroup.div&&(e.contentGroup.div.style.clip=t?"rect("+a+"px,9999px,"+(a+t)+"px,0)":"auto")},f=function(t){return e[t]=s.circle(0,0,1.3*c).translate(c/2,c/2).add(v),i.styledMode||e[t].attr("fill","rgba(0,0,0,0.0001)"),e[t]},m,x,y,b=i.spacingBox.height+(n?-o:o)-a,v=this.nav,S=this.clipRect;return"horizontal"!==r.layout||"middle"===r.verticalAlign||r.floating||(b/=2),h&&(b=Math.min(b,h)),p.length=0,t&&b>0&&t>b&&!1!==l.enabled?(this.clipHeight=m=Math.max(b-20-this.titleHeight-a,0),this.currentPage=w(this.currentPage,1),this.fullHeight=t,u.forEach((t,e)=>{let i=(y=t.legendItem||{}).y||0,s=Math.round(y.label.getBBox().height),r=p.length;(!r||i-p[r-1]>m&&(x||i)!==p[r-1])&&(p.push(x||i),r++),y.pageIx=r-1,x&&((u[e-1].legendItem||{}).pageIx=r-1),e===u.length-1&&i+s-p[r-1]>m&&i>p[r-1]&&(p.push(i),y.pageIx=r),i!==x&&(x=i)}),S||(S=e.clipRect=s.clipRect(0,a-2,9999,0),e.contentGroup.clip(S)),g(m),v||(this.nav=v=s.g().attr({zIndex:1}).add(this.group),this.up=s.symbol("triangle",0,0,c,c).add(v),f("upTracker").on("click",function(){e.scroll(-1,d)}),this.pager=s.text("",15,10).addClass("highcharts-legend-navigation"),!i.styledMode&&l.style&&this.pager.css(l.style),this.pager.add(v),this.down=s.symbol("triangle-down",0,0,c,c).add(v),f("downTracker").on("click",function(){e.scroll(1,d)})),e.scroll(0),t=b):v&&(g(),this.nav=v.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),t}scroll(t,e){let i=this.chart,s=this.pages,r=s.length,o=this.clipHeight,n=this.options.navigation,a=this.pager,h=this.padding,c=this.currentPage+t;c>r&&(c=r),c>0&&(void 0!==e&&d(e,i),this.nav.attr({translateX:h,translateY:o+this.padding+7+this.titleHeight,visibility:"inherit"}),[this.up,this.upTracker].forEach(function(t){t.attr({class:1===c?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})}),a.attr({text:c+"/"+r}),[this.down,this.downTracker].forEach(function(t){t.attr({x:18+this.pager.getBBox().width,class:c===r?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"})},this),i.styledMode||(this.up.attr({fill:1===c?n.inactiveColor:n.activeColor}),this.upTracker.css({cursor:1===c?"default":"pointer"}),this.down.attr({fill:c===r?n.inactiveColor:n.activeColor}),this.downTracker.css({cursor:c===r?"default":"pointer"})),this.scrollOffset=-s[c-1]+this.initialItemY,this.scrollGroup.animate({translateY:this.scrollOffset}),this.currentPage=c,this.positionCheckboxes(),L(()=>{C(this,"afterScroll",{currentPage:c})},l(w(e,i.renderer.globalAnimation,!0)).duration))}setItemEvents(t,e,i){let o=this,n=t.legendItem||{},a=o.chart.renderer.boxWrapper,h=t instanceof r,l=t instanceof s,d="highcharts-legend-"+(h?"point":"series")+"-active",c=o.chart.styledMode,p=i?[e,n.symbol]:[n.group],u=e=>{o.allItems.forEach(i=>{t!==i&&[i].concat(i.linkedSeries||[]).forEach(t=>{t.setState(e,!h)})})};for(let i of p)i&&i.on("mouseover",function(){t.visible&&u("inactive"),t.setState("hover"),t.visible&&a.addClass(d),c||e.css(o.options.itemHoverStyle)}).on("mouseout",function(){o.chart.styledMode||e.css(M(t.visible?o.itemStyle:o.itemHiddenStyle)),u(""),a.removeClass(d),t.setState()}).on("click",function(e){let i=function(){t.setVisible&&t.setVisible(),u(t.visible?"inactive":"")};a.removeClass(d),C(o,"itemClick",{browserEvent:e,legendItem:t},i),h?t.firePointEvent("legendItemClick",{browserEvent:e}):l&&C(t,"legendItemClick",{browserEvent:e})})}createCheckboxForItem(t){t.checkbox=x("input",{type:"checkbox",className:"highcharts-legend-checkbox",checked:t.selected,defaultChecked:t.selected},this.options.itemCheckboxStyle,this.chart.container),m(t.checkbox,"click",function(e){let i=e.target;C(t.series||t,"checkboxClick",{checked:i.checked,item:t},function(){t.select()})})}}return(h=O||(O={})).compose=function(t){T(p,"Core.Legend")&&m(t,"beforeMargins",function(){this.legend=new h(this,this.options.legend)})},O}),i(e,"Core/Chart/Chart.js",[e["Core/Animation/AnimationUtilities.js"],e["Core/Axis/Axis.js"],e["Core/Defaults.js"],e["Core/Templating.js"],e["Core/Foundation.js"],e["Core/Globals.js"],e["Core/Renderer/RendererRegistry.js"],e["Core/Series/Series.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Renderer/SVG/SVGRenderer.js"],e["Core/Time.js"],e["Core/Utilities.js"],e["Core/Renderer/HTML/AST.js"],e["Core/Axis/Tick.js"]],function(t,e,i,s,r,o,n,a,h,l,d,c,p,u){let{animate:g,animObject:f,setAnimation:m}=t,{defaultOptions:x,defaultTime:y}=i,{numberFormat:b}=s,{registerEventOptions:v}=r,{charts:S,doc:C,marginNames:k,svg:M,win:w}=o,{seriesTypes:T}=h,{addEvent:A,attr:P,createElement:L,css:O,defined:D,diffObjects:E,discardElement:I,erase:j,error:B,extend:R,find:z,fireEvent:N,getStyle:W,isArray:G,isNumber:H,isObject:X,isString:F,merge:Y,objectEach:U,pick:V,pInt:$,relativeLength:Z,removeEvent:_,splat:q,syncTimeout:K,uniqueKey:J}=c;class Q{static chart(t,e,i){return new Q(t,e,i)}constructor(t,e,i){this.sharedClips={};let s=[...arguments];(F(t)||t.nodeName)&&(this.renderTo=s.shift()),this.init(s[0],s[1])}setZoomOptions(){let t=this.options.chart,e=t.zooming;this.zooming={...e,type:V(t.zoomType,e.type),key:V(t.zoomKey,e.key),pinchType:V(t.pinchType,e.pinchType),singleTouch:V(t.zoomBySingleTouch,e.singleTouch,!1),resetButton:Y(e.resetButton,t.resetZoomButton)}}init(t,e){N(this,"init",{args:arguments},function(){let i=Y(x,t),s=i.chart;this.userOptions=R({},t),this.margin=[],this.spacing=[],this.labelCollectors=[],this.callback=e,this.isResizing=0,this.options=i,this.axes=[],this.series=[],this.time=t.time&&Object.keys(t.time).length?new d(t.time):o.time,this.numberFormatter=s.numberFormatter||b,this.styledMode=s.styledMode,this.hasCartesianSeries=s.showAxes,this.index=S.length,S.push(this),o.chartCount++,v(this,s),this.xAxis=[],this.yAxis=[],this.pointCount=this.colorCounter=this.symbolCounter=0,this.setZoomOptions(),N(this,"afterInit"),this.firstRender()})}initSeries(t){let e=this.options.chart,i=t.type||e.type,s=T[i];s||B(17,!0,this,{missingModuleFor:i});let r=new s;return"function"==typeof r.init&&r.init(this,t),r}setSortedData(){this.getSeriesOrderByLinks().forEach(function(t){t.points||t.data||!t.enabledDataSorting||t.setData(t.options.data,!1)})}getSeriesOrderByLinks(){return this.series.concat().sort(function(t,e){return t.linkedSeries.length||e.linkedSeries.length?e.linkedSeries.length-t.linkedSeries.length:0})}orderItems(t,e=0){let i=this[t],s=this.options[t]=q(this.options[t]).slice(),r=this.userOptions[t]=this.userOptions[t]?q(this.userOptions[t]).slice():[];if(this.hasRendered&&(s.splice(e),r.splice(e)),i)for(let t=e,o=i.length;t<o;++t){let e=i[t];e&&(e.index=t,e instanceof a&&(e.name=e.getName()),e.options.isInternal||(s[t]=e.options,r[t]=e.userOptions))}}isInsidePlot(t,e,i={}){let{inverted:s,plotBox:r,plotLeft:o,plotTop:n,scrollablePlotBox:a}=this,{scrollLeft:h=0,scrollTop:l=0}=i.visiblePlotOnly&&this.scrollablePlotArea?.scrollingContainer||{},d=i.series,c=i.visiblePlotOnly&&a||r,p=i.inverted?e:t,u=i.inverted?t:e,g={x:p,y:u,isInsidePlot:!0,options:i};if(!i.ignoreX){let t=d&&(s&&!this.polar?d.yAxis:d.xAxis)||{pos:o,len:1/0},e=i.paneCoordinates?t.pos+p:o+p;e>=Math.max(h+o,t.pos)&&e<=Math.min(h+o+c.width,t.pos+t.len)||(g.isInsidePlot=!1)}if(!i.ignoreY&&g.isInsidePlot){let t=!s&&i.axis&&!i.axis.isXAxis&&i.axis||d&&(s?d.xAxis:d.yAxis)||{pos:n,len:1/0},e=i.paneCoordinates?t.pos+u:n+u;e>=Math.max(l+n,t.pos)&&e<=Math.min(l+n+c.height,t.pos+t.len)||(g.isInsidePlot=!1)}return N(this,"afterIsInsidePlot",g),g.isInsidePlot}redraw(t){N(this,"beforeRedraw");let e=this.hasCartesianSeries?this.axes:this.colorAxis||[],i=this.series,s=this.pointer,r=this.legend,o=this.userOptions.legend,n=this.renderer,a=n.isHidden(),h=[],l,d,c,p=this.isDirtyBox,u=this.isDirtyLegend,g;for(n.rootFontSize=n.boxWrapper.getStyle("font-size"),this.setResponsive&&this.setResponsive(!1),m(!!this.hasRendered&&t,this),a&&this.temporaryDisplay(),this.layOutTitles(!1),c=i.length;c--;)if(((g=i[c]).options.stacking||g.options.centerInCategory)&&(d=!0,g.isDirty)){l=!0;break}if(l)for(c=i.length;c--;)(g=i[c]).options.stacking&&(g.isDirty=!0);i.forEach(function(t){t.isDirty&&("point"===t.options.legendType?("function"==typeof t.updateTotals&&t.updateTotals(),u=!0):o&&(o.labelFormatter||o.labelFormat)&&(u=!0)),t.isDirtyData&&N(t,"updatedData")}),u&&r&&r.options.enabled&&(r.render(),this.isDirtyLegend=!1),d&&this.getStacks(),e.forEach(function(t){t.updateNames(),t.setScale()}),this.getMargins(),e.forEach(function(t){t.isDirty&&(p=!0)}),e.forEach(function(t){let e=t.min+","+t.max;t.extKey!==e&&(t.extKey=e,h.push(function(){N(t,"afterSetExtremes",R(t.eventArgs,t.getExtremes())),delete t.eventArgs})),(p||d)&&t.redraw()}),p&&this.drawChartBox(),N(this,"predraw"),i.forEach(function(t){(p||t.isDirty)&&t.visible&&t.redraw(),t.isDirtyData=!1}),s&&s.reset(!0),n.draw(),N(this,"redraw"),N(this,"render"),a&&this.temporaryDisplay(!0),h.forEach(function(t){t.call()})}get(t){let e=this.series;function i(e){return e.id===t||e.options&&e.options.id===t}let s=z(this.axes,i)||z(this.series,i);for(let t=0;!s&&t<e.length;t++)s=z(e[t].points||[],i);return s}getAxes(){let t=this.userOptions;for(let i of(N(this,"getAxes"),["xAxis","yAxis"]))for(let s of t[i]=q(t[i]||{}))new e(this,s,i);N(this,"afterGetAxes")}getSelectedPoints(){return this.series.reduce((t,e)=>(e.getPointsCollection().forEach(e=>{V(e.selectedStaging,e.selected)&&t.push(e)}),t),[])}getSelectedSeries(){return this.series.filter(function(t){return t.selected})}setTitle(t,e,i){this.applyDescription("title",t),this.applyDescription("subtitle",e),this.applyDescription("caption",void 0),this.layOutTitles(i)}applyDescription(t,e){let i=this,s=this.options[t]=Y(this.options[t],e),r=this[t];r&&e&&(this[t]=r=r.destroy()),s&&!r&&((r=this.renderer.text(s.text,0,0,s.useHTML).attr({align:s.align,class:"highcharts-"+t,zIndex:s.zIndex||4}).add()).update=function(e,s){i.applyDescription(t,e),i.layOutTitles(s)},this.styledMode||r.css(R("title"===t?{fontSize:this.options.isStock?"1em":"1.2em"}:{},s.style)),this[t]=r)}layOutTitles(t=!0){let e=[0,0,0],i=this.renderer,s=this.spacingBox;["title","subtitle","caption"].forEach(function(t){let r=this[t],o=this.options[t],n=o.verticalAlign||"top",a="title"===t?"top"===n?-3:0:"top"===n?e[0]+2:0;if(r){r.css({width:(o.width||s.width+(o.widthAdjust||0))+"px"});let t=i.fontMetrics(r).b,h=Math.round(r.getBBox(o.useHTML).height);r.align(R({y:"bottom"===n?t:a+t,height:h},o),!1,"spacingBox"),o.floating||("top"===n?e[0]=Math.ceil(e[0]+h):"bottom"===n&&(e[2]=Math.ceil(e[2]+h)))}},this),e[0]&&"top"===(this.options.title.verticalAlign||"top")&&(e[0]+=this.options.title.margin),e[2]&&"bottom"===this.options.caption.verticalAlign&&(e[2]+=this.options.caption.margin);let r=!this.titleOffset||this.titleOffset.join(",")!==e.join(",");this.titleOffset=e,N(this,"afterLayOutTitles"),!this.isDirtyBox&&r&&(this.isDirtyBox=this.isDirtyLegend=r,this.hasRendered&&t&&this.isDirtyBox&&this.redraw())}getContainerBox(){let t=[].map.call(this.renderTo.children,t=>{if(t!==this.container){let e=t.style.display;return t.style.display="none",[t,e]}}),e={width:W(this.renderTo,"width",!0)||0,height:W(this.renderTo,"height",!0)||0};return t.filter(Boolean).forEach(([t,e])=>{t.style.display=e}),e}getChartSize(){let t=this.options.chart,e=t.width,i=t.height,s=this.getContainerBox(),r=s.height>1&&!(!this.renderTo.parentElement?.style.height&&"100%"===this.renderTo.style.height);this.chartWidth=Math.max(0,e||s.width||600),this.chartHeight=Math.max(0,Z(i,this.chartWidth)||(r?s.height:400)),this.containerBox=s}temporaryDisplay(t){let e=this.renderTo,i;if(t)for(;e&&e.style;)e.hcOrigStyle&&(O(e,e.hcOrigStyle),delete e.hcOrigStyle),e.hcOrigDetached&&(C.body.removeChild(e),e.hcOrigDetached=!1),e=e.parentNode;else for(;e&&e.style&&(C.body.contains(e)||e.parentNode||(e.hcOrigDetached=!0,C.body.appendChild(e)),("none"===W(e,"display",!1)||e.hcOricDetached)&&(e.hcOrigStyle={display:e.style.display,height:e.style.height,overflow:e.style.overflow},i={display:"block",overflow:"hidden"},e!==this.renderTo&&(i.height=0),O(e,i),e.offsetWidth||e.style.setProperty("display","block","important")),(e=e.parentNode)!==C.body););}setClassName(t){this.container.className="highcharts-container "+(t||"")}getContainer(){let t=this.options,e=t.chart,i="data-highcharts-chart",s=J(),r,o=this.renderTo;o||(this.renderTo=o=e.renderTo),F(o)&&(this.renderTo=o=C.getElementById(o)),o||B(13,!0,this);let a=$(P(o,i));H(a)&&S[a]&&S[a].hasRendered&&S[a].destroy(),P(o,i,this.index),o.innerHTML=p.emptyHTML,e.skipClone||o.offsetWidth||this.temporaryDisplay(),this.getChartSize();let h=this.chartHeight,d=this.chartWidth;O(o,{overflow:"hidden"}),this.styledMode||(r=R({position:"relative",overflow:"hidden",width:d+"px",height:h+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)",userSelect:"none","touch-action":"manipulation",outline:"none",padding:"0px"},e.style||{}));let c=L("div",{id:s},r,o);this.container=c,this.getChartSize(),d===this.chartWidth||(d=this.chartWidth,this.styledMode||O(c,{width:V(e.style?.width,d+"px")})),this.containerBox=this.getContainerBox(),this._cursor=c.style.cursor;let u=e.renderer||!M?n.getRendererType(e.renderer):l;if(this.renderer=new u(c,d,h,void 0,e.forExport,t.exporting&&t.exporting.allowHTML,this.styledMode),m(void 0,this),this.setClassName(e.className),this.styledMode)for(let e in t.defs)this.renderer.definition(t.defs[e]);else this.renderer.setStyle(e.style);this.renderer.chartIndex=this.index,N(this,"afterGetContainer")}getMargins(t){let{spacing:e,margin:i,titleOffset:s}=this;this.resetMargins(),s[0]&&!D(i[0])&&(this.plotTop=Math.max(this.plotTop,s[0]+e[0])),s[2]&&!D(i[2])&&(this.marginBottom=Math.max(this.marginBottom,s[2]+e[2])),this.legend&&this.legend.display&&this.legend.adjustMargins(i,e),N(this,"getMargins"),t||this.getAxisMargins()}getAxisMargins(){let t=this,e=t.axisOffset=[0,0,0,0],i=t.colorAxis,s=t.margin,r=function(t){t.forEach(function(t){t.visible&&t.getOffset()})};t.hasCartesianSeries?r(t.axes):i&&i.length&&r(i),k.forEach(function(i,r){D(s[r])||(t[i]+=e[r])}),t.setChartSize()}getOptions(){return E(this.userOptions,x)}reflow(t){let e=this,i=e.containerBox,s=e.getContainerBox();delete e.pointer?.chartPosition,!e.isPrinting&&!e.isResizing&&i&&s.width&&((s.width!==i.width||s.height!==i.height)&&(c.clearTimeout(e.reflowTimeout),e.reflowTimeout=K(function(){e.container&&e.setSize(void 0,void 0,!1)},t?100:0)),e.containerBox=s)}setReflow(){let t=this,e=e=>{t.options?.chart.reflow&&t.hasLoaded&&t.reflow(e)};if("function"==typeof ResizeObserver)new ResizeObserver(e).observe(t.renderTo);else{let t=A(w,"resize",e);A(this,"destroy",t)}}setSize(t,e,i){let s=this,r=s.renderer;s.isResizing+=1,m(i,s);let o=r.globalAnimation;s.oldChartHeight=s.chartHeight,s.oldChartWidth=s.chartWidth,void 0!==t&&(s.options.chart.width=t),void 0!==e&&(s.options.chart.height=e),s.getChartSize();let{chartWidth:n,chartHeight:a,scrollablePixelsX:h=0,scrollablePixelsY:l=0}=s;(s.isDirtyBox||n!==s.oldChartWidth||a!==s.oldChartHeight)&&(s.styledMode||(o?g:O)(s.container,{width:`${n+h}px`,height:`${a+l}px`},o),s.setChartSize(!0),r.setSize(n,a,o),s.axes.forEach(function(t){t.isDirty=!0,t.setScale()}),s.isDirtyLegend=!0,s.isDirtyBox=!0,s.layOutTitles(),s.getMargins(),s.redraw(o),s.oldChartHeight=void 0,N(s,"resize"),setTimeout(()=>{s&&N(s,"endResize")},f(o).duration)),s.isResizing-=1}setChartSize(t){let e,i,s,r;let{chartHeight:o,chartWidth:n,inverted:a,spacing:h,renderer:l}=this,d=this.clipOffset,c=Math[a?"floor":"round"];this.plotLeft=e=Math.round(this.plotLeft),this.plotTop=i=Math.round(this.plotTop),this.plotWidth=s=Math.max(0,Math.round(n-e-this.marginRight)),this.plotHeight=r=Math.max(0,Math.round(o-i-this.marginBottom)),this.plotSizeX=a?r:s,this.plotSizeY=a?s:r,this.spacingBox=l.spacingBox={x:h[3],y:h[0],width:n-h[3]-h[1],height:o-h[0]-h[2]},this.plotBox=l.plotBox={x:e,y:i,width:s,height:r},d&&(this.clipBox={x:c(d[3]),y:c(d[0]),width:c(this.plotSizeX-d[1]-d[3]),height:c(this.plotSizeY-d[0]-d[2])}),t||(this.axes.forEach(function(t){t.setAxisSize(),t.setAxisTranslation()}),l.alignElements()),N(this,"afterSetChartSize",{skipAxes:t})}resetMargins(){N(this,"resetMargins");let t=this,e=t.options.chart,i=e.plotBorderWidth||0,s=i/2;["margin","spacing"].forEach(function(i){let s=e[i],r=X(s)?s:[s,s,s,s];["Top","Right","Bottom","Left"].forEach(function(s,o){t[i][o]=V(e[i+s],r[o])})}),k.forEach(function(e,i){t[e]=V(t.margin[i],t.spacing[i])}),t.axisOffset=[0,0,0,0],t.clipOffset=[s,s,s,s],t.plotBorderWidth=i}drawChartBox(){let t=this.options.chart,e=this.renderer,i=this.chartWidth,s=this.chartHeight,r=this.styledMode,o=this.plotBGImage,n=t.backgroundColor,a=t.plotBackgroundColor,h=t.plotBackgroundImage,l=this.plotLeft,d=this.plotTop,c=this.plotWidth,p=this.plotHeight,u=this.plotBox,g=this.clipRect,f=this.clipBox,m=this.chartBackground,x=this.plotBackground,y=this.plotBorder,b,v,S,C="animate";m||(this.chartBackground=m=e.rect().addClass("highcharts-background").add(),C="attr"),r?b=v=m.strokeWidth():(v=(b=t.borderWidth||0)+(t.shadow?8:0),S={fill:n||"none"},(b||m["stroke-width"])&&(S.stroke=t.borderColor,S["stroke-width"]=b),m.attr(S).shadow(t.shadow)),m[C]({x:v/2,y:v/2,width:i-v-b%2,height:s-v-b%2,r:t.borderRadius}),C="animate",x||(C="attr",this.plotBackground=x=e.rect().addClass("highcharts-plot-background").add()),x[C](u),!r&&(x.attr({fill:a||"none"}).shadow(t.plotShadow),h&&(o?(h!==o.attr("href")&&o.attr("href",h),o.animate(u)):this.plotBGImage=e.image(h,l,d,c,p).add())),g?g.animate({width:f.width,height:f.height}):this.clipRect=e.clipRect(f),C="animate",y||(C="attr",this.plotBorder=y=e.rect().addClass("highcharts-plot-border").attr({zIndex:1}).add()),r||y.attr({stroke:t.plotBorderColor,"stroke-width":t.plotBorderWidth||0,fill:"none"}),y[C](y.crisp({x:l,y:d,width:c,height:p},-y.strokeWidth())),this.isDirtyBox=!1,N(this,"afterDrawChartBox")}propFromSeries(){let t,e,i;let s=this,r=s.options.chart,o=s.options.series;["inverted","angular","polar"].forEach(function(n){for(e=T[r.type],i=r[n]||e&&e.prototype[n],t=o&&o.length;!i&&t--;)(e=T[o[t].type])&&e.prototype[n]&&(i=!0);s[n]=i})}linkSeries(t){let e=this,i=e.series;i.forEach(function(t){t.linkedSeries.length=0}),i.forEach(function(t){let{linkedTo:i}=t.options;if(F(i)){let s;(s=":previous"===i?e.series[t.index-1]:e.get(i))&&s.linkedParent!==t&&(s.linkedSeries.push(t),t.linkedParent=s,s.enabledDataSorting&&t.setDataSortingOptions(),t.visible=V(t.options.visible,s.options.visible,t.visible))}}),N(this,"afterLinkSeries",{isUpdating:t})}renderSeries(){this.series.forEach(function(t){t.translate(),t.render()})}render(){let t=this.axes,e=this.colorAxis,i=this.renderer,s=this.options.chart.axisLayoutRuns||2,r=t=>{t.forEach(t=>{t.visible&&t.render()})},o=0,n=!0,a,h=0;for(let e of(this.setTitle(),N(this,"beforeMargins"),this.getStacks?.(),this.getMargins(!0),this.setChartSize(),t)){let{options:t}=e,{labels:i}=t;if(this.hasCartesianSeries&&e.horiz&&e.visible&&i.enabled&&e.series.length&&"colorAxis"!==e.coll&&!this.polar){o=t.tickLength,e.createGroups();let s=new u(e,0,"",!0),r=s.createLabel("x",i);if(s.destroy(),r&&V(i.reserveSpace,!H(t.crossing))&&(o=r.getBBox().height+i.distance+Math.max(t.offset||0,0)),o){r?.destroy();break}}}for(this.plotHeight=Math.max(this.plotHeight-o,0);(n||a||s>1)&&h<s;){let e=this.plotWidth,i=this.plotHeight;for(let e of t)0===h?e.setScale():(e.horiz&&n||!e.horiz&&a)&&e.setTickInterval(!0);0===h?this.getAxisMargins():this.getMargins(),n=e/this.plotWidth>(h?1:1.1),a=i/this.plotHeight>(h?1:1.05),h++}this.drawChartBox(),this.hasCartesianSeries?r(t):e&&e.length&&r(e),this.seriesGroup||(this.seriesGroup=i.g("series-group").attr({zIndex:3}).shadow(this.options.chart.seriesGroupShadow).add()),this.renderSeries(),this.addCredits(),this.setResponsive&&this.setResponsive(),this.hasRendered=!0}addCredits(t){let e=this,i=Y(!0,this.options.credits,t);i.enabled&&!this.credits&&(this.credits=this.renderer.text(i.text+(this.mapCredits||""),0,0).addClass("highcharts-credits").on("click",function(){i.href&&(w.location.href=i.href)}).attr({align:i.position.align,zIndex:8}),e.styledMode||this.credits.css(i.style),this.credits.add().align(i.position),this.credits.update=function(t){e.credits=e.credits.destroy(),e.addCredits(t)})}destroy(){let t;let e=this,i=e.axes,s=e.series,r=e.container,n=r&&r.parentNode;for(N(e,"destroy"),e.renderer.forExport?j(S,e):S[e.index]=void 0,o.chartCount--,e.renderTo.removeAttribute("data-highcharts-chart"),_(e),t=i.length;t--;)i[t]=i[t].destroy();for(this.scroller&&this.scroller.destroy&&this.scroller.destroy(),t=s.length;t--;)s[t]=s[t].destroy();["title","subtitle","chartBackground","plotBackground","plotBGImage","plotBorder","seriesGroup","clipRect","credits","pointer","rangeSelector","legend","resetZoomButton","tooltip","renderer"].forEach(function(t){let i=e[t];i&&i.destroy&&(e[t]=i.destroy())}),r&&(r.innerHTML=p.emptyHTML,_(r),n&&I(r)),U(e,function(t,i){delete e[i]})}firstRender(){let t=this,e=t.options;t.getContainer(),t.resetMargins(),t.setChartSize(),t.propFromSeries(),t.getAxes();let i=G(e.series)?e.series:[];e.series=[],i.forEach(function(e){t.initSeries(e)}),t.linkSeries(),t.setSortedData(),N(t,"beforeRender"),t.render(),t.pointer?.getChartPosition(),t.renderer.imgCount||t.hasLoaded||t.onload(),t.temporaryDisplay(!0)}onload(){this.callbacks.concat([this.callback]).forEach(function(t){t&&void 0!==this.index&&t.apply(this,[this])},this),N(this,"load"),N(this,"render"),D(this.index)&&this.setReflow(),this.warnIfA11yModuleNotLoaded(),this.hasLoaded=!0}warnIfA11yModuleNotLoaded(){let{options:t,title:e}=this;!t||this.accessibility||(this.renderer.boxWrapper.attr({role:"img","aria-label":(e&&e.element.textContent||"").replace(/</g,"&lt;")}),t.accessibility&&!1===t.accessibility.enabled||B('Highcharts warning: Consider including the "accessibility.js" module to make your chart more usable for people with disabilities. Set the "accessibility.enabled" option to false to remove this warning. See https://www.highcharts.com/docs/accessibility/accessibility-module.',!1,this))}addSeries(t,e,i){let s;let r=this;return t&&(e=V(e,!0),N(r,"addSeries",{options:t},function(){s=r.initSeries(t),r.isDirtyLegend=!0,r.linkSeries(),s.enabledDataSorting&&s.setData(t.data,!1),N(r,"afterAddSeries",{series:s}),e&&r.redraw(i)})),s}addAxis(t,e,i,s){return this.createAxis(e?"xAxis":"yAxis",{axis:t,redraw:i,animation:s})}addColorAxis(t,e,i){return this.createAxis("colorAxis",{axis:t,redraw:e,animation:i})}createAxis(t,i){let s=new e(this,i.axis,t);return V(i.redraw,!0)&&this.redraw(i.animation),s}showLoading(t){let e=this,i=e.options,s=i.loading,r=function(){o&&O(o,{left:e.plotLeft+"px",top:e.plotTop+"px",width:e.plotWidth+"px",height:e.plotHeight+"px"})},o=e.loadingDiv,n=e.loadingSpan;o||(e.loadingDiv=o=L("div",{className:"highcharts-loading highcharts-loading-hidden"},null,e.container)),n||(e.loadingSpan=n=L("span",{className:"highcharts-loading-inner"},null,o),A(e,"redraw",r)),o.className="highcharts-loading",p.setElementHTML(n,V(t,i.lang.loading,"")),e.styledMode||(O(o,R(s.style,{zIndex:10})),O(n,s.labelStyle),e.loadingShown||(O(o,{opacity:0,display:""}),g(o,{opacity:s.style.opacity||.5},{duration:s.showDuration||0}))),e.loadingShown=!0,r()}hideLoading(){let t=this.options,e=this.loadingDiv;e&&(e.className="highcharts-loading highcharts-loading-hidden",this.styledMode||g(e,{opacity:0},{duration:t.loading.hideDuration||100,complete:function(){O(e,{display:"none"})}})),this.loadingShown=!1}update(t,e,i,s){let r,o,n;let a=this,h={credits:"addCredits",title:"setTitle",subtitle:"setSubtitle",caption:"setCaption"},l=t.isResponsiveOptions,c=[];N(a,"update",{options:t}),l||a.setResponsive(!1,!0),t=E(t,a.options),a.userOptions=Y(a.userOptions,t);let p=t.chart;p&&(Y(!0,a.options.chart,p),this.setZoomOptions(),"className"in p&&a.setClassName(p.className),("inverted"in p||"polar"in p||"type"in p)&&(a.propFromSeries(),r=!0),"alignTicks"in p&&(r=!0),"events"in p&&v(this,p),U(p,function(t,e){-1!==a.propsRequireUpdateSeries.indexOf("chart."+e)&&(o=!0),-1!==a.propsRequireDirtyBox.indexOf(e)&&(a.isDirtyBox=!0),-1===a.propsRequireReflow.indexOf(e)||(a.isDirtyBox=!0,l||(n=!0))}),!a.styledMode&&p.style&&a.renderer.setStyle(a.options.chart.style||{})),!a.styledMode&&t.colors&&(this.options.colors=t.colors),t.time&&(this.time===y&&(this.time=new d(t.time)),Y(!0,a.options.time,t.time)),U(t,function(e,i){a[i]&&"function"==typeof a[i].update?a[i].update(e,!1):"function"==typeof a[h[i]]?a[h[i]](e):"colors"!==i&&-1===a.collectionsWithUpdate.indexOf(i)&&Y(!0,a.options[i],t[i]),"chart"!==i&&-1!==a.propsRequireUpdateSeries.indexOf(i)&&(o=!0)}),this.collectionsWithUpdate.forEach(function(e){t[e]&&(q(t[e]).forEach(function(t,s){let r;let o=D(t.id);o&&(r=a.get(t.id)),!r&&a[e]&&(r=a[e][V(t.index,s)])&&(o&&D(r.options.id)||r.options.isInternal)&&(r=void 0),r&&r.coll===e&&(r.update(t,!1),i&&(r.touched=!0)),!r&&i&&a.collectionsWithInit[e]&&(a.collectionsWithInit[e][0].apply(a,[t].concat(a.collectionsWithInit[e][1]||[]).concat([!1])).touched=!0)}),i&&a[e].forEach(function(t){t.touched||t.options.isInternal?delete t.touched:c.push(t)}))}),c.forEach(function(t){t.chart&&t.remove&&t.remove(!1)}),r&&a.axes.forEach(function(t){t.update({},!1)}),o&&a.getSeriesOrderByLinks().forEach(function(t){t.chart&&t.update({},!1)},this);let u=p&&p.width,g=p&&(F(p.height)?Z(p.height,u||a.chartWidth):p.height);n||H(u)&&u!==a.chartWidth||H(g)&&g!==a.chartHeight?a.setSize(u,g,s):V(e,!0)&&a.redraw(s),N(a,"afterUpdate",{options:t,redraw:e,animation:s})}setSubtitle(t,e){this.applyDescription("subtitle",t),this.layOutTitles(e)}setCaption(t,e){this.applyDescription("caption",t),this.layOutTitles(e)}showResetZoom(){let t=this,e=x.lang,i=t.zooming.resetButton,s=i.theme,r="chart"===i.relativeTo||"spacingBox"===i.relativeTo?null:"plotBox";function o(){t.zoomOut()}N(this,"beforeShowResetZoom",null,function(){t.resetZoomButton=t.renderer.button(e.resetZoom,null,null,o,s).attr({align:i.position.align,title:e.resetZoomTitle}).addClass("highcharts-reset-zoom").add().align(i.position,!1,r)}),N(this,"afterShowResetZoom")}zoomOut(){N(this,"selection",{resetSelection:!0},()=>this.transform({reset:!0,trigger:"zoom"}))}pan(t,e){let i=this,s="object"==typeof e?e:{enabled:e,type:"x"},r=s.type,o=r&&i[({x:"xAxis",xy:"axes",y:"yAxis"})[r]].filter(t=>t.options.panningEnabled&&!t.options.isInternal),n=i.options.chart;n?.panning&&(n.panning=s),N(this,"pan",{originalEvent:t},()=>{i.transform({axes:o,event:t,to:{x:t.chartX-(i.mouseDownX||0),y:t.chartY-(i.mouseDownY||0)},trigger:"pan"}),O(i.container,{cursor:"move"})})}transform(t){let{axes:e=this.axes,event:i,from:s={},reset:r,selection:o,to:n={},trigger:a}=t,{inverted:h}=this,l=!1,d,c;for(let t of(this.hoverPoints?.forEach(t=>t.setState()),e)){let{horiz:e,len:p,minPointOffset:u=0,options:g,reversed:f}=t,m=e?"width":"height",x=e?"x":"y",y=V(n[m],t.len),b=V(s[m],t.len),v=10>Math.abs(y)?1:y/b,S=(s[x]||0)+b/2-t.pos,C=S-((n[x]??t.pos)+y/2-t.pos)/v,k=f&&!h||!f&&h?-1:1;if(!r&&(S<0||S>t.len))continue;let M=t.toValue(C,!0)+(o||t.isOrdinal?0:u*k),w=t.toValue(C+p/v,!0)-(o||t.isOrdinal?0:u*k||0),T=t.allExtremes;if(M>w&&([M,w]=[w,M]),1===v&&!r&&"yAxis"===t.coll&&!T){for(let e of t.series){let t=e.getExtremes(e.getProcessedData(!0).yData,!0);T??(T={dataMin:Number.MAX_VALUE,dataMax:-Number.MAX_VALUE}),H(t.dataMin)&&H(t.dataMax)&&(T.dataMin=Math.min(t.dataMin,T.dataMin),T.dataMax=Math.max(t.dataMax,T.dataMax))}t.allExtremes=T}let{dataMin:A,dataMax:P,min:L,max:O}=R(t.getExtremes(),T||{}),E=A??g.min,I=P??g.max,j=w-M,B=t.categories?0:Math.min(j,I-E),z=E-B*(D(g.min)?0:g.minPadding),N=I+B*(D(g.max)?0:g.maxPadding),W=t.allowZoomOutside||1===v||"zoom"!==a&&v>1,G=Math.min(g.min??z,z,W?L:z),X=Math.max(g.max??N,N,W?O:N);(!t.isOrdinal||t.options.overscroll||1!==v||r)&&(M<G&&(M=G,v>=1&&(w=M+j)),w>X&&(w=X,v>=1&&(M=w-j)),(r||t.series.length&&(M!==L||w!==O)&&M>=G&&w<=X)&&(o?o[t.coll].push({axis:t,min:M,max:w}):(t.isPanning="zoom"!==a,t.isPanning&&(c=!0),t.setExtremes(r?void 0:M,r?void 0:w,!1,!1,{move:C,trigger:a,scale:v}),!r&&(M>G||w<X)&&"mousewheel"!==a&&(d=!0)),l=!0),i&&(this[e?"mouseDownX":"mouseDownY"]=i[e?"chartX":"chartY"]))}return l&&(o?N(this,"selection",o,()=>{delete t.selection,t.trigger="zoom",this.transform(t)}):(!d||c||this.resetZoomButton?!d&&this.resetZoomButton&&(this.resetZoomButton=this.resetZoomButton.destroy()):this.showResetZoom(),this.redraw("zoom"===a&&(this.options.chart.animation??this.pointCount<100)))),l}}return R(Q.prototype,{callbacks:[],collectionsWithInit:{xAxis:[Q.prototype.addAxis,[!0]],yAxis:[Q.prototype.addAxis,[!1]],series:[Q.prototype.addSeries]},collectionsWithUpdate:["xAxis","yAxis","series"],propsRequireDirtyBox:["backgroundColor","borderColor","borderWidth","borderRadius","plotBackgroundColor","plotBackgroundImage","plotBorderColor","plotBorderWidth","plotShadow","shadow"],propsRequireReflow:["margin","marginTop","marginRight","marginBottom","marginLeft","spacing","spacingTop","spacingRight","spacingBottom","spacingLeft"],propsRequireUpdateSeries:["chart.inverted","chart.polar","chart.ignoreHiddenSeries","chart.type","colors","plotOptions","time","tooltip"]}),Q}),i(e,"Extensions/ScrollablePlotArea.js",[e["Core/Animation/AnimationUtilities.js"],e["Core/Globals.js"],e["Core/Renderer/RendererRegistry.js"],e["Core/Utilities.js"]],function(t,e,i,s){let{stop:r}=t,{composed:o}=e,{addEvent:n,createElement:a,css:h,defined:l,merge:d,pushUnique:c}=s;function p(){let t=this.scrollablePlotArea;(this.scrollablePixelsX||this.scrollablePixelsY)&&!t&&(this.scrollablePlotArea=t=new g(this)),t?.applyFixed()}function u(){this.chart.scrollablePlotArea&&(this.chart.scrollablePlotArea.isDirty=!0)}class g{static compose(t,e,i){c(o,this.compose)&&(n(t,"afterInit",u),n(e,"afterSetChartSize",t=>this.afterSetSize(t.target,t)),n(e,"render",p),n(i,"show",u))}static afterSetSize(t,e){let i,s,r;let{minWidth:o,minHeight:n}=t.options.chart.scrollablePlotArea||{},{clipBox:a,plotBox:h,inverted:c,renderer:p}=t;if(!p.forExport&&(o?(t.scrollablePixelsX=i=Math.max(0,o-t.chartWidth),i&&(t.scrollablePlotBox=d(t.plotBox),h.width=t.plotWidth+=i,a[c?"height":"width"]+=i,r=!0)):n&&(t.scrollablePixelsY=s=Math.max(0,n-t.chartHeight),l(s)&&(t.scrollablePlotBox=d(t.plotBox),h.height=t.plotHeight+=s,a[c?"width":"height"]+=s,r=!1)),l(r)&&!e.skipAxes))for(let e of t.axes)e.horiz===r&&(e.setAxisSize(),e.setAxisTranslation())}constructor(t){let e;let s=t.options.chart,r=i.getRendererType(),o=s.scrollablePlotArea||{},l=this.moveFixedElements.bind(this),d={WebkitOverflowScrolling:"touch",overflowX:"hidden",overflowY:"hidden"};t.scrollablePixelsX&&(d.overflowX="auto"),t.scrollablePixelsY&&(d.overflowY="auto"),this.chart=t;let c=this.parentDiv=a("div",{className:"highcharts-scrolling-parent"},{position:"relative"},t.renderTo),p=this.scrollingContainer=a("div",{className:"highcharts-scrolling"},d,c),u=this.innerContainer=a("div",{className:"highcharts-inner-container"},void 0,p),g=this.fixedDiv=a("div",{className:"highcharts-fixed"},{position:"absolute",overflow:"hidden",pointerEvents:"none",zIndex:(s.style?.zIndex||0)+2,top:0},void 0,!0),f=this.fixedRenderer=new r(g,t.chartWidth,t.chartHeight,s.style);this.mask=f.path().attr({fill:s.backgroundColor||"#fff","fill-opacity":o.opacity??.85,zIndex:-1}).addClass("highcharts-scrollable-mask").add(),p.parentNode.insertBefore(g,p),h(t.renderTo,{overflow:"visible"}),n(t,"afterShowResetZoom",l),n(t,"afterApplyDrilldown",l),n(t,"afterLayOutTitles",l),n(p,"scroll",()=>{let{pointer:i,hoverPoint:s}=t;i&&(delete i.chartPosition,s&&(e=s),i.runPointActions(void 0,e,!0))}),u.appendChild(t.container)}applyFixed(){let{chart:t,fixedRenderer:e,isDirty:i,scrollingContainer:s}=this,{axisOffset:o,chartWidth:n,chartHeight:a,container:d,plotHeight:c,plotLeft:p,plotTop:u,plotWidth:g,scrollablePixelsX:f=0,scrollablePixelsY:m=0}=t,{scrollPositionX:x=0,scrollPositionY:y=0}=t.options.chart.scrollablePlotArea||{},b=n+f,v=a+m;e.setSize(n,a),(i??!0)&&(this.isDirty=!1,this.moveFixedElements()),r(t.container),h(d,{width:`${b}px`,height:`${v}px`}),t.renderer.boxWrapper.attr({width:b,height:v,viewBox:[0,0,b,v].join(" ")}),t.chartBackground?.attr({width:b,height:v}),h(s,{width:`${n}px`,height:`${a}px`}),l(i)||(s.scrollLeft=f*x,s.scrollTop=m*y);let S=u-o[0]-1,C=p-o[3]-1,k=u+c+o[2]+1,M=p+g+o[1]+1,w=p+g-f,T=u+c-m,A=[["M",0,0]];f?A=[["M",0,S],["L",p-1,S],["L",p-1,k],["L",0,k],["Z"],["M",w,S],["L",n,S],["L",n,k],["L",w,k],["Z"]]:m&&(A=[["M",C,0],["L",C,u-1],["L",M,u-1],["L",M,0],["Z"],["M",C,T],["L",C,a],["L",M,a],["L",M,T],["Z"]]),"adjustHeight"!==t.redrawTrigger&&this.mask.attr({d:A})}moveFixedElements(){let t;let{container:e,inverted:i,scrollablePixelsX:s,scrollablePixelsY:r}=this.chart,o=this.fixedRenderer,n=g.fixedSelectors;for(let a of(s&&!i?t=".highcharts-yaxis":s&&i?t=".highcharts-xaxis":r&&!i?t=".highcharts-xaxis":r&&i&&(t=".highcharts-yaxis"),t&&n.push(`${t}:not(.highcharts-radial-axis)`,`${t}-labels:not(.highcharts-radial-axis-labels)`),n))[].forEach.call(e.querySelectorAll(a),t=>{(t.namespaceURI===o.SVG_NS?o.box:o.box.parentNode).appendChild(t),t.style.pointerEvents="auto"})}}return g.fixedSelectors=[".highcharts-breadcrumbs-group",".highcharts-contextbutton",".highcharts-caption",".highcharts-credits",".highcharts-drillup-button",".highcharts-legend",".highcharts-legend-checkbox",".highcharts-navigator-series",".highcharts-navigator-xaxis",".highcharts-navigator-yaxis",".highcharts-navigator",".highcharts-range-selector-group",".highcharts-reset-zoom",".highcharts-scrollbar",".highcharts-subtitle",".highcharts-title"],g}),i(e,"Core/Axis/Stacking/StackItem.js",[e["Core/Templating.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(t,e,i){let{format:s}=t,{series:r}=e,{destroyObjectProperties:o,fireEvent:n,isNumber:a,pick:h}=i;return class{constructor(t,e,i,s,r){let o=t.chart.inverted,n=t.reversed;this.axis=t;let a=this.isNegative=!!i!=!!n;this.options=e=e||{},this.x=s,this.total=null,this.cumulative=null,this.points={},this.hasValidPoints=!1,this.stack=r,this.leftCliff=0,this.rightCliff=0,this.alignOptions={align:e.align||(o?a?"left":"right":"center"),verticalAlign:e.verticalAlign||(o?"middle":a?"bottom":"top"),y:e.y,x:e.x},this.textAlign=e.textAlign||(o?a?"right":"left":"center")}destroy(){o(this,this.axis)}render(t){let e=this.axis.chart,i=this.options,r=i.format,o=r?s(r,this,e):i.formatter.call(this);if(this.label)this.label.attr({text:o,visibility:"hidden"});else{this.label=e.renderer.label(o,null,void 0,i.shape,void 0,void 0,i.useHTML,!1,"stack-labels");let s={r:i.borderRadius||0,text:o,padding:h(i.padding,5),visibility:"hidden"};e.styledMode||(s.fill=i.backgroundColor,s.stroke=i.borderColor,s["stroke-width"]=i.borderWidth,this.label.css(i.style||{})),this.label.attr(s),this.label.added||this.label.add(t)}this.label.labelrank=e.plotSizeY,n(this,"afterRender")}setOffset(t,e,i,s,o,l){let{alignOptions:d,axis:c,label:p,options:u,textAlign:g}=this,f=c.chart,m=this.getStackBox({xOffset:t,width:e,boxBottom:i,boxTop:s,defaultX:o,xAxis:l}),{verticalAlign:x}=d;if(p&&m){let t=p.getBBox(void 0,0),e=p.padding,i="justify"===h(u.overflow,"justify"),s;d.x=u.x||0,d.y=u.y||0;let{x:o,y:n}=this.adjustStackPosition({labelBox:t,verticalAlign:x,textAlign:g});m.x-=o,m.y-=n,p.align(d,!1,m),(s=f.isInsidePlot(p.alignAttr.x+d.x+o,p.alignAttr.y+d.y+n))||(i=!1),i&&r.prototype.justifyDataLabel.call(c,p,d,p.alignAttr,t,m),p.attr({x:p.alignAttr.x,y:p.alignAttr.y,rotation:u.rotation,rotationOriginX:t.width*({left:0,center:.5,right:1})[u.textAlign||"center"],rotationOriginY:t.height/2}),h(!i&&u.crop,!0)&&(s=a(p.x)&&a(p.y)&&f.isInsidePlot(p.x-e+(p.width||0),p.y)&&f.isInsidePlot(p.x+e,p.y)),p[s?"show":"hide"]()}n(this,"afterSetOffset",{xOffset:t,width:e})}adjustStackPosition({labelBox:t,verticalAlign:e,textAlign:i}){let s={bottom:0,middle:1,top:2,right:1,center:0,left:-1},r=s[e],o=s[i];return{x:t.width/2+t.width/2*o,y:t.height/2*r}}getStackBox(t){let e=this.axis,i=e.chart,{boxTop:s,defaultX:r,xOffset:o,width:n,boxBottom:l}=t,d=e.stacking.usePercentage?100:h(s,this.total,0),c=e.toPixels(d),p=t.xAxis||i.xAxis[0],u=h(r,p.translate(this.x))+o,g=Math.abs(c-e.toPixels(l||a(e.min)&&e.logarithmic&&e.logarithmic.lin2log(e.min)||0)),f=i.inverted,m=this.isNegative;return f?{x:(m?c:c-g)-i.plotLeft,y:p.height-u-n+p.top-i.plotTop,width:g,height:n}:{x:u+p.transB-i.plotLeft,y:(m?c-g:c)-i.plotTop,width:n,height:g}}}}),i(e,"Core/Axis/Stacking/StackingAxis.js",[e["Core/Animation/AnimationUtilities.js"],e["Core/Axis/Axis.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Axis/Stacking/StackItem.js"],e["Core/Utilities.js"]],function(t,e,i,s,r){var o;let{getDeferredAnimation:n}=t,{series:{prototype:a}}=i,{addEvent:h,correctFloat:l,defined:d,destroyObjectProperties:c,fireEvent:p,isArray:u,isNumber:g,objectEach:f,pick:m}=r;function x(){let t=this.inverted;this.axes.forEach(t=>{t.stacking&&t.stacking.stacks&&t.hasVisibleSeries&&(t.stacking.oldStacks=t.stacking.stacks)}),this.series.forEach(e=>{let i=e.xAxis&&e.xAxis.options||{};e.options.stacking&&e.reserveSpace()&&(e.stackKey=[e.type,m(e.options.stack,""),t?i.top:i.left,t?i.height:i.width].join(","))})}function y(){let t=this.stacking;if(t){let e=t.stacks;f(e,(t,i)=>{c(t),delete e[i]}),t.stackTotalGroup?.destroy()}}function b(){this.stacking||(this.stacking=new w(this))}function v(t,e,i,s){return!d(t)||t.x!==e||s&&t.stackKey!==s?t={x:e,index:0,key:s,stackKey:s}:t.index++,t.key=[i,e,t.index].join(","),t}function S(){let t;let e=this,i=e.yAxis,s=e.stackKey||"",r=i.stacking.stacks,o=e.processedXData,n=e.options.stacking,a=e[n+"Stacker"];a&&[s,"-"+s].forEach(i=>{let s=o.length,n,h,l;for(;s--;)n=o[s],t=e.getStackIndicator(t,n,e.index,i),h=r[i]?.[n],(l=h?.points[t.key||""])&&a.call(e,l,h,s)})}function C(t,e,i){let s=e.total?100/e.total:0;t[0]=l(t[0]*s),t[1]=l(t[1]*s),this.stackedYData[i]=t[1]}function k(t){(this.is("column")||this.is("columnrange"))&&(this.options.centerInCategory&&!this.options.stacking&&this.chart.series.length>1?a.setStackedPoints.call(this,t,"group"):t.stacking.resetStacks())}function M(t,e){let i,r,o,n,a,h,c,p,g;let f=e||this.options.stacking;if(!f||!this.reserveSpace()||(({group:"xAxis"})[f]||"yAxis")!==t.coll)return;let x=this.processedXData,y=this.processedYData,b=[],v=y.length,S=this.options,C=S.threshold||0,k=S.startFromThreshold?C:0,M=S.stack,w=e?`${this.type},${f}`:this.stackKey||"",T="-"+w,A=this.negStacks,P=t.stacking,L=P.stacks,O=P.oldStacks;for(P.stacksTouched+=1,c=0;c<v;c++){p=x[c],g=y[c],h=(i=this.getStackIndicator(i,p,this.index)).key||"",L[a=(r=A&&g<(k?0:C))?T:w]||(L[a]={}),L[a][p]||(O[a]?.[p]?(L[a][p]=O[a][p],L[a][p].total=null):L[a][p]=new s(t,t.options.stackLabels,!!r,p,M)),o=L[a][p],null!==g?(o.points[h]=o.points[this.index]=[m(o.cumulative,k)],d(o.cumulative)||(o.base=h),o.touched=P.stacksTouched,i.index>0&&!1===this.singleStacks&&(o.points[h][0]=o.points[this.index+","+p+",0"][0])):(delete o.points[h],delete o.points[this.index]);let e=o.total||0;"percent"===f?(n=r?w:T,e=A&&L[n]?.[p]?(n=L[n][p]).total=Math.max(n.total||0,e)+Math.abs(g)||0:l(e+(Math.abs(g)||0))):"group"===f?(u(g)&&(g=g[0]),null!==g&&e++):e=l(e+(g||0)),"group"===f?o.cumulative=(e||1)-1:o.cumulative=l(m(o.cumulative,k)+(g||0)),o.total=e,null!==g&&(o.points[h].push(o.cumulative),b[c]=o.cumulative,o.hasValidPoints=!0)}"percent"===f&&(P.usePercentage=!0),"group"!==f&&(this.stackedYData=b),P.oldStacks={}}class w{constructor(t){this.oldStacks={},this.stacks={},this.stacksTouched=0,this.axis=t}buildStacks(){let t,e;let i=this.axis,s=i.series,r="xAxis"===i.coll,o=i.options.reversedStacks,n=s.length;for(this.resetStacks(),this.usePercentage=!1,e=n;e--;)t=s[o?e:n-e-1],r&&t.setGroupedPoints(i),t.setStackedPoints(i);if(!r)for(e=0;e<n;e++)s[e].modifyStacks();p(i,"afterBuildStacks")}cleanStacks(){this.oldStacks&&(this.stacks=this.oldStacks,f(this.stacks,t=>{f(t,t=>{t.cumulative=t.total})}))}resetStacks(){f(this.stacks,t=>{f(t,(e,i)=>{g(e.touched)&&e.touched<this.stacksTouched?(e.destroy(),delete t[i]):(e.total=null,e.cumulative=null)})})}renderStackTotals(){let t=this.axis,e=t.chart,i=e.renderer,s=this.stacks,r=n(e,t.options.stackLabels?.animation||!1),o=this.stackTotalGroup=this.stackTotalGroup||i.g("stack-labels").attr({zIndex:6,opacity:0}).add();o.translate(e.plotLeft,e.plotTop),f(s,t=>{f(t,t=>{t.render(o)})}),o.animate({opacity:1},r)}}return(o||(o={})).compose=function(t,e,i){let s=e.prototype,r=i.prototype;s.getStacks||(h(t,"init",b),h(t,"destroy",y),s.getStacks=x,r.getStackIndicator=v,r.modifyStacks=S,r.percentStacker=C,r.setGroupedPoints=k,r.setStackedPoints=M)},o}),i(e,"Series/Line/LineSeries.js",[e["Core/Series/Series.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(t,e,i){let{defined:s,merge:r,isObject:o}=i;class n extends t{drawGraph(){let t=this.options,e=(this.gappedPath||this.getGraphPath).call(this),i=this.chart.styledMode;[this,...this.zones].forEach((s,n)=>{let a,h=s.graph,l=h?"animate":"attr",d=s.dashStyle||t.dashStyle;h?(h.endX=this.preventGraphAnimation?null:e.xMap,h.animate({d:e})):e.length&&(s.graph=h=this.chart.renderer.path(e).addClass("highcharts-graph"+(n?` highcharts-zone-graph-${n-1} `:" ")+(n&&s.className||"")).attr({zIndex:1}).add(this.group)),h&&!i&&(a={stroke:!n&&t.lineColor||s.color||this.color||"#cccccc","stroke-width":t.lineWidth||0,fill:this.fillGraph&&this.color||"none"},d?a.dashstyle=d:"square"!==t.linecap&&(a["stroke-linecap"]=a["stroke-linejoin"]="round"),h[l](a).shadow(n<2&&t.shadow&&r({filterUnits:"userSpaceOnUse"},o(t.shadow)?t.shadow:{}))),h&&(h.startX=e.xMap,h.isArea=e.isArea)})}getGraphPath(t,e,i){let r=this,o=r.options,n=[],a=[],h,l=o.step,d=(t=t||r.points).reversed;return d&&t.reverse(),(l=({right:1,center:2})[l]||l&&3)&&d&&(l=4-l),(t=this.getValidPoints(t,!1,!(o.connectNulls&&!e&&!i))).forEach(function(d,c){let p;let u=d.plotX,g=d.plotY,f=t[c-1],m=d.isNull||"number"!=typeof g;(d.leftCliff||f&&f.rightCliff)&&!i&&(h=!0),m&&!s(e)&&c>0?h=!o.connectNulls:m&&!e?h=!0:(0===c||h?p=[["M",d.plotX,d.plotY]]:r.getPointSpline?p=[r.getPointSpline(t,d,c)]:l?(p=1===l?[["L",f.plotX,g]]:2===l?[["L",(f.plotX+u)/2,f.plotY],["L",(f.plotX+u)/2,g]]:[["L",u,f.plotY]]).push(["L",u,g]):p=[["L",u,g]],a.push(d.x),l&&(a.push(d.x),2===l&&a.push(d.x)),n.push.apply(n,p),h=!1)}),n.xMap=a,r.graphPath=n,n}}return n.defaultOptions=r(t.defaultOptions,{legendSymbol:"lineMarker"}),e.registerSeriesType("line",n),n}),i(e,"Series/Area/AreaSeriesDefaults.js",[],function(){return{threshold:0,legendSymbol:"areaMarker"}}),i(e,"Series/Area/AreaSeries.js",[e["Series/Area/AreaSeriesDefaults.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(t,e,i){let{seriesTypes:{line:s}}=e,{extend:r,merge:o,objectEach:n,pick:a}=i;class h extends s{drawGraph(){this.areaPath=[],super.drawGraph.apply(this);let{areaPath:t,options:e}=this;[this,...this.zones].forEach((i,s)=>{let r={},o=i.fillColor||e.fillColor,n=i.area,a=n?"animate":"attr";n?(n.endX=this.preventGraphAnimation?null:t.xMap,n.animate({d:t})):(r.zIndex=0,(n=i.area=this.chart.renderer.path(t).addClass("highcharts-area"+(s?` highcharts-zone-area-${s-1} `:" ")+(s&&i.className||"")).add(this.group)).isArea=!0),this.chart.styledMode||(r.fill=o||i.color||this.color,r["fill-opacity"]=o?1:e.fillOpacity??.75,n.css({pointerEvents:this.stickyTracking?"none":"auto"})),n[a](r),n.startX=t.xMap,n.shiftUnit=e.step?2:1})}getGraphPath(t){let e,i,r;let o=s.prototype.getGraphPath,n=this.options,h=n.stacking,l=this.yAxis,d=[],c=[],p=this.index,u=l.stacking.stacks[this.stackKey],g=n.threshold,f=Math.round(l.getThreshold(n.threshold)),m=a(n.connectNulls,"percent"===h),x=function(i,s,r){let o=t[i],n=h&&u[o.x].points[p],a=o[r+"Null"]||0,m=o[r+"Cliff"]||0,x,y,b=!0;m||a?(x=(a?n[0]:n[1])+m,y=n[0]+m,b=!!a):!h&&t[s]&&t[s].isNull&&(x=y=g),void 0!==x&&(c.push({plotX:e,plotY:null===x?f:l.getThreshold(x),isNull:b,isCliff:!0}),d.push({plotX:e,plotY:null===y?f:l.getThreshold(y),doCurve:!1}))};t=t||this.points,h&&(t=this.getStackPoints(t));for(let s=0,o=t.length;s<o;++s)h||(t[s].leftCliff=t[s].rightCliff=t[s].leftNull=t[s].rightNull=void 0),i=t[s].isNull,e=a(t[s].rectPlotX,t[s].plotX),r=h?a(t[s].yBottom,f):f,i&&!m||(m||x(s,s-1,"left"),i&&!h&&m||(c.push(t[s]),d.push({x:s,plotX:e,plotY:r})),m||x(s,s+1,"right"));let y=o.call(this,c,!0,!0);d.reversed=!0;let b=o.call(this,d,!0,!0),v=b[0];v&&"M"===v[0]&&(b[0]=["L",v[1],v[2]]);let S=y.concat(b);S.length&&S.push(["Z"]);let C=o.call(this,c,!1,m);return this.chart.series.length>1&&h&&c.some(t=>t.isCliff)&&(S.hasStackedCliffs=C.hasStackedCliffs=!0),S.xMap=y.xMap,this.areaPath=S,C}getStackPoints(t){let e=this,i=[],s=[],r=this.xAxis,o=this.yAxis,h=o.stacking.stacks[this.stackKey],l={},d=o.series,c=d.length,p=o.options.reversedStacks?1:-1,u=d.indexOf(e);if(t=t||this.points,this.options.stacking){for(let e=0;e<t.length;e++)t[e].leftNull=t[e].rightNull=void 0,l[t[e].x]=t[e];n(h,function(t,e){null!==t.total&&s.push(e)}),s.sort(function(t,e){return t-e});let g=d.map(t=>t.visible);s.forEach(function(t,n){let f=0,m,x;if(l[t]&&!l[t].isNull)i.push(l[t]),[-1,1].forEach(function(i){let r=1===i?"rightNull":"leftNull",o=h[s[n+i]],a=0;if(o){let i=u;for(;i>=0&&i<c;){let s=d[i].index;!(m=o.points[s])&&(s===e.index?l[t][r]=!0:g[i]&&(x=h[t].points[s])&&(a-=x[1]-x[0])),i+=p}}l[t][1===i?"rightCliff":"leftCliff"]=a});else{let e=u;for(;e>=0&&e<c;){let i=d[e].index;if(m=h[t].points[i]){f=m[1];break}e+=p}f=a(f,0),f=o.translate(f,0,1,0,1),i.push({isNull:!0,plotX:r.translate(t,0,0,0,1),x:t,plotY:f,yBottom:f})}})}return i}}return h.defaultOptions=o(s.defaultOptions,t),r(h.prototype,{singleStacks:!1}),e.registerSeriesType("area",h),h}),i(e,"Series/Spline/SplineSeries.js",[e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(t,e){let{line:i}=t.seriesTypes,{merge:s,pick:r}=e;class o extends i{getPointSpline(t,e,i){let s,o,n,a;let h=e.plotX||0,l=e.plotY||0,d=t[i-1],c=t[i+1];function p(t){return t&&!t.isNull&&!1!==t.doCurve&&!e.isCliff}if(p(d)&&p(c)){let t=d.plotX||0,i=d.plotY||0,r=c.plotX||0,p=c.plotY||0,u=0;s=(1.5*h+t)/2.5,o=(1.5*l+i)/2.5,n=(1.5*h+r)/2.5,a=(1.5*l+p)/2.5,n!==s&&(u=(a-o)*(n-h)/(n-s)+l-a),o+=u,a+=u,o>i&&o>l?(o=Math.max(i,l),a=2*l-o):o<i&&o<l&&(o=Math.min(i,l),a=2*l-o),a>p&&a>l?(a=Math.max(p,l),o=2*l-a):a<p&&a<l&&(a=Math.min(p,l),o=2*l-a),e.rightContX=n,e.rightContY=a,e.controlPoints={low:[s,o],high:[n,a]}}let u=["C",r(d.rightContX,d.plotX,0),r(d.rightContY,d.plotY,0),r(s,h,0),r(o,l,0),h,l];return d.rightContX=d.rightContY=void 0,u}}return o.defaultOptions=s(i.defaultOptions),t.registerSeriesType("spline",o),o}),i(e,"Series/AreaSpline/AreaSplineSeries.js",[e["Series/Spline/SplineSeries.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(t,e,i){let{area:s,area:{prototype:r}}=e.seriesTypes,{extend:o,merge:n}=i;class a extends t{}return a.defaultOptions=n(t.defaultOptions,s.defaultOptions),o(a.prototype,{getGraphPath:r.getGraphPath,getStackPoints:r.getStackPoints,drawGraph:r.drawGraph}),e.registerSeriesType("areaspline",a),a}),i(e,"Series/Column/ColumnSeriesDefaults.js",[],function(){return{borderRadius:3,centerInCategory:!1,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{halo:!1,brightness:.1},select:{color:"#cccccc",borderColor:"#000000"}},dataLabels:{align:void 0,verticalAlign:void 0,y:void 0},startFromThreshold:!0,stickyTracking:!1,tooltip:{distance:6},threshold:0,borderColor:"#ffffff"}}),i(e,"Series/Column/ColumnSeries.js",[e["Core/Animation/AnimationUtilities.js"],e["Core/Color/Color.js"],e["Series/Column/ColumnSeriesDefaults.js"],e["Core/Globals.js"],e["Core/Series/Series.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(t,e,i,s,r,o,n){let{animObject:a}=t,{parse:h}=e,{noop:l}=s,{clamp:d,crisp:c,defined:p,extend:u,fireEvent:g,isArray:f,isNumber:m,merge:x,pick:y,objectEach:b}=n;class v extends r{animate(t){let e,i;let s=this,r=this.yAxis,o=r.pos,n=r.reversed,h=s.options,{clipOffset:l,inverted:c}=this.chart,p={},g=c?"translateX":"translateY";t&&l?(p.scaleY=.001,i=d(r.toPixels(h.threshold),o,o+r.len),c?(i+=n?-Math.floor(l[0]):Math.ceil(l[2]),p.translateX=i-r.len):(i+=n?Math.ceil(l[0]):-Math.floor(l[2]),p.translateY=i),s.clipBox&&s.setClip(),s.group.attr(p)):(e=Number(s.group.attr(g)),s.group.animate({scaleY:1},u(a(s.options.animation),{step:function(t,i){s.group&&(p[g]=e+i.pos*(o-e),s.group.attr(p))}})))}init(t,e){super.init.apply(this,arguments);let i=this;(t=i.chart).hasRendered&&t.series.forEach(function(t){t.type===i.type&&(t.isDirty=!0)})}getColumnMetrics(){let t=this,e=t.options,i=t.xAxis,s=t.yAxis,r=i.options.reversedStacks,o=i.reversed&&!r||!i.reversed&&r,n={},a,h=0;!1===e.grouping?h=1:t.chart.series.forEach(function(e){let i;let r=e.yAxis,o=e.options;e.type===t.type&&e.reserveSpace()&&s.len===r.len&&s.pos===r.pos&&(o.stacking&&"group"!==o.stacking?(void 0===n[a=e.stackKey]&&(n[a]=h++),i=n[a]):!1!==o.grouping&&(i=h++),e.columnIndex=i)});let l=Math.min(Math.abs(i.transA)*(!i.brokenAxis?.hasBreaks&&i.ordinal?.slope||e.pointRange||i.closestPointRange||i.tickInterval||1),i.len),d=l*e.groupPadding,c=(l-2*d)/(h||1),p=Math.min(e.maxPointWidth||i.len,y(e.pointWidth,c*(1-2*e.pointPadding))),u=(t.columnIndex||0)+(o?1:0);return t.columnMetrics={width:p,offset:(c-p)/2+(d+u*c-l/2)*(o?-1:1),paddedWidth:c,columnCount:h},t.columnMetrics}crispCol(t,e,i,s){let r=this.borderWidth,o=this.chart.inverted;return s=c(e+s,r,o)-(e=c(e,r,o)),this.options.crisp&&(i=c(t+i,r)-(t=c(t,r))),{x:t,y:e,width:i,height:s}}adjustForMissingColumns(t,e,i,s){if(!i.isNull&&s.columnCount>1){let r=this.xAxis.series.filter(t=>t.visible).map(t=>t.index),o=0,n=0;b(this.xAxis.stacking?.stacks,t=>{if("number"==typeof i.x){let e=t[i.x.toString()];if(e&&f(e.points[this.index])){let t=Object.keys(e.points).filter(t=>!t.match(",")&&e.points[t]&&e.points[t].length>1).map(parseFloat).filter(t=>-1!==r.indexOf(t)).sort((t,e)=>e-t);o=t.indexOf(this.index),n=t.length}}}),o=this.xAxis.reversed?n-1-o:o;let a=(n-1)*s.paddedWidth+e;t=(i.plotX||0)+a/2-e-o*s.paddedWidth}return t}translate(){let t=this,e=t.chart,i=t.options,s=t.dense=t.closestPointRange*t.xAxis.transA<2,o=t.borderWidth=y(i.borderWidth,s?0:1),n=t.xAxis,a=t.yAxis,h=i.threshold,l=y(i.minPointLength,5),c=t.getColumnMetrics(),u=c.width,f=t.pointXOffset=c.offset,x=t.dataMin,b=t.dataMax,v=t.translatedThreshold=a.getThreshold(h),S=t.barW=Math.max(u,1+2*o);i.pointPadding&&(S=Math.ceil(S)),r.prototype.translate.apply(t),t.points.forEach(function(s){let r=y(s.yBottom,v),o=999+Math.abs(r),g=s.plotX||0,C=d(s.plotY,-o,a.len+o),k,M=Math.min(C,r),w=Math.max(C,r)-M,T=u,A=g+f,P=S;l&&Math.abs(w)<l&&(w=l,k=!a.reversed&&!s.negative||a.reversed&&s.negative,m(h)&&m(b)&&s.y===h&&b<=h&&(a.min||0)<h&&(x!==b||(a.max||0)<=h)&&(k=!k,s.negative=!s.negative),M=Math.abs(M-v)>l?r-l:v-(k?l:0)),p(s.options.pointWidth)&&(A-=Math.round(((T=P=Math.ceil(s.options.pointWidth))-u)/2)),i.centerInCategory&&!i.stacking&&(A=t.adjustForMissingColumns(A,T,s,c)),s.barX=A,s.pointWidth=T,s.tooltipPos=e.inverted?[d(a.len+a.pos-e.plotLeft-C,a.pos-e.plotLeft,a.len+a.pos-e.plotLeft),n.len+n.pos-e.plotTop-A-P/2,w]:[n.left-e.plotLeft+A+P/2,d(C+a.pos-e.plotTop,a.pos-e.plotTop,a.len+a.pos-e.plotTop),w],s.shapeType=t.pointClass.prototype.shapeType||"roundedRect",s.shapeArgs=t.crispCol(A,s.isNull?v:M,P,s.isNull?0:w)}),g(this,"afterColumnTranslate")}drawGraph(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")}pointAttribs(t,e){let i=this.options,s=this.pointAttrToOptions||{},r=s.stroke||"borderColor",o=s["stroke-width"]||"borderWidth",n,a,l,d=t&&t.color||this.color,c=t&&t[r]||i[r]||d,p=t&&t.options.dashStyle||i.dashStyle,u=t&&t[o]||i[o]||this[o]||0,g=y(t&&t.opacity,i.opacity,1);t&&this.zones.length&&(a=t.getZone(),d=t.options.color||a&&(a.color||t.nonZonedColor)||this.color,a&&(c=a.borderColor||c,p=a.dashStyle||p,u=a.borderWidth||u)),e&&t&&(l=(n=x(i.states[e],t.options.states&&t.options.states[e]||{})).brightness,d=n.color||void 0!==l&&h(d).brighten(n.brightness).get()||d,c=n[r]||c,u=n[o]||u,p=n.dashStyle||p,g=y(n.opacity,g));let f={fill:d,stroke:c,"stroke-width":u,opacity:g};return p&&(f.dashstyle=p),f}drawPoints(t=this.points){let e;let i=this,s=this.chart,r=i.options,o=s.renderer,n=r.animationLimit||250;t.forEach(function(t){let a=t.plotY,h=t.graphic,l=!!h,d=h&&s.pointCount<n?"animate":"attr";m(a)&&null!==t.y?(e=t.shapeArgs,h&&t.hasNewShapeType()&&(h=h.destroy()),i.enabledDataSorting&&(t.startXPos=i.xAxis.reversed?-(e&&e.width||0):i.xAxis.width),!h&&(t.graphic=h=o[t.shapeType](e).add(t.group||i.group),h&&i.enabledDataSorting&&s.hasRendered&&s.pointCount<n&&(h.attr({x:t.startXPos}),l=!0,d="animate")),h&&l&&h[d](x(e)),s.styledMode||h[d](i.pointAttribs(t,t.selected&&"select")).shadow(!1!==t.allowShadow&&r.shadow),h&&(h.addClass(t.getClassName(),!0),h.attr({visibility:t.visible?"inherit":"hidden"}))):h&&(t.graphic=h.destroy())})}drawTracker(t=this.points){let e;let i=this,s=i.chart,r=s.pointer,o=function(t){let e=r?.getPointFromEvent(t);r&&e&&i.options.enableMouseTracking&&(r.isDirectTouch=!0,e.onMouseOver(t))};t.forEach(function(t){e=f(t.dataLabels)?t.dataLabels:t.dataLabel?[t.dataLabel]:[],t.graphic&&(t.graphic.element.point=t),e.forEach(function(e){(e.div||e.element).point=t})}),i._hasTracking||(i.trackerGroups.forEach(function(t){i[t]&&(i[t].addClass("highcharts-tracker").on("mouseover",o).on("mouseout",function(t){r?.onTrackerMouseOut(t)}).on("touchstart",o),!s.styledMode&&i.options.cursor&&i[t].css({cursor:i.options.cursor}))}),i._hasTracking=!0),g(this,"afterDrawTracker")}remove(){let t=this,e=t.chart;e.hasRendered&&e.series.forEach(function(e){e.type===t.type&&(e.isDirty=!0)}),r.prototype.remove.apply(t,arguments)}}return v.defaultOptions=x(r.defaultOptions,i),u(v.prototype,{directTouch:!0,getSymbol:l,negStacks:!0,trackerGroups:["group","dataLabelsGroup"]}),o.registerSeriesType("column",v),v}),i(e,"Core/Series/DataLabel.js",[e["Core/Animation/AnimationUtilities.js"],e["Core/Templating.js"],e["Core/Utilities.js"]],function(t,e,i){var s;let{getDeferredAnimation:r}=t,{format:o}=e,{defined:n,extend:a,fireEvent:h,isArray:l,isString:d,merge:c,objectEach:p,pick:u,pInt:g,splat:f}=i;return function(t){function e(){return v(this).some(t=>t?.enabled)}function i(t,e,i,s,r){let{chart:o,enabledDataSorting:h}=this,l=this.isCartesian&&o.inverted,d=t.plotX,p=t.plotY,g=i.rotation||0,f=n(d)&&n(p)&&o.isInsidePlot(d,Math.round(p),{inverted:l,paneCoordinates:!0,series:this}),m=0===g&&"justify"===u(i.overflow,h?"none":"justify"),x=this.visible&&!1!==t.visible&&n(d)&&(t.series.forceDL||h&&!m||f||u(i.inside,!!this.options.stacking)&&s&&o.isInsidePlot(d,l?s.x+1:s.y+s.height-1,{inverted:l,paneCoordinates:!0,series:this})),y=t.pos();if(x&&y){var b;let n=e.getBBox(),d=e.getBBox(void 0,0),p={right:1,center:.5}[i.align||0]||0,v={bottom:1,middle:.5}[i.verticalAlign||0]||0;if(s=a({x:y[0],y:Math.round(y[1]),width:0,height:0},s||{}),"plotEdges"===i.alignTo&&this.isCartesian&&(s[l?"x":"y"]=0,s[l?"width":"height"]=this.yAxis?.len||0),a(i,{width:n.width,height:n.height}),b=s,h&&this.xAxis&&!m&&this.setDataLabelStartPos(t,e,r,f,b),e.align(c(i,{width:d.width,height:d.height}),!1,s,!1),e.alignAttr.x+=p*(d.width-n.width),e.alignAttr.y+=v*(d.height-n.height),e[e.placed?"animate":"attr"]({x:e.alignAttr.x+(n.width-d.width)/2,y:e.alignAttr.y+(n.height-d.height)/2,rotationOriginX:(e.width||0)/2,rotationOriginY:(e.height||0)/2}),m&&s.height>=0)this.justifyDataLabel(e,i,e.alignAttr,n,s,r);else if(u(i.crop,!0)){let{x:t,y:i}=e.alignAttr;x=o.isInsidePlot(t,i,{paneCoordinates:!0,series:this})&&o.isInsidePlot(t+n.width-1,i+n.height-1,{paneCoordinates:!0,series:this})}i.shape&&!g&&e[r?"attr":"animate"]({anchorX:y[0],anchorY:y[1]})}r&&h&&(e.placed=!1),x||h&&!m?(e.show(),e.placed=!0):(e.hide(),e.placed=!1)}function s(){return this.plotGroup("dataLabelsGroup","data-labels",this.hasRendered?"inherit":"hidden",this.options.dataLabels.zIndex||6)}function m(t){let e=this.hasRendered||0,i=this.initDataLabelsGroup().attr({opacity:+e});return!e&&i&&(this.visible&&i.show(),this.options.animation?i.animate({opacity:1},t):i.attr({opacity:1})),i}function x(t){let e;t=t||this.points;let i=this,s=i.chart,a=i.options,l=s.renderer,{backgroundColor:c,plotBackgroundColor:m}=s.options.chart,x=l.getContrast(d(m)&&m||d(c)&&c||"#000000"),y=v(i),{animation:S,defer:C}=y[0],k=C?r(s,S,i):{defer:0,duration:0};h(this,"drawDataLabels"),i.hasDataLabels?.()&&(e=this.initDataLabels(k),t.forEach(t=>{let r=t.dataLabels||[];f(b(y,t.dlOptions||t.options?.dataLabels)).forEach((c,f)=>{let m=c.enabled&&(t.visible||t.dataLabelOnHidden)&&(!t.isNull||t.dataLabelOnNull)&&function(t,e){let i=e.filter;if(i){let e=i.operator,s=t[i.property],r=i.value;return">"===e&&s>r||"<"===e&&s<r||">="===e&&s>=r||"<="===e&&s<=r||"=="===e&&s==r||"==="===e&&s===r||"!="===e&&s!=r||"!=="===e&&s!==r}return!0}(t,c),{backgroundColor:y,borderColor:b,distance:v,style:S={}}=c,C,k,M,w,T={},A=r[f],P=!A,L;m&&(k=u(c[t.formatPrefix+"Format"],c.format),C=t.getLabelConfig(),M=n(k)?o(k,C,s):(c[t.formatPrefix+"Formatter"]||c.formatter).call(C,c),w=c.rotation,!s.styledMode&&(S.color=u(c.color,S.color,d(i.color)?i.color:void 0,"#000000"),"contrast"===S.color?("none"!==y&&(L=y),t.contrastColor=l.getContrast("auto"!==L&&L||t.color||i.color),S.color=L||!n(v)&&c.inside||0>g(v||0)||a.stacking?t.contrastColor:x):delete t.contrastColor,a.cursor&&(S.cursor=a.cursor)),T={r:c.borderRadius||0,rotation:w,padding:c.padding,zIndex:1},s.styledMode||(T.fill="auto"===y?t.color:y,T.stroke="auto"===b?t.color:b,T["stroke-width"]=c.borderWidth),p(T,(t,e)=>{void 0===t&&delete T[e]})),!A||m&&n(M)&&!!A.div==!!c.useHTML&&(A.rotation&&c.rotation||A.rotation===c.rotation)||(A=void 0,P=!0),m&&n(M)&&(A?T.text=M:(A=l.label(M,0,0,c.shape,void 0,void 0,c.useHTML,void 0,"data-label")).addClass(" highcharts-data-label-color-"+t.colorIndex+" "+(c.className||"")+(c.useHTML?" highcharts-tracker":"")),A&&(A.options=c,A.attr(T),s.styledMode?S.width&&A.css({width:S.width,textOverflow:S.textOverflow}):A.css(S).shadow(c.shadow),h(A,"beforeAddingDataLabel",{labelOptions:c,point:t}),A.added||A.add(e),i.alignDataLabel(t,A,c,void 0,P),A.isActive=!0,r[f]&&r[f]!==A&&r[f].destroy(),r[f]=A))});let c=r.length;for(;c--;)r[c]&&r[c].isActive?r[c].isActive=!1:(r[c]?.destroy(),r.splice(c,1));t.dataLabel=r[0],t.dataLabels=r})),h(this,"afterDrawDataLabels")}function y(t,e,i,s,r,o){let n=this.chart,a=e.align,h=e.verticalAlign,l=t.box?0:t.padding||0,d=n.inverted?this.yAxis:this.xAxis,c=d?d.left-n.plotLeft:0,p=n.inverted?this.xAxis:this.yAxis,u=p?p.top-n.plotTop:0,{x:g=0,y:f=0}=e,m,x;return(m=(i.x||0)+l+c)<0&&("right"===a&&g>=0?(e.align="left",e.inside=!0):g-=m,x=!0),(m=(i.x||0)+s.width-l+c)>n.plotWidth&&("left"===a&&g<=0?(e.align="right",e.inside=!0):g+=n.plotWidth-m,x=!0),(m=i.y+l+u)<0&&("bottom"===h&&f>=0?(e.verticalAlign="top",e.inside=!0):f-=m,x=!0),(m=(i.y||0)+s.height-l+u)>n.plotHeight&&("top"===h&&f<=0?(e.verticalAlign="bottom",e.inside=!0):f+=n.plotHeight-m,x=!0),x&&(e.x=g,e.y=f,t.placed=!o,t.align(e,void 0,r)),x}function b(t,e){let i=[],s;if(l(t)&&!l(e))i=t.map(function(t){return c(t,e)});else if(l(e)&&!l(t))i=e.map(function(e){return c(t,e)});else if(l(t)||l(e)){if(l(t)&&l(e))for(s=Math.max(t.length,e.length);s--;)i[s]=c(t[s],e[s])}else i=c(t,e);return i}function v(t){let e=t.chart.options.plotOptions;return f(b(b(e?.series?.dataLabels,e?.[t.type]?.dataLabels),t.options.dataLabels))}function S(t,e,i,s,r){let o=this.chart,n=o.inverted,a=this.xAxis,h=a.reversed,l=((n?e.height:e.width)||0)/2,d=t.pointWidth,c=d?d/2:0;e.startXPos=n?r.x:h?-l-c:a.width-l+c,e.startYPos=n?h?this.yAxis.height-l+c:-l-c:r.y,s?"hidden"===e.visibility&&(e.show(),e.attr({opacity:0}).animate({opacity:1})):e.attr({opacity:1}).animate({opacity:0},void 0,e.hide),o.hasRendered&&(i&&e.attr({x:e.startXPos,y:e.startYPos}),e.placed=!0)}t.compose=function(t){let r=t.prototype;r.initDataLabels||(r.initDataLabels=m,r.initDataLabelsGroup=s,r.alignDataLabel=i,r.drawDataLabels=x,r.justifyDataLabel=y,r.setDataLabelStartPos=S,r.hasDataLabels=e)}}(s||(s={})),s}),i(e,"Series/Column/ColumnDataLabel.js",[e["Core/Series/DataLabel.js"],e["Core/Globals.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(t,e,i,s){var r;let{composed:o}=e,{series:n}=i,{merge:a,pick:h,pushUnique:l}=s;return function(e){function i(t,e,i,s,r){let o=this.chart.inverted,l=t.series,d=(l.xAxis?l.xAxis.len:this.chart.plotSizeX)||0,c=(l.yAxis?l.yAxis.len:this.chart.plotSizeY)||0,p=t.dlBox||t.shapeArgs,u=h(t.below,t.plotY>h(this.translatedThreshold,c)),g=h(i.inside,!!this.options.stacking);if(p){if(s=a(p),!("allow"===i.overflow&&!1===i.crop)){s.y<0&&(s.height+=s.y,s.y=0);let t=s.y+s.height-c;t>0&&t<s.height-1&&(s.height-=t)}o&&(s={x:c-s.y-s.height,y:d-s.x-s.width,width:s.height,height:s.width}),g||(o?(s.x+=u?0:s.width,s.width=0):(s.y+=u?s.height:0,s.height=0))}i.align=h(i.align,!o||g?"center":u?"right":"left"),i.verticalAlign=h(i.verticalAlign,o||g?"middle":u?"top":"bottom"),n.prototype.alignDataLabel.call(this,t,e,i,s,r),i.inside&&t.contrastColor&&e.css({color:t.contrastColor})}e.compose=function(e){t.compose(n),l(o,"ColumnDataLabel")&&(e.prototype.alignDataLabel=i)}}(r||(r={})),r}),i(e,"Series/Bar/BarSeries.js",[e["Series/Column/ColumnSeries.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(t,e,i){let{extend:s,merge:r}=i;class o extends t{}return o.defaultOptions=r(t.defaultOptions,{}),s(o.prototype,{inverted:!0}),e.registerSeriesType("bar",o),o}),i(e,"Series/Scatter/ScatterSeriesDefaults.js",[],function(){return{lineWidth:0,findNearestPointBy:"xy",jitter:{x:0,y:0},marker:{enabled:!0},tooltip:{headerFormat:'<span style="color:{point.color}">●</span> <span style="font-size: 0.8em"> {series.name}</span><br/>',pointFormat:"x: <b>{point.x}</b><br/>y: <b>{point.y}</b><br/>"}}}),i(e,"Series/Scatter/ScatterSeries.js",[e["Series/Scatter/ScatterSeriesDefaults.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(t,e,i){let{column:s,line:r}=e.seriesTypes,{addEvent:o,extend:n,merge:a}=i;class h extends r{applyJitter(){let t=this,e=this.options.jitter,i=this.points.length;e&&this.points.forEach(function(s,r){["x","y"].forEach(function(o,n){if(e[o]&&!s.isNull){let a=`plot${o.toUpperCase()}`,h=t[`${o}Axis`],l=e[o]*h.transA;if(h&&!h.logarithmic){let t=Math.max(0,(s[a]||0)-l),e=Math.min(h.len,(s[a]||0)+l);s[a]=t+(e-t)*function(t){let e=1e4*Math.sin(t);return e-Math.floor(e)}(r+n*i),"x"===o&&(s.clientX=s.plotX)}}})})}drawGraph(){this.options.lineWidth?super.drawGraph():this.graph&&(this.graph=this.graph.destroy())}}return h.defaultOptions=a(r.defaultOptions,t),n(h.prototype,{drawTracker:s.prototype.drawTracker,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"]}),o(h,"afterTranslate",function(){this.applyJitter()}),e.registerSeriesType("scatter",h),h}),i(e,"Series/CenteredUtilities.js",[e["Core/Globals.js"],e["Core/Series/Series.js"],e["Core/Utilities.js"]],function(t,e,i){var s,r;let{deg2rad:o}=t,{fireEvent:n,isNumber:a,pick:h,relativeLength:l}=i;return(r=s||(s={})).getCenter=function(){let t=this.options,i=this.chart,s=2*(t.slicedOffset||0),r=i.plotWidth-2*s,o=i.plotHeight-2*s,d=t.center,c=Math.min(r,o),p=t.thickness,u,g=t.size,f=t.innerSize||0,m,x;"string"==typeof g&&(g=parseFloat(g)),"string"==typeof f&&(f=parseFloat(f));let y=[h(d[0],"50%"),h(d[1],"50%"),h(g&&g<0?void 0:t.size,"100%"),h(f&&f<0?void 0:t.innerSize||0,"0%")];for(!i.angular||this instanceof e||(y[3]=0),m=0;m<4;++m)x=y[m],u=m<2||2===m&&/%$/.test(x),y[m]=l(x,[r,o,c,y[2]][m])+(u?s:0);return y[3]>y[2]&&(y[3]=y[2]),a(p)&&2*p<y[2]&&p>0&&(y[3]=y[2]-2*p),n(this,"afterGetCenter",{positions:y}),y},r.getStartAndEndRadians=function(t,e){let i=a(t)?t:0,s=a(e)&&e>i&&e-i<360?e:i+360;return{start:o*(i+-90),end:o*(s+-90)}},s}),i(e,"Series/Pie/PiePoint.js",[e["Core/Animation/AnimationUtilities.js"],e["Core/Series/Point.js"],e["Core/Utilities.js"]],function(t,e,i){let{setAnimation:s}=t,{addEvent:r,defined:o,extend:n,isNumber:a,pick:h,relativeLength:l}=i;class d extends e{getConnectorPath(t){let e=t.dataLabelPosition,i=t.options||{},s=i.connectorShape,r=this.connectorShapes[s]||s;return e&&r.call(this,{...e.computed,alignment:e.alignment},e.connectorPosition,i)||[]}getTranslate(){return this.sliced&&this.slicedTranslation||{translateX:0,translateY:0}}haloPath(t){let e=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(e.x,e.y,e.r+t,e.r+t,{innerR:e.r-1,start:e.start,end:e.end,borderRadius:e.borderRadius})}constructor(t,e,i){super(t,e,i),this.half=0,this.name??(this.name="Slice");let s=t=>{this.slice("select"===t.type)};r(this,"select",s),r(this,"unselect",s)}isValid(){return a(this.y)&&this.y>=0}setVisible(t,e=!0){t!==this.visible&&this.update({visible:t??!this.visible},e,void 0,!1)}slice(t,e,i){let r=this.series;s(i,r.chart),e=h(e,!0),this.sliced=this.options.sliced=t=o(t)?t:!this.sliced,r.options.data[r.data.indexOf(this)]=this.options,this.graphic&&this.graphic.animate(this.getTranslate())}}return n(d.prototype,{connectorShapes:{fixedOffset:function(t,e,i){let s=e.breakAt,r=e.touchingSliceAt,o=i.softConnector?["C",t.x+("left"===t.alignment?-5:5),t.y,2*s.x-r.x,2*s.y-r.y,s.x,s.y]:["L",s.x,s.y];return[["M",t.x,t.y],o,["L",r.x,r.y]]},straight:function(t,e){let i=e.touchingSliceAt;return[["M",t.x,t.y],["L",i.x,i.y]]},crookedLine:function(t,e,i){let{breakAt:s,touchingSliceAt:r}=e,{series:o}=this,[n,a,h]=o.center,d=h/2,{plotLeft:c,plotWidth:p}=o.chart,u="left"===t.alignment,{x:g,y:f}=t,m=s.x;if(i.crookDistance){let t=l(i.crookDistance,1);m=u?n+d+(p+c-n-d)*(1-t):c+(n-d)*t}else m=n+(a-f)*Math.tan((this.angle||0)-Math.PI/2);let x=[["M",g,f]];return(u?m<=g&&m>=s.x:m>=g&&m<=s.x)&&x.push(["L",m,f]),x.push(["L",s.x,s.y],["L",r.x,r.y]),x}}}),d}),i(e,"Series/Pie/PieSeriesDefaults.js",[],function(){return{borderRadius:3,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{connectorPadding:5,connectorShape:"crookedLine",crookDistance:void 0,distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0,inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}}}),i(e,"Series/Pie/PieSeries.js",[e["Series/CenteredUtilities.js"],e["Series/Column/ColumnSeries.js"],e["Core/Globals.js"],e["Series/Pie/PiePoint.js"],e["Series/Pie/PieSeriesDefaults.js"],e["Core/Series/Series.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Renderer/SVG/Symbols.js"],e["Core/Utilities.js"]],function(t,e,i,s,r,o,n,a,h){let{getStartAndEndRadians:l}=t,{noop:d}=i,{clamp:c,extend:p,fireEvent:u,merge:g,pick:f}=h;class m extends o{animate(t){let e=this,i=e.points,s=e.startAngleRad;t||i.forEach(function(t){let i=t.graphic,r=t.shapeArgs;i&&r&&(i.attr({r:f(t.startR,e.center&&e.center[3]/2),start:s,end:s}),i.animate({r:r.r,start:r.start,end:r.end},e.options.animation))})}drawEmpty(){let t,e;let i=this.startAngleRad,s=this.endAngleRad,r=this.options;0===this.total&&this.center?(t=this.center[0],e=this.center[1],this.graph||(this.graph=this.chart.renderer.arc(t,e,this.center[1]/2,0,i,s).addClass("highcharts-empty-series").add(this.group)),this.graph.attr({d:a.arc(t,e,this.center[2]/2,0,{start:i,end:s,innerR:this.center[3]/2})}),this.chart.styledMode||this.graph.attr({"stroke-width":r.borderWidth,fill:r.fillColor||"none",stroke:r.color||"#cccccc"})):this.graph&&(this.graph=this.graph.destroy())}drawPoints(){let t=this.chart.renderer;this.points.forEach(function(e){e.graphic&&e.hasNewShapeType()&&(e.graphic=e.graphic.destroy()),e.graphic||(e.graphic=t[e.shapeType](e.shapeArgs).add(e.series.group),e.delayedRendering=!0)})}generatePoints(){super.generatePoints(),this.updateTotals()}getX(t,e,i,s){let r=this.center,o=this.radii?this.radii[i.index]||0:r[2]/2,n=s.dataLabelPosition,a=n?.distance||0,h=Math.asin(c((t-r[1])/(o+a),-1,1));return r[0]+Math.cos(h)*(o+a)*(e?-1:1)+(a>0?(e?-1:1)*(s.padding||0):0)}hasData(){return!!this.processedXData.length}redrawPoints(){let t,e,i,s;let r=this,o=r.chart;this.drawEmpty(),r.group&&!o.styledMode&&r.group.shadow(r.options.shadow),r.points.forEach(function(n){let a={};e=n.graphic,!n.isNull&&e?(s=n.shapeArgs,t=n.getTranslate(),o.styledMode||(i=r.pointAttribs(n,n.selected&&"select")),n.delayedRendering?(e.setRadialReference(r.center).attr(s).attr(t),o.styledMode||e.attr(i).attr({"stroke-linejoin":"round"}),n.delayedRendering=!1):(e.setRadialReference(r.center),o.styledMode||g(!0,a,i),g(!0,a,s,t),e.animate(a)),e.attr({visibility:n.visible?"inherit":"hidden"}),e.addClass(n.getClassName(),!0)):e&&(n.graphic=e.destroy())})}sortByAngle(t,e){t.sort(function(t,i){return void 0!==t.angle&&(i.angle-t.angle)*e})}translate(t){u(this,"translate"),this.generatePoints();let e=this.options,i=e.slicedOffset,s=l(e.startAngle,e.endAngle),r=this.startAngleRad=s.start,o=(this.endAngleRad=s.end)-r,n=this.points,a=e.ignoreHiddenPoint,h=n.length,d,c,p,g,f,m,x,y=0;for(t||(this.center=t=this.getCenter()),m=0;m<h;m++){x=n[m],d=r+y*o,x.isValid()&&(!a||x.visible)&&(y+=x.percentage/100),c=r+y*o;let e={x:t[0],y:t[1],r:t[2]/2,innerR:t[3]/2,start:Math.round(1e3*d)/1e3,end:Math.round(1e3*c)/1e3};x.shapeType="arc",x.shapeArgs=e,(p=(c+d)/2)>1.5*Math.PI?p-=2*Math.PI:p<-Math.PI/2&&(p+=2*Math.PI),x.slicedTranslation={translateX:Math.round(Math.cos(p)*i),translateY:Math.round(Math.sin(p)*i)},g=Math.cos(p)*t[2]/2,f=Math.sin(p)*t[2]/2,x.tooltipPos=[t[0]+.7*g,t[1]+.7*f],x.half=p<-Math.PI/2||p>Math.PI/2?1:0,x.angle=p}u(this,"afterTranslate")}updateTotals(){let t=this.points,e=t.length,i=this.options.ignoreHiddenPoint,s,r,o=0;for(s=0;s<e;s++)(r=t[s]).isValid()&&(!i||r.visible)&&(o+=r.y);for(s=0,this.total=o;s<e;s++)(r=t[s]).percentage=o>0&&(r.visible||!i)?r.y/o*100:0,r.total=o}}return m.defaultOptions=g(o.defaultOptions,r),p(m.prototype,{axisTypes:[],directTouch:!0,drawGraph:void 0,drawTracker:e.prototype.drawTracker,getCenter:t.getCenter,getSymbol:d,invertible:!1,isCartesian:!1,noSharedTooltip:!0,pointAttribs:e.prototype.pointAttribs,pointClass:s,requireSorting:!1,searchPoint:d,trackerGroups:["group","dataLabelsGroup"]}),n.registerSeriesType("pie",m),m}),i(e,"Series/Pie/PieDataLabel.js",[e["Core/Series/DataLabel.js"],e["Core/Globals.js"],e["Core/Renderer/RendererUtilities.js"],e["Core/Series/SeriesRegistry.js"],e["Core/Utilities.js"]],function(t,e,i,s,r){var o;let{composed:n,noop:a}=e,{distribute:h}=i,{series:l}=s,{arrayMax:d,clamp:c,defined:p,pick:u,pushUnique:g,relativeLength:f}=r;return function(e){let i={radialDistributionY:function(t,e){return(e.dataLabelPosition?.top||0)+t.distributeBox.pos},radialDistributionX:function(t,e,i,s,r){let o=r.dataLabelPosition;return t.getX(i<(o?.top||0)+2||i>(o?.bottom||0)-2?s:i,e.half,e,r)},justify:function(t,e,i,s){return s[0]+(t.half?-1:1)*(i+(e.dataLabelPosition?.distance||0))},alignToPlotEdges:function(t,e,i,s){let r=t.getBBox().width;return e?r+s:i-r-s},alignToConnectors:function(t,e,i,s){let r=0,o;return t.forEach(function(t){(o=t.dataLabel.getBBox().width)>r&&(r=o)}),e?r+s:i-r-s}};function s(t,e){let{center:i,options:s}=this,r=i[2]/2,o=t.angle||0,n=Math.cos(o),a=Math.sin(o),h=i[0]+n*r,l=i[1]+a*r,d=Math.min((s.slicedOffset||0)+(s.borderWidth||0),e/5);return{natural:{x:h+n*e,y:l+a*e},computed:{},alignment:e<0?"center":t.half?"right":"left",connectorPosition:{breakAt:{x:h+n*d,y:l+a*d},touchingSliceAt:{x:h,y:l}},distance:e}}function r(){let t=this,e=t.points,i=t.chart,s=i.plotWidth,r=i.plotHeight,o=i.plotLeft,n=Math.round(i.chartWidth/3),a=t.center,c=a[2]/2,g=a[1],m=[[],[]],x=[0,0,0,0],y=t.dataLabelPositioners,b,v,S,C=0;t.visible&&t.hasDataLabels?.()&&(e.forEach(t=>{(t.dataLabels||[]).forEach(t=>{t.shortened&&(t.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),t.shortened=!1)})}),l.prototype.drawDataLabels.apply(t),e.forEach(t=>{(t.dataLabels||[]).forEach((e,i)=>{let s=a[2]/2,r=e.options,o=f(r?.distance||0,s);0===i&&m[t.half].push(t),!p(r?.style?.width)&&e.getBBox().width>n&&(e.css({width:Math.round(.7*n)+"px"}),e.shortened=!0),e.dataLabelPosition=this.getDataLabelPosition(t,o),C=Math.max(C,o)})}),m.forEach((e,n)=>{let l=e.length,d=[],f,m,b=0,k;l&&(t.sortByAngle(e,n-.5),C>0&&(f=Math.max(0,g-c-C),m=Math.min(g+c+C,i.plotHeight),e.forEach(t=>{(t.dataLabels||[]).forEach(e=>{let s=e.dataLabelPosition;s&&s.distance>0&&(s.top=Math.max(0,g-c-s.distance),s.bottom=Math.min(g+c+s.distance,i.plotHeight),b=e.getBBox().height||21,e.lineHeight=i.renderer.fontMetrics(e.text||e).h+2*e.padding,t.distributeBox={target:(e.dataLabelPosition?.natural.y||0)-s.top+e.lineHeight/2,size:b,rank:t.y},d.push(t.distributeBox))})}),h(d,k=m+b-f,k/5)),e.forEach(i=>{(i.dataLabels||[]).forEach(h=>{let l=h.options||{},g=i.distributeBox,f=h.dataLabelPosition,m=f?.natural.y||0,b=l.connectorPadding||0,C=h.lineHeight||21,k=(C-h.getBBox().height)/2,M=0,w=m,T="inherit";if(f){if(d&&p(g)&&f.distance>0&&(void 0===g.pos?T="hidden":(S=g.size,w=y.radialDistributionY(i,h))),l.justify)M=y.justify(i,h,c,a);else switch(l.alignTo){case"connectors":M=y.alignToConnectors(e,n,s,o);break;case"plotEdges":M=y.alignToPlotEdges(h,n,s,o);break;default:M=y.radialDistributionX(t,i,w-k,m,h)}if(f.attribs={visibility:T,align:f.alignment},f.posAttribs={x:M+(l.x||0)+(({left:b,right:-b})[f.alignment]||0),y:w+(l.y||0)-C/2},f.computed.x=M,f.computed.y=w-k,u(l.crop,!0)){let t;M-(v=h.getBBox().width)<b&&1===n?(t=Math.round(v-M+b),x[3]=Math.max(t,x[3])):M+v>s-b&&0===n&&(t=Math.round(M+v-s+b),x[1]=Math.max(t,x[1])),w-S/2<0?x[0]=Math.max(Math.round(-w+S/2),x[0]):w+S/2>r&&(x[2]=Math.max(Math.round(w+S/2-r),x[2])),f.sideOverflow=t}}})}))}),(0===d(x)||this.verifyDataLabelOverflow(x))&&(this.placeDataLabels(),this.points.forEach(e=>{(e.dataLabels||[]).forEach(s=>{let{connectorColor:r,connectorWidth:o=1}=s.options||{},n=s.dataLabelPosition;if(o){let a;b=s.connector,n&&n.distance>0?(a=!b,b||(s.connector=b=i.renderer.path().addClass("highcharts-data-label-connector  highcharts-color-"+e.colorIndex+(e.className?" "+e.className:"")).add(t.dataLabelsGroup)),i.styledMode||b.attr({"stroke-width":o,stroke:r||e.color||"#666666"}),b[a?"attr":"animate"]({d:e.getConnectorPath(s)}),b.attr({visibility:n.attribs?.visibility})):b&&(s.connector=b.destroy())}})})))}function o(){this.points.forEach(t=>{(t.dataLabels||[]).forEach(t=>{let e=t.dataLabelPosition;e?(e.sideOverflow&&(t.css({width:Math.max(t.getBBox().width-e.sideOverflow,0)+"px",textOverflow:(t.options?.style||{}).textOverflow||"ellipsis"}),t.shortened=!0),t.attr(e.attribs),t[t.moved?"animate":"attr"](e.posAttribs),t.moved=!0):t&&t.attr({y:-9999})}),delete t.distributeBox},this)}function m(t){let e=this.center,i=this.options,s=i.center,r=i.minSize||80,o=r,n=null!==i.size;return!n&&(null!==s[0]?o=Math.max(e[2]-Math.max(t[1],t[3]),r):(o=Math.max(e[2]-t[1]-t[3],r),e[0]+=(t[3]-t[1])/2),null!==s[1]?o=c(o,r,e[2]-Math.max(t[0],t[2])):(o=c(o,r,e[2]-t[0]-t[2]),e[1]+=(t[0]-t[2])/2),o<e[2]?(e[2]=o,e[3]=Math.min(i.thickness?Math.max(0,o-2*i.thickness):Math.max(0,f(i.innerSize||0,o)),o),this.translate(e),this.drawDataLabels&&this.drawDataLabels()):n=!0),n}e.compose=function(e){if(t.compose(l),g(n,"PieDataLabel")){let t=e.prototype;t.dataLabelPositioners=i,t.alignDataLabel=a,t.drawDataLabels=r,t.getDataLabelPosition=s,t.placeDataLabels=o,t.verifyDataLabelOverflow=m}}}(o||(o={})),o}),i(e,"Core/Geometry/GeometryUtilities.js",[],function(){var t,e;return(e=t||(t={})).getCenterOfPoints=function(t){let e=t.reduce((t,e)=>(t.x+=e.x,t.y+=e.y,t),{x:0,y:0});return{x:e.x/t.length,y:e.y/t.length}},e.getDistanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},e.getAngleBetweenPoints=function(t,e){return Math.atan2(e.x-t.x,e.y-t.y)},e.pointInPolygon=function({x:t,y:e},i){let s=i.length,r,o,n=!1;for(r=0,o=s-1;r<s;o=r++){let[s,a]=i[r],[h,l]=i[o];a>e!=l>e&&t<(h-s)*(e-a)/(l-a)+s&&(n=!n)}return n},t}),i(e,"Extensions/OverlappingDataLabels.js",[e["Core/Geometry/GeometryUtilities.js"],e["Core/Utilities.js"]],function(t,e){let{pointInPolygon:i}=t,{addEvent:s,fireEvent:r,objectEach:o,pick:n}=e;function a(t){let e=t.length,s=(t,e)=>!(e.x>=t.x+t.width||e.x+e.width<=t.x||e.y>=t.y+t.height||e.y+e.height<=t.y),o=(t,e)=>{for(let s of t)if(i({x:s[0],y:s[1]},e))return!0;return!1},n,a,l,d,c,p=!1;for(let i=0;i<e;i++)(n=t[i])&&(n.oldOpacity=n.opacity,n.newOpacity=1,n.absoluteBox=function(t){if(t&&(!t.alignAttr||t.placed)){let e=t.box?0:t.padding||0,i=t.alignAttr||{x:t.attr("x"),y:t.attr("y")},s=t.getBBox();return t.width=s.width,t.height=s.height,{x:i.x+(t.parentGroup?.translateX||0)+e,y:i.y+(t.parentGroup?.translateY||0)+e,width:(t.width||0)-2*e,height:(t.height||0)-2*e,polygon:s?.polygon}}}(n));t.sort((t,e)=>(e.labelrank||0)-(t.labelrank||0));for(let i=0;i<e;++i){d=(a=t[i])&&a.absoluteBox;let r=d?.polygon;for(let n=i+1;n<e;++n){c=(l=t[n])&&l.absoluteBox;let e=!1;if(d&&c&&a!==l&&0!==a.newOpacity&&0!==l.newOpacity&&"hidden"!==a.visibility&&"hidden"!==l.visibility){let t=c.polygon;if(r&&t&&r!==t?o(r,t)&&(e=!0):s(d,c)&&(e=!0),e){let t=a.labelrank<l.labelrank?a:l,e=t.text;t.newOpacity=0,e?.element.querySelector("textPath")&&e.hide()}}}}for(let e of t)h(e,this)&&(p=!0);p&&r(this,"afterHideAllOverlappingLabels")}function h(t,e){let i,s,o=!1;return t&&(s=t.newOpacity,t.oldOpacity!==s&&(t.hasClass("highcharts-data-label")?(t[s?"removeClass":"addClass"]("highcharts-data-label-hidden"),i=function(){e.styledMode||t.css({pointerEvents:s?"auto":"none"})},o=!0,t[t.isOld?"animate":"attr"]({opacity:s},void 0,i),r(e,"afterHideOverlappingLabel")):t.attr({opacity:s})),t.isOld=!0),o}function l(){let t=this,e=[];for(let i of t.labelCollectors||[])e=e.concat(i());for(let i of t.yAxis||[])i.stacking&&i.options.stackLabels&&!i.options.stackLabels.allowOverlap&&o(i.stacking.stacks,t=>{o(t,t=>{t.label&&e.push(t.label)})});for(let i of t.series||[])if(i.visible&&i.hasDataLabels?.()){let s=i=>{for(let s of i)s.visible&&(s.dataLabels||[]).forEach(i=>{let r=i.options||{};i.labelrank=n(r.labelrank,s.labelrank,s.shapeArgs?.height),r.allowOverlap??Number(r.distance)>0?(i.oldOpacity=i.opacity,i.newOpacity=1,h(i,t)):e.push(i)})};s(i.nodes||[]),s(i.points)}this.hideOverlappingLabels(e)}return{compose:function(t){let e=t.prototype;e.hideOverlappingLabels||(e.hideOverlappingLabels=a,s(t,"render",l))}}}),i(e,"Extensions/BorderRadius.js",[e["Core/Defaults.js"],e["Core/Globals.js"],e["Core/Utilities.js"]],function(t,e,i){let{defaultOptions:s}=t,{noop:r}=e,{addEvent:o,extend:n,isObject:a,merge:h,relativeLength:l}=i,d={radius:0,scope:"stack",where:void 0},c=r,p=r;function u(t,e,i,s,r={}){let o=c(t,e,i,s,r),{innerR:n=0,r:a=i,start:h=0,end:d=0}=r;if(r.open||!r.borderRadius)return o;let p=d-h,g=Math.sin(p/2),f=Math.max(Math.min(l(r.borderRadius||0,a-n),(a-n)/2,a*g/(1+g)),0),m=Math.min(f,p/Math.PI*2*n),x=o.length-1;for(;x--;)!function(t,e,i){let s,r,o;let n=t[e],a=t[e+1];if("Z"===a[0]&&(a=t[0]),("M"===n[0]||"L"===n[0])&&"A"===a[0]?(s=n,r=a,o=!0):"A"===n[0]&&("M"===a[0]||"L"===a[0])&&(s=a,r=n),s&&r&&r.params){let n=r[1],a=r[5],h=r.params,{start:l,end:d,cx:c,cy:p}=h,u=a?n-i:n+i,g=u?Math.asin(i/u):0,f=a?g:-g,m=Math.cos(g)*u;o?(h.start=l+f,s[1]=c+m*Math.cos(l),s[2]=p+m*Math.sin(l),t.splice(e+1,0,["A",i,i,0,0,1,c+n*Math.cos(h.start),p+n*Math.sin(h.start)])):(h.end=d-f,r[6]=c+n*Math.cos(h.end),r[7]=p+n*Math.sin(h.end),t.splice(e+1,0,["A",i,i,0,0,1,c+m*Math.cos(d),p+m*Math.sin(d)])),r[4]=Math.abs(h.end-h.start)<Math.PI?0:1}}(o,x,x>1?m:f);return o}function g(){if(this.options.borderRadius&&!(this.chart.is3d&&this.chart.is3d())){let{options:t,yAxis:e}=this,i="percent"===t.stacking,r=s.plotOptions?.[this.type]?.borderRadius,o=f(t.borderRadius,a(r)?r:{}),h=e.options.reversed;for(let s of this.points){let{shapeArgs:r}=s;if("roundedRect"===s.shapeType&&r){let{width:a=0,height:d=0,y:c=0}=r,p=c,u=d;if("stack"===o.scope&&s.stackTotal){let r=e.translate(i?100:s.stackTotal,!1,!0,!1,!0),o=e.translate(t.threshold||0,!1,!0,!1,!0),n=this.crispCol(0,Math.min(r,o),0,Math.abs(r-o));p=n.y,u=n.height}let g=(s.negative?-1:1)*(h?-1:1)==-1,f=o.where;!f&&this.is("waterfall")&&Math.abs((s.yBottom||0)-(this.translatedThreshold||0))>this.borderWidth&&(f="all"),f||(f="end");let m=Math.min(l(o.radius,a),a/2,"all"===f?d/2:1/0)||0;"end"===f&&(g&&(p-=m),u+=m),n(r,{brBoxHeight:u,brBoxY:p,r:m})}}}}function f(t,e){return a(t)||(t={radius:t||0}),h(d,e,t)}function m(){let t=f(this.options.borderRadius);for(let e of this.points){let i=e.shapeArgs;i&&(i.borderRadius=l(t.radius,(i.r||0)-(i.innerR||0)))}}function x(t,e,i,s,r={}){let o=p(t,e,i,s,r),{r:n=0,brBoxHeight:a=s,brBoxY:h=e}=r,l=e-h,d=h+a-(e+s),c=l-n>-.1?0:n,u=d-n>-.1?0:n,g=Math.max(c&&l,0),f=Math.max(u&&d,0),m=[t+c,e],y=[t+i-c,e],b=[t+i,e+c],v=[t+i,e+s-u],S=[t+i-u,e+s],C=[t+u,e+s],k=[t,e+s-u],M=[t,e+c],w=(t,e)=>Math.sqrt(Math.pow(t,2)-Math.pow(e,2));if(g){let t=w(c,c-g);m[0]-=t,y[0]+=t,b[1]=M[1]=e+c-g}if(s<c-g){let r=w(c,c-g-s);b[0]=v[0]=t+i-c+r,S[0]=Math.min(b[0],S[0]),C[0]=Math.max(v[0],C[0]),k[0]=M[0]=t+c-r,b[1]=M[1]=e+s}if(f){let t=w(u,u-f);S[0]+=t,C[0]-=t,v[1]=k[1]=e+s-u+f}if(s<u-f){let r=w(u,u-f-s);b[0]=v[0]=t+i-u+r,y[0]=Math.min(b[0],y[0]),m[0]=Math.max(v[0],m[0]),k[0]=M[0]=t+u-r,v[1]=k[1]=e}return o.length=0,o.push(["M",...m],["L",...y],["A",c,c,0,0,1,...b],["L",...v],["A",u,u,0,0,1,...S],["L",...C],["A",u,u,0,0,1,...k],["L",...M],["A",c,c,0,0,1,...m],["Z"]),o}return{compose:function(t,e,i){let s=t.types.pie;if(!e.symbolCustomAttribs.includes("borderRadius")){let r=i.prototype.symbols;o(t,"afterColumnTranslate",g,{order:9}),o(s,"afterTranslate",m),e.symbolCustomAttribs.push("borderRadius","brBoxHeight","brBoxY"),c=r.arc,p=r.roundedRect,r.arc=u,r.roundedRect=x}},optionsToObject:f}}),i(e,"Core/Responsive.js",[e["Core/Utilities.js"]],function(t){var e;let{diffObjects:i,extend:s,find:r,merge:o,pick:n,uniqueKey:a}=t;return function(t){function e(t,e){let i=t.condition;(i.callback||function(){return this.chartWidth<=n(i.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=n(i.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=n(i.minWidth,0)&&this.chartHeight>=n(i.minHeight,0)}).call(this)&&e.push(t._id)}function h(t,e){let s=this.options.responsive,n=this.currentResponsive,h=[],l;!e&&s&&s.rules&&s.rules.forEach(t=>{void 0===t._id&&(t._id=a()),this.matchResponsiveRule(t,h)},this);let d=o(...h.map(t=>r((s||{}).rules||[],e=>e._id===t)).map(t=>t&&t.chartOptions));d.isResponsiveOptions=!0,h=h.toString()||void 0;let c=n&&n.ruleIds;h===c||(n&&(this.currentResponsive=void 0,this.updatingResponsive=!0,this.update(n.undoOptions,t,!0),this.updatingResponsive=!1),h?((l=i(d,this.options,!0,this.collectionsWithUpdate)).isResponsiveOptions=!0,this.currentResponsive={ruleIds:h,mergedOptions:d,undoOptions:l},this.updatingResponsive||this.update(d,t,!0)):this.currentResponsive=void 0)}t.compose=function(t){let i=t.prototype;return i.matchResponsiveRule||s(i,{matchResponsiveRule:e,setResponsive:h}),t}}(e||(e={})),e}),i(e,"masters/highcharts.src.js",[e["Core/Globals.js"],e["Core/Utilities.js"],e["Core/Defaults.js"],e["Core/Animation/Fx.js"],e["Core/Animation/AnimationUtilities.js"],e["Core/Renderer/HTML/AST.js"],e["Core/Templating.js"],e["Core/Renderer/RendererRegistry.js"],e["Core/Renderer/RendererUtilities.js"],e["Core/Renderer/SVG/SVGElement.js"],e["Core/Renderer/SVG/SVGRenderer.js"],e["Core/Renderer/HTML/HTMLElement.js"],e["Core/Axis/Axis.js"],e["Core/Axis/DateTimeAxis.js"],e["Core/Axis/LogarithmicAxis.js"],e["Core/Axis/PlotLineOrBand/PlotLineOrBand.js"],e["Core/Axis/Tick.js"],e["Core/Tooltip.js"],e["Core/Series/Point.js"],e["Core/Pointer.js"],e["Core/Legend/Legend.js"],e["Core/Legend/LegendSymbol.js"],e["Core/Chart/Chart.js"],e["Extensions/ScrollablePlotArea.js"],e["Core/Axis/Stacking/StackingAxis.js"],e["Core/Axis/Stacking/StackItem.js"],e["Core/Series/Series.js"],e["Core/Series/SeriesRegistry.js"],e["Series/Column/ColumnDataLabel.js"],e["Series/Pie/PieDataLabel.js"],e["Core/Series/DataLabel.js"],e["Extensions/OverlappingDataLabels.js"],e["Extensions/BorderRadius.js"],e["Core/Responsive.js"],e["Core/Color/Color.js"],e["Core/Time.js"]],function(t,e,i,s,r,o,n,a,h,l,d,c,p,u,g,f,m,x,y,b,v,S,C,k,M,w,T,A,P,L,O,D,E,I,j,B){return t.AST=o,t.Axis=p,t.Chart=C,t.Color=j,t.DataLabel=O,t.Fx=s,t.HTMLElement=c,t.Legend=v,t.LegendSymbol=S,t.OverlappingDataLabels=t.OverlappingDataLabels||D,t.PlotLineOrBand=f,t.Point=y,t.Pointer=b,t.RendererRegistry=a,t.Series=T,t.SeriesRegistry=A,t.StackItem=w,t.SVGElement=l,t.SVGRenderer=d,t.Templating=n,t.Tick=m,t.Time=B,t.Tooltip=x,t.animate=r.animate,t.animObject=r.animObject,t.chart=C.chart,t.color=j.parse,t.dateFormat=n.dateFormat,t.defaultOptions=i.defaultOptions,t.distribute=h.distribute,t.format=n.format,t.getDeferredAnimation=r.getDeferredAnimation,t.getOptions=i.getOptions,t.numberFormat=n.numberFormat,t.seriesType=A.seriesType,t.setAnimation=r.setAnimation,t.setOptions=i.setOptions,t.stop=r.stop,t.time=i.defaultTime,t.timers=s.timers,E.compose(t.Series,t.SVGElement,t.SVGRenderer),P.compose(t.Series.types.column),O.compose(t.Series),u.compose(t.Axis),c.compose(t.SVGRenderer),v.compose(t.Chart),g.compose(t.Axis),D.compose(t.Chart),L.compose(t.Series.types.pie),f.compose(t.Chart,t.Axis),b.compose(t.Chart),I.compose(t.Chart),k.compose(t.Axis,t.Chart,t.Series),M.compose(t.Axis,t.Chart,t.Series),x.compose(t.Pointer),e.extend(t,e),t}),e["masters/highcharts.src.js"]._modules=e,e["masters/highcharts.src.js"]});
+
+/***/ }),
+
+/***/ 4146:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+var reactIs = __webpack_require__(4363);
+
+/**
+ * Copyright 2015, Yahoo! Inc.
+ * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms.
+ */
+var REACT_STATICS = {
+  childContextTypes: true,
+  contextType: true,
+  contextTypes: true,
+  defaultProps: true,
+  displayName: true,
+  getDefaultProps: true,
+  getDerivedStateFromError: true,
+  getDerivedStateFromProps: true,
+  mixins: true,
+  propTypes: true,
+  type: true
+};
+var KNOWN_STATICS = {
+  name: true,
+  length: true,
+  prototype: true,
+  caller: true,
+  callee: true,
+  arguments: true,
+  arity: true
+};
+var FORWARD_REF_STATICS = {
+  '$$typeof': true,
+  render: true,
+  defaultProps: true,
+  displayName: true,
+  propTypes: true
+};
+var MEMO_STATICS = {
+  '$$typeof': true,
+  compare: true,
+  defaultProps: true,
+  displayName: true,
+  propTypes: true,
+  type: true
+};
+var TYPE_STATICS = {};
+TYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS;
+TYPE_STATICS[reactIs.Memo] = MEMO_STATICS;
+
+function getStatics(component) {
+  // React v16.11 and below
+  if (reactIs.isMemo(component)) {
+    return MEMO_STATICS;
+  } // React v16.12 and above
+
+
+  return TYPE_STATICS[component['$$typeof']] || REACT_STATICS;
+}
+
+var defineProperty = Object.defineProperty;
+var getOwnPropertyNames = Object.getOwnPropertyNames;
+var getOwnPropertySymbols = Object.getOwnPropertySymbols;
+var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
+var getPrototypeOf = Object.getPrototypeOf;
+var objectPrototype = Object.prototype;
+function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) {
+  if (typeof sourceComponent !== 'string') {
+    // don't hoist over string (html) components
+    if (objectPrototype) {
+      var inheritedComponent = getPrototypeOf(sourceComponent);
+
+      if (inheritedComponent && inheritedComponent !== objectPrototype) {
+        hoistNonReactStatics(targetComponent, inheritedComponent, blacklist);
+      }
+    }
+
+    var keys = getOwnPropertyNames(sourceComponent);
+
+    if (getOwnPropertySymbols) {
+      keys = keys.concat(getOwnPropertySymbols(sourceComponent));
+    }
+
+    var targetStatics = getStatics(targetComponent);
+    var sourceStatics = getStatics(sourceComponent);
+
+    for (var i = 0; i < keys.length; ++i) {
+      var key = keys[i];
+
+      if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) {
+        var descriptor = getOwnPropertyDescriptor(sourceComponent, key);
+
+        try {
+          // Avoid failures from read-only properties
+          defineProperty(targetComponent, key, descriptor);
+        } catch (e) {}
+      }
+    }
+  }
+
+  return targetComponent;
+}
+
+module.exports = hoistNonReactStatics;
+
+
+/***/ }),
+
+/***/ 4692:
+/***/ (function(module, exports) {
+
+var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
+ * jQuery JavaScript Library v3.7.1
+ * https://jquery.com/
+ *
+ * Copyright OpenJS Foundation and other contributors
+ * Released under the MIT license
+ * https://jquery.org/license
+ *
+ * Date: 2023-08-28T13:37Z
+ */
+( function( global, factory ) {
+
+	"use strict";
+
+	if (  true && typeof module.exports === "object" ) {
+
+		// For CommonJS and CommonJS-like environments where a proper `window`
+		// is present, execute the factory and get jQuery.
+		// For environments that do not have a `window` with a `document`
+		// (such as Node.js), expose a factory as module.exports.
+		// This accentuates the need for the creation of a real `window`.
+		// e.g. var jQuery = require("jquery")(window);
+		// See ticket trac-14549 for more info.
+		module.exports = global.document ?
+			factory( global, true ) :
+			function( w ) {
+				if ( !w.document ) {
+					throw new Error( "jQuery requires a window with a document" );
+				}
+				return factory( w );
+			};
+	} else {
+		factory( global );
+	}
+
+// Pass this if window is not defined yet
+} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) {
+
+// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1
+// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode
+// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common
+// enough that all such attempts are guarded in a try block.
+"use strict";
+
+var arr = [];
+
+var getProto = Object.getPrototypeOf;
+
+var slice = arr.slice;
+
+var flat = arr.flat ? function( array ) {
+	return arr.flat.call( array );
+} : function( array ) {
+	return arr.concat.apply( [], array );
+};
+
+
+var push = arr.push;
+
+var indexOf = arr.indexOf;
+
+var class2type = {};
+
+var toString = class2type.toString;
+
+var hasOwn = class2type.hasOwnProperty;
+
+var fnToString = hasOwn.toString;
+
+var ObjectFunctionString = fnToString.call( Object );
+
+var support = {};
+
+var isFunction = function isFunction( obj ) {
+
+		// Support: Chrome <=57, Firefox <=52
+		// In some browsers, typeof returns "function" for HTML <object> elements
+		// (i.e., `typeof document.createElement( "object" ) === "function"`).
+		// We don't want to classify *any* DOM node as a function.
+		// Support: QtWeb <=3.8.5, WebKit <=534.34, wkhtmltopdf tool <=0.12.5
+		// Plus for old WebKit, typeof returns "function" for HTML collections
+		// (e.g., `typeof document.getElementsByTagName("div") === "function"`). (gh-4756)
+		return typeof obj === "function" && typeof obj.nodeType !== "number" &&
+			typeof obj.item !== "function";
+	};
+
+
+var isWindow = function isWindow( obj ) {
+		return obj != null && obj === obj.window;
+	};
+
+
+var document = window.document;
+
+
+
+	var preservedScriptAttributes = {
+		type: true,
+		src: true,
+		nonce: true,
+		noModule: true
+	};
+
+	function DOMEval( code, node, doc ) {
+		doc = doc || document;
+
+		var i, val,
+			script = doc.createElement( "script" );
+
+		script.text = code;
+		if ( node ) {
+			for ( i in preservedScriptAttributes ) {
+
+				// Support: Firefox 64+, Edge 18+
+				// Some browsers don't support the "nonce" property on scripts.
+				// On the other hand, just using `getAttribute` is not enough as
+				// the `nonce` attribute is reset to an empty string whenever it
+				// becomes browsing-context connected.
+				// See https://github.com/whatwg/html/issues/2369
+				// See https://html.spec.whatwg.org/#nonce-attributes
+				// The `node.getAttribute` check was added for the sake of
+				// `jQuery.globalEval` so that it can fake a nonce-containing node
+				// via an object.
+				val = node[ i ] || node.getAttribute && node.getAttribute( i );
+				if ( val ) {
+					script.setAttribute( i, val );
+				}
+			}
+		}
+		doc.head.appendChild( script ).parentNode.removeChild( script );
+	}
+
+
+function toType( obj ) {
+	if ( obj == null ) {
+		return obj + "";
+	}
+
+	// Support: Android <=2.3 only (functionish RegExp)
+	return typeof obj === "object" || typeof obj === "function" ?
+		class2type[ toString.call( obj ) ] || "object" :
+		typeof obj;
+}
+/* global Symbol */
+// Defining this global in .eslintrc.json would create a danger of using the global
+// unguarded in another place, it seems safer to define global only for this module
+
+
+
+var version = "3.7.1",
+
+	rhtmlSuffix = /HTML$/i,
+
+	// Define a local copy of jQuery
+	jQuery = function( selector, context ) {
+
+		// The jQuery object is actually just the init constructor 'enhanced'
+		// Need init if jQuery is called (just allow error to be thrown if not included)
+		return new jQuery.fn.init( selector, context );
+	};
+
+jQuery.fn = jQuery.prototype = {
+
+	// The current version of jQuery being used
+	jquery: version,
+
+	constructor: jQuery,
+
+	// The default length of a jQuery object is 0
+	length: 0,
+
+	toArray: function() {
+		return slice.call( this );
+	},
+
+	// Get the Nth element in the matched element set OR
+	// Get the whole matched element set as a clean array
+	get: function( num ) {
+
+		// Return all the elements in a clean array
+		if ( num == null ) {
+			return slice.call( this );
+		}
+
+		// Return just the one element from the set
+		return num < 0 ? this[ num + this.length ] : this[ num ];
+	},
+
+	// Take an array of elements and push it onto the stack
+	// (returning the new matched element set)
+	pushStack: function( elems ) {
+
+		// Build a new jQuery matched element set
+		var ret = jQuery.merge( this.constructor(), elems );
+
+		// Add the old object onto the stack (as a reference)
+		ret.prevObject = this;
+
+		// Return the newly-formed element set
+		return ret;
+	},
+
+	// Execute a callback for every element in the matched set.
+	each: function( callback ) {
+		return jQuery.each( this, callback );
+	},
+
+	map: function( callback ) {
+		return this.pushStack( jQuery.map( this, function( elem, i ) {
+			return callback.call( elem, i, elem );
+		} ) );
+	},
+
+	slice: function() {
+		return this.pushStack( slice.apply( this, arguments ) );
+	},
+
+	first: function() {
+		return this.eq( 0 );
+	},
+
+	last: function() {
+		return this.eq( -1 );
+	},
+
+	even: function() {
+		return this.pushStack( jQuery.grep( this, function( _elem, i ) {
+			return ( i + 1 ) % 2;
+		} ) );
+	},
+
+	odd: function() {
+		return this.pushStack( jQuery.grep( this, function( _elem, i ) {
+			return i % 2;
+		} ) );
+	},
+
+	eq: function( i ) {
+		var len = this.length,
+			j = +i + ( i < 0 ? len : 0 );
+		return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] );
+	},
+
+	end: function() {
+		return this.prevObject || this.constructor();
+	},
+
+	// For internal use only.
+	// Behaves like an Array's method, not like a jQuery method.
+	push: push,
+	sort: arr.sort,
+	splice: arr.splice
+};
+
+jQuery.extend = jQuery.fn.extend = function() {
+	var options, name, src, copy, copyIsArray, clone,
+		target = arguments[ 0 ] || {},
+		i = 1,
+		length = arguments.length,
+		deep = false;
+
+	// Handle a deep copy situation
+	if ( typeof target === "boolean" ) {
+		deep = target;
+
+		// Skip the boolean and the target
+		target = arguments[ i ] || {};
+		i++;
+	}
+
+	// Handle case when target is a string or something (possible in deep copy)
+	if ( typeof target !== "object" && !isFunction( target ) ) {
+		target = {};
+	}
+
+	// Extend jQuery itself if only one argument is passed
+	if ( i === length ) {
+		target = this;
+		i--;
+	}
+
+	for ( ; i < length; i++ ) {
+
+		// Only deal with non-null/undefined values
+		if ( ( options = arguments[ i ] ) != null ) {
+
+			// Extend the base object
+			for ( name in options ) {
+				copy = options[ name ];
+
+				// Prevent Object.prototype pollution
+				// Prevent never-ending loop
+				if ( name === "__proto__" || target === copy ) {
+					continue;
+				}
+
+				// Recurse if we're merging plain objects or arrays
+				if ( deep && copy && ( jQuery.isPlainObject( copy ) ||
+					( copyIsArray = Array.isArray( copy ) ) ) ) {
+					src = target[ name ];
+
+					// Ensure proper type for the source value
+					if ( copyIsArray && !Array.isArray( src ) ) {
+						clone = [];
+					} else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) {
+						clone = {};
+					} else {
+						clone = src;
+					}
+					copyIsArray = false;
+
+					// Never move original objects, clone them
+					target[ name ] = jQuery.extend( deep, clone, copy );
+
+				// Don't bring in undefined values
+				} else if ( copy !== undefined ) {
+					target[ name ] = copy;
+				}
+			}
+		}
+	}
+
+	// Return the modified object
+	return target;
+};
+
+jQuery.extend( {
+
+	// Unique for each copy of jQuery on the page
+	expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ),
+
+	// Assume jQuery is ready without the ready module
+	isReady: true,
+
+	error: function( msg ) {
+		throw new Error( msg );
+	},
+
+	noop: function() {},
+
+	isPlainObject: function( obj ) {
+		var proto, Ctor;
+
+		// Detect obvious negatives
+		// Use toString instead of jQuery.type to catch host objects
+		if ( !obj || toString.call( obj ) !== "[object Object]" ) {
+			return false;
+		}
+
+		proto = getProto( obj );
+
+		// Objects with no prototype (e.g., `Object.create( null )`) are plain
+		if ( !proto ) {
+			return true;
+		}
+
+		// Objects with prototype are plain iff they were constructed by a global Object function
+		Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor;
+		return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString;
+	},
+
+	isEmptyObject: function( obj ) {
+		var name;
+
+		for ( name in obj ) {
+			return false;
+		}
+		return true;
+	},
+
+	// Evaluates a script in a provided context; falls back to the global one
+	// if not specified.
+	globalEval: function( code, options, doc ) {
+		DOMEval( code, { nonce: options && options.nonce }, doc );
+	},
+
+	each: function( obj, callback ) {
+		var length, i = 0;
+
+		if ( isArrayLike( obj ) ) {
+			length = obj.length;
+			for ( ; i < length; i++ ) {
+				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+					break;
+				}
+			}
+		} else {
+			for ( i in obj ) {
+				if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) {
+					break;
+				}
+			}
+		}
+
+		return obj;
+	},
+
+
+	// Retrieve the text value of an array of DOM nodes
+	text: function( elem ) {
+		var node,
+			ret = "",
+			i = 0,
+			nodeType = elem.nodeType;
+
+		if ( !nodeType ) {
+
+			// If no nodeType, this is expected to be an array
+			while ( ( node = elem[ i++ ] ) ) {
+
+				// Do not traverse comment nodes
+				ret += jQuery.text( node );
+			}
+		}
+		if ( nodeType === 1 || nodeType === 11 ) {
+			return elem.textContent;
+		}
+		if ( nodeType === 9 ) {
+			return elem.documentElement.textContent;
+		}
+		if ( nodeType === 3 || nodeType === 4 ) {
+			return elem.nodeValue;
+		}
+
+		// Do not include comment or processing instruction nodes
+
+		return ret;
+	},
+
+	// results is for internal usage only
+	makeArray: function( arr, results ) {
+		var ret = results || [];
+
+		if ( arr != null ) {
+			if ( isArrayLike( Object( arr ) ) ) {
+				jQuery.merge( ret,
+					typeof arr === "string" ?
+						[ arr ] : arr
+				);
+			} else {
+				push.call( ret, arr );
+			}
+		}
+
+		return ret;
+	},
+
+	inArray: function( elem, arr, i ) {
+		return arr == null ? -1 : indexOf.call( arr, elem, i );
+	},
+
+	isXMLDoc: function( elem ) {
+		var namespace = elem && elem.namespaceURI,
+			docElem = elem && ( elem.ownerDocument || elem ).documentElement;
+
+		// Assume HTML when documentElement doesn't yet exist, such as inside
+		// document fragments.
+		return !rhtmlSuffix.test( namespace || docElem && docElem.nodeName || "HTML" );
+	},
+
+	// Support: Android <=4.0 only, PhantomJS 1 only
+	// push.apply(_, arraylike) throws on ancient WebKit
+	merge: function( first, second ) {
+		var len = +second.length,
+			j = 0,
+			i = first.length;
+
+		for ( ; j < len; j++ ) {
+			first[ i++ ] = second[ j ];
+		}
+
+		first.length = i;
+
+		return first;
+	},
+
+	grep: function( elems, callback, invert ) {
+		var callbackInverse,
+			matches = [],
+			i = 0,
+			length = elems.length,
+			callbackExpect = !invert;
+
+		// Go through the array, only saving the items
+		// that pass the validator function
+		for ( ; i < length; i++ ) {
+			callbackInverse = !callback( elems[ i ], i );
+			if ( callbackInverse !== callbackExpect ) {
+				matches.push( elems[ i ] );
+			}
+		}
+
+		return matches;
+	},
+
+	// arg is for internal usage only
+	map: function( elems, callback, arg ) {
+		var length, value,
+			i = 0,
+			ret = [];
+
+		// Go through the array, translating each of the items to their new values
+		if ( isArrayLike( elems ) ) {
+			length = elems.length;
+			for ( ; i < length; i++ ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret.push( value );
+				}
+			}
+
+		// Go through every key on the object,
+		} else {
+			for ( i in elems ) {
+				value = callback( elems[ i ], i, arg );
+
+				if ( value != null ) {
+					ret.push( value );
+				}
+			}
+		}
+
+		// Flatten any nested arrays
+		return flat( ret );
+	},
+
+	// A global GUID counter for objects
+	guid: 1,
+
+	// jQuery.support is not used in Core but other projects attach their
+	// properties to it so it needs to exist.
+	support: support
+} );
+
+if ( typeof Symbol === "function" ) {
+	jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ];
+}
+
+// Populate the class2type map
+jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
+	function( _i, name ) {
+		class2type[ "[object " + name + "]" ] = name.toLowerCase();
+	} );
+
+function isArrayLike( obj ) {
+
+	// Support: real iOS 8.2 only (not reproducible in simulator)
+	// `in` check used to prevent JIT error (gh-2145)
+	// hasOwn isn't used here due to false negatives
+	// regarding Nodelist length in IE
+	var length = !!obj && "length" in obj && obj.length,
+		type = toType( obj );
+
+	if ( isFunction( obj ) || isWindow( obj ) ) {
+		return false;
+	}
+
+	return type === "array" || length === 0 ||
+		typeof length === "number" && length > 0 && ( length - 1 ) in obj;
+}
+
+
+function nodeName( elem, name ) {
+
+	return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase();
+
+}
+var pop = arr.pop;
+
+
+var sort = arr.sort;
+
+
+var splice = arr.splice;
+
+
+var whitespace = "[\\x20\\t\\r\\n\\f]";
+
+
+var rtrimCSS = new RegExp(
+	"^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$",
+	"g"
+);
+
+
+
+
+// Note: an element does not contain itself
+jQuery.contains = function( a, b ) {
+	var bup = b && b.parentNode;
+
+	return a === bup || !!( bup && bup.nodeType === 1 && (
+
+		// Support: IE 9 - 11+
+		// IE doesn't have `contains` on SVG.
+		a.contains ?
+			a.contains( bup ) :
+			a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16
+	) );
+};
+
+
+
+
+// CSS string/identifier serialization
+// https://drafts.csswg.org/cssom/#common-serializing-idioms
+var rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;
+
+function fcssescape( ch, asCodePoint ) {
+	if ( asCodePoint ) {
+
+		// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
+		if ( ch === "\0" ) {
+			return "\uFFFD";
+		}
+
+		// Control characters and (dependent upon position) numbers get escaped as code points
+		return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
+	}
+
+	// Other potentially-special ASCII characters get backslash-escaped
+	return "\\" + ch;
+}
+
+jQuery.escapeSelector = function( sel ) {
+	return ( sel + "" ).replace( rcssescape, fcssescape );
+};
+
+
+
+
+var preferredDoc = document,
+	pushNative = push;
+
+( function() {
+
+var i,
+	Expr,
+	outermostContext,
+	sortInput,
+	hasDuplicate,
+	push = pushNative,
+
+	// Local document vars
+	document,
+	documentElement,
+	documentIsHTML,
+	rbuggyQSA,
+	matches,
+
+	// Instance-specific data
+	expando = jQuery.expando,
+	dirruns = 0,
+	done = 0,
+	classCache = createCache(),
+	tokenCache = createCache(),
+	compilerCache = createCache(),
+	nonnativeSelectorCache = createCache(),
+	sortOrder = function( a, b ) {
+		if ( a === b ) {
+			hasDuplicate = true;
+		}
+		return 0;
+	},
+
+	booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|" +
+		"loop|multiple|open|readonly|required|scoped",
+
+	// Regular expressions
+
+	// https://www.w3.org/TR/css-syntax-3/#ident-token-diagram
+	identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace +
+		"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",
+
+	// Attribute selectors: https://www.w3.org/TR/selectors/#attribute-selectors
+	attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace +
+
+		// Operator (capture 2)
+		"*([*^$|!~]?=)" + whitespace +
+
+		// "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]"
+		"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" +
+		whitespace + "*\\]",
+
+	pseudos = ":(" + identifier + ")(?:\\((" +
+
+		// To reduce the number of selectors needing tokenize in the preFilter, prefer arguments:
+		// 1. quoted (capture 3; capture 4 or capture 5)
+		"('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" +
+
+		// 2. simple (capture 6)
+		"((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" +
+
+		// 3. anything else (capture 2)
+		".*" +
+		")\\)|)",
+
+	// Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter
+	rwhitespace = new RegExp( whitespace + "+", "g" ),
+
+	rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ),
+	rleadingCombinator = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" +
+		whitespace + "*" ),
+	rdescend = new RegExp( whitespace + "|>" ),
+
+	rpseudo = new RegExp( pseudos ),
+	ridentifier = new RegExp( "^" + identifier + "$" ),
+
+	matchExpr = {
+		ID: new RegExp( "^#(" + identifier + ")" ),
+		CLASS: new RegExp( "^\\.(" + identifier + ")" ),
+		TAG: new RegExp( "^(" + identifier + "|[*])" ),
+		ATTR: new RegExp( "^" + attributes ),
+		PSEUDO: new RegExp( "^" + pseudos ),
+		CHILD: new RegExp(
+			"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" +
+				whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" +
+				whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ),
+		bool: new RegExp( "^(?:" + booleans + ")$", "i" ),
+
+		// For use in libraries implementing .is()
+		// We use this for POS matching in `select`
+		needsContext: new RegExp( "^" + whitespace +
+			"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace +
+			"*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" )
+	},
+
+	rinputs = /^(?:input|select|textarea|button)$/i,
+	rheader = /^h\d$/i,
+
+	// Easily-parseable/retrievable ID or TAG or CLASS selectors
+	rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
+
+	rsibling = /[+~]/,
+
+	// CSS escapes
+	// https://www.w3.org/TR/CSS21/syndata.html#escaped-characters
+	runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace +
+		"?|\\\\([^\\r\\n\\f])", "g" ),
+	funescape = function( escape, nonHex ) {
+		var high = "0x" + escape.slice( 1 ) - 0x10000;
+
+		if ( nonHex ) {
+
+			// Strip the backslash prefix from a non-hex escape sequence
+			return nonHex;
+		}
+
+		// Replace a hexadecimal escape sequence with the encoded Unicode code point
+		// Support: IE <=11+
+		// For values outside the Basic Multilingual Plane (BMP), manually construct a
+		// surrogate pair
+		return high < 0 ?
+			String.fromCharCode( high + 0x10000 ) :
+			String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 );
+	},
+
+	// Used for iframes; see `setDocument`.
+	// Support: IE 9 - 11+, Edge 12 - 18+
+	// Removing the function wrapper causes a "Permission Denied"
+	// error in IE/Edge.
+	unloadHandler = function() {
+		setDocument();
+	},
+
+	inDisabledFieldset = addCombinator(
+		function( elem ) {
+			return elem.disabled === true && nodeName( elem, "fieldset" );
+		},
+		{ dir: "parentNode", next: "legend" }
+	);
+
+// Support: IE <=9 only
+// Accessing document.activeElement can throw unexpectedly
+// https://bugs.jquery.com/ticket/13393
+function safeActiveElement() {
+	try {
+		return document.activeElement;
+	} catch ( err ) { }
+}
+
+// Optimize for push.apply( _, NodeList )
+try {
+	push.apply(
+		( arr = slice.call( preferredDoc.childNodes ) ),
+		preferredDoc.childNodes
+	);
+
+	// Support: Android <=4.0
+	// Detect silently failing push.apply
+	// eslint-disable-next-line no-unused-expressions
+	arr[ preferredDoc.childNodes.length ].nodeType;
+} catch ( e ) {
+	push = {
+		apply: function( target, els ) {
+			pushNative.apply( target, slice.call( els ) );
+		},
+		call: function( target ) {
+			pushNative.apply( target, slice.call( arguments, 1 ) );
+		}
+	};
+}
+
+function find( selector, context, results, seed ) {
+	var m, i, elem, nid, match, groups, newSelector,
+		newContext = context && context.ownerDocument,
+
+		// nodeType defaults to 9, since context defaults to document
+		nodeType = context ? context.nodeType : 9;
+
+	results = results || [];
+
+	// Return early from calls with invalid selector or context
+	if ( typeof selector !== "string" || !selector ||
+		nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) {
+
+		return results;
+	}
+
+	// Try to shortcut find operations (as opposed to filters) in HTML documents
+	if ( !seed ) {
+		setDocument( context );
+		context = context || document;
+
+		if ( documentIsHTML ) {
+
+			// If the selector is sufficiently simple, try using a "get*By*" DOM method
+			// (excepting DocumentFragment context, where the methods don't exist)
+			if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) {
+
+				// ID selector
+				if ( ( m = match[ 1 ] ) ) {
+
+					// Document context
+					if ( nodeType === 9 ) {
+						if ( ( elem = context.getElementById( m ) ) ) {
+
+							// Support: IE 9 only
+							// getElementById can match elements by name instead of ID
+							if ( elem.id === m ) {
+								push.call( results, elem );
+								return results;
+							}
+						} else {
+							return results;
+						}
+
+					// Element context
+					} else {
+
+						// Support: IE 9 only
+						// getElementById can match elements by name instead of ID
+						if ( newContext && ( elem = newContext.getElementById( m ) ) &&
+							find.contains( context, elem ) &&
+							elem.id === m ) {
+
+							push.call( results, elem );
+							return results;
+						}
+					}
+
+				// Type selector
+				} else if ( match[ 2 ] ) {
+					push.apply( results, context.getElementsByTagName( selector ) );
+					return results;
+
+				// Class selector
+				} else if ( ( m = match[ 3 ] ) && context.getElementsByClassName ) {
+					push.apply( results, context.getElementsByClassName( m ) );
+					return results;
+				}
+			}
+
+			// Take advantage of querySelectorAll
+			if ( !nonnativeSelectorCache[ selector + " " ] &&
+				( !rbuggyQSA || !rbuggyQSA.test( selector ) ) ) {
+
+				newSelector = selector;
+				newContext = context;
+
+				// qSA considers elements outside a scoping root when evaluating child or
+				// descendant combinators, which is not what we want.
+				// In such cases, we work around the behavior by prefixing every selector in the
+				// list with an ID selector referencing the scope context.
+				// The technique has to be used as well when a leading combinator is used
+				// as such selectors are not recognized by querySelectorAll.
+				// Thanks to Andrew Dupont for this technique.
+				if ( nodeType === 1 &&
+					( rdescend.test( selector ) || rleadingCombinator.test( selector ) ) ) {
+
+					// Expand context for sibling selectors
+					newContext = rsibling.test( selector ) && testContext( context.parentNode ) ||
+						context;
+
+					// We can use :scope instead of the ID hack if the browser
+					// supports it & if we're not changing the context.
+					// Support: IE 11+, Edge 17 - 18+
+					// IE/Edge sometimes throw a "Permission denied" error when
+					// strict-comparing two documents; shallow comparisons work.
+					// eslint-disable-next-line eqeqeq
+					if ( newContext != context || !support.scope ) {
+
+						// Capture the context ID, setting it first if necessary
+						if ( ( nid = context.getAttribute( "id" ) ) ) {
+							nid = jQuery.escapeSelector( nid );
+						} else {
+							context.setAttribute( "id", ( nid = expando ) );
+						}
+					}
+
+					// Prefix every selector in the list
+					groups = tokenize( selector );
+					i = groups.length;
+					while ( i-- ) {
+						groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " +
+							toSelector( groups[ i ] );
+					}
+					newSelector = groups.join( "," );
+				}
+
+				try {
+					push.apply( results,
+						newContext.querySelectorAll( newSelector )
+					);
+					return results;
+				} catch ( qsaError ) {
+					nonnativeSelectorCache( selector, true );
+				} finally {
+					if ( nid === expando ) {
+						context.removeAttribute( "id" );
+					}
+				}
+			}
+		}
+	}
+
+	// All others
+	return select( selector.replace( rtrimCSS, "$1" ), context, results, seed );
+}
+
+/**
+ * Create key-value caches of limited size
+ * @returns {function(string, object)} Returns the Object data after storing it on itself with
+ *	property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength)
+ *	deleting the oldest entry
+ */
+function createCache() {
+	var keys = [];
+
+	function cache( key, value ) {
+
+		// Use (key + " ") to avoid collision with native prototype properties
+		// (see https://github.com/jquery/sizzle/issues/157)
+		if ( keys.push( key + " " ) > Expr.cacheLength ) {
+
+			// Only keep the most recent entries
+			delete cache[ keys.shift() ];
+		}
+		return ( cache[ key + " " ] = value );
+	}
+	return cache;
+}
+
+/**
+ * Mark a function for special use by jQuery selector module
+ * @param {Function} fn The function to mark
+ */
+function markFunction( fn ) {
+	fn[ expando ] = true;
+	return fn;
+}
+
+/**
+ * Support testing using an element
+ * @param {Function} fn Passed the created element and returns a boolean result
+ */
+function assert( fn ) {
+	var el = document.createElement( "fieldset" );
+
+	try {
+		return !!fn( el );
+	} catch ( e ) {
+		return false;
+	} finally {
+
+		// Remove from its parent by default
+		if ( el.parentNode ) {
+			el.parentNode.removeChild( el );
+		}
+
+		// release memory in IE
+		el = null;
+	}
+}
+
+/**
+ * Returns a function to use in pseudos for input types
+ * @param {String} type
+ */
+function createInputPseudo( type ) {
+	return function( elem ) {
+		return nodeName( elem, "input" ) && elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for buttons
+ * @param {String} type
+ */
+function createButtonPseudo( type ) {
+	return function( elem ) {
+		return ( nodeName( elem, "input" ) || nodeName( elem, "button" ) ) &&
+			elem.type === type;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for :enabled/:disabled
+ * @param {Boolean} disabled true for :disabled; false for :enabled
+ */
+function createDisabledPseudo( disabled ) {
+
+	// Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable
+	return function( elem ) {
+
+		// Only certain elements can match :enabled or :disabled
+		// https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled
+		// https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled
+		if ( "form" in elem ) {
+
+			// Check for inherited disabledness on relevant non-disabled elements:
+			// * listed form-associated elements in a disabled fieldset
+			//   https://html.spec.whatwg.org/multipage/forms.html#category-listed
+			//   https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled
+			// * option elements in a disabled optgroup
+			//   https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled
+			// All such elements have a "form" property.
+			if ( elem.parentNode && elem.disabled === false ) {
+
+				// Option elements defer to a parent optgroup if present
+				if ( "label" in elem ) {
+					if ( "label" in elem.parentNode ) {
+						return elem.parentNode.disabled === disabled;
+					} else {
+						return elem.disabled === disabled;
+					}
+				}
+
+				// Support: IE 6 - 11+
+				// Use the isDisabled shortcut property to check for disabled fieldset ancestors
+				return elem.isDisabled === disabled ||
+
+					// Where there is no isDisabled, check manually
+					elem.isDisabled !== !disabled &&
+						inDisabledFieldset( elem ) === disabled;
+			}
+
+			return elem.disabled === disabled;
+
+		// Try to winnow out elements that can't be disabled before trusting the disabled property.
+		// Some victims get caught in our net (label, legend, menu, track), but it shouldn't
+		// even exist on them, let alone have a boolean value.
+		} else if ( "label" in elem ) {
+			return elem.disabled === disabled;
+		}
+
+		// Remaining elements are neither :enabled nor :disabled
+		return false;
+	};
+}
+
+/**
+ * Returns a function to use in pseudos for positionals
+ * @param {Function} fn
+ */
+function createPositionalPseudo( fn ) {
+	return markFunction( function( argument ) {
+		argument = +argument;
+		return markFunction( function( seed, matches ) {
+			var j,
+				matchIndexes = fn( [], seed.length, argument ),
+				i = matchIndexes.length;
+
+			// Match elements found at the specified indexes
+			while ( i-- ) {
+				if ( seed[ ( j = matchIndexes[ i ] ) ] ) {
+					seed[ j ] = !( matches[ j ] = seed[ j ] );
+				}
+			}
+		} );
+	} );
+}
+
+/**
+ * Checks a node for validity as a jQuery selector context
+ * @param {Element|Object=} context
+ * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value
+ */
+function testContext( context ) {
+	return context && typeof context.getElementsByTagName !== "undefined" && context;
+}
+
+/**
+ * Sets document-related variables once based on the current document
+ * @param {Element|Object} [node] An element or document object to use to set the document
+ * @returns {Object} Returns the current document
+ */
+function setDocument( node ) {
+	var subWindow,
+		doc = node ? node.ownerDocument || node : preferredDoc;
+
+	// Return early if doc is invalid or already selected
+	// Support: IE 11+, Edge 17 - 18+
+	// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+	// two documents; shallow comparisons work.
+	// eslint-disable-next-line eqeqeq
+	if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) {
+		return document;
+	}
+
+	// Update global variables
+	document = doc;
+	documentElement = document.documentElement;
+	documentIsHTML = !jQuery.isXMLDoc( document );
+
+	// Support: iOS 7 only, IE 9 - 11+
+	// Older browsers didn't support unprefixed `matches`.
+	matches = documentElement.matches ||
+		documentElement.webkitMatchesSelector ||
+		documentElement.msMatchesSelector;
+
+	// Support: IE 9 - 11+, Edge 12 - 18+
+	// Accessing iframe documents after unload throws "permission denied" errors
+	// (see trac-13936).
+	// Limit the fix to IE & Edge Legacy; despite Edge 15+ implementing `matches`,
+	// all IE 9+ and Edge Legacy versions implement `msMatchesSelector` as well.
+	if ( documentElement.msMatchesSelector &&
+
+		// Support: IE 11+, Edge 17 - 18+
+		// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+		// two documents; shallow comparisons work.
+		// eslint-disable-next-line eqeqeq
+		preferredDoc != document &&
+		( subWindow = document.defaultView ) && subWindow.top !== subWindow ) {
+
+		// Support: IE 9 - 11+, Edge 12 - 18+
+		subWindow.addEventListener( "unload", unloadHandler );
+	}
+
+	// Support: IE <10
+	// Check if getElementById returns elements by name
+	// The broken getElementById methods don't pick up programmatically-set names,
+	// so use a roundabout getElementsByName test
+	support.getById = assert( function( el ) {
+		documentElement.appendChild( el ).id = jQuery.expando;
+		return !document.getElementsByName ||
+			!document.getElementsByName( jQuery.expando ).length;
+	} );
+
+	// Support: IE 9 only
+	// Check to see if it's possible to do matchesSelector
+	// on a disconnected node.
+	support.disconnectedMatch = assert( function( el ) {
+		return matches.call( el, "*" );
+	} );
+
+	// Support: IE 9 - 11+, Edge 12 - 18+
+	// IE/Edge don't support the :scope pseudo-class.
+	support.scope = assert( function() {
+		return document.querySelectorAll( ":scope" );
+	} );
+
+	// Support: Chrome 105 - 111 only, Safari 15.4 - 16.3 only
+	// Make sure the `:has()` argument is parsed unforgivingly.
+	// We include `*` in the test to detect buggy implementations that are
+	// _selectively_ forgiving (specifically when the list includes at least
+	// one valid selector).
+	// Note that we treat complete lack of support for `:has()` as if it were
+	// spec-compliant support, which is fine because use of `:has()` in such
+	// environments will fail in the qSA path and fall back to jQuery traversal
+	// anyway.
+	support.cssHas = assert( function() {
+		try {
+			document.querySelector( ":has(*,:jqfake)" );
+			return false;
+		} catch ( e ) {
+			return true;
+		}
+	} );
+
+	// ID filter and find
+	if ( support.getById ) {
+		Expr.filter.ID = function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				return elem.getAttribute( "id" ) === attrId;
+			};
+		};
+		Expr.find.ID = function( id, context ) {
+			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+				var elem = context.getElementById( id );
+				return elem ? [ elem ] : [];
+			}
+		};
+	} else {
+		Expr.filter.ID =  function( id ) {
+			var attrId = id.replace( runescape, funescape );
+			return function( elem ) {
+				var node = typeof elem.getAttributeNode !== "undefined" &&
+					elem.getAttributeNode( "id" );
+				return node && node.value === attrId;
+			};
+		};
+
+		// Support: IE 6 - 7 only
+		// getElementById is not reliable as a find shortcut
+		Expr.find.ID = function( id, context ) {
+			if ( typeof context.getElementById !== "undefined" && documentIsHTML ) {
+				var node, i, elems,
+					elem = context.getElementById( id );
+
+				if ( elem ) {
+
+					// Verify the id attribute
+					node = elem.getAttributeNode( "id" );
+					if ( node && node.value === id ) {
+						return [ elem ];
+					}
+
+					// Fall back on getElementsByName
+					elems = context.getElementsByName( id );
+					i = 0;
+					while ( ( elem = elems[ i++ ] ) ) {
+						node = elem.getAttributeNode( "id" );
+						if ( node && node.value === id ) {
+							return [ elem ];
+						}
+					}
+				}
+
+				return [];
+			}
+		};
+	}
+
+	// Tag
+	Expr.find.TAG = function( tag, context ) {
+		if ( typeof context.getElementsByTagName !== "undefined" ) {
+			return context.getElementsByTagName( tag );
+
+		// DocumentFragment nodes don't have gEBTN
+		} else {
+			return context.querySelectorAll( tag );
+		}
+	};
+
+	// Class
+	Expr.find.CLASS = function( className, context ) {
+		if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) {
+			return context.getElementsByClassName( className );
+		}
+	};
+
+	/* QSA/matchesSelector
+	---------------------------------------------------------------------- */
+
+	// QSA and matchesSelector support
+
+	rbuggyQSA = [];
+
+	// Build QSA regex
+	// Regex strategy adopted from Diego Perini
+	assert( function( el ) {
+
+		var input;
+
+		documentElement.appendChild( el ).innerHTML =
+			"<a id='" + expando + "' href='' disabled='disabled'></a>" +
+			"<select id='" + expando + "-\r\\' disabled='disabled'>" +
+			"<option selected=''></option></select>";
+
+		// Support: iOS <=7 - 8 only
+		// Boolean attributes and "value" are not treated correctly in some XML documents
+		if ( !el.querySelectorAll( "[selected]" ).length ) {
+			rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" );
+		}
+
+		// Support: iOS <=7 - 8 only
+		if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) {
+			rbuggyQSA.push( "~=" );
+		}
+
+		// Support: iOS 8 only
+		// https://bugs.webkit.org/show_bug.cgi?id=136851
+		// In-page `selector#id sibling-combinator selector` fails
+		if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) {
+			rbuggyQSA.push( ".#.+[+~]" );
+		}
+
+		// Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+
+		// In some of the document kinds, these selectors wouldn't work natively.
+		// This is probably OK but for backwards compatibility we want to maintain
+		// handling them through jQuery traversal in jQuery 3.x.
+		if ( !el.querySelectorAll( ":checked" ).length ) {
+			rbuggyQSA.push( ":checked" );
+		}
+
+		// Support: Windows 8 Native Apps
+		// The type and name attributes are restricted during .innerHTML assignment
+		input = document.createElement( "input" );
+		input.setAttribute( "type", "hidden" );
+		el.appendChild( input ).setAttribute( "name", "D" );
+
+		// Support: IE 9 - 11+
+		// IE's :disabled selector does not pick up the children of disabled fieldsets
+		// Support: Chrome <=105+, Firefox <=104+, Safari <=15.4+
+		// In some of the document kinds, these selectors wouldn't work natively.
+		// This is probably OK but for backwards compatibility we want to maintain
+		// handling them through jQuery traversal in jQuery 3.x.
+		documentElement.appendChild( el ).disabled = true;
+		if ( el.querySelectorAll( ":disabled" ).length !== 2 ) {
+			rbuggyQSA.push( ":enabled", ":disabled" );
+		}
+
+		// Support: IE 11+, Edge 15 - 18+
+		// IE 11/Edge don't find elements on a `[name='']` query in some cases.
+		// Adding a temporary attribute to the document before the selection works
+		// around the issue.
+		// Interestingly, IE 10 & older don't seem to have the issue.
+		input = document.createElement( "input" );
+		input.setAttribute( "name", "" );
+		el.appendChild( input );
+		if ( !el.querySelectorAll( "[name='']" ).length ) {
+			rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" +
+				whitespace + "*(?:''|\"\")" );
+		}
+	} );
+
+	if ( !support.cssHas ) {
+
+		// Support: Chrome 105 - 110+, Safari 15.4 - 16.3+
+		// Our regular `try-catch` mechanism fails to detect natively-unsupported
+		// pseudo-classes inside `:has()` (such as `:has(:contains("Foo"))`)
+		// in browsers that parse the `:has()` argument as a forgiving selector list.
+		// https://drafts.csswg.org/selectors/#relational now requires the argument
+		// to be parsed unforgivingly, but browsers have not yet fully adjusted.
+		rbuggyQSA.push( ":has" );
+	}
+
+	rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) );
+
+	/* Sorting
+	---------------------------------------------------------------------- */
+
+	// Document order sorting
+	sortOrder = function( a, b ) {
+
+		// Flag for duplicate removal
+		if ( a === b ) {
+			hasDuplicate = true;
+			return 0;
+		}
+
+		// Sort on method existence if only one input has compareDocumentPosition
+		var compare = !a.compareDocumentPosition - !b.compareDocumentPosition;
+		if ( compare ) {
+			return compare;
+		}
+
+		// Calculate position if both inputs belong to the same document
+		// Support: IE 11+, Edge 17 - 18+
+		// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+		// two documents; shallow comparisons work.
+		// eslint-disable-next-line eqeqeq
+		compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ?
+			a.compareDocumentPosition( b ) :
+
+			// Otherwise we know they are disconnected
+			1;
+
+		// Disconnected nodes
+		if ( compare & 1 ||
+			( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) {
+
+			// Choose the first element that is related to our preferred document
+			// Support: IE 11+, Edge 17 - 18+
+			// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+			// two documents; shallow comparisons work.
+			// eslint-disable-next-line eqeqeq
+			if ( a === document || a.ownerDocument == preferredDoc &&
+				find.contains( preferredDoc, a ) ) {
+				return -1;
+			}
+
+			// Support: IE 11+, Edge 17 - 18+
+			// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+			// two documents; shallow comparisons work.
+			// eslint-disable-next-line eqeqeq
+			if ( b === document || b.ownerDocument == preferredDoc &&
+				find.contains( preferredDoc, b ) ) {
+				return 1;
+			}
+
+			// Maintain original order
+			return sortInput ?
+				( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) :
+				0;
+		}
+
+		return compare & 4 ? -1 : 1;
+	};
+
+	return document;
+}
+
+find.matches = function( expr, elements ) {
+	return find( expr, null, null, elements );
+};
+
+find.matchesSelector = function( elem, expr ) {
+	setDocument( elem );
+
+	if ( documentIsHTML &&
+		!nonnativeSelectorCache[ expr + " " ] &&
+		( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) {
+
+		try {
+			var ret = matches.call( elem, expr );
+
+			// IE 9's matchesSelector returns false on disconnected nodes
+			if ( ret || support.disconnectedMatch ||
+
+					// As well, disconnected nodes are said to be in a document
+					// fragment in IE 9
+					elem.document && elem.document.nodeType !== 11 ) {
+				return ret;
+			}
+		} catch ( e ) {
+			nonnativeSelectorCache( expr, true );
+		}
+	}
+
+	return find( expr, document, null, [ elem ] ).length > 0;
+};
+
+find.contains = function( context, elem ) {
+
+	// Set document vars if needed
+	// Support: IE 11+, Edge 17 - 18+
+	// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+	// two documents; shallow comparisons work.
+	// eslint-disable-next-line eqeqeq
+	if ( ( context.ownerDocument || context ) != document ) {
+		setDocument( context );
+	}
+	return jQuery.contains( context, elem );
+};
+
+
+find.attr = function( elem, name ) {
+
+	// Set document vars if needed
+	// Support: IE 11+, Edge 17 - 18+
+	// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+	// two documents; shallow comparisons work.
+	// eslint-disable-next-line eqeqeq
+	if ( ( elem.ownerDocument || elem ) != document ) {
+		setDocument( elem );
+	}
+
+	var fn = Expr.attrHandle[ name.toLowerCase() ],
+
+		// Don't get fooled by Object.prototype properties (see trac-13807)
+		val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ?
+			fn( elem, name, !documentIsHTML ) :
+			undefined;
+
+	if ( val !== undefined ) {
+		return val;
+	}
+
+	return elem.getAttribute( name );
+};
+
+find.error = function( msg ) {
+	throw new Error( "Syntax error, unrecognized expression: " + msg );
+};
+
+/**
+ * Document sorting and removing duplicates
+ * @param {ArrayLike} results
+ */
+jQuery.uniqueSort = function( results ) {
+	var elem,
+		duplicates = [],
+		j = 0,
+		i = 0;
+
+	// Unless we *know* we can detect duplicates, assume their presence
+	//
+	// Support: Android <=4.0+
+	// Testing for detecting duplicates is unpredictable so instead assume we can't
+	// depend on duplicate detection in all browsers without a stable sort.
+	hasDuplicate = !support.sortStable;
+	sortInput = !support.sortStable && slice.call( results, 0 );
+	sort.call( results, sortOrder );
+
+	if ( hasDuplicate ) {
+		while ( ( elem = results[ i++ ] ) ) {
+			if ( elem === results[ i ] ) {
+				j = duplicates.push( i );
+			}
+		}
+		while ( j-- ) {
+			splice.call( results, duplicates[ j ], 1 );
+		}
+	}
+
+	// Clear input after sorting to release objects
+	// See https://github.com/jquery/sizzle/pull/225
+	sortInput = null;
+
+	return results;
+};
+
+jQuery.fn.uniqueSort = function() {
+	return this.pushStack( jQuery.uniqueSort( slice.apply( this ) ) );
+};
+
+Expr = jQuery.expr = {
+
+	// Can be adjusted by the user
+	cacheLength: 50,
+
+	createPseudo: markFunction,
+
+	match: matchExpr,
+
+	attrHandle: {},
+
+	find: {},
+
+	relative: {
+		">": { dir: "parentNode", first: true },
+		" ": { dir: "parentNode" },
+		"+": { dir: "previousSibling", first: true },
+		"~": { dir: "previousSibling" }
+	},
+
+	preFilter: {
+		ATTR: function( match ) {
+			match[ 1 ] = match[ 1 ].replace( runescape, funescape );
+
+			// Move the given value to match[3] whether quoted or unquoted
+			match[ 3 ] = ( match[ 3 ] || match[ 4 ] || match[ 5 ] || "" )
+				.replace( runescape, funescape );
+
+			if ( match[ 2 ] === "~=" ) {
+				match[ 3 ] = " " + match[ 3 ] + " ";
+			}
+
+			return match.slice( 0, 4 );
+		},
+
+		CHILD: function( match ) {
+
+			/* matches from matchExpr["CHILD"]
+				1 type (only|nth|...)
+				2 what (child|of-type)
+				3 argument (even|odd|\d*|\d*n([+-]\d+)?|...)
+				4 xn-component of xn+y argument ([+-]?\d*n|)
+				5 sign of xn-component
+				6 x of xn-component
+				7 sign of y-component
+				8 y of y-component
+			*/
+			match[ 1 ] = match[ 1 ].toLowerCase();
+
+			if ( match[ 1 ].slice( 0, 3 ) === "nth" ) {
+
+				// nth-* requires argument
+				if ( !match[ 3 ] ) {
+					find.error( match[ 0 ] );
+				}
+
+				// numeric x and y parameters for Expr.filter.CHILD
+				// remember that false/true cast respectively to 0/1
+				match[ 4 ] = +( match[ 4 ] ?
+					match[ 5 ] + ( match[ 6 ] || 1 ) :
+					2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" )
+				);
+				match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" );
+
+			// other types prohibit arguments
+			} else if ( match[ 3 ] ) {
+				find.error( match[ 0 ] );
+			}
+
+			return match;
+		},
+
+		PSEUDO: function( match ) {
+			var excess,
+				unquoted = !match[ 6 ] && match[ 2 ];
+
+			if ( matchExpr.CHILD.test( match[ 0 ] ) ) {
+				return null;
+			}
+
+			// Accept quoted arguments as-is
+			if ( match[ 3 ] ) {
+				match[ 2 ] = match[ 4 ] || match[ 5 ] || "";
+
+			// Strip excess characters from unquoted arguments
+			} else if ( unquoted && rpseudo.test( unquoted ) &&
+
+				// Get excess from tokenize (recursively)
+				( excess = tokenize( unquoted, true ) ) &&
+
+				// advance to the next closing parenthesis
+				( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) {
+
+				// excess is a negative index
+				match[ 0 ] = match[ 0 ].slice( 0, excess );
+				match[ 2 ] = unquoted.slice( 0, excess );
+			}
+
+			// Return only captures needed by the pseudo filter method (type and argument)
+			return match.slice( 0, 3 );
+		}
+	},
+
+	filter: {
+
+		TAG: function( nodeNameSelector ) {
+			var expectedNodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase();
+			return nodeNameSelector === "*" ?
+				function() {
+					return true;
+				} :
+				function( elem ) {
+					return nodeName( elem, expectedNodeName );
+				};
+		},
+
+		CLASS: function( className ) {
+			var pattern = classCache[ className + " " ];
+
+			return pattern ||
+				( pattern = new RegExp( "(^|" + whitespace + ")" + className +
+					"(" + whitespace + "|$)" ) ) &&
+				classCache( className, function( elem ) {
+					return pattern.test(
+						typeof elem.className === "string" && elem.className ||
+							typeof elem.getAttribute !== "undefined" &&
+								elem.getAttribute( "class" ) ||
+							""
+					);
+				} );
+		},
+
+		ATTR: function( name, operator, check ) {
+			return function( elem ) {
+				var result = find.attr( elem, name );
+
+				if ( result == null ) {
+					return operator === "!=";
+				}
+				if ( !operator ) {
+					return true;
+				}
+
+				result += "";
+
+				if ( operator === "=" ) {
+					return result === check;
+				}
+				if ( operator === "!=" ) {
+					return result !== check;
+				}
+				if ( operator === "^=" ) {
+					return check && result.indexOf( check ) === 0;
+				}
+				if ( operator === "*=" ) {
+					return check && result.indexOf( check ) > -1;
+				}
+				if ( operator === "$=" ) {
+					return check && result.slice( -check.length ) === check;
+				}
+				if ( operator === "~=" ) {
+					return ( " " + result.replace( rwhitespace, " " ) + " " )
+						.indexOf( check ) > -1;
+				}
+				if ( operator === "|=" ) {
+					return result === check || result.slice( 0, check.length + 1 ) === check + "-";
+				}
+
+				return false;
+			};
+		},
+
+		CHILD: function( type, what, _argument, first, last ) {
+			var simple = type.slice( 0, 3 ) !== "nth",
+				forward = type.slice( -4 ) !== "last",
+				ofType = what === "of-type";
+
+			return first === 1 && last === 0 ?
+
+				// Shortcut for :nth-*(n)
+				function( elem ) {
+					return !!elem.parentNode;
+				} :
+
+				function( elem, _context, xml ) {
+					var cache, outerCache, node, nodeIndex, start,
+						dir = simple !== forward ? "nextSibling" : "previousSibling",
+						parent = elem.parentNode,
+						name = ofType && elem.nodeName.toLowerCase(),
+						useCache = !xml && !ofType,
+						diff = false;
+
+					if ( parent ) {
+
+						// :(first|last|only)-(child|of-type)
+						if ( simple ) {
+							while ( dir ) {
+								node = elem;
+								while ( ( node = node[ dir ] ) ) {
+									if ( ofType ?
+										nodeName( node, name ) :
+										node.nodeType === 1 ) {
+
+										return false;
+									}
+								}
+
+								// Reverse direction for :only-* (if we haven't yet done so)
+								start = dir = type === "only" && !start && "nextSibling";
+							}
+							return true;
+						}
+
+						start = [ forward ? parent.firstChild : parent.lastChild ];
+
+						// non-xml :nth-child(...) stores cache data on `parent`
+						if ( forward && useCache ) {
+
+							// Seek `elem` from a previously-cached index
+							outerCache = parent[ expando ] || ( parent[ expando ] = {} );
+							cache = outerCache[ type ] || [];
+							nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+							diff = nodeIndex && cache[ 2 ];
+							node = nodeIndex && parent.childNodes[ nodeIndex ];
+
+							while ( ( node = ++nodeIndex && node && node[ dir ] ||
+
+								// Fallback to seeking `elem` from the start
+								( diff = nodeIndex = 0 ) || start.pop() ) ) {
+
+								// When found, cache indexes on `parent` and break
+								if ( node.nodeType === 1 && ++diff && node === elem ) {
+									outerCache[ type ] = [ dirruns, nodeIndex, diff ];
+									break;
+								}
+							}
+
+						} else {
+
+							// Use previously-cached element index if available
+							if ( useCache ) {
+								outerCache = elem[ expando ] || ( elem[ expando ] = {} );
+								cache = outerCache[ type ] || [];
+								nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ];
+								diff = nodeIndex;
+							}
+
+							// xml :nth-child(...)
+							// or :nth-last-child(...) or :nth(-last)?-of-type(...)
+							if ( diff === false ) {
+
+								// Use the same loop as above to seek `elem` from the start
+								while ( ( node = ++nodeIndex && node && node[ dir ] ||
+									( diff = nodeIndex = 0 ) || start.pop() ) ) {
+
+									if ( ( ofType ?
+										nodeName( node, name ) :
+										node.nodeType === 1 ) &&
+										++diff ) {
+
+										// Cache the index of each encountered element
+										if ( useCache ) {
+											outerCache = node[ expando ] ||
+												( node[ expando ] = {} );
+											outerCache[ type ] = [ dirruns, diff ];
+										}
+
+										if ( node === elem ) {
+											break;
+										}
+									}
+								}
+							}
+						}
+
+						// Incorporate the offset, then check against cycle size
+						diff -= last;
+						return diff === first || ( diff % first === 0 && diff / first >= 0 );
+					}
+				};
+		},
+
+		PSEUDO: function( pseudo, argument ) {
+
+			// pseudo-class names are case-insensitive
+			// https://www.w3.org/TR/selectors/#pseudo-classes
+			// Prioritize by case sensitivity in case custom pseudos are added with uppercase letters
+			// Remember that setFilters inherits from pseudos
+			var args,
+				fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] ||
+					find.error( "unsupported pseudo: " + pseudo );
+
+			// The user may use createPseudo to indicate that
+			// arguments are needed to create the filter function
+			// just as jQuery does
+			if ( fn[ expando ] ) {
+				return fn( argument );
+			}
+
+			// But maintain support for old signatures
+			if ( fn.length > 1 ) {
+				args = [ pseudo, pseudo, "", argument ];
+				return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ?
+					markFunction( function( seed, matches ) {
+						var idx,
+							matched = fn( seed, argument ),
+							i = matched.length;
+						while ( i-- ) {
+							idx = indexOf.call( seed, matched[ i ] );
+							seed[ idx ] = !( matches[ idx ] = matched[ i ] );
+						}
+					} ) :
+					function( elem ) {
+						return fn( elem, 0, args );
+					};
+			}
+
+			return fn;
+		}
+	},
+
+	pseudos: {
+
+		// Potentially complex pseudos
+		not: markFunction( function( selector ) {
+
+			// Trim the selector passed to compile
+			// to avoid treating leading and trailing
+			// spaces as combinators
+			var input = [],
+				results = [],
+				matcher = compile( selector.replace( rtrimCSS, "$1" ) );
+
+			return matcher[ expando ] ?
+				markFunction( function( seed, matches, _context, xml ) {
+					var elem,
+						unmatched = matcher( seed, null, xml, [] ),
+						i = seed.length;
+
+					// Match elements unmatched by `matcher`
+					while ( i-- ) {
+						if ( ( elem = unmatched[ i ] ) ) {
+							seed[ i ] = !( matches[ i ] = elem );
+						}
+					}
+				} ) :
+				function( elem, _context, xml ) {
+					input[ 0 ] = elem;
+					matcher( input, null, xml, results );
+
+					// Don't keep the element
+					// (see https://github.com/jquery/sizzle/issues/299)
+					input[ 0 ] = null;
+					return !results.pop();
+				};
+		} ),
+
+		has: markFunction( function( selector ) {
+			return function( elem ) {
+				return find( selector, elem ).length > 0;
+			};
+		} ),
+
+		contains: markFunction( function( text ) {
+			text = text.replace( runescape, funescape );
+			return function( elem ) {
+				return ( elem.textContent || jQuery.text( elem ) ).indexOf( text ) > -1;
+			};
+		} ),
+
+		// "Whether an element is represented by a :lang() selector
+		// is based solely on the element's language value
+		// being equal to the identifier C,
+		// or beginning with the identifier C immediately followed by "-".
+		// The matching of C against the element's language value is performed case-insensitively.
+		// The identifier C does not have to be a valid language name."
+		// https://www.w3.org/TR/selectors/#lang-pseudo
+		lang: markFunction( function( lang ) {
+
+			// lang value must be a valid identifier
+			if ( !ridentifier.test( lang || "" ) ) {
+				find.error( "unsupported lang: " + lang );
+			}
+			lang = lang.replace( runescape, funescape ).toLowerCase();
+			return function( elem ) {
+				var elemLang;
+				do {
+					if ( ( elemLang = documentIsHTML ?
+						elem.lang :
+						elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) {
+
+						elemLang = elemLang.toLowerCase();
+						return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0;
+					}
+				} while ( ( elem = elem.parentNode ) && elem.nodeType === 1 );
+				return false;
+			};
+		} ),
+
+		// Miscellaneous
+		target: function( elem ) {
+			var hash = window.location && window.location.hash;
+			return hash && hash.slice( 1 ) === elem.id;
+		},
+
+		root: function( elem ) {
+			return elem === documentElement;
+		},
+
+		focus: function( elem ) {
+			return elem === safeActiveElement() &&
+				document.hasFocus() &&
+				!!( elem.type || elem.href || ~elem.tabIndex );
+		},
+
+		// Boolean properties
+		enabled: createDisabledPseudo( false ),
+		disabled: createDisabledPseudo( true ),
+
+		checked: function( elem ) {
+
+			// In CSS3, :checked should return both checked and selected elements
+			// https://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked
+			return ( nodeName( elem, "input" ) && !!elem.checked ) ||
+				( nodeName( elem, "option" ) && !!elem.selected );
+		},
+
+		selected: function( elem ) {
+
+			// Support: IE <=11+
+			// Accessing the selectedIndex property
+			// forces the browser to treat the default option as
+			// selected when in an optgroup.
+			if ( elem.parentNode ) {
+				// eslint-disable-next-line no-unused-expressions
+				elem.parentNode.selectedIndex;
+			}
+
+			return elem.selected === true;
+		},
+
+		// Contents
+		empty: function( elem ) {
+
+			// https://www.w3.org/TR/selectors/#empty-pseudo
+			// :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5),
+			//   but not by others (comment: 8; processing instruction: 7; etc.)
+			// nodeType < 6 works because attributes (2) do not appear as children
+			for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) {
+				if ( elem.nodeType < 6 ) {
+					return false;
+				}
+			}
+			return true;
+		},
+
+		parent: function( elem ) {
+			return !Expr.pseudos.empty( elem );
+		},
+
+		// Element/input types
+		header: function( elem ) {
+			return rheader.test( elem.nodeName );
+		},
+
+		input: function( elem ) {
+			return rinputs.test( elem.nodeName );
+		},
+
+		button: function( elem ) {
+			return nodeName( elem, "input" ) && elem.type === "button" ||
+				nodeName( elem, "button" );
+		},
+
+		text: function( elem ) {
+			var attr;
+			return nodeName( elem, "input" ) && elem.type === "text" &&
+
+				// Support: IE <10 only
+				// New HTML5 attribute values (e.g., "search") appear
+				// with elem.type === "text"
+				( ( attr = elem.getAttribute( "type" ) ) == null ||
+					attr.toLowerCase() === "text" );
+		},
+
+		// Position-in-collection
+		first: createPositionalPseudo( function() {
+			return [ 0 ];
+		} ),
+
+		last: createPositionalPseudo( function( _matchIndexes, length ) {
+			return [ length - 1 ];
+		} ),
+
+		eq: createPositionalPseudo( function( _matchIndexes, length, argument ) {
+			return [ argument < 0 ? argument + length : argument ];
+		} ),
+
+		even: createPositionalPseudo( function( matchIndexes, length ) {
+			var i = 0;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		} ),
+
+		odd: createPositionalPseudo( function( matchIndexes, length ) {
+			var i = 1;
+			for ( ; i < length; i += 2 ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		} ),
+
+		lt: createPositionalPseudo( function( matchIndexes, length, argument ) {
+			var i;
+
+			if ( argument < 0 ) {
+				i = argument + length;
+			} else if ( argument > length ) {
+				i = length;
+			} else {
+				i = argument;
+			}
+
+			for ( ; --i >= 0; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		} ),
+
+		gt: createPositionalPseudo( function( matchIndexes, length, argument ) {
+			var i = argument < 0 ? argument + length : argument;
+			for ( ; ++i < length; ) {
+				matchIndexes.push( i );
+			}
+			return matchIndexes;
+		} )
+	}
+};
+
+Expr.pseudos.nth = Expr.pseudos.eq;
+
+// Add button/input type pseudos
+for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) {
+	Expr.pseudos[ i ] = createInputPseudo( i );
+}
+for ( i in { submit: true, reset: true } ) {
+	Expr.pseudos[ i ] = createButtonPseudo( i );
+}
+
+// Easy API for creating new setFilters
+function setFilters() {}
+setFilters.prototype = Expr.filters = Expr.pseudos;
+Expr.setFilters = new setFilters();
+
+function tokenize( selector, parseOnly ) {
+	var matched, match, tokens, type,
+		soFar, groups, preFilters,
+		cached = tokenCache[ selector + " " ];
+
+	if ( cached ) {
+		return parseOnly ? 0 : cached.slice( 0 );
+	}
+
+	soFar = selector;
+	groups = [];
+	preFilters = Expr.preFilter;
+
+	while ( soFar ) {
+
+		// Comma and first run
+		if ( !matched || ( match = rcomma.exec( soFar ) ) ) {
+			if ( match ) {
+
+				// Don't consume trailing commas as valid
+				soFar = soFar.slice( match[ 0 ].length ) || soFar;
+			}
+			groups.push( ( tokens = [] ) );
+		}
+
+		matched = false;
+
+		// Combinators
+		if ( ( match = rleadingCombinator.exec( soFar ) ) ) {
+			matched = match.shift();
+			tokens.push( {
+				value: matched,
+
+				// Cast descendant combinators to space
+				type: match[ 0 ].replace( rtrimCSS, " " )
+			} );
+			soFar = soFar.slice( matched.length );
+		}
+
+		// Filters
+		for ( type in Expr.filter ) {
+			if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] ||
+				( match = preFilters[ type ]( match ) ) ) ) {
+				matched = match.shift();
+				tokens.push( {
+					value: matched,
+					type: type,
+					matches: match
+				} );
+				soFar = soFar.slice( matched.length );
+			}
+		}
+
+		if ( !matched ) {
+			break;
+		}
+	}
+
+	// Return the length of the invalid excess
+	// if we're just parsing
+	// Otherwise, throw an error or return tokens
+	if ( parseOnly ) {
+		return soFar.length;
+	}
+
+	return soFar ?
+		find.error( selector ) :
+
+		// Cache the tokens
+		tokenCache( selector, groups ).slice( 0 );
+}
+
+function toSelector( tokens ) {
+	var i = 0,
+		len = tokens.length,
+		selector = "";
+	for ( ; i < len; i++ ) {
+		selector += tokens[ i ].value;
+	}
+	return selector;
+}
+
+function addCombinator( matcher, combinator, base ) {
+	var dir = combinator.dir,
+		skip = combinator.next,
+		key = skip || dir,
+		checkNonElements = base && key === "parentNode",
+		doneName = done++;
+
+	return combinator.first ?
+
+		// Check against closest ancestor/preceding element
+		function( elem, context, xml ) {
+			while ( ( elem = elem[ dir ] ) ) {
+				if ( elem.nodeType === 1 || checkNonElements ) {
+					return matcher( elem, context, xml );
+				}
+			}
+			return false;
+		} :
+
+		// Check against all ancestor/preceding elements
+		function( elem, context, xml ) {
+			var oldCache, outerCache,
+				newCache = [ dirruns, doneName ];
+
+			// We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching
+			if ( xml ) {
+				while ( ( elem = elem[ dir ] ) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						if ( matcher( elem, context, xml ) ) {
+							return true;
+						}
+					}
+				}
+			} else {
+				while ( ( elem = elem[ dir ] ) ) {
+					if ( elem.nodeType === 1 || checkNonElements ) {
+						outerCache = elem[ expando ] || ( elem[ expando ] = {} );
+
+						if ( skip && nodeName( elem, skip ) ) {
+							elem = elem[ dir ] || elem;
+						} else if ( ( oldCache = outerCache[ key ] ) &&
+							oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) {
+
+							// Assign to newCache so results back-propagate to previous elements
+							return ( newCache[ 2 ] = oldCache[ 2 ] );
+						} else {
+
+							// Reuse newcache so results back-propagate to previous elements
+							outerCache[ key ] = newCache;
+
+							// A match means we're done; a fail means we have to keep checking
+							if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) {
+								return true;
+							}
+						}
+					}
+				}
+			}
+			return false;
+		};
+}
+
+function elementMatcher( matchers ) {
+	return matchers.length > 1 ?
+		function( elem, context, xml ) {
+			var i = matchers.length;
+			while ( i-- ) {
+				if ( !matchers[ i ]( elem, context, xml ) ) {
+					return false;
+				}
+			}
+			return true;
+		} :
+		matchers[ 0 ];
+}
+
+function multipleContexts( selector, contexts, results ) {
+	var i = 0,
+		len = contexts.length;
+	for ( ; i < len; i++ ) {
+		find( selector, contexts[ i ], results );
+	}
+	return results;
+}
+
+function condense( unmatched, map, filter, context, xml ) {
+	var elem,
+		newUnmatched = [],
+		i = 0,
+		len = unmatched.length,
+		mapped = map != null;
+
+	for ( ; i < len; i++ ) {
+		if ( ( elem = unmatched[ i ] ) ) {
+			if ( !filter || filter( elem, context, xml ) ) {
+				newUnmatched.push( elem );
+				if ( mapped ) {
+					map.push( i );
+				}
+			}
+		}
+	}
+
+	return newUnmatched;
+}
+
+function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) {
+	if ( postFilter && !postFilter[ expando ] ) {
+		postFilter = setMatcher( postFilter );
+	}
+	if ( postFinder && !postFinder[ expando ] ) {
+		postFinder = setMatcher( postFinder, postSelector );
+	}
+	return markFunction( function( seed, results, context, xml ) {
+		var temp, i, elem, matcherOut,
+			preMap = [],
+			postMap = [],
+			preexisting = results.length,
+
+			// Get initial elements from seed or context
+			elems = seed ||
+				multipleContexts( selector || "*",
+					context.nodeType ? [ context ] : context, [] ),
+
+			// Prefilter to get matcher input, preserving a map for seed-results synchronization
+			matcherIn = preFilter && ( seed || !selector ) ?
+				condense( elems, preMap, preFilter, context, xml ) :
+				elems;
+
+		if ( matcher ) {
+
+			// If we have a postFinder, or filtered seed, or non-seed postFilter
+			// or preexisting results,
+			matcherOut = postFinder || ( seed ? preFilter : preexisting || postFilter ) ?
+
+				// ...intermediate processing is necessary
+				[] :
+
+				// ...otherwise use results directly
+				results;
+
+			// Find primary matches
+			matcher( matcherIn, matcherOut, context, xml );
+		} else {
+			matcherOut = matcherIn;
+		}
+
+		// Apply postFilter
+		if ( postFilter ) {
+			temp = condense( matcherOut, postMap );
+			postFilter( temp, [], context, xml );
+
+			// Un-match failing elements by moving them back to matcherIn
+			i = temp.length;
+			while ( i-- ) {
+				if ( ( elem = temp[ i ] ) ) {
+					matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem );
+				}
+			}
+		}
+
+		if ( seed ) {
+			if ( postFinder || preFilter ) {
+				if ( postFinder ) {
+
+					// Get the final matcherOut by condensing this intermediate into postFinder contexts
+					temp = [];
+					i = matcherOut.length;
+					while ( i-- ) {
+						if ( ( elem = matcherOut[ i ] ) ) {
+
+							// Restore matcherIn since elem is not yet a final match
+							temp.push( ( matcherIn[ i ] = elem ) );
+						}
+					}
+					postFinder( null, ( matcherOut = [] ), temp, xml );
+				}
+
+				// Move matched elements from seed to results to keep them synchronized
+				i = matcherOut.length;
+				while ( i-- ) {
+					if ( ( elem = matcherOut[ i ] ) &&
+						( temp = postFinder ? indexOf.call( seed, elem ) : preMap[ i ] ) > -1 ) {
+
+						seed[ temp ] = !( results[ temp ] = elem );
+					}
+				}
+			}
+
+		// Add elements to results, through postFinder if defined
+		} else {
+			matcherOut = condense(
+				matcherOut === results ?
+					matcherOut.splice( preexisting, matcherOut.length ) :
+					matcherOut
+			);
+			if ( postFinder ) {
+				postFinder( null, results, matcherOut, xml );
+			} else {
+				push.apply( results, matcherOut );
+			}
+		}
+	} );
+}
+
+function matcherFromTokens( tokens ) {
+	var checkContext, matcher, j,
+		len = tokens.length,
+		leadingRelative = Expr.relative[ tokens[ 0 ].type ],
+		implicitRelative = leadingRelative || Expr.relative[ " " ],
+		i = leadingRelative ? 1 : 0,
+
+		// The foundational matcher ensures that elements are reachable from top-level context(s)
+		matchContext = addCombinator( function( elem ) {
+			return elem === checkContext;
+		}, implicitRelative, true ),
+		matchAnyContext = addCombinator( function( elem ) {
+			return indexOf.call( checkContext, elem ) > -1;
+		}, implicitRelative, true ),
+		matchers = [ function( elem, context, xml ) {
+
+			// Support: IE 11+, Edge 17 - 18+
+			// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+			// two documents; shallow comparisons work.
+			// eslint-disable-next-line eqeqeq
+			var ret = ( !leadingRelative && ( xml || context != outermostContext ) ) || (
+				( checkContext = context ).nodeType ?
+					matchContext( elem, context, xml ) :
+					matchAnyContext( elem, context, xml ) );
+
+			// Avoid hanging onto element
+			// (see https://github.com/jquery/sizzle/issues/299)
+			checkContext = null;
+			return ret;
+		} ];
+
+	for ( ; i < len; i++ ) {
+		if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) {
+			matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ];
+		} else {
+			matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches );
+
+			// Return special upon seeing a positional matcher
+			if ( matcher[ expando ] ) {
+
+				// Find the next relative operator (if any) for proper handling
+				j = ++i;
+				for ( ; j < len; j++ ) {
+					if ( Expr.relative[ tokens[ j ].type ] ) {
+						break;
+					}
+				}
+				return setMatcher(
+					i > 1 && elementMatcher( matchers ),
+					i > 1 && toSelector(
+
+						// If the preceding token was a descendant combinator, insert an implicit any-element `*`
+						tokens.slice( 0, i - 1 )
+							.concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } )
+					).replace( rtrimCSS, "$1" ),
+					matcher,
+					i < j && matcherFromTokens( tokens.slice( i, j ) ),
+					j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ),
+					j < len && toSelector( tokens )
+				);
+			}
+			matchers.push( matcher );
+		}
+	}
+
+	return elementMatcher( matchers );
+}
+
+function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
+	var bySet = setMatchers.length > 0,
+		byElement = elementMatchers.length > 0,
+		superMatcher = function( seed, context, xml, results, outermost ) {
+			var elem, j, matcher,
+				matchedCount = 0,
+				i = "0",
+				unmatched = seed && [],
+				setMatched = [],
+				contextBackup = outermostContext,
+
+				// We must always have either seed elements or outermost context
+				elems = seed || byElement && Expr.find.TAG( "*", outermost ),
+
+				// Use integer dirruns iff this is the outermost matcher
+				dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ),
+				len = elems.length;
+
+			if ( outermost ) {
+
+				// Support: IE 11+, Edge 17 - 18+
+				// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+				// two documents; shallow comparisons work.
+				// eslint-disable-next-line eqeqeq
+				outermostContext = context == document || context || outermost;
+			}
+
+			// Add elements passing elementMatchers directly to results
+			// Support: iOS <=7 - 9 only
+			// Tolerate NodeList properties (IE: "length"; Safari: <number>) matching
+			// elements by id. (see trac-14142)
+			for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) {
+				if ( byElement && elem ) {
+					j = 0;
+
+					// Support: IE 11+, Edge 17 - 18+
+					// IE/Edge sometimes throw a "Permission denied" error when strict-comparing
+					// two documents; shallow comparisons work.
+					// eslint-disable-next-line eqeqeq
+					if ( !context && elem.ownerDocument != document ) {
+						setDocument( elem );
+						xml = !documentIsHTML;
+					}
+					while ( ( matcher = elementMatchers[ j++ ] ) ) {
+						if ( matcher( elem, context || document, xml ) ) {
+							push.call( results, elem );
+							break;
+						}
+					}
+					if ( outermost ) {
+						dirruns = dirrunsUnique;
+					}
+				}
+
+				// Track unmatched elements for set filters
+				if ( bySet ) {
+
+					// They will have gone through all possible matchers
+					if ( ( elem = !matcher && elem ) ) {
+						matchedCount--;
+					}
+
+					// Lengthen the array for every element, matched or not
+					if ( seed ) {
+						unmatched.push( elem );
+					}
+				}
+			}
+
+			// `i` is now the count of elements visited above, and adding it to `matchedCount`
+			// makes the latter nonnegative.
+			matchedCount += i;
+
+			// Apply set filters to unmatched elements
+			// NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount`
+			// equals `i`), unless we didn't visit _any_ elements in the above loop because we have
+			// no element matchers and no seed.
+			// Incrementing an initially-string "0" `i` allows `i` to remain a string only in that
+			// case, which will result in a "00" `matchedCount` that differs from `i` but is also
+			// numerically zero.
+			if ( bySet && i !== matchedCount ) {
+				j = 0;
+				while ( ( matcher = setMatchers[ j++ ] ) ) {
+					matcher( unmatched, setMatched, context, xml );
+				}
+
+				if ( seed ) {
+
+					// Reintegrate element matches to eliminate the need for sorting
+					if ( matchedCount > 0 ) {
+						while ( i-- ) {
+							if ( !( unmatched[ i ] || setMatched[ i ] ) ) {
+								setMatched[ i ] = pop.call( results );
+							}
+						}
+					}
+
+					// Discard index placeholder values to get only actual matches
+					setMatched = condense( setMatched );
+				}
+
+				// Add matches to results
+				push.apply( results, setMatched );
+
+				// Seedless set matches succeeding multiple successful matchers stipulate sorting
+				if ( outermost && !seed && setMatched.length > 0 &&
+					( matchedCount + setMatchers.length ) > 1 ) {
+
+					jQuery.uniqueSort( results );
+				}
+			}
+
+			// Override manipulation of globals by nested matchers
+			if ( outermost ) {
+				dirruns = dirrunsUnique;
+				outermostContext = contextBackup;
+			}
+
+			return unmatched;
+		};
+
+	return bySet ?
+		markFunction( superMatcher ) :
+		superMatcher;
+}
+
+function compile( selector, match /* Internal Use Only */ ) {
+	var i,
+		setMatchers = [],
+		elementMatchers = [],
+		cached = compilerCache[ selector + " " ];
+
+	if ( !cached ) {
+
+		// Generate a function of recursive functions that can be used to check each element
+		if ( !match ) {
+			match = tokenize( selector );
+		}
+		i = match.length;
+		while ( i-- ) {
+			cached = matcherFromTokens( match[ i ] );
+			if ( cached[ expando ] ) {
+				setMatchers.push( cached );
+			} else {
+				elementMatchers.push( cached );
+			}
+		}
+
+		// Cache the compiled function
+		cached = compilerCache( selector,
+			matcherFromGroupMatchers( elementMatchers, setMatchers ) );
+
+		// Save selector and tokenization
+		cached.selector = selector;
+	}
+	return cached;
+}
+
+/**
+ * A low-level selection function that works with jQuery's compiled
+ *  selector functions
+ * @param {String|Function} selector A selector or a pre-compiled
+ *  selector function built with jQuery selector compile
+ * @param {Element} context
+ * @param {Array} [results]
+ * @param {Array} [seed] A set of elements to match against
+ */
+function select( selector, context, results, seed ) {
+	var i, tokens, token, type, find,
+		compiled = typeof selector === "function" && selector,
+		match = !seed && tokenize( ( selector = compiled.selector || selector ) );
+
+	results = results || [];
+
+	// Try to minimize operations if there is only one selector in the list and no seed
+	// (the latter of which guarantees us context)
+	if ( match.length === 1 ) {
+
+		// Reduce context if the leading compound selector is an ID
+		tokens = match[ 0 ] = match[ 0 ].slice( 0 );
+		if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" &&
+				context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) {
+
+			context = ( Expr.find.ID(
+				token.matches[ 0 ].replace( runescape, funescape ),
+				context
+			) || [] )[ 0 ];
+			if ( !context ) {
+				return results;
+
+			// Precompiled matchers will still verify ancestry, so step up a level
+			} else if ( compiled ) {
+				context = context.parentNode;
+			}
+
+			selector = selector.slice( tokens.shift().value.length );
+		}
+
+		// Fetch a seed set for right-to-left matching
+		i = matchExpr.needsContext.test( selector ) ? 0 : tokens.length;
+		while ( i-- ) {
+			token = tokens[ i ];
+
+			// Abort if we hit a combinator
+			if ( Expr.relative[ ( type = token.type ) ] ) {
+				break;
+			}
+			if ( ( find = Expr.find[ type ] ) ) {
+
+				// Search, expanding context for leading sibling combinators
+				if ( ( seed = find(
+					token.matches[ 0 ].replace( runescape, funescape ),
+					rsibling.test( tokens[ 0 ].type ) &&
+						testContext( context.parentNode ) || context
+				) ) ) {
+
+					// If seed is empty or no tokens remain, we can return early
+					tokens.splice( i, 1 );
+					selector = seed.length && toSelector( tokens );
+					if ( !selector ) {
+						push.apply( results, seed );
+						return results;
+					}
+
+					break;
+				}
+			}
+		}
+	}
+
+	// Compile and execute a filtering function if one is not provided
+	// Provide `match` to avoid retokenization if we modified the selector above
+	( compiled || compile( selector, match ) )(
+		seed,
+		context,
+		!documentIsHTML,
+		results,
+		!context || rsibling.test( selector ) && testContext( context.parentNode ) || context
+	);
+	return results;
+}
+
+// One-time assignments
+
+// Support: Android <=4.0 - 4.1+
+// Sort stability
+support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando;
+
+// Initialize against the default document
+setDocument();
+
+// Support: Android <=4.0 - 4.1+
+// Detached nodes confoundingly follow *each other*
+support.sortDetached = assert( function( el ) {
+
+	// Should return 1, but returns 4 (following)
+	return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1;
+} );
+
+jQuery.find = find;
+
+// Deprecated
+jQuery.expr[ ":" ] = jQuery.expr.pseudos;
+jQuery.unique = jQuery.uniqueSort;
+
+// These have always been private, but they used to be documented as part of
+// Sizzle so let's maintain them for now for backwards compatibility purposes.
+find.compile = compile;
+find.select = select;
+find.setDocument = setDocument;
+find.tokenize = tokenize;
+
+find.escape = jQuery.escapeSelector;
+find.getText = jQuery.text;
+find.isXML = jQuery.isXMLDoc;
+find.selectors = jQuery.expr;
+find.support = jQuery.support;
+find.uniqueSort = jQuery.uniqueSort;
+
+	/* eslint-enable */
+
+} )();
+
+
+var dir = function( elem, dir, until ) {
+	var matched = [],
+		truncate = until !== undefined;
+
+	while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
+		if ( elem.nodeType === 1 ) {
+			if ( truncate && jQuery( elem ).is( until ) ) {
+				break;
+			}
+			matched.push( elem );
+		}
+	}
+	return matched;
+};
+
+
+var siblings = function( n, elem ) {
+	var matched = [];
+
+	for ( ; n; n = n.nextSibling ) {
+		if ( n.nodeType === 1 && n !== elem ) {
+			matched.push( n );
+		}
+	}
+
+	return matched;
+};
+
+
+var rneedsContext = jQuery.expr.match.needsContext;
+
+var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i );
+
+
+
+// Implement the identical functionality for filter and not
+function winnow( elements, qualifier, not ) {
+	if ( isFunction( qualifier ) ) {
+		return jQuery.grep( elements, function( elem, i ) {
+			return !!qualifier.call( elem, i, elem ) !== not;
+		} );
+	}
+
+	// Single element
+	if ( qualifier.nodeType ) {
+		return jQuery.grep( elements, function( elem ) {
+			return ( elem === qualifier ) !== not;
+		} );
+	}
+
+	// Arraylike of elements (jQuery, arguments, Array)
+	if ( typeof qualifier !== "string" ) {
+		return jQuery.grep( elements, function( elem ) {
+			return ( indexOf.call( qualifier, elem ) > -1 ) !== not;
+		} );
+	}
+
+	// Filtered directly for both simple and complex selectors
+	return jQuery.filter( qualifier, elements, not );
+}
+
+jQuery.filter = function( expr, elems, not ) {
+	var elem = elems[ 0 ];
+
+	if ( not ) {
+		expr = ":not(" + expr + ")";
+	}
+
+	if ( elems.length === 1 && elem.nodeType === 1 ) {
+		return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [];
+	}
+
+	return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) {
+		return elem.nodeType === 1;
+	} ) );
+};
+
+jQuery.fn.extend( {
+	find: function( selector ) {
+		var i, ret,
+			len = this.length,
+			self = this;
+
+		if ( typeof selector !== "string" ) {
+			return this.pushStack( jQuery( selector ).filter( function() {
+				for ( i = 0; i < len; i++ ) {
+					if ( jQuery.contains( self[ i ], this ) ) {
+						return true;
+					}
+				}
+			} ) );
+		}
+
+		ret = this.pushStack( [] );
+
+		for ( i = 0; i < len; i++ ) {
+			jQuery.find( selector, self[ i ], ret );
+		}
+
+		return len > 1 ? jQuery.uniqueSort( ret ) : ret;
+	},
+	filter: function( selector ) {
+		return this.pushStack( winnow( this, selector || [], false ) );
+	},
+	not: function( selector ) {
+		return this.pushStack( winnow( this, selector || [], true ) );
+	},
+	is: function( selector ) {
+		return !!winnow(
+			this,
+
+			// If this is a positional/relative selector, check membership in the returned set
+			// so $("p:first").is("p:last") won't return true for a doc with two "p".
+			typeof selector === "string" && rneedsContext.test( selector ) ?
+				jQuery( selector ) :
+				selector || [],
+			false
+		).length;
+	}
+} );
+
+
+// Initialize a jQuery object
+
+
+// A central reference to the root jQuery(document)
+var rootjQuery,
+
+	// A simple way to check for HTML strings
+	// Prioritize #id over <tag> to avoid XSS via location.hash (trac-9521)
+	// Strict HTML recognition (trac-11290: must start with <)
+	// Shortcut simple #id case for speed
+	rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
+
+	init = jQuery.fn.init = function( selector, context, root ) {
+		var match, elem;
+
+		// HANDLE: $(""), $(null), $(undefined), $(false)
+		if ( !selector ) {
+			return this;
+		}
+
+		// Method init() accepts an alternate rootjQuery
+		// so migrate can support jQuery.sub (gh-2101)
+		root = root || rootjQuery;
+
+		// Handle HTML strings
+		if ( typeof selector === "string" ) {
+			if ( selector[ 0 ] === "<" &&
+				selector[ selector.length - 1 ] === ">" &&
+				selector.length >= 3 ) {
+
+				// Assume that strings that start and end with <> are HTML and skip the regex check
+				match = [ null, selector, null ];
+
+			} else {
+				match = rquickExpr.exec( selector );
+			}
+
+			// Match html or make sure no context is specified for #id
+			if ( match && ( match[ 1 ] || !context ) ) {
+
+				// HANDLE: $(html) -> $(array)
+				if ( match[ 1 ] ) {
+					context = context instanceof jQuery ? context[ 0 ] : context;
+
+					// Option to run scripts is true for back-compat
+					// Intentionally let the error be thrown if parseHTML is not present
+					jQuery.merge( this, jQuery.parseHTML(
+						match[ 1 ],
+						context && context.nodeType ? context.ownerDocument || context : document,
+						true
+					) );
+
+					// HANDLE: $(html, props)
+					if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) {
+						for ( match in context ) {
+
+							// Properties of context are called as methods if possible
+							if ( isFunction( this[ match ] ) ) {
+								this[ match ]( context[ match ] );
+
+							// ...and otherwise set as attributes
+							} else {
+								this.attr( match, context[ match ] );
+							}
+						}
+					}
+
+					return this;
+
+				// HANDLE: $(#id)
+				} else {
+					elem = document.getElementById( match[ 2 ] );
+
+					if ( elem ) {
+
+						// Inject the element directly into the jQuery object
+						this[ 0 ] = elem;
+						this.length = 1;
+					}
+					return this;
+				}
+
+			// HANDLE: $(expr, $(...))
+			} else if ( !context || context.jquery ) {
+				return ( context || root ).find( selector );
+
+			// HANDLE: $(expr, context)
+			// (which is just equivalent to: $(context).find(expr)
+			} else {
+				return this.constructor( context ).find( selector );
+			}
+
+		// HANDLE: $(DOMElement)
+		} else if ( selector.nodeType ) {
+			this[ 0 ] = selector;
+			this.length = 1;
+			return this;
+
+		// HANDLE: $(function)
+		// Shortcut for document ready
+		} else if ( isFunction( selector ) ) {
+			return root.ready !== undefined ?
+				root.ready( selector ) :
+
+				// Execute immediately if ready is not present
+				selector( jQuery );
+		}
+
+		return jQuery.makeArray( selector, this );
+	};
+
+// Give the init function the jQuery prototype for later instantiation
+init.prototype = jQuery.fn;
+
+// Initialize central reference
+rootjQuery = jQuery( document );
+
+
+var rparentsprev = /^(?:parents|prev(?:Until|All))/,
+
+	// Methods guaranteed to produce a unique set when starting from a unique set
+	guaranteedUnique = {
+		children: true,
+		contents: true,
+		next: true,
+		prev: true
+	};
+
+jQuery.fn.extend( {
+	has: function( target ) {
+		var targets = jQuery( target, this ),
+			l = targets.length;
+
+		return this.filter( function() {
+			var i = 0;
+			for ( ; i < l; i++ ) {
+				if ( jQuery.contains( this, targets[ i ] ) ) {
+					return true;
+				}
+			}
+		} );
+	},
+
+	closest: function( selectors, context ) {
+		var cur,
+			i = 0,
+			l = this.length,
+			matched = [],
+			targets = typeof selectors !== "string" && jQuery( selectors );
+
+		// Positional selectors never match, since there's no _selection_ context
+		if ( !rneedsContext.test( selectors ) ) {
+			for ( ; i < l; i++ ) {
+				for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) {
+
+					// Always skip document fragments
+					if ( cur.nodeType < 11 && ( targets ?
+						targets.index( cur ) > -1 :
+
+						// Don't pass non-elements to jQuery#find
+						cur.nodeType === 1 &&
+							jQuery.find.matchesSelector( cur, selectors ) ) ) {
+
+						matched.push( cur );
+						break;
+					}
+				}
+			}
+		}
+
+		return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched );
+	},
+
+	// Determine the position of an element within the set
+	index: function( elem ) {
+
+		// No argument, return index in parent
+		if ( !elem ) {
+			return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1;
+		}
+
+		// Index in selector
+		if ( typeof elem === "string" ) {
+			return indexOf.call( jQuery( elem ), this[ 0 ] );
+		}
+
+		// Locate the position of the desired element
+		return indexOf.call( this,
+
+			// If it receives a jQuery object, the first element is used
+			elem.jquery ? elem[ 0 ] : elem
+		);
+	},
+
+	add: function( selector, context ) {
+		return this.pushStack(
+			jQuery.uniqueSort(
+				jQuery.merge( this.get(), jQuery( selector, context ) )
+			)
+		);
+	},
+
+	addBack: function( selector ) {
+		return this.add( selector == null ?
+			this.prevObject : this.prevObject.filter( selector )
+		);
+	}
+} );
+
+function sibling( cur, dir ) {
+	while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {}
+	return cur;
+}
+
+jQuery.each( {
+	parent: function( elem ) {
+		var parent = elem.parentNode;
+		return parent && parent.nodeType !== 11 ? parent : null;
+	},
+	parents: function( elem ) {
+		return dir( elem, "parentNode" );
+	},
+	parentsUntil: function( elem, _i, until ) {
+		return dir( elem, "parentNode", until );
+	},
+	next: function( elem ) {
+		return sibling( elem, "nextSibling" );
+	},
+	prev: function( elem ) {
+		return sibling( elem, "previousSibling" );
+	},
+	nextAll: function( elem ) {
+		return dir( elem, "nextSibling" );
+	},
+	prevAll: function( elem ) {
+		return dir( elem, "previousSibling" );
+	},
+	nextUntil: function( elem, _i, until ) {
+		return dir( elem, "nextSibling", until );
+	},
+	prevUntil: function( elem, _i, until ) {
+		return dir( elem, "previousSibling", until );
+	},
+	siblings: function( elem ) {
+		return siblings( ( elem.parentNode || {} ).firstChild, elem );
+	},
+	children: function( elem ) {
+		return siblings( elem.firstChild );
+	},
+	contents: function( elem ) {
+		if ( elem.contentDocument != null &&
+
+			// Support: IE 11+
+			// <object> elements with no `data` attribute has an object
+			// `contentDocument` with a `null` prototype.
+			getProto( elem.contentDocument ) ) {
+
+			return elem.contentDocument;
+		}
+
+		// Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only
+		// Treat the template element as a regular one in browsers that
+		// don't support it.
+		if ( nodeName( elem, "template" ) ) {
+			elem = elem.content || elem;
+		}
+
+		return jQuery.merge( [], elem.childNodes );
+	}
+}, function( name, fn ) {
+	jQuery.fn[ name ] = function( until, selector ) {
+		var matched = jQuery.map( this, fn, until );
+
+		if ( name.slice( -5 ) !== "Until" ) {
+			selector = until;
+		}
+
+		if ( selector && typeof selector === "string" ) {
+			matched = jQuery.filter( selector, matched );
+		}
+
+		if ( this.length > 1 ) {
+
+			// Remove duplicates
+			if ( !guaranteedUnique[ name ] ) {
+				jQuery.uniqueSort( matched );
+			}
+
+			// Reverse order for parents* and prev-derivatives
+			if ( rparentsprev.test( name ) ) {
+				matched.reverse();
+			}
+		}
+
+		return this.pushStack( matched );
+	};
+} );
+var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g );
+
+
+
+// Convert String-formatted options into Object-formatted ones
+function createOptions( options ) {
+	var object = {};
+	jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) {
+		object[ flag ] = true;
+	} );
+	return object;
+}
+
+/*
+ * Create a callback list using the following parameters:
+ *
+ *	options: an optional list of space-separated options that will change how
+ *			the callback list behaves or a more traditional option object
+ *
+ * By default a callback list will act like an event callback list and can be
+ * "fired" multiple times.
+ *
+ * Possible options:
+ *
+ *	once:			will ensure the callback list can only be fired once (like a Deferred)
+ *
+ *	memory:			will keep track of previous values and will call any callback added
+ *					after the list has been fired right away with the latest "memorized"
+ *					values (like a Deferred)
+ *
+ *	unique:			will ensure a callback can only be added once (no duplicate in the list)
+ *
+ *	stopOnFalse:	interrupt callings when a callback returns false
+ *
+ */
+jQuery.Callbacks = function( options ) {
+
+	// Convert options from String-formatted to Object-formatted if needed
+	// (we check in cache first)
+	options = typeof options === "string" ?
+		createOptions( options ) :
+		jQuery.extend( {}, options );
+
+	var // Flag to know if list is currently firing
+		firing,
+
+		// Last fire value for non-forgettable lists
+		memory,
+
+		// Flag to know if list was already fired
+		fired,
+
+		// Flag to prevent firing
+		locked,
+
+		// Actual callback list
+		list = [],
+
+		// Queue of execution data for repeatable lists
+		queue = [],
+
+		// Index of currently firing callback (modified by add/remove as needed)
+		firingIndex = -1,
+
+		// Fire callbacks
+		fire = function() {
+
+			// Enforce single-firing
+			locked = locked || options.once;
+
+			// Execute callbacks for all pending executions,
+			// respecting firingIndex overrides and runtime changes
+			fired = firing = true;
+			for ( ; queue.length; firingIndex = -1 ) {
+				memory = queue.shift();
+				while ( ++firingIndex < list.length ) {
+
+					// Run callback and check for early termination
+					if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false &&
+						options.stopOnFalse ) {
+
+						// Jump to end and forget the data so .add doesn't re-fire
+						firingIndex = list.length;
+						memory = false;
+					}
+				}
+			}
+
+			// Forget the data if we're done with it
+			if ( !options.memory ) {
+				memory = false;
+			}
+
+			firing = false;
+
+			// Clean up if we're done firing for good
+			if ( locked ) {
+
+				// Keep an empty list if we have data for future add calls
+				if ( memory ) {
+					list = [];
+
+				// Otherwise, this object is spent
+				} else {
+					list = "";
+				}
+			}
+		},
+
+		// Actual Callbacks object
+		self = {
+
+			// Add a callback or a collection of callbacks to the list
+			add: function() {
+				if ( list ) {
+
+					// If we have memory from a past run, we should fire after adding
+					if ( memory && !firing ) {
+						firingIndex = list.length - 1;
+						queue.push( memory );
+					}
+
+					( function add( args ) {
+						jQuery.each( args, function( _, arg ) {
+							if ( isFunction( arg ) ) {
+								if ( !options.unique || !self.has( arg ) ) {
+									list.push( arg );
+								}
+							} else if ( arg && arg.length && toType( arg ) !== "string" ) {
+
+								// Inspect recursively
+								add( arg );
+							}
+						} );
+					} )( arguments );
+
+					if ( memory && !firing ) {
+						fire();
+					}
+				}
+				return this;
+			},
+
+			// Remove a callback from the list
+			remove: function() {
+				jQuery.each( arguments, function( _, arg ) {
+					var index;
+					while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) {
+						list.splice( index, 1 );
+
+						// Handle firing indexes
+						if ( index <= firingIndex ) {
+							firingIndex--;
+						}
+					}
+				} );
+				return this;
+			},
+
+			// Check if a given callback is in the list.
+			// If no argument is given, return whether or not list has callbacks attached.
+			has: function( fn ) {
+				return fn ?
+					jQuery.inArray( fn, list ) > -1 :
+					list.length > 0;
+			},
+
+			// Remove all callbacks from the list
+			empty: function() {
+				if ( list ) {
+					list = [];
+				}
+				return this;
+			},
+
+			// Disable .fire and .add
+			// Abort any current/pending executions
+			// Clear all callbacks and values
+			disable: function() {
+				locked = queue = [];
+				list = memory = "";
+				return this;
+			},
+			disabled: function() {
+				return !list;
+			},
+
+			// Disable .fire
+			// Also disable .add unless we have memory (since it would have no effect)
+			// Abort any pending executions
+			lock: function() {
+				locked = queue = [];
+				if ( !memory && !firing ) {
+					list = memory = "";
+				}
+				return this;
+			},
+			locked: function() {
+				return !!locked;
+			},
+
+			// Call all callbacks with the given context and arguments
+			fireWith: function( context, args ) {
+				if ( !locked ) {
+					args = args || [];
+					args = [ context, args.slice ? args.slice() : args ];
+					queue.push( args );
+					if ( !firing ) {
+						fire();
+					}
+				}
+				return this;
+			},
+
+			// Call all the callbacks with the given arguments
+			fire: function() {
+				self.fireWith( this, arguments );
+				return this;
+			},
+
+			// To know if the callbacks have already been called at least once
+			fired: function() {
+				return !!fired;
+			}
+		};
+
+	return self;
+};
+
+
+function Identity( v ) {
+	return v;
+}
+function Thrower( ex ) {
+	throw ex;
+}
+
+function adoptValue( value, resolve, reject, noValue ) {
+	var method;
+
+	try {
+
+		// Check for promise aspect first to privilege synchronous behavior
+		if ( value && isFunction( ( method = value.promise ) ) ) {
+			method.call( value ).done( resolve ).fail( reject );
+
+		// Other thenables
+		} else if ( value && isFunction( ( method = value.then ) ) ) {
+			method.call( value, resolve, reject );
+
+		// Other non-thenables
+		} else {
+
+			// Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer:
+			// * false: [ value ].slice( 0 ) => resolve( value )
+			// * true: [ value ].slice( 1 ) => resolve()
+			resolve.apply( undefined, [ value ].slice( noValue ) );
+		}
+
+	// For Promises/A+, convert exceptions into rejections
+	// Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in
+	// Deferred#then to conditionally suppress rejection.
+	} catch ( value ) {
+
+		// Support: Android 4.0 only
+		// Strict mode functions invoked without .call/.apply get global-object context
+		reject.apply( undefined, [ value ] );
+	}
+}
+
+jQuery.extend( {
+
+	Deferred: function( func ) {
+		var tuples = [
+
+				// action, add listener, callbacks,
+				// ... .then handlers, argument index, [final state]
+				[ "notify", "progress", jQuery.Callbacks( "memory" ),
+					jQuery.Callbacks( "memory" ), 2 ],
+				[ "resolve", "done", jQuery.Callbacks( "once memory" ),
+					jQuery.Callbacks( "once memory" ), 0, "resolved" ],
+				[ "reject", "fail", jQuery.Callbacks( "once memory" ),
+					jQuery.Callbacks( "once memory" ), 1, "rejected" ]
+			],
+			state = "pending",
+			promise = {
+				state: function() {
+					return state;
+				},
+				always: function() {
+					deferred.done( arguments ).fail( arguments );
+					return this;
+				},
+				"catch": function( fn ) {
+					return promise.then( null, fn );
+				},
+
+				// Keep pipe for back-compat
+				pipe: function( /* fnDone, fnFail, fnProgress */ ) {
+					var fns = arguments;
+
+					return jQuery.Deferred( function( newDefer ) {
+						jQuery.each( tuples, function( _i, tuple ) {
+
+							// Map tuples (progress, done, fail) to arguments (done, fail, progress)
+							var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ];
+
+							// deferred.progress(function() { bind to newDefer or newDefer.notify })
+							// deferred.done(function() { bind to newDefer or newDefer.resolve })
+							// deferred.fail(function() { bind to newDefer or newDefer.reject })
+							deferred[ tuple[ 1 ] ]( function() {
+								var returned = fn && fn.apply( this, arguments );
+								if ( returned && isFunction( returned.promise ) ) {
+									returned.promise()
+										.progress( newDefer.notify )
+										.done( newDefer.resolve )
+										.fail( newDefer.reject );
+								} else {
+									newDefer[ tuple[ 0 ] + "With" ](
+										this,
+										fn ? [ returned ] : arguments
+									);
+								}
+							} );
+						} );
+						fns = null;
+					} ).promise();
+				},
+				then: function( onFulfilled, onRejected, onProgress ) {
+					var maxDepth = 0;
+					function resolve( depth, deferred, handler, special ) {
+						return function() {
+							var that = this,
+								args = arguments,
+								mightThrow = function() {
+									var returned, then;
+
+									// Support: Promises/A+ section 2.3.3.3.3
+									// https://promisesaplus.com/#point-59
+									// Ignore double-resolution attempts
+									if ( depth < maxDepth ) {
+										return;
+									}
+
+									returned = handler.apply( that, args );
+
+									// Support: Promises/A+ section 2.3.1
+									// https://promisesaplus.com/#point-48
+									if ( returned === deferred.promise() ) {
+										throw new TypeError( "Thenable self-resolution" );
+									}
+
+									// Support: Promises/A+ sections 2.3.3.1, 3.5
+									// https://promisesaplus.com/#point-54
+									// https://promisesaplus.com/#point-75
+									// Retrieve `then` only once
+									then = returned &&
+
+										// Support: Promises/A+ section 2.3.4
+										// https://promisesaplus.com/#point-64
+										// Only check objects and functions for thenability
+										( typeof returned === "object" ||
+											typeof returned === "function" ) &&
+										returned.then;
+
+									// Handle a returned thenable
+									if ( isFunction( then ) ) {
+
+										// Special processors (notify) just wait for resolution
+										if ( special ) {
+											then.call(
+												returned,
+												resolve( maxDepth, deferred, Identity, special ),
+												resolve( maxDepth, deferred, Thrower, special )
+											);
+
+										// Normal processors (resolve) also hook into progress
+										} else {
+
+											// ...and disregard older resolution values
+											maxDepth++;
+
+											then.call(
+												returned,
+												resolve( maxDepth, deferred, Identity, special ),
+												resolve( maxDepth, deferred, Thrower, special ),
+												resolve( maxDepth, deferred, Identity,
+													deferred.notifyWith )
+											);
+										}
+
+									// Handle all other returned values
+									} else {
+
+										// Only substitute handlers pass on context
+										// and multiple values (non-spec behavior)
+										if ( handler !== Identity ) {
+											that = undefined;
+											args = [ returned ];
+										}
+
+										// Process the value(s)
+										// Default process is resolve
+										( special || deferred.resolveWith )( that, args );
+									}
+								},
+
+								// Only normal processors (resolve) catch and reject exceptions
+								process = special ?
+									mightThrow :
+									function() {
+										try {
+											mightThrow();
+										} catch ( e ) {
+
+											if ( jQuery.Deferred.exceptionHook ) {
+												jQuery.Deferred.exceptionHook( e,
+													process.error );
+											}
+
+											// Support: Promises/A+ section 2.3.3.3.4.1
+											// https://promisesaplus.com/#point-61
+											// Ignore post-resolution exceptions
+											if ( depth + 1 >= maxDepth ) {
+
+												// Only substitute handlers pass on context
+												// and multiple values (non-spec behavior)
+												if ( handler !== Thrower ) {
+													that = undefined;
+													args = [ e ];
+												}
+
+												deferred.rejectWith( that, args );
+											}
+										}
+									};
+
+							// Support: Promises/A+ section 2.3.3.3.1
+							// https://promisesaplus.com/#point-57
+							// Re-resolve promises immediately to dodge false rejection from
+							// subsequent errors
+							if ( depth ) {
+								process();
+							} else {
+
+								// Call an optional hook to record the error, in case of exception
+								// since it's otherwise lost when execution goes async
+								if ( jQuery.Deferred.getErrorHook ) {
+									process.error = jQuery.Deferred.getErrorHook();
+
+								// The deprecated alias of the above. While the name suggests
+								// returning the stack, not an error instance, jQuery just passes
+								// it directly to `console.warn` so both will work; an instance
+								// just better cooperates with source maps.
+								} else if ( jQuery.Deferred.getStackHook ) {
+									process.error = jQuery.Deferred.getStackHook();
+								}
+								window.setTimeout( process );
+							}
+						};
+					}
+
+					return jQuery.Deferred( function( newDefer ) {
+
+						// progress_handlers.add( ... )
+						tuples[ 0 ][ 3 ].add(
+							resolve(
+								0,
+								newDefer,
+								isFunction( onProgress ) ?
+									onProgress :
+									Identity,
+								newDefer.notifyWith
+							)
+						);
+
+						// fulfilled_handlers.add( ... )
+						tuples[ 1 ][ 3 ].add(
+							resolve(
+								0,
+								newDefer,
+								isFunction( onFulfilled ) ?
+									onFulfilled :
+									Identity
+							)
+						);
+
+						// rejected_handlers.add( ... )
+						tuples[ 2 ][ 3 ].add(
+							resolve(
+								0,
+								newDefer,
+								isFunction( onRejected ) ?
+									onRejected :
+									Thrower
+							)
+						);
+					} ).promise();
+				},
+
+				// Get a promise for this deferred
+				// If obj is provided, the promise aspect is added to the object
+				promise: function( obj ) {
+					return obj != null ? jQuery.extend( obj, promise ) : promise;
+				}
+			},
+			deferred = {};
+
+		// Add list-specific methods
+		jQuery.each( tuples, function( i, tuple ) {
+			var list = tuple[ 2 ],
+				stateString = tuple[ 5 ];
+
+			// promise.progress = list.add
+			// promise.done = list.add
+			// promise.fail = list.add
+			promise[ tuple[ 1 ] ] = list.add;
+
+			// Handle state
+			if ( stateString ) {
+				list.add(
+					function() {
+
+						// state = "resolved" (i.e., fulfilled)
+						// state = "rejected"
+						state = stateString;
+					},
+
+					// rejected_callbacks.disable
+					// fulfilled_callbacks.disable
+					tuples[ 3 - i ][ 2 ].disable,
+
+					// rejected_handlers.disable
+					// fulfilled_handlers.disable
+					tuples[ 3 - i ][ 3 ].disable,
+
+					// progress_callbacks.lock
+					tuples[ 0 ][ 2 ].lock,
+
+					// progress_handlers.lock
+					tuples[ 0 ][ 3 ].lock
+				);
+			}
+
+			// progress_handlers.fire
+			// fulfilled_handlers.fire
+			// rejected_handlers.fire
+			list.add( tuple[ 3 ].fire );
+
+			// deferred.notify = function() { deferred.notifyWith(...) }
+			// deferred.resolve = function() { deferred.resolveWith(...) }
+			// deferred.reject = function() { deferred.rejectWith(...) }
+			deferred[ tuple[ 0 ] ] = function() {
+				deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments );
+				return this;
+			};
+
+			// deferred.notifyWith = list.fireWith
+			// deferred.resolveWith = list.fireWith
+			// deferred.rejectWith = list.fireWith
+			deferred[ tuple[ 0 ] + "With" ] = list.fireWith;
+		} );
+
+		// Make the deferred a promise
+		promise.promise( deferred );
+
+		// Call given func if any
+		if ( func ) {
+			func.call( deferred, deferred );
+		}
+
+		// All done!
+		return deferred;
+	},
+
+	// Deferred helper
+	when: function( singleValue ) {
+		var
+
+			// count of uncompleted subordinates
+			remaining = arguments.length,
+
+			// count of unprocessed arguments
+			i = remaining,
+
+			// subordinate fulfillment data
+			resolveContexts = Array( i ),
+			resolveValues = slice.call( arguments ),
+
+			// the primary Deferred
+			primary = jQuery.Deferred(),
+
+			// subordinate callback factory
+			updateFunc = function( i ) {
+				return function( value ) {
+					resolveContexts[ i ] = this;
+					resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value;
+					if ( !( --remaining ) ) {
+						primary.resolveWith( resolveContexts, resolveValues );
+					}
+				};
+			};
+
+		// Single- and empty arguments are adopted like Promise.resolve
+		if ( remaining <= 1 ) {
+			adoptValue( singleValue, primary.done( updateFunc( i ) ).resolve, primary.reject,
+				!remaining );
+
+			// Use .then() to unwrap secondary thenables (cf. gh-3000)
+			if ( primary.state() === "pending" ||
+				isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) {
+
+				return primary.then();
+			}
+		}
+
+		// Multiple arguments are aggregated like Promise.all array elements
+		while ( i-- ) {
+			adoptValue( resolveValues[ i ], updateFunc( i ), primary.reject );
+		}
+
+		return primary.promise();
+	}
+} );
+
+
+// These usually indicate a programmer mistake during development,
+// warn about them ASAP rather than swallowing them by default.
+var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
+
+// If `jQuery.Deferred.getErrorHook` is defined, `asyncError` is an error
+// captured before the async barrier to get the original error cause
+// which may otherwise be hidden.
+jQuery.Deferred.exceptionHook = function( error, asyncError ) {
+
+	// Support: IE 8 - 9 only
+	// Console exists when dev tools are open, which can happen at any time
+	if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) {
+		window.console.warn( "jQuery.Deferred exception: " + error.message,
+			error.stack, asyncError );
+	}
+};
+
+
+
+
+jQuery.readyException = function( error ) {
+	window.setTimeout( function() {
+		throw error;
+	} );
+};
+
+
+
+
+// The deferred used on DOM ready
+var readyList = jQuery.Deferred();
+
+jQuery.fn.ready = function( fn ) {
+
+	readyList
+		.then( fn )
+
+		// Wrap jQuery.readyException in a function so that the lookup
+		// happens at the time of error handling instead of callback
+		// registration.
+		.catch( function( error ) {
+			jQuery.readyException( error );
+		} );
+
+	return this;
+};
+
+jQuery.extend( {
+
+	// Is the DOM ready to be used? Set to true once it occurs.
+	isReady: false,
+
+	// A counter to track how many items to wait for before
+	// the ready event fires. See trac-6781
+	readyWait: 1,
+
+	// Handle when the DOM is ready
+	ready: function( wait ) {
+
+		// Abort if there are pending holds or we're already ready
+		if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) {
+			return;
+		}
+
+		// Remember that the DOM is ready
+		jQuery.isReady = true;
+
+		// If a normal DOM Ready event fired, decrement, and wait if need be
+		if ( wait !== true && --jQuery.readyWait > 0 ) {
+			return;
+		}
+
+		// If there are functions bound, to execute
+		readyList.resolveWith( document, [ jQuery ] );
+	}
+} );
+
+jQuery.ready.then = readyList.then;
+
+// The ready event handler and self cleanup method
+function completed() {
+	document.removeEventListener( "DOMContentLoaded", completed );
+	window.removeEventListener( "load", completed );
+	jQuery.ready();
+}
+
+// Catch cases where $(document).ready() is called
+// after the browser event has already occurred.
+// Support: IE <=9 - 10 only
+// Older IE sometimes signals "interactive" too soon
+if ( document.readyState === "complete" ||
+	( document.readyState !== "loading" && !document.documentElement.doScroll ) ) {
+
+	// Handle it asynchronously to allow scripts the opportunity to delay ready
+	window.setTimeout( jQuery.ready );
+
+} else {
+
+	// Use the handy event callback
+	document.addEventListener( "DOMContentLoaded", completed );
+
+	// A fallback to window.onload, that will always work
+	window.addEventListener( "load", completed );
+}
+
+
+
+
+// Multifunctional method to get and set values of a collection
+// The value/s can optionally be executed if it's a function
+var access = function( elems, fn, key, value, chainable, emptyGet, raw ) {
+	var i = 0,
+		len = elems.length,
+		bulk = key == null;
+
+	// Sets many values
+	if ( toType( key ) === "object" ) {
+		chainable = true;
+		for ( i in key ) {
+			access( elems, fn, i, key[ i ], true, emptyGet, raw );
+		}
+
+	// Sets one value
+	} else if ( value !== undefined ) {
+		chainable = true;
+
+		if ( !isFunction( value ) ) {
+			raw = true;
+		}
+
+		if ( bulk ) {
+
+			// Bulk operations run against the entire set
+			if ( raw ) {
+				fn.call( elems, value );
+				fn = null;
+
+			// ...except when executing function values
+			} else {
+				bulk = fn;
+				fn = function( elem, _key, value ) {
+					return bulk.call( jQuery( elem ), value );
+				};
+			}
+		}
+
+		if ( fn ) {
+			for ( ; i < len; i++ ) {
+				fn(
+					elems[ i ], key, raw ?
+						value :
+						value.call( elems[ i ], i, fn( elems[ i ], key ) )
+				);
+			}
+		}
+	}
+
+	if ( chainable ) {
+		return elems;
+	}
+
+	// Gets
+	if ( bulk ) {
+		return fn.call( elems );
+	}
+
+	return len ? fn( elems[ 0 ], key ) : emptyGet;
+};
+
+
+// Matches dashed string for camelizing
+var rmsPrefix = /^-ms-/,
+	rdashAlpha = /-([a-z])/g;
+
+// Used by camelCase as callback to replace()
+function fcamelCase( _all, letter ) {
+	return letter.toUpperCase();
+}
+
+// Convert dashed to camelCase; used by the css and data modules
+// Support: IE <=9 - 11, Edge 12 - 15
+// Microsoft forgot to hump their vendor prefix (trac-9572)
+function camelCase( string ) {
+	return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase );
+}
+var acceptData = function( owner ) {
+
+	// Accepts only:
+	//  - Node
+	//    - Node.ELEMENT_NODE
+	//    - Node.DOCUMENT_NODE
+	//  - Object
+	//    - Any
+	return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType );
+};
+
+
+
+
+function Data() {
+	this.expando = jQuery.expando + Data.uid++;
+}
+
+Data.uid = 1;
+
+Data.prototype = {
+
+	cache: function( owner ) {
+
+		// Check if the owner object already has a cache
+		var value = owner[ this.expando ];
+
+		// If not, create one
+		if ( !value ) {
+			value = {};
+
+			// We can accept data for non-element nodes in modern browsers,
+			// but we should not, see trac-8335.
+			// Always return an empty object.
+			if ( acceptData( owner ) ) {
+
+				// If it is a node unlikely to be stringify-ed or looped over
+				// use plain assignment
+				if ( owner.nodeType ) {
+					owner[ this.expando ] = value;
+
+				// Otherwise secure it in a non-enumerable property
+				// configurable must be true to allow the property to be
+				// deleted when data is removed
+				} else {
+					Object.defineProperty( owner, this.expando, {
+						value: value,
+						configurable: true
+					} );
+				}
+			}
+		}
+
+		return value;
+	},
+	set: function( owner, data, value ) {
+		var prop,
+			cache = this.cache( owner );
+
+		// Handle: [ owner, key, value ] args
+		// Always use camelCase key (gh-2257)
+		if ( typeof data === "string" ) {
+			cache[ camelCase( data ) ] = value;
+
+		// Handle: [ owner, { properties } ] args
+		} else {
+
+			// Copy the properties one-by-one to the cache object
+			for ( prop in data ) {
+				cache[ camelCase( prop ) ] = data[ prop ];
+			}
+		}
+		return cache;
+	},
+	get: function( owner, key ) {
+		return key === undefined ?
+			this.cache( owner ) :
+
+			// Always use camelCase key (gh-2257)
+			owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ];
+	},
+	access: function( owner, key, value ) {
+
+		// In cases where either:
+		//
+		//   1. No key was specified
+		//   2. A string key was specified, but no value provided
+		//
+		// Take the "read" path and allow the get method to determine
+		// which value to return, respectively either:
+		//
+		//   1. The entire cache object
+		//   2. The data stored at the key
+		//
+		if ( key === undefined ||
+				( ( key && typeof key === "string" ) && value === undefined ) ) {
+
+			return this.get( owner, key );
+		}
+
+		// When the key is not a string, or both a key and value
+		// are specified, set or extend (existing objects) with either:
+		//
+		//   1. An object of properties
+		//   2. A key and value
+		//
+		this.set( owner, key, value );
+
+		// Since the "set" path can have two possible entry points
+		// return the expected data based on which path was taken[*]
+		return value !== undefined ? value : key;
+	},
+	remove: function( owner, key ) {
+		var i,
+			cache = owner[ this.expando ];
+
+		if ( cache === undefined ) {
+			return;
+		}
+
+		if ( key !== undefined ) {
+
+			// Support array or space separated string of keys
+			if ( Array.isArray( key ) ) {
+
+				// If key is an array of keys...
+				// We always set camelCase keys, so remove that.
+				key = key.map( camelCase );
+			} else {
+				key = camelCase( key );
+
+				// If a key with the spaces exists, use it.
+				// Otherwise, create an array by matching non-whitespace
+				key = key in cache ?
+					[ key ] :
+					( key.match( rnothtmlwhite ) || [] );
+			}
+
+			i = key.length;
+
+			while ( i-- ) {
+				delete cache[ key[ i ] ];
+			}
+		}
+
+		// Remove the expando if there's no more data
+		if ( key === undefined || jQuery.isEmptyObject( cache ) ) {
+
+			// Support: Chrome <=35 - 45
+			// Webkit & Blink performance suffers when deleting properties
+			// from DOM nodes, so set to undefined instead
+			// https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted)
+			if ( owner.nodeType ) {
+				owner[ this.expando ] = undefined;
+			} else {
+				delete owner[ this.expando ];
+			}
+		}
+	},
+	hasData: function( owner ) {
+		var cache = owner[ this.expando ];
+		return cache !== undefined && !jQuery.isEmptyObject( cache );
+	}
+};
+var dataPriv = new Data();
+
+var dataUser = new Data();
+
+
+
+//	Implementation Summary
+//
+//	1. Enforce API surface and semantic compatibility with 1.9.x branch
+//	2. Improve the module's maintainability by reducing the storage
+//		paths to a single mechanism.
+//	3. Use the same single mechanism to support "private" and "user" data.
+//	4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData)
+//	5. Avoid exposing implementation details on user objects (eg. expando properties)
+//	6. Provide a clear path for implementation upgrade to WeakMap in 2014
+
+var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
+	rmultiDash = /[A-Z]/g;
+
+function getData( data ) {
+	if ( data === "true" ) {
+		return true;
+	}
+
+	if ( data === "false" ) {
+		return false;
+	}
+
+	if ( data === "null" ) {
+		return null;
+	}
+
+	// Only convert to a number if it doesn't change the string
+	if ( data === +data + "" ) {
+		return +data;
+	}
+
+	if ( rbrace.test( data ) ) {
+		return JSON.parse( data );
+	}
+
+	return data;
+}
+
+function dataAttr( elem, key, data ) {
+	var name;
+
+	// If nothing was found internally, try to fetch any
+	// data from the HTML5 data-* attribute
+	if ( data === undefined && elem.nodeType === 1 ) {
+		name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase();
+		data = elem.getAttribute( name );
+
+		if ( typeof data === "string" ) {
+			try {
+				data = getData( data );
+			} catch ( e ) {}
+
+			// Make sure we set the data so it isn't changed later
+			dataUser.set( elem, key, data );
+		} else {
+			data = undefined;
+		}
+	}
+	return data;
+}
+
+jQuery.extend( {
+	hasData: function( elem ) {
+		return dataUser.hasData( elem ) || dataPriv.hasData( elem );
+	},
+
+	data: function( elem, name, data ) {
+		return dataUser.access( elem, name, data );
+	},
+
+	removeData: function( elem, name ) {
+		dataUser.remove( elem, name );
+	},
+
+	// TODO: Now that all calls to _data and _removeData have been replaced
+	// with direct calls to dataPriv methods, these can be deprecated.
+	_data: function( elem, name, data ) {
+		return dataPriv.access( elem, name, data );
+	},
+
+	_removeData: function( elem, name ) {
+		dataPriv.remove( elem, name );
+	}
+} );
+
+jQuery.fn.extend( {
+	data: function( key, value ) {
+		var i, name, data,
+			elem = this[ 0 ],
+			attrs = elem && elem.attributes;
+
+		// Gets all values
+		if ( key === undefined ) {
+			if ( this.length ) {
+				data = dataUser.get( elem );
+
+				if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) {
+					i = attrs.length;
+					while ( i-- ) {
+
+						// Support: IE 11 only
+						// The attrs elements can be null (trac-14894)
+						if ( attrs[ i ] ) {
+							name = attrs[ i ].name;
+							if ( name.indexOf( "data-" ) === 0 ) {
+								name = camelCase( name.slice( 5 ) );
+								dataAttr( elem, name, data[ name ] );
+							}
+						}
+					}
+					dataPriv.set( elem, "hasDataAttrs", true );
+				}
+			}
+
+			return data;
+		}
+
+		// Sets multiple values
+		if ( typeof key === "object" ) {
+			return this.each( function() {
+				dataUser.set( this, key );
+			} );
+		}
+
+		return access( this, function( value ) {
+			var data;
+
+			// The calling jQuery object (element matches) is not empty
+			// (and therefore has an element appears at this[ 0 ]) and the
+			// `value` parameter was not undefined. An empty jQuery object
+			// will result in `undefined` for elem = this[ 0 ] which will
+			// throw an exception if an attempt to read a data cache is made.
+			if ( elem && value === undefined ) {
+
+				// Attempt to get data from the cache
+				// The key will always be camelCased in Data
+				data = dataUser.get( elem, key );
+				if ( data !== undefined ) {
+					return data;
+				}
+
+				// Attempt to "discover" the data in
+				// HTML5 custom data-* attrs
+				data = dataAttr( elem, key );
+				if ( data !== undefined ) {
+					return data;
+				}
+
+				// We tried really hard, but the data doesn't exist.
+				return;
+			}
+
+			// Set the data...
+			this.each( function() {
+
+				// We always store the camelCased key
+				dataUser.set( this, key, value );
+			} );
+		}, null, value, arguments.length > 1, null, true );
+	},
+
+	removeData: function( key ) {
+		return this.each( function() {
+			dataUser.remove( this, key );
+		} );
+	}
+} );
+
+
+jQuery.extend( {
+	queue: function( elem, type, data ) {
+		var queue;
+
+		if ( elem ) {
+			type = ( type || "fx" ) + "queue";
+			queue = dataPriv.get( elem, type );
+
+			// Speed up dequeue by getting out quickly if this is just a lookup
+			if ( data ) {
+				if ( !queue || Array.isArray( data ) ) {
+					queue = dataPriv.access( elem, type, jQuery.makeArray( data ) );
+				} else {
+					queue.push( data );
+				}
+			}
+			return queue || [];
+		}
+	},
+
+	dequeue: function( elem, type ) {
+		type = type || "fx";
+
+		var queue = jQuery.queue( elem, type ),
+			startLength = queue.length,
+			fn = queue.shift(),
+			hooks = jQuery._queueHooks( elem, type ),
+			next = function() {
+				jQuery.dequeue( elem, type );
+			};
+
+		// If the fx queue is dequeued, always remove the progress sentinel
+		if ( fn === "inprogress" ) {
+			fn = queue.shift();
+			startLength--;
+		}
+
+		if ( fn ) {
+
+			// Add a progress sentinel to prevent the fx queue from being
+			// automatically dequeued
+			if ( type === "fx" ) {
+				queue.unshift( "inprogress" );
+			}
+
+			// Clear up the last queue stop function
+			delete hooks.stop;
+			fn.call( elem, next, hooks );
+		}
+
+		if ( !startLength && hooks ) {
+			hooks.empty.fire();
+		}
+	},
+
+	// Not public - generate a queueHooks object, or return the current one
+	_queueHooks: function( elem, type ) {
+		var key = type + "queueHooks";
+		return dataPriv.get( elem, key ) || dataPriv.access( elem, key, {
+			empty: jQuery.Callbacks( "once memory" ).add( function() {
+				dataPriv.remove( elem, [ type + "queue", key ] );
+			} )
+		} );
+	}
+} );
+
+jQuery.fn.extend( {
+	queue: function( type, data ) {
+		var setter = 2;
+
+		if ( typeof type !== "string" ) {
+			data = type;
+			type = "fx";
+			setter--;
+		}
+
+		if ( arguments.length < setter ) {
+			return jQuery.queue( this[ 0 ], type );
+		}
+
+		return data === undefined ?
+			this :
+			this.each( function() {
+				var queue = jQuery.queue( this, type, data );
+
+				// Ensure a hooks for this queue
+				jQuery._queueHooks( this, type );
+
+				if ( type === "fx" && queue[ 0 ] !== "inprogress" ) {
+					jQuery.dequeue( this, type );
+				}
+			} );
+	},
+	dequeue: function( type ) {
+		return this.each( function() {
+			jQuery.dequeue( this, type );
+		} );
+	},
+	clearQueue: function( type ) {
+		return this.queue( type || "fx", [] );
+	},
+
+	// Get a promise resolved when queues of a certain type
+	// are emptied (fx is the type by default)
+	promise: function( type, obj ) {
+		var tmp,
+			count = 1,
+			defer = jQuery.Deferred(),
+			elements = this,
+			i = this.length,
+			resolve = function() {
+				if ( !( --count ) ) {
+					defer.resolveWith( elements, [ elements ] );
+				}
+			};
+
+		if ( typeof type !== "string" ) {
+			obj = type;
+			type = undefined;
+		}
+		type = type || "fx";
+
+		while ( i-- ) {
+			tmp = dataPriv.get( elements[ i ], type + "queueHooks" );
+			if ( tmp && tmp.empty ) {
+				count++;
+				tmp.empty.add( resolve );
+			}
+		}
+		resolve();
+		return defer.promise( obj );
+	}
+} );
+var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source;
+
+var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" );
+
+
+var cssExpand = [ "Top", "Right", "Bottom", "Left" ];
+
+var documentElement = document.documentElement;
+
+
+
+	var isAttached = function( elem ) {
+			return jQuery.contains( elem.ownerDocument, elem );
+		},
+		composed = { composed: true };
+
+	// Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only
+	// Check attachment across shadow DOM boundaries when possible (gh-3504)
+	// Support: iOS 10.0-10.2 only
+	// Early iOS 10 versions support `attachShadow` but not `getRootNode`,
+	// leading to errors. We need to check for `getRootNode`.
+	if ( documentElement.getRootNode ) {
+		isAttached = function( elem ) {
+			return jQuery.contains( elem.ownerDocument, elem ) ||
+				elem.getRootNode( composed ) === elem.ownerDocument;
+		};
+	}
+var isHiddenWithinTree = function( elem, el ) {
+
+		// isHiddenWithinTree might be called from jQuery#filter function;
+		// in that case, element will be second argument
+		elem = el || elem;
+
+		// Inline style trumps all
+		return elem.style.display === "none" ||
+			elem.style.display === "" &&
+
+			// Otherwise, check computed style
+			// Support: Firefox <=43 - 45
+			// Disconnected elements can have computed display: none, so first confirm that elem is
+			// in the document.
+			isAttached( elem ) &&
+
+			jQuery.css( elem, "display" ) === "none";
+	};
+
+
+
+function adjustCSS( elem, prop, valueParts, tween ) {
+	var adjusted, scale,
+		maxIterations = 20,
+		currentValue = tween ?
+			function() {
+				return tween.cur();
+			} :
+			function() {
+				return jQuery.css( elem, prop, "" );
+			},
+		initial = currentValue(),
+		unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ),
+
+		// Starting value computation is required for potential unit mismatches
+		initialInUnit = elem.nodeType &&
+			( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) &&
+			rcssNum.exec( jQuery.css( elem, prop ) );
+
+	if ( initialInUnit && initialInUnit[ 3 ] !== unit ) {
+
+		// Support: Firefox <=54
+		// Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144)
+		initial = initial / 2;
+
+		// Trust units reported by jQuery.css
+		unit = unit || initialInUnit[ 3 ];
+
+		// Iteratively approximate from a nonzero starting point
+		initialInUnit = +initial || 1;
+
+		while ( maxIterations-- ) {
+
+			// Evaluate and update our best guess (doubling guesses that zero out).
+			// Finish if the scale equals or crosses 1 (making the old*new product non-positive).
+			jQuery.style( elem, prop, initialInUnit + unit );
+			if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) {
+				maxIterations = 0;
+			}
+			initialInUnit = initialInUnit / scale;
+
+		}
+
+		initialInUnit = initialInUnit * 2;
+		jQuery.style( elem, prop, initialInUnit + unit );
+
+		// Make sure we update the tween properties later on
+		valueParts = valueParts || [];
+	}
+
+	if ( valueParts ) {
+		initialInUnit = +initialInUnit || +initial || 0;
+
+		// Apply relative offset (+=/-=) if specified
+		adjusted = valueParts[ 1 ] ?
+			initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] :
+			+valueParts[ 2 ];
+		if ( tween ) {
+			tween.unit = unit;
+			tween.start = initialInUnit;
+			tween.end = adjusted;
+		}
+	}
+	return adjusted;
+}
+
+
+var defaultDisplayMap = {};
+
+function getDefaultDisplay( elem ) {
+	var temp,
+		doc = elem.ownerDocument,
+		nodeName = elem.nodeName,
+		display = defaultDisplayMap[ nodeName ];
+
+	if ( display ) {
+		return display;
+	}
+
+	temp = doc.body.appendChild( doc.createElement( nodeName ) );
+	display = jQuery.css( temp, "display" );
+
+	temp.parentNode.removeChild( temp );
+
+	if ( display === "none" ) {
+		display = "block";
+	}
+	defaultDisplayMap[ nodeName ] = display;
+
+	return display;
+}
+
+function showHide( elements, show ) {
+	var display, elem,
+		values = [],
+		index = 0,
+		length = elements.length;
+
+	// Determine new display value for elements that need to change
+	for ( ; index < length; index++ ) {
+		elem = elements[ index ];
+		if ( !elem.style ) {
+			continue;
+		}
+
+		display = elem.style.display;
+		if ( show ) {
+
+			// Since we force visibility upon cascade-hidden elements, an immediate (and slow)
+			// check is required in this first loop unless we have a nonempty display value (either
+			// inline or about-to-be-restored)
+			if ( display === "none" ) {
+				values[ index ] = dataPriv.get( elem, "display" ) || null;
+				if ( !values[ index ] ) {
+					elem.style.display = "";
+				}
+			}
+			if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) {
+				values[ index ] = getDefaultDisplay( elem );
+			}
+		} else {
+			if ( display !== "none" ) {
+				values[ index ] = "none";
+
+				// Remember what we're overwriting
+				dataPriv.set( elem, "display", display );
+			}
+		}
+	}
+
+	// Set the display of the elements in a second loop to avoid constant reflow
+	for ( index = 0; index < length; index++ ) {
+		if ( values[ index ] != null ) {
+			elements[ index ].style.display = values[ index ];
+		}
+	}
+
+	return elements;
+}
+
+jQuery.fn.extend( {
+	show: function() {
+		return showHide( this, true );
+	},
+	hide: function() {
+		return showHide( this );
+	},
+	toggle: function( state ) {
+		if ( typeof state === "boolean" ) {
+			return state ? this.show() : this.hide();
+		}
+
+		return this.each( function() {
+			if ( isHiddenWithinTree( this ) ) {
+				jQuery( this ).show();
+			} else {
+				jQuery( this ).hide();
+			}
+		} );
+	}
+} );
+var rcheckableType = ( /^(?:checkbox|radio)$/i );
+
+var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i );
+
+var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i );
+
+
+
+( function() {
+	var fragment = document.createDocumentFragment(),
+		div = fragment.appendChild( document.createElement( "div" ) ),
+		input = document.createElement( "input" );
+
+	// Support: Android 4.0 - 4.3 only
+	// Check state lost if the name is set (trac-11217)
+	// Support: Windows Web Apps (WWA)
+	// `name` and `type` must use .setAttribute for WWA (trac-14901)
+	input.setAttribute( "type", "radio" );
+	input.setAttribute( "checked", "checked" );
+	input.setAttribute( "name", "t" );
+
+	div.appendChild( input );
+
+	// Support: Android <=4.1 only
+	// Older WebKit doesn't clone checked state correctly in fragments
+	support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked;
+
+	// Support: IE <=11 only
+	// Make sure textarea (and checkbox) defaultValue is properly cloned
+	div.innerHTML = "<textarea>x</textarea>";
+	support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue;
+
+	// Support: IE <=9 only
+	// IE <=9 replaces <option> tags with their contents when inserted outside of
+	// the select element.
+	div.innerHTML = "<option></option>";
+	support.option = !!div.lastChild;
+} )();
+
+
+// We have to close these tags to support XHTML (trac-13200)
+var wrapMap = {
+
+	// XHTML parsers do not magically insert elements in the
+	// same way that tag soup parsers do. So we cannot shorten
+	// this by omitting <tbody> or other required elements.
+	thead: [ 1, "<table>", "</table>" ],
+	col: [ 2, "<table><colgroup>", "</colgroup></table>" ],
+	tr: [ 2, "<table><tbody>", "</tbody></table>" ],
+	td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ],
+
+	_default: [ 0, "", "" ]
+};
+
+wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead;
+wrapMap.th = wrapMap.td;
+
+// Support: IE <=9 only
+if ( !support.option ) {
+	wrapMap.optgroup = wrapMap.option = [ 1, "<select multiple='multiple'>", "</select>" ];
+}
+
+
+function getAll( context, tag ) {
+
+	// Support: IE <=9 - 11 only
+	// Use typeof to avoid zero-argument method invocation on host objects (trac-15151)
+	var ret;
+
+	if ( typeof context.getElementsByTagName !== "undefined" ) {
+		ret = context.getElementsByTagName( tag || "*" );
+
+	} else if ( typeof context.querySelectorAll !== "undefined" ) {
+		ret = context.querySelectorAll( tag || "*" );
+
+	} else {
+		ret = [];
+	}
+
+	if ( tag === undefined || tag && nodeName( context, tag ) ) {
+		return jQuery.merge( [ context ], ret );
+	}
+
+	return ret;
+}
+
+
+// Mark scripts as having already been evaluated
+function setGlobalEval( elems, refElements ) {
+	var i = 0,
+		l = elems.length;
+
+	for ( ; i < l; i++ ) {
+		dataPriv.set(
+			elems[ i ],
+			"globalEval",
+			!refElements || dataPriv.get( refElements[ i ], "globalEval" )
+		);
+	}
+}
+
+
+var rhtml = /<|&#?\w+;/;
+
+function buildFragment( elems, context, scripts, selection, ignored ) {
+	var elem, tmp, tag, wrap, attached, j,
+		fragment = context.createDocumentFragment(),
+		nodes = [],
+		i = 0,
+		l = elems.length;
+
+	for ( ; i < l; i++ ) {
+		elem = elems[ i ];
+
+		if ( elem || elem === 0 ) {
+
+			// Add nodes directly
+			if ( toType( elem ) === "object" ) {
+
+				// Support: Android <=4.0 only, PhantomJS 1 only
+				// push.apply(_, arraylike) throws on ancient WebKit
+				jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem );
+
+			// Convert non-html into a text node
+			} else if ( !rhtml.test( elem ) ) {
+				nodes.push( context.createTextNode( elem ) );
+
+			// Convert html into DOM nodes
+			} else {
+				tmp = tmp || fragment.appendChild( context.createElement( "div" ) );
+
+				// Deserialize a standard representation
+				tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase();
+				wrap = wrapMap[ tag ] || wrapMap._default;
+				tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ];
+
+				// Descend through wrappers to the right content
+				j = wrap[ 0 ];
+				while ( j-- ) {
+					tmp = tmp.lastChild;
+				}
+
+				// Support: Android <=4.0 only, PhantomJS 1 only
+				// push.apply(_, arraylike) throws on ancient WebKit
+				jQuery.merge( nodes, tmp.childNodes );
+
+				// Remember the top-level container
+				tmp = fragment.firstChild;
+
+				// Ensure the created nodes are orphaned (trac-12392)
+				tmp.textContent = "";
+			}
+		}
+	}
+
+	// Remove wrapper from fragment
+	fragment.textContent = "";
+
+	i = 0;
+	while ( ( elem = nodes[ i++ ] ) ) {
+
+		// Skip elements already in the context collection (trac-4087)
+		if ( selection && jQuery.inArray( elem, selection ) > -1 ) {
+			if ( ignored ) {
+				ignored.push( elem );
+			}
+			continue;
+		}
+
+		attached = isAttached( elem );
+
+		// Append to fragment
+		tmp = getAll( fragment.appendChild( elem ), "script" );
+
+		// Preserve script evaluation history
+		if ( attached ) {
+			setGlobalEval( tmp );
+		}
+
+		// Capture executables
+		if ( scripts ) {
+			j = 0;
+			while ( ( elem = tmp[ j++ ] ) ) {
+				if ( rscriptType.test( elem.type || "" ) ) {
+					scripts.push( elem );
+				}
+			}
+		}
+	}
+
+	return fragment;
+}
+
+
+var rtypenamespace = /^([^.]*)(?:\.(.+)|)/;
+
+function returnTrue() {
+	return true;
+}
+
+function returnFalse() {
+	return false;
+}
+
+function on( elem, types, selector, data, fn, one ) {
+	var origFn, type;
+
+	// Types can be a map of types/handlers
+	if ( typeof types === "object" ) {
+
+		// ( types-Object, selector, data )
+		if ( typeof selector !== "string" ) {
+
+			// ( types-Object, data )
+			data = data || selector;
+			selector = undefined;
+		}
+		for ( type in types ) {
+			on( elem, type, selector, data, types[ type ], one );
+		}
+		return elem;
+	}
+
+	if ( data == null && fn == null ) {
+
+		// ( types, fn )
+		fn = selector;
+		data = selector = undefined;
+	} else if ( fn == null ) {
+		if ( typeof selector === "string" ) {
+
+			// ( types, selector, fn )
+			fn = data;
+			data = undefined;
+		} else {
+
+			// ( types, data, fn )
+			fn = data;
+			data = selector;
+			selector = undefined;
+		}
+	}
+	if ( fn === false ) {
+		fn = returnFalse;
+	} else if ( !fn ) {
+		return elem;
+	}
+
+	if ( one === 1 ) {
+		origFn = fn;
+		fn = function( event ) {
+
+			// Can use an empty set, since event contains the info
+			jQuery().off( event );
+			return origFn.apply( this, arguments );
+		};
+
+		// Use same guid so caller can remove using origFn
+		fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ );
+	}
+	return elem.each( function() {
+		jQuery.event.add( this, types, fn, data, selector );
+	} );
+}
+
+/*
+ * Helper functions for managing events -- not part of the public interface.
+ * Props to Dean Edwards' addEvent library for many of the ideas.
+ */
+jQuery.event = {
+
+	global: {},
+
+	add: function( elem, types, handler, data, selector ) {
+
+		var handleObjIn, eventHandle, tmp,
+			events, t, handleObj,
+			special, handlers, type, namespaces, origType,
+			elemData = dataPriv.get( elem );
+
+		// Only attach events to objects that accept data
+		if ( !acceptData( elem ) ) {
+			return;
+		}
+
+		// Caller can pass in an object of custom data in lieu of the handler
+		if ( handler.handler ) {
+			handleObjIn = handler;
+			handler = handleObjIn.handler;
+			selector = handleObjIn.selector;
+		}
+
+		// Ensure that invalid selectors throw exceptions at attach time
+		// Evaluate against documentElement in case elem is a non-element node (e.g., document)
+		if ( selector ) {
+			jQuery.find.matchesSelector( documentElement, selector );
+		}
+
+		// Make sure that the handler has a unique ID, used to find/remove it later
+		if ( !handler.guid ) {
+			handler.guid = jQuery.guid++;
+		}
+
+		// Init the element's event structure and main handler, if this is the first
+		if ( !( events = elemData.events ) ) {
+			events = elemData.events = Object.create( null );
+		}
+		if ( !( eventHandle = elemData.handle ) ) {
+			eventHandle = elemData.handle = function( e ) {
+
+				// Discard the second event of a jQuery.event.trigger() and
+				// when an event is called after a page has unloaded
+				return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ?
+					jQuery.event.dispatch.apply( elem, arguments ) : undefined;
+			};
+		}
+
+		// Handle multiple events separated by a space
+		types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
+		t = types.length;
+		while ( t-- ) {
+			tmp = rtypenamespace.exec( types[ t ] ) || [];
+			type = origType = tmp[ 1 ];
+			namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+			// There *must* be a type, no attaching namespace-only handlers
+			if ( !type ) {
+				continue;
+			}
+
+			// If event changes its type, use the special event handlers for the changed type
+			special = jQuery.event.special[ type ] || {};
+
+			// If selector defined, determine special event api type, otherwise given type
+			type = ( selector ? special.delegateType : special.bindType ) || type;
+
+			// Update special based on newly reset type
+			special = jQuery.event.special[ type ] || {};
+
+			// handleObj is passed to all event handlers
+			handleObj = jQuery.extend( {
+				type: type,
+				origType: origType,
+				data: data,
+				handler: handler,
+				guid: handler.guid,
+				selector: selector,
+				needsContext: selector && jQuery.expr.match.needsContext.test( selector ),
+				namespace: namespaces.join( "." )
+			}, handleObjIn );
+
+			// Init the event handler queue if we're the first
+			if ( !( handlers = events[ type ] ) ) {
+				handlers = events[ type ] = [];
+				handlers.delegateCount = 0;
+
+				// Only use addEventListener if the special events handler returns false
+				if ( !special.setup ||
+					special.setup.call( elem, data, namespaces, eventHandle ) === false ) {
+
+					if ( elem.addEventListener ) {
+						elem.addEventListener( type, eventHandle );
+					}
+				}
+			}
+
+			if ( special.add ) {
+				special.add.call( elem, handleObj );
+
+				if ( !handleObj.handler.guid ) {
+					handleObj.handler.guid = handler.guid;
+				}
+			}
+
+			// Add to the element's handler list, delegates in front
+			if ( selector ) {
+				handlers.splice( handlers.delegateCount++, 0, handleObj );
+			} else {
+				handlers.push( handleObj );
+			}
+
+			// Keep track of which events have ever been used, for event optimization
+			jQuery.event.global[ type ] = true;
+		}
+
+	},
+
+	// Detach an event or set of events from an element
+	remove: function( elem, types, handler, selector, mappedTypes ) {
+
+		var j, origCount, tmp,
+			events, t, handleObj,
+			special, handlers, type, namespaces, origType,
+			elemData = dataPriv.hasData( elem ) && dataPriv.get( elem );
+
+		if ( !elemData || !( events = elemData.events ) ) {
+			return;
+		}
+
+		// Once for each type.namespace in types; type may be omitted
+		types = ( types || "" ).match( rnothtmlwhite ) || [ "" ];
+		t = types.length;
+		while ( t-- ) {
+			tmp = rtypenamespace.exec( types[ t ] ) || [];
+			type = origType = tmp[ 1 ];
+			namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort();
+
+			// Unbind all events (on this namespace, if provided) for the element
+			if ( !type ) {
+				for ( type in events ) {
+					jQuery.event.remove( elem, type + types[ t ], handler, selector, true );
+				}
+				continue;
+			}
+
+			special = jQuery.event.special[ type ] || {};
+			type = ( selector ? special.delegateType : special.bindType ) || type;
+			handlers = events[ type ] || [];
+			tmp = tmp[ 2 ] &&
+				new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" );
+
+			// Remove matching events
+			origCount = j = handlers.length;
+			while ( j-- ) {
+				handleObj = handlers[ j ];
+
+				if ( ( mappedTypes || origType === handleObj.origType ) &&
+					( !handler || handler.guid === handleObj.guid ) &&
+					( !tmp || tmp.test( handleObj.namespace ) ) &&
+					( !selector || selector === handleObj.selector ||
+						selector === "**" && handleObj.selector ) ) {
+					handlers.splice( j, 1 );
+
+					if ( handleObj.selector ) {
+						handlers.delegateCount--;
+					}
+					if ( special.remove ) {
+						special.remove.call( elem, handleObj );
+					}
+				}
+			}
+
+			// Remove generic event handler if we removed something and no more handlers exist
+			// (avoids potential for endless recursion during removal of special event handlers)
+			if ( origCount && !handlers.length ) {
+				if ( !special.teardown ||
+					special.teardown.call( elem, namespaces, elemData.handle ) === false ) {
+
+					jQuery.removeEvent( elem, type, elemData.handle );
+				}
+
+				delete events[ type ];
+			}
+		}
+
+		// Remove data and the expando if it's no longer used
+		if ( jQuery.isEmptyObject( events ) ) {
+			dataPriv.remove( elem, "handle events" );
+		}
+	},
+
+	dispatch: function( nativeEvent ) {
+
+		var i, j, ret, matched, handleObj, handlerQueue,
+			args = new Array( arguments.length ),
+
+			// Make a writable jQuery.Event from the native event object
+			event = jQuery.event.fix( nativeEvent ),
+
+			handlers = (
+				dataPriv.get( this, "events" ) || Object.create( null )
+			)[ event.type ] || [],
+			special = jQuery.event.special[ event.type ] || {};
+
+		// Use the fix-ed jQuery.Event rather than the (read-only) native event
+		args[ 0 ] = event;
+
+		for ( i = 1; i < arguments.length; i++ ) {
+			args[ i ] = arguments[ i ];
+		}
+
+		event.delegateTarget = this;
+
+		// Call the preDispatch hook for the mapped type, and let it bail if desired
+		if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) {
+			return;
+		}
+
+		// Determine handlers
+		handlerQueue = jQuery.event.handlers.call( this, event, handlers );
+
+		// Run delegates first; they may want to stop propagation beneath us
+		i = 0;
+		while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) {
+			event.currentTarget = matched.elem;
+
+			j = 0;
+			while ( ( handleObj = matched.handlers[ j++ ] ) &&
+				!event.isImmediatePropagationStopped() ) {
+
+				// If the event is namespaced, then each handler is only invoked if it is
+				// specially universal or its namespaces are a superset of the event's.
+				if ( !event.rnamespace || handleObj.namespace === false ||
+					event.rnamespace.test( handleObj.namespace ) ) {
+
+					event.handleObj = handleObj;
+					event.data = handleObj.data;
+
+					ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle ||
+						handleObj.handler ).apply( matched.elem, args );
+
+					if ( ret !== undefined ) {
+						if ( ( event.result = ret ) === false ) {
+							event.preventDefault();
+							event.stopPropagation();
+						}
+					}
+				}
+			}
+		}
+
+		// Call the postDispatch hook for the mapped type
+		if ( special.postDispatch ) {
+			special.postDispatch.call( this, event );
+		}
+
+		return event.result;
+	},
+
+	handlers: function( event, handlers ) {
+		var i, handleObj, sel, matchedHandlers, matchedSelectors,
+			handlerQueue = [],
+			delegateCount = handlers.delegateCount,
+			cur = event.target;
+
+		// Find delegate handlers
+		if ( delegateCount &&
+
+			// Support: IE <=9
+			// Black-hole SVG <use> instance trees (trac-13180)
+			cur.nodeType &&
+
+			// Support: Firefox <=42
+			// Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861)
+			// https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click
+			// Support: IE 11 only
+			// ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343)
+			!( event.type === "click" && event.button >= 1 ) ) {
+
+			for ( ; cur !== this; cur = cur.parentNode || this ) {
+
+				// Don't check non-elements (trac-13208)
+				// Don't process clicks on disabled elements (trac-6911, trac-8165, trac-11382, trac-11764)
+				if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) {
+					matchedHandlers = [];
+					matchedSelectors = {};
+					for ( i = 0; i < delegateCount; i++ ) {
+						handleObj = handlers[ i ];
+
+						// Don't conflict with Object.prototype properties (trac-13203)
+						sel = handleObj.selector + " ";
+
+						if ( matchedSelectors[ sel ] === undefined ) {
+							matchedSelectors[ sel ] = handleObj.needsContext ?
+								jQuery( sel, this ).index( cur ) > -1 :
+								jQuery.find( sel, this, null, [ cur ] ).length;
+						}
+						if ( matchedSelectors[ sel ] ) {
+							matchedHandlers.push( handleObj );
+						}
+					}
+					if ( matchedHandlers.length ) {
+						handlerQueue.push( { elem: cur, handlers: matchedHandlers } );
+					}
+				}
+			}
+		}
+
+		// Add the remaining (directly-bound) handlers
+		cur = this;
+		if ( delegateCount < handlers.length ) {
+			handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } );
+		}
+
+		return handlerQueue;
+	},
+
+	addProp: function( name, hook ) {
+		Object.defineProperty( jQuery.Event.prototype, name, {
+			enumerable: true,
+			configurable: true,
+
+			get: isFunction( hook ) ?
+				function() {
+					if ( this.originalEvent ) {
+						return hook( this.originalEvent );
+					}
+				} :
+				function() {
+					if ( this.originalEvent ) {
+						return this.originalEvent[ name ];
+					}
+				},
+
+			set: function( value ) {
+				Object.defineProperty( this, name, {
+					enumerable: true,
+					configurable: true,
+					writable: true,
+					value: value
+				} );
+			}
+		} );
+	},
+
+	fix: function( originalEvent ) {
+		return originalEvent[ jQuery.expando ] ?
+			originalEvent :
+			new jQuery.Event( originalEvent );
+	},
+
+	special: {
+		load: {
+
+			// Prevent triggered image.load events from bubbling to window.load
+			noBubble: true
+		},
+		click: {
+
+			// Utilize native event to ensure correct state for checkable inputs
+			setup: function( data ) {
+
+				// For mutual compressibility with _default, replace `this` access with a local var.
+				// `|| data` is dead code meant only to preserve the variable through minification.
+				var el = this || data;
+
+				// Claim the first handler
+				if ( rcheckableType.test( el.type ) &&
+					el.click && nodeName( el, "input" ) ) {
+
+					// dataPriv.set( el, "click", ... )
+					leverageNative( el, "click", true );
+				}
+
+				// Return false to allow normal processing in the caller
+				return false;
+			},
+			trigger: function( data ) {
+
+				// For mutual compressibility with _default, replace `this` access with a local var.
+				// `|| data` is dead code meant only to preserve the variable through minification.
+				var el = this || data;
+
+				// Force setup before triggering a click
+				if ( rcheckableType.test( el.type ) &&
+					el.click && nodeName( el, "input" ) ) {
+
+					leverageNative( el, "click" );
+				}
+
+				// Return non-false to allow normal event-path propagation
+				return true;
+			},
+
+			// For cross-browser consistency, suppress native .click() on links
+			// Also prevent it if we're currently inside a leveraged native-event stack
+			_default: function( event ) {
+				var target = event.target;
+				return rcheckableType.test( target.type ) &&
+					target.click && nodeName( target, "input" ) &&
+					dataPriv.get( target, "click" ) ||
+					nodeName( target, "a" );
+			}
+		},
+
+		beforeunload: {
+			postDispatch: function( event ) {
+
+				// Support: Firefox 20+
+				// Firefox doesn't alert if the returnValue field is not set.
+				if ( event.result !== undefined && event.originalEvent ) {
+					event.originalEvent.returnValue = event.result;
+				}
+			}
+		}
+	}
+};
+
+// Ensure the presence of an event listener that handles manually-triggered
+// synthetic events by interrupting progress until reinvoked in response to
+// *native* events that it fires directly, ensuring that state changes have
+// already occurred before other listeners are invoked.
+function leverageNative( el, type, isSetup ) {
+
+	// Missing `isSetup` indicates a trigger call, which must force setup through jQuery.event.add
+	if ( !isSetup ) {
+		if ( dataPriv.get( el, type ) === undefined ) {
+			jQuery.event.add( el, type, returnTrue );
+		}
+		return;
+	}
+
+	// Register the controller as a special universal handler for all event namespaces
+	dataPriv.set( el, type, false );
+	jQuery.event.add( el, type, {
+		namespace: false,
+		handler: function( event ) {
+			var result,
+				saved = dataPriv.get( this, type );
+
+			if ( ( event.isTrigger & 1 ) && this[ type ] ) {
+
+				// Interrupt processing of the outer synthetic .trigger()ed event
+				if ( !saved ) {
+
+					// Store arguments for use when handling the inner native event
+					// There will always be at least one argument (an event object), so this array
+					// will not be confused with a leftover capture object.
+					saved = slice.call( arguments );
+					dataPriv.set( this, type, saved );
+
+					// Trigger the native event and capture its result
+					this[ type ]();
+					result = dataPriv.get( this, type );
+					dataPriv.set( this, type, false );
+
+					if ( saved !== result ) {
+
+						// Cancel the outer synthetic event
+						event.stopImmediatePropagation();
+						event.preventDefault();
+
+						return result;
+					}
+
+				// If this is an inner synthetic event for an event with a bubbling surrogate
+				// (focus or blur), assume that the surrogate already propagated from triggering
+				// the native event and prevent that from happening again here.
+				// This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the
+				// bubbling surrogate propagates *after* the non-bubbling base), but that seems
+				// less bad than duplication.
+				} else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) {
+					event.stopPropagation();
+				}
+
+			// If this is a native event triggered above, everything is now in order
+			// Fire an inner synthetic event with the original arguments
+			} else if ( saved ) {
+
+				// ...and capture the result
+				dataPriv.set( this, type, jQuery.event.trigger(
+					saved[ 0 ],
+					saved.slice( 1 ),
+					this
+				) );
+
+				// Abort handling of the native event by all jQuery handlers while allowing
+				// native handlers on the same element to run. On target, this is achieved
+				// by stopping immediate propagation just on the jQuery event. However,
+				// the native event is re-wrapped by a jQuery one on each level of the
+				// propagation so the only way to stop it for jQuery is to stop it for
+				// everyone via native `stopPropagation()`. This is not a problem for
+				// focus/blur which don't bubble, but it does also stop click on checkboxes
+				// and radios. We accept this limitation.
+				event.stopPropagation();
+				event.isImmediatePropagationStopped = returnTrue;
+			}
+		}
+	} );
+}
+
+jQuery.removeEvent = function( elem, type, handle ) {
+
+	// This "if" is needed for plain objects
+	if ( elem.removeEventListener ) {
+		elem.removeEventListener( type, handle );
+	}
+};
+
+jQuery.Event = function( src, props ) {
+
+	// Allow instantiation without the 'new' keyword
+	if ( !( this instanceof jQuery.Event ) ) {
+		return new jQuery.Event( src, props );
+	}
+
+	// Event object
+	if ( src && src.type ) {
+		this.originalEvent = src;
+		this.type = src.type;
+
+		// Events bubbling up the document may have been marked as prevented
+		// by a handler lower down the tree; reflect the correct value.
+		this.isDefaultPrevented = src.defaultPrevented ||
+				src.defaultPrevented === undefined &&
+
+				// Support: Android <=2.3 only
+				src.returnValue === false ?
+			returnTrue :
+			returnFalse;
+
+		// Create target properties
+		// Support: Safari <=6 - 7 only
+		// Target should not be a text node (trac-504, trac-13143)
+		this.target = ( src.target && src.target.nodeType === 3 ) ?
+			src.target.parentNode :
+			src.target;
+
+		this.currentTarget = src.currentTarget;
+		this.relatedTarget = src.relatedTarget;
+
+	// Event type
+	} else {
+		this.type = src;
+	}
+
+	// Put explicitly provided properties onto the event object
+	if ( props ) {
+		jQuery.extend( this, props );
+	}
+
+	// Create a timestamp if incoming event doesn't have one
+	this.timeStamp = src && src.timeStamp || Date.now();
+
+	// Mark it as fixed
+	this[ jQuery.expando ] = true;
+};
+
+// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding
+// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html
+jQuery.Event.prototype = {
+	constructor: jQuery.Event,
+	isDefaultPrevented: returnFalse,
+	isPropagationStopped: returnFalse,
+	isImmediatePropagationStopped: returnFalse,
+	isSimulated: false,
+
+	preventDefault: function() {
+		var e = this.originalEvent;
+
+		this.isDefaultPrevented = returnTrue;
+
+		if ( e && !this.isSimulated ) {
+			e.preventDefault();
+		}
+	},
+	stopPropagation: function() {
+		var e = this.originalEvent;
+
+		this.isPropagationStopped = returnTrue;
+
+		if ( e && !this.isSimulated ) {
+			e.stopPropagation();
+		}
+	},
+	stopImmediatePropagation: function() {
+		var e = this.originalEvent;
+
+		this.isImmediatePropagationStopped = returnTrue;
+
+		if ( e && !this.isSimulated ) {
+			e.stopImmediatePropagation();
+		}
+
+		this.stopPropagation();
+	}
+};
+
+// Includes all common event props including KeyEvent and MouseEvent specific props
+jQuery.each( {
+	altKey: true,
+	bubbles: true,
+	cancelable: true,
+	changedTouches: true,
+	ctrlKey: true,
+	detail: true,
+	eventPhase: true,
+	metaKey: true,
+	pageX: true,
+	pageY: true,
+	shiftKey: true,
+	view: true,
+	"char": true,
+	code: true,
+	charCode: true,
+	key: true,
+	keyCode: true,
+	button: true,
+	buttons: true,
+	clientX: true,
+	clientY: true,
+	offsetX: true,
+	offsetY: true,
+	pointerId: true,
+	pointerType: true,
+	screenX: true,
+	screenY: true,
+	targetTouches: true,
+	toElement: true,
+	touches: true,
+	which: true
+}, jQuery.event.addProp );
+
+jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) {
+
+	function focusMappedHandler( nativeEvent ) {
+		if ( document.documentMode ) {
+
+			// Support: IE 11+
+			// Attach a single focusin/focusout handler on the document while someone wants
+			// focus/blur. This is because the former are synchronous in IE while the latter
+			// are async. In other browsers, all those handlers are invoked synchronously.
+
+			// `handle` from private data would already wrap the event, but we need
+			// to change the `type` here.
+			var handle = dataPriv.get( this, "handle" ),
+				event = jQuery.event.fix( nativeEvent );
+			event.type = nativeEvent.type === "focusin" ? "focus" : "blur";
+			event.isSimulated = true;
+
+			// First, handle focusin/focusout
+			handle( nativeEvent );
+
+			// ...then, handle focus/blur
+			//
+			// focus/blur don't bubble while focusin/focusout do; simulate the former by only
+			// invoking the handler at the lower level.
+			if ( event.target === event.currentTarget ) {
+
+				// The setup part calls `leverageNative`, which, in turn, calls
+				// `jQuery.event.add`, so event handle will already have been set
+				// by this point.
+				handle( event );
+			}
+		} else {
+
+			// For non-IE browsers, attach a single capturing handler on the document
+			// while someone wants focusin/focusout.
+			jQuery.event.simulate( delegateType, nativeEvent.target,
+				jQuery.event.fix( nativeEvent ) );
+		}
+	}
+
+	jQuery.event.special[ type ] = {
+
+		// Utilize native event if possible so blur/focus sequence is correct
+		setup: function() {
+
+			var attaches;
+
+			// Claim the first handler
+			// dataPriv.set( this, "focus", ... )
+			// dataPriv.set( this, "blur", ... )
+			leverageNative( this, type, true );
+
+			if ( document.documentMode ) {
+
+				// Support: IE 9 - 11+
+				// We use the same native handler for focusin & focus (and focusout & blur)
+				// so we need to coordinate setup & teardown parts between those events.
+				// Use `delegateType` as the key as `type` is already used by `leverageNative`.
+				attaches = dataPriv.get( this, delegateType );
+				if ( !attaches ) {
+					this.addEventListener( delegateType, focusMappedHandler );
+				}
+				dataPriv.set( this, delegateType, ( attaches || 0 ) + 1 );
+			} else {
+
+				// Return false to allow normal processing in the caller
+				return false;
+			}
+		},
+		trigger: function() {
+
+			// Force setup before trigger
+			leverageNative( this, type );
+
+			// Return non-false to allow normal event-path propagation
+			return true;
+		},
+
+		teardown: function() {
+			var attaches;
+
+			if ( document.documentMode ) {
+				attaches = dataPriv.get( this, delegateType ) - 1;
+				if ( !attaches ) {
+					this.removeEventListener( delegateType, focusMappedHandler );
+					dataPriv.remove( this, delegateType );
+				} else {
+					dataPriv.set( this, delegateType, attaches );
+				}
+			} else {
+
+				// Return false to indicate standard teardown should be applied
+				return false;
+			}
+		},
+
+		// Suppress native focus or blur if we're currently inside
+		// a leveraged native-event stack
+		_default: function( event ) {
+			return dataPriv.get( event.target, type );
+		},
+
+		delegateType: delegateType
+	};
+
+	// Support: Firefox <=44
+	// Firefox doesn't have focus(in | out) events
+	// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787
+	//
+	// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1
+	// focus(in | out) events fire after focus & blur events,
+	// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order
+	// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857
+	//
+	// Support: IE 9 - 11+
+	// To preserve relative focusin/focus & focusout/blur event order guaranteed on the 3.x branch,
+	// attach a single handler for both events in IE.
+	jQuery.event.special[ delegateType ] = {
+		setup: function() {
+
+			// Handle: regular nodes (via `this.ownerDocument`), window
+			// (via `this.document`) & document (via `this`).
+			var doc = this.ownerDocument || this.document || this,
+				dataHolder = document.documentMode ? this : doc,
+				attaches = dataPriv.get( dataHolder, delegateType );
+
+			// Support: IE 9 - 11+
+			// We use the same native handler for focusin & focus (and focusout & blur)
+			// so we need to coordinate setup & teardown parts between those events.
+			// Use `delegateType` as the key as `type` is already used by `leverageNative`.
+			if ( !attaches ) {
+				if ( document.documentMode ) {
+					this.addEventListener( delegateType, focusMappedHandler );
+				} else {
+					doc.addEventListener( type, focusMappedHandler, true );
+				}
+			}
+			dataPriv.set( dataHolder, delegateType, ( attaches || 0 ) + 1 );
+		},
+		teardown: function() {
+			var doc = this.ownerDocument || this.document || this,
+				dataHolder = document.documentMode ? this : doc,
+				attaches = dataPriv.get( dataHolder, delegateType ) - 1;
+
+			if ( !attaches ) {
+				if ( document.documentMode ) {
+					this.removeEventListener( delegateType, focusMappedHandler );
+				} else {
+					doc.removeEventListener( type, focusMappedHandler, true );
+				}
+				dataPriv.remove( dataHolder, delegateType );
+			} else {
+				dataPriv.set( dataHolder, delegateType, attaches );
+			}
+		}
+	};
+} );
+
+// Create mouseenter/leave events using mouseover/out and event-time checks
+// so that event delegation works in jQuery.
+// Do the same for pointerenter/pointerleave and pointerover/pointerout
+//
+// Support: Safari 7 only
+// Safari sends mouseenter too often; see:
+// https://bugs.chromium.org/p/chromium/issues/detail?id=470258
+// for the description of the bug (it existed in older Chrome versions as well).
+jQuery.each( {
+	mouseenter: "mouseover",
+	mouseleave: "mouseout",
+	pointerenter: "pointerover",
+	pointerleave: "pointerout"
+}, function( orig, fix ) {
+	jQuery.event.special[ orig ] = {
+		delegateType: fix,
+		bindType: fix,
+
+		handle: function( event ) {
+			var ret,
+				target = this,
+				related = event.relatedTarget,
+				handleObj = event.handleObj;
+
+			// For mouseenter/leave call the handler if related is outside the target.
+			// NB: No relatedTarget if the mouse left/entered the browser window
+			if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) {
+				event.type = handleObj.origType;
+				ret = handleObj.handler.apply( this, arguments );
+				event.type = fix;
+			}
+			return ret;
+		}
+	};
+} );
+
+jQuery.fn.extend( {
+
+	on: function( types, selector, data, fn ) {
+		return on( this, types, selector, data, fn );
+	},
+	one: function( types, selector, data, fn ) {
+		return on( this, types, selector, data, fn, 1 );
+	},
+	off: function( types, selector, fn ) {
+		var handleObj, type;
+		if ( types && types.preventDefault && types.handleObj ) {
+
+			// ( event )  dispatched jQuery.Event
+			handleObj = types.handleObj;
+			jQuery( types.delegateTarget ).off(
+				handleObj.namespace ?
+					handleObj.origType + "." + handleObj.namespace :
+					handleObj.origType,
+				handleObj.selector,
+				handleObj.handler
+			);
+			return this;
+		}
+		if ( typeof types === "object" ) {
+
+			// ( types-object [, selector] )
+			for ( type in types ) {
+				this.off( type, selector, types[ type ] );
+			}
+			return this;
+		}
+		if ( selector === false || typeof selector === "function" ) {
+
+			// ( types [, fn] )
+			fn = selector;
+			selector = undefined;
+		}
+		if ( fn === false ) {
+			fn = returnFalse;
+		}
+		return this.each( function() {
+			jQuery.event.remove( this, types, fn, selector );
+		} );
+	}
+} );
+
+
+var
+
+	// Support: IE <=10 - 11, Edge 12 - 13 only
+	// In IE/Edge using regex groups here causes severe slowdowns.
+	// See https://connect.microsoft.com/IE/feedback/details/1736512/
+	rnoInnerhtml = /<script|<style|<link/i,
+
+	// checked="checked" or checked
+	rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i,
+
+	rcleanScript = /^\s*<!\[CDATA\[|\]\]>\s*$/g;
+
+// Prefer a tbody over its parent table for containing new rows
+function manipulationTarget( elem, content ) {
+	if ( nodeName( elem, "table" ) &&
+		nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) {
+
+		return jQuery( elem ).children( "tbody" )[ 0 ] || elem;
+	}
+
+	return elem;
+}
+
+// Replace/restore the type attribute of script elements for safe DOM manipulation
+function disableScript( elem ) {
+	elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type;
+	return elem;
+}
+function restoreScript( elem ) {
+	if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) {
+		elem.type = elem.type.slice( 5 );
+	} else {
+		elem.removeAttribute( "type" );
+	}
+
+	return elem;
+}
+
+function cloneCopyEvent( src, dest ) {
+	var i, l, type, pdataOld, udataOld, udataCur, events;
+
+	if ( dest.nodeType !== 1 ) {
+		return;
+	}
+
+	// 1. Copy private data: events, handlers, etc.
+	if ( dataPriv.hasData( src ) ) {
+		pdataOld = dataPriv.get( src );
+		events = pdataOld.events;
+
+		if ( events ) {
+			dataPriv.remove( dest, "handle events" );
+
+			for ( type in events ) {
+				for ( i = 0, l = events[ type ].length; i < l; i++ ) {
+					jQuery.event.add( dest, type, events[ type ][ i ] );
+				}
+			}
+		}
+	}
+
+	// 2. Copy user data
+	if ( dataUser.hasData( src ) ) {
+		udataOld = dataUser.access( src );
+		udataCur = jQuery.extend( {}, udataOld );
+
+		dataUser.set( dest, udataCur );
+	}
+}
+
+// Fix IE bugs, see support tests
+function fixInput( src, dest ) {
+	var nodeName = dest.nodeName.toLowerCase();
+
+	// Fails to persist the checked state of a cloned checkbox or radio button.
+	if ( nodeName === "input" && rcheckableType.test( src.type ) ) {
+		dest.checked = src.checked;
+
+	// Fails to return the selected option to the default selected state when cloning options
+	} else if ( nodeName === "input" || nodeName === "textarea" ) {
+		dest.defaultValue = src.defaultValue;
+	}
+}
+
+function domManip( collection, args, callback, ignored ) {
+
+	// Flatten any nested arrays
+	args = flat( args );
+
+	var fragment, first, scripts, hasScripts, node, doc,
+		i = 0,
+		l = collection.length,
+		iNoClone = l - 1,
+		value = args[ 0 ],
+		valueIsFunction = isFunction( value );
+
+	// We can't cloneNode fragments that contain checked, in WebKit
+	if ( valueIsFunction ||
+			( l > 1 && typeof value === "string" &&
+				!support.checkClone && rchecked.test( value ) ) ) {
+		return collection.each( function( index ) {
+			var self = collection.eq( index );
+			if ( valueIsFunction ) {
+				args[ 0 ] = value.call( this, index, self.html() );
+			}
+			domManip( self, args, callback, ignored );
+		} );
+	}
+
+	if ( l ) {
+		fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored );
+		first = fragment.firstChild;
+
+		if ( fragment.childNodes.length === 1 ) {
+			fragment = first;
+		}
+
+		// Require either new content or an interest in ignored elements to invoke the callback
+		if ( first || ignored ) {
+			scripts = jQuery.map( getAll( fragment, "script" ), disableScript );
+			hasScripts = scripts.length;
+
+			// Use the original fragment for the last item
+			// instead of the first because it can end up
+			// being emptied incorrectly in certain situations (trac-8070).
+			for ( ; i < l; i++ ) {
+				node = fragment;
+
+				if ( i !== iNoClone ) {
+					node = jQuery.clone( node, true, true );
+
+					// Keep references to cloned scripts for later restoration
+					if ( hasScripts ) {
+
+						// Support: Android <=4.0 only, PhantomJS 1 only
+						// push.apply(_, arraylike) throws on ancient WebKit
+						jQuery.merge( scripts, getAll( node, "script" ) );
+					}
+				}
+
+				callback.call( collection[ i ], node, i );
+			}
+
+			if ( hasScripts ) {
+				doc = scripts[ scripts.length - 1 ].ownerDocument;
+
+				// Re-enable scripts
+				jQuery.map( scripts, restoreScript );
+
+				// Evaluate executable scripts on first document insertion
+				for ( i = 0; i < hasScripts; i++ ) {
+					node = scripts[ i ];
+					if ( rscriptType.test( node.type || "" ) &&
+						!dataPriv.access( node, "globalEval" ) &&
+						jQuery.contains( doc, node ) ) {
+
+						if ( node.src && ( node.type || "" ).toLowerCase()  !== "module" ) {
+
+							// Optional AJAX dependency, but won't run scripts if not present
+							if ( jQuery._evalUrl && !node.noModule ) {
+								jQuery._evalUrl( node.src, {
+									nonce: node.nonce || node.getAttribute( "nonce" )
+								}, doc );
+							}
+						} else {
+
+							// Unwrap a CDATA section containing script contents. This shouldn't be
+							// needed as in XML documents they're already not visible when
+							// inspecting element contents and in HTML documents they have no
+							// meaning but we're preserving that logic for backwards compatibility.
+							// This will be removed completely in 4.0. See gh-4904.
+							DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc );
+						}
+					}
+				}
+			}
+		}
+	}
+
+	return collection;
+}
+
+function remove( elem, selector, keepData ) {
+	var node,
+		nodes = selector ? jQuery.filter( selector, elem ) : elem,
+		i = 0;
+
+	for ( ; ( node = nodes[ i ] ) != null; i++ ) {
+		if ( !keepData && node.nodeType === 1 ) {
+			jQuery.cleanData( getAll( node ) );
+		}
+
+		if ( node.parentNode ) {
+			if ( keepData && isAttached( node ) ) {
+				setGlobalEval( getAll( node, "script" ) );
+			}
+			node.parentNode.removeChild( node );
+		}
+	}
+
+	return elem;
+}
+
+jQuery.extend( {
+	htmlPrefilter: function( html ) {
+		return html;
+	},
+
+	clone: function( elem, dataAndEvents, deepDataAndEvents ) {
+		var i, l, srcElements, destElements,
+			clone = elem.cloneNode( true ),
+			inPage = isAttached( elem );
+
+		// Fix IE cloning issues
+		if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) &&
+				!jQuery.isXMLDoc( elem ) ) {
+
+			// We eschew jQuery#find here for performance reasons:
+			// https://jsperf.com/getall-vs-sizzle/2
+			destElements = getAll( clone );
+			srcElements = getAll( elem );
+
+			for ( i = 0, l = srcElements.length; i < l; i++ ) {
+				fixInput( srcElements[ i ], destElements[ i ] );
+			}
+		}
+
+		// Copy the events from the original to the clone
+		if ( dataAndEvents ) {
+			if ( deepDataAndEvents ) {
+				srcElements = srcElements || getAll( elem );
+				destElements = destElements || getAll( clone );
+
+				for ( i = 0, l = srcElements.length; i < l; i++ ) {
+					cloneCopyEvent( srcElements[ i ], destElements[ i ] );
+				}
+			} else {
+				cloneCopyEvent( elem, clone );
+			}
+		}
+
+		// Preserve script evaluation history
+		destElements = getAll( clone, "script" );
+		if ( destElements.length > 0 ) {
+			setGlobalEval( destElements, !inPage && getAll( elem, "script" ) );
+		}
+
+		// Return the cloned set
+		return clone;
+	},
+
+	cleanData: function( elems ) {
+		var data, elem, type,
+			special = jQuery.event.special,
+			i = 0;
+
+		for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) {
+			if ( acceptData( elem ) ) {
+				if ( ( data = elem[ dataPriv.expando ] ) ) {
+					if ( data.events ) {
+						for ( type in data.events ) {
+							if ( special[ type ] ) {
+								jQuery.event.remove( elem, type );
+
+							// This is a shortcut to avoid jQuery.event.remove's overhead
+							} else {
+								jQuery.removeEvent( elem, type, data.handle );
+							}
+						}
+					}
+
+					// Support: Chrome <=35 - 45+
+					// Assign undefined instead of using delete, see Data#remove
+					elem[ dataPriv.expando ] = undefined;
+				}
+				if ( elem[ dataUser.expando ] ) {
+
+					// Support: Chrome <=35 - 45+
+					// Assign undefined instead of using delete, see Data#remove
+					elem[ dataUser.expando ] = undefined;
+				}
+			}
+		}
+	}
+} );
+
+jQuery.fn.extend( {
+	detach: function( selector ) {
+		return remove( this, selector, true );
+	},
+
+	remove: function( selector ) {
+		return remove( this, selector );
+	},
+
+	text: function( value ) {
+		return access( this, function( value ) {
+			return value === undefined ?
+				jQuery.text( this ) :
+				this.empty().each( function() {
+					if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+						this.textContent = value;
+					}
+				} );
+		}, null, value, arguments.length );
+	},
+
+	append: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+				var target = manipulationTarget( this, elem );
+				target.appendChild( elem );
+			}
+		} );
+	},
+
+	prepend: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) {
+				var target = manipulationTarget( this, elem );
+				target.insertBefore( elem, target.firstChild );
+			}
+		} );
+	},
+
+	before: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.parentNode ) {
+				this.parentNode.insertBefore( elem, this );
+			}
+		} );
+	},
+
+	after: function() {
+		return domManip( this, arguments, function( elem ) {
+			if ( this.parentNode ) {
+				this.parentNode.insertBefore( elem, this.nextSibling );
+			}
+		} );
+	},
+
+	empty: function() {
+		var elem,
+			i = 0;
+
+		for ( ; ( elem = this[ i ] ) != null; i++ ) {
+			if ( elem.nodeType === 1 ) {
+
+				// Prevent memory leaks
+				jQuery.cleanData( getAll( elem, false ) );
+
+				// Remove any remaining nodes
+				elem.textContent = "";
+			}
+		}
+
+		return this;
+	},
+
+	clone: function( dataAndEvents, deepDataAndEvents ) {
+		dataAndEvents = dataAndEvents == null ? false : dataAndEvents;
+		deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents;
+
+		return this.map( function() {
+			return jQuery.clone( this, dataAndEvents, deepDataAndEvents );
+		} );
+	},
+
+	html: function( value ) {
+		return access( this, function( value ) {
+			var elem = this[ 0 ] || {},
+				i = 0,
+				l = this.length;
+
+			if ( value === undefined && elem.nodeType === 1 ) {
+				return elem.innerHTML;
+			}
+
+			// See if we can take a shortcut and just use innerHTML
+			if ( typeof value === "string" && !rnoInnerhtml.test( value ) &&
+				!wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) {
+
+				value = jQuery.htmlPrefilter( value );
+
+				try {
+					for ( ; i < l; i++ ) {
+						elem = this[ i ] || {};
+
+						// Remove element nodes and prevent memory leaks
+						if ( elem.nodeType === 1 ) {
+							jQuery.cleanData( getAll( elem, false ) );
+							elem.innerHTML = value;
+						}
+					}
+
+					elem = 0;
+
+				// If using innerHTML throws an exception, use the fallback method
+				} catch ( e ) {}
+			}
+
+			if ( elem ) {
+				this.empty().append( value );
+			}
+		}, null, value, arguments.length );
+	},
+
+	replaceWith: function() {
+		var ignored = [];
+
+		// Make the changes, replacing each non-ignored context element with the new content
+		return domManip( this, arguments, function( elem ) {
+			var parent = this.parentNode;
+
+			if ( jQuery.inArray( this, ignored ) < 0 ) {
+				jQuery.cleanData( getAll( this ) );
+				if ( parent ) {
+					parent.replaceChild( elem, this );
+				}
+			}
+
+		// Force callback invocation
+		}, ignored );
+	}
+} );
+
+jQuery.each( {
+	appendTo: "append",
+	prependTo: "prepend",
+	insertBefore: "before",
+	insertAfter: "after",
+	replaceAll: "replaceWith"
+}, function( name, original ) {
+	jQuery.fn[ name ] = function( selector ) {
+		var elems,
+			ret = [],
+			insert = jQuery( selector ),
+			last = insert.length - 1,
+			i = 0;
+
+		for ( ; i <= last; i++ ) {
+			elems = i === last ? this : this.clone( true );
+			jQuery( insert[ i ] )[ original ]( elems );
+
+			// Support: Android <=4.0 only, PhantomJS 1 only
+			// .get() because push.apply(_, arraylike) throws on ancient WebKit
+			push.apply( ret, elems.get() );
+		}
+
+		return this.pushStack( ret );
+	};
+} );
+var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" );
+
+var rcustomProp = /^--/;
+
+
+var getStyles = function( elem ) {
+
+		// Support: IE <=11 only, Firefox <=30 (trac-15098, trac-14150)
+		// IE throws on elements created in popups
+		// FF meanwhile throws on frame elements through "defaultView.getComputedStyle"
+		var view = elem.ownerDocument.defaultView;
+
+		if ( !view || !view.opener ) {
+			view = window;
+		}
+
+		return view.getComputedStyle( elem );
+	};
+
+var swap = function( elem, options, callback ) {
+	var ret, name,
+		old = {};
+
+	// Remember the old values, and insert the new ones
+	for ( name in options ) {
+		old[ name ] = elem.style[ name ];
+		elem.style[ name ] = options[ name ];
+	}
+
+	ret = callback.call( elem );
+
+	// Revert the old values
+	for ( name in options ) {
+		elem.style[ name ] = old[ name ];
+	}
+
+	return ret;
+};
+
+
+var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" );
+
+
+
+( function() {
+
+	// Executing both pixelPosition & boxSizingReliable tests require only one layout
+	// so they're executed at the same time to save the second computation.
+	function computeStyleTests() {
+
+		// This is a singleton, we need to execute it only once
+		if ( !div ) {
+			return;
+		}
+
+		container.style.cssText = "position:absolute;left:-11111px;width:60px;" +
+			"margin-top:1px;padding:0;border:0";
+		div.style.cssText =
+			"position:relative;display:block;box-sizing:border-box;overflow:scroll;" +
+			"margin:auto;border:1px;padding:1px;" +
+			"width:60%;top:1%";
+		documentElement.appendChild( container ).appendChild( div );
+
+		var divStyle = window.getComputedStyle( div );
+		pixelPositionVal = divStyle.top !== "1%";
+
+		// Support: Android 4.0 - 4.3 only, Firefox <=3 - 44
+		reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12;
+
+		// Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3
+		// Some styles come back with percentage values, even though they shouldn't
+		div.style.right = "60%";
+		pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36;
+
+		// Support: IE 9 - 11 only
+		// Detect misreporting of content dimensions for box-sizing:border-box elements
+		boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36;
+
+		// Support: IE 9 only
+		// Detect overflow:scroll screwiness (gh-3699)
+		// Support: Chrome <=64
+		// Don't get tricked when zoom affects offsetWidth (gh-4029)
+		div.style.position = "absolute";
+		scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12;
+
+		documentElement.removeChild( container );
+
+		// Nullify the div so it wouldn't be stored in the memory and
+		// it will also be a sign that checks already performed
+		div = null;
+	}
+
+	function roundPixelMeasures( measure ) {
+		return Math.round( parseFloat( measure ) );
+	}
+
+	var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal,
+		reliableTrDimensionsVal, reliableMarginLeftVal,
+		container = document.createElement( "div" ),
+		div = document.createElement( "div" );
+
+	// Finish early in limited (non-browser) environments
+	if ( !div.style ) {
+		return;
+	}
+
+	// Support: IE <=9 - 11 only
+	// Style of cloned element affects source element cloned (trac-8908)
+	div.style.backgroundClip = "content-box";
+	div.cloneNode( true ).style.backgroundClip = "";
+	support.clearCloneStyle = div.style.backgroundClip === "content-box";
+
+	jQuery.extend( support, {
+		boxSizingReliable: function() {
+			computeStyleTests();
+			return boxSizingReliableVal;
+		},
+		pixelBoxStyles: function() {
+			computeStyleTests();
+			return pixelBoxStylesVal;
+		},
+		pixelPosition: function() {
+			computeStyleTests();
+			return pixelPositionVal;
+		},
+		reliableMarginLeft: function() {
+			computeStyleTests();
+			return reliableMarginLeftVal;
+		},
+		scrollboxSize: function() {
+			computeStyleTests();
+			return scrollboxSizeVal;
+		},
+
+		// Support: IE 9 - 11+, Edge 15 - 18+
+		// IE/Edge misreport `getComputedStyle` of table rows with width/height
+		// set in CSS while `offset*` properties report correct values.
+		// Behavior in IE 9 is more subtle than in newer versions & it passes
+		// some versions of this test; make sure not to make it pass there!
+		//
+		// Support: Firefox 70+
+		// Only Firefox includes border widths
+		// in computed dimensions. (gh-4529)
+		reliableTrDimensions: function() {
+			var table, tr, trChild, trStyle;
+			if ( reliableTrDimensionsVal == null ) {
+				table = document.createElement( "table" );
+				tr = document.createElement( "tr" );
+				trChild = document.createElement( "div" );
+
+				table.style.cssText = "position:absolute;left:-11111px;border-collapse:separate";
+				tr.style.cssText = "box-sizing:content-box;border:1px solid";
+
+				// Support: Chrome 86+
+				// Height set through cssText does not get applied.
+				// Computed height then comes back as 0.
+				tr.style.height = "1px";
+				trChild.style.height = "9px";
+
+				// Support: Android 8 Chrome 86+
+				// In our bodyBackground.html iframe,
+				// display for all div elements is set to "inline",
+				// which causes a problem only in Android 8 Chrome 86.
+				// Ensuring the div is `display: block`
+				// gets around this issue.
+				trChild.style.display = "block";
+
+				documentElement
+					.appendChild( table )
+					.appendChild( tr )
+					.appendChild( trChild );
+
+				trStyle = window.getComputedStyle( tr );
+				reliableTrDimensionsVal = ( parseInt( trStyle.height, 10 ) +
+					parseInt( trStyle.borderTopWidth, 10 ) +
+					parseInt( trStyle.borderBottomWidth, 10 ) ) === tr.offsetHeight;
+
+				documentElement.removeChild( table );
+			}
+			return reliableTrDimensionsVal;
+		}
+	} );
+} )();
+
+
+function curCSS( elem, name, computed ) {
+	var width, minWidth, maxWidth, ret,
+		isCustomProp = rcustomProp.test( name ),
+
+		// Support: Firefox 51+
+		// Retrieving style before computed somehow
+		// fixes an issue with getting wrong values
+		// on detached elements
+		style = elem.style;
+
+	computed = computed || getStyles( elem );
+
+	// getPropertyValue is needed for:
+	//   .css('filter') (IE 9 only, trac-12537)
+	//   .css('--customProperty) (gh-3144)
+	if ( computed ) {
+
+		// Support: IE <=9 - 11+
+		// IE only supports `"float"` in `getPropertyValue`; in computed styles
+		// it's only available as `"cssFloat"`. We no longer modify properties
+		// sent to `.css()` apart from camelCasing, so we need to check both.
+		// Normally, this would create difference in behavior: if
+		// `getPropertyValue` returns an empty string, the value returned
+		// by `.css()` would be `undefined`. This is usually the case for
+		// disconnected elements. However, in IE even disconnected elements
+		// with no styles return `"none"` for `getPropertyValue( "float" )`
+		ret = computed.getPropertyValue( name ) || computed[ name ];
+
+		if ( isCustomProp && ret ) {
+
+			// Support: Firefox 105+, Chrome <=105+
+			// Spec requires trimming whitespace for custom properties (gh-4926).
+			// Firefox only trims leading whitespace. Chrome just collapses
+			// both leading & trailing whitespace to a single space.
+			//
+			// Fall back to `undefined` if empty string returned.
+			// This collapses a missing definition with property defined
+			// and set to an empty string but there's no standard API
+			// allowing us to differentiate them without a performance penalty
+			// and returning `undefined` aligns with older jQuery.
+			//
+			// rtrimCSS treats U+000D CARRIAGE RETURN and U+000C FORM FEED
+			// as whitespace while CSS does not, but this is not a problem
+			// because CSS preprocessing replaces them with U+000A LINE FEED
+			// (which *is* CSS whitespace)
+			// https://www.w3.org/TR/css-syntax-3/#input-preprocessing
+			ret = ret.replace( rtrimCSS, "$1" ) || undefined;
+		}
+
+		if ( ret === "" && !isAttached( elem ) ) {
+			ret = jQuery.style( elem, name );
+		}
+
+		// A tribute to the "awesome hack by Dean Edwards"
+		// Android Browser returns percentage for some values,
+		// but width seems to be reliably pixels.
+		// This is against the CSSOM draft spec:
+		// https://drafts.csswg.org/cssom/#resolved-values
+		if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) {
+
+			// Remember the original values
+			width = style.width;
+			minWidth = style.minWidth;
+			maxWidth = style.maxWidth;
+
+			// Put in the new values to get a computed value out
+			style.minWidth = style.maxWidth = style.width = ret;
+			ret = computed.width;
+
+			// Revert the changed values
+			style.width = width;
+			style.minWidth = minWidth;
+			style.maxWidth = maxWidth;
+		}
+	}
+
+	return ret !== undefined ?
+
+		// Support: IE <=9 - 11 only
+		// IE returns zIndex value as an integer.
+		ret + "" :
+		ret;
+}
+
+
+function addGetHookIf( conditionFn, hookFn ) {
+
+	// Define the hook, we'll check on the first run if it's really needed.
+	return {
+		get: function() {
+			if ( conditionFn() ) {
+
+				// Hook not needed (or it's not possible to use it due
+				// to missing dependency), remove it.
+				delete this.get;
+				return;
+			}
+
+			// Hook needed; redefine it so that the support test is not executed again.
+			return ( this.get = hookFn ).apply( this, arguments );
+		}
+	};
+}
+
+
+var cssPrefixes = [ "Webkit", "Moz", "ms" ],
+	emptyStyle = document.createElement( "div" ).style,
+	vendorProps = {};
+
+// Return a vendor-prefixed property or undefined
+function vendorPropName( name ) {
+
+	// Check for vendor prefixed names
+	var capName = name[ 0 ].toUpperCase() + name.slice( 1 ),
+		i = cssPrefixes.length;
+
+	while ( i-- ) {
+		name = cssPrefixes[ i ] + capName;
+		if ( name in emptyStyle ) {
+			return name;
+		}
+	}
+}
+
+// Return a potentially-mapped jQuery.cssProps or vendor prefixed property
+function finalPropName( name ) {
+	var final = jQuery.cssProps[ name ] || vendorProps[ name ];
+
+	if ( final ) {
+		return final;
+	}
+	if ( name in emptyStyle ) {
+		return name;
+	}
+	return vendorProps[ name ] = vendorPropName( name ) || name;
+}
+
+
+var
+
+	// Swappable if display is none or starts with table
+	// except "table", "table-cell", or "table-caption"
+	// See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display
+	rdisplayswap = /^(none|table(?!-c[ea]).+)/,
+	cssShow = { position: "absolute", visibility: "hidden", display: "block" },
+	cssNormalTransform = {
+		letterSpacing: "0",
+		fontWeight: "400"
+	};
+
+function setPositiveNumber( _elem, value, subtract ) {
+
+	// Any relative (+/-) values have already been
+	// normalized at this point
+	var matches = rcssNum.exec( value );
+	return matches ?
+
+		// Guard against undefined "subtract", e.g., when used as in cssHooks
+		Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) :
+		value;
+}
+
+function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) {
+	var i = dimension === "width" ? 1 : 0,
+		extra = 0,
+		delta = 0,
+		marginDelta = 0;
+
+	// Adjustment may not be necessary
+	if ( box === ( isBorderBox ? "border" : "content" ) ) {
+		return 0;
+	}
+
+	for ( ; i < 4; i += 2 ) {
+
+		// Both box models exclude margin
+		// Count margin delta separately to only add it after scroll gutter adjustment.
+		// This is needed to make negative margins work with `outerHeight( true )` (gh-3982).
+		if ( box === "margin" ) {
+			marginDelta += jQuery.css( elem, box + cssExpand[ i ], true, styles );
+		}
+
+		// If we get here with a content-box, we're seeking "padding" or "border" or "margin"
+		if ( !isBorderBox ) {
+
+			// Add padding
+			delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+
+			// For "border" or "margin", add border
+			if ( box !== "padding" ) {
+				delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+
+			// But still keep track of it otherwise
+			} else {
+				extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+			}
+
+		// If we get here with a border-box (content + padding + border), we're seeking "content" or
+		// "padding" or "margin"
+		} else {
+
+			// For "content", subtract padding
+			if ( box === "content" ) {
+				delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles );
+			}
+
+			// For "content" or "padding", subtract border
+			if ( box !== "margin" ) {
+				delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles );
+			}
+		}
+	}
+
+	// Account for positive content-box scroll gutter when requested by providing computedVal
+	if ( !isBorderBox && computedVal >= 0 ) {
+
+		// offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border
+		// Assuming integer scroll gutter, subtract the rest and round down
+		delta += Math.max( 0, Math.ceil(
+			elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -
+			computedVal -
+			delta -
+			extra -
+			0.5
+
+		// If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter
+		// Use an explicit zero to avoid NaN (gh-3964)
+		) ) || 0;
+	}
+
+	return delta + marginDelta;
+}
+
+function getWidthOrHeight( elem, dimension, extra ) {
+
+	// Start with computed style
+	var styles = getStyles( elem ),
+
+		// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322).
+		// Fake content-box until we know it's needed to know the true value.
+		boxSizingNeeded = !support.boxSizingReliable() || extra,
+		isBorderBox = boxSizingNeeded &&
+			jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+		valueIsBorderBox = isBorderBox,
+
+		val = curCSS( elem, dimension, styles ),
+		offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 );
+
+	// Support: Firefox <=54
+	// Return a confounding non-pixel value or feign ignorance, as appropriate.
+	if ( rnumnonpx.test( val ) ) {
+		if ( !extra ) {
+			return val;
+		}
+		val = "auto";
+	}
+
+
+	// Support: IE 9 - 11 only
+	// Use offsetWidth/offsetHeight for when box sizing is unreliable.
+	// In those cases, the computed value can be trusted to be border-box.
+	if ( ( !support.boxSizingReliable() && isBorderBox ||
+
+		// Support: IE 10 - 11+, Edge 15 - 18+
+		// IE/Edge misreport `getComputedStyle` of table rows with width/height
+		// set in CSS while `offset*` properties report correct values.
+		// Interestingly, in some cases IE 9 doesn't suffer from this issue.
+		!support.reliableTrDimensions() && nodeName( elem, "tr" ) ||
+
+		// Fall back to offsetWidth/offsetHeight when value is "auto"
+		// This happens for inline elements with no explicit setting (gh-3571)
+		val === "auto" ||
+
+		// Support: Android <=4.1 - 4.3 only
+		// Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602)
+		!parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) &&
+
+		// Make sure the element is visible & connected
+		elem.getClientRects().length ) {
+
+		isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box";
+
+		// Where available, offsetWidth/offsetHeight approximate border box dimensions.
+		// Where not available (e.g., SVG), assume unreliable box-sizing and interpret the
+		// retrieved value as a content box dimension.
+		valueIsBorderBox = offsetProp in elem;
+		if ( valueIsBorderBox ) {
+			val = elem[ offsetProp ];
+		}
+	}
+
+	// Normalize "" and auto
+	val = parseFloat( val ) || 0;
+
+	// Adjust for the element's box model
+	return ( val +
+		boxModelAdjustment(
+			elem,
+			dimension,
+			extra || ( isBorderBox ? "border" : "content" ),
+			valueIsBorderBox,
+			styles,
+
+			// Provide the current computed size to request scroll gutter calculation (gh-3589)
+			val
+		)
+	) + "px";
+}
+
+jQuery.extend( {
+
+	// Add in style property hooks for overriding the default
+	// behavior of getting and setting a style property
+	cssHooks: {
+		opacity: {
+			get: function( elem, computed ) {
+				if ( computed ) {
+
+					// We should always get a number back from opacity
+					var ret = curCSS( elem, "opacity" );
+					return ret === "" ? "1" : ret;
+				}
+			}
+		}
+	},
+
+	// Don't automatically add "px" to these possibly-unitless properties
+	cssNumber: {
+		animationIterationCount: true,
+		aspectRatio: true,
+		borderImageSlice: true,
+		columnCount: true,
+		flexGrow: true,
+		flexShrink: true,
+		fontWeight: true,
+		gridArea: true,
+		gridColumn: true,
+		gridColumnEnd: true,
+		gridColumnStart: true,
+		gridRow: true,
+		gridRowEnd: true,
+		gridRowStart: true,
+		lineHeight: true,
+		opacity: true,
+		order: true,
+		orphans: true,
+		scale: true,
+		widows: true,
+		zIndex: true,
+		zoom: true,
+
+		// SVG-related
+		fillOpacity: true,
+		floodOpacity: true,
+		stopOpacity: true,
+		strokeMiterlimit: true,
+		strokeOpacity: true
+	},
+
+	// Add in properties whose names you wish to fix before
+	// setting or getting the value
+	cssProps: {},
+
+	// Get and set the style property on a DOM Node
+	style: function( elem, name, value, extra ) {
+
+		// Don't set styles on text and comment nodes
+		if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) {
+			return;
+		}
+
+		// Make sure that we're working with the right name
+		var ret, type, hooks,
+			origName = camelCase( name ),
+			isCustomProp = rcustomProp.test( name ),
+			style = elem.style;
+
+		// Make sure that we're working with the right name. We don't
+		// want to query the value if it is a CSS custom property
+		// since they are user-defined.
+		if ( !isCustomProp ) {
+			name = finalPropName( origName );
+		}
+
+		// Gets hook for the prefixed version, then unprefixed version
+		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+		// Check if we're setting a value
+		if ( value !== undefined ) {
+			type = typeof value;
+
+			// Convert "+=" or "-=" to relative numbers (trac-7345)
+			if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) {
+				value = adjustCSS( elem, name, ret );
+
+				// Fixes bug trac-9237
+				type = "number";
+			}
+
+			// Make sure that null and NaN values aren't set (trac-7116)
+			if ( value == null || value !== value ) {
+				return;
+			}
+
+			// If a number was passed in, add the unit (except for certain CSS properties)
+			// The isCustomProp check can be removed in jQuery 4.0 when we only auto-append
+			// "px" to a few hardcoded values.
+			if ( type === "number" && !isCustomProp ) {
+				value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" );
+			}
+
+			// background-* props affect original clone's values
+			if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) {
+				style[ name ] = "inherit";
+			}
+
+			// If a hook was provided, use that value, otherwise just set the specified value
+			if ( !hooks || !( "set" in hooks ) ||
+				( value = hooks.set( elem, value, extra ) ) !== undefined ) {
+
+				if ( isCustomProp ) {
+					style.setProperty( name, value );
+				} else {
+					style[ name ] = value;
+				}
+			}
+
+		} else {
+
+			// If a hook was provided get the non-computed value from there
+			if ( hooks && "get" in hooks &&
+				( ret = hooks.get( elem, false, extra ) ) !== undefined ) {
+
+				return ret;
+			}
+
+			// Otherwise just get the value from the style object
+			return style[ name ];
+		}
+	},
+
+	css: function( elem, name, extra, styles ) {
+		var val, num, hooks,
+			origName = camelCase( name ),
+			isCustomProp = rcustomProp.test( name );
+
+		// Make sure that we're working with the right name. We don't
+		// want to modify the value if it is a CSS custom property
+		// since they are user-defined.
+		if ( !isCustomProp ) {
+			name = finalPropName( origName );
+		}
+
+		// Try prefixed name followed by the unprefixed name
+		hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ];
+
+		// If a hook was provided get the computed value from there
+		if ( hooks && "get" in hooks ) {
+			val = hooks.get( elem, true, extra );
+		}
+
+		// Otherwise, if a way to get the computed value exists, use that
+		if ( val === undefined ) {
+			val = curCSS( elem, name, styles );
+		}
+
+		// Convert "normal" to computed value
+		if ( val === "normal" && name in cssNormalTransform ) {
+			val = cssNormalTransform[ name ];
+		}
+
+		// Make numeric if forced or a qualifier was provided and val looks numeric
+		if ( extra === "" || extra ) {
+			num = parseFloat( val );
+			return extra === true || isFinite( num ) ? num || 0 : val;
+		}
+
+		return val;
+	}
+} );
+
+jQuery.each( [ "height", "width" ], function( _i, dimension ) {
+	jQuery.cssHooks[ dimension ] = {
+		get: function( elem, computed, extra ) {
+			if ( computed ) {
+
+				// Certain elements can have dimension info if we invisibly show them
+				// but it must have a current display style that would benefit
+				return rdisplayswap.test( jQuery.css( elem, "display" ) ) &&
+
+					// Support: Safari 8+
+					// Table columns in Safari have non-zero offsetWidth & zero
+					// getBoundingClientRect().width unless display is changed.
+					// Support: IE <=11 only
+					// Running getBoundingClientRect on a disconnected node
+					// in IE throws an error.
+					( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ?
+					swap( elem, cssShow, function() {
+						return getWidthOrHeight( elem, dimension, extra );
+					} ) :
+					getWidthOrHeight( elem, dimension, extra );
+			}
+		},
+
+		set: function( elem, value, extra ) {
+			var matches,
+				styles = getStyles( elem ),
+
+				// Only read styles.position if the test has a chance to fail
+				// to avoid forcing a reflow.
+				scrollboxSizeBuggy = !support.scrollboxSize() &&
+					styles.position === "absolute",
+
+				// To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991)
+				boxSizingNeeded = scrollboxSizeBuggy || extra,
+				isBorderBox = boxSizingNeeded &&
+					jQuery.css( elem, "boxSizing", false, styles ) === "border-box",
+				subtract = extra ?
+					boxModelAdjustment(
+						elem,
+						dimension,
+						extra,
+						isBorderBox,
+						styles
+					) :
+					0;
+
+			// Account for unreliable border-box dimensions by comparing offset* to computed and
+			// faking a content-box to get border and padding (gh-3699)
+			if ( isBorderBox && scrollboxSizeBuggy ) {
+				subtract -= Math.ceil(
+					elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] -
+					parseFloat( styles[ dimension ] ) -
+					boxModelAdjustment( elem, dimension, "border", false, styles ) -
+					0.5
+				);
+			}
+
+			// Convert to pixels if value adjustment is needed
+			if ( subtract && ( matches = rcssNum.exec( value ) ) &&
+				( matches[ 3 ] || "px" ) !== "px" ) {
+
+				elem.style[ dimension ] = value;
+				value = jQuery.css( elem, dimension );
+			}
+
+			return setPositiveNumber( elem, value, subtract );
+		}
+	};
+} );
+
+jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft,
+	function( elem, computed ) {
+		if ( computed ) {
+			return ( parseFloat( curCSS( elem, "marginLeft" ) ) ||
+				elem.getBoundingClientRect().left -
+					swap( elem, { marginLeft: 0 }, function() {
+						return elem.getBoundingClientRect().left;
+					} )
+			) + "px";
+		}
+	}
+);
+
+// These hooks are used by animate to expand properties
+jQuery.each( {
+	margin: "",
+	padding: "",
+	border: "Width"
+}, function( prefix, suffix ) {
+	jQuery.cssHooks[ prefix + suffix ] = {
+		expand: function( value ) {
+			var i = 0,
+				expanded = {},
+
+				// Assumes a single number if not a string
+				parts = typeof value === "string" ? value.split( " " ) : [ value ];
+
+			for ( ; i < 4; i++ ) {
+				expanded[ prefix + cssExpand[ i ] + suffix ] =
+					parts[ i ] || parts[ i - 2 ] || parts[ 0 ];
+			}
+
+			return expanded;
+		}
+	};
+
+	if ( prefix !== "margin" ) {
+		jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber;
+	}
+} );
+
+jQuery.fn.extend( {
+	css: function( name, value ) {
+		return access( this, function( elem, name, value ) {
+			var styles, len,
+				map = {},
+				i = 0;
+
+			if ( Array.isArray( name ) ) {
+				styles = getStyles( elem );
+				len = name.length;
+
+				for ( ; i < len; i++ ) {
+					map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles );
+				}
+
+				return map;
+			}
+
+			return value !== undefined ?
+				jQuery.style( elem, name, value ) :
+				jQuery.css( elem, name );
+		}, name, value, arguments.length > 1 );
+	}
+} );
+
+
+function Tween( elem, options, prop, end, easing ) {
+	return new Tween.prototype.init( elem, options, prop, end, easing );
+}
+jQuery.Tween = Tween;
+
+Tween.prototype = {
+	constructor: Tween,
+	init: function( elem, options, prop, end, easing, unit ) {
+		this.elem = elem;
+		this.prop = prop;
+		this.easing = easing || jQuery.easing._default;
+		this.options = options;
+		this.start = this.now = this.cur();
+		this.end = end;
+		this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
+	},
+	cur: function() {
+		var hooks = Tween.propHooks[ this.prop ];
+
+		return hooks && hooks.get ?
+			hooks.get( this ) :
+			Tween.propHooks._default.get( this );
+	},
+	run: function( percent ) {
+		var eased,
+			hooks = Tween.propHooks[ this.prop ];
+
+		if ( this.options.duration ) {
+			this.pos = eased = jQuery.easing[ this.easing ](
+				percent, this.options.duration * percent, 0, 1, this.options.duration
+			);
+		} else {
+			this.pos = eased = percent;
+		}
+		this.now = ( this.end - this.start ) * eased + this.start;
+
+		if ( this.options.step ) {
+			this.options.step.call( this.elem, this.now, this );
+		}
+
+		if ( hooks && hooks.set ) {
+			hooks.set( this );
+		} else {
+			Tween.propHooks._default.set( this );
+		}
+		return this;
+	}
+};
+
+Tween.prototype.init.prototype = Tween.prototype;
+
+Tween.propHooks = {
+	_default: {
+		get: function( tween ) {
+			var result;
+
+			// Use a property on the element directly when it is not a DOM element,
+			// or when there is no matching style property that exists.
+			if ( tween.elem.nodeType !== 1 ||
+				tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) {
+				return tween.elem[ tween.prop ];
+			}
+
+			// Passing an empty string as a 3rd parameter to .css will automatically
+			// attempt a parseFloat and fallback to a string if the parse fails.
+			// Simple values such as "10px" are parsed to Float;
+			// complex values such as "rotate(1rad)" are returned as-is.
+			result = jQuery.css( tween.elem, tween.prop, "" );
+
+			// Empty strings, null, undefined and "auto" are converted to 0.
+			return !result || result === "auto" ? 0 : result;
+		},
+		set: function( tween ) {
+
+			// Use step hook for back compat.
+			// Use cssHook if its there.
+			// Use .style if available and use plain properties where available.
+			if ( jQuery.fx.step[ tween.prop ] ) {
+				jQuery.fx.step[ tween.prop ]( tween );
+			} else if ( tween.elem.nodeType === 1 && (
+				jQuery.cssHooks[ tween.prop ] ||
+					tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) {
+				jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
+			} else {
+				tween.elem[ tween.prop ] = tween.now;
+			}
+		}
+	}
+};
+
+// Support: IE <=9 only
+// Panic based approach to setting things on disconnected nodes
+Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
+	set: function( tween ) {
+		if ( tween.elem.nodeType && tween.elem.parentNode ) {
+			tween.elem[ tween.prop ] = tween.now;
+		}
+	}
+};
+
+jQuery.easing = {
+	linear: function( p ) {
+		return p;
+	},
+	swing: function( p ) {
+		return 0.5 - Math.cos( p * Math.PI ) / 2;
+	},
+	_default: "swing"
+};
+
+jQuery.fx = Tween.prototype.init;
+
+// Back compat <1.8 extension point
+jQuery.fx.step = {};
+
+
+
+
+var
+	fxNow, inProgress,
+	rfxtypes = /^(?:toggle|show|hide)$/,
+	rrun = /queueHooks$/;
+
+function schedule() {
+	if ( inProgress ) {
+		if ( document.hidden === false && window.requestAnimationFrame ) {
+			window.requestAnimationFrame( schedule );
+		} else {
+			window.setTimeout( schedule, jQuery.fx.interval );
+		}
+
+		jQuery.fx.tick();
+	}
+}
+
+// Animations created synchronously will run synchronously
+function createFxNow() {
+	window.setTimeout( function() {
+		fxNow = undefined;
+	} );
+	return ( fxNow = Date.now() );
+}
+
+// Generate parameters to create a standard animation
+function genFx( type, includeWidth ) {
+	var which,
+		i = 0,
+		attrs = { height: type };
+
+	// If we include width, step value is 1 to do all cssExpand values,
+	// otherwise step value is 2 to skip over Left and Right
+	includeWidth = includeWidth ? 1 : 0;
+	for ( ; i < 4; i += 2 - includeWidth ) {
+		which = cssExpand[ i ];
+		attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
+	}
+
+	if ( includeWidth ) {
+		attrs.opacity = attrs.width = type;
+	}
+
+	return attrs;
+}
+
+function createTween( value, prop, animation ) {
+	var tween,
+		collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ),
+		index = 0,
+		length = collection.length;
+	for ( ; index < length; index++ ) {
+		if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) {
+
+			// We're done with this property
+			return tween;
+		}
+	}
+}
+
+function defaultPrefilter( elem, props, opts ) {
+	var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display,
+		isBox = "width" in props || "height" in props,
+		anim = this,
+		orig = {},
+		style = elem.style,
+		hidden = elem.nodeType && isHiddenWithinTree( elem ),
+		dataShow = dataPriv.get( elem, "fxshow" );
+
+	// Queue-skipping animations hijack the fx hooks
+	if ( !opts.queue ) {
+		hooks = jQuery._queueHooks( elem, "fx" );
+		if ( hooks.unqueued == null ) {
+			hooks.unqueued = 0;
+			oldfire = hooks.empty.fire;
+			hooks.empty.fire = function() {
+				if ( !hooks.unqueued ) {
+					oldfire();
+				}
+			};
+		}
+		hooks.unqueued++;
+
+		anim.always( function() {
+
+			// Ensure the complete handler is called before this completes
+			anim.always( function() {
+				hooks.unqueued--;
+				if ( !jQuery.queue( elem, "fx" ).length ) {
+					hooks.empty.fire();
+				}
+			} );
+		} );
+	}
+
+	// Detect show/hide animations
+	for ( prop in props ) {
+		value = props[ prop ];
+		if ( rfxtypes.test( value ) ) {
+			delete props[ prop ];
+			toggle = toggle || value === "toggle";
+			if ( value === ( hidden ? "hide" : "show" ) ) {
+
+				// Pretend to be hidden if this is a "show" and
+				// there is still data from a stopped show/hide
+				if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) {
+					hidden = true;
+
+				// Ignore all other no-op show/hide data
+				} else {
+					continue;
+				}
+			}
+			orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop );
+		}
+	}
+
+	// Bail out if this is a no-op like .hide().hide()
+	propTween = !jQuery.isEmptyObject( props );
+	if ( !propTween && jQuery.isEmptyObject( orig ) ) {
+		return;
+	}
+
+	// Restrict "overflow" and "display" styles during box animations
+	if ( isBox && elem.nodeType === 1 ) {
+
+		// Support: IE <=9 - 11, Edge 12 - 15
+		// Record all 3 overflow attributes because IE does not infer the shorthand
+		// from identically-valued overflowX and overflowY and Edge just mirrors
+		// the overflowX value there.
+		opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
+
+		// Identify a display type, preferring old show/hide data over the CSS cascade
+		restoreDisplay = dataShow && dataShow.display;
+		if ( restoreDisplay == null ) {
+			restoreDisplay = dataPriv.get( elem, "display" );
+		}
+		display = jQuery.css( elem, "display" );
+		if ( display === "none" ) {
+			if ( restoreDisplay ) {
+				display = restoreDisplay;
+			} else {
+
+				// Get nonempty value(s) by temporarily forcing visibility
+				showHide( [ elem ], true );
+				restoreDisplay = elem.style.display || restoreDisplay;
+				display = jQuery.css( elem, "display" );
+				showHide( [ elem ] );
+			}
+		}
+
+		// Animate inline elements as inline-block
+		if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) {
+			if ( jQuery.css( elem, "float" ) === "none" ) {
+
+				// Restore the original display value at the end of pure show/hide animations
+				if ( !propTween ) {
+					anim.done( function() {
+						style.display = restoreDisplay;
+					} );
+					if ( restoreDisplay == null ) {
+						display = style.display;
+						restoreDisplay = display === "none" ? "" : display;
+					}
+				}
+				style.display = "inline-block";
+			}
+		}
+	}
+
+	if ( opts.overflow ) {
+		style.overflow = "hidden";
+		anim.always( function() {
+			style.overflow = opts.overflow[ 0 ];
+			style.overflowX = opts.overflow[ 1 ];
+			style.overflowY = opts.overflow[ 2 ];
+		} );
+	}
+
+	// Implement show/hide animations
+	propTween = false;
+	for ( prop in orig ) {
+
+		// General show/hide setup for this element animation
+		if ( !propTween ) {
+			if ( dataShow ) {
+				if ( "hidden" in dataShow ) {
+					hidden = dataShow.hidden;
+				}
+			} else {
+				dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } );
+			}
+
+			// Store hidden/visible for toggle so `.stop().toggle()` "reverses"
+			if ( toggle ) {
+				dataShow.hidden = !hidden;
+			}
+
+			// Show elements before animating them
+			if ( hidden ) {
+				showHide( [ elem ], true );
+			}
+
+			/* eslint-disable no-loop-func */
+
+			anim.done( function() {
+
+				/* eslint-enable no-loop-func */
+
+				// The final step of a "hide" animation is actually hiding the element
+				if ( !hidden ) {
+					showHide( [ elem ] );
+				}
+				dataPriv.remove( elem, "fxshow" );
+				for ( prop in orig ) {
+					jQuery.style( elem, prop, orig[ prop ] );
+				}
+			} );
+		}
+
+		// Per-property setup
+		propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim );
+		if ( !( prop in dataShow ) ) {
+			dataShow[ prop ] = propTween.start;
+			if ( hidden ) {
+				propTween.end = propTween.start;
+				propTween.start = 0;
+			}
+		}
+	}
+}
+
+function propFilter( props, specialEasing ) {
+	var index, name, easing, value, hooks;
+
+	// camelCase, specialEasing and expand cssHook pass
+	for ( index in props ) {
+		name = camelCase( index );
+		easing = specialEasing[ name ];
+		value = props[ index ];
+		if ( Array.isArray( value ) ) {
+			easing = value[ 1 ];
+			value = props[ index ] = value[ 0 ];
+		}
+
+		if ( index !== name ) {
+			props[ name ] = value;
+			delete props[ index ];
+		}
+
+		hooks = jQuery.cssHooks[ name ];
+		if ( hooks && "expand" in hooks ) {
+			value = hooks.expand( value );
+			delete props[ name ];
+
+			// Not quite $.extend, this won't overwrite existing keys.
+			// Reusing 'index' because we have the correct "name"
+			for ( index in value ) {
+				if ( !( index in props ) ) {
+					props[ index ] = value[ index ];
+					specialEasing[ index ] = easing;
+				}
+			}
+		} else {
+			specialEasing[ name ] = easing;
+		}
+	}
+}
+
+function Animation( elem, properties, options ) {
+	var result,
+		stopped,
+		index = 0,
+		length = Animation.prefilters.length,
+		deferred = jQuery.Deferred().always( function() {
+
+			// Don't match elem in the :animated selector
+			delete tick.elem;
+		} ),
+		tick = function() {
+			if ( stopped ) {
+				return false;
+			}
+			var currentTime = fxNow || createFxNow(),
+				remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
+
+				// Support: Android 2.3 only
+				// Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (trac-12497)
+				temp = remaining / animation.duration || 0,
+				percent = 1 - temp,
+				index = 0,
+				length = animation.tweens.length;
+
+			for ( ; index < length; index++ ) {
+				animation.tweens[ index ].run( percent );
+			}
+
+			deferred.notifyWith( elem, [ animation, percent, remaining ] );
+
+			// If there's more to do, yield
+			if ( percent < 1 && length ) {
+				return remaining;
+			}
+
+			// If this was an empty animation, synthesize a final progress notification
+			if ( !length ) {
+				deferred.notifyWith( elem, [ animation, 1, 0 ] );
+			}
+
+			// Resolve the animation and report its conclusion
+			deferred.resolveWith( elem, [ animation ] );
+			return false;
+		},
+		animation = deferred.promise( {
+			elem: elem,
+			props: jQuery.extend( {}, properties ),
+			opts: jQuery.extend( true, {
+				specialEasing: {},
+				easing: jQuery.easing._default
+			}, options ),
+			originalProperties: properties,
+			originalOptions: options,
+			startTime: fxNow || createFxNow(),
+			duration: options.duration,
+			tweens: [],
+			createTween: function( prop, end ) {
+				var tween = jQuery.Tween( elem, animation.opts, prop, end,
+					animation.opts.specialEasing[ prop ] || animation.opts.easing );
+				animation.tweens.push( tween );
+				return tween;
+			},
+			stop: function( gotoEnd ) {
+				var index = 0,
+
+					// If we are going to the end, we want to run all the tweens
+					// otherwise we skip this part
+					length = gotoEnd ? animation.tweens.length : 0;
+				if ( stopped ) {
+					return this;
+				}
+				stopped = true;
+				for ( ; index < length; index++ ) {
+					animation.tweens[ index ].run( 1 );
+				}
+
+				// Resolve when we played the last frame; otherwise, reject
+				if ( gotoEnd ) {
+					deferred.notifyWith( elem, [ animation, 1, 0 ] );
+					deferred.resolveWith( elem, [ animation, gotoEnd ] );
+				} else {
+					deferred.rejectWith( elem, [ animation, gotoEnd ] );
+				}
+				return this;
+			}
+		} ),
+		props = animation.props;
+
+	propFilter( props, animation.opts.specialEasing );
+
+	for ( ; index < length; index++ ) {
+		result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts );
+		if ( result ) {
+			if ( isFunction( result.stop ) ) {
+				jQuery._queueHooks( animation.elem, animation.opts.queue ).stop =
+					result.stop.bind( result );
+			}
+			return result;
+		}
+	}
+
+	jQuery.map( props, createTween, animation );
+
+	if ( isFunction( animation.opts.start ) ) {
+		animation.opts.start.call( elem, animation );
+	}
+
+	// Attach callbacks from options
+	animation
+		.progress( animation.opts.progress )
+		.done( animation.opts.done, animation.opts.complete )
+		.fail( animation.opts.fail )
+		.always( animation.opts.always );
+
+	jQuery.fx.timer(
+		jQuery.extend( tick, {
+			elem: elem,
+			anim: animation,
+			queue: animation.opts.queue
+		} )
+	);
+
+	return animation;
+}
+
+jQuery.Animation = jQuery.extend( Animation, {
+
+	tweeners: {
+		"*": [ function( prop, value ) {
+			var tween = this.createTween( prop, value );
+			adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween );
+			return tween;
+		} ]
+	},
+
+	tweener: function( props, callback ) {
+		if ( isFunction( props ) ) {
+			callback = props;
+			props = [ "*" ];
+		} else {
+			props = props.match( rnothtmlwhite );
+		}
+
+		var prop,
+			index = 0,
+			length = props.length;
+
+		for ( ; index < length; index++ ) {
+			prop = props[ index ];
+			Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || [];
+			Animation.tweeners[ prop ].unshift( callback );
+		}
+	},
+
+	prefilters: [ defaultPrefilter ],
+
+	prefilter: function( callback, prepend ) {
+		if ( prepend ) {
+			Animation.prefilters.unshift( callback );
+		} else {
+			Animation.prefilters.push( callback );
+		}
+	}
+} );
+
+jQuery.speed = function( speed, easing, fn ) {
+	var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
+		complete: fn || !fn && easing ||
+			isFunction( speed ) && speed,
+		duration: speed,
+		easing: fn && easing || easing && !isFunction( easing ) && easing
+	};
+
+	// Go to the end state if fx are off
+	if ( jQuery.fx.off ) {
+		opt.duration = 0;
+
+	} else {
+		if ( typeof opt.duration !== "number" ) {
+			if ( opt.duration in jQuery.fx.speeds ) {
+				opt.duration = jQuery.fx.speeds[ opt.duration ];
+
+			} else {
+				opt.duration = jQuery.fx.speeds._default;
+			}
+		}
+	}
+
+	// Normalize opt.queue - true/undefined/null -> "fx"
+	if ( opt.queue == null || opt.queue === true ) {
+		opt.queue = "fx";
+	}
+
+	// Queueing
+	opt.old = opt.complete;
+
+	opt.complete = function() {
+		if ( isFunction( opt.old ) ) {
+			opt.old.call( this );
+		}
+
+		if ( opt.queue ) {
+			jQuery.dequeue( this, opt.queue );
+		}
+	};
+
+	return opt;
+};
+
+jQuery.fn.extend( {
+	fadeTo: function( speed, to, easing, callback ) {
+
+		// Show any hidden elements after setting opacity to 0
+		return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show()
+
+			// Animate to the value specified
+			.end().animate( { opacity: to }, speed, easing, callback );
+	},
+	animate: function( prop, speed, easing, callback ) {
+		var empty = jQuery.isEmptyObject( prop ),
+			optall = jQuery.speed( speed, easing, callback ),
+			doAnimation = function() {
+
+				// Operate on a copy of prop so per-property easing won't be lost
+				var anim = Animation( this, jQuery.extend( {}, prop ), optall );
+
+				// Empty animations, or finishing resolves immediately
+				if ( empty || dataPriv.get( this, "finish" ) ) {
+					anim.stop( true );
+				}
+			};
+
+		doAnimation.finish = doAnimation;
+
+		return empty || optall.queue === false ?
+			this.each( doAnimation ) :
+			this.queue( optall.queue, doAnimation );
+	},
+	stop: function( type, clearQueue, gotoEnd ) {
+		var stopQueue = function( hooks ) {
+			var stop = hooks.stop;
+			delete hooks.stop;
+			stop( gotoEnd );
+		};
+
+		if ( typeof type !== "string" ) {
+			gotoEnd = clearQueue;
+			clearQueue = type;
+			type = undefined;
+		}
+		if ( clearQueue ) {
+			this.queue( type || "fx", [] );
+		}
+
+		return this.each( function() {
+			var dequeue = true,
+				index = type != null && type + "queueHooks",
+				timers = jQuery.timers,
+				data = dataPriv.get( this );
+
+			if ( index ) {
+				if ( data[ index ] && data[ index ].stop ) {
+					stopQueue( data[ index ] );
+				}
+			} else {
+				for ( index in data ) {
+					if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
+						stopQueue( data[ index ] );
+					}
+				}
+			}
+
+			for ( index = timers.length; index--; ) {
+				if ( timers[ index ].elem === this &&
+					( type == null || timers[ index ].queue === type ) ) {
+
+					timers[ index ].anim.stop( gotoEnd );
+					dequeue = false;
+					timers.splice( index, 1 );
+				}
+			}
+
+			// Start the next in the queue if the last step wasn't forced.
+			// Timers currently will call their complete callbacks, which
+			// will dequeue but only if they were gotoEnd.
+			if ( dequeue || !gotoEnd ) {
+				jQuery.dequeue( this, type );
+			}
+		} );
+	},
+	finish: function( type ) {
+		if ( type !== false ) {
+			type = type || "fx";
+		}
+		return this.each( function() {
+			var index,
+				data = dataPriv.get( this ),
+				queue = data[ type + "queue" ],
+				hooks = data[ type + "queueHooks" ],
+				timers = jQuery.timers,
+				length = queue ? queue.length : 0;
+
+			// Enable finishing flag on private data
+			data.finish = true;
+
+			// Empty the queue first
+			jQuery.queue( this, type, [] );
+
+			if ( hooks && hooks.stop ) {
+				hooks.stop.call( this, true );
+			}
+
+			// Look for any active animations, and finish them
+			for ( index = timers.length; index--; ) {
+				if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
+					timers[ index ].anim.stop( true );
+					timers.splice( index, 1 );
+				}
+			}
+
+			// Look for any animations in the old queue and finish them
+			for ( index = 0; index < length; index++ ) {
+				if ( queue[ index ] && queue[ index ].finish ) {
+					queue[ index ].finish.call( this );
+				}
+			}
+
+			// Turn off finishing flag
+			delete data.finish;
+		} );
+	}
+} );
+
+jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) {
+	var cssFn = jQuery.fn[ name ];
+	jQuery.fn[ name ] = function( speed, easing, callback ) {
+		return speed == null || typeof speed === "boolean" ?
+			cssFn.apply( this, arguments ) :
+			this.animate( genFx( name, true ), speed, easing, callback );
+	};
+} );
+
+// Generate shortcuts for custom animations
+jQuery.each( {
+	slideDown: genFx( "show" ),
+	slideUp: genFx( "hide" ),
+	slideToggle: genFx( "toggle" ),
+	fadeIn: { opacity: "show" },
+	fadeOut: { opacity: "hide" },
+	fadeToggle: { opacity: "toggle" }
+}, function( name, props ) {
+	jQuery.fn[ name ] = function( speed, easing, callback ) {
+		return this.animate( props, speed, easing, callback );
+	};
+} );
+
+jQuery.timers = [];
+jQuery.fx.tick = function() {
+	var timer,
+		i = 0,
+		timers = jQuery.timers;
+
+	fxNow = Date.now();
+
+	for ( ; i < timers.length; i++ ) {
+		timer = timers[ i ];
+
+		// Run the timer and safely remove it when done (allowing for external removal)
+		if ( !timer() && timers[ i ] === timer ) {
+			timers.splice( i--, 1 );
+		}
+	}
+
+	if ( !timers.length ) {
+		jQuery.fx.stop();
+	}
+	fxNow = undefined;
+};
+
+jQuery.fx.timer = function( timer ) {
+	jQuery.timers.push( timer );
+	jQuery.fx.start();
+};
+
+jQuery.fx.interval = 13;
+jQuery.fx.start = function() {
+	if ( inProgress ) {
+		return;
+	}
+
+	inProgress = true;
+	schedule();
+};
+
+jQuery.fx.stop = function() {
+	inProgress = null;
+};
+
+jQuery.fx.speeds = {
+	slow: 600,
+	fast: 200,
+
+	// Default speed
+	_default: 400
+};
+
+
+// Based off of the plugin by Clint Helfers, with permission.
+jQuery.fn.delay = function( time, type ) {
+	time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time;
+	type = type || "fx";
+
+	return this.queue( type, function( next, hooks ) {
+		var timeout = window.setTimeout( next, time );
+		hooks.stop = function() {
+			window.clearTimeout( timeout );
+		};
+	} );
+};
+
+
+( function() {
+	var input = document.createElement( "input" ),
+		select = document.createElement( "select" ),
+		opt = select.appendChild( document.createElement( "option" ) );
+
+	input.type = "checkbox";
+
+	// Support: Android <=4.3 only
+	// Default value for a checkbox should be "on"
+	support.checkOn = input.value !== "";
+
+	// Support: IE <=11 only
+	// Must access selectedIndex to make default options select
+	support.optSelected = opt.selected;
+
+	// Support: IE <=11 only
+	// An input loses its value after becoming a radio
+	input = document.createElement( "input" );
+	input.value = "t";
+	input.type = "radio";
+	support.radioValue = input.value === "t";
+} )();
+
+
+var boolHook,
+	attrHandle = jQuery.expr.attrHandle;
+
+jQuery.fn.extend( {
+	attr: function( name, value ) {
+		return access( this, jQuery.attr, name, value, arguments.length > 1 );
+	},
+
+	removeAttr: function( name ) {
+		return this.each( function() {
+			jQuery.removeAttr( this, name );
+		} );
+	}
+} );
+
+jQuery.extend( {
+	attr: function( elem, name, value ) {
+		var ret, hooks,
+			nType = elem.nodeType;
+
+		// Don't get/set attributes on text, comment and attribute nodes
+		if ( nType === 3 || nType === 8 || nType === 2 ) {
+			return;
+		}
+
+		// Fallback to prop when attributes are not supported
+		if ( typeof elem.getAttribute === "undefined" ) {
+			return jQuery.prop( elem, name, value );
+		}
+
+		// Attribute hooks are determined by the lowercase version
+		// Grab necessary hook if one is defined
+		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+			hooks = jQuery.attrHooks[ name.toLowerCase() ] ||
+				( jQuery.expr.match.bool.test( name ) ? boolHook : undefined );
+		}
+
+		if ( value !== undefined ) {
+			if ( value === null ) {
+				jQuery.removeAttr( elem, name );
+				return;
+			}
+
+			if ( hooks && "set" in hooks &&
+				( ret = hooks.set( elem, value, name ) ) !== undefined ) {
+				return ret;
+			}
+
+			elem.setAttribute( name, value + "" );
+			return value;
+		}
+
+		if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
+			return ret;
+		}
+
+		ret = jQuery.find.attr( elem, name );
+
+		// Non-existent attributes return null, we normalize to undefined
+		return ret == null ? undefined : ret;
+	},
+
+	attrHooks: {
+		type: {
+			set: function( elem, value ) {
+				if ( !support.radioValue && value === "radio" &&
+					nodeName( elem, "input" ) ) {
+					var val = elem.value;
+					elem.setAttribute( "type", value );
+					if ( val ) {
+						elem.value = val;
+					}
+					return value;
+				}
+			}
+		}
+	},
+
+	removeAttr: function( elem, value ) {
+		var name,
+			i = 0,
+
+			// Attribute names can contain non-HTML whitespace characters
+			// https://html.spec.whatwg.org/multipage/syntax.html#attributes-2
+			attrNames = value && value.match( rnothtmlwhite );
+
+		if ( attrNames && elem.nodeType === 1 ) {
+			while ( ( name = attrNames[ i++ ] ) ) {
+				elem.removeAttribute( name );
+			}
+		}
+	}
+} );
+
+// Hooks for boolean attributes
+boolHook = {
+	set: function( elem, value, name ) {
+		if ( value === false ) {
+
+			// Remove boolean attributes when set to false
+			jQuery.removeAttr( elem, name );
+		} else {
+			elem.setAttribute( name, name );
+		}
+		return name;
+	}
+};
+
+jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) {
+	var getter = attrHandle[ name ] || jQuery.find.attr;
+
+	attrHandle[ name ] = function( elem, name, isXML ) {
+		var ret, handle,
+			lowercaseName = name.toLowerCase();
+
+		if ( !isXML ) {
+
+			// Avoid an infinite loop by temporarily removing this function from the getter
+			handle = attrHandle[ lowercaseName ];
+			attrHandle[ lowercaseName ] = ret;
+			ret = getter( elem, name, isXML ) != null ?
+				lowercaseName :
+				null;
+			attrHandle[ lowercaseName ] = handle;
+		}
+		return ret;
+	};
+} );
+
+
+
+
+var rfocusable = /^(?:input|select|textarea|button)$/i,
+	rclickable = /^(?:a|area)$/i;
+
+jQuery.fn.extend( {
+	prop: function( name, value ) {
+		return access( this, jQuery.prop, name, value, arguments.length > 1 );
+	},
+
+	removeProp: function( name ) {
+		return this.each( function() {
+			delete this[ jQuery.propFix[ name ] || name ];
+		} );
+	}
+} );
+
+jQuery.extend( {
+	prop: function( elem, name, value ) {
+		var ret, hooks,
+			nType = elem.nodeType;
+
+		// Don't get/set properties on text, comment and attribute nodes
+		if ( nType === 3 || nType === 8 || nType === 2 ) {
+			return;
+		}
+
+		if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) {
+
+			// Fix name and attach hooks
+			name = jQuery.propFix[ name ] || name;
+			hooks = jQuery.propHooks[ name ];
+		}
+
+		if ( value !== undefined ) {
+			if ( hooks && "set" in hooks &&
+				( ret = hooks.set( elem, value, name ) ) !== undefined ) {
+				return ret;
+			}
+
+			return ( elem[ name ] = value );
+		}
+
+		if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) {
+			return ret;
+		}
+
+		return elem[ name ];
+	},
+
+	propHooks: {
+		tabIndex: {
+			get: function( elem ) {
+
+				// Support: IE <=9 - 11 only
+				// elem.tabIndex doesn't always return the
+				// correct value when it hasn't been explicitly set
+				// Use proper attribute retrieval (trac-12072)
+				var tabindex = jQuery.find.attr( elem, "tabindex" );
+
+				if ( tabindex ) {
+					return parseInt( tabindex, 10 );
+				}
+
+				if (
+					rfocusable.test( elem.nodeName ) ||
+					rclickable.test( elem.nodeName ) &&
+					elem.href
+				) {
+					return 0;
+				}
+
+				return -1;
+			}
+		}
+	},
+
+	propFix: {
+		"for": "htmlFor",
+		"class": "className"
+	}
+} );
+
+// Support: IE <=11 only
+// Accessing the selectedIndex property
+// forces the browser to respect setting selected
+// on the option
+// The getter ensures a default option is selected
+// when in an optgroup
+// eslint rule "no-unused-expressions" is disabled for this code
+// since it considers such accessions noop
+if ( !support.optSelected ) {
+	jQuery.propHooks.selected = {
+		get: function( elem ) {
+
+			/* eslint no-unused-expressions: "off" */
+
+			var parent = elem.parentNode;
+			if ( parent && parent.parentNode ) {
+				parent.parentNode.selectedIndex;
+			}
+			return null;
+		},
+		set: function( elem ) {
+
+			/* eslint no-unused-expressions: "off" */
+
+			var parent = elem.parentNode;
+			if ( parent ) {
+				parent.selectedIndex;
+
+				if ( parent.parentNode ) {
+					parent.parentNode.selectedIndex;
+				}
+			}
+		}
+	};
+}
+
+jQuery.each( [
+	"tabIndex",
+	"readOnly",
+	"maxLength",
+	"cellSpacing",
+	"cellPadding",
+	"rowSpan",
+	"colSpan",
+	"useMap",
+	"frameBorder",
+	"contentEditable"
+], function() {
+	jQuery.propFix[ this.toLowerCase() ] = this;
+} );
+
+
+
+
+	// Strip and collapse whitespace according to HTML spec
+	// https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace
+	function stripAndCollapse( value ) {
+		var tokens = value.match( rnothtmlwhite ) || [];
+		return tokens.join( " " );
+	}
+
+
+function getClass( elem ) {
+	return elem.getAttribute && elem.getAttribute( "class" ) || "";
+}
+
+function classesToArray( value ) {
+	if ( Array.isArray( value ) ) {
+		return value;
+	}
+	if ( typeof value === "string" ) {
+		return value.match( rnothtmlwhite ) || [];
+	}
+	return [];
+}
+
+jQuery.fn.extend( {
+	addClass: function( value ) {
+		var classNames, cur, curValue, className, i, finalValue;
+
+		if ( isFunction( value ) ) {
+			return this.each( function( j ) {
+				jQuery( this ).addClass( value.call( this, j, getClass( this ) ) );
+			} );
+		}
+
+		classNames = classesToArray( value );
+
+		if ( classNames.length ) {
+			return this.each( function() {
+				curValue = getClass( this );
+				cur = this.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
+
+				if ( cur ) {
+					for ( i = 0; i < classNames.length; i++ ) {
+						className = classNames[ i ];
+						if ( cur.indexOf( " " + className + " " ) < 0 ) {
+							cur += className + " ";
+						}
+					}
+
+					// Only assign if different to avoid unneeded rendering.
+					finalValue = stripAndCollapse( cur );
+					if ( curValue !== finalValue ) {
+						this.setAttribute( "class", finalValue );
+					}
+				}
+			} );
+		}
+
+		return this;
+	},
+
+	removeClass: function( value ) {
+		var classNames, cur, curValue, className, i, finalValue;
+
+		if ( isFunction( value ) ) {
+			return this.each( function( j ) {
+				jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) );
+			} );
+		}
+
+		if ( !arguments.length ) {
+			return this.attr( "class", "" );
+		}
+
+		classNames = classesToArray( value );
+
+		if ( classNames.length ) {
+			return this.each( function() {
+				curValue = getClass( this );
+
+				// This expression is here for better compressibility (see addClass)
+				cur = this.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " );
+
+				if ( cur ) {
+					for ( i = 0; i < classNames.length; i++ ) {
+						className = classNames[ i ];
+
+						// Remove *all* instances
+						while ( cur.indexOf( " " + className + " " ) > -1 ) {
+							cur = cur.replace( " " + className + " ", " " );
+						}
+					}
+
+					// Only assign if different to avoid unneeded rendering.
+					finalValue = stripAndCollapse( cur );
+					if ( curValue !== finalValue ) {
+						this.setAttribute( "class", finalValue );
+					}
+				}
+			} );
+		}
+
+		return this;
+	},
+
+	toggleClass: function( value, stateVal ) {
+		var classNames, className, i, self,
+			type = typeof value,
+			isValidValue = type === "string" || Array.isArray( value );
+
+		if ( isFunction( value ) ) {
+			return this.each( function( i ) {
+				jQuery( this ).toggleClass(
+					value.call( this, i, getClass( this ), stateVal ),
+					stateVal
+				);
+			} );
+		}
+
+		if ( typeof stateVal === "boolean" && isValidValue ) {
+			return stateVal ? this.addClass( value ) : this.removeClass( value );
+		}
+
+		classNames = classesToArray( value );
+
+		return this.each( function() {
+			if ( isValidValue ) {
+
+				// Toggle individual class names
+				self = jQuery( this );
+
+				for ( i = 0; i < classNames.length; i++ ) {
+					className = classNames[ i ];
+
+					// Check each className given, space separated list
+					if ( self.hasClass( className ) ) {
+						self.removeClass( className );
+					} else {
+						self.addClass( className );
+					}
+				}
+
+			// Toggle whole class name
+			} else if ( value === undefined || type === "boolean" ) {
+				className = getClass( this );
+				if ( className ) {
+
+					// Store className if set
+					dataPriv.set( this, "__className__", className );
+				}
+
+				// If the element has a class name or if we're passed `false`,
+				// then remove the whole classname (if there was one, the above saved it).
+				// Otherwise bring back whatever was previously saved (if anything),
+				// falling back to the empty string if nothing was stored.
+				if ( this.setAttribute ) {
+					this.setAttribute( "class",
+						className || value === false ?
+							"" :
+							dataPriv.get( this, "__className__" ) || ""
+					);
+				}
+			}
+		} );
+	},
+
+	hasClass: function( selector ) {
+		var className, elem,
+			i = 0;
+
+		className = " " + selector + " ";
+		while ( ( elem = this[ i++ ] ) ) {
+			if ( elem.nodeType === 1 &&
+				( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+} );
+
+
+
+
+var rreturn = /\r/g;
+
+jQuery.fn.extend( {
+	val: function( value ) {
+		var hooks, ret, valueIsFunction,
+			elem = this[ 0 ];
+
+		if ( !arguments.length ) {
+			if ( elem ) {
+				hooks = jQuery.valHooks[ elem.type ] ||
+					jQuery.valHooks[ elem.nodeName.toLowerCase() ];
+
+				if ( hooks &&
+					"get" in hooks &&
+					( ret = hooks.get( elem, "value" ) ) !== undefined
+				) {
+					return ret;
+				}
+
+				ret = elem.value;
+
+				// Handle most common string cases
+				if ( typeof ret === "string" ) {
+					return ret.replace( rreturn, "" );
+				}
+
+				// Handle cases where value is null/undef or number
+				return ret == null ? "" : ret;
+			}
+
+			return;
+		}
+
+		valueIsFunction = isFunction( value );
+
+		return this.each( function( i ) {
+			var val;
+
+			if ( this.nodeType !== 1 ) {
+				return;
+			}
+
+			if ( valueIsFunction ) {
+				val = value.call( this, i, jQuery( this ).val() );
+			} else {
+				val = value;
+			}
+
+			// Treat null/undefined as ""; convert numbers to string
+			if ( val == null ) {
+				val = "";
+
+			} else if ( typeof val === "number" ) {
+				val += "";
+
+			} else if ( Array.isArray( val ) ) {
+				val = jQuery.map( val, function( value ) {
+					return value == null ? "" : value + "";
+				} );
+			}
+
+			hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ];
+
+			// If set returns undefined, fall back to normal setting
+			if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) {
+				this.value = val;
+			}
+		} );
+	}
+} );
+
+jQuery.extend( {
+	valHooks: {
+		option: {
+			get: function( elem ) {
+
+				var val = jQuery.find.attr( elem, "value" );
+				return val != null ?
+					val :
+
+					// Support: IE <=10 - 11 only
+					// option.text throws exceptions (trac-14686, trac-14858)
+					// Strip and collapse whitespace
+					// https://html.spec.whatwg.org/#strip-and-collapse-whitespace
+					stripAndCollapse( jQuery.text( elem ) );
+			}
+		},
+		select: {
+			get: function( elem ) {
+				var value, option, i,
+					options = elem.options,
+					index = elem.selectedIndex,
+					one = elem.type === "select-one",
+					values = one ? null : [],
+					max = one ? index + 1 : options.length;
+
+				if ( index < 0 ) {
+					i = max;
+
+				} else {
+					i = one ? index : 0;
+				}
+
+				// Loop through all the selected options
+				for ( ; i < max; i++ ) {
+					option = options[ i ];
+
+					// Support: IE <=9 only
+					// IE8-9 doesn't update selected after form reset (trac-2551)
+					if ( ( option.selected || i === index ) &&
+
+							// Don't return options that are disabled or in a disabled optgroup
+							!option.disabled &&
+							( !option.parentNode.disabled ||
+								!nodeName( option.parentNode, "optgroup" ) ) ) {
+
+						// Get the specific value for the option
+						value = jQuery( option ).val();
+
+						// We don't need an array for one selects
+						if ( one ) {
+							return value;
+						}
+
+						// Multi-Selects return an array
+						values.push( value );
+					}
+				}
+
+				return values;
+			},
+
+			set: function( elem, value ) {
+				var optionSet, option,
+					options = elem.options,
+					values = jQuery.makeArray( value ),
+					i = options.length;
+
+				while ( i-- ) {
+					option = options[ i ];
+
+					/* eslint-disable no-cond-assign */
+
+					if ( option.selected =
+						jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1
+					) {
+						optionSet = true;
+					}
+
+					/* eslint-enable no-cond-assign */
+				}
+
+				// Force browsers to behave consistently when non-matching value is set
+				if ( !optionSet ) {
+					elem.selectedIndex = -1;
+				}
+				return values;
+			}
+		}
+	}
+} );
+
+// Radios and checkboxes getter/setter
+jQuery.each( [ "radio", "checkbox" ], function() {
+	jQuery.valHooks[ this ] = {
+		set: function( elem, value ) {
+			if ( Array.isArray( value ) ) {
+				return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 );
+			}
+		}
+	};
+	if ( !support.checkOn ) {
+		jQuery.valHooks[ this ].get = function( elem ) {
+			return elem.getAttribute( "value" ) === null ? "on" : elem.value;
+		};
+	}
+} );
+
+
+
+
+// Return jQuery for attributes-only inclusion
+var location = window.location;
+
+var nonce = { guid: Date.now() };
+
+var rquery = ( /\?/ );
+
+
+
+// Cross-browser xml parsing
+jQuery.parseXML = function( data ) {
+	var xml, parserErrorElem;
+	if ( !data || typeof data !== "string" ) {
+		return null;
+	}
+
+	// Support: IE 9 - 11 only
+	// IE throws on parseFromString with invalid input.
+	try {
+		xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" );
+	} catch ( e ) {}
+
+	parserErrorElem = xml && xml.getElementsByTagName( "parsererror" )[ 0 ];
+	if ( !xml || parserErrorElem ) {
+		jQuery.error( "Invalid XML: " + (
+			parserErrorElem ?
+				jQuery.map( parserErrorElem.childNodes, function( el ) {
+					return el.textContent;
+				} ).join( "\n" ) :
+				data
+		) );
+	}
+	return xml;
+};
+
+
+var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
+	stopPropagationCallback = function( e ) {
+		e.stopPropagation();
+	};
+
+jQuery.extend( jQuery.event, {
+
+	trigger: function( event, data, elem, onlyHandlers ) {
+
+		var i, cur, tmp, bubbleType, ontype, handle, special, lastElement,
+			eventPath = [ elem || document ],
+			type = hasOwn.call( event, "type" ) ? event.type : event,
+			namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : [];
+
+		cur = lastElement = tmp = elem = elem || document;
+
+		// Don't do events on text and comment nodes
+		if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
+			return;
+		}
+
+		// focus/blur morphs to focusin/out; ensure we're not firing them right now
+		if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
+			return;
+		}
+
+		if ( type.indexOf( "." ) > -1 ) {
+
+			// Namespaced trigger; create a regexp to match event type in handle()
+			namespaces = type.split( "." );
+			type = namespaces.shift();
+			namespaces.sort();
+		}
+		ontype = type.indexOf( ":" ) < 0 && "on" + type;
+
+		// Caller can pass in a jQuery.Event object, Object, or just an event type string
+		event = event[ jQuery.expando ] ?
+			event :
+			new jQuery.Event( type, typeof event === "object" && event );
+
+		// Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
+		event.isTrigger = onlyHandlers ? 2 : 3;
+		event.namespace = namespaces.join( "." );
+		event.rnamespace = event.namespace ?
+			new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) :
+			null;
+
+		// Clean up the event in case it is being reused
+		event.result = undefined;
+		if ( !event.target ) {
+			event.target = elem;
+		}
+
+		// Clone any incoming data and prepend the event, creating the handler arg list
+		data = data == null ?
+			[ event ] :
+			jQuery.makeArray( data, [ event ] );
+
+		// Allow special events to draw outside the lines
+		special = jQuery.event.special[ type ] || {};
+		if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
+			return;
+		}
+
+		// Determine event propagation path in advance, per W3C events spec (trac-9951)
+		// Bubble up to document, then to window; watch for a global ownerDocument var (trac-9724)
+		if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {
+
+			bubbleType = special.delegateType || type;
+			if ( !rfocusMorph.test( bubbleType + type ) ) {
+				cur = cur.parentNode;
+			}
+			for ( ; cur; cur = cur.parentNode ) {
+				eventPath.push( cur );
+				tmp = cur;
+			}
+
+			// Only add window if we got to document (e.g., not plain obj or detached DOM)
+			if ( tmp === ( elem.ownerDocument || document ) ) {
+				eventPath.push( tmp.defaultView || tmp.parentWindow || window );
+			}
+		}
+
+		// Fire handlers on the event path
+		i = 0;
+		while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {
+			lastElement = cur;
+			event.type = i > 1 ?
+				bubbleType :
+				special.bindType || type;
+
+			// jQuery handler
+			handle = ( dataPriv.get( cur, "events" ) || Object.create( null ) )[ event.type ] &&
+				dataPriv.get( cur, "handle" );
+			if ( handle ) {
+				handle.apply( cur, data );
+			}
+
+			// Native handler
+			handle = ontype && cur[ ontype ];
+			if ( handle && handle.apply && acceptData( cur ) ) {
+				event.result = handle.apply( cur, data );
+				if ( event.result === false ) {
+					event.preventDefault();
+				}
+			}
+		}
+		event.type = type;
+
+		// If nobody prevented the default action, do it now
+		if ( !onlyHandlers && !event.isDefaultPrevented() ) {
+
+			if ( ( !special._default ||
+				special._default.apply( eventPath.pop(), data ) === false ) &&
+				acceptData( elem ) ) {
+
+				// Call a native DOM method on the target with the same name as the event.
+				// Don't do default actions on window, that's where global variables be (trac-6170)
+				if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {
+
+					// Don't re-trigger an onFOO event when we call its FOO() method
+					tmp = elem[ ontype ];
+
+					if ( tmp ) {
+						elem[ ontype ] = null;
+					}
+
+					// Prevent re-triggering of the same event, since we already bubbled it above
+					jQuery.event.triggered = type;
+
+					if ( event.isPropagationStopped() ) {
+						lastElement.addEventListener( type, stopPropagationCallback );
+					}
+
+					elem[ type ]();
+
+					if ( event.isPropagationStopped() ) {
+						lastElement.removeEventListener( type, stopPropagationCallback );
+					}
+
+					jQuery.event.triggered = undefined;
+
+					if ( tmp ) {
+						elem[ ontype ] = tmp;
+					}
+				}
+			}
+		}
+
+		return event.result;
+	},
+
+	// Piggyback on a donor event to simulate a different one
+	// Used only for `focus(in | out)` events
+	simulate: function( type, elem, event ) {
+		var e = jQuery.extend(
+			new jQuery.Event(),
+			event,
+			{
+				type: type,
+				isSimulated: true
+			}
+		);
+
+		jQuery.event.trigger( e, null, elem );
+	}
+
+} );
+
+jQuery.fn.extend( {
+
+	trigger: function( type, data ) {
+		return this.each( function() {
+			jQuery.event.trigger( type, data, this );
+		} );
+	},
+	triggerHandler: function( type, data ) {
+		var elem = this[ 0 ];
+		if ( elem ) {
+			return jQuery.event.trigger( type, data, elem, true );
+		}
+	}
+} );
+
+
+var
+	rbracket = /\[\]$/,
+	rCRLF = /\r?\n/g,
+	rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i,
+	rsubmittable = /^(?:input|select|textarea|keygen)/i;
+
+function buildParams( prefix, obj, traditional, add ) {
+	var name;
+
+	if ( Array.isArray( obj ) ) {
+
+		// Serialize array item.
+		jQuery.each( obj, function( i, v ) {
+			if ( traditional || rbracket.test( prefix ) ) {
+
+				// Treat each array item as a scalar.
+				add( prefix, v );
+
+			} else {
+
+				// Item is non-scalar (array or object), encode its numeric index.
+				buildParams(
+					prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]",
+					v,
+					traditional,
+					add
+				);
+			}
+		} );
+
+	} else if ( !traditional && toType( obj ) === "object" ) {
+
+		// Serialize object item.
+		for ( name in obj ) {
+			buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add );
+		}
+
+	} else {
+
+		// Serialize scalar item.
+		add( prefix, obj );
+	}
+}
+
+// Serialize an array of form elements or a set of
+// key/values into a query string
+jQuery.param = function( a, traditional ) {
+	var prefix,
+		s = [],
+		add = function( key, valueOrFunction ) {
+
+			// If value is a function, invoke it and use its return value
+			var value = isFunction( valueOrFunction ) ?
+				valueOrFunction() :
+				valueOrFunction;
+
+			s[ s.length ] = encodeURIComponent( key ) + "=" +
+				encodeURIComponent( value == null ? "" : value );
+		};
+
+	if ( a == null ) {
+		return "";
+	}
+
+	// If an array was passed in, assume that it is an array of form elements.
+	if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) {
+
+		// Serialize the form elements
+		jQuery.each( a, function() {
+			add( this.name, this.value );
+		} );
+
+	} else {
+
+		// If traditional, encode the "old" way (the way 1.3.2 or older
+		// did it), otherwise encode params recursively.
+		for ( prefix in a ) {
+			buildParams( prefix, a[ prefix ], traditional, add );
+		}
+	}
+
+	// Return the resulting serialization
+	return s.join( "&" );
+};
+
+jQuery.fn.extend( {
+	serialize: function() {
+		return jQuery.param( this.serializeArray() );
+	},
+	serializeArray: function() {
+		return this.map( function() {
+
+			// Can add propHook for "elements" to filter or add form elements
+			var elements = jQuery.prop( this, "elements" );
+			return elements ? jQuery.makeArray( elements ) : this;
+		} ).filter( function() {
+			var type = this.type;
+
+			// Use .is( ":disabled" ) so that fieldset[disabled] works
+			return this.name && !jQuery( this ).is( ":disabled" ) &&
+				rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) &&
+				( this.checked || !rcheckableType.test( type ) );
+		} ).map( function( _i, elem ) {
+			var val = jQuery( this ).val();
+
+			if ( val == null ) {
+				return null;
+			}
+
+			if ( Array.isArray( val ) ) {
+				return jQuery.map( val, function( val ) {
+					return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+				} );
+			}
+
+			return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) };
+		} ).get();
+	}
+} );
+
+
+var
+	r20 = /%20/g,
+	rhash = /#.*$/,
+	rantiCache = /([?&])_=[^&]*/,
+	rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg,
+
+	// trac-7653, trac-8125, trac-8152: local protocol detection
+	rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
+	rnoContent = /^(?:GET|HEAD)$/,
+	rprotocol = /^\/\//,
+
+	/* Prefilters
+	 * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example)
+	 * 2) These are called:
+	 *    - BEFORE asking for a transport
+	 *    - AFTER param serialization (s.data is a string if s.processData is true)
+	 * 3) key is the dataType
+	 * 4) the catchall symbol "*" can be used
+	 * 5) execution will start with transport dataType and THEN continue down to "*" if needed
+	 */
+	prefilters = {},
+
+	/* Transports bindings
+	 * 1) key is the dataType
+	 * 2) the catchall symbol "*" can be used
+	 * 3) selection will start with transport dataType and THEN go to "*" if needed
+	 */
+	transports = {},
+
+	// Avoid comment-prolog char sequence (trac-10098); must appease lint and evade compression
+	allTypes = "*/".concat( "*" ),
+
+	// Anchor tag for parsing the document origin
+	originAnchor = document.createElement( "a" );
+
+originAnchor.href = location.href;
+
+// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport
+function addToPrefiltersOrTransports( structure ) {
+
+	// dataTypeExpression is optional and defaults to "*"
+	return function( dataTypeExpression, func ) {
+
+		if ( typeof dataTypeExpression !== "string" ) {
+			func = dataTypeExpression;
+			dataTypeExpression = "*";
+		}
+
+		var dataType,
+			i = 0,
+			dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || [];
+
+		if ( isFunction( func ) ) {
+
+			// For each dataType in the dataTypeExpression
+			while ( ( dataType = dataTypes[ i++ ] ) ) {
+
+				// Prepend if requested
+				if ( dataType[ 0 ] === "+" ) {
+					dataType = dataType.slice( 1 ) || "*";
+					( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func );
+
+				// Otherwise append
+				} else {
+					( structure[ dataType ] = structure[ dataType ] || [] ).push( func );
+				}
+			}
+		}
+	};
+}
+
+// Base inspection function for prefilters and transports
+function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {
+
+	var inspected = {},
+		seekingTransport = ( structure === transports );
+
+	function inspect( dataType ) {
+		var selected;
+		inspected[ dataType ] = true;
+		jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) {
+			var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR );
+			if ( typeof dataTypeOrTransport === "string" &&
+				!seekingTransport && !inspected[ dataTypeOrTransport ] ) {
+
+				options.dataTypes.unshift( dataTypeOrTransport );
+				inspect( dataTypeOrTransport );
+				return false;
+			} else if ( seekingTransport ) {
+				return !( selected = dataTypeOrTransport );
+			}
+		} );
+		return selected;
+	}
+
+	return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" );
+}
+
+// A special extend for ajax options
+// that takes "flat" options (not to be deep extended)
+// Fixes trac-9887
+function ajaxExtend( target, src ) {
+	var key, deep,
+		flatOptions = jQuery.ajaxSettings.flatOptions || {};
+
+	for ( key in src ) {
+		if ( src[ key ] !== undefined ) {
+			( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ];
+		}
+	}
+	if ( deep ) {
+		jQuery.extend( true, target, deep );
+	}
+
+	return target;
+}
+
+/* Handles responses to an ajax request:
+ * - finds the right dataType (mediates between content-type and expected dataType)
+ * - returns the corresponding response
+ */
+function ajaxHandleResponses( s, jqXHR, responses ) {
+
+	var ct, type, finalDataType, firstDataType,
+		contents = s.contents,
+		dataTypes = s.dataTypes;
+
+	// Remove auto dataType and get content-type in the process
+	while ( dataTypes[ 0 ] === "*" ) {
+		dataTypes.shift();
+		if ( ct === undefined ) {
+			ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" );
+		}
+	}
+
+	// Check if we're dealing with a known content-type
+	if ( ct ) {
+		for ( type in contents ) {
+			if ( contents[ type ] && contents[ type ].test( ct ) ) {
+				dataTypes.unshift( type );
+				break;
+			}
+		}
+	}
+
+	// Check to see if we have a response for the expected dataType
+	if ( dataTypes[ 0 ] in responses ) {
+		finalDataType = dataTypes[ 0 ];
+	} else {
+
+		// Try convertible dataTypes
+		for ( type in responses ) {
+			if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) {
+				finalDataType = type;
+				break;
+			}
+			if ( !firstDataType ) {
+				firstDataType = type;
+			}
+		}
+
+		// Or just use first one
+		finalDataType = finalDataType || firstDataType;
+	}
+
+	// If we found a dataType
+	// We add the dataType to the list if needed
+	// and return the corresponding response
+	if ( finalDataType ) {
+		if ( finalDataType !== dataTypes[ 0 ] ) {
+			dataTypes.unshift( finalDataType );
+		}
+		return responses[ finalDataType ];
+	}
+}
+
+/* Chain conversions given the request and the original response
+ * Also sets the responseXXX fields on the jqXHR instance
+ */
+function ajaxConvert( s, response, jqXHR, isSuccess ) {
+	var conv2, current, conv, tmp, prev,
+		converters = {},
+
+		// Work with a copy of dataTypes in case we need to modify it for conversion
+		dataTypes = s.dataTypes.slice();
+
+	// Create converters map with lowercased keys
+	if ( dataTypes[ 1 ] ) {
+		for ( conv in s.converters ) {
+			converters[ conv.toLowerCase() ] = s.converters[ conv ];
+		}
+	}
+
+	current = dataTypes.shift();
+
+	// Convert to each sequential dataType
+	while ( current ) {
+
+		if ( s.responseFields[ current ] ) {
+			jqXHR[ s.responseFields[ current ] ] = response;
+		}
+
+		// Apply the dataFilter if provided
+		if ( !prev && isSuccess && s.dataFilter ) {
+			response = s.dataFilter( response, s.dataType );
+		}
+
+		prev = current;
+		current = dataTypes.shift();
+
+		if ( current ) {
+
+			// There's only work to do if current dataType is non-auto
+			if ( current === "*" ) {
+
+				current = prev;
+
+			// Convert response if prev dataType is non-auto and differs from current
+			} else if ( prev !== "*" && prev !== current ) {
+
+				// Seek a direct converter
+				conv = converters[ prev + " " + current ] || converters[ "* " + current ];
+
+				// If none found, seek a pair
+				if ( !conv ) {
+					for ( conv2 in converters ) {
+
+						// If conv2 outputs current
+						tmp = conv2.split( " " );
+						if ( tmp[ 1 ] === current ) {
+
+							// If prev can be converted to accepted input
+							conv = converters[ prev + " " + tmp[ 0 ] ] ||
+								converters[ "* " + tmp[ 0 ] ];
+							if ( conv ) {
+
+								// Condense equivalence converters
+								if ( conv === true ) {
+									conv = converters[ conv2 ];
+
+								// Otherwise, insert the intermediate dataType
+								} else if ( converters[ conv2 ] !== true ) {
+									current = tmp[ 0 ];
+									dataTypes.unshift( tmp[ 1 ] );
+								}
+								break;
+							}
+						}
+					}
+				}
+
+				// Apply converter (if not an equivalence)
+				if ( conv !== true ) {
+
+					// Unless errors are allowed to bubble, catch and return them
+					if ( conv && s.throws ) {
+						response = conv( response );
+					} else {
+						try {
+							response = conv( response );
+						} catch ( e ) {
+							return {
+								state: "parsererror",
+								error: conv ? e : "No conversion from " + prev + " to " + current
+							};
+						}
+					}
+				}
+			}
+		}
+	}
+
+	return { state: "success", data: response };
+}
+
+jQuery.extend( {
+
+	// Counter for holding the number of active queries
+	active: 0,
+
+	// Last-Modified header cache for next request
+	lastModified: {},
+	etag: {},
+
+	ajaxSettings: {
+		url: location.href,
+		type: "GET",
+		isLocal: rlocalProtocol.test( location.protocol ),
+		global: true,
+		processData: true,
+		async: true,
+		contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+
+		/*
+		timeout: 0,
+		data: null,
+		dataType: null,
+		username: null,
+		password: null,
+		cache: null,
+		throws: false,
+		traditional: false,
+		headers: {},
+		*/
+
+		accepts: {
+			"*": allTypes,
+			text: "text/plain",
+			html: "text/html",
+			xml: "application/xml, text/xml",
+			json: "application/json, text/javascript"
+		},
+
+		contents: {
+			xml: /\bxml\b/,
+			html: /\bhtml/,
+			json: /\bjson\b/
+		},
+
+		responseFields: {
+			xml: "responseXML",
+			text: "responseText",
+			json: "responseJSON"
+		},
+
+		// Data converters
+		// Keys separate source (or catchall "*") and destination types with a single space
+		converters: {
+
+			// Convert anything to text
+			"* text": String,
+
+			// Text to html (true = no transformation)
+			"text html": true,
+
+			// Evaluate text as a json expression
+			"text json": JSON.parse,
+
+			// Parse text as xml
+			"text xml": jQuery.parseXML
+		},
+
+		// For options that shouldn't be deep extended:
+		// you can add your own custom options here if
+		// and when you create one that shouldn't be
+		// deep extended (see ajaxExtend)
+		flatOptions: {
+			url: true,
+			context: true
+		}
+	},
+
+	// Creates a full fledged settings object into target
+	// with both ajaxSettings and settings fields.
+	// If target is omitted, writes into ajaxSettings.
+	ajaxSetup: function( target, settings ) {
+		return settings ?
+
+			// Building a settings object
+			ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
+
+			// Extending ajaxSettings
+			ajaxExtend( jQuery.ajaxSettings, target );
+	},
+
+	ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
+	ajaxTransport: addToPrefiltersOrTransports( transports ),
+
+	// Main method
+	ajax: function( url, options ) {
+
+		// If url is an object, simulate pre-1.5 signature
+		if ( typeof url === "object" ) {
+			options = url;
+			url = undefined;
+		}
+
+		// Force options to be an object
+		options = options || {};
+
+		var transport,
+
+			// URL without anti-cache param
+			cacheURL,
+
+			// Response headers
+			responseHeadersString,
+			responseHeaders,
+
+			// timeout handle
+			timeoutTimer,
+
+			// Url cleanup var
+			urlAnchor,
+
+			// Request state (becomes false upon send and true upon completion)
+			completed,
+
+			// To know if global events are to be dispatched
+			fireGlobals,
+
+			// Loop variable
+			i,
+
+			// uncached part of the url
+			uncached,
+
+			// Create the final options object
+			s = jQuery.ajaxSetup( {}, options ),
+
+			// Callbacks context
+			callbackContext = s.context || s,
+
+			// Context for global events is callbackContext if it is a DOM node or jQuery collection
+			globalEventContext = s.context &&
+				( callbackContext.nodeType || callbackContext.jquery ) ?
+				jQuery( callbackContext ) :
+				jQuery.event,
+
+			// Deferreds
+			deferred = jQuery.Deferred(),
+			completeDeferred = jQuery.Callbacks( "once memory" ),
+
+			// Status-dependent callbacks
+			statusCode = s.statusCode || {},
+
+			// Headers (they are sent all at once)
+			requestHeaders = {},
+			requestHeadersNames = {},
+
+			// Default abort message
+			strAbort = "canceled",
+
+			// Fake xhr
+			jqXHR = {
+				readyState: 0,
+
+				// Builds headers hashtable if needed
+				getResponseHeader: function( key ) {
+					var match;
+					if ( completed ) {
+						if ( !responseHeaders ) {
+							responseHeaders = {};
+							while ( ( match = rheaders.exec( responseHeadersString ) ) ) {
+								responseHeaders[ match[ 1 ].toLowerCase() + " " ] =
+									( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] )
+										.concat( match[ 2 ] );
+							}
+						}
+						match = responseHeaders[ key.toLowerCase() + " " ];
+					}
+					return match == null ? null : match.join( ", " );
+				},
+
+				// Raw string
+				getAllResponseHeaders: function() {
+					return completed ? responseHeadersString : null;
+				},
+
+				// Caches the header
+				setRequestHeader: function( name, value ) {
+					if ( completed == null ) {
+						name = requestHeadersNames[ name.toLowerCase() ] =
+							requestHeadersNames[ name.toLowerCase() ] || name;
+						requestHeaders[ name ] = value;
+					}
+					return this;
+				},
+
+				// Overrides response content-type header
+				overrideMimeType: function( type ) {
+					if ( completed == null ) {
+						s.mimeType = type;
+					}
+					return this;
+				},
+
+				// Status-dependent callbacks
+				statusCode: function( map ) {
+					var code;
+					if ( map ) {
+						if ( completed ) {
+
+							// Execute the appropriate callbacks
+							jqXHR.always( map[ jqXHR.status ] );
+						} else {
+
+							// Lazy-add the new callbacks in a way that preserves old ones
+							for ( code in map ) {
+								statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
+							}
+						}
+					}
+					return this;
+				},
+
+				// Cancel the request
+				abort: function( statusText ) {
+					var finalText = statusText || strAbort;
+					if ( transport ) {
+						transport.abort( finalText );
+					}
+					done( 0, finalText );
+					return this;
+				}
+			};
+
+		// Attach deferreds
+		deferred.promise( jqXHR );
+
+		// Add protocol if not provided (prefilters might expect it)
+		// Handle falsy url in the settings object (trac-10093: consistency with old signature)
+		// We also use the url parameter if available
+		s.url = ( ( url || s.url || location.href ) + "" )
+			.replace( rprotocol, location.protocol + "//" );
+
+		// Alias method option to type as per ticket trac-12004
+		s.type = options.method || options.type || s.method || s.type;
+
+		// Extract dataTypes list
+		s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ];
+
+		// A cross-domain request is in order when the origin doesn't match the current origin.
+		if ( s.crossDomain == null ) {
+			urlAnchor = document.createElement( "a" );
+
+			// Support: IE <=8 - 11, Edge 12 - 15
+			// IE throws exception on accessing the href property if url is malformed,
+			// e.g. http://example.com:80x/
+			try {
+				urlAnchor.href = s.url;
+
+				// Support: IE <=8 - 11 only
+				// Anchor's host property isn't correctly set when s.url is relative
+				urlAnchor.href = urlAnchor.href;
+				s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !==
+					urlAnchor.protocol + "//" + urlAnchor.host;
+			} catch ( e ) {
+
+				// If there is an error parsing the URL, assume it is crossDomain,
+				// it can be rejected by the transport if it is invalid
+				s.crossDomain = true;
+			}
+		}
+
+		// Convert data if not already a string
+		if ( s.data && s.processData && typeof s.data !== "string" ) {
+			s.data = jQuery.param( s.data, s.traditional );
+		}
+
+		// Apply prefilters
+		inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
+
+		// If request was aborted inside a prefilter, stop there
+		if ( completed ) {
+			return jqXHR;
+		}
+
+		// We can fire global events as of now if asked to
+		// Don't fire events if jQuery.event is undefined in an AMD-usage scenario (trac-15118)
+		fireGlobals = jQuery.event && s.global;
+
+		// Watch for a new set of requests
+		if ( fireGlobals && jQuery.active++ === 0 ) {
+			jQuery.event.trigger( "ajaxStart" );
+		}
+
+		// Uppercase the type
+		s.type = s.type.toUpperCase();
+
+		// Determine if request has content
+		s.hasContent = !rnoContent.test( s.type );
+
+		// Save the URL in case we're toying with the If-Modified-Since
+		// and/or If-None-Match header later on
+		// Remove hash to simplify url manipulation
+		cacheURL = s.url.replace( rhash, "" );
+
+		// More options handling for requests with no content
+		if ( !s.hasContent ) {
+
+			// Remember the hash so we can put it back
+			uncached = s.url.slice( cacheURL.length );
+
+			// If data is available and should be processed, append data to url
+			if ( s.data && ( s.processData || typeof s.data === "string" ) ) {
+				cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data;
+
+				// trac-9682: remove data so that it's not used in an eventual retry
+				delete s.data;
+			}
+
+			// Add or update anti-cache param if needed
+			if ( s.cache === false ) {
+				cacheURL = cacheURL.replace( rantiCache, "$1" );
+				uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) +
+					uncached;
+			}
+
+			// Put hash and anti-cache on the URL that will be requested (gh-1732)
+			s.url = cacheURL + uncached;
+
+		// Change '%20' to '+' if this is encoded form body content (gh-2658)
+		} else if ( s.data && s.processData &&
+			( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) {
+			s.data = s.data.replace( r20, "+" );
+		}
+
+		// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+		if ( s.ifModified ) {
+			if ( jQuery.lastModified[ cacheURL ] ) {
+				jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
+			}
+			if ( jQuery.etag[ cacheURL ] ) {
+				jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
+			}
+		}
+
+		// Set the correct header, if data is being sent
+		if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
+			jqXHR.setRequestHeader( "Content-Type", s.contentType );
+		}
+
+		// Set the Accepts header for the server, depending on the dataType
+		jqXHR.setRequestHeader(
+			"Accept",
+			s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ?
+				s.accepts[ s.dataTypes[ 0 ] ] +
+					( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
+				s.accepts[ "*" ]
+		);
+
+		// Check for headers option
+		for ( i in s.headers ) {
+			jqXHR.setRequestHeader( i, s.headers[ i ] );
+		}
+
+		// Allow custom headers/mimetypes and early abort
+		if ( s.beforeSend &&
+			( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) {
+
+			// Abort if not done already and return
+			return jqXHR.abort();
+		}
+
+		// Aborting is no longer a cancellation
+		strAbort = "abort";
+
+		// Install callbacks on deferreds
+		completeDeferred.add( s.complete );
+		jqXHR.done( s.success );
+		jqXHR.fail( s.error );
+
+		// Get transport
+		transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
+
+		// If no transport, we auto-abort
+		if ( !transport ) {
+			done( -1, "No Transport" );
+		} else {
+			jqXHR.readyState = 1;
+
+			// Send global event
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
+			}
+
+			// If request was aborted inside ajaxSend, stop there
+			if ( completed ) {
+				return jqXHR;
+			}
+
+			// Timeout
+			if ( s.async && s.timeout > 0 ) {
+				timeoutTimer = window.setTimeout( function() {
+					jqXHR.abort( "timeout" );
+				}, s.timeout );
+			}
+
+			try {
+				completed = false;
+				transport.send( requestHeaders, done );
+			} catch ( e ) {
+
+				// Rethrow post-completion exceptions
+				if ( completed ) {
+					throw e;
+				}
+
+				// Propagate others as results
+				done( -1, e );
+			}
+		}
+
+		// Callback for when everything is done
+		function done( status, nativeStatusText, responses, headers ) {
+			var isSuccess, success, error, response, modified,
+				statusText = nativeStatusText;
+
+			// Ignore repeat invocations
+			if ( completed ) {
+				return;
+			}
+
+			completed = true;
+
+			// Clear timeout if it exists
+			if ( timeoutTimer ) {
+				window.clearTimeout( timeoutTimer );
+			}
+
+			// Dereference transport for early garbage collection
+			// (no matter how long the jqXHR object will be used)
+			transport = undefined;
+
+			// Cache response headers
+			responseHeadersString = headers || "";
+
+			// Set readyState
+			jqXHR.readyState = status > 0 ? 4 : 0;
+
+			// Determine if successful
+			isSuccess = status >= 200 && status < 300 || status === 304;
+
+			// Get response data
+			if ( responses ) {
+				response = ajaxHandleResponses( s, jqXHR, responses );
+			}
+
+			// Use a noop converter for missing script but not if jsonp
+			if ( !isSuccess &&
+				jQuery.inArray( "script", s.dataTypes ) > -1 &&
+				jQuery.inArray( "json", s.dataTypes ) < 0 ) {
+				s.converters[ "text script" ] = function() {};
+			}
+
+			// Convert no matter what (that way responseXXX fields are always set)
+			response = ajaxConvert( s, response, jqXHR, isSuccess );
+
+			// If successful, handle type chaining
+			if ( isSuccess ) {
+
+				// Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+				if ( s.ifModified ) {
+					modified = jqXHR.getResponseHeader( "Last-Modified" );
+					if ( modified ) {
+						jQuery.lastModified[ cacheURL ] = modified;
+					}
+					modified = jqXHR.getResponseHeader( "etag" );
+					if ( modified ) {
+						jQuery.etag[ cacheURL ] = modified;
+					}
+				}
+
+				// if no content
+				if ( status === 204 || s.type === "HEAD" ) {
+					statusText = "nocontent";
+
+				// if not modified
+				} else if ( status === 304 ) {
+					statusText = "notmodified";
+
+				// If we have data, let's convert it
+				} else {
+					statusText = response.state;
+					success = response.data;
+					error = response.error;
+					isSuccess = !error;
+				}
+			} else {
+
+				// Extract error from statusText and normalize for non-aborts
+				error = statusText;
+				if ( status || !statusText ) {
+					statusText = "error";
+					if ( status < 0 ) {
+						status = 0;
+					}
+				}
+			}
+
+			// Set data for the fake xhr object
+			jqXHR.status = status;
+			jqXHR.statusText = ( nativeStatusText || statusText ) + "";
+
+			// Success/Error
+			if ( isSuccess ) {
+				deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
+			} else {
+				deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
+			}
+
+			// Status-dependent callbacks
+			jqXHR.statusCode( statusCode );
+			statusCode = undefined;
+
+			if ( fireGlobals ) {
+				globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
+					[ jqXHR, s, isSuccess ? success : error ] );
+			}
+
+			// Complete
+			completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
+
+			if ( fireGlobals ) {
+				globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
+
+				// Handle the global AJAX counter
+				if ( !( --jQuery.active ) ) {
+					jQuery.event.trigger( "ajaxStop" );
+				}
+			}
+		}
+
+		return jqXHR;
+	},
+
+	getJSON: function( url, data, callback ) {
+		return jQuery.get( url, data, callback, "json" );
+	},
+
+	getScript: function( url, callback ) {
+		return jQuery.get( url, undefined, callback, "script" );
+	}
+} );
+
+jQuery.each( [ "get", "post" ], function( _i, method ) {
+	jQuery[ method ] = function( url, data, callback, type ) {
+
+		// Shift arguments if data argument was omitted
+		if ( isFunction( data ) ) {
+			type = type || callback;
+			callback = data;
+			data = undefined;
+		}
+
+		// The url can be an options object (which then must have .url)
+		return jQuery.ajax( jQuery.extend( {
+			url: url,
+			type: method,
+			dataType: type,
+			data: data,
+			success: callback
+		}, jQuery.isPlainObject( url ) && url ) );
+	};
+} );
+
+jQuery.ajaxPrefilter( function( s ) {
+	var i;
+	for ( i in s.headers ) {
+		if ( i.toLowerCase() === "content-type" ) {
+			s.contentType = s.headers[ i ] || "";
+		}
+	}
+} );
+
+
+jQuery._evalUrl = function( url, options, doc ) {
+	return jQuery.ajax( {
+		url: url,
+
+		// Make this explicit, since user can override this through ajaxSetup (trac-11264)
+		type: "GET",
+		dataType: "script",
+		cache: true,
+		async: false,
+		global: false,
+
+		// Only evaluate the response if it is successful (gh-4126)
+		// dataFilter is not invoked for failure responses, so using it instead
+		// of the default converter is kludgy but it works.
+		converters: {
+			"text script": function() {}
+		},
+		dataFilter: function( response ) {
+			jQuery.globalEval( response, options, doc );
+		}
+	} );
+};
+
+
+jQuery.fn.extend( {
+	wrapAll: function( html ) {
+		var wrap;
+
+		if ( this[ 0 ] ) {
+			if ( isFunction( html ) ) {
+				html = html.call( this[ 0 ] );
+			}
+
+			// The elements to wrap the target around
+			wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true );
+
+			if ( this[ 0 ].parentNode ) {
+				wrap.insertBefore( this[ 0 ] );
+			}
+
+			wrap.map( function() {
+				var elem = this;
+
+				while ( elem.firstElementChild ) {
+					elem = elem.firstElementChild;
+				}
+
+				return elem;
+			} ).append( this );
+		}
+
+		return this;
+	},
+
+	wrapInner: function( html ) {
+		if ( isFunction( html ) ) {
+			return this.each( function( i ) {
+				jQuery( this ).wrapInner( html.call( this, i ) );
+			} );
+		}
+
+		return this.each( function() {
+			var self = jQuery( this ),
+				contents = self.contents();
+
+			if ( contents.length ) {
+				contents.wrapAll( html );
+
+			} else {
+				self.append( html );
+			}
+		} );
+	},
+
+	wrap: function( html ) {
+		var htmlIsFunction = isFunction( html );
+
+		return this.each( function( i ) {
+			jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html );
+		} );
+	},
+
+	unwrap: function( selector ) {
+		this.parent( selector ).not( "body" ).each( function() {
+			jQuery( this ).replaceWith( this.childNodes );
+		} );
+		return this;
+	}
+} );
+
+
+jQuery.expr.pseudos.hidden = function( elem ) {
+	return !jQuery.expr.pseudos.visible( elem );
+};
+jQuery.expr.pseudos.visible = function( elem ) {
+	return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length );
+};
+
+
+
+
+jQuery.ajaxSettings.xhr = function() {
+	try {
+		return new window.XMLHttpRequest();
+	} catch ( e ) {}
+};
+
+var xhrSuccessStatus = {
+
+		// File protocol always yields status code 0, assume 200
+		0: 200,
+
+		// Support: IE <=9 only
+		// trac-1450: sometimes IE returns 1223 when it should be 204
+		1223: 204
+	},
+	xhrSupported = jQuery.ajaxSettings.xhr();
+
+support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
+support.ajax = xhrSupported = !!xhrSupported;
+
+jQuery.ajaxTransport( function( options ) {
+	var callback, errorCallback;
+
+	// Cross domain only allowed if supported through XMLHttpRequest
+	if ( support.cors || xhrSupported && !options.crossDomain ) {
+		return {
+			send: function( headers, complete ) {
+				var i,
+					xhr = options.xhr();
+
+				xhr.open(
+					options.type,
+					options.url,
+					options.async,
+					options.username,
+					options.password
+				);
+
+				// Apply custom fields if provided
+				if ( options.xhrFields ) {
+					for ( i in options.xhrFields ) {
+						xhr[ i ] = options.xhrFields[ i ];
+					}
+				}
+
+				// Override mime type if needed
+				if ( options.mimeType && xhr.overrideMimeType ) {
+					xhr.overrideMimeType( options.mimeType );
+				}
+
+				// X-Requested-With header
+				// For cross-domain requests, seeing as conditions for a preflight are
+				// akin to a jigsaw puzzle, we simply never set it to be sure.
+				// (it can always be set on a per-request basis or even using ajaxSetup)
+				// For same-domain requests, won't change header if already provided.
+				if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) {
+					headers[ "X-Requested-With" ] = "XMLHttpRequest";
+				}
+
+				// Set headers
+				for ( i in headers ) {
+					xhr.setRequestHeader( i, headers[ i ] );
+				}
+
+				// Callback
+				callback = function( type ) {
+					return function() {
+						if ( callback ) {
+							callback = errorCallback = xhr.onload =
+								xhr.onerror = xhr.onabort = xhr.ontimeout =
+									xhr.onreadystatechange = null;
+
+							if ( type === "abort" ) {
+								xhr.abort();
+							} else if ( type === "error" ) {
+
+								// Support: IE <=9 only
+								// On a manual native abort, IE9 throws
+								// errors on any property access that is not readyState
+								if ( typeof xhr.status !== "number" ) {
+									complete( 0, "error" );
+								} else {
+									complete(
+
+										// File: protocol always yields status 0; see trac-8605, trac-14207
+										xhr.status,
+										xhr.statusText
+									);
+								}
+							} else {
+								complete(
+									xhrSuccessStatus[ xhr.status ] || xhr.status,
+									xhr.statusText,
+
+									// Support: IE <=9 only
+									// IE9 has no XHR2 but throws on binary (trac-11426)
+									// For XHR2 non-text, let the caller handle it (gh-2498)
+									( xhr.responseType || "text" ) !== "text"  ||
+									typeof xhr.responseText !== "string" ?
+										{ binary: xhr.response } :
+										{ text: xhr.responseText },
+									xhr.getAllResponseHeaders()
+								);
+							}
+						}
+					};
+				};
+
+				// Listen to events
+				xhr.onload = callback();
+				errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" );
+
+				// Support: IE 9 only
+				// Use onreadystatechange to replace onabort
+				// to handle uncaught aborts
+				if ( xhr.onabort !== undefined ) {
+					xhr.onabort = errorCallback;
+				} else {
+					xhr.onreadystatechange = function() {
+
+						// Check readyState before timeout as it changes
+						if ( xhr.readyState === 4 ) {
+
+							// Allow onerror to be called first,
+							// but that will not handle a native abort
+							// Also, save errorCallback to a variable
+							// as xhr.onerror cannot be accessed
+							window.setTimeout( function() {
+								if ( callback ) {
+									errorCallback();
+								}
+							} );
+						}
+					};
+				}
+
+				// Create the abort callback
+				callback = callback( "abort" );
+
+				try {
+
+					// Do send the request (this may raise an exception)
+					xhr.send( options.hasContent && options.data || null );
+				} catch ( e ) {
+
+					// trac-14683: Only rethrow if this hasn't been notified as an error yet
+					if ( callback ) {
+						throw e;
+					}
+				}
+			},
+
+			abort: function() {
+				if ( callback ) {
+					callback();
+				}
+			}
+		};
+	}
+} );
+
+
+
+
+// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432)
+jQuery.ajaxPrefilter( function( s ) {
+	if ( s.crossDomain ) {
+		s.contents.script = false;
+	}
+} );
+
+// Install script dataType
+jQuery.ajaxSetup( {
+	accepts: {
+		script: "text/javascript, application/javascript, " +
+			"application/ecmascript, application/x-ecmascript"
+	},
+	contents: {
+		script: /\b(?:java|ecma)script\b/
+	},
+	converters: {
+		"text script": function( text ) {
+			jQuery.globalEval( text );
+			return text;
+		}
+	}
+} );
+
+// Handle cache's special case and crossDomain
+jQuery.ajaxPrefilter( "script", function( s ) {
+	if ( s.cache === undefined ) {
+		s.cache = false;
+	}
+	if ( s.crossDomain ) {
+		s.type = "GET";
+	}
+} );
+
+// Bind script tag hack transport
+jQuery.ajaxTransport( "script", function( s ) {
+
+	// This transport only deals with cross domain or forced-by-attrs requests
+	if ( s.crossDomain || s.scriptAttrs ) {
+		var script, callback;
+		return {
+			send: function( _, complete ) {
+				script = jQuery( "<script>" )
+					.attr( s.scriptAttrs || {} )
+					.prop( { charset: s.scriptCharset, src: s.url } )
+					.on( "load error", callback = function( evt ) {
+						script.remove();
+						callback = null;
+						if ( evt ) {
+							complete( evt.type === "error" ? 404 : 200, evt.type );
+						}
+					} );
+
+				// Use native DOM manipulation to avoid our domManip AJAX trickery
+				document.head.appendChild( script[ 0 ] );
+			},
+			abort: function() {
+				if ( callback ) {
+					callback();
+				}
+			}
+		};
+	}
+} );
+
+
+
+
+var oldCallbacks = [],
+	rjsonp = /(=)\?(?=&|$)|\?\?/;
+
+// Default jsonp settings
+jQuery.ajaxSetup( {
+	jsonp: "callback",
+	jsonpCallback: function() {
+		var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce.guid++ ) );
+		this[ callback ] = true;
+		return callback;
+	}
+} );
+
+// Detect, normalize options and install callbacks for jsonp requests
+jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
+
+	var callbackName, overwritten, responseContainer,
+		jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
+			"url" :
+			typeof s.data === "string" &&
+				( s.contentType || "" )
+					.indexOf( "application/x-www-form-urlencoded" ) === 0 &&
+				rjsonp.test( s.data ) && "data"
+		);
+
+	// Handle iff the expected data type is "jsonp" or we have a parameter to set
+	if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
+
+		// Get callback name, remembering preexisting value associated with it
+		callbackName = s.jsonpCallback = isFunction( s.jsonpCallback ) ?
+			s.jsonpCallback() :
+			s.jsonpCallback;
+
+		// Insert callback into url or form data
+		if ( jsonProp ) {
+			s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
+		} else if ( s.jsonp !== false ) {
+			s.url += ( rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
+		}
+
+		// Use data converter to retrieve json after script execution
+		s.converters[ "script json" ] = function() {
+			if ( !responseContainer ) {
+				jQuery.error( callbackName + " was not called" );
+			}
+			return responseContainer[ 0 ];
+		};
+
+		// Force json dataType
+		s.dataTypes[ 0 ] = "json";
+
+		// Install callback
+		overwritten = window[ callbackName ];
+		window[ callbackName ] = function() {
+			responseContainer = arguments;
+		};
+
+		// Clean-up function (fires after converters)
+		jqXHR.always( function() {
+
+			// If previous value didn't exist - remove it
+			if ( overwritten === undefined ) {
+				jQuery( window ).removeProp( callbackName );
+
+			// Otherwise restore preexisting value
+			} else {
+				window[ callbackName ] = overwritten;
+			}
+
+			// Save back as free
+			if ( s[ callbackName ] ) {
+
+				// Make sure that re-using the options doesn't screw things around
+				s.jsonpCallback = originalSettings.jsonpCallback;
+
+				// Save the callback name for future use
+				oldCallbacks.push( callbackName );
+			}
+
+			// Call if it was a function and we have a response
+			if ( responseContainer && isFunction( overwritten ) ) {
+				overwritten( responseContainer[ 0 ] );
+			}
+
+			responseContainer = overwritten = undefined;
+		} );
+
+		// Delegate to script
+		return "script";
+	}
+} );
+
+
+
+
+// Support: Safari 8 only
+// In Safari 8 documents created via document.implementation.createHTMLDocument
+// collapse sibling forms: the second one becomes a child of the first one.
+// Because of that, this security measure has to be disabled in Safari 8.
+// https://bugs.webkit.org/show_bug.cgi?id=137337
+support.createHTMLDocument = ( function() {
+	var body = document.implementation.createHTMLDocument( "" ).body;
+	body.innerHTML = "<form></form><form></form>";
+	return body.childNodes.length === 2;
+} )();
+
+
+// Argument "data" should be string of html
+// context (optional): If specified, the fragment will be created in this context,
+// defaults to document
+// keepScripts (optional): If true, will include scripts passed in the html string
+jQuery.parseHTML = function( data, context, keepScripts ) {
+	if ( typeof data !== "string" ) {
+		return [];
+	}
+	if ( typeof context === "boolean" ) {
+		keepScripts = context;
+		context = false;
+	}
+
+	var base, parsed, scripts;
+
+	if ( !context ) {
+
+		// Stop scripts or inline event handlers from being executed immediately
+		// by using document.implementation
+		if ( support.createHTMLDocument ) {
+			context = document.implementation.createHTMLDocument( "" );
+
+			// Set the base href for the created document
+			// so any parsed elements with URLs
+			// are based on the document's URL (gh-2965)
+			base = context.createElement( "base" );
+			base.href = document.location.href;
+			context.head.appendChild( base );
+		} else {
+			context = document;
+		}
+	}
+
+	parsed = rsingleTag.exec( data );
+	scripts = !keepScripts && [];
+
+	// Single tag
+	if ( parsed ) {
+		return [ context.createElement( parsed[ 1 ] ) ];
+	}
+
+	parsed = buildFragment( [ data ], context, scripts );
+
+	if ( scripts && scripts.length ) {
+		jQuery( scripts ).remove();
+	}
+
+	return jQuery.merge( [], parsed.childNodes );
+};
+
+
+/**
+ * Load a url into a page
+ */
+jQuery.fn.load = function( url, params, callback ) {
+	var selector, type, response,
+		self = this,
+		off = url.indexOf( " " );
+
+	if ( off > -1 ) {
+		selector = stripAndCollapse( url.slice( off ) );
+		url = url.slice( 0, off );
+	}
+
+	// If it's a function
+	if ( isFunction( params ) ) {
+
+		// We assume that it's the callback
+		callback = params;
+		params = undefined;
+
+	// Otherwise, build a param string
+	} else if ( params && typeof params === "object" ) {
+		type = "POST";
+	}
+
+	// If we have elements to modify, make the request
+	if ( self.length > 0 ) {
+		jQuery.ajax( {
+			url: url,
+
+			// If "type" variable is undefined, then "GET" method will be used.
+			// Make value of this field explicit since
+			// user can override it through ajaxSetup method
+			type: type || "GET",
+			dataType: "html",
+			data: params
+		} ).done( function( responseText ) {
+
+			// Save response for use in complete callback
+			response = arguments;
+
+			self.html( selector ?
+
+				// If a selector was specified, locate the right elements in a dummy div
+				// Exclude scripts to avoid IE 'Permission Denied' errors
+				jQuery( "<div>" ).append( jQuery.parseHTML( responseText ) ).find( selector ) :
+
+				// Otherwise use the full result
+				responseText );
+
+		// If the request succeeds, this function gets "data", "status", "jqXHR"
+		// but they are ignored because response was set above.
+		// If it fails, this function gets "jqXHR", "status", "error"
+		} ).always( callback && function( jqXHR, status ) {
+			self.each( function() {
+				callback.apply( this, response || [ jqXHR.responseText, status, jqXHR ] );
+			} );
+		} );
+	}
+
+	return this;
+};
+
+
+
+
+jQuery.expr.pseudos.animated = function( elem ) {
+	return jQuery.grep( jQuery.timers, function( fn ) {
+		return elem === fn.elem;
+	} ).length;
+};
+
+
+
+
+jQuery.offset = {
+	setOffset: function( elem, options, i ) {
+		var curPosition, curLeft, curCSSTop, curTop, curOffset, curCSSLeft, calculatePosition,
+			position = jQuery.css( elem, "position" ),
+			curElem = jQuery( elem ),
+			props = {};
+
+		// Set position first, in-case top/left are set even on static elem
+		if ( position === "static" ) {
+			elem.style.position = "relative";
+		}
+
+		curOffset = curElem.offset();
+		curCSSTop = jQuery.css( elem, "top" );
+		curCSSLeft = jQuery.css( elem, "left" );
+		calculatePosition = ( position === "absolute" || position === "fixed" ) &&
+			( curCSSTop + curCSSLeft ).indexOf( "auto" ) > -1;
+
+		// Need to be able to calculate position if either
+		// top or left is auto and position is either absolute or fixed
+		if ( calculatePosition ) {
+			curPosition = curElem.position();
+			curTop = curPosition.top;
+			curLeft = curPosition.left;
+
+		} else {
+			curTop = parseFloat( curCSSTop ) || 0;
+			curLeft = parseFloat( curCSSLeft ) || 0;
+		}
+
+		if ( isFunction( options ) ) {
+
+			// Use jQuery.extend here to allow modification of coordinates argument (gh-1848)
+			options = options.call( elem, i, jQuery.extend( {}, curOffset ) );
+		}
+
+		if ( options.top != null ) {
+			props.top = ( options.top - curOffset.top ) + curTop;
+		}
+		if ( options.left != null ) {
+			props.left = ( options.left - curOffset.left ) + curLeft;
+		}
+
+		if ( "using" in options ) {
+			options.using.call( elem, props );
+
+		} else {
+			curElem.css( props );
+		}
+	}
+};
+
+jQuery.fn.extend( {
+
+	// offset() relates an element's border box to the document origin
+	offset: function( options ) {
+
+		// Preserve chaining for setter
+		if ( arguments.length ) {
+			return options === undefined ?
+				this :
+				this.each( function( i ) {
+					jQuery.offset.setOffset( this, options, i );
+				} );
+		}
+
+		var rect, win,
+			elem = this[ 0 ];
+
+		if ( !elem ) {
+			return;
+		}
+
+		// Return zeros for disconnected and hidden (display: none) elements (gh-2310)
+		// Support: IE <=11 only
+		// Running getBoundingClientRect on a
+		// disconnected node in IE throws an error
+		if ( !elem.getClientRects().length ) {
+			return { top: 0, left: 0 };
+		}
+
+		// Get document-relative position by adding viewport scroll to viewport-relative gBCR
+		rect = elem.getBoundingClientRect();
+		win = elem.ownerDocument.defaultView;
+		return {
+			top: rect.top + win.pageYOffset,
+			left: rect.left + win.pageXOffset
+		};
+	},
+
+	// position() relates an element's margin box to its offset parent's padding box
+	// This corresponds to the behavior of CSS absolute positioning
+	position: function() {
+		if ( !this[ 0 ] ) {
+			return;
+		}
+
+		var offsetParent, offset, doc,
+			elem = this[ 0 ],
+			parentOffset = { top: 0, left: 0 };
+
+		// position:fixed elements are offset from the viewport, which itself always has zero offset
+		if ( jQuery.css( elem, "position" ) === "fixed" ) {
+
+			// Assume position:fixed implies availability of getBoundingClientRect
+			offset = elem.getBoundingClientRect();
+
+		} else {
+			offset = this.offset();
+
+			// Account for the *real* offset parent, which can be the document or its root element
+			// when a statically positioned element is identified
+			doc = elem.ownerDocument;
+			offsetParent = elem.offsetParent || doc.documentElement;
+			while ( offsetParent &&
+				( offsetParent === doc.body || offsetParent === doc.documentElement ) &&
+				jQuery.css( offsetParent, "position" ) === "static" ) {
+
+				offsetParent = offsetParent.parentNode;
+			}
+			if ( offsetParent && offsetParent !== elem && offsetParent.nodeType === 1 ) {
+
+				// Incorporate borders into its offset, since they are outside its content origin
+				parentOffset = jQuery( offsetParent ).offset();
+				parentOffset.top += jQuery.css( offsetParent, "borderTopWidth", true );
+				parentOffset.left += jQuery.css( offsetParent, "borderLeftWidth", true );
+			}
+		}
+
+		// Subtract parent offsets and element margins
+		return {
+			top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
+			left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true )
+		};
+	},
+
+	// This method will return documentElement in the following cases:
+	// 1) For the element inside the iframe without offsetParent, this method will return
+	//    documentElement of the parent window
+	// 2) For the hidden or detached element
+	// 3) For body or html element, i.e. in case of the html node - it will return itself
+	//
+	// but those exceptions were never presented as a real life use-cases
+	// and might be considered as more preferable results.
+	//
+	// This logic, however, is not guaranteed and can change at any point in the future
+	offsetParent: function() {
+		return this.map( function() {
+			var offsetParent = this.offsetParent;
+
+			while ( offsetParent && jQuery.css( offsetParent, "position" ) === "static" ) {
+				offsetParent = offsetParent.offsetParent;
+			}
+
+			return offsetParent || documentElement;
+		} );
+	}
+} );
+
+// Create scrollLeft and scrollTop methods
+jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( method, prop ) {
+	var top = "pageYOffset" === prop;
+
+	jQuery.fn[ method ] = function( val ) {
+		return access( this, function( elem, method, val ) {
+
+			// Coalesce documents and windows
+			var win;
+			if ( isWindow( elem ) ) {
+				win = elem;
+			} else if ( elem.nodeType === 9 ) {
+				win = elem.defaultView;
+			}
+
+			if ( val === undefined ) {
+				return win ? win[ prop ] : elem[ method ];
+			}
+
+			if ( win ) {
+				win.scrollTo(
+					!top ? val : win.pageXOffset,
+					top ? val : win.pageYOffset
+				);
+
+			} else {
+				elem[ method ] = val;
+			}
+		}, method, val, arguments.length );
+	};
+} );
+
+// Support: Safari <=7 - 9.1, Chrome <=37 - 49
+// Add the top/left cssHooks using jQuery.fn.position
+// Webkit bug: https://bugs.webkit.org/show_bug.cgi?id=29084
+// Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347
+// getComputedStyle returns percent when specified for top/left/bottom/right;
+// rather than make the css module depend on the offset module, just check for it here
+jQuery.each( [ "top", "left" ], function( _i, prop ) {
+	jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition,
+		function( elem, computed ) {
+			if ( computed ) {
+				computed = curCSS( elem, prop );
+
+				// If curCSS returns percentage, fallback to offset
+				return rnumnonpx.test( computed ) ?
+					jQuery( elem ).position()[ prop ] + "px" :
+					computed;
+			}
+		}
+	);
+} );
+
+
+// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
+jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
+	jQuery.each( {
+		padding: "inner" + name,
+		content: type,
+		"": "outer" + name
+	}, function( defaultExtra, funcName ) {
+
+		// Margin is only for outerHeight, outerWidth
+		jQuery.fn[ funcName ] = function( margin, value ) {
+			var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
+				extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
+
+			return access( this, function( elem, type, value ) {
+				var doc;
+
+				if ( isWindow( elem ) ) {
+
+					// $( window ).outerWidth/Height return w/h including scrollbars (gh-1729)
+					return funcName.indexOf( "outer" ) === 0 ?
+						elem[ "inner" + name ] :
+						elem.document.documentElement[ "client" + name ];
+				}
+
+				// Get document width or height
+				if ( elem.nodeType === 9 ) {
+					doc = elem.documentElement;
+
+					// Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height],
+					// whichever is greatest
+					return Math.max(
+						elem.body[ "scroll" + name ], doc[ "scroll" + name ],
+						elem.body[ "offset" + name ], doc[ "offset" + name ],
+						doc[ "client" + name ]
+					);
+				}
+
+				return value === undefined ?
+
+					// Get width or height on the element, requesting but not forcing parseFloat
+					jQuery.css( elem, type, extra ) :
+
+					// Set width or height on the element
+					jQuery.style( elem, type, value, extra );
+			}, type, chainable ? margin : undefined, chainable );
+		};
+	} );
+} );
+
+
+jQuery.each( [
+	"ajaxStart",
+	"ajaxStop",
+	"ajaxComplete",
+	"ajaxError",
+	"ajaxSuccess",
+	"ajaxSend"
+], function( _i, type ) {
+	jQuery.fn[ type ] = function( fn ) {
+		return this.on( type, fn );
+	};
+} );
+
+
+
+
+jQuery.fn.extend( {
+
+	bind: function( types, data, fn ) {
+		return this.on( types, null, data, fn );
+	},
+	unbind: function( types, fn ) {
+		return this.off( types, null, fn );
+	},
+
+	delegate: function( selector, types, data, fn ) {
+		return this.on( types, selector, data, fn );
+	},
+	undelegate: function( selector, types, fn ) {
+
+		// ( namespace ) or ( selector, types [, fn] )
+		return arguments.length === 1 ?
+			this.off( selector, "**" ) :
+			this.off( types, selector || "**", fn );
+	},
+
+	hover: function( fnOver, fnOut ) {
+		return this
+			.on( "mouseenter", fnOver )
+			.on( "mouseleave", fnOut || fnOver );
+	}
+} );
+
+jQuery.each(
+	( "blur focus focusin focusout resize scroll click dblclick " +
+	"mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " +
+	"change select submit keydown keypress keyup contextmenu" ).split( " " ),
+	function( _i, name ) {
+
+		// Handle event binding
+		jQuery.fn[ name ] = function( data, fn ) {
+			return arguments.length > 0 ?
+				this.on( name, null, data, fn ) :
+				this.trigger( name );
+		};
+	}
+);
+
+
+
+
+// Support: Android <=4.0 only
+// Make sure we trim BOM and NBSP
+// Require that the "whitespace run" starts from a non-whitespace
+// to avoid O(N^2) behavior when the engine would try matching "\s+$" at each space position.
+var rtrim = /^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;
+
+// Bind a function to a context, optionally partially applying any
+// arguments.
+// jQuery.proxy is deprecated to promote standards (specifically Function#bind)
+// However, it is not slated for removal any time soon
+jQuery.proxy = function( fn, context ) {
+	var tmp, args, proxy;
+
+	if ( typeof context === "string" ) {
+		tmp = fn[ context ];
+		context = fn;
+		fn = tmp;
+	}
+
+	// Quick check to determine if target is callable, in the spec
+	// this throws a TypeError, but we will just return undefined.
+	if ( !isFunction( fn ) ) {
+		return undefined;
+	}
+
+	// Simulated bind
+	args = slice.call( arguments, 2 );
+	proxy = function() {
+		return fn.apply( context || this, args.concat( slice.call( arguments ) ) );
+	};
+
+	// Set the guid of unique handler to the same of original handler, so it can be removed
+	proxy.guid = fn.guid = fn.guid || jQuery.guid++;
+
+	return proxy;
+};
+
+jQuery.holdReady = function( hold ) {
+	if ( hold ) {
+		jQuery.readyWait++;
+	} else {
+		jQuery.ready( true );
+	}
+};
+jQuery.isArray = Array.isArray;
+jQuery.parseJSON = JSON.parse;
+jQuery.nodeName = nodeName;
+jQuery.isFunction = isFunction;
+jQuery.isWindow = isWindow;
+jQuery.camelCase = camelCase;
+jQuery.type = toType;
+
+jQuery.now = Date.now;
+
+jQuery.isNumeric = function( obj ) {
+
+	// As of jQuery 3.0, isNumeric is limited to
+	// strings and numbers (primitives or objects)
+	// that can be coerced to finite numbers (gh-2662)
+	var type = jQuery.type( obj );
+	return ( type === "number" || type === "string" ) &&
+
+		// parseFloat NaNs numeric-cast false positives ("")
+		// ...but misinterprets leading-number strings, particularly hex literals ("0x...")
+		// subtraction forces infinities to NaN
+		!isNaN( obj - parseFloat( obj ) );
+};
+
+jQuery.trim = function( text ) {
+	return text == null ?
+		"" :
+		( text + "" ).replace( rtrim, "$1" );
+};
+
+
+
+// Register as a named AMD module, since jQuery can be concatenated with other
+// files that may use define, but not via a proper concatenation script that
+// understands anonymous AMD modules. A named AMD is safest and most robust
+// way to register. Lowercase jquery is used because AMD module names are
+// derived from file names, and jQuery is normally delivered in a lowercase
+// file name. Do this after creating the global so that if an AMD module wants
+// to call noConflict to hide this version of jQuery, it will work.
+
+// Note that for maximum portability, libraries that are not jQuery should
+// declare themselves as anonymous modules, and avoid setting a global if an
+// AMD loader is present. jQuery is a special case. For more information, see
+// https://github.com/jrburke/requirejs/wiki/Updating-existing-libraries#wiki-anon
+
+if ( true ) {
+	!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function() {
+		return jQuery;
+	}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
+		__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
+}
+
+
+
+
+var
+
+	// Map over jQuery in case of overwrite
+	_jQuery = window.jQuery,
+
+	// Map over the $ in case of overwrite
+	_$ = window.$;
+
+jQuery.noConflict = function( deep ) {
+	if ( window.$ === jQuery ) {
+		window.$ = _$;
+	}
+
+	if ( deep && window.jQuery === jQuery ) {
+		window.jQuery = _jQuery;
+	}
+
+	return jQuery;
+};
+
+// Expose jQuery and $ identifiers, even in AMD
+// (trac-7102#comment:10, https://github.com/jquery/jquery/pull/557)
+// and CommonJS for browser emulators (trac-13566)
+if ( typeof noGlobal === "undefined" ) {
+	window.jQuery = window.$ = jQuery;
+}
+
+
+
+
+return jQuery;
+} );
+
+
+/***/ }),
+
+/***/ 2694:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+/**
+ * Copyright (c) 2013-present, Facebook, Inc.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+
+
+var ReactPropTypesSecret = __webpack_require__(6925);
+
+function emptyFunction() {}
+function emptyFunctionWithReset() {}
+emptyFunctionWithReset.resetWarningCache = emptyFunction;
+
+module.exports = function() {
+  function shim(props, propName, componentName, location, propFullName, secret) {
+    if (secret === ReactPropTypesSecret) {
+      // It is still safe when called from React.
+      return;
+    }
+    var err = new Error(
+      'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +
+      'Use PropTypes.checkPropTypes() to call them. ' +
+      'Read more at http://fb.me/use-check-prop-types'
+    );
+    err.name = 'Invariant Violation';
+    throw err;
+  };
+  shim.isRequired = shim;
+  function getShim() {
+    return shim;
+  };
+  // Important!
+  // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.
+  var ReactPropTypes = {
+    array: shim,
+    bigint: shim,
+    bool: shim,
+    func: shim,
+    number: shim,
+    object: shim,
+    string: shim,
+    symbol: shim,
+
+    any: shim,
+    arrayOf: getShim,
+    element: shim,
+    elementType: shim,
+    instanceOf: getShim,
+    node: shim,
+    objectOf: getShim,
+    oneOf: getShim,
+    oneOfType: getShim,
+    shape: getShim,
+    exact: getShim,
+
+    checkPropTypes: emptyFunctionWithReset,
+    resetWarningCache: emptyFunction
+  };
+
+  ReactPropTypes.PropTypes = ReactPropTypes;
+
+  return ReactPropTypes;
+};
+
+
+/***/ }),
+
+/***/ 5556:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+/**
+ * Copyright (c) 2013-present, Facebook, Inc.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+if (false) { var throwOnDirectAccess, ReactIs; } else {
+  // By explicitly using `prop-types` you are opting into new production behavior.
+  // http://fb.me/prop-types-in-prod
+  module.exports = __webpack_require__(2694)();
+}
+
+
+/***/ }),
+
+/***/ 6925:
+/***/ ((module) => {
+
+"use strict";
+/**
+ * Copyright (c) 2013-present, Facebook, Inc.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+
+
+var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';
+
+module.exports = ReactPropTypesSecret;
+
+
+/***/ }),
+
+/***/ 2551:
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+"use strict";
+/**
+ * @license React
+ * react-dom.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+/*
+ Modernizr 3.0.0pre (Custom Build) | MIT
+*/
+var aa=__webpack_require__(6540),ca=__webpack_require__(9982);function p(a){for(var b="https://reactjs.org/docs/error-decoder.html?invariant="+a,c=1;c<arguments.length;c++)b+="&args[]="+encodeURIComponent(arguments[c]);return"Minified React error #"+a+"; visit "+b+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var da=new Set,ea={};function fa(a,b){ha(a,b);ha(a+"Capture",b)}
+function ha(a,b){ea[a]=b;for(a=0;a<b.length;a++)da.add(b[a])}
+var ia=!("undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement),ja=Object.prototype.hasOwnProperty,ka=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,la=
+{},ma={};function oa(a){if(ja.call(ma,a))return!0;if(ja.call(la,a))return!1;if(ka.test(a))return ma[a]=!0;la[a]=!0;return!1}function pa(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case "function":case "symbol":return!0;case "boolean":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return"data-"!==a&&"aria-"!==a;default:return!1}}
+function qa(a,b,c,d){if(null===b||"undefined"===typeof b||pa(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function v(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}var z={};
+"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(a){z[a]=new v(a,0,!1,a,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(a){var b=a[0];z[b]=new v(b,1,!1,a[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(a){z[a]=new v(a,2,!1,a.toLowerCase(),null,!1,!1)});
+["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(a){z[a]=new v(a,2,!1,a,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(a){z[a]=new v(a,3,!1,a.toLowerCase(),null,!1,!1)});
+["checked","multiple","muted","selected"].forEach(function(a){z[a]=new v(a,3,!0,a,null,!1,!1)});["capture","download"].forEach(function(a){z[a]=new v(a,4,!1,a,null,!1,!1)});["cols","rows","size","span"].forEach(function(a){z[a]=new v(a,6,!1,a,null,!1,!1)});["rowSpan","start"].forEach(function(a){z[a]=new v(a,5,!1,a.toLowerCase(),null,!1,!1)});var ra=/[\-:]([a-z])/g;function sa(a){return a[1].toUpperCase()}
+"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(a){var b=a.replace(ra,
+sa);z[b]=new v(b,1,!1,a,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(a){var b=a.replace(ra,sa);z[b]=new v(b,1,!1,a,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!1,!1)});
+z.xlinkHref=new v("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(a){z[a]=new v(a,1,!1,a.toLowerCase(),null,!0,!0)});
+function ta(a,b,c,d){var e=z.hasOwnProperty(b)?z[b]:null;if(null!==e?0!==e.type:d||!(2<b.length)||"o"!==b[0]&&"O"!==b[0]||"n"!==b[1]&&"N"!==b[1])qa(b,c,e,d)&&(c=null),d||null===e?oa(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,""+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:"":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?"":""+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c)))}
+var ua=aa.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,va=Symbol.for("react.element"),wa=Symbol.for("react.portal"),ya=Symbol.for("react.fragment"),za=Symbol.for("react.strict_mode"),Aa=Symbol.for("react.profiler"),Ba=Symbol.for("react.provider"),Ca=Symbol.for("react.context"),Da=Symbol.for("react.forward_ref"),Ea=Symbol.for("react.suspense"),Fa=Symbol.for("react.suspense_list"),Ga=Symbol.for("react.memo"),Ha=Symbol.for("react.lazy");Symbol.for("react.scope");Symbol.for("react.debug_trace_mode");
+var Ia=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden");Symbol.for("react.cache");Symbol.for("react.tracing_marker");var Ja=Symbol.iterator;function Ka(a){if(null===a||"object"!==typeof a)return null;a=Ja&&a[Ja]||a["@@iterator"];return"function"===typeof a?a:null}var A=Object.assign,La;function Ma(a){if(void 0===La)try{throw Error();}catch(c){var b=c.stack.trim().match(/\n( *(at )?)/);La=b&&b[1]||""}return"\n"+La+a}var Na=!1;
+function Oa(a,b){if(!a||Na)return"";Na=!0;var c=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(b)if(b=function(){throw Error();},Object.defineProperty(b.prototype,"props",{set:function(){throw Error();}}),"object"===typeof Reflect&&Reflect.construct){try{Reflect.construct(b,[])}catch(l){var d=l}Reflect.construct(a,[],b)}else{try{b.call()}catch(l){d=l}a.call(b.prototype)}else{try{throw Error();}catch(l){d=l}a()}}catch(l){if(l&&d&&"string"===typeof l.stack){for(var e=l.stack.split("\n"),
+f=d.stack.split("\n"),g=e.length-1,h=f.length-1;1<=g&&0<=h&&e[g]!==f[h];)h--;for(;1<=g&&0<=h;g--,h--)if(e[g]!==f[h]){if(1!==g||1!==h){do if(g--,h--,0>h||e[g]!==f[h]){var k="\n"+e[g].replace(" at new "," at ");a.displayName&&k.includes("<anonymous>")&&(k=k.replace("<anonymous>",a.displayName));return k}while(1<=g&&0<=h)}break}}}finally{Na=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:"")?Ma(a):""}
+function Pa(a){switch(a.tag){case 5:return Ma(a.type);case 16:return Ma("Lazy");case 13:return Ma("Suspense");case 19:return Ma("SuspenseList");case 0:case 2:case 15:return a=Oa(a.type,!1),a;case 11:return a=Oa(a.type.render,!1),a;case 1:return a=Oa(a.type,!0),a;default:return""}}
+function Qa(a){if(null==a)return null;if("function"===typeof a)return a.displayName||a.name||null;if("string"===typeof a)return a;switch(a){case ya:return"Fragment";case wa:return"Portal";case Aa:return"Profiler";case za:return"StrictMode";case Ea:return"Suspense";case Fa:return"SuspenseList"}if("object"===typeof a)switch(a.$$typeof){case Ca:return(a.displayName||"Context")+".Consumer";case Ba:return(a._context.displayName||"Context")+".Provider";case Da:var b=a.render;a=a.displayName;a||(a=b.displayName||
+b.name||"",a=""!==a?"ForwardRef("+a+")":"ForwardRef");return a;case Ga:return b=a.displayName||null,null!==b?b:Qa(a.type)||"Memo";case Ha:b=a._payload;a=a._init;try{return Qa(a(b))}catch(c){}}return null}
+function Ra(a){var b=a.type;switch(a.tag){case 24:return"Cache";case 9:return(b.displayName||"Context")+".Consumer";case 10:return(b._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return a=b.render,a=a.displayName||a.name||"",b.displayName||(""!==a?"ForwardRef("+a+")":"ForwardRef");case 7:return"Fragment";case 5:return b;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Qa(b);case 8:return b===za?"StrictMode":"Mode";case 22:return"Offscreen";
+case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"===typeof b)return b.displayName||b.name||null;if("string"===typeof b)return b}return null}function Sa(a){switch(typeof a){case "boolean":case "number":case "string":case "undefined":return a;case "object":return a;default:return""}}
+function Ta(a){var b=a.type;return(a=a.nodeName)&&"input"===a.toLowerCase()&&("checkbox"===b||"radio"===b)}
+function Ua(a){var b=Ta(a)?"checked":"value",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=""+a[b];if(!a.hasOwnProperty(b)&&"undefined"!==typeof c&&"function"===typeof c.get&&"function"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=""+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=""+a},stopTracking:function(){a._valueTracker=
+null;delete a[b]}}}}function Va(a){a._valueTracker||(a._valueTracker=Ua(a))}function Wa(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d="";a&&(d=Ta(a)?a.checked?"true":"false":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Xa(a){a=a||("undefined"!==typeof document?document:void 0);if("undefined"===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}
+function Ya(a,b){var c=b.checked;return A({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Za(a,b){var c=null==b.defaultValue?"":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Sa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:"checkbox"===b.type||"radio"===b.type?null!=b.checked:null!=b.value}}function ab(a,b){b=b.checked;null!=b&&ta(a,"checked",b,!1)}
+function bb(a,b){ab(a,b);var c=Sa(b.value),d=b.type;if(null!=c)if("number"===d){if(0===c&&""===a.value||a.value!=c)a.value=""+c}else a.value!==""+c&&(a.value=""+c);else if("submit"===d||"reset"===d){a.removeAttribute("value");return}b.hasOwnProperty("value")?cb(a,b.type,c):b.hasOwnProperty("defaultValue")&&cb(a,b.type,Sa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}
+function db(a,b,c){if(b.hasOwnProperty("value")||b.hasOwnProperty("defaultValue")){var d=b.type;if(!("submit"!==d&&"reset"!==d||void 0!==b.value&&null!==b.value))return;b=""+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;""!==c&&(a.name="");a.defaultChecked=!!a._wrapperState.initialChecked;""!==c&&(a.name=c)}
+function cb(a,b,c){if("number"!==b||Xa(a.ownerDocument)!==a)null==c?a.defaultValue=""+a._wrapperState.initialValue:a.defaultValue!==""+c&&(a.defaultValue=""+c)}var eb=Array.isArray;
+function fb(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b["$"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty("$"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=""+Sa(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}
+function gb(a,b){if(null!=b.dangerouslySetInnerHTML)throw Error(p(91));return A({},b,{value:void 0,defaultValue:void 0,children:""+a._wrapperState.initialValue})}function hb(a,b){var c=b.value;if(null==c){c=b.children;b=b.defaultValue;if(null!=c){if(null!=b)throw Error(p(92));if(eb(c)){if(1<c.length)throw Error(p(93));c=c[0]}b=c}null==b&&(b="");c=b}a._wrapperState={initialValue:Sa(c)}}
+function ib(a,b){var c=Sa(b.value),d=Sa(b.defaultValue);null!=c&&(c=""+c,c!==a.value&&(a.value=c),null==b.defaultValue&&a.defaultValue!==c&&(a.defaultValue=c));null!=d&&(a.defaultValue=""+d)}function jb(a){var b=a.textContent;b===a._wrapperState.initialValue&&""!==b&&null!==b&&(a.value=b)}function kb(a){switch(a){case "svg":return"http://www.w3.org/2000/svg";case "math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}
+function lb(a,b){return null==a||"http://www.w3.org/1999/xhtml"===a?kb(b):"http://www.w3.org/2000/svg"===a&&"foreignObject"===b?"http://www.w3.org/1999/xhtml":a}
+var mb,nb=function(a){return"undefined"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if("http://www.w3.org/2000/svg"!==a.namespaceURI||"innerHTML"in a)a.innerHTML=b;else{mb=mb||document.createElement("div");mb.innerHTML="<svg>"+b.valueOf().toString()+"</svg>";for(b=mb.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}});
+function ob(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild&&3===c.nodeType){c.nodeValue=b;return}}a.textContent=b}
+var pb={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,
+zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},qb=["Webkit","ms","Moz","O"];Object.keys(pb).forEach(function(a){qb.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);pb[b]=pb[a]})});function rb(a,b,c){return null==b||"boolean"===typeof b||""===b?"":c||"number"!==typeof b||0===b||pb.hasOwnProperty(a)&&pb[a]?(""+b).trim():b+"px"}
+function sb(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf("--"),e=rb(c,b[c],d);"float"===c&&(c="cssFloat");d?a.setProperty(c,e):a[c]=e}}var tb=A({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});
+function ub(a,b){if(b){if(tb[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(p(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(p(60));if("object"!==typeof b.dangerouslySetInnerHTML||!("__html"in b.dangerouslySetInnerHTML))throw Error(p(61));}if(null!=b.style&&"object"!==typeof b.style)throw Error(p(62));}}
+function vb(a,b){if(-1===a.indexOf("-"))return"string"===typeof b.is;switch(a){case "annotation-xml":case "color-profile":case "font-face":case "font-face-src":case "font-face-uri":case "font-face-format":case "font-face-name":case "missing-glyph":return!1;default:return!0}}var wb=null;function xb(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}var yb=null,zb=null,Ab=null;
+function Bb(a){if(a=Cb(a)){if("function"!==typeof yb)throw Error(p(280));var b=a.stateNode;b&&(b=Db(b),yb(a.stateNode,a.type,b))}}function Eb(a){zb?Ab?Ab.push(a):Ab=[a]:zb=a}function Fb(){if(zb){var a=zb,b=Ab;Ab=zb=null;Bb(a);if(b)for(a=0;a<b.length;a++)Bb(b[a])}}function Gb(a,b){return a(b)}function Hb(){}var Ib=!1;function Jb(a,b,c){if(Ib)return a(b,c);Ib=!0;try{return Gb(a,b,c)}finally{if(Ib=!1,null!==zb||null!==Ab)Hb(),Fb()}}
+function Kb(a,b){var c=a.stateNode;if(null===c)return null;var d=Db(c);if(null===d)return null;c=d[b];a:switch(b){case "onClick":case "onClickCapture":case "onDoubleClick":case "onDoubleClickCapture":case "onMouseDown":case "onMouseDownCapture":case "onMouseMove":case "onMouseMoveCapture":case "onMouseUp":case "onMouseUpCapture":case "onMouseEnter":(d=!d.disabled)||(a=a.type,d=!("button"===a||"input"===a||"select"===a||"textarea"===a));a=!d;break a;default:a=!1}if(a)return null;if(c&&"function"!==
+typeof c)throw Error(p(231,b,typeof c));return c}var Lb=!1;if(ia)try{var Mb={};Object.defineProperty(Mb,"passive",{get:function(){Lb=!0}});window.addEventListener("test",Mb,Mb);window.removeEventListener("test",Mb,Mb)}catch(a){Lb=!1}function Nb(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(m){this.onError(m)}}var Ob=!1,Pb=null,Qb=!1,Rb=null,Sb={onError:function(a){Ob=!0;Pb=a}};function Tb(a,b,c,d,e,f,g,h,k){Ob=!1;Pb=null;Nb.apply(Sb,arguments)}
+function Ub(a,b,c,d,e,f,g,h,k){Tb.apply(this,arguments);if(Ob){if(Ob){var l=Pb;Ob=!1;Pb=null}else throw Error(p(198));Qb||(Qb=!0,Rb=l)}}function Vb(a){var b=a,c=a;if(a.alternate)for(;b.return;)b=b.return;else{a=b;do b=a,0!==(b.flags&4098)&&(c=b.return),a=b.return;while(a)}return 3===b.tag?c:null}function Wb(a){if(13===a.tag){var b=a.memoizedState;null===b&&(a=a.alternate,null!==a&&(b=a.memoizedState));if(null!==b)return b.dehydrated}return null}function Xb(a){if(Vb(a)!==a)throw Error(p(188));}
+function Yb(a){var b=a.alternate;if(!b){b=Vb(a);if(null===b)throw Error(p(188));return b!==a?null:a}for(var c=a,d=b;;){var e=c.return;if(null===e)break;var f=e.alternate;if(null===f){d=e.return;if(null!==d){c=d;continue}break}if(e.child===f.child){for(f=e.child;f;){if(f===c)return Xb(e),a;if(f===d)return Xb(e),b;f=f.sibling}throw Error(p(188));}if(c.return!==d.return)c=e,d=f;else{for(var g=!1,h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===
+c){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}if(!g)throw Error(p(189));}}if(c.alternate!==d)throw Error(p(190));}if(3!==c.tag)throw Error(p(188));return c.stateNode.current===c?a:b}function Zb(a){a=Yb(a);return null!==a?$b(a):null}function $b(a){if(5===a.tag||6===a.tag)return a;for(a=a.child;null!==a;){var b=$b(a);if(null!==b)return b;a=a.sibling}return null}
+var ac=ca.unstable_scheduleCallback,bc=ca.unstable_cancelCallback,cc=ca.unstable_shouldYield,dc=ca.unstable_requestPaint,B=ca.unstable_now,ec=ca.unstable_getCurrentPriorityLevel,fc=ca.unstable_ImmediatePriority,gc=ca.unstable_UserBlockingPriority,hc=ca.unstable_NormalPriority,ic=ca.unstable_LowPriority,jc=ca.unstable_IdlePriority,kc=null,lc=null;function mc(a){if(lc&&"function"===typeof lc.onCommitFiberRoot)try{lc.onCommitFiberRoot(kc,a,void 0,128===(a.current.flags&128))}catch(b){}}
+var oc=Math.clz32?Math.clz32:nc,pc=Math.log,qc=Math.LN2;function nc(a){a>>>=0;return 0===a?32:31-(pc(a)/qc|0)|0}var rc=64,sc=4194304;
+function tc(a){switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;
+default:return a}}function uc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&268435455;if(0!==g){var h=g&~e;0!==h?d=tc(h):(f&=g,0!==f&&(d=tc(f)))}else g=c&~e,0!==g?d=tc(g):0!==f&&(d=tc(f));if(0===d)return 0;if(0!==b&&b!==d&&0===(b&e)&&(e=d&-d,f=b&-b,e>=f||16===e&&0!==(f&4194240)))return b;0!==(d&4)&&(d|=c&16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0<b;)c=31-oc(b),e=1<<c,d|=a[c],b&=~e;return d}
+function vc(a,b){switch(a){case 1:case 2:case 4:return b+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return b+5E3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}
+function wc(a,b){for(var c=a.suspendedLanes,d=a.pingedLanes,e=a.expirationTimes,f=a.pendingLanes;0<f;){var g=31-oc(f),h=1<<g,k=e[g];if(-1===k){if(0===(h&c)||0!==(h&d))e[g]=vc(h,b)}else k<=b&&(a.expiredLanes|=h);f&=~h}}function xc(a){a=a.pendingLanes&-1073741825;return 0!==a?a:a&1073741824?1073741824:0}function yc(){var a=rc;rc<<=1;0===(rc&4194240)&&(rc=64);return a}function zc(a){for(var b=[],c=0;31>c;c++)b.push(a);return b}
+function Ac(a,b,c){a.pendingLanes|=b;536870912!==b&&(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-oc(b);a[b]=c}function Bc(a,b){var c=a.pendingLanes&~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&=b;a.mutableReadLanes&=b;a.entangledLanes&=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0<c;){var e=31-oc(c),f=1<<e;b[e]=0;d[e]=-1;a[e]=-1;c&=~f}}
+function Cc(a,b){var c=a.entangledLanes|=b;for(a=a.entanglements;c;){var d=31-oc(c),e=1<<d;e&b|a[d]&b&&(a[d]|=b);c&=~e}}var C=0;function Dc(a){a&=-a;return 1<a?4<a?0!==(a&268435455)?16:536870912:4:1}var Ec,Fc,Gc,Hc,Ic,Jc=!1,Kc=[],Lc=null,Mc=null,Nc=null,Oc=new Map,Pc=new Map,Qc=[],Rc="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");
+function Sc(a,b){switch(a){case "focusin":case "focusout":Lc=null;break;case "dragenter":case "dragleave":Mc=null;break;case "mouseover":case "mouseout":Nc=null;break;case "pointerover":case "pointerout":Oc.delete(b.pointerId);break;case "gotpointercapture":case "lostpointercapture":Pc.delete(b.pointerId)}}
+function Tc(a,b,c,d,e,f){if(null===a||a.nativeEvent!==f)return a={blockedOn:b,domEventName:c,eventSystemFlags:d,nativeEvent:f,targetContainers:[e]},null!==b&&(b=Cb(b),null!==b&&Fc(b)),a;a.eventSystemFlags|=d;b=a.targetContainers;null!==e&&-1===b.indexOf(e)&&b.push(e);return a}
+function Uc(a,b,c,d,e){switch(b){case "focusin":return Lc=Tc(Lc,a,b,c,d,e),!0;case "dragenter":return Mc=Tc(Mc,a,b,c,d,e),!0;case "mouseover":return Nc=Tc(Nc,a,b,c,d,e),!0;case "pointerover":var f=e.pointerId;Oc.set(f,Tc(Oc.get(f)||null,a,b,c,d,e));return!0;case "gotpointercapture":return f=e.pointerId,Pc.set(f,Tc(Pc.get(f)||null,a,b,c,d,e)),!0}return!1}
+function Vc(a){var b=Wc(a.target);if(null!==b){var c=Vb(b);if(null!==c)if(b=c.tag,13===b){if(b=Wb(c),null!==b){a.blockedOn=b;Ic(a.priority,function(){Gc(c)});return}}else if(3===b&&c.stateNode.current.memoizedState.isDehydrated){a.blockedOn=3===c.tag?c.stateNode.containerInfo:null;return}}a.blockedOn=null}
+function Xc(a){if(null!==a.blockedOn)return!1;for(var b=a.targetContainers;0<b.length;){var c=Yc(a.domEventName,a.eventSystemFlags,b[0],a.nativeEvent);if(null===c){c=a.nativeEvent;var d=new c.constructor(c.type,c);wb=d;c.target.dispatchEvent(d);wb=null}else return b=Cb(c),null!==b&&Fc(b),a.blockedOn=c,!1;b.shift()}return!0}function Zc(a,b,c){Xc(a)&&c.delete(b)}function $c(){Jc=!1;null!==Lc&&Xc(Lc)&&(Lc=null);null!==Mc&&Xc(Mc)&&(Mc=null);null!==Nc&&Xc(Nc)&&(Nc=null);Oc.forEach(Zc);Pc.forEach(Zc)}
+function ad(a,b){a.blockedOn===b&&(a.blockedOn=null,Jc||(Jc=!0,ca.unstable_scheduleCallback(ca.unstable_NormalPriority,$c)))}
+function bd(a){function b(b){return ad(b,a)}if(0<Kc.length){ad(Kc[0],a);for(var c=1;c<Kc.length;c++){var d=Kc[c];d.blockedOn===a&&(d.blockedOn=null)}}null!==Lc&&ad(Lc,a);null!==Mc&&ad(Mc,a);null!==Nc&&ad(Nc,a);Oc.forEach(b);Pc.forEach(b);for(c=0;c<Qc.length;c++)d=Qc[c],d.blockedOn===a&&(d.blockedOn=null);for(;0<Qc.length&&(c=Qc[0],null===c.blockedOn);)Vc(c),null===c.blockedOn&&Qc.shift()}var cd=ua.ReactCurrentBatchConfig,dd=!0;
+function ed(a,b,c,d){var e=C,f=cd.transition;cd.transition=null;try{C=1,fd(a,b,c,d)}finally{C=e,cd.transition=f}}function gd(a,b,c,d){var e=C,f=cd.transition;cd.transition=null;try{C=4,fd(a,b,c,d)}finally{C=e,cd.transition=f}}
+function fd(a,b,c,d){if(dd){var e=Yc(a,b,c,d);if(null===e)hd(a,b,d,id,c),Sc(a,d);else if(Uc(e,a,b,c,d))d.stopPropagation();else if(Sc(a,d),b&4&&-1<Rc.indexOf(a)){for(;null!==e;){var f=Cb(e);null!==f&&Ec(f);f=Yc(a,b,c,d);null===f&&hd(a,b,d,id,c);if(f===e)break;e=f}null!==e&&d.stopPropagation()}else hd(a,b,d,null,c)}}var id=null;
+function Yc(a,b,c,d){id=null;a=xb(d);a=Wc(a);if(null!==a)if(b=Vb(a),null===b)a=null;else if(c=b.tag,13===c){a=Wb(b);if(null!==a)return a;a=null}else if(3===c){if(b.stateNode.current.memoizedState.isDehydrated)return 3===b.tag?b.stateNode.containerInfo:null;a=null}else b!==a&&(a=null);id=a;return null}
+function jd(a){switch(a){case "cancel":case "click":case "close":case "contextmenu":case "copy":case "cut":case "auxclick":case "dblclick":case "dragend":case "dragstart":case "drop":case "focusin":case "focusout":case "input":case "invalid":case "keydown":case "keypress":case "keyup":case "mousedown":case "mouseup":case "paste":case "pause":case "play":case "pointercancel":case "pointerdown":case "pointerup":case "ratechange":case "reset":case "resize":case "seeked":case "submit":case "touchcancel":case "touchend":case "touchstart":case "volumechange":case "change":case "selectionchange":case "textInput":case "compositionstart":case "compositionend":case "compositionupdate":case "beforeblur":case "afterblur":case "beforeinput":case "blur":case "fullscreenchange":case "focus":case "hashchange":case "popstate":case "select":case "selectstart":return 1;case "drag":case "dragenter":case "dragexit":case "dragleave":case "dragover":case "mousemove":case "mouseout":case "mouseover":case "pointermove":case "pointerout":case "pointerover":case "scroll":case "toggle":case "touchmove":case "wheel":case "mouseenter":case "mouseleave":case "pointerenter":case "pointerleave":return 4;
+case "message":switch(ec()){case fc:return 1;case gc:return 4;case hc:case ic:return 16;case jc:return 536870912;default:return 16}default:return 16}}var kd=null,ld=null,md=null;function nd(){if(md)return md;var a,b=ld,c=b.length,d,e="value"in kd?kd.value:kd.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return md=e.slice(a,1<d?1-d:void 0)}
+function od(a){var b=a.keyCode;"charCode"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}function pd(){return!0}function qd(){return!1}
+function rd(a){function b(b,d,e,f,g){this._reactName=b;this._targetInst=e;this.type=d;this.nativeEvent=f;this.target=g;this.currentTarget=null;for(var c in a)a.hasOwnProperty(c)&&(b=a[c],this[c]=b?b(f):f[c]);this.isDefaultPrevented=(null!=f.defaultPrevented?f.defaultPrevented:!1===f.returnValue)?pd:qd;this.isPropagationStopped=qd;return this}A(b.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():"unknown"!==typeof a.returnValue&&
+(a.returnValue=!1),this.isDefaultPrevented=pd)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():"unknown"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=pd)},persist:function(){},isPersistent:pd});return b}
+var sd={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},td=rd(sd),ud=A({},sd,{view:0,detail:0}),vd=rd(ud),wd,xd,yd,Ad=A({},ud,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:zd,button:0,buttons:0,relatedTarget:function(a){return void 0===a.relatedTarget?a.fromElement===a.srcElement?a.toElement:a.fromElement:a.relatedTarget},movementX:function(a){if("movementX"in
+a)return a.movementX;a!==yd&&(yd&&"mousemove"===a.type?(wd=a.screenX-yd.screenX,xd=a.screenY-yd.screenY):xd=wd=0,yd=a);return wd},movementY:function(a){return"movementY"in a?a.movementY:xd}}),Bd=rd(Ad),Cd=A({},Ad,{dataTransfer:0}),Dd=rd(Cd),Ed=A({},ud,{relatedTarget:0}),Fd=rd(Ed),Gd=A({},sd,{animationName:0,elapsedTime:0,pseudoElement:0}),Hd=rd(Gd),Id=A({},sd,{clipboardData:function(a){return"clipboardData"in a?a.clipboardData:window.clipboardData}}),Jd=rd(Id),Kd=A({},sd,{data:0}),Ld=rd(Kd),Md={Esc:"Escape",
+Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Nd={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",
+119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Od={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Pd(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Od[a])?!!b[a]:!1}function zd(){return Pd}
+var Qd=A({},ud,{key:function(a){if(a.key){var b=Md[a.key]||a.key;if("Unidentified"!==b)return b}return"keypress"===a.type?(a=od(a),13===a?"Enter":String.fromCharCode(a)):"keydown"===a.type||"keyup"===a.type?Nd[a.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:zd,charCode:function(a){return"keypress"===a.type?od(a):0},keyCode:function(a){return"keydown"===a.type||"keyup"===a.type?a.keyCode:0},which:function(a){return"keypress"===
+a.type?od(a):"keydown"===a.type||"keyup"===a.type?a.keyCode:0}}),Rd=rd(Qd),Sd=A({},Ad,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Td=rd(Sd),Ud=A({},ud,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:zd}),Vd=rd(Ud),Wd=A({},sd,{propertyName:0,elapsedTime:0,pseudoElement:0}),Xd=rd(Wd),Yd=A({},Ad,{deltaX:function(a){return"deltaX"in a?a.deltaX:"wheelDeltaX"in a?-a.wheelDeltaX:0},
+deltaY:function(a){return"deltaY"in a?a.deltaY:"wheelDeltaY"in a?-a.wheelDeltaY:"wheelDelta"in a?-a.wheelDelta:0},deltaZ:0,deltaMode:0}),Zd=rd(Yd),$d=[9,13,27,32],ae=ia&&"CompositionEvent"in window,be=null;ia&&"documentMode"in document&&(be=document.documentMode);var ce=ia&&"TextEvent"in window&&!be,de=ia&&(!ae||be&&8<be&&11>=be),ee=String.fromCharCode(32),fe=!1;
+function ge(a,b){switch(a){case "keyup":return-1!==$d.indexOf(b.keyCode);case "keydown":return 229!==b.keyCode;case "keypress":case "mousedown":case "focusout":return!0;default:return!1}}function he(a){a=a.detail;return"object"===typeof a&&"data"in a?a.data:null}var ie=!1;function je(a,b){switch(a){case "compositionend":return he(b);case "keypress":if(32!==b.which)return null;fe=!0;return ee;case "textInput":return a=b.data,a===ee&&fe?null:a;default:return null}}
+function ke(a,b){if(ie)return"compositionend"===a||!ae&&ge(a,b)?(a=nd(),md=ld=kd=null,ie=!1,a):null;switch(a){case "paste":return null;case "keypress":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1<b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case "compositionend":return de&&"ko"!==b.locale?null:b.data;default:return null}}
+var le={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function me(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return"input"===b?!!le[a.type]:"textarea"===b?!0:!1}function ne(a,b,c,d){Eb(d);b=oe(b,"onChange");0<b.length&&(c=new td("onChange","change",null,c,d),a.push({event:c,listeners:b}))}var pe=null,qe=null;function re(a){se(a,0)}function te(a){var b=ue(a);if(Wa(b))return a}
+function ve(a,b){if("change"===a)return b}var we=!1;if(ia){var xe;if(ia){var ye="oninput"in document;if(!ye){var ze=document.createElement("div");ze.setAttribute("oninput","return;");ye="function"===typeof ze.oninput}xe=ye}else xe=!1;we=xe&&(!document.documentMode||9<document.documentMode)}function Ae(){pe&&(pe.detachEvent("onpropertychange",Be),qe=pe=null)}function Be(a){if("value"===a.propertyName&&te(qe)){var b=[];ne(b,qe,a,xb(a));Jb(re,b)}}
+function Ce(a,b,c){"focusin"===a?(Ae(),pe=b,qe=c,pe.attachEvent("onpropertychange",Be)):"focusout"===a&&Ae()}function De(a){if("selectionchange"===a||"keyup"===a||"keydown"===a)return te(qe)}function Ee(a,b){if("click"===a)return te(b)}function Fe(a,b){if("input"===a||"change"===a)return te(b)}function Ge(a,b){return a===b&&(0!==a||1/a===1/b)||a!==a&&b!==b}var He="function"===typeof Object.is?Object.is:Ge;
+function Ie(a,b){if(He(a,b))return!0;if("object"!==typeof a||null===a||"object"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++){var e=c[d];if(!ja.call(b,e)||!He(a[e],b[e]))return!1}return!0}function Je(a){for(;a&&a.firstChild;)a=a.firstChild;return a}
+function Ke(a,b){var c=Je(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=Je(c)}}function Le(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?Le(a,b.parentNode):"contains"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}
+function Me(){for(var a=window,b=Xa();b instanceof a.HTMLIFrameElement;){try{var c="string"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Xa(a.document)}return b}function Ne(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&("input"===b&&("text"===a.type||"search"===a.type||"tel"===a.type||"url"===a.type||"password"===a.type)||"textarea"===b||"true"===a.contentEditable)}
+function Oe(a){var b=Me(),c=a.focusedElem,d=a.selectionRange;if(b!==c&&c&&c.ownerDocument&&Le(c.ownerDocument.documentElement,c)){if(null!==d&&Ne(c))if(b=d.start,a=d.end,void 0===a&&(a=b),"selectionStart"in c)c.selectionStart=b,c.selectionEnd=Math.min(a,c.value.length);else if(a=(b=c.ownerDocument||document)&&b.defaultView||window,a.getSelection){a=a.getSelection();var e=c.textContent.length,f=Math.min(d.start,e);d=void 0===d.end?f:Math.min(d.end,e);!a.extend&&f>d&&(e=d,d=f,f=e);e=Ke(c,f);var g=Ke(c,
+d);e&&g&&(1!==a.rangeCount||a.anchorNode!==e.node||a.anchorOffset!==e.offset||a.focusNode!==g.node||a.focusOffset!==g.offset)&&(b=b.createRange(),b.setStart(e.node,e.offset),a.removeAllRanges(),f>d?(a.addRange(b),a.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),a.addRange(b)))}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&&b.push({element:a,left:a.scrollLeft,top:a.scrollTop});"function"===typeof c.focus&&c.focus();for(c=0;c<b.length;c++)a=b[c],a.element.scrollLeft=a.left,a.element.scrollTop=a.top}}
+var Pe=ia&&"documentMode"in document&&11>=document.documentMode,Qe=null,Re=null,Se=null,Te=!1;
+function Ue(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Te||null==Qe||Qe!==Xa(d)||(d=Qe,"selectionStart"in d&&Ne(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),Se&&Ie(Se,d)||(Se=d,d=oe(Re,"onSelect"),0<d.length&&(b=new td("onSelect","select",null,b,c),a.push({event:b,listeners:d}),b.target=Qe)))}
+function Ve(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c["Webkit"+a]="webkit"+b;c["Moz"+a]="moz"+b;return c}var We={animationend:Ve("Animation","AnimationEnd"),animationiteration:Ve("Animation","AnimationIteration"),animationstart:Ve("Animation","AnimationStart"),transitionend:Ve("Transition","TransitionEnd")},Xe={},Ye={};
+ia&&(Ye=document.createElement("div").style,"AnimationEvent"in window||(delete We.animationend.animation,delete We.animationiteration.animation,delete We.animationstart.animation),"TransitionEvent"in window||delete We.transitionend.transition);function Ze(a){if(Xe[a])return Xe[a];if(!We[a])return a;var b=We[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in Ye)return Xe[a]=b[c];return a}var $e=Ze("animationend"),af=Ze("animationiteration"),bf=Ze("animationstart"),cf=Ze("transitionend"),df=new Map,ef="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");
+function ff(a,b){df.set(a,b);fa(b,[a])}for(var gf=0;gf<ef.length;gf++){var hf=ef[gf],jf=hf.toLowerCase(),kf=hf[0].toUpperCase()+hf.slice(1);ff(jf,"on"+kf)}ff($e,"onAnimationEnd");ff(af,"onAnimationIteration");ff(bf,"onAnimationStart");ff("dblclick","onDoubleClick");ff("focusin","onFocus");ff("focusout","onBlur");ff(cf,"onTransitionEnd");ha("onMouseEnter",["mouseout","mouseover"]);ha("onMouseLeave",["mouseout","mouseover"]);ha("onPointerEnter",["pointerout","pointerover"]);
+ha("onPointerLeave",["pointerout","pointerover"]);fa("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));fa("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));fa("onBeforeInput",["compositionend","keypress","textInput","paste"]);fa("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));fa("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));
+fa("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var lf="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),mf=new Set("cancel close invalid load scroll toggle".split(" ").concat(lf));
+function nf(a,b,c){var d=a.type||"unknown-event";a.currentTarget=c;Ub(d,b,void 0,a);a.currentTarget=null}
+function se(a,b){b=0!==(b&4);for(var c=0;c<a.length;c++){var d=a[c],e=d.event;d=d.listeners;a:{var f=void 0;if(b)for(var g=d.length-1;0<=g;g--){var h=d[g],k=h.instance,l=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;nf(e,h,l);f=k}else for(g=0;g<d.length;g++){h=d[g];k=h.instance;l=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;nf(e,h,l);f=k}}}if(Qb)throw a=Rb,Qb=!1,Rb=null,a;}
+function D(a,b){var c=b[of];void 0===c&&(c=b[of]=new Set);var d=a+"__bubble";c.has(d)||(pf(b,a,2,!1),c.add(d))}function qf(a,b,c){var d=0;b&&(d|=4);pf(c,a,d,b)}var rf="_reactListening"+Math.random().toString(36).slice(2);function sf(a){if(!a[rf]){a[rf]=!0;da.forEach(function(b){"selectionchange"!==b&&(mf.has(b)||qf(b,!1,a),qf(b,!0,a))});var b=9===a.nodeType?a:a.ownerDocument;null===b||b[rf]||(b[rf]=!0,qf("selectionchange",!1,b))}}
+function pf(a,b,c,d){switch(jd(b)){case 1:var e=ed;break;case 4:e=gd;break;default:e=fd}c=e.bind(null,b,c,a);e=void 0;!Lb||"touchstart"!==b&&"touchmove"!==b&&"wheel"!==b||(e=!0);d?void 0!==e?a.addEventListener(b,c,{capture:!0,passive:e}):a.addEventListener(b,c,!0):void 0!==e?a.addEventListener(b,c,{passive:e}):a.addEventListener(b,c,!1)}
+function hd(a,b,c,d,e){var f=d;if(0===(b&1)&&0===(b&2)&&null!==d)a:for(;;){if(null===d)return;var g=d.tag;if(3===g||4===g){var h=d.stateNode.containerInfo;if(h===e||8===h.nodeType&&h.parentNode===e)break;if(4===g)for(g=d.return;null!==g;){var k=g.tag;if(3===k||4===k)if(k=g.stateNode.containerInfo,k===e||8===k.nodeType&&k.parentNode===e)return;g=g.return}for(;null!==h;){g=Wc(h);if(null===g)return;k=g.tag;if(5===k||6===k){d=f=g;continue a}h=h.parentNode}}d=d.return}Jb(function(){var d=f,e=xb(c),g=[];
+a:{var h=df.get(a);if(void 0!==h){var k=td,n=a;switch(a){case "keypress":if(0===od(c))break a;case "keydown":case "keyup":k=Rd;break;case "focusin":n="focus";k=Fd;break;case "focusout":n="blur";k=Fd;break;case "beforeblur":case "afterblur":k=Fd;break;case "click":if(2===c.button)break a;case "auxclick":case "dblclick":case "mousedown":case "mousemove":case "mouseup":case "mouseout":case "mouseover":case "contextmenu":k=Bd;break;case "drag":case "dragend":case "dragenter":case "dragexit":case "dragleave":case "dragover":case "dragstart":case "drop":k=
+Dd;break;case "touchcancel":case "touchend":case "touchmove":case "touchstart":k=Vd;break;case $e:case af:case bf:k=Hd;break;case cf:k=Xd;break;case "scroll":k=vd;break;case "wheel":k=Zd;break;case "copy":case "cut":case "paste":k=Jd;break;case "gotpointercapture":case "lostpointercapture":case "pointercancel":case "pointerdown":case "pointermove":case "pointerout":case "pointerover":case "pointerup":k=Td}var t=0!==(b&4),J=!t&&"scroll"===a,x=t?null!==h?h+"Capture":null:h;t=[];for(var w=d,u;null!==
+w;){u=w;var F=u.stateNode;5===u.tag&&null!==F&&(u=F,null!==x&&(F=Kb(w,x),null!=F&&t.push(tf(w,F,u))));if(J)break;w=w.return}0<t.length&&(h=new k(h,n,null,c,e),g.push({event:h,listeners:t}))}}if(0===(b&7)){a:{h="mouseover"===a||"pointerover"===a;k="mouseout"===a||"pointerout"===a;if(h&&c!==wb&&(n=c.relatedTarget||c.fromElement)&&(Wc(n)||n[uf]))break a;if(k||h){h=e.window===e?e:(h=e.ownerDocument)?h.defaultView||h.parentWindow:window;if(k){if(n=c.relatedTarget||c.toElement,k=d,n=n?Wc(n):null,null!==
+n&&(J=Vb(n),n!==J||5!==n.tag&&6!==n.tag))n=null}else k=null,n=d;if(k!==n){t=Bd;F="onMouseLeave";x="onMouseEnter";w="mouse";if("pointerout"===a||"pointerover"===a)t=Td,F="onPointerLeave",x="onPointerEnter",w="pointer";J=null==k?h:ue(k);u=null==n?h:ue(n);h=new t(F,w+"leave",k,c,e);h.target=J;h.relatedTarget=u;F=null;Wc(e)===d&&(t=new t(x,w+"enter",n,c,e),t.target=u,t.relatedTarget=J,F=t);J=F;if(k&&n)b:{t=k;x=n;w=0;for(u=t;u;u=vf(u))w++;u=0;for(F=x;F;F=vf(F))u++;for(;0<w-u;)t=vf(t),w--;for(;0<u-w;)x=
+vf(x),u--;for(;w--;){if(t===x||null!==x&&t===x.alternate)break b;t=vf(t);x=vf(x)}t=null}else t=null;null!==k&&wf(g,h,k,t,!1);null!==n&&null!==J&&wf(g,J,n,t,!0)}}}a:{h=d?ue(d):window;k=h.nodeName&&h.nodeName.toLowerCase();if("select"===k||"input"===k&&"file"===h.type)var na=ve;else if(me(h))if(we)na=Fe;else{na=De;var xa=Ce}else(k=h.nodeName)&&"input"===k.toLowerCase()&&("checkbox"===h.type||"radio"===h.type)&&(na=Ee);if(na&&(na=na(a,d))){ne(g,na,c,e);break a}xa&&xa(a,h,d);"focusout"===a&&(xa=h._wrapperState)&&
+xa.controlled&&"number"===h.type&&cb(h,"number",h.value)}xa=d?ue(d):window;switch(a){case "focusin":if(me(xa)||"true"===xa.contentEditable)Qe=xa,Re=d,Se=null;break;case "focusout":Se=Re=Qe=null;break;case "mousedown":Te=!0;break;case "contextmenu":case "mouseup":case "dragend":Te=!1;Ue(g,c,e);break;case "selectionchange":if(Pe)break;case "keydown":case "keyup":Ue(g,c,e)}var $a;if(ae)b:{switch(a){case "compositionstart":var ba="onCompositionStart";break b;case "compositionend":ba="onCompositionEnd";
+break b;case "compositionupdate":ba="onCompositionUpdate";break b}ba=void 0}else ie?ge(a,c)&&(ba="onCompositionEnd"):"keydown"===a&&229===c.keyCode&&(ba="onCompositionStart");ba&&(de&&"ko"!==c.locale&&(ie||"onCompositionStart"!==ba?"onCompositionEnd"===ba&&ie&&($a=nd()):(kd=e,ld="value"in kd?kd.value:kd.textContent,ie=!0)),xa=oe(d,ba),0<xa.length&&(ba=new Ld(ba,a,null,c,e),g.push({event:ba,listeners:xa}),$a?ba.data=$a:($a=he(c),null!==$a&&(ba.data=$a))));if($a=ce?je(a,c):ke(a,c))d=oe(d,"onBeforeInput"),
+0<d.length&&(e=new Ld("onBeforeInput","beforeinput",null,c,e),g.push({event:e,listeners:d}),e.data=$a)}se(g,b)})}function tf(a,b,c){return{instance:a,listener:b,currentTarget:c}}function oe(a,b){for(var c=b+"Capture",d=[];null!==a;){var e=a,f=e.stateNode;5===e.tag&&null!==f&&(e=f,f=Kb(a,c),null!=f&&d.unshift(tf(a,f,e)),f=Kb(a,b),null!=f&&d.push(tf(a,f,e)));a=a.return}return d}function vf(a){if(null===a)return null;do a=a.return;while(a&&5!==a.tag);return a?a:null}
+function wf(a,b,c,d,e){for(var f=b._reactName,g=[];null!==c&&c!==d;){var h=c,k=h.alternate,l=h.stateNode;if(null!==k&&k===d)break;5===h.tag&&null!==l&&(h=l,e?(k=Kb(c,f),null!=k&&g.unshift(tf(c,k,h))):e||(k=Kb(c,f),null!=k&&g.push(tf(c,k,h))));c=c.return}0!==g.length&&a.push({event:b,listeners:g})}var xf=/\r\n?/g,yf=/\u0000|\uFFFD/g;function zf(a){return("string"===typeof a?a:""+a).replace(xf,"\n").replace(yf,"")}function Af(a,b,c){b=zf(b);if(zf(a)!==b&&c)throw Error(p(425));}function Bf(){}
+var Cf=null,Df=null;function Ef(a,b){return"textarea"===a||"noscript"===a||"string"===typeof b.children||"number"===typeof b.children||"object"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}
+var Ff="function"===typeof setTimeout?setTimeout:void 0,Gf="function"===typeof clearTimeout?clearTimeout:void 0,Hf="function"===typeof Promise?Promise:void 0,Jf="function"===typeof queueMicrotask?queueMicrotask:"undefined"!==typeof Hf?function(a){return Hf.resolve(null).then(a).catch(If)}:Ff;function If(a){setTimeout(function(){throw a;})}
+function Kf(a,b){var c=b,d=0;do{var e=c.nextSibling;a.removeChild(c);if(e&&8===e.nodeType)if(c=e.data,"/$"===c){if(0===d){a.removeChild(e);bd(b);return}d--}else"$"!==c&&"$?"!==c&&"$!"!==c||d++;c=e}while(c);bd(b)}function Lf(a){for(;null!=a;a=a.nextSibling){var b=a.nodeType;if(1===b||3===b)break;if(8===b){b=a.data;if("$"===b||"$!"===b||"$?"===b)break;if("/$"===b)return null}}return a}
+function Mf(a){a=a.previousSibling;for(var b=0;a;){if(8===a.nodeType){var c=a.data;if("$"===c||"$!"===c||"$?"===c){if(0===b)return a;b--}else"/$"===c&&b++}a=a.previousSibling}return null}var Nf=Math.random().toString(36).slice(2),Of="__reactFiber$"+Nf,Pf="__reactProps$"+Nf,uf="__reactContainer$"+Nf,of="__reactEvents$"+Nf,Qf="__reactListeners$"+Nf,Rf="__reactHandles$"+Nf;
+function Wc(a){var b=a[Of];if(b)return b;for(var c=a.parentNode;c;){if(b=c[uf]||c[Of]){c=b.alternate;if(null!==b.child||null!==c&&null!==c.child)for(a=Mf(a);null!==a;){if(c=a[Of])return c;a=Mf(a)}return b}a=c;c=a.parentNode}return null}function Cb(a){a=a[Of]||a[uf];return!a||5!==a.tag&&6!==a.tag&&13!==a.tag&&3!==a.tag?null:a}function ue(a){if(5===a.tag||6===a.tag)return a.stateNode;throw Error(p(33));}function Db(a){return a[Pf]||null}var Sf=[],Tf=-1;function Uf(a){return{current:a}}
+function E(a){0>Tf||(a.current=Sf[Tf],Sf[Tf]=null,Tf--)}function G(a,b){Tf++;Sf[Tf]=a.current;a.current=b}var Vf={},H=Uf(Vf),Wf=Uf(!1),Xf=Vf;function Yf(a,b){var c=a.type.contextTypes;if(!c)return Vf;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}
+function Zf(a){a=a.childContextTypes;return null!==a&&void 0!==a}function $f(){E(Wf);E(H)}function ag(a,b,c){if(H.current!==Vf)throw Error(p(168));G(H,b);G(Wf,c)}function bg(a,b,c){var d=a.stateNode;b=b.childContextTypes;if("function"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(p(108,Ra(a)||"Unknown",e));return A({},c,d)}
+function cg(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Vf;Xf=H.current;G(H,a);G(Wf,Wf.current);return!0}function dg(a,b,c){var d=a.stateNode;if(!d)throw Error(p(169));c?(a=bg(a,b,Xf),d.__reactInternalMemoizedMergedChildContext=a,E(Wf),E(H),G(H,a)):E(Wf);G(Wf,c)}var eg=null,fg=!1,gg=!1;function hg(a){null===eg?eg=[a]:eg.push(a)}function ig(a){fg=!0;hg(a)}
+function jg(){if(!gg&&null!==eg){gg=!0;var a=0,b=C;try{var c=eg;for(C=1;a<c.length;a++){var d=c[a];do d=d(!0);while(null!==d)}eg=null;fg=!1}catch(e){throw null!==eg&&(eg=eg.slice(a+1)),ac(fc,jg),e;}finally{C=b,gg=!1}}return null}var kg=[],lg=0,mg=null,ng=0,og=[],pg=0,qg=null,rg=1,sg="";function tg(a,b){kg[lg++]=ng;kg[lg++]=mg;mg=a;ng=b}
+function ug(a,b,c){og[pg++]=rg;og[pg++]=sg;og[pg++]=qg;qg=a;var d=rg;a=sg;var e=32-oc(d)-1;d&=~(1<<e);c+=1;var f=32-oc(b)+e;if(30<f){var g=e-e%5;f=(d&(1<<g)-1).toString(32);d>>=g;e-=g;rg=1<<32-oc(b)+e|c<<e|d;sg=f+a}else rg=1<<f|c<<e|d,sg=a}function vg(a){null!==a.return&&(tg(a,1),ug(a,1,0))}function wg(a){for(;a===mg;)mg=kg[--lg],kg[lg]=null,ng=kg[--lg],kg[lg]=null;for(;a===qg;)qg=og[--pg],og[pg]=null,sg=og[--pg],og[pg]=null,rg=og[--pg],og[pg]=null}var xg=null,yg=null,I=!1,zg=null;
+function Ag(a,b){var c=Bg(5,null,null,0);c.elementType="DELETED";c.stateNode=b;c.return=a;b=a.deletions;null===b?(a.deletions=[c],a.flags|=16):b.push(c)}
+function Cg(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,xg=a,yg=Lf(b.firstChild),!0):!1;case 6:return b=""===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,xg=a,yg=null,!0):!1;case 13:return b=8!==b.nodeType?null:b,null!==b?(c=null!==qg?{id:rg,overflow:sg}:null,a.memoizedState={dehydrated:b,treeContext:c,retryLane:1073741824},c=Bg(18,null,null,0),c.stateNode=b,c.return=a,a.child=c,xg=a,yg=
+null,!0):!1;default:return!1}}function Dg(a){return 0!==(a.mode&1)&&0===(a.flags&128)}function Eg(a){if(I){var b=yg;if(b){var c=b;if(!Cg(a,b)){if(Dg(a))throw Error(p(418));b=Lf(c.nextSibling);var d=xg;b&&Cg(a,b)?Ag(d,c):(a.flags=a.flags&-4097|2,I=!1,xg=a)}}else{if(Dg(a))throw Error(p(418));a.flags=a.flags&-4097|2;I=!1;xg=a}}}function Fg(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag&&13!==a.tag;)a=a.return;xg=a}
+function Gg(a){if(a!==xg)return!1;if(!I)return Fg(a),I=!0,!1;var b;(b=3!==a.tag)&&!(b=5!==a.tag)&&(b=a.type,b="head"!==b&&"body"!==b&&!Ef(a.type,a.memoizedProps));if(b&&(b=yg)){if(Dg(a))throw Hg(),Error(p(418));for(;b;)Ag(a,b),b=Lf(b.nextSibling)}Fg(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(p(317));a:{a=a.nextSibling;for(b=0;a;){if(8===a.nodeType){var c=a.data;if("/$"===c){if(0===b){yg=Lf(a.nextSibling);break a}b--}else"$"!==c&&"$!"!==c&&"$?"!==c||b++}a=a.nextSibling}yg=
+null}}else yg=xg?Lf(a.stateNode.nextSibling):null;return!0}function Hg(){for(var a=yg;a;)a=Lf(a.nextSibling)}function Ig(){yg=xg=null;I=!1}function Jg(a){null===zg?zg=[a]:zg.push(a)}var Kg=ua.ReactCurrentBatchConfig;
+function Lg(a,b,c){a=c.ref;if(null!==a&&"function"!==typeof a&&"object"!==typeof a){if(c._owner){c=c._owner;if(c){if(1!==c.tag)throw Error(p(309));var d=c.stateNode}if(!d)throw Error(p(147,a));var e=d,f=""+a;if(null!==b&&null!==b.ref&&"function"===typeof b.ref&&b.ref._stringRef===f)return b.ref;b=function(a){var b=e.refs;null===a?delete b[f]:b[f]=a};b._stringRef=f;return b}if("string"!==typeof a)throw Error(p(284));if(!c._owner)throw Error(p(290,a));}return a}
+function Mg(a,b){a=Object.prototype.toString.call(b);throw Error(p(31,"[object Object]"===a?"object with keys {"+Object.keys(b).join(", ")+"}":a));}function Ng(a){var b=a._init;return b(a._payload)}
+function Og(a){function b(b,c){if(a){var d=b.deletions;null===d?(b.deletions=[c],b.flags|=16):d.push(c)}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b){a=Pg(a,b);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return b.flags|=1048576,c;d=b.alternate;if(null!==d)return d=d.index,d<c?(b.flags|=2,c):d;b.flags|=2;return c}function g(b){a&&
+null===b.alternate&&(b.flags|=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=Qg(c,a.mode,d),b.return=a,b;b=e(b,c);b.return=a;return b}function k(a,b,c,d){var f=c.type;if(f===ya)return m(a,b,c.props.children,d,c.key);if(null!==b&&(b.elementType===f||"object"===typeof f&&null!==f&&f.$$typeof===Ha&&Ng(f)===b.type))return d=e(b,c.props),d.ref=Lg(a,b,c),d.return=a,d;d=Rg(c.type,c.key,c.props,null,a.mode,d);d.ref=Lg(a,b,c);d.return=a;return d}function l(a,b,c,d){if(null===b||4!==b.tag||
+b.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==c.implementation)return b=Sg(c,a.mode,d),b.return=a,b;b=e(b,c.children||[]);b.return=a;return b}function m(a,b,c,d,f){if(null===b||7!==b.tag)return b=Tg(c,a.mode,d,f),b.return=a,b;b=e(b,c);b.return=a;return b}function q(a,b,c){if("string"===typeof b&&""!==b||"number"===typeof b)return b=Qg(""+b,a.mode,c),b.return=a,b;if("object"===typeof b&&null!==b){switch(b.$$typeof){case va:return c=Rg(b.type,b.key,b.props,null,a.mode,c),
+c.ref=Lg(a,null,b),c.return=a,c;case wa:return b=Sg(b,a.mode,c),b.return=a,b;case Ha:var d=b._init;return q(a,d(b._payload),c)}if(eb(b)||Ka(b))return b=Tg(b,a.mode,c,null),b.return=a,b;Mg(a,b)}return null}function r(a,b,c,d){var e=null!==b?b.key:null;if("string"===typeof c&&""!==c||"number"===typeof c)return null!==e?null:h(a,b,""+c,d);if("object"===typeof c&&null!==c){switch(c.$$typeof){case va:return c.key===e?k(a,b,c,d):null;case wa:return c.key===e?l(a,b,c,d):null;case Ha:return e=c._init,r(a,
+b,e(c._payload),d)}if(eb(c)||Ka(c))return null!==e?null:m(a,b,c,d,null);Mg(a,c)}return null}function y(a,b,c,d,e){if("string"===typeof d&&""!==d||"number"===typeof d)return a=a.get(c)||null,h(b,a,""+d,e);if("object"===typeof d&&null!==d){switch(d.$$typeof){case va:return a=a.get(null===d.key?c:d.key)||null,k(b,a,d,e);case wa:return a=a.get(null===d.key?c:d.key)||null,l(b,a,d,e);case Ha:var f=d._init;return y(a,b,c,f(d._payload),e)}if(eb(d)||Ka(d))return a=a.get(c)||null,m(b,a,d,e,null);Mg(b,d)}return null}
+function n(e,g,h,k){for(var l=null,m=null,u=g,w=g=0,x=null;null!==u&&w<h.length;w++){u.index>w?(x=u,u=null):x=u.sibling;var n=r(e,u,h[w],k);if(null===n){null===u&&(u=x);break}a&&u&&null===n.alternate&&b(e,u);g=f(n,g,w);null===m?l=n:m.sibling=n;m=n;u=x}if(w===h.length)return c(e,u),I&&tg(e,w),l;if(null===u){for(;w<h.length;w++)u=q(e,h[w],k),null!==u&&(g=f(u,g,w),null===m?l=u:m.sibling=u,m=u);I&&tg(e,w);return l}for(u=d(e,u);w<h.length;w++)x=y(u,e,w,h[w],k),null!==x&&(a&&null!==x.alternate&&u.delete(null===
+x.key?w:x.key),g=f(x,g,w),null===m?l=x:m.sibling=x,m=x);a&&u.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function t(e,g,h,k){var l=Ka(h);if("function"!==typeof l)throw Error(p(150));h=l.call(h);if(null==h)throw Error(p(151));for(var u=l=null,m=g,w=g=0,x=null,n=h.next();null!==m&&!n.done;w++,n=h.next()){m.index>w?(x=m,m=null):x=m.sibling;var t=r(e,m,n.value,k);if(null===t){null===m&&(m=x);break}a&&m&&null===t.alternate&&b(e,m);g=f(t,g,w);null===u?l=t:u.sibling=t;u=t;m=x}if(n.done)return c(e,
+m),I&&tg(e,w),l;if(null===m){for(;!n.done;w++,n=h.next())n=q(e,n.value,k),null!==n&&(g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);I&&tg(e,w);return l}for(m=d(e,m);!n.done;w++,n=h.next())n=y(m,e,w,n.value,k),null!==n&&(a&&null!==n.alternate&&m.delete(null===n.key?w:n.key),g=f(n,g,w),null===u?l=n:u.sibling=n,u=n);a&&m.forEach(function(a){return b(e,a)});I&&tg(e,w);return l}function J(a,d,f,h){"object"===typeof f&&null!==f&&f.type===ya&&null===f.key&&(f=f.props.children);if("object"===typeof f&&null!==f){switch(f.$$typeof){case va:a:{for(var k=
+f.key,l=d;null!==l;){if(l.key===k){k=f.type;if(k===ya){if(7===l.tag){c(a,l.sibling);d=e(l,f.props.children);d.return=a;a=d;break a}}else if(l.elementType===k||"object"===typeof k&&null!==k&&k.$$typeof===Ha&&Ng(k)===l.type){c(a,l.sibling);d=e(l,f.props);d.ref=Lg(a,l,f);d.return=a;a=d;break a}c(a,l);break}else b(a,l);l=l.sibling}f.type===ya?(d=Tg(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=Rg(f.type,f.key,f.props,null,a.mode,h),h.ref=Lg(a,d,f),h.return=a,a=h)}return g(a);case wa:a:{for(l=f.key;null!==
+d;){if(d.key===l)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=Sg(f,a.mode,h);d.return=a;a=d}return g(a);case Ha:return l=f._init,J(a,d,l(f._payload),h)}if(eb(f))return n(a,d,f,h);if(Ka(f))return t(a,d,f,h);Mg(a,f)}return"string"===typeof f&&""!==f||"number"===typeof f?(f=""+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):
+(c(a,d),d=Qg(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return J}var Ug=Og(!0),Vg=Og(!1),Wg=Uf(null),Xg=null,Yg=null,Zg=null;function $g(){Zg=Yg=Xg=null}function ah(a){var b=Wg.current;E(Wg);a._currentValue=b}function bh(a,b,c){for(;null!==a;){var d=a.alternate;(a.childLanes&b)!==b?(a.childLanes|=b,null!==d&&(d.childLanes|=b)):null!==d&&(d.childLanes&b)!==b&&(d.childLanes|=b);if(a===c)break;a=a.return}}
+function ch(a,b){Xg=a;Zg=Yg=null;a=a.dependencies;null!==a&&null!==a.firstContext&&(0!==(a.lanes&b)&&(dh=!0),a.firstContext=null)}function eh(a){var b=a._currentValue;if(Zg!==a)if(a={context:a,memoizedValue:b,next:null},null===Yg){if(null===Xg)throw Error(p(308));Yg=a;Xg.dependencies={lanes:0,firstContext:a}}else Yg=Yg.next=a;return b}var fh=null;function gh(a){null===fh?fh=[a]:fh.push(a)}
+function hh(a,b,c,d){var e=b.interleaved;null===e?(c.next=c,gh(b)):(c.next=e.next,e.next=c);b.interleaved=c;return ih(a,d)}function ih(a,b){a.lanes|=b;var c=a.alternate;null!==c&&(c.lanes|=b);c=a;for(a=a.return;null!==a;)a.childLanes|=b,c=a.alternate,null!==c&&(c.childLanes|=b),c=a,a=a.return;return 3===c.tag?c.stateNode:null}var jh=!1;function kh(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}
+function lh(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}function mh(a,b){return{eventTime:a,lane:b,tag:0,payload:null,callback:null,next:null}}
+function nh(a,b,c){var d=a.updateQueue;if(null===d)return null;d=d.shared;if(0!==(K&2)){var e=d.pending;null===e?b.next=b:(b.next=e.next,e.next=b);d.pending=b;return ih(a,c)}e=d.interleaved;null===e?(b.next=b,gh(d)):(b.next=e.next,e.next=b);d.interleaved=b;return ih(a,c)}function oh(a,b,c){b=b.updateQueue;if(null!==b&&(b=b.shared,0!==(c&4194240))){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}
+function ph(a,b){var c=a.updateQueue,d=a.alternate;if(null!==d&&(d=d.updateQueue,c===d)){var e=null,f=null;c=c.firstBaseUpdate;if(null!==c){do{var g={eventTime:c.eventTime,lane:c.lane,tag:c.tag,payload:c.payload,callback:c.callback,next:null};null===f?e=f=g:f=f.next=g;c=c.next}while(null!==c);null===f?e=f=b:f=f.next=b}else e=f=b;c={baseState:d.baseState,firstBaseUpdate:e,lastBaseUpdate:f,shared:d.shared,effects:d.effects};a.updateQueue=c;return}a=c.lastBaseUpdate;null===a?c.firstBaseUpdate=b:a.next=
+b;c.lastBaseUpdate=b}
+function qh(a,b,c,d){var e=a.updateQueue;jh=!1;var f=e.firstBaseUpdate,g=e.lastBaseUpdate,h=e.shared.pending;if(null!==h){e.shared.pending=null;var k=h,l=k.next;k.next=null;null===g?f=l:g.next=l;g=k;var m=a.alternate;null!==m&&(m=m.updateQueue,h=m.lastBaseUpdate,h!==g&&(null===h?m.firstBaseUpdate=l:h.next=l,m.lastBaseUpdate=k))}if(null!==f){var q=e.baseState;g=0;m=l=k=null;h=f;do{var r=h.lane,y=h.eventTime;if((d&r)===r){null!==m&&(m=m.next={eventTime:y,lane:0,tag:h.tag,payload:h.payload,callback:h.callback,
+next:null});a:{var n=a,t=h;r=b;y=c;switch(t.tag){case 1:n=t.payload;if("function"===typeof n){q=n.call(y,q,r);break a}q=n;break a;case 3:n.flags=n.flags&-65537|128;case 0:n=t.payload;r="function"===typeof n?n.call(y,q,r):n;if(null===r||void 0===r)break a;q=A({},q,r);break a;case 2:jh=!0}}null!==h.callback&&0!==h.lane&&(a.flags|=64,r=e.effects,null===r?e.effects=[h]:r.push(h))}else y={eventTime:y,lane:r,tag:h.tag,payload:h.payload,callback:h.callback,next:null},null===m?(l=m=y,k=q):m=m.next=y,g|=r;
+h=h.next;if(null===h)if(h=e.shared.pending,null===h)break;else r=h,h=r.next,r.next=null,e.lastBaseUpdate=r,e.shared.pending=null}while(1);null===m&&(k=q);e.baseState=k;e.firstBaseUpdate=l;e.lastBaseUpdate=m;b=e.shared.interleaved;if(null!==b){e=b;do g|=e.lane,e=e.next;while(e!==b)}else null===f&&(e.shared.lanes=0);rh|=g;a.lanes=g;a.memoizedState=q}}
+function sh(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;b<a.length;b++){var d=a[b],e=d.callback;if(null!==e){d.callback=null;d=c;if("function"!==typeof e)throw Error(p(191,e));e.call(d)}}}var th={},uh=Uf(th),vh=Uf(th),wh=Uf(th);function xh(a){if(a===th)throw Error(p(174));return a}
+function yh(a,b){G(wh,b);G(vh,a);G(uh,th);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:lb(null,"");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=lb(b,a)}E(uh);G(uh,b)}function zh(){E(uh);E(vh);E(wh)}function Ah(a){xh(wh.current);var b=xh(uh.current);var c=lb(b,a.type);b!==c&&(G(vh,a),G(uh,c))}function Bh(a){vh.current===a&&(E(uh),E(vh))}var L=Uf(0);
+function Ch(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c||"$?"===c.data||"$!"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}var Dh=[];
+function Eh(){for(var a=0;a<Dh.length;a++)Dh[a]._workInProgressVersionPrimary=null;Dh.length=0}var Fh=ua.ReactCurrentDispatcher,Gh=ua.ReactCurrentBatchConfig,Hh=0,M=null,N=null,O=null,Ih=!1,Jh=!1,Kh=0,Lh=0;function P(){throw Error(p(321));}function Mh(a,b){if(null===b)return!1;for(var c=0;c<b.length&&c<a.length;c++)if(!He(a[c],b[c]))return!1;return!0}
+function Nh(a,b,c,d,e,f){Hh=f;M=b;b.memoizedState=null;b.updateQueue=null;b.lanes=0;Fh.current=null===a||null===a.memoizedState?Oh:Ph;a=c(d,e);if(Jh){f=0;do{Jh=!1;Kh=0;if(25<=f)throw Error(p(301));f+=1;O=N=null;b.updateQueue=null;Fh.current=Qh;a=c(d,e)}while(Jh)}Fh.current=Rh;b=null!==N&&null!==N.next;Hh=0;O=N=M=null;Ih=!1;if(b)throw Error(p(300));return a}function Sh(){var a=0!==Kh;Kh=0;return a}
+function Th(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===O?M.memoizedState=O=a:O=O.next=a;return O}function Uh(){if(null===N){var a=M.alternate;a=null!==a?a.memoizedState:null}else a=N.next;var b=null===O?M.memoizedState:O.next;if(null!==b)O=b,N=a;else{if(null===a)throw Error(p(310));N=a;a={memoizedState:N.memoizedState,baseState:N.baseState,baseQueue:N.baseQueue,queue:N.queue,next:null};null===O?M.memoizedState=O=a:O=O.next=a}return O}
+function Vh(a,b){return"function"===typeof b?b(a):b}
+function Wh(a){var b=Uh(),c=b.queue;if(null===c)throw Error(p(311));c.lastRenderedReducer=a;var d=N,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){f=e.next;d=d.baseState;var h=g=null,k=null,l=f;do{var m=l.lane;if((Hh&m)===m)null!==k&&(k=k.next={lane:0,action:l.action,hasEagerState:l.hasEagerState,eagerState:l.eagerState,next:null}),d=l.hasEagerState?l.eagerState:a(d,l.action);else{var q={lane:m,action:l.action,hasEagerState:l.hasEagerState,
+eagerState:l.eagerState,next:null};null===k?(h=k=q,g=d):k=k.next=q;M.lanes|=m;rh|=m}l=l.next}while(null!==l&&l!==f);null===k?g=d:k.next=h;He(d,b.memoizedState)||(dh=!0);b.memoizedState=d;b.baseState=g;b.baseQueue=k;c.lastRenderedState=d}a=c.interleaved;if(null!==a){e=a;do f=e.lane,M.lanes|=f,rh|=f,e=e.next;while(e!==a)}else null===e&&(c.lanes=0);return[b.memoizedState,c.dispatch]}
+function Xh(a){var b=Uh(),c=b.queue;if(null===c)throw Error(p(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);He(f,b.memoizedState)||(dh=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}function Yh(){}
+function Zh(a,b){var c=M,d=Uh(),e=b(),f=!He(d.memoizedState,e);f&&(d.memoizedState=e,dh=!0);d=d.queue;$h(ai.bind(null,c,d,a),[a]);if(d.getSnapshot!==b||f||null!==O&&O.memoizedState.tag&1){c.flags|=2048;bi(9,ci.bind(null,c,d,e,b),void 0,null);if(null===Q)throw Error(p(349));0!==(Hh&30)||di(c,b,e)}return e}function di(a,b,c){a.flags|=16384;a={getSnapshot:b,value:c};b=M.updateQueue;null===b?(b={lastEffect:null,stores:null},M.updateQueue=b,b.stores=[a]):(c=b.stores,null===c?b.stores=[a]:c.push(a))}
+function ci(a,b,c,d){b.value=c;b.getSnapshot=d;ei(b)&&fi(a)}function ai(a,b,c){return c(function(){ei(b)&&fi(a)})}function ei(a){var b=a.getSnapshot;a=a.value;try{var c=b();return!He(a,c)}catch(d){return!0}}function fi(a){var b=ih(a,1);null!==b&&gi(b,a,1,-1)}
+function hi(a){var b=Th();"function"===typeof a&&(a=a());b.memoizedState=b.baseState=a;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Vh,lastRenderedState:a};b.queue=a;a=a.dispatch=ii.bind(null,M,a);return[b.memoizedState,a]}
+function bi(a,b,c,d){a={tag:a,create:b,destroy:c,deps:d,next:null};b=M.updateQueue;null===b?(b={lastEffect:null,stores:null},M.updateQueue=b,b.lastEffect=a.next=a):(c=b.lastEffect,null===c?b.lastEffect=a.next=a:(d=c.next,c.next=a,a.next=d,b.lastEffect=a));return a}function ji(){return Uh().memoizedState}function ki(a,b,c,d){var e=Th();M.flags|=a;e.memoizedState=bi(1|b,c,void 0,void 0===d?null:d)}
+function li(a,b,c,d){var e=Uh();d=void 0===d?null:d;var f=void 0;if(null!==N){var g=N.memoizedState;f=g.destroy;if(null!==d&&Mh(d,g.deps)){e.memoizedState=bi(b,c,f,d);return}}M.flags|=a;e.memoizedState=bi(1|b,c,f,d)}function mi(a,b){return ki(8390656,8,a,b)}function $h(a,b){return li(2048,8,a,b)}function ni(a,b){return li(4,2,a,b)}function oi(a,b){return li(4,4,a,b)}
+function pi(a,b){if("function"===typeof b)return a=a(),b(a),function(){b(null)};if(null!==b&&void 0!==b)return a=a(),b.current=a,function(){b.current=null}}function qi(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return li(4,4,pi.bind(null,b,a),c)}function ri(){}function si(a,b){var c=Uh();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Mh(b,d[1]))return d[0];c.memoizedState=[a,b];return a}
+function ti(a,b){var c=Uh();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Mh(b,d[1]))return d[0];a=a();c.memoizedState=[a,b];return a}function ui(a,b,c){if(0===(Hh&21))return a.baseState&&(a.baseState=!1,dh=!0),a.memoizedState=c;He(c,b)||(c=yc(),M.lanes|=c,rh|=c,a.baseState=!0);return b}function vi(a,b){var c=C;C=0!==c&&4>c?c:4;a(!0);var d=Gh.transition;Gh.transition={};try{a(!1),b()}finally{C=c,Gh.transition=d}}function wi(){return Uh().memoizedState}
+function xi(a,b,c){var d=yi(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(zi(a))Ai(b,c);else if(c=hh(a,b,c,d),null!==c){var e=R();gi(c,a,d,e);Bi(c,b,d)}}
+function ii(a,b,c){var d=yi(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(zi(a))Ai(b,e);else{var f=a.alternate;if(0===a.lanes&&(null===f||0===f.lanes)&&(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(He(h,g)){var k=b.interleaved;null===k?(e.next=e,gh(b)):(e.next=k.next,k.next=e);b.interleaved=e;return}}catch(l){}finally{}c=hh(a,b,e,d);null!==c&&(e=R(),gi(c,a,d,e),Bi(c,b,d))}}
+function zi(a){var b=a.alternate;return a===M||null!==b&&b===M}function Ai(a,b){Jh=Ih=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function Bi(a,b,c){if(0!==(c&4194240)){var d=b.lanes;d&=a.pendingLanes;c|=d;b.lanes=c;Cc(a,c)}}
+var Rh={readContext:eh,useCallback:P,useContext:P,useEffect:P,useImperativeHandle:P,useInsertionEffect:P,useLayoutEffect:P,useMemo:P,useReducer:P,useRef:P,useState:P,useDebugValue:P,useDeferredValue:P,useTransition:P,useMutableSource:P,useSyncExternalStore:P,useId:P,unstable_isNewReconciler:!1},Oh={readContext:eh,useCallback:function(a,b){Th().memoizedState=[a,void 0===b?null:b];return a},useContext:eh,useEffect:mi,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return ki(4194308,
+4,pi.bind(null,b,a),c)},useLayoutEffect:function(a,b){return ki(4194308,4,a,b)},useInsertionEffect:function(a,b){return ki(4,2,a,b)},useMemo:function(a,b){var c=Th();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=Th();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=xi.bind(null,M,a);return[d.memoizedState,a]},useRef:function(a){var b=
+Th();a={current:a};return b.memoizedState=a},useState:hi,useDebugValue:ri,useDeferredValue:function(a){return Th().memoizedState=a},useTransition:function(){var a=hi(!1),b=a[0];a=vi.bind(null,a[1]);Th().memoizedState=a;return[b,a]},useMutableSource:function(){},useSyncExternalStore:function(a,b,c){var d=M,e=Th();if(I){if(void 0===c)throw Error(p(407));c=c()}else{c=b();if(null===Q)throw Error(p(349));0!==(Hh&30)||di(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;mi(ai.bind(null,d,
+f,a),[a]);d.flags|=2048;bi(9,ci.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=Th(),b=Q.identifierPrefix;if(I){var c=sg;var d=rg;c=(d&~(1<<32-oc(d)-1)).toString(32)+c;b=":"+b+"R"+c;c=Kh++;0<c&&(b+="H"+c.toString(32));b+=":"}else c=Lh++,b=":"+b+"r"+c.toString(32)+":";return a.memoizedState=b},unstable_isNewReconciler:!1},Ph={readContext:eh,useCallback:si,useContext:eh,useEffect:$h,useImperativeHandle:qi,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Wh,useRef:ji,useState:function(){return Wh(Vh)},
+useDebugValue:ri,useDeferredValue:function(a){var b=Uh();return ui(b,N.memoizedState,a)},useTransition:function(){var a=Wh(Vh)[0],b=Uh().memoizedState;return[a,b]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi,unstable_isNewReconciler:!1},Qh={readContext:eh,useCallback:si,useContext:eh,useEffect:$h,useImperativeHandle:qi,useInsertionEffect:ni,useLayoutEffect:oi,useMemo:ti,useReducer:Xh,useRef:ji,useState:function(){return Xh(Vh)},useDebugValue:ri,useDeferredValue:function(a){var b=Uh();return null===
+N?b.memoizedState=a:ui(b,N.memoizedState,a)},useTransition:function(){var a=Xh(Vh)[0],b=Uh().memoizedState;return[a,b]},useMutableSource:Yh,useSyncExternalStore:Zh,useId:wi,unstable_isNewReconciler:!1};function Ci(a,b){if(a&&a.defaultProps){b=A({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c]);return b}return b}function Di(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:A({},b,c);a.memoizedState=c;0===a.lanes&&(a.updateQueue.baseState=c)}
+var Ei={isMounted:function(a){return(a=a._reactInternals)?Vb(a)===a:!1},enqueueSetState:function(a,b,c){a=a._reactInternals;var d=R(),e=yi(a),f=mh(d,e);f.payload=b;void 0!==c&&null!==c&&(f.callback=c);b=nh(a,f,e);null!==b&&(gi(b,a,e,d),oh(b,a,e))},enqueueReplaceState:function(a,b,c){a=a._reactInternals;var d=R(),e=yi(a),f=mh(d,e);f.tag=1;f.payload=b;void 0!==c&&null!==c&&(f.callback=c);b=nh(a,f,e);null!==b&&(gi(b,a,e,d),oh(b,a,e))},enqueueForceUpdate:function(a,b){a=a._reactInternals;var c=R(),d=
+yi(a),e=mh(c,d);e.tag=2;void 0!==b&&null!==b&&(e.callback=b);b=nh(a,e,d);null!==b&&(gi(b,a,d,c),oh(b,a,d))}};function Fi(a,b,c,d,e,f,g){a=a.stateNode;return"function"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!Ie(c,d)||!Ie(e,f):!0}
+function Gi(a,b,c){var d=!1,e=Vf;var f=b.contextType;"object"===typeof f&&null!==f?f=eh(f):(e=Zf(b)?Xf:H.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?Yf(a,e):Vf);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=Ei;a.stateNode=b;b._reactInternals=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}
+function Hi(a,b,c,d){a=b.state;"function"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);"function"===typeof b.UNSAFE_componentWillReceiveProps&&b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&Ei.enqueueReplaceState(b,b.state,null)}
+function Ii(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs={};kh(a);var f=b.contextType;"object"===typeof f&&null!==f?e.context=eh(f):(f=Zf(b)?Xf:H.current,e.context=Yf(a,f));e.state=a.memoizedState;f=b.getDerivedStateFromProps;"function"===typeof f&&(Di(a,b,f,c),e.state=a.memoizedState);"function"===typeof b.getDerivedStateFromProps||"function"===typeof e.getSnapshotBeforeUpdate||"function"!==typeof e.UNSAFE_componentWillMount&&"function"!==typeof e.componentWillMount||(b=e.state,
+"function"===typeof e.componentWillMount&&e.componentWillMount(),"function"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&Ei.enqueueReplaceState(e,e.state,null),qh(a,c,e,d),e.state=a.memoizedState);"function"===typeof e.componentDidMount&&(a.flags|=4194308)}function Ji(a,b){try{var c="",d=b;do c+=Pa(d),d=d.return;while(d);var e=c}catch(f){e="\nError generating stack: "+f.message+"\n"+f.stack}return{value:a,source:b,stack:e,digest:null}}
+function Ki(a,b,c){return{value:a,source:null,stack:null!=c?c:null,digest:null!=b?b:null}}function Li(a,b){try{console.error(b.value)}catch(c){setTimeout(function(){throw c;})}}var Mi="function"===typeof WeakMap?WeakMap:Map;function Ni(a,b,c){c=mh(-1,c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Oi||(Oi=!0,Pi=d);Li(a,b)};return c}
+function Qi(a,b,c){c=mh(-1,c);c.tag=3;var d=a.type.getDerivedStateFromError;if("function"===typeof d){var e=b.value;c.payload=function(){return d(e)};c.callback=function(){Li(a,b)}}var f=a.stateNode;null!==f&&"function"===typeof f.componentDidCatch&&(c.callback=function(){Li(a,b);"function"!==typeof d&&(null===Ri?Ri=new Set([this]):Ri.add(this));var c=b.stack;this.componentDidCatch(b.value,{componentStack:null!==c?c:""})});return c}
+function Si(a,b,c){var d=a.pingCache;if(null===d){d=a.pingCache=new Mi;var e=new Set;d.set(b,e)}else e=d.get(b),void 0===e&&(e=new Set,d.set(b,e));e.has(c)||(e.add(c),a=Ti.bind(null,a,b,c),b.then(a,a))}function Ui(a){do{var b;if(b=13===a.tag)b=a.memoizedState,b=null!==b?null!==b.dehydrated?!0:!1:!0;if(b)return a;a=a.return}while(null!==a);return null}
+function Vi(a,b,c,d,e){if(0===(a.mode&1))return a===b?a.flags|=65536:(a.flags|=128,c.flags|=131072,c.flags&=-52805,1===c.tag&&(null===c.alternate?c.tag=17:(b=mh(-1,1),b.tag=2,nh(c,b,1))),c.lanes|=1),a;a.flags|=65536;a.lanes=e;return a}var Wi=ua.ReactCurrentOwner,dh=!1;function Xi(a,b,c,d){b.child=null===a?Vg(b,null,c,d):Ug(b,a.child,c,d)}
+function Yi(a,b,c,d,e){c=c.render;var f=b.ref;ch(b,e);d=Nh(a,b,c,d,f,e);c=Sh();if(null!==a&&!dh)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,Zi(a,b,e);I&&c&&vg(b);b.flags|=1;Xi(a,b,d,e);return b.child}
+function $i(a,b,c,d,e){if(null===a){var f=c.type;if("function"===typeof f&&!aj(f)&&void 0===f.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=f,bj(a,b,f,d,e);a=Rg(c.type,null,d,b,b.mode,e);a.ref=b.ref;a.return=b;return b.child=a}f=a.child;if(0===(a.lanes&e)){var g=f.memoizedProps;c=c.compare;c=null!==c?c:Ie;if(c(g,d)&&a.ref===b.ref)return Zi(a,b,e)}b.flags|=1;a=Pg(f,d);a.ref=b.ref;a.return=b;return b.child=a}
+function bj(a,b,c,d,e){if(null!==a){var f=a.memoizedProps;if(Ie(f,d)&&a.ref===b.ref)if(dh=!1,b.pendingProps=d=f,0!==(a.lanes&e))0!==(a.flags&131072)&&(dh=!0);else return b.lanes=a.lanes,Zi(a,b,e)}return cj(a,b,c,d,e)}
+function dj(a,b,c){var d=b.pendingProps,e=d.children,f=null!==a?a.memoizedState:null;if("hidden"===d.mode)if(0===(b.mode&1))b.memoizedState={baseLanes:0,cachePool:null,transitions:null},G(ej,fj),fj|=c;else{if(0===(c&1073741824))return a=null!==f?f.baseLanes|c:c,b.lanes=b.childLanes=1073741824,b.memoizedState={baseLanes:a,cachePool:null,transitions:null},b.updateQueue=null,G(ej,fj),fj|=a,null;b.memoizedState={baseLanes:0,cachePool:null,transitions:null};d=null!==f?f.baseLanes:c;G(ej,fj);fj|=d}else null!==
+f?(d=f.baseLanes|c,b.memoizedState=null):d=c,G(ej,fj),fj|=d;Xi(a,b,e,c);return b.child}function gj(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.flags|=512,b.flags|=2097152}function cj(a,b,c,d,e){var f=Zf(c)?Xf:H.current;f=Yf(b,f);ch(b,e);c=Nh(a,b,c,d,f,e);d=Sh();if(null!==a&&!dh)return b.updateQueue=a.updateQueue,b.flags&=-2053,a.lanes&=~e,Zi(a,b,e);I&&d&&vg(b);b.flags|=1;Xi(a,b,c,e);return b.child}
+function hj(a,b,c,d,e){if(Zf(c)){var f=!0;cg(b)}else f=!1;ch(b,e);if(null===b.stateNode)ij(a,b),Gi(b,c,d),Ii(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;"object"===typeof l&&null!==l?l=eh(l):(l=Zf(c)?Xf:H.current,l=Yf(b,l));var m=c.getDerivedStateFromProps,q="function"===typeof m||"function"===typeof g.getSnapshotBeforeUpdate;q||"function"!==typeof g.UNSAFE_componentWillReceiveProps&&"function"!==typeof g.componentWillReceiveProps||
+(h!==d||k!==l)&&Hi(b,g,d,l);jh=!1;var r=b.memoizedState;g.state=r;qh(b,d,g,e);k=b.memoizedState;h!==d||r!==k||Wf.current||jh?("function"===typeof m&&(Di(b,c,m,d),k=b.memoizedState),(h=jh||Fi(b,c,h,d,r,k,l))?(q||"function"!==typeof g.UNSAFE_componentWillMount&&"function"!==typeof g.componentWillMount||("function"===typeof g.componentWillMount&&g.componentWillMount(),"function"===typeof g.UNSAFE_componentWillMount&&g.UNSAFE_componentWillMount()),"function"===typeof g.componentDidMount&&(b.flags|=4194308)):
+("function"===typeof g.componentDidMount&&(b.flags|=4194308),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):("function"===typeof g.componentDidMount&&(b.flags|=4194308),d=!1)}else{g=b.stateNode;lh(a,b);h=b.memoizedProps;l=b.type===b.elementType?h:Ci(b.type,h);g.props=l;q=b.pendingProps;r=g.context;k=c.contextType;"object"===typeof k&&null!==k?k=eh(k):(k=Zf(c)?Xf:H.current,k=Yf(b,k));var y=c.getDerivedStateFromProps;(m="function"===typeof y||"function"===typeof g.getSnapshotBeforeUpdate)||
+"function"!==typeof g.UNSAFE_componentWillReceiveProps&&"function"!==typeof g.componentWillReceiveProps||(h!==q||r!==k)&&Hi(b,g,d,k);jh=!1;r=b.memoizedState;g.state=r;qh(b,d,g,e);var n=b.memoizedState;h!==q||r!==n||Wf.current||jh?("function"===typeof y&&(Di(b,c,y,d),n=b.memoizedState),(l=jh||Fi(b,c,l,d,r,n,k)||!1)?(m||"function"!==typeof g.UNSAFE_componentWillUpdate&&"function"!==typeof g.componentWillUpdate||("function"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,n,k),"function"===typeof g.UNSAFE_componentWillUpdate&&
+g.UNSAFE_componentWillUpdate(d,n,k)),"function"===typeof g.componentDidUpdate&&(b.flags|=4),"function"===typeof g.getSnapshotBeforeUpdate&&(b.flags|=1024)):("function"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=4),"function"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),b.memoizedProps=d,b.memoizedState=n),g.props=d,g.state=n,g.context=k,d=l):("function"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===
+a.memoizedState||(b.flags|=4),"function"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=1024),d=!1)}return jj(a,b,c,d,f,e)}
+function jj(a,b,c,d,e,f){gj(a,b);var g=0!==(b.flags&128);if(!d&&!g)return e&&dg(b,c,!1),Zi(a,b,f);d=b.stateNode;Wi.current=b;var h=g&&"function"!==typeof c.getDerivedStateFromError?null:d.render();b.flags|=1;null!==a&&g?(b.child=Ug(b,a.child,null,f),b.child=Ug(b,null,h,f)):Xi(a,b,h,f);b.memoizedState=d.state;e&&dg(b,c,!0);return b.child}function kj(a){var b=a.stateNode;b.pendingContext?ag(a,b.pendingContext,b.pendingContext!==b.context):b.context&&ag(a,b.context,!1);yh(a,b.containerInfo)}
+function lj(a,b,c,d,e){Ig();Jg(e);b.flags|=256;Xi(a,b,c,d);return b.child}var mj={dehydrated:null,treeContext:null,retryLane:0};function nj(a){return{baseLanes:a,cachePool:null,transitions:null}}
+function oj(a,b,c){var d=b.pendingProps,e=L.current,f=!1,g=0!==(b.flags&128),h;(h=g)||(h=null!==a&&null===a.memoizedState?!1:0!==(e&2));if(h)f=!0,b.flags&=-129;else if(null===a||null!==a.memoizedState)e|=1;G(L,e&1);if(null===a){Eg(b);a=b.memoizedState;if(null!==a&&(a=a.dehydrated,null!==a))return 0===(b.mode&1)?b.lanes=1:"$!"===a.data?b.lanes=8:b.lanes=1073741824,null;g=d.children;a=d.fallback;return f?(d=b.mode,f=b.child,g={mode:"hidden",children:g},0===(d&1)&&null!==f?(f.childLanes=0,f.pendingProps=
+g):f=pj(g,d,0,null),a=Tg(a,d,c,null),f.return=b,a.return=b,f.sibling=a,b.child=f,b.child.memoizedState=nj(c),b.memoizedState=mj,a):qj(b,g)}e=a.memoizedState;if(null!==e&&(h=e.dehydrated,null!==h))return rj(a,b,g,d,h,e,c);if(f){f=d.fallback;g=b.mode;e=a.child;h=e.sibling;var k={mode:"hidden",children:d.children};0===(g&1)&&b.child!==e?(d=b.child,d.childLanes=0,d.pendingProps=k,b.deletions=null):(d=Pg(e,k),d.subtreeFlags=e.subtreeFlags&14680064);null!==h?f=Pg(h,f):(f=Tg(f,g,c,null),f.flags|=2);f.return=
+b;d.return=b;d.sibling=f;b.child=d;d=f;f=b.child;g=a.child.memoizedState;g=null===g?nj(c):{baseLanes:g.baseLanes|c,cachePool:null,transitions:g.transitions};f.memoizedState=g;f.childLanes=a.childLanes&~c;b.memoizedState=mj;return d}f=a.child;a=f.sibling;d=Pg(f,{mode:"visible",children:d.children});0===(b.mode&1)&&(d.lanes=c);d.return=b;d.sibling=null;null!==a&&(c=b.deletions,null===c?(b.deletions=[a],b.flags|=16):c.push(a));b.child=d;b.memoizedState=null;return d}
+function qj(a,b){b=pj({mode:"visible",children:b},a.mode,0,null);b.return=a;return a.child=b}function sj(a,b,c,d){null!==d&&Jg(d);Ug(b,a.child,null,c);a=qj(b,b.pendingProps.children);a.flags|=2;b.memoizedState=null;return a}
+function rj(a,b,c,d,e,f,g){if(c){if(b.flags&256)return b.flags&=-257,d=Ki(Error(p(422))),sj(a,b,g,d);if(null!==b.memoizedState)return b.child=a.child,b.flags|=128,null;f=d.fallback;e=b.mode;d=pj({mode:"visible",children:d.children},e,0,null);f=Tg(f,e,g,null);f.flags|=2;d.return=b;f.return=b;d.sibling=f;b.child=d;0!==(b.mode&1)&&Ug(b,a.child,null,g);b.child.memoizedState=nj(g);b.memoizedState=mj;return f}if(0===(b.mode&1))return sj(a,b,g,null);if("$!"===e.data){d=e.nextSibling&&e.nextSibling.dataset;
+if(d)var h=d.dgst;d=h;f=Error(p(419));d=Ki(f,d,void 0);return sj(a,b,g,d)}h=0!==(g&a.childLanes);if(dh||h){d=Q;if(null!==d){switch(g&-g){case 4:e=2;break;case 16:e=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:e=32;break;case 536870912:e=268435456;break;default:e=0}e=0!==(e&(d.suspendedLanes|g))?0:e;
+0!==e&&e!==f.retryLane&&(f.retryLane=e,ih(a,e),gi(d,a,e,-1))}tj();d=Ki(Error(p(421)));return sj(a,b,g,d)}if("$?"===e.data)return b.flags|=128,b.child=a.child,b=uj.bind(null,a),e._reactRetry=b,null;a=f.treeContext;yg=Lf(e.nextSibling);xg=b;I=!0;zg=null;null!==a&&(og[pg++]=rg,og[pg++]=sg,og[pg++]=qg,rg=a.id,sg=a.overflow,qg=b);b=qj(b,d.children);b.flags|=4096;return b}function vj(a,b,c){a.lanes|=b;var d=a.alternate;null!==d&&(d.lanes|=b);bh(a.return,b,c)}
+function wj(a,b,c,d,e){var f=a.memoizedState;null===f?a.memoizedState={isBackwards:b,rendering:null,renderingStartTime:0,last:d,tail:c,tailMode:e}:(f.isBackwards=b,f.rendering=null,f.renderingStartTime=0,f.last=d,f.tail=c,f.tailMode=e)}
+function xj(a,b,c){var d=b.pendingProps,e=d.revealOrder,f=d.tail;Xi(a,b,d.children,c);d=L.current;if(0!==(d&2))d=d&1|2,b.flags|=128;else{if(null!==a&&0!==(a.flags&128))a:for(a=b.child;null!==a;){if(13===a.tag)null!==a.memoizedState&&vj(a,c,b);else if(19===a.tag)vj(a,c,b);else if(null!==a.child){a.child.return=a;a=a.child;continue}if(a===b)break a;for(;null===a.sibling;){if(null===a.return||a.return===b)break a;a=a.return}a.sibling.return=a.return;a=a.sibling}d&=1}G(L,d);if(0===(b.mode&1))b.memoizedState=
+null;else switch(e){case "forwards":c=b.child;for(e=null;null!==c;)a=c.alternate,null!==a&&null===Ch(a)&&(e=c),c=c.sibling;c=e;null===c?(e=b.child,b.child=null):(e=c.sibling,c.sibling=null);wj(b,!1,e,c,f);break;case "backwards":c=null;e=b.child;for(b.child=null;null!==e;){a=e.alternate;if(null!==a&&null===Ch(a)){b.child=e;break}a=e.sibling;e.sibling=c;c=e;e=a}wj(b,!0,c,null,f);break;case "together":wj(b,!1,null,null,void 0);break;default:b.memoizedState=null}return b.child}
+function ij(a,b){0===(b.mode&1)&&null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2)}function Zi(a,b,c){null!==a&&(b.dependencies=a.dependencies);rh|=b.lanes;if(0===(c&b.childLanes))return null;if(null!==a&&b.child!==a.child)throw Error(p(153));if(null!==b.child){a=b.child;c=Pg(a,a.pendingProps);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=Pg(a,a.pendingProps),c.return=b;c.sibling=null}return b.child}
+function yj(a,b,c){switch(b.tag){case 3:kj(b);Ig();break;case 5:Ah(b);break;case 1:Zf(b.type)&&cg(b);break;case 4:yh(b,b.stateNode.containerInfo);break;case 10:var d=b.type._context,e=b.memoizedProps.value;G(Wg,d._currentValue);d._currentValue=e;break;case 13:d=b.memoizedState;if(null!==d){if(null!==d.dehydrated)return G(L,L.current&1),b.flags|=128,null;if(0!==(c&b.child.childLanes))return oj(a,b,c);G(L,L.current&1);a=Zi(a,b,c);return null!==a?a.sibling:null}G(L,L.current&1);break;case 19:d=0!==(c&
+b.childLanes);if(0!==(a.flags&128)){if(d)return xj(a,b,c);b.flags|=128}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null,e.lastEffect=null);G(L,L.current);if(d)break;else return null;case 22:case 23:return b.lanes=0,dj(a,b,c)}return Zi(a,b,c)}var zj,Aj,Bj,Cj;
+zj=function(a,b){for(var c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};Aj=function(){};
+Bj=function(a,b,c,d){var e=a.memoizedProps;if(e!==d){a=b.stateNode;xh(uh.current);var f=null;switch(c){case "input":e=Ya(a,e);d=Ya(a,d);f=[];break;case "select":e=A({},e,{value:void 0});d=A({},d,{value:void 0});f=[];break;case "textarea":e=gb(a,e);d=gb(a,d);f=[];break;default:"function"!==typeof e.onClick&&"function"===typeof d.onClick&&(a.onclick=Bf)}ub(c,d);var g;c=null;for(l in e)if(!d.hasOwnProperty(l)&&e.hasOwnProperty(l)&&null!=e[l])if("style"===l){var h=e[l];for(g in h)h.hasOwnProperty(g)&&
+(c||(c={}),c[g]="")}else"dangerouslySetInnerHTML"!==l&&"children"!==l&&"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&"autoFocus"!==l&&(ea.hasOwnProperty(l)?f||(f=[]):(f=f||[]).push(l,null));for(l in d){var k=d[l];h=null!=e?e[l]:void 0;if(d.hasOwnProperty(l)&&k!==h&&(null!=k||null!=h))if("style"===l)if(h){for(g in h)!h.hasOwnProperty(g)||k&&k.hasOwnProperty(g)||(c||(c={}),c[g]="");for(g in k)k.hasOwnProperty(g)&&h[g]!==k[g]&&(c||(c={}),c[g]=k[g])}else c||(f||(f=[]),f.push(l,
+c)),c=k;else"dangerouslySetInnerHTML"===l?(k=k?k.__html:void 0,h=h?h.__html:void 0,null!=k&&h!==k&&(f=f||[]).push(l,k)):"children"===l?"string"!==typeof k&&"number"!==typeof k||(f=f||[]).push(l,""+k):"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&(ea.hasOwnProperty(l)?(null!=k&&"onScroll"===l&&D("scroll",a),f||h===k||(f=[])):(f=f||[]).push(l,k))}c&&(f=f||[]).push("style",c);var l=f;if(b.updateQueue=l)b.flags|=4}};Cj=function(a,b,c,d){c!==d&&(b.flags|=4)};
+function Dj(a,b){if(!I)switch(a.tailMode){case "hidden":b=a.tail;for(var c=null;null!==b;)null!==b.alternate&&(c=b),b=b.sibling;null===c?a.tail=null:c.sibling=null;break;case "collapsed":c=a.tail;for(var d=null;null!==c;)null!==c.alternate&&(d=c),c=c.sibling;null===d?b||null===a.tail?a.tail=null:a.tail.sibling=null:d.sibling=null}}
+function S(a){var b=null!==a.alternate&&a.alternate.child===a.child,c=0,d=0;if(b)for(var e=a.child;null!==e;)c|=e.lanes|e.childLanes,d|=e.subtreeFlags&14680064,d|=e.flags&14680064,e.return=a,e=e.sibling;else for(e=a.child;null!==e;)c|=e.lanes|e.childLanes,d|=e.subtreeFlags,d|=e.flags,e.return=a,e=e.sibling;a.subtreeFlags|=d;a.childLanes=c;return b}
+function Ej(a,b,c){var d=b.pendingProps;wg(b);switch(b.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return S(b),null;case 1:return Zf(b.type)&&$f(),S(b),null;case 3:d=b.stateNode;zh();E(Wf);E(H);Eh();d.pendingContext&&(d.context=d.pendingContext,d.pendingContext=null);if(null===a||null===a.child)Gg(b)?b.flags|=4:null===a||a.memoizedState.isDehydrated&&0===(b.flags&256)||(b.flags|=1024,null!==zg&&(Fj(zg),zg=null));Aj(a,b);S(b);return null;case 5:Bh(b);var e=xh(wh.current);
+c=b.type;if(null!==a&&null!=b.stateNode)Bj(a,b,c,d,e),a.ref!==b.ref&&(b.flags|=512,b.flags|=2097152);else{if(!d){if(null===b.stateNode)throw Error(p(166));S(b);return null}a=xh(uh.current);if(Gg(b)){d=b.stateNode;c=b.type;var f=b.memoizedProps;d[Of]=b;d[Pf]=f;a=0!==(b.mode&1);switch(c){case "dialog":D("cancel",d);D("close",d);break;case "iframe":case "object":case "embed":D("load",d);break;case "video":case "audio":for(e=0;e<lf.length;e++)D(lf[e],d);break;case "source":D("error",d);break;case "img":case "image":case "link":D("error",
+d);D("load",d);break;case "details":D("toggle",d);break;case "input":Za(d,f);D("invalid",d);break;case "select":d._wrapperState={wasMultiple:!!f.multiple};D("invalid",d);break;case "textarea":hb(d,f),D("invalid",d)}ub(c,f);e=null;for(var g in f)if(f.hasOwnProperty(g)){var h=f[g];"children"===g?"string"===typeof h?d.textContent!==h&&(!0!==f.suppressHydrationWarning&&Af(d.textContent,h,a),e=["children",h]):"number"===typeof h&&d.textContent!==""+h&&(!0!==f.suppressHydrationWarning&&Af(d.textContent,
+h,a),e=["children",""+h]):ea.hasOwnProperty(g)&&null!=h&&"onScroll"===g&&D("scroll",d)}switch(c){case "input":Va(d);db(d,f,!0);break;case "textarea":Va(d);jb(d);break;case "select":case "option":break;default:"function"===typeof f.onClick&&(d.onclick=Bf)}d=e;b.updateQueue=d;null!==d&&(b.flags|=4)}else{g=9===e.nodeType?e:e.ownerDocument;"http://www.w3.org/1999/xhtml"===a&&(a=kb(c));"http://www.w3.org/1999/xhtml"===a?"script"===c?(a=g.createElement("div"),a.innerHTML="<script>\x3c/script>",a=a.removeChild(a.firstChild)):
+"string"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),"select"===c&&(g=a,d.multiple?g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Of]=b;a[Pf]=d;zj(a,b,!1,!1);b.stateNode=a;a:{g=vb(c,d);switch(c){case "dialog":D("cancel",a);D("close",a);e=d;break;case "iframe":case "object":case "embed":D("load",a);e=d;break;case "video":case "audio":for(e=0;e<lf.length;e++)D(lf[e],a);e=d;break;case "source":D("error",a);e=d;break;case "img":case "image":case "link":D("error",
+a);D("load",a);e=d;break;case "details":D("toggle",a);e=d;break;case "input":Za(a,d);e=Ya(a,d);D("invalid",a);break;case "option":e=d;break;case "select":a._wrapperState={wasMultiple:!!d.multiple};e=A({},d,{value:void 0});D("invalid",a);break;case "textarea":hb(a,d);e=gb(a,d);D("invalid",a);break;default:e=d}ub(c,e);h=e;for(f in h)if(h.hasOwnProperty(f)){var k=h[f];"style"===f?sb(a,k):"dangerouslySetInnerHTML"===f?(k=k?k.__html:void 0,null!=k&&nb(a,k)):"children"===f?"string"===typeof k?("textarea"!==
+c||""!==k)&&ob(a,k):"number"===typeof k&&ob(a,""+k):"suppressContentEditableWarning"!==f&&"suppressHydrationWarning"!==f&&"autoFocus"!==f&&(ea.hasOwnProperty(f)?null!=k&&"onScroll"===f&&D("scroll",a):null!=k&&ta(a,f,k,g))}switch(c){case "input":Va(a);db(a,d,!1);break;case "textarea":Va(a);jb(a);break;case "option":null!=d.value&&a.setAttribute("value",""+Sa(d.value));break;case "select":a.multiple=!!d.multiple;f=d.value;null!=f?fb(a,!!d.multiple,f,!1):null!=d.defaultValue&&fb(a,!!d.multiple,d.defaultValue,
+!0);break;default:"function"===typeof e.onClick&&(a.onclick=Bf)}switch(c){case "button":case "input":case "select":case "textarea":d=!!d.autoFocus;break a;case "img":d=!0;break a;default:d=!1}}d&&(b.flags|=4)}null!==b.ref&&(b.flags|=512,b.flags|=2097152)}S(b);return null;case 6:if(a&&null!=b.stateNode)Cj(a,b,a.memoizedProps,d);else{if("string"!==typeof d&&null===b.stateNode)throw Error(p(166));c=xh(wh.current);xh(uh.current);if(Gg(b)){d=b.stateNode;c=b.memoizedProps;d[Of]=b;if(f=d.nodeValue!==c)if(a=
+xg,null!==a)switch(a.tag){case 3:Af(d.nodeValue,c,0!==(a.mode&1));break;case 5:!0!==a.memoizedProps.suppressHydrationWarning&&Af(d.nodeValue,c,0!==(a.mode&1))}f&&(b.flags|=4)}else d=(9===c.nodeType?c:c.ownerDocument).createTextNode(d),d[Of]=b,b.stateNode=d}S(b);return null;case 13:E(L);d=b.memoizedState;if(null===a||null!==a.memoizedState&&null!==a.memoizedState.dehydrated){if(I&&null!==yg&&0!==(b.mode&1)&&0===(b.flags&128))Hg(),Ig(),b.flags|=98560,f=!1;else if(f=Gg(b),null!==d&&null!==d.dehydrated){if(null===
+a){if(!f)throw Error(p(318));f=b.memoizedState;f=null!==f?f.dehydrated:null;if(!f)throw Error(p(317));f[Of]=b}else Ig(),0===(b.flags&128)&&(b.memoizedState=null),b.flags|=4;S(b);f=!1}else null!==zg&&(Fj(zg),zg=null),f=!0;if(!f)return b.flags&65536?b:null}if(0!==(b.flags&128))return b.lanes=c,b;d=null!==d;d!==(null!==a&&null!==a.memoizedState)&&d&&(b.child.flags|=8192,0!==(b.mode&1)&&(null===a||0!==(L.current&1)?0===T&&(T=3):tj()));null!==b.updateQueue&&(b.flags|=4);S(b);return null;case 4:return zh(),
+Aj(a,b),null===a&&sf(b.stateNode.containerInfo),S(b),null;case 10:return ah(b.type._context),S(b),null;case 17:return Zf(b.type)&&$f(),S(b),null;case 19:E(L);f=b.memoizedState;if(null===f)return S(b),null;d=0!==(b.flags&128);g=f.rendering;if(null===g)if(d)Dj(f,!1);else{if(0!==T||null!==a&&0!==(a.flags&128))for(a=b.child;null!==a;){g=Ch(a);if(null!==g){b.flags|=128;Dj(f,!1);d=g.updateQueue;null!==d&&(b.updateQueue=d,b.flags|=4);b.subtreeFlags=0;d=c;for(c=b.child;null!==c;)f=c,a=d,f.flags&=14680066,
+g=f.alternate,null===g?(f.childLanes=0,f.lanes=a,f.child=null,f.subtreeFlags=0,f.memoizedProps=null,f.memoizedState=null,f.updateQueue=null,f.dependencies=null,f.stateNode=null):(f.childLanes=g.childLanes,f.lanes=g.lanes,f.child=g.child,f.subtreeFlags=0,f.deletions=null,f.memoizedProps=g.memoizedProps,f.memoizedState=g.memoizedState,f.updateQueue=g.updateQueue,f.type=g.type,a=g.dependencies,f.dependencies=null===a?null:{lanes:a.lanes,firstContext:a.firstContext}),c=c.sibling;G(L,L.current&1|2);return b.child}a=
+a.sibling}null!==f.tail&&B()>Gj&&(b.flags|=128,d=!0,Dj(f,!1),b.lanes=4194304)}else{if(!d)if(a=Ch(g),null!==a){if(b.flags|=128,d=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),Dj(f,!0),null===f.tail&&"hidden"===f.tailMode&&!g.alternate&&!I)return S(b),null}else 2*B()-f.renderingStartTime>Gj&&1073741824!==c&&(b.flags|=128,d=!0,Dj(f,!1),b.lanes=4194304);f.isBackwards?(g.sibling=b.child,b.child=g):(c=f.last,null!==c?c.sibling=g:b.child=g,f.last=g)}if(null!==f.tail)return b=f.tail,f.rendering=
+b,f.tail=b.sibling,f.renderingStartTime=B(),b.sibling=null,c=L.current,G(L,d?c&1|2:c&1),b;S(b);return null;case 22:case 23:return Hj(),d=null!==b.memoizedState,null!==a&&null!==a.memoizedState!==d&&(b.flags|=8192),d&&0!==(b.mode&1)?0!==(fj&1073741824)&&(S(b),b.subtreeFlags&6&&(b.flags|=8192)):S(b),null;case 24:return null;case 25:return null}throw Error(p(156,b.tag));}
+function Ij(a,b){wg(b);switch(b.tag){case 1:return Zf(b.type)&&$f(),a=b.flags,a&65536?(b.flags=a&-65537|128,b):null;case 3:return zh(),E(Wf),E(H),Eh(),a=b.flags,0!==(a&65536)&&0===(a&128)?(b.flags=a&-65537|128,b):null;case 5:return Bh(b),null;case 13:E(L);a=b.memoizedState;if(null!==a&&null!==a.dehydrated){if(null===b.alternate)throw Error(p(340));Ig()}a=b.flags;return a&65536?(b.flags=a&-65537|128,b):null;case 19:return E(L),null;case 4:return zh(),null;case 10:return ah(b.type._context),null;case 22:case 23:return Hj(),
+null;case 24:return null;default:return null}}var Jj=!1,U=!1,Kj="function"===typeof WeakSet?WeakSet:Set,V=null;function Lj(a,b){var c=a.ref;if(null!==c)if("function"===typeof c)try{c(null)}catch(d){W(a,b,d)}else c.current=null}function Mj(a,b,c){try{c()}catch(d){W(a,b,d)}}var Nj=!1;
+function Oj(a,b){Cf=dd;a=Me();if(Ne(a)){if("selectionStart"in a)var c={start:a.selectionStart,end:a.selectionEnd};else a:{c=(c=a.ownerDocument)&&c.defaultView||window;var d=c.getSelection&&c.getSelection();if(d&&0!==d.rangeCount){c=d.anchorNode;var e=d.anchorOffset,f=d.focusNode;d=d.focusOffset;try{c.nodeType,f.nodeType}catch(F){c=null;break a}var g=0,h=-1,k=-1,l=0,m=0,q=a,r=null;b:for(;;){for(var y;;){q!==c||0!==e&&3!==q.nodeType||(h=g+e);q!==f||0!==d&&3!==q.nodeType||(k=g+d);3===q.nodeType&&(g+=
+q.nodeValue.length);if(null===(y=q.firstChild))break;r=q;q=y}for(;;){if(q===a)break b;r===c&&++l===e&&(h=g);r===f&&++m===d&&(k=g);if(null!==(y=q.nextSibling))break;q=r;r=q.parentNode}q=y}c=-1===h||-1===k?null:{start:h,end:k}}else c=null}c=c||{start:0,end:0}}else c=null;Df={focusedElem:a,selectionRange:c};dd=!1;for(V=b;null!==V;)if(b=V,a=b.child,0!==(b.subtreeFlags&1028)&&null!==a)a.return=b,V=a;else for(;null!==V;){b=V;try{var n=b.alternate;if(0!==(b.flags&1024))switch(b.tag){case 0:case 11:case 15:break;
+case 1:if(null!==n){var t=n.memoizedProps,J=n.memoizedState,x=b.stateNode,w=x.getSnapshotBeforeUpdate(b.elementType===b.type?t:Ci(b.type,t),J);x.__reactInternalSnapshotBeforeUpdate=w}break;case 3:var u=b.stateNode.containerInfo;1===u.nodeType?u.textContent="":9===u.nodeType&&u.documentElement&&u.removeChild(u.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(p(163));}}catch(F){W(b,b.return,F)}a=b.sibling;if(null!==a){a.return=b.return;V=a;break}V=b.return}n=Nj;Nj=!1;return n}
+function Pj(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&&Mj(b,c,f)}e=e.next}while(e!==d)}}function Qj(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}function Rj(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}"function"===typeof b?b(a):b.current=a}}
+function Sj(a){var b=a.alternate;null!==b&&(a.alternate=null,Sj(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&&(b=a.stateNode,null!==b&&(delete b[Of],delete b[Pf],delete b[of],delete b[Qf],delete b[Rf]));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Tj(a){return 5===a.tag||3===a.tag||4===a.tag}
+function Uj(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Tj(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&&6!==a.tag&&18!==a.tag;){if(a.flags&2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}
+function Vj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Bf));else if(4!==d&&(a=a.child,null!==a))for(Vj(a,b,c),a=a.sibling;null!==a;)Vj(a,b,c),a=a.sibling}
+function Wj(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&&(a=a.child,null!==a))for(Wj(a,b,c),a=a.sibling;null!==a;)Wj(a,b,c),a=a.sibling}var X=null,Xj=!1;function Yj(a,b,c){for(c=c.child;null!==c;)Zj(a,b,c),c=c.sibling}
+function Zj(a,b,c){if(lc&&"function"===typeof lc.onCommitFiberUnmount)try{lc.onCommitFiberUnmount(kc,c)}catch(h){}switch(c.tag){case 5:U||Lj(c,b);case 6:var d=X,e=Xj;X=null;Yj(a,b,c);X=d;Xj=e;null!==X&&(Xj?(a=X,c=c.stateNode,8===a.nodeType?a.parentNode.removeChild(c):a.removeChild(c)):X.removeChild(c.stateNode));break;case 18:null!==X&&(Xj?(a=X,c=c.stateNode,8===a.nodeType?Kf(a.parentNode,c):1===a.nodeType&&Kf(a,c),bd(a)):Kf(X,c.stateNode));break;case 4:d=X;e=Xj;X=c.stateNode.containerInfo;Xj=!0;
+Yj(a,b,c);X=d;Xj=e;break;case 0:case 11:case 14:case 15:if(!U&&(d=c.updateQueue,null!==d&&(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&&(0!==(f&2)?Mj(c,b,g):0!==(f&4)&&Mj(c,b,g));e=e.next}while(e!==d)}Yj(a,b,c);break;case 1:if(!U&&(Lj(c,b),d=c.stateNode,"function"===typeof d.componentWillUnmount))try{d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){W(c,b,h)}Yj(a,b,c);break;case 21:Yj(a,b,c);break;case 22:c.mode&1?(U=(d=U)||null!==
+c.memoizedState,Yj(a,b,c),U=d):Yj(a,b,c);break;default:Yj(a,b,c)}}function ak(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Kj);b.forEach(function(b){var d=bk.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}
+function ck(a,b){var c=b.deletions;if(null!==c)for(var d=0;d<c.length;d++){var e=c[d];try{var f=a,g=b,h=g;a:for(;null!==h;){switch(h.tag){case 5:X=h.stateNode;Xj=!1;break a;case 3:X=h.stateNode.containerInfo;Xj=!0;break a;case 4:X=h.stateNode.containerInfo;Xj=!0;break a}h=h.return}if(null===X)throw Error(p(160));Zj(f,g,e);X=null;Xj=!1;var k=e.alternate;null!==k&&(k.return=null);e.return=null}catch(l){W(e,b,l)}}if(b.subtreeFlags&12854)for(b=b.child;null!==b;)dk(b,a),b=b.sibling}
+function dk(a,b){var c=a.alternate,d=a.flags;switch(a.tag){case 0:case 11:case 14:case 15:ck(b,a);ek(a);if(d&4){try{Pj(3,a,a.return),Qj(3,a)}catch(t){W(a,a.return,t)}try{Pj(5,a,a.return)}catch(t){W(a,a.return,t)}}break;case 1:ck(b,a);ek(a);d&512&&null!==c&&Lj(c,c.return);break;case 5:ck(b,a);ek(a);d&512&&null!==c&&Lj(c,c.return);if(a.flags&32){var e=a.stateNode;try{ob(e,"")}catch(t){W(a,a.return,t)}}if(d&4&&(e=a.stateNode,null!=e)){var f=a.memoizedProps,g=null!==c?c.memoizedProps:f,h=a.type,k=a.updateQueue;
+a.updateQueue=null;if(null!==k)try{"input"===h&&"radio"===f.type&&null!=f.name&&ab(e,f);vb(h,g);var l=vb(h,f);for(g=0;g<k.length;g+=2){var m=k[g],q=k[g+1];"style"===m?sb(e,q):"dangerouslySetInnerHTML"===m?nb(e,q):"children"===m?ob(e,q):ta(e,m,q,l)}switch(h){case "input":bb(e,f);break;case "textarea":ib(e,f);break;case "select":var r=e._wrapperState.wasMultiple;e._wrapperState.wasMultiple=!!f.multiple;var y=f.value;null!=y?fb(e,!!f.multiple,y,!1):r!==!!f.multiple&&(null!=f.defaultValue?fb(e,!!f.multiple,
+f.defaultValue,!0):fb(e,!!f.multiple,f.multiple?[]:"",!1))}e[Pf]=f}catch(t){W(a,a.return,t)}}break;case 6:ck(b,a);ek(a);if(d&4){if(null===a.stateNode)throw Error(p(162));e=a.stateNode;f=a.memoizedProps;try{e.nodeValue=f}catch(t){W(a,a.return,t)}}break;case 3:ck(b,a);ek(a);if(d&4&&null!==c&&c.memoizedState.isDehydrated)try{bd(b.containerInfo)}catch(t){W(a,a.return,t)}break;case 4:ck(b,a);ek(a);break;case 13:ck(b,a);ek(a);e=a.child;e.flags&8192&&(f=null!==e.memoizedState,e.stateNode.isHidden=f,!f||
+null!==e.alternate&&null!==e.alternate.memoizedState||(fk=B()));d&4&&ak(a);break;case 22:m=null!==c&&null!==c.memoizedState;a.mode&1?(U=(l=U)||m,ck(b,a),U=l):ck(b,a);ek(a);if(d&8192){l=null!==a.memoizedState;if((a.stateNode.isHidden=l)&&!m&&0!==(a.mode&1))for(V=a,m=a.child;null!==m;){for(q=V=m;null!==V;){r=V;y=r.child;switch(r.tag){case 0:case 11:case 14:case 15:Pj(4,r,r.return);break;case 1:Lj(r,r.return);var n=r.stateNode;if("function"===typeof n.componentWillUnmount){d=r;c=r.return;try{b=d,n.props=
+b.memoizedProps,n.state=b.memoizedState,n.componentWillUnmount()}catch(t){W(d,c,t)}}break;case 5:Lj(r,r.return);break;case 22:if(null!==r.memoizedState){gk(q);continue}}null!==y?(y.return=r,V=y):gk(q)}m=m.sibling}a:for(m=null,q=a;;){if(5===q.tag){if(null===m){m=q;try{e=q.stateNode,l?(f=e.style,"function"===typeof f.setProperty?f.setProperty("display","none","important"):f.display="none"):(h=q.stateNode,k=q.memoizedProps.style,g=void 0!==k&&null!==k&&k.hasOwnProperty("display")?k.display:null,h.style.display=
+rb("display",g))}catch(t){W(a,a.return,t)}}}else if(6===q.tag){if(null===m)try{q.stateNode.nodeValue=l?"":q.memoizedProps}catch(t){W(a,a.return,t)}}else if((22!==q.tag&&23!==q.tag||null===q.memoizedState||q===a)&&null!==q.child){q.child.return=q;q=q.child;continue}if(q===a)break a;for(;null===q.sibling;){if(null===q.return||q.return===a)break a;m===q&&(m=null);q=q.return}m===q&&(m=null);q.sibling.return=q.return;q=q.sibling}}break;case 19:ck(b,a);ek(a);d&4&&ak(a);break;case 21:break;default:ck(b,
+a),ek(a)}}function ek(a){var b=a.flags;if(b&2){try{a:{for(var c=a.return;null!==c;){if(Tj(c)){var d=c;break a}c=c.return}throw Error(p(160));}switch(d.tag){case 5:var e=d.stateNode;d.flags&32&&(ob(e,""),d.flags&=-33);var f=Uj(a);Wj(a,f,e);break;case 3:case 4:var g=d.stateNode.containerInfo,h=Uj(a);Vj(a,h,g);break;default:throw Error(p(161));}}catch(k){W(a,a.return,k)}a.flags&=-3}b&4096&&(a.flags&=-4097)}function hk(a,b,c){V=a;ik(a,b,c)}
+function ik(a,b,c){for(var d=0!==(a.mode&1);null!==V;){var e=V,f=e.child;if(22===e.tag&&d){var g=null!==e.memoizedState||Jj;if(!g){var h=e.alternate,k=null!==h&&null!==h.memoizedState||U;h=Jj;var l=U;Jj=g;if((U=k)&&!l)for(V=e;null!==V;)g=V,k=g.child,22===g.tag&&null!==g.memoizedState?jk(e):null!==k?(k.return=g,V=k):jk(e);for(;null!==f;)V=f,ik(f,b,c),f=f.sibling;V=e;Jj=h;U=l}kk(a,b,c)}else 0!==(e.subtreeFlags&8772)&&null!==f?(f.return=e,V=f):kk(a,b,c)}}
+function kk(a){for(;null!==V;){var b=V;if(0!==(b.flags&8772)){var c=b.alternate;try{if(0!==(b.flags&8772))switch(b.tag){case 0:case 11:case 15:U||Qj(5,b);break;case 1:var d=b.stateNode;if(b.flags&4&&!U)if(null===c)d.componentDidMount();else{var e=b.elementType===b.type?c.memoizedProps:Ci(b.type,c.memoizedProps);d.componentDidUpdate(e,c.memoizedState,d.__reactInternalSnapshotBeforeUpdate)}var f=b.updateQueue;null!==f&&sh(b,f,d);break;case 3:var g=b.updateQueue;if(null!==g){c=null;if(null!==b.child)switch(b.child.tag){case 5:c=
+b.child.stateNode;break;case 1:c=b.child.stateNode}sh(b,g,c)}break;case 5:var h=b.stateNode;if(null===c&&b.flags&4){c=h;var k=b.memoizedProps;switch(b.type){case "button":case "input":case "select":case "textarea":k.autoFocus&&c.focus();break;case "img":k.src&&(c.src=k.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(null===b.memoizedState){var l=b.alternate;if(null!==l){var m=l.memoizedState;if(null!==m){var q=m.dehydrated;null!==q&&bd(q)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;
+default:throw Error(p(163));}U||b.flags&512&&Rj(b)}catch(r){W(b,b.return,r)}}if(b===a){V=null;break}c=b.sibling;if(null!==c){c.return=b.return;V=c;break}V=b.return}}function gk(a){for(;null!==V;){var b=V;if(b===a){V=null;break}var c=b.sibling;if(null!==c){c.return=b.return;V=c;break}V=b.return}}
+function jk(a){for(;null!==V;){var b=V;try{switch(b.tag){case 0:case 11:case 15:var c=b.return;try{Qj(4,b)}catch(k){W(b,c,k)}break;case 1:var d=b.stateNode;if("function"===typeof d.componentDidMount){var e=b.return;try{d.componentDidMount()}catch(k){W(b,e,k)}}var f=b.return;try{Rj(b)}catch(k){W(b,f,k)}break;case 5:var g=b.return;try{Rj(b)}catch(k){W(b,g,k)}}}catch(k){W(b,b.return,k)}if(b===a){V=null;break}var h=b.sibling;if(null!==h){h.return=b.return;V=h;break}V=b.return}}
+var lk=Math.ceil,mk=ua.ReactCurrentDispatcher,nk=ua.ReactCurrentOwner,ok=ua.ReactCurrentBatchConfig,K=0,Q=null,Y=null,Z=0,fj=0,ej=Uf(0),T=0,pk=null,rh=0,qk=0,rk=0,sk=null,tk=null,fk=0,Gj=Infinity,uk=null,Oi=!1,Pi=null,Ri=null,vk=!1,wk=null,xk=0,yk=0,zk=null,Ak=-1,Bk=0;function R(){return 0!==(K&6)?B():-1!==Ak?Ak:Ak=B()}
+function yi(a){if(0===(a.mode&1))return 1;if(0!==(K&2)&&0!==Z)return Z&-Z;if(null!==Kg.transition)return 0===Bk&&(Bk=yc()),Bk;a=C;if(0!==a)return a;a=window.event;a=void 0===a?16:jd(a.type);return a}function gi(a,b,c,d){if(50<yk)throw yk=0,zk=null,Error(p(185));Ac(a,c,d);if(0===(K&2)||a!==Q)a===Q&&(0===(K&2)&&(qk|=c),4===T&&Ck(a,Z)),Dk(a,d),1===c&&0===K&&0===(b.mode&1)&&(Gj=B()+500,fg&&jg())}
+function Dk(a,b){var c=a.callbackNode;wc(a,b);var d=uc(a,a===Q?Z:0);if(0===d)null!==c&&bc(c),a.callbackNode=null,a.callbackPriority=0;else if(b=d&-d,a.callbackPriority!==b){null!=c&&bc(c);if(1===b)0===a.tag?ig(Ek.bind(null,a)):hg(Ek.bind(null,a)),Jf(function(){0===(K&6)&&jg()}),c=null;else{switch(Dc(d)){case 1:c=fc;break;case 4:c=gc;break;case 16:c=hc;break;case 536870912:c=jc;break;default:c=hc}c=Fk(c,Gk.bind(null,a))}a.callbackPriority=b;a.callbackNode=c}}
+function Gk(a,b){Ak=-1;Bk=0;if(0!==(K&6))throw Error(p(327));var c=a.callbackNode;if(Hk()&&a.callbackNode!==c)return null;var d=uc(a,a===Q?Z:0);if(0===d)return null;if(0!==(d&30)||0!==(d&a.expiredLanes)||b)b=Ik(a,d);else{b=d;var e=K;K|=2;var f=Jk();if(Q!==a||Z!==b)uk=null,Gj=B()+500,Kk(a,b);do try{Lk();break}catch(h){Mk(a,h)}while(1);$g();mk.current=f;K=e;null!==Y?b=0:(Q=null,Z=0,b=T)}if(0!==b){2===b&&(e=xc(a),0!==e&&(d=e,b=Nk(a,e)));if(1===b)throw c=pk,Kk(a,0),Ck(a,d),Dk(a,B()),c;if(6===b)Ck(a,d);
+else{e=a.current.alternate;if(0===(d&30)&&!Ok(e)&&(b=Ik(a,d),2===b&&(f=xc(a),0!==f&&(d=f,b=Nk(a,f))),1===b))throw c=pk,Kk(a,0),Ck(a,d),Dk(a,B()),c;a.finishedWork=e;a.finishedLanes=d;switch(b){case 0:case 1:throw Error(p(345));case 2:Pk(a,tk,uk);break;case 3:Ck(a,d);if((d&130023424)===d&&(b=fk+500-B(),10<b)){if(0!==uc(a,0))break;e=a.suspendedLanes;if((e&d)!==d){R();a.pingedLanes|=a.suspendedLanes&e;break}a.timeoutHandle=Ff(Pk.bind(null,a,tk,uk),b);break}Pk(a,tk,uk);break;case 4:Ck(a,d);if((d&4194240)===
+d)break;b=a.eventTimes;for(e=-1;0<d;){var g=31-oc(d);f=1<<g;g=b[g];g>e&&(e=g);d&=~f}d=e;d=B()-d;d=(120>d?120:480>d?480:1080>d?1080:1920>d?1920:3E3>d?3E3:4320>d?4320:1960*lk(d/1960))-d;if(10<d){a.timeoutHandle=Ff(Pk.bind(null,a,tk,uk),d);break}Pk(a,tk,uk);break;case 5:Pk(a,tk,uk);break;default:throw Error(p(329));}}}Dk(a,B());return a.callbackNode===c?Gk.bind(null,a):null}
+function Nk(a,b){var c=sk;a.current.memoizedState.isDehydrated&&(Kk(a,b).flags|=256);a=Ik(a,b);2!==a&&(b=tk,tk=c,null!==b&&Fj(b));return a}function Fj(a){null===tk?tk=a:tk.push.apply(tk,a)}
+function Ok(a){for(var b=a;;){if(b.flags&16384){var c=b.updateQueue;if(null!==c&&(c=c.stores,null!==c))for(var d=0;d<c.length;d++){var e=c[d],f=e.getSnapshot;e=e.value;try{if(!He(f(),e))return!1}catch(g){return!1}}}c=b.child;if(b.subtreeFlags&16384&&null!==c)c.return=b,b=c;else{if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return!0;b=b.return}b.sibling.return=b.return;b=b.sibling}}return!0}
+function Ck(a,b){b&=~rk;b&=~qk;a.suspendedLanes|=b;a.pingedLanes&=~b;for(a=a.expirationTimes;0<b;){var c=31-oc(b),d=1<<c;a[c]=-1;b&=~d}}function Ek(a){if(0!==(K&6))throw Error(p(327));Hk();var b=uc(a,0);if(0===(b&1))return Dk(a,B()),null;var c=Ik(a,b);if(0!==a.tag&&2===c){var d=xc(a);0!==d&&(b=d,c=Nk(a,d))}if(1===c)throw c=pk,Kk(a,0),Ck(a,b),Dk(a,B()),c;if(6===c)throw Error(p(345));a.finishedWork=a.current.alternate;a.finishedLanes=b;Pk(a,tk,uk);Dk(a,B());return null}
+function Qk(a,b){var c=K;K|=1;try{return a(b)}finally{K=c,0===K&&(Gj=B()+500,fg&&jg())}}function Rk(a){null!==wk&&0===wk.tag&&0===(K&6)&&Hk();var b=K;K|=1;var c=ok.transition,d=C;try{if(ok.transition=null,C=1,a)return a()}finally{C=d,ok.transition=c,K=b,0===(K&6)&&jg()}}function Hj(){fj=ej.current;E(ej)}
+function Kk(a,b){a.finishedWork=null;a.finishedLanes=0;var c=a.timeoutHandle;-1!==c&&(a.timeoutHandle=-1,Gf(c));if(null!==Y)for(c=Y.return;null!==c;){var d=c;wg(d);switch(d.tag){case 1:d=d.type.childContextTypes;null!==d&&void 0!==d&&$f();break;case 3:zh();E(Wf);E(H);Eh();break;case 5:Bh(d);break;case 4:zh();break;case 13:E(L);break;case 19:E(L);break;case 10:ah(d.type._context);break;case 22:case 23:Hj()}c=c.return}Q=a;Y=a=Pg(a.current,null);Z=fj=b;T=0;pk=null;rk=qk=rh=0;tk=sk=null;if(null!==fh){for(b=
+0;b<fh.length;b++)if(c=fh[b],d=c.interleaved,null!==d){c.interleaved=null;var e=d.next,f=c.pending;if(null!==f){var g=f.next;f.next=e;d.next=g}c.pending=d}fh=null}return a}
+function Mk(a,b){do{var c=Y;try{$g();Fh.current=Rh;if(Ih){for(var d=M.memoizedState;null!==d;){var e=d.queue;null!==e&&(e.pending=null);d=d.next}Ih=!1}Hh=0;O=N=M=null;Jh=!1;Kh=0;nk.current=null;if(null===c||null===c.return){T=1;pk=b;Y=null;break}a:{var f=a,g=c.return,h=c,k=b;b=Z;h.flags|=32768;if(null!==k&&"object"===typeof k&&"function"===typeof k.then){var l=k,m=h,q=m.tag;if(0===(m.mode&1)&&(0===q||11===q||15===q)){var r=m.alternate;r?(m.updateQueue=r.updateQueue,m.memoizedState=r.memoizedState,
+m.lanes=r.lanes):(m.updateQueue=null,m.memoizedState=null)}var y=Ui(g);if(null!==y){y.flags&=-257;Vi(y,g,h,f,b);y.mode&1&&Si(f,l,b);b=y;k=l;var n=b.updateQueue;if(null===n){var t=new Set;t.add(k);b.updateQueue=t}else n.add(k);break a}else{if(0===(b&1)){Si(f,l,b);tj();break a}k=Error(p(426))}}else if(I&&h.mode&1){var J=Ui(g);if(null!==J){0===(J.flags&65536)&&(J.flags|=256);Vi(J,g,h,f,b);Jg(Ji(k,h));break a}}f=k=Ji(k,h);4!==T&&(T=2);null===sk?sk=[f]:sk.push(f);f=g;do{switch(f.tag){case 3:f.flags|=65536;
+b&=-b;f.lanes|=b;var x=Ni(f,k,b);ph(f,x);break a;case 1:h=k;var w=f.type,u=f.stateNode;if(0===(f.flags&128)&&("function"===typeof w.getDerivedStateFromError||null!==u&&"function"===typeof u.componentDidCatch&&(null===Ri||!Ri.has(u)))){f.flags|=65536;b&=-b;f.lanes|=b;var F=Qi(f,h,b);ph(f,F);break a}}f=f.return}while(null!==f)}Sk(c)}catch(na){b=na;Y===c&&null!==c&&(Y=c=c.return);continue}break}while(1)}function Jk(){var a=mk.current;mk.current=Rh;return null===a?Rh:a}
+function tj(){if(0===T||3===T||2===T)T=4;null===Q||0===(rh&268435455)&&0===(qk&268435455)||Ck(Q,Z)}function Ik(a,b){var c=K;K|=2;var d=Jk();if(Q!==a||Z!==b)uk=null,Kk(a,b);do try{Tk();break}catch(e){Mk(a,e)}while(1);$g();K=c;mk.current=d;if(null!==Y)throw Error(p(261));Q=null;Z=0;return T}function Tk(){for(;null!==Y;)Uk(Y)}function Lk(){for(;null!==Y&&!cc();)Uk(Y)}function Uk(a){var b=Vk(a.alternate,a,fj);a.memoizedProps=a.pendingProps;null===b?Sk(a):Y=b;nk.current=null}
+function Sk(a){var b=a;do{var c=b.alternate;a=b.return;if(0===(b.flags&32768)){if(c=Ej(c,b,fj),null!==c){Y=c;return}}else{c=Ij(c,b);if(null!==c){c.flags&=32767;Y=c;return}if(null!==a)a.flags|=32768,a.subtreeFlags=0,a.deletions=null;else{T=6;Y=null;return}}b=b.sibling;if(null!==b){Y=b;return}Y=b=a}while(null!==b);0===T&&(T=5)}function Pk(a,b,c){var d=C,e=ok.transition;try{ok.transition=null,C=1,Wk(a,b,c,d)}finally{ok.transition=e,C=d}return null}
+function Wk(a,b,c,d){do Hk();while(null!==wk);if(0!==(K&6))throw Error(p(327));c=a.finishedWork;var e=a.finishedLanes;if(null===c)return null;a.finishedWork=null;a.finishedLanes=0;if(c===a.current)throw Error(p(177));a.callbackNode=null;a.callbackPriority=0;var f=c.lanes|c.childLanes;Bc(a,f);a===Q&&(Y=Q=null,Z=0);0===(c.subtreeFlags&2064)&&0===(c.flags&2064)||vk||(vk=!0,Fk(hc,function(){Hk();return null}));f=0!==(c.flags&15990);if(0!==(c.subtreeFlags&15990)||f){f=ok.transition;ok.transition=null;
+var g=C;C=1;var h=K;K|=4;nk.current=null;Oj(a,c);dk(c,a);Oe(Df);dd=!!Cf;Df=Cf=null;a.current=c;hk(c,a,e);dc();K=h;C=g;ok.transition=f}else a.current=c;vk&&(vk=!1,wk=a,xk=e);f=a.pendingLanes;0===f&&(Ri=null);mc(c.stateNode,d);Dk(a,B());if(null!==b)for(d=a.onRecoverableError,c=0;c<b.length;c++)e=b[c],d(e.value,{componentStack:e.stack,digest:e.digest});if(Oi)throw Oi=!1,a=Pi,Pi=null,a;0!==(xk&1)&&0!==a.tag&&Hk();f=a.pendingLanes;0!==(f&1)?a===zk?yk++:(yk=0,zk=a):yk=0;jg();return null}
+function Hk(){if(null!==wk){var a=Dc(xk),b=ok.transition,c=C;try{ok.transition=null;C=16>a?16:a;if(null===wk)var d=!1;else{a=wk;wk=null;xk=0;if(0!==(K&6))throw Error(p(331));var e=K;K|=4;for(V=a.current;null!==V;){var f=V,g=f.child;if(0!==(V.flags&16)){var h=f.deletions;if(null!==h){for(var k=0;k<h.length;k++){var l=h[k];for(V=l;null!==V;){var m=V;switch(m.tag){case 0:case 11:case 15:Pj(8,m,f)}var q=m.child;if(null!==q)q.return=m,V=q;else for(;null!==V;){m=V;var r=m.sibling,y=m.return;Sj(m);if(m===
+l){V=null;break}if(null!==r){r.return=y;V=r;break}V=y}}}var n=f.alternate;if(null!==n){var t=n.child;if(null!==t){n.child=null;do{var J=t.sibling;t.sibling=null;t=J}while(null!==t)}}V=f}}if(0!==(f.subtreeFlags&2064)&&null!==g)g.return=f,V=g;else b:for(;null!==V;){f=V;if(0!==(f.flags&2048))switch(f.tag){case 0:case 11:case 15:Pj(9,f,f.return)}var x=f.sibling;if(null!==x){x.return=f.return;V=x;break b}V=f.return}}var w=a.current;for(V=w;null!==V;){g=V;var u=g.child;if(0!==(g.subtreeFlags&2064)&&null!==
+u)u.return=g,V=u;else b:for(g=w;null!==V;){h=V;if(0!==(h.flags&2048))try{switch(h.tag){case 0:case 11:case 15:Qj(9,h)}}catch(na){W(h,h.return,na)}if(h===g){V=null;break b}var F=h.sibling;if(null!==F){F.return=h.return;V=F;break b}V=h.return}}K=e;jg();if(lc&&"function"===typeof lc.onPostCommitFiberRoot)try{lc.onPostCommitFiberRoot(kc,a)}catch(na){}d=!0}return d}finally{C=c,ok.transition=b}}return!1}function Xk(a,b,c){b=Ji(c,b);b=Ni(a,b,1);a=nh(a,b,1);b=R();null!==a&&(Ac(a,1,b),Dk(a,b))}
+function W(a,b,c){if(3===a.tag)Xk(a,a,c);else for(;null!==b;){if(3===b.tag){Xk(b,a,c);break}else if(1===b.tag){var d=b.stateNode;if("function"===typeof b.type.getDerivedStateFromError||"function"===typeof d.componentDidCatch&&(null===Ri||!Ri.has(d))){a=Ji(c,a);a=Qi(b,a,1);b=nh(b,a,1);a=R();null!==b&&(Ac(b,1,a),Dk(b,a));break}}b=b.return}}
+function Ti(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);b=R();a.pingedLanes|=a.suspendedLanes&c;Q===a&&(Z&c)===c&&(4===T||3===T&&(Z&130023424)===Z&&500>B()-fk?Kk(a,0):rk|=c);Dk(a,b)}function Yk(a,b){0===b&&(0===(a.mode&1)?b=1:(b=sc,sc<<=1,0===(sc&130023424)&&(sc=4194304)));var c=R();a=ih(a,b);null!==a&&(Ac(a,b,c),Dk(a,c))}function uj(a){var b=a.memoizedState,c=0;null!==b&&(c=b.retryLane);Yk(a,c)}
+function bk(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&&(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(p(314));}null!==d&&d.delete(b);Yk(a,c)}var Vk;
+Vk=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||Wf.current)dh=!0;else{if(0===(a.lanes&c)&&0===(b.flags&128))return dh=!1,yj(a,b,c);dh=0!==(a.flags&131072)?!0:!1}else dh=!1,I&&0!==(b.flags&1048576)&&ug(b,ng,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;ij(a,b);a=b.pendingProps;var e=Yf(b,H.current);ch(b,c);e=Nh(null,b,d,a,e,c);var f=Sh();b.flags|=1;"object"===typeof e&&null!==e&&"function"===typeof e.render&&void 0===e.$$typeof?(b.tag=1,b.memoizedState=null,b.updateQueue=
+null,Zf(d)?(f=!0,cg(b)):f=!1,b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null,kh(b),e.updater=Ei,b.stateNode=e,e._reactInternals=b,Ii(b,d,a,c),b=jj(null,b,d,!0,f,c)):(b.tag=0,I&&f&&vg(b),Xi(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{ij(a,b);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=Zk(d);a=Ci(d,a);switch(e){case 0:b=cj(null,b,d,a,c);break a;case 1:b=hj(null,b,d,a,c);break a;case 11:b=Yi(null,b,d,a,c);break a;case 14:b=$i(null,b,d,Ci(d.type,a),c);break a}throw Error(p(306,
+d,""));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),cj(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),hj(a,b,d,e,c);case 3:a:{kj(b);if(null===a)throw Error(p(387));d=b.pendingProps;f=b.memoizedState;e=f.element;lh(a,b);qh(b,d,null,c);var g=b.memoizedState;d=g.element;if(f.isDehydrated)if(f={element:d,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseState=
+f,b.memoizedState=f,b.flags&256){e=Ji(Error(p(423)),b);b=lj(a,b,d,c,e);break a}else if(d!==e){e=Ji(Error(p(424)),b);b=lj(a,b,d,c,e);break a}else for(yg=Lf(b.stateNode.containerInfo.firstChild),xg=b,I=!0,zg=null,c=Vg(b,null,d,c),b.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{Ig();if(d===e){b=Zi(a,b,c);break a}Xi(a,b,d,c)}b=b.child}return b;case 5:return Ah(b),null===a&&Eg(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Ef(d,e)?g=null:null!==f&&Ef(d,f)&&(b.flags|=32),
+gj(a,b),Xi(a,b,g,c),b.child;case 6:return null===a&&Eg(b),null;case 13:return oj(a,b,c);case 4:return yh(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Ug(b,null,d,c):Xi(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),Yi(a,b,d,e,c);case 7:return Xi(a,b,b.pendingProps,c),b.child;case 8:return Xi(a,b,b.pendingProps.children,c),b.child;case 12:return Xi(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;f=b.memoizedProps;
+g=e.value;G(Wg,d._currentValue);d._currentValue=g;if(null!==f)if(He(f.value,g)){if(f.children===e.children&&!Wf.current){b=Zi(a,b,c);break a}}else for(f=b.child,null!==f&&(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=mh(-1,c&-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var m=l.pending;null===m?k.next=k:(k.next=m.next,m.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&&(k.lanes|=c);bh(f.return,
+c,b);h.lanes|=c;break}k=k.next}}else if(10===f.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(p(341));g.lanes|=c;h=g.alternate;null!==h&&(h.lanes|=c);bh(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}Xi(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,ch(b,c),e=eh(e),d=d(e),b.flags|=1,Xi(a,b,d,c),
+b.child;case 14:return d=b.type,e=Ci(d,b.pendingProps),e=Ci(d.type,e),$i(a,b,d,e,c);case 15:return bj(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:Ci(d,e),ij(a,b),b.tag=1,Zf(d)?(a=!0,cg(b)):a=!1,ch(b,c),Gi(b,d,e),Ii(b,d,e,c),jj(null,b,d,!0,a,c);case 19:return xj(a,b,c);case 22:return dj(a,b,c)}throw Error(p(156,b.tag));};function Fk(a,b){return ac(a,b)}
+function $k(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function Bg(a,b,c,d){return new $k(a,b,c,d)}function aj(a){a=a.prototype;return!(!a||!a.isReactComponent)}
+function Zk(a){if("function"===typeof a)return aj(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Da)return 11;if(a===Ga)return 14}return 2}
+function Pg(a,b){var c=a.alternate;null===c?(c=Bg(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};
+c.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}
+function Rg(a,b,c,d,e,f){var g=2;d=a;if("function"===typeof a)aj(a)&&(g=1);else if("string"===typeof a)g=5;else a:switch(a){case ya:return Tg(c.children,e,f,b);case za:g=8;e|=8;break;case Aa:return a=Bg(12,c,b,e|2),a.elementType=Aa,a.lanes=f,a;case Ea:return a=Bg(13,c,b,e),a.elementType=Ea,a.lanes=f,a;case Fa:return a=Bg(19,c,b,e),a.elementType=Fa,a.lanes=f,a;case Ia:return pj(c,e,f,b);default:if("object"===typeof a&&null!==a)switch(a.$$typeof){case Ba:g=10;break a;case Ca:g=9;break a;case Da:g=11;
+break a;case Ga:g=14;break a;case Ha:g=16;d=null;break a}throw Error(p(130,null==a?a:typeof a,""));}b=Bg(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function Tg(a,b,c,d){a=Bg(7,a,d,b);a.lanes=c;return a}function pj(a,b,c,d){a=Bg(22,a,d,b);a.elementType=Ia;a.lanes=c;a.stateNode={isHidden:!1};return a}function Qg(a,b,c){a=Bg(6,a,null,b);a.lanes=c;return a}
+function Sg(a,b,c){b=Bg(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}
+function al(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=zc(0);this.expirationTimes=zc(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=zc(0);this.identifierPrefix=d;this.onRecoverableError=e;this.mutableSourceEagerHydrationData=
+null}function bl(a,b,c,d,e,f,g,h,k){a=new al(a,b,c,h,k);1===b?(b=1,!0===f&&(b|=8)):b=0;f=Bg(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};kh(f);return a}function cl(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:wa,key:null==d?null:""+d,children:a,containerInfo:b,implementation:c}}
+function dl(a){if(!a)return Vf;a=a._reactInternals;a:{if(Vb(a)!==a||1!==a.tag)throw Error(p(170));var b=a;do{switch(b.tag){case 3:b=b.stateNode.context;break a;case 1:if(Zf(b.type)){b=b.stateNode.__reactInternalMemoizedMergedChildContext;break a}}b=b.return}while(null!==b);throw Error(p(171));}if(1===a.tag){var c=a.type;if(Zf(c))return bg(a,c,b)}return b}
+function el(a,b,c,d,e,f,g,h,k){a=bl(c,d,!0,a,e,f,g,h,k);a.context=dl(null);c=a.current;d=R();e=yi(c);f=mh(d,e);f.callback=void 0!==b&&null!==b?b:null;nh(c,f,e);a.current.lanes=e;Ac(a,e,d);Dk(a,d);return a}function fl(a,b,c,d){var e=b.current,f=R(),g=yi(e);c=dl(c);null===b.context?b.context=c:b.pendingContext=c;b=mh(f,g);b.payload={element:a};d=void 0===d?null:d;null!==d&&(b.callback=d);a=nh(e,b,g);null!==a&&(gi(a,e,g,f),oh(a,e,g));return g}
+function gl(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function hl(a,b){a=a.memoizedState;if(null!==a&&null!==a.dehydrated){var c=a.retryLane;a.retryLane=0!==c&&c<b?c:b}}function il(a,b){hl(a,b);(a=a.alternate)&&hl(a,b)}function jl(){return null}var kl="function"===typeof reportError?reportError:function(a){console.error(a)};function ll(a){this._internalRoot=a}
+ml.prototype.render=ll.prototype.render=function(a){var b=this._internalRoot;if(null===b)throw Error(p(409));fl(a,b,null,null)};ml.prototype.unmount=ll.prototype.unmount=function(){var a=this._internalRoot;if(null!==a){this._internalRoot=null;var b=a.containerInfo;Rk(function(){fl(null,a,null,null)});b[uf]=null}};function ml(a){this._internalRoot=a}
+ml.prototype.unstable_scheduleHydration=function(a){if(a){var b=Hc();a={blockedOn:null,target:a,priority:b};for(var c=0;c<Qc.length&&0!==b&&b<Qc[c].priority;c++);Qc.splice(c,0,a);0===c&&Vc(a)}};function nl(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType)}function ol(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||" react-mount-point-unstable "!==a.nodeValue))}function pl(){}
+function ql(a,b,c,d,e){if(e){if("function"===typeof d){var f=d;d=function(){var a=gl(g);f.call(a)}}var g=el(b,d,a,0,null,!1,!1,"",pl);a._reactRootContainer=g;a[uf]=g.current;sf(8===a.nodeType?a.parentNode:a);Rk();return g}for(;e=a.lastChild;)a.removeChild(e);if("function"===typeof d){var h=d;d=function(){var a=gl(k);h.call(a)}}var k=bl(a,0,!1,null,null,!1,!1,"",pl);a._reactRootContainer=k;a[uf]=k.current;sf(8===a.nodeType?a.parentNode:a);Rk(function(){fl(b,k,c,d)});return k}
+function rl(a,b,c,d,e){var f=c._reactRootContainer;if(f){var g=f;if("function"===typeof e){var h=e;e=function(){var a=gl(g);h.call(a)}}fl(b,g,a,e)}else g=ql(c,b,a,e,d);return gl(g)}Ec=function(a){switch(a.tag){case 3:var b=a.stateNode;if(b.current.memoizedState.isDehydrated){var c=tc(b.pendingLanes);0!==c&&(Cc(b,c|1),Dk(b,B()),0===(K&6)&&(Gj=B()+500,jg()))}break;case 13:Rk(function(){var b=ih(a,1);if(null!==b){var c=R();gi(b,a,1,c)}}),il(a,1)}};
+Fc=function(a){if(13===a.tag){var b=ih(a,134217728);if(null!==b){var c=R();gi(b,a,134217728,c)}il(a,134217728)}};Gc=function(a){if(13===a.tag){var b=yi(a),c=ih(a,b);if(null!==c){var d=R();gi(c,a,b,d)}il(a,b)}};Hc=function(){return C};Ic=function(a,b){var c=C;try{return C=a,b()}finally{C=c}};
+yb=function(a,b,c){switch(b){case "input":bb(a,c);b=c.name;if("radio"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll("input[name="+JSON.stringify(""+b)+'][type="radio"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=Db(d);if(!e)throw Error(p(90));Wa(d);bb(d,e)}}}break;case "textarea":ib(a,c);break;case "select":b=c.value,null!=b&&fb(a,!!c.multiple,b,!1)}};Gb=Qk;Hb=Rk;
+var sl={usingClientEntryPoint:!1,Events:[Cb,ue,Db,Eb,Fb,Qk]},tl={findFiberByHostInstance:Wc,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"};
+var ul={bundleType:tl.bundleType,version:tl.version,rendererPackageName:tl.rendererPackageName,rendererConfig:tl.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:ua.ReactCurrentDispatcher,findHostInstanceByFiber:function(a){a=Zb(a);return null===a?null:a.stateNode},findFiberByHostInstance:tl.findFiberByHostInstance||
+jl,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var vl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!vl.isDisabled&&vl.supportsFiber)try{kc=vl.inject(ul),lc=vl}catch(a){}}exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=sl;
+exports.createPortal=function(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!nl(b))throw Error(p(200));return cl(a,b,null,c)};exports.createRoot=function(a,b){if(!nl(a))throw Error(p(299));var c=!1,d="",e=kl;null!==b&&void 0!==b&&(!0===b.unstable_strictMode&&(c=!0),void 0!==b.identifierPrefix&&(d=b.identifierPrefix),void 0!==b.onRecoverableError&&(e=b.onRecoverableError));b=bl(a,1,!1,null,null,c,!1,d,e);a[uf]=b.current;sf(8===a.nodeType?a.parentNode:a);return new ll(b)};
+exports.findDOMNode=function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternals;if(void 0===b){if("function"===typeof a.render)throw Error(p(188));a=Object.keys(a).join(",");throw Error(p(268,a));}a=Zb(b);a=null===a?null:a.stateNode;return a};exports.flushSync=function(a){return Rk(a)};exports.hydrate=function(a,b,c){if(!ol(b))throw Error(p(200));return rl(null,a,b,!0,c)};
+exports.hydrateRoot=function(a,b,c){if(!nl(a))throw Error(p(405));var d=null!=c&&c.hydratedSources||null,e=!1,f="",g=kl;null!==c&&void 0!==c&&(!0===c.unstable_strictMode&&(e=!0),void 0!==c.identifierPrefix&&(f=c.identifierPrefix),void 0!==c.onRecoverableError&&(g=c.onRecoverableError));b=el(b,null,a,1,null!=c?c:null,e,!1,f,g);a[uf]=b.current;sf(a);if(d)for(a=0;a<d.length;a++)c=d[a],e=c._getVersion,e=e(c._source),null==b.mutableSourceEagerHydrationData?b.mutableSourceEagerHydrationData=[c,e]:b.mutableSourceEagerHydrationData.push(c,
+e);return new ml(b)};exports.render=function(a,b,c){if(!ol(b))throw Error(p(200));return rl(null,a,b,!1,c)};exports.unmountComponentAtNode=function(a){if(!ol(a))throw Error(p(40));return a._reactRootContainer?(Rk(function(){rl(null,null,a,!1,function(){a._reactRootContainer=null;a[uf]=null})}),!0):!1};exports.unstable_batchedUpdates=Qk;
+exports.unstable_renderSubtreeIntoContainer=function(a,b,c,d){if(!ol(c))throw Error(p(200));if(null==a||void 0===a._reactInternals)throw Error(p(38));return rl(a,b,c,!1,d)};exports.version="18.3.1-next-f1338f8080-20240426";
+
+
+/***/ }),
+
+/***/ 961:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+function checkDCE() {
+  /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */
+  if (
+    typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||
+    typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'
+  ) {
+    return;
+  }
+  if (false) {}
+  try {
+    // Verify that the code above has been dead code eliminated (DCE'd).
+    __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);
+  } catch (err) {
+    // DevTools shouldn't crash React, no matter what.
+    // We should still report in case we break this code.
+    console.error(err);
+  }
+}
+
+if (true) {
+  // DCE check should happen before ReactDOM bundle executes so that
+  // DevTools can report bad minification during injection.
+  checkDCE();
+  module.exports = __webpack_require__(2551);
+} else {}
+
+
+/***/ }),
+
+/***/ 2799:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+/** @license React v16.13.1
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+var b="function"===typeof Symbol&&Symbol.for,c=b?Symbol.for("react.element"):60103,d=b?Symbol.for("react.portal"):60106,e=b?Symbol.for("react.fragment"):60107,f=b?Symbol.for("react.strict_mode"):60108,g=b?Symbol.for("react.profiler"):60114,h=b?Symbol.for("react.provider"):60109,k=b?Symbol.for("react.context"):60110,l=b?Symbol.for("react.async_mode"):60111,m=b?Symbol.for("react.concurrent_mode"):60111,n=b?Symbol.for("react.forward_ref"):60112,p=b?Symbol.for("react.suspense"):60113,q=b?
+Symbol.for("react.suspense_list"):60120,r=b?Symbol.for("react.memo"):60115,t=b?Symbol.for("react.lazy"):60116,v=b?Symbol.for("react.block"):60121,w=b?Symbol.for("react.fundamental"):60117,x=b?Symbol.for("react.responder"):60118,y=b?Symbol.for("react.scope"):60119;
+function z(a){if("object"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d;
+exports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t};
+exports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p};
+exports.isValidElementType=function(a){return"string"===typeof a||"function"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||"object"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z;
+
+
+/***/ }),
+
+/***/ 4363:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+if (true) {
+  module.exports = __webpack_require__(2799);
+} else {}
+
+
+/***/ }),
+
+/***/ 1020:
+/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
+
+"use strict";
+/**
+ * @license React
+ * react-jsx-runtime.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+var f=__webpack_require__(6540),k=Symbol.for("react.element"),l=Symbol.for("react.fragment"),m=Object.prototype.hasOwnProperty,n=f.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,p={key:!0,ref:!0,__self:!0,__source:!0};
+function q(c,a,g){var b,d={},e=null,h=null;void 0!==g&&(e=""+g);void 0!==a.key&&(e=""+a.key);void 0!==a.ref&&(h=a.ref);for(b in a)m.call(a,b)&&!p.hasOwnProperty(b)&&(d[b]=a[b]);if(c&&c.defaultProps)for(b in a=c.defaultProps,a)void 0===d[b]&&(d[b]=a[b]);return{$$typeof:k,type:c,key:e,ref:h,props:d,_owner:n.current}}exports.Fragment=l;exports.jsx=q;exports.jsxs=q;
+
+
+/***/ }),
+
+/***/ 5287:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+/**
+ * @license React
+ * react.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+var l=Symbol.for("react.element"),n=Symbol.for("react.portal"),p=Symbol.for("react.fragment"),q=Symbol.for("react.strict_mode"),r=Symbol.for("react.profiler"),t=Symbol.for("react.provider"),u=Symbol.for("react.context"),v=Symbol.for("react.forward_ref"),w=Symbol.for("react.suspense"),x=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),z=Symbol.iterator;function A(a){if(null===a||"object"!==typeof a)return null;a=z&&a[z]||a["@@iterator"];return"function"===typeof a?a:null}
+var B={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},C=Object.assign,D={};function E(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}E.prototype.isReactComponent={};
+E.prototype.setState=function(a,b){if("object"!==typeof a&&"function"!==typeof a&&null!=a)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,a,b,"setState")};E.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,"forceUpdate")};function F(){}F.prototype=E.prototype;function G(a,b,e){this.props=a;this.context=b;this.refs=D;this.updater=e||B}var H=G.prototype=new F;
+H.constructor=G;C(H,E.prototype);H.isPureReactComponent=!0;var I=Array.isArray,J=Object.prototype.hasOwnProperty,K={current:null},L={key:!0,ref:!0,__self:!0,__source:!0};
+function M(a,b,e){var d,c={},k=null,h=null;if(null!=b)for(d in void 0!==b.ref&&(h=b.ref),void 0!==b.key&&(k=""+b.key),b)J.call(b,d)&&!L.hasOwnProperty(d)&&(c[d]=b[d]);var g=arguments.length-2;if(1===g)c.children=e;else if(1<g){for(var f=Array(g),m=0;m<g;m++)f[m]=arguments[m+2];c.children=f}if(a&&a.defaultProps)for(d in g=a.defaultProps,g)void 0===c[d]&&(c[d]=g[d]);return{$$typeof:l,type:a,key:k,ref:h,props:c,_owner:K.current}}
+function N(a,b){return{$$typeof:l,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function O(a){return"object"===typeof a&&null!==a&&a.$$typeof===l}function escape(a){var b={"=":"=0",":":"=2"};return"$"+a.replace(/[=:]/g,function(a){return b[a]})}var P=/\/+/g;function Q(a,b){return"object"===typeof a&&null!==a&&null!=a.key?escape(""+a.key):b.toString(36)}
+function R(a,b,e,d,c){var k=typeof a;if("undefined"===k||"boolean"===k)a=null;var h=!1;if(null===a)h=!0;else switch(k){case "string":case "number":h=!0;break;case "object":switch(a.$$typeof){case l:case n:h=!0}}if(h)return h=a,c=c(h),a=""===d?"."+Q(h,0):d,I(c)?(e="",null!=a&&(e=a.replace(P,"$&/")+"/"),R(c,b,e,"",function(a){return a})):null!=c&&(O(c)&&(c=N(c,e+(!c.key||h&&h.key===c.key?"":(""+c.key).replace(P,"$&/")+"/")+a)),b.push(c)),1;h=0;d=""===d?".":d+":";if(I(a))for(var g=0;g<a.length;g++){k=
+a[g];var f=d+Q(k,g);h+=R(k,b,e,f,c)}else if(f=A(a),"function"===typeof f)for(a=f.call(a),g=0;!(k=a.next()).done;)k=k.value,f=d+Q(k,g++),h+=R(k,b,e,f,c);else if("object"===k)throw b=String(a),Error("Objects are not valid as a React child (found: "+("[object Object]"===b?"object with keys {"+Object.keys(a).join(", ")+"}":b)+"). If you meant to render a collection of children, use an array instead.");return h}
+function S(a,b,e){if(null==a)return a;var d=[],c=0;R(a,d,"","",function(a){return b.call(e,a,c++)});return d}function T(a){if(-1===a._status){var b=a._result;b=b();b.then(function(b){if(0===a._status||-1===a._status)a._status=1,a._result=b},function(b){if(0===a._status||-1===a._status)a._status=2,a._result=b});-1===a._status&&(a._status=0,a._result=b)}if(1===a._status)return a._result.default;throw a._result;}
+var U={current:null},V={transition:null},W={ReactCurrentDispatcher:U,ReactCurrentBatchConfig:V,ReactCurrentOwner:K};function X(){throw Error("act(...) is not supported in production builds of React.");}
+exports.Children={map:S,forEach:function(a,b,e){S(a,function(){b.apply(this,arguments)},e)},count:function(a){var b=0;S(a,function(){b++});return b},toArray:function(a){return S(a,function(a){return a})||[]},only:function(a){if(!O(a))throw Error("React.Children.only expected to receive a single React element child.");return a}};exports.Component=E;exports.Fragment=p;exports.Profiler=r;exports.PureComponent=G;exports.StrictMode=q;exports.Suspense=w;
+exports.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=W;exports.act=X;
+exports.cloneElement=function(a,b,e){if(null===a||void 0===a)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+a+".");var d=C({},a.props),c=a.key,k=a.ref,h=a._owner;if(null!=b){void 0!==b.ref&&(k=b.ref,h=K.current);void 0!==b.key&&(c=""+b.key);if(a.type&&a.type.defaultProps)var g=a.type.defaultProps;for(f in b)J.call(b,f)&&!L.hasOwnProperty(f)&&(d[f]=void 0===b[f]&&void 0!==g?g[f]:b[f])}var f=arguments.length-2;if(1===f)d.children=e;else if(1<f){g=Array(f);
+for(var m=0;m<f;m++)g[m]=arguments[m+2];d.children=g}return{$$typeof:l,type:a.type,key:c,ref:k,props:d,_owner:h}};exports.createContext=function(a){a={$$typeof:u,_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null};a.Provider={$$typeof:t,_context:a};return a.Consumer=a};exports.createElement=M;exports.createFactory=function(a){var b=M.bind(null,a);b.type=a;return b};exports.createRef=function(){return{current:null}};
+exports.forwardRef=function(a){return{$$typeof:v,render:a}};exports.isValidElement=O;exports.lazy=function(a){return{$$typeof:y,_payload:{_status:-1,_result:a},_init:T}};exports.memo=function(a,b){return{$$typeof:x,type:a,compare:void 0===b?null:b}};exports.startTransition=function(a){var b=V.transition;V.transition={};try{a()}finally{V.transition=b}};exports.unstable_act=X;exports.useCallback=function(a,b){return U.current.useCallback(a,b)};exports.useContext=function(a){return U.current.useContext(a)};
+exports.useDebugValue=function(){};exports.useDeferredValue=function(a){return U.current.useDeferredValue(a)};exports.useEffect=function(a,b){return U.current.useEffect(a,b)};exports.useId=function(){return U.current.useId()};exports.useImperativeHandle=function(a,b,e){return U.current.useImperativeHandle(a,b,e)};exports.useInsertionEffect=function(a,b){return U.current.useInsertionEffect(a,b)};exports.useLayoutEffect=function(a,b){return U.current.useLayoutEffect(a,b)};
+exports.useMemo=function(a,b){return U.current.useMemo(a,b)};exports.useReducer=function(a,b,e){return U.current.useReducer(a,b,e)};exports.useRef=function(a){return U.current.useRef(a)};exports.useState=function(a){return U.current.useState(a)};exports.useSyncExternalStore=function(a,b,e){return U.current.useSyncExternalStore(a,b,e)};exports.useTransition=function(){return U.current.useTransition()};exports.version="18.3.1";
+
+
+/***/ }),
+
+/***/ 6540:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+if (true) {
+  module.exports = __webpack_require__(5287);
+} else {}
+
+
+/***/ }),
+
+/***/ 4848:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+if (true) {
+  module.exports = __webpack_require__(1020);
+} else {}
+
+
+/***/ }),
+
+/***/ 7463:
+/***/ ((__unused_webpack_module, exports) => {
+
+"use strict";
+/**
+ * @license React
+ * scheduler.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+function f(a,b){var c=a.length;a.push(b);a:for(;0<c;){var d=c-1>>>1,e=a[d];if(0<g(e,b))a[d]=b,a[c]=e,c=d;else break a}}function h(a){return 0===a.length?null:a[0]}function k(a){if(0===a.length)return null;var b=a[0],c=a.pop();if(c!==b){a[0]=c;a:for(var d=0,e=a.length,w=e>>>1;d<w;){var m=2*(d+1)-1,C=a[m],n=m+1,x=a[n];if(0>g(C,c))n<e&&0>g(x,C)?(a[d]=x,a[n]=c,d=n):(a[d]=C,a[m]=c,d=m);else if(n<e&&0>g(x,c))a[d]=x,a[n]=c,d=n;else break a}}return b}
+function g(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}if("object"===typeof performance&&"function"===typeof performance.now){var l=performance;exports.unstable_now=function(){return l.now()}}else{var p=Date,q=p.now();exports.unstable_now=function(){return p.now()-q}}var r=[],t=[],u=1,v=null,y=3,z=!1,A=!1,B=!1,D="function"===typeof setTimeout?setTimeout:null,E="function"===typeof clearTimeout?clearTimeout:null,F="undefined"!==typeof setImmediate?setImmediate:null;
+"undefined"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function G(a){for(var b=h(t);null!==b;){if(null===b.callback)k(t);else if(b.startTime<=a)k(t),b.sortIndex=b.expirationTime,f(r,b);else break;b=h(t)}}function H(a){B=!1;G(a);if(!A)if(null!==h(r))A=!0,I(J);else{var b=h(t);null!==b&&K(H,b.startTime-a)}}
+function J(a,b){A=!1;B&&(B=!1,E(L),L=-1);z=!0;var c=y;try{G(b);for(v=h(r);null!==v&&(!(v.expirationTime>b)||a&&!M());){var d=v.callback;if("function"===typeof d){v.callback=null;y=v.priorityLevel;var e=d(v.expirationTime<=b);b=exports.unstable_now();"function"===typeof e?v.callback=e:v===h(r)&&k(r);G(b)}else k(r);v=h(r)}if(null!==v)var w=!0;else{var m=h(t);null!==m&&K(H,m.startTime-b);w=!1}return w}finally{v=null,y=c,z=!1}}var N=!1,O=null,L=-1,P=5,Q=-1;
+function M(){return exports.unstable_now()-Q<P?!1:!0}function R(){if(null!==O){var a=exports.unstable_now();Q=a;var b=!0;try{b=O(!0,a)}finally{b?S():(N=!1,O=null)}}else N=!1}var S;if("function"===typeof F)S=function(){F(R)};else if("undefined"!==typeof MessageChannel){var T=new MessageChannel,U=T.port2;T.port1.onmessage=R;S=function(){U.postMessage(null)}}else S=function(){D(R,0)};function I(a){O=a;N||(N=!0,S())}function K(a,b){L=D(function(){a(exports.unstable_now())},b)}
+exports.unstable_IdlePriority=5;exports.unstable_ImmediatePriority=1;exports.unstable_LowPriority=4;exports.unstable_NormalPriority=3;exports.unstable_Profiling=null;exports.unstable_UserBlockingPriority=2;exports.unstable_cancelCallback=function(a){a.callback=null};exports.unstable_continueExecution=function(){A||z||(A=!0,I(J))};
+exports.unstable_forceFrameRate=function(a){0>a||125<a?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):P=0<a?Math.floor(1E3/a):5};exports.unstable_getCurrentPriorityLevel=function(){return y};exports.unstable_getFirstCallbackNode=function(){return h(r)};exports.unstable_next=function(a){switch(y){case 1:case 2:case 3:var b=3;break;default:b=y}var c=y;y=b;try{return a()}finally{y=c}};exports.unstable_pauseExecution=function(){};
+exports.unstable_requestPaint=function(){};exports.unstable_runWithPriority=function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=y;y=a;try{return b()}finally{y=c}};
+exports.unstable_scheduleCallback=function(a,b,c){var d=exports.unstable_now();"object"===typeof c&&null!==c?(c=c.delay,c="number"===typeof c&&0<c?d+c:d):c=d;switch(a){case 1:var e=-1;break;case 2:e=250;break;case 5:e=1073741823;break;case 4:e=1E4;break;default:e=5E3}e=c+e;a={id:u++,callback:b,priorityLevel:a,startTime:c,expirationTime:e,sortIndex:-1};c>d?(a.sortIndex=c,f(t,a),null===h(r)&&a===h(t)&&(B?(E(L),L=-1):B=!0,K(H,c-d))):(a.sortIndex=e,f(r,a),A||z||(A=!0,I(J)));return a};
+exports.unstable_shouldYield=M;exports.unstable_wrapCallback=function(a){var b=y;return function(){var c=y;y=b;try{return a.apply(this,arguments)}finally{y=c}}};
+
+
+/***/ }),
+
+/***/ 9982:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+if (true) {
+  module.exports = __webpack_require__(7463);
+} else {}
+
+
+/***/ }),
+
+/***/ 5072:
+/***/ ((module) => {
+
+"use strict";
+
+
+var stylesInDOM = [];
+function getIndexByIdentifier(identifier) {
+  var result = -1;
+  for (var i = 0; i < stylesInDOM.length; i++) {
+    if (stylesInDOM[i].identifier === identifier) {
+      result = i;
+      break;
+    }
+  }
+  return result;
+}
+function modulesToDom(list, options) {
+  var idCountMap = {};
+  var identifiers = [];
+  for (var i = 0; i < list.length; i++) {
+    var item = list[i];
+    var id = options.base ? item[0] + options.base : item[0];
+    var count = idCountMap[id] || 0;
+    var identifier = "".concat(id, " ").concat(count);
+    idCountMap[id] = count + 1;
+    var indexByIdentifier = getIndexByIdentifier(identifier);
+    var obj = {
+      css: item[1],
+      media: item[2],
+      sourceMap: item[3],
+      supports: item[4],
+      layer: item[5]
+    };
+    if (indexByIdentifier !== -1) {
+      stylesInDOM[indexByIdentifier].references++;
+      stylesInDOM[indexByIdentifier].updater(obj);
+    } else {
+      var updater = addElementStyle(obj, options);
+      options.byIndex = i;
+      stylesInDOM.splice(i, 0, {
+        identifier: identifier,
+        updater: updater,
+        references: 1
+      });
+    }
+    identifiers.push(identifier);
+  }
+  return identifiers;
+}
+function addElementStyle(obj, options) {
+  var api = options.domAPI(options);
+  api.update(obj);
+  var updater = function updater(newObj) {
+    if (newObj) {
+      if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {
+        return;
+      }
+      api.update(obj = newObj);
+    } else {
+      api.remove();
+    }
+  };
+  return updater;
+}
+module.exports = function (list, options) {
+  options = options || {};
+  list = list || [];
+  var lastIdentifiers = modulesToDom(list, options);
+  return function update(newList) {
+    newList = newList || [];
+    for (var i = 0; i < lastIdentifiers.length; i++) {
+      var identifier = lastIdentifiers[i];
+      var index = getIndexByIdentifier(identifier);
+      stylesInDOM[index].references--;
+    }
+    var newLastIdentifiers = modulesToDom(newList, options);
+    for (var _i = 0; _i < lastIdentifiers.length; _i++) {
+      var _identifier = lastIdentifiers[_i];
+      var _index = getIndexByIdentifier(_identifier);
+      if (stylesInDOM[_index].references === 0) {
+        stylesInDOM[_index].updater();
+        stylesInDOM.splice(_index, 1);
+      }
+    }
+    lastIdentifiers = newLastIdentifiers;
+  };
+};
+
+/***/ }),
+
+/***/ 7659:
+/***/ ((module) => {
+
+"use strict";
+
+
+var memo = {};
+
+/* istanbul ignore next  */
+function getTarget(target) {
+  if (typeof memo[target] === "undefined") {
+    var styleTarget = document.querySelector(target);
+
+    // Special case to return head of iframe instead of iframe itself
+    if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {
+      try {
+        // This will throw an exception if access to iframe is blocked
+        // due to cross-origin restrictions
+        styleTarget = styleTarget.contentDocument.head;
+      } catch (e) {
+        // istanbul ignore next
+        styleTarget = null;
+      }
+    }
+    memo[target] = styleTarget;
+  }
+  return memo[target];
+}
+
+/* istanbul ignore next  */
+function insertBySelector(insert, style) {
+  var target = getTarget(insert);
+  if (!target) {
+    throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");
+  }
+  target.appendChild(style);
+}
+module.exports = insertBySelector;
+
+/***/ }),
+
+/***/ 540:
+/***/ ((module) => {
+
+"use strict";
+
+
+/* istanbul ignore next  */
+function insertStyleElement(options) {
+  var element = document.createElement("style");
+  options.setAttributes(element, options.attributes);
+  options.insert(element, options.options);
+  return element;
+}
+module.exports = insertStyleElement;
+
+/***/ }),
+
+/***/ 5056:
+/***/ ((module, __unused_webpack_exports, __webpack_require__) => {
+
+"use strict";
+
+
+/* istanbul ignore next  */
+function setAttributesWithoutAttributes(styleElement) {
+  var nonce =  true ? __webpack_require__.nc : 0;
+  if (nonce) {
+    styleElement.setAttribute("nonce", nonce);
+  }
+}
+module.exports = setAttributesWithoutAttributes;
+
+/***/ }),
+
+/***/ 7825:
+/***/ ((module) => {
+
+"use strict";
+
+
+/* istanbul ignore next  */
+function apply(styleElement, options, obj) {
+  var css = "";
+  if (obj.supports) {
+    css += "@supports (".concat(obj.supports, ") {");
+  }
+  if (obj.media) {
+    css += "@media ".concat(obj.media, " {");
+  }
+  var needLayer = typeof obj.layer !== "undefined";
+  if (needLayer) {
+    css += "@layer".concat(obj.layer.length > 0 ? " ".concat(obj.layer) : "", " {");
+  }
+  css += obj.css;
+  if (needLayer) {
+    css += "}";
+  }
+  if (obj.media) {
+    css += "}";
+  }
+  if (obj.supports) {
+    css += "}";
+  }
+  var sourceMap = obj.sourceMap;
+  if (sourceMap && typeof btoa !== "undefined") {
+    css += "\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), " */");
+  }
+
+  // For old IE
+  /* istanbul ignore if  */
+  options.styleTagTransform(css, styleElement, options.options);
+}
+function removeStyleElement(styleElement) {
+  // istanbul ignore if
+  if (styleElement.parentNode === null) {
+    return false;
+  }
+  styleElement.parentNode.removeChild(styleElement);
+}
+
+/* istanbul ignore next  */
+function domAPI(options) {
+  if (typeof document === "undefined") {
+    return {
+      update: function update() {},
+      remove: function remove() {}
+    };
+  }
+  var styleElement = options.insertStyleElement(options);
+  return {
+    update: function update(obj) {
+      apply(styleElement, options, obj);
+    },
+    remove: function remove() {
+      removeStyleElement(styleElement);
+    }
+  };
+}
+module.exports = domAPI;
+
+/***/ }),
+
+/***/ 1113:
+/***/ ((module) => {
+
+"use strict";
+
+
+/* istanbul ignore next  */
+function styleTagTransform(css, styleElement) {
+  if (styleElement.styleSheet) {
+    styleElement.styleSheet.cssText = css;
+  } else {
+    while (styleElement.firstChild) {
+      styleElement.removeChild(styleElement.firstChild);
+    }
+    styleElement.appendChild(document.createTextNode(css));
+  }
+}
+module.exports = styleTagTransform;
+
+/***/ }),
+
+/***/ 6942:
+/***/ ((module, exports) => {
+
+var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
+	Copyright (c) 2018 Jed Watson.
+	Licensed under the MIT License (MIT), see
+	http://jedwatson.github.io/classnames
+*/
+/* global define */
+
+(function () {
+	'use strict';
+
+	var hasOwn = {}.hasOwnProperty;
+
+	function classNames () {
+		var classes = '';
+
+		for (var i = 0; i < arguments.length; i++) {
+			var arg = arguments[i];
+			if (arg) {
+				classes = appendClass(classes, parseValue(arg));
+			}
+		}
+
+		return classes;
+	}
+
+	function parseValue (arg) {
+		if (typeof arg === 'string' || typeof arg === 'number') {
+			return arg;
+		}
+
+		if (typeof arg !== 'object') {
+			return '';
+		}
+
+		if (Array.isArray(arg)) {
+			return classNames.apply(null, arg);
+		}
+
+		if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {
+			return arg.toString();
+		}
+
+		var classes = '';
+
+		for (var key in arg) {
+			if (hasOwn.call(arg, key) && arg[key]) {
+				classes = appendClass(classes, key);
+			}
+		}
+
+		return classes;
+	}
+
+	function appendClass (value, newClass) {
+		if (!newClass) {
+			return value;
+		}
+	
+		if (value) {
+			return value + ' ' + newClass;
+		}
+	
+		return value + newClass;
+	}
+
+	if ( true && module.exports) {
+		classNames.default = classNames;
+		module.exports = classNames;
+	} else if (true) {
+		// register as 'classnames', consistent with npm package name
+		!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {
+			return classNames;
+		}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),
+		__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
+	} else {}
+}());
+
+
+/***/ })
+
+/******/ 	});
+/************************************************************************/
+/******/ 	// The module cache
+/******/ 	var __webpack_module_cache__ = {};
+/******/ 	
+/******/ 	// The require function
+/******/ 	function __webpack_require__(moduleId) {
+/******/ 		// Check if module is in cache
+/******/ 		var cachedModule = __webpack_module_cache__[moduleId];
+/******/ 		if (cachedModule !== undefined) {
+/******/ 			return cachedModule.exports;
+/******/ 		}
+/******/ 		// Create a new module (and put it into the cache)
+/******/ 		var module = __webpack_module_cache__[moduleId] = {
+/******/ 			id: moduleId,
+/******/ 			// no module.loaded needed
+/******/ 			exports: {}
+/******/ 		};
+/******/ 	
+/******/ 		// Execute the module function
+/******/ 		__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+/******/ 	
+/******/ 		// Return the exports of the module
+/******/ 		return module.exports;
+/******/ 	}
+/******/ 	
+/************************************************************************/
+/******/ 	/* webpack/runtime/compat get default export */
+/******/ 	(() => {
+/******/ 		// getDefaultExport function for compatibility with non-harmony modules
+/******/ 		__webpack_require__.n = (module) => {
+/******/ 			var getter = module && module.__esModule ?
+/******/ 				() => (module['default']) :
+/******/ 				() => (module);
+/******/ 			__webpack_require__.d(getter, { a: getter });
+/******/ 			return getter;
+/******/ 		};
+/******/ 	})();
+/******/ 	
+/******/ 	/* webpack/runtime/create fake namespace object */
+/******/ 	(() => {
+/******/ 		var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);
+/******/ 		var leafPrototypes;
+/******/ 		// create a fake namespace object
+/******/ 		// mode & 1: value is a module id, require it
+/******/ 		// mode & 2: merge all properties of value into the ns
+/******/ 		// mode & 4: return value when already ns object
+/******/ 		// mode & 16: return value when it's Promise-like
+/******/ 		// mode & 8|1: behave like require
+/******/ 		__webpack_require__.t = function(value, mode) {
+/******/ 			if(mode & 1) value = this(value);
+/******/ 			if(mode & 8) return value;
+/******/ 			if(typeof value === 'object' && value) {
+/******/ 				if((mode & 4) && value.__esModule) return value;
+/******/ 				if((mode & 16) && typeof value.then === 'function') return value;
+/******/ 			}
+/******/ 			var ns = Object.create(null);
+/******/ 			__webpack_require__.r(ns);
+/******/ 			var def = {};
+/******/ 			leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];
+/******/ 			for(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {
+/******/ 				Object.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));
+/******/ 			}
+/******/ 			def['default'] = () => (value);
+/******/ 			__webpack_require__.d(ns, def);
+/******/ 			return ns;
+/******/ 		};
+/******/ 	})();
+/******/ 	
+/******/ 	/* webpack/runtime/define property getters */
+/******/ 	(() => {
+/******/ 		// define getter functions for harmony exports
+/******/ 		__webpack_require__.d = (exports, definition) => {
+/******/ 			for(var key in definition) {
+/******/ 				if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
+/******/ 					Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
+/******/ 				}
+/******/ 			}
+/******/ 		};
+/******/ 	})();
+/******/ 	
+/******/ 	/* webpack/runtime/hasOwnProperty shorthand */
+/******/ 	(() => {
+/******/ 		__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
+/******/ 	})();
+/******/ 	
+/******/ 	/* webpack/runtime/make namespace object */
+/******/ 	(() => {
+/******/ 		// define __esModule on exports
+/******/ 		__webpack_require__.r = (exports) => {
+/******/ 			if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
+/******/ 				Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+/******/ 			}
+/******/ 			Object.defineProperty(exports, '__esModule', { value: true });
+/******/ 		};
+/******/ 	})();
+/******/ 	
+/******/ 	/* webpack/runtime/nonce */
+/******/ 	(() => {
+/******/ 		__webpack_require__.nc = undefined;
+/******/ 	})();
+/******/ 	
+/************************************************************************/
+var __webpack_exports__ = {};
+// This entry need to be wrapped in an IIFE because it need to be in strict mode.
+(() => {
+"use strict";
+
+// EXTERNAL MODULE: ./node_modules/react/index.js
+var react = __webpack_require__(6540);
+var react_namespaceObject = /*#__PURE__*/__webpack_require__.t(react, 2);
+// EXTERNAL MODULE: ./node_modules/react-dom/index.js
+var react_dom = __webpack_require__(961);
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
+function extends_extends() {
+  return extends_extends = Object.assign ? Object.assign.bind() : function (n) {
+    for (var e = 1; e < arguments.length; e++) {
+      var t = arguments[e];
+      for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);
+    }
+    return n;
+  }, extends_extends.apply(null, arguments);
+}
+
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js
+function _objectWithoutPropertiesLoose(r, e) {
+  if (null == r) return {};
+  var t = {};
+  for (var n in r) if ({}.hasOwnProperty.call(r, n)) {
+    if (e.includes(n)) continue;
+    t[n] = r[n];
+  }
+  return t;
+}
+
+// EXTERNAL MODULE: ./node_modules/prop-types/index.js
+var prop_types = __webpack_require__(5556);
+var prop_types_default = /*#__PURE__*/__webpack_require__.n(prop_types);
+// EXTERNAL MODULE: ./node_modules/classnames/index.js
+var classnames = __webpack_require__(6942);
+var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
+;// CONCATENATED MODULE: ./node_modules/reactstrap/es/utils.js
+ // https://github.com/twbs/bootstrap/blob/v4.0.0-alpha.4/js/src/modal.js#L436-L443
+
+function getScrollbarWidth() {
+  var scrollDiv = document.createElement('div'); // .modal-scrollbar-measure styles // https://github.com/twbs/bootstrap/blob/v4.0.0-alpha.4/scss/_modal.scss#L106-L113
+
+  scrollDiv.style.position = 'absolute';
+  scrollDiv.style.top = '-9999px';
+  scrollDiv.style.width = '50px';
+  scrollDiv.style.height = '50px';
+  scrollDiv.style.overflow = 'scroll';
+  document.body.appendChild(scrollDiv);
+  var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth;
+  document.body.removeChild(scrollDiv);
+  return scrollbarWidth;
+}
+function setScrollbarWidth(padding) {
+  document.body.style.paddingRight = padding > 0 ? padding + "px" : null;
+}
+function isBodyOverflowing() {
+  return document.body.clientWidth < window.innerWidth;
+}
+function getOriginalBodyPadding() {
+  var style = window.getComputedStyle(document.body, null);
+  return parseInt(style && style.getPropertyValue('padding-right') || 0, 10);
+}
+function conditionallyUpdateScrollbar() {
+  var scrollbarWidth = getScrollbarWidth(); // https://github.com/twbs/bootstrap/blob/v4.0.0-alpha.6/js/src/modal.js#L433
+
+  var fixedContent = document.querySelectorAll('.fixed-top, .fixed-bottom, .is-fixed, .sticky-top')[0];
+  var bodyPadding = fixedContent ? parseInt(fixedContent.style.paddingRight || 0, 10) : 0;
+
+  if (isBodyOverflowing()) {
+    setScrollbarWidth(bodyPadding + scrollbarWidth);
+  }
+}
+var globalCssModule;
+function setGlobalCssModule(cssModule) {
+  globalCssModule = cssModule;
+}
+function mapToCssModules(className, cssModule) {
+  if (className === void 0) {
+    className = '';
+  }
+
+  if (cssModule === void 0) {
+    cssModule = globalCssModule;
+  }
+
+  if (!cssModule) return className;
+  return className.split(' ').map(function (c) {
+    return cssModule[c] || c;
+  }).join(' ');
+}
+/**
+ * Returns a new object with the key/value pairs from `obj` that are not in the array `omitKeys`.
+ */
+
+function omit(obj, omitKeys) {
+  var result = {};
+  Object.keys(obj).forEach(function (key) {
+    if (omitKeys.indexOf(key) === -1) {
+      result[key] = obj[key];
+    }
+  });
+  return result;
+}
+/**
+ * Returns a filtered copy of an object with only the specified keys.
+ */
+
+function pick(obj, keys) {
+  var pickKeys = Array.isArray(keys) ? keys : [keys];
+  var length = pickKeys.length;
+  var key;
+  var result = {};
+
+  while (length > 0) {
+    length -= 1;
+    key = pickKeys[length];
+    result[key] = obj[key];
+  }
+
+  return result;
+}
+var warned = {};
+function warnOnce(message) {
+  if (!warned[message]) {
+    /* istanbul ignore else */
+    if (typeof console !== 'undefined') {
+      console.error(message); // eslint-disable-line no-console
+    }
+
+    warned[message] = true;
+  }
+}
+function deprecated(propType, explanation) {
+  return function validate(props, propName, componentName) {
+    if (props[propName] !== null && typeof props[propName] !== 'undefined') {
+      warnOnce("\"" + propName + "\" property of \"" + componentName + "\" has been deprecated.\n" + explanation);
+    }
+
+    for (var _len = arguments.length, rest = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {
+      rest[_key - 3] = arguments[_key];
+    }
+
+    return propType.apply(void 0, [props, propName, componentName].concat(rest));
+  };
+} // Shim Element if needed (e.g. in Node environment)
+
+var utils_Element = typeof window === 'object' && window.Element || function () {};
+
+function DOMElement(props, propName, componentName) {
+  if (!(props[propName] instanceof utils_Element)) {
+    return new Error('Invalid prop `' + propName + '` supplied to `' + componentName + '`. Expected prop to be an instance of Element. Validation failed.');
+  }
+}
+var targetPropType = prop_types_default().oneOfType([(prop_types_default()).string, (prop_types_default()).func, DOMElement, prop_types_default().shape({
+  current: (prop_types_default()).any
+})]);
+var tagPropType = prop_types_default().oneOfType([(prop_types_default()).func, (prop_types_default()).string, prop_types_default().shape({
+  $$typeof: (prop_types_default()).symbol,
+  render: (prop_types_default()).func
+}), prop_types_default().arrayOf(prop_types_default().oneOfType([(prop_types_default()).func, (prop_types_default()).string, prop_types_default().shape({
+  $$typeof: (prop_types_default()).symbol,
+  render: (prop_types_default()).func
+})]))]);
+/* eslint key-spacing: ["error", { afterColon: true, align: "value" }] */
+// These are all setup to match what is in the bootstrap _variables.scss
+// https://github.com/twbs/bootstrap/blob/v4-dev/scss/_variables.scss
+
+var TransitionTimeouts = {
+  Fade: 150,
+  // $transition-fade
+  Collapse: 350,
+  // $transition-collapse
+  Modal: 300,
+  // $modal-transition
+  Carousel: 600 // $carousel-transition
+
+}; // Duplicated Transition.propType keys to ensure that Reactstrap builds
+// for distribution properly exclude these keys for nested child HTML attributes
+// since `react-transition-group` removes propTypes in production builds.
+
+var TransitionPropTypeKeys = (/* unused pure expression or super */ null && (['in', 'mountOnEnter', 'unmountOnExit', 'appear', 'enter', 'exit', 'timeout', 'onEnter', 'onEntering', 'onEntered', 'onExit', 'onExiting', 'onExited']));
+var TransitionStatuses = {
+  ENTERING: 'entering',
+  ENTERED: 'entered',
+  EXITING: 'exiting',
+  EXITED: 'exited'
+};
+var keyCodes = {
+  esc: 27,
+  space: 32,
+  enter: 13,
+  tab: 9,
+  up: 38,
+  down: 40,
+  home: 36,
+  end: 35,
+  n: 78,
+  p: 80
+};
+var PopperPlacements = (/* unused pure expression or super */ null && (['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start']));
+var canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
+function isReactRefObj(target) {
+  if (target && typeof target === 'object') {
+    return 'current' in target;
+  }
+
+  return false;
+}
+
+function getTag(value) {
+  if (value == null) {
+    return value === undefined ? '[object Undefined]' : '[object Null]';
+  }
+
+  return Object.prototype.toString.call(value);
+}
+
+function toNumber(value) {
+  var type = typeof value;
+  var NAN = 0 / 0;
+
+  if (type === 'number') {
+    return value;
+  }
+
+  if (type === 'symbol' || type === 'object' && getTag(value) === '[object Symbol]') {
+    return NAN;
+  }
+
+  if (isObject(value)) {
+    var other = typeof value.valueOf === 'function' ? value.valueOf() : value;
+    value = isObject(other) ? "" + other : other;
+  }
+
+  if (type !== 'string') {
+    return value === 0 ? value : +value;
+  }
+
+  value = value.replace(/^\s+|\s+$/g, '');
+  var isBinary = /^0b[01]+$/i.test(value);
+  return isBinary || /^0o[0-7]+$/i.test(value) ? parseInt(value.slice(2), isBinary ? 2 : 8) : /^[-+]0x[0-9a-f]+$/i.test(value) ? NAN : +value;
+}
+function isObject(value) {
+  var type = typeof value;
+  return value != null && (type === 'object' || type === 'function');
+}
+function isFunction(value) {
+  if (!isObject(value)) {
+    return false;
+  }
+
+  var tag = getTag(value);
+  return tag === '[object Function]' || tag === '[object AsyncFunction]' || tag === '[object GeneratorFunction]' || tag === '[object Proxy]';
+}
+function findDOMElements(target) {
+  if (isReactRefObj(target)) {
+    return target.current;
+  }
+
+  if (isFunction(target)) {
+    return target();
+  }
+
+  if (typeof target === 'string' && canUseDOM) {
+    var selection = document.querySelectorAll(target);
+
+    if (!selection.length) {
+      selection = document.querySelectorAll("#" + target);
+    }
+
+    if (!selection.length) {
+      throw new Error("The target '" + target + "' could not be identified in the dom, tip: check spelling");
+    }
+
+    return selection;
+  }
+
+  return target;
+}
+function isArrayOrNodeList(els) {
+  if (els === null) {
+    return false;
+  }
+
+  return Array.isArray(els) || canUseDOM && typeof els.length === 'number';
+}
+function getTarget(target, allElements) {
+  var els = findDOMElements(target);
+
+  if (allElements) {
+    if (isArrayOrNodeList(els)) {
+      return els;
+    }
+
+    if (els === null) {
+      return [];
+    }
+
+    return [els];
+  } else {
+    if (isArrayOrNodeList(els)) {
+      return els[0];
+    }
+
+    return els;
+  }
+}
+var defaultToggleEvents = (/* unused pure expression or super */ null && (['touchstart', 'click']));
+function addMultipleEventListeners(_els, handler, _events, useCapture) {
+  var els = _els;
+
+  if (!isArrayOrNodeList(els)) {
+    els = [els];
+  }
+
+  var events = _events;
+
+  if (typeof events === 'string') {
+    events = events.split(/\s+/);
+  }
+
+  if (!isArrayOrNodeList(els) || typeof handler !== 'function' || !Array.isArray(events)) {
+    throw new Error("\n      The first argument of this function must be DOM node or an array on DOM nodes or NodeList.\n      The second must be a function.\n      The third is a string or an array of strings that represents DOM events\n    ");
+  }
+
+  Array.prototype.forEach.call(events, function (event) {
+    Array.prototype.forEach.call(els, function (el) {
+      el.addEventListener(event, handler, useCapture);
+    });
+  });
+  return function removeEvents() {
+    Array.prototype.forEach.call(events, function (event) {
+      Array.prototype.forEach.call(els, function (el) {
+        el.removeEventListener(event, handler, useCapture);
+      });
+    });
+  };
+}
+var focusableElements = (/* unused pure expression or super */ null && (['a[href]', 'area[href]', 'input:not([disabled]):not([type=hidden])', 'select:not([disabled])', 'textarea:not([disabled])', 'button:not([disabled])', 'object', 'embed', '[tabindex]:not(.modal)', 'audio[controls]', 'video[controls]', '[contenteditable]:not([contenteditable="false"])']));
+;// CONCATENATED MODULE: ./node_modules/reactstrap/es/Row.js
+
+
+
+
+
+
+var rowColWidths = ['xs', 'sm', 'md', 'lg', 'xl'];
+var rowColsPropType = prop_types_default().oneOfType([(prop_types_default()).number, (prop_types_default()).string]);
+var propTypes = {
+  tag: tagPropType,
+  noGutters: (prop_types_default()).bool,
+  className: (prop_types_default()).string,
+  cssModule: (prop_types_default()).object,
+  form: (prop_types_default()).bool,
+  xs: rowColsPropType,
+  sm: rowColsPropType,
+  md: rowColsPropType,
+  lg: rowColsPropType,
+  xl: rowColsPropType
+};
+var defaultProps = {
+  tag: 'div',
+  widths: rowColWidths
+};
+
+var Row = function Row(props) {
+  var className = props.className,
+      cssModule = props.cssModule,
+      noGutters = props.noGutters,
+      Tag = props.tag,
+      form = props.form,
+      widths = props.widths,
+      attributes = _objectWithoutPropertiesLoose(props, ["className", "cssModule", "noGutters", "tag", "form", "widths"]);
+
+  var colClasses = [];
+  widths.forEach(function (colWidth, i) {
+    var colSize = props[colWidth];
+    delete attributes[colWidth];
+
+    if (!colSize) {
+      return;
+    }
+
+    var isXs = !i;
+    colClasses.push(isXs ? "row-cols-" + colSize : "row-cols-" + colWidth + "-" + colSize);
+  });
+  var classes = mapToCssModules(classnames_default()(className, noGutters ? 'no-gutters' : null, form ? 'form-row' : 'row', colClasses), cssModule);
+  return /*#__PURE__*/react.createElement(Tag, extends_extends({}, attributes, {
+    className: classes
+  }));
+};
+
+Row.propTypes = propTypes;
+Row.defaultProps = defaultProps;
+/* harmony default export */ const es_Row = (Row);
+;// CONCATENATED MODULE: ./node_modules/reactstrap/es/Col.js
+
+
+
+
+
+
+var colWidths = ['xs', 'sm', 'md', 'lg', 'xl'];
+var stringOrNumberProp = prop_types_default().oneOfType([(prop_types_default()).number, (prop_types_default()).string]);
+var columnProps = prop_types_default().oneOfType([(prop_types_default()).bool, (prop_types_default()).number, (prop_types_default()).string, prop_types_default().shape({
+  size: prop_types_default().oneOfType([(prop_types_default()).bool, (prop_types_default()).number, (prop_types_default()).string]),
+  order: stringOrNumberProp,
+  offset: stringOrNumberProp
+})]);
+var Col_propTypes = {
+  tag: tagPropType,
+  xs: columnProps,
+  sm: columnProps,
+  md: columnProps,
+  lg: columnProps,
+  xl: columnProps,
+  className: (prop_types_default()).string,
+  cssModule: (prop_types_default()).object,
+  widths: (prop_types_default()).array
+};
+var Col_defaultProps = {
+  tag: 'div',
+  widths: colWidths
+};
+
+var getColumnSizeClass = function getColumnSizeClass(isXs, colWidth, colSize) {
+  if (colSize === true || colSize === '') {
+    return isXs ? 'col' : "col-" + colWidth;
+  } else if (colSize === 'auto') {
+    return isXs ? 'col-auto' : "col-" + colWidth + "-auto";
+  }
+
+  return isXs ? "col-" + colSize : "col-" + colWidth + "-" + colSize;
+};
+
+var Col = function Col(props) {
+  var className = props.className,
+      cssModule = props.cssModule,
+      widths = props.widths,
+      Tag = props.tag,
+      attributes = _objectWithoutPropertiesLoose(props, ["className", "cssModule", "widths", "tag"]);
+
+  var colClasses = [];
+  widths.forEach(function (colWidth, i) {
+    var columnProp = props[colWidth];
+    delete attributes[colWidth];
+
+    if (!columnProp && columnProp !== '') {
+      return;
+    }
+
+    var isXs = !i;
+
+    if (isObject(columnProp)) {
+      var _classNames;
+
+      var colSizeInterfix = isXs ? '-' : "-" + colWidth + "-";
+      var colClass = getColumnSizeClass(isXs, colWidth, columnProp.size);
+      colClasses.push(mapToCssModules(classnames_default()((_classNames = {}, _classNames[colClass] = columnProp.size || columnProp.size === '', _classNames["order" + colSizeInterfix + columnProp.order] = columnProp.order || columnProp.order === 0, _classNames["offset" + colSizeInterfix + columnProp.offset] = columnProp.offset || columnProp.offset === 0, _classNames)), cssModule));
+    } else {
+      var _colClass = getColumnSizeClass(isXs, colWidth, columnProp);
+
+      colClasses.push(_colClass);
+    }
+  });
+
+  if (!colClasses.length) {
+    colClasses.push('col');
+  }
+
+  var classes = mapToCssModules(classnames_default()(className, colClasses), cssModule);
+  return /*#__PURE__*/react.createElement(Tag, extends_extends({}, attributes, {
+    className: classes
+  }));
+};
+
+Col.propTypes = Col_propTypes;
+Col.defaultProps = Col_defaultProps;
+/* harmony default export */ const es_Col = (Col);
+;// CONCATENATED MODULE: ./node_modules/reactstrap/es/Card.js
+
+
+
+
+
+
+var Card_propTypes = {
+  tag: tagPropType,
+  inverse: (prop_types_default()).bool,
+  color: (prop_types_default()).string,
+  body: (prop_types_default()).bool,
+  outline: (prop_types_default()).bool,
+  className: (prop_types_default()).string,
+  cssModule: (prop_types_default()).object,
+  innerRef: prop_types_default().oneOfType([(prop_types_default()).object, (prop_types_default()).string, (prop_types_default()).func])
+};
+var Card_defaultProps = {
+  tag: 'div'
+};
+
+var Card = function Card(props) {
+  var className = props.className,
+      cssModule = props.cssModule,
+      color = props.color,
+      body = props.body,
+      inverse = props.inverse,
+      outline = props.outline,
+      Tag = props.tag,
+      innerRef = props.innerRef,
+      attributes = _objectWithoutPropertiesLoose(props, ["className", "cssModule", "color", "body", "inverse", "outline", "tag", "innerRef"]);
+
+  var classes = mapToCssModules(classnames_default()(className, 'card', inverse ? 'text-white' : false, body ? 'card-body' : false, color ? (outline ? 'border' : 'bg') + "-" + color : false), cssModule);
+  return /*#__PURE__*/react.createElement(Tag, extends_extends({}, attributes, {
+    className: classes,
+    ref: innerRef
+  }));
+};
+
+Card.propTypes = Card_propTypes;
+Card.defaultProps = Card_defaultProps;
+/* harmony default export */ const es_Card = (Card);
+;// CONCATENATED MODULE: ./node_modules/reactstrap/es/CardBody.js
+
+
+
+
+
+
+var CardBody_propTypes = {
+  tag: tagPropType,
+  className: (prop_types_default()).string,
+  cssModule: (prop_types_default()).object,
+  innerRef: prop_types_default().oneOfType([(prop_types_default()).object, (prop_types_default()).string, (prop_types_default()).func])
+};
+var CardBody_defaultProps = {
+  tag: 'div'
+};
+
+var CardBody = function CardBody(props) {
+  var className = props.className,
+      cssModule = props.cssModule,
+      innerRef = props.innerRef,
+      Tag = props.tag,
+      attributes = _objectWithoutPropertiesLoose(props, ["className", "cssModule", "innerRef", "tag"]);
+
+  var classes = mapToCssModules(classnames_default()(className, 'card-body'), cssModule);
+  return /*#__PURE__*/react.createElement(Tag, extends_extends({}, attributes, {
+    className: classes,
+    ref: innerRef
+  }));
+};
+
+CardBody.propTypes = CardBody_propTypes;
+CardBody.defaultProps = CardBody_defaultProps;
+/* harmony default export */ const es_CardBody = (CardBody);
+;// CONCATENATED MODULE: ./node_modules/reactstrap/es/Nav.js
+
+
+
+
+
+
+var Nav_propTypes = {
+  tabs: (prop_types_default()).bool,
+  pills: (prop_types_default()).bool,
+  vertical: prop_types_default().oneOfType([(prop_types_default()).bool, (prop_types_default()).string]),
+  horizontal: (prop_types_default()).string,
+  justified: (prop_types_default()).bool,
+  fill: (prop_types_default()).bool,
+  navbar: (prop_types_default()).bool,
+  card: (prop_types_default()).bool,
+  tag: tagPropType,
+  className: (prop_types_default()).string,
+  cssModule: (prop_types_default()).object
+};
+var Nav_defaultProps = {
+  tag: 'ul',
+  vertical: false
+};
+
+var getVerticalClass = function getVerticalClass(vertical) {
+  if (vertical === false) {
+    return false;
+  } else if (vertical === true || vertical === 'xs') {
+    return 'flex-column';
+  }
+
+  return "flex-" + vertical + "-column";
+};
+
+var Nav = function Nav(props) {
+  var className = props.className,
+      cssModule = props.cssModule,
+      tabs = props.tabs,
+      pills = props.pills,
+      vertical = props.vertical,
+      horizontal = props.horizontal,
+      justified = props.justified,
+      fill = props.fill,
+      navbar = props.navbar,
+      card = props.card,
+      Tag = props.tag,
+      attributes = _objectWithoutPropertiesLoose(props, ["className", "cssModule", "tabs", "pills", "vertical", "horizontal", "justified", "fill", "navbar", "card", "tag"]);
+
+  var classes = mapToCssModules(classnames_default()(className, navbar ? 'navbar-nav' : 'nav', horizontal ? "justify-content-" + horizontal : false, getVerticalClass(vertical), {
+    'nav-tabs': tabs,
+    'card-header-tabs': card && tabs,
+    'nav-pills': pills,
+    'card-header-pills': card && pills,
+    'nav-justified': justified,
+    'nav-fill': fill
+  }), cssModule);
+  return /*#__PURE__*/react.createElement(Tag, extends_extends({}, attributes, {
+    className: classes
+  }));
+};
+
+Nav.propTypes = Nav_propTypes;
+Nav.defaultProps = Nav_defaultProps;
+/* harmony default export */ const es_Nav = (Nav);
+;// CONCATENATED MODULE: ./node_modules/reactstrap/es/NavItem.js
+
+
+
+
+
+
+var NavItem_propTypes = {
+  tag: tagPropType,
+  active: (prop_types_default()).bool,
+  className: (prop_types_default()).string,
+  cssModule: (prop_types_default()).object
+};
+var NavItem_defaultProps = {
+  tag: 'li'
+};
+
+var NavItem = function NavItem(props) {
+  var className = props.className,
+      cssModule = props.cssModule,
+      active = props.active,
+      Tag = props.tag,
+      attributes = _objectWithoutPropertiesLoose(props, ["className", "cssModule", "active", "tag"]);
+
+  var classes = mapToCssModules(classnames_default()(className, 'nav-item', active ? 'active' : false), cssModule);
+  return /*#__PURE__*/react.createElement(Tag, extends_extends({}, attributes, {
+    className: classes
+  }));
+};
+
+NavItem.propTypes = NavItem_propTypes;
+NavItem.defaultProps = NavItem_defaultProps;
+/* harmony default export */ const es_NavItem = (NavItem);
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js
+function _assertThisInitialized(e) {
+  if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
+  return e;
+}
+
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js
+function _setPrototypeOf(t, e) {
+  return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {
+    return t.__proto__ = e, t;
+  }, _setPrototypeOf(t, e);
+}
+
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/inheritsLoose.js
+
+function _inheritsLoose(t, o) {
+  t.prototype = Object.create(o.prototype), t.prototype.constructor = t, _setPrototypeOf(t, o);
+}
+
+;// CONCATENATED MODULE: ./node_modules/reactstrap/es/NavLink.js
+
+
+
+
+
+
+
+
+var NavLink_propTypes = {
+  tag: tagPropType,
+  innerRef: prop_types_default().oneOfType([(prop_types_default()).object, (prop_types_default()).func, (prop_types_default()).string]),
+  disabled: (prop_types_default()).bool,
+  active: (prop_types_default()).bool,
+  className: (prop_types_default()).string,
+  cssModule: (prop_types_default()).object,
+  onClick: (prop_types_default()).func,
+  href: (prop_types_default()).any
+};
+var NavLink_defaultProps = {
+  tag: 'a'
+};
+
+var NavLink = /*#__PURE__*/function (_React$Component) {
+  _inheritsLoose(NavLink, _React$Component);
+
+  function NavLink(props) {
+    var _this;
+
+    _this = _React$Component.call(this, props) || this;
+    _this.onClick = _this.onClick.bind(_assertThisInitialized(_this));
+    return _this;
+  }
+
+  var _proto = NavLink.prototype;
+
+  _proto.onClick = function onClick(e) {
+    if (this.props.disabled) {
+      e.preventDefault();
+      return;
+    }
+
+    if (this.props.href === '#') {
+      e.preventDefault();
+    }
+
+    if (this.props.onClick) {
+      this.props.onClick(e);
+    }
+  };
+
+  _proto.render = function render() {
+    var _this$props = this.props,
+        className = _this$props.className,
+        cssModule = _this$props.cssModule,
+        active = _this$props.active,
+        Tag = _this$props.tag,
+        innerRef = _this$props.innerRef,
+        attributes = _objectWithoutPropertiesLoose(_this$props, ["className", "cssModule", "active", "tag", "innerRef"]);
+
+    var classes = mapToCssModules(classnames_default()(className, 'nav-link', {
+      disabled: attributes.disabled,
+      active: active
+    }), cssModule);
+    return /*#__PURE__*/react.createElement(Tag, extends_extends({}, attributes, {
+      ref: innerRef,
+      onClick: this.onClick,
+      className: classes
+    }));
+  };
+
+  return NavLink;
+}(react.Component);
+
+NavLink.propTypes = NavLink_propTypes;
+NavLink.defaultProps = NavLink_defaultProps;
+/* harmony default export */ const es_NavLink = (NavLink);
+;// CONCATENATED MODULE: ./node_modules/reactstrap/es/TabContext.js
+
+/**
+ * TabContext
+ * {
+ *  activeTabId: PropTypes.any
+ * }
+ */
+
+var TabContext = /*#__PURE__*/react.createContext({});
+;// CONCATENATED MODULE: ./node_modules/reactstrap/es/TabContent.js
+
+
+
+
+
+
+
+var TabContent_propTypes = {
+  tag: tagPropType,
+  activeTab: (prop_types_default()).any,
+  className: (prop_types_default()).string,
+  cssModule: (prop_types_default()).object
+};
+var TabContent_defaultProps = {
+  tag: 'div'
+};
+
+var TabContent = /*#__PURE__*/function (_Component) {
+  _inheritsLoose(TabContent, _Component);
+
+  TabContent.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, prevState) {
+    if (prevState.activeTab !== nextProps.activeTab) {
+      return {
+        activeTab: nextProps.activeTab
+      };
+    }
+
+    return null;
+  };
+
+  function TabContent(props) {
+    var _this;
+
+    _this = _Component.call(this, props) || this;
+    _this.state = {
+      activeTab: _this.props.activeTab
+    };
+    return _this;
+  }
+
+  var _proto = TabContent.prototype;
+
+  _proto.render = function render() {
+    var _this$props = this.props,
+        className = _this$props.className,
+        cssModule = _this$props.cssModule,
+        Tag = _this$props.tag;
+    var attributes = omit(this.props, Object.keys(TabContent_propTypes));
+    var classes = mapToCssModules(classnames_default()('tab-content', className), cssModule);
+    return /*#__PURE__*/react.createElement(TabContext.Provider, {
+      value: {
+        activeTabId: this.state.activeTab
+      }
+    }, /*#__PURE__*/react.createElement(Tag, extends_extends({}, attributes, {
+      className: classes
+    })));
+  };
+
+  return TabContent;
+}(react.Component);
+
+/* harmony default export */ const es_TabContent = (TabContent);
+TabContent.propTypes = TabContent_propTypes;
+TabContent.defaultProps = TabContent_defaultProps;
+;// CONCATENATED MODULE: ./node_modules/reactstrap/es/TabPane.js
+
+
+
+
+
+
+
+var TabPane_propTypes = {
+  tag: tagPropType,
+  className: (prop_types_default()).string,
+  cssModule: (prop_types_default()).object,
+  tabId: (prop_types_default()).any
+};
+var TabPane_defaultProps = {
+  tag: 'div'
+};
+function TabPane(props) {
+  var className = props.className,
+      cssModule = props.cssModule,
+      tabId = props.tabId,
+      Tag = props.tag,
+      attributes = _objectWithoutPropertiesLoose(props, ["className", "cssModule", "tabId", "tag"]);
+
+  var getClasses = function getClasses(activeTabId) {
+    return mapToCssModules(classnames_default()('tab-pane', className, {
+      active: tabId === activeTabId
+    }), cssModule);
+  };
+
+  return /*#__PURE__*/react.createElement(TabContext.Consumer, null, function (_ref) {
+    var activeTabId = _ref.activeTabId;
+    return /*#__PURE__*/react.createElement(Tag, extends_extends({}, attributes, {
+      className: getClasses(activeTabId)
+    }));
+  });
+}
+TabPane.propTypes = TabPane_propTypes;
+TabPane.defaultProps = TabPane_defaultProps;
+;// CONCATENATED MODULE: ./node_modules/reactstrap/es/Label.js
+
+
+
+
+
+
+var Label_colWidths = ['xs', 'sm', 'md', 'lg', 'xl'];
+var Label_stringOrNumberProp = prop_types_default().oneOfType([(prop_types_default()).number, (prop_types_default()).string]);
+var Label_columnProps = prop_types_default().oneOfType([(prop_types_default()).bool, (prop_types_default()).string, (prop_types_default()).number, prop_types_default().shape({
+  size: Label_stringOrNumberProp,
+  order: Label_stringOrNumberProp,
+  offset: Label_stringOrNumberProp
+})]);
+var Label_propTypes = {
+  children: (prop_types_default()).node,
+  hidden: (prop_types_default()).bool,
+  check: (prop_types_default()).bool,
+  size: (prop_types_default()).string,
+  for: (prop_types_default()).string,
+  tag: tagPropType,
+  className: (prop_types_default()).string,
+  cssModule: (prop_types_default()).object,
+  xs: Label_columnProps,
+  sm: Label_columnProps,
+  md: Label_columnProps,
+  lg: Label_columnProps,
+  xl: Label_columnProps,
+  widths: (prop_types_default()).array
+};
+var Label_defaultProps = {
+  tag: 'label',
+  widths: Label_colWidths
+};
+
+var Label_getColumnSizeClass = function getColumnSizeClass(isXs, colWidth, colSize) {
+  if (colSize === true || colSize === '') {
+    return isXs ? 'col' : "col-" + colWidth;
+  } else if (colSize === 'auto') {
+    return isXs ? 'col-auto' : "col-" + colWidth + "-auto";
+  }
+
+  return isXs ? "col-" + colSize : "col-" + colWidth + "-" + colSize;
+};
+
+var Label = function Label(props) {
+  var className = props.className,
+      cssModule = props.cssModule,
+      hidden = props.hidden,
+      widths = props.widths,
+      Tag = props.tag,
+      check = props.check,
+      size = props.size,
+      htmlFor = props.for,
+      attributes = _objectWithoutPropertiesLoose(props, ["className", "cssModule", "hidden", "widths", "tag", "check", "size", "for"]);
+
+  var colClasses = [];
+  widths.forEach(function (colWidth, i) {
+    var columnProp = props[colWidth];
+    delete attributes[colWidth];
+
+    if (!columnProp && columnProp !== '') {
+      return;
+    }
+
+    var isXs = !i;
+    var colClass;
+
+    if (isObject(columnProp)) {
+      var _classNames;
+
+      var colSizeInterfix = isXs ? '-' : "-" + colWidth + "-";
+      colClass = Label_getColumnSizeClass(isXs, colWidth, columnProp.size);
+      colClasses.push(mapToCssModules(classnames_default()((_classNames = {}, _classNames[colClass] = columnProp.size || columnProp.size === '', _classNames["order" + colSizeInterfix + columnProp.order] = columnProp.order || columnProp.order === 0, _classNames["offset" + colSizeInterfix + columnProp.offset] = columnProp.offset || columnProp.offset === 0, _classNames))), cssModule);
+    } else {
+      colClass = Label_getColumnSizeClass(isXs, colWidth, columnProp);
+      colClasses.push(colClass);
+    }
+  });
+  var classes = mapToCssModules(classnames_default()(className, hidden ? 'sr-only' : false, check ? 'form-check-label' : false, size ? "col-form-label-" + size : false, colClasses, colClasses.length ? 'col-form-label' : false), cssModule);
+  return /*#__PURE__*/react.createElement(Tag, extends_extends({
+    htmlFor: htmlFor
+  }, attributes, {
+    className: classes
+  }));
+};
+
+Label.propTypes = Label_propTypes;
+Label.defaultProps = Label_defaultProps;
+/* harmony default export */ const es_Label = (Label);
+;// CONCATENATED MODULE: ./node_modules/reactstrap/es/CardHeader.js
+
+
+
+
+
+
+var CardHeader_propTypes = {
+  tag: tagPropType,
+  className: (prop_types_default()).string,
+  cssModule: (prop_types_default()).object
+};
+var CardHeader_defaultProps = {
+  tag: 'div'
+};
+
+var CardHeader = function CardHeader(props) {
+  var className = props.className,
+      cssModule = props.cssModule,
+      Tag = props.tag,
+      attributes = _objectWithoutPropertiesLoose(props, ["className", "cssModule", "tag"]);
+
+  var classes = mapToCssModules(classnames_default()(className, 'card-header'), cssModule);
+  return /*#__PURE__*/react.createElement(Tag, extends_extends({}, attributes, {
+    className: classes
+  }));
+};
+
+CardHeader.propTypes = CardHeader_propTypes;
+CardHeader.defaultProps = CardHeader_defaultProps;
+/* harmony default export */ const es_CardHeader = (CardHeader);
+;// CONCATENATED MODULE: ./node_modules/reactstrap/es/CardTitle.js
+
+
+
+
+
+
+var CardTitle_propTypes = {
+  tag: tagPropType,
+  className: (prop_types_default()).string,
+  cssModule: (prop_types_default()).object
+};
+var CardTitle_defaultProps = {
+  tag: 'div'
+};
+
+var CardTitle = function CardTitle(props) {
+  var className = props.className,
+      cssModule = props.cssModule,
+      Tag = props.tag,
+      attributes = _objectWithoutPropertiesLoose(props, ["className", "cssModule", "tag"]);
+
+  var classes = mapToCssModules(classnames_default()(className, 'card-title'), cssModule);
+  return /*#__PURE__*/react.createElement(Tag, extends_extends({}, attributes, {
+    className: classes
+  }));
+};
+
+CardTitle.propTypes = CardTitle_propTypes;
+CardTitle.defaultProps = CardTitle_defaultProps;
+/* harmony default export */ const es_CardTitle = (CardTitle);
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js
+function _typeof(o) {
+  "@babel/helpers - typeof";
+
+  return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
+    return typeof o;
+  } : function (o) {
+    return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
+  }, _typeof(o);
+}
+
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js
+
+function toPrimitive(t, r) {
+  if ("object" != _typeof(t) || !t) return t;
+  var e = t[Symbol.toPrimitive];
+  if (void 0 !== e) {
+    var i = e.call(t, r || "default");
+    if ("object" != _typeof(i)) return i;
+    throw new TypeError("@@toPrimitive must return a primitive value.");
+  }
+  return ("string" === r ? String : Number)(t);
+}
+
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js
+
+
+function toPropertyKey(t) {
+  var i = toPrimitive(t, "string");
+  return "symbol" == _typeof(i) ? i : i + "";
+}
+
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
+
+function _defineProperty(e, r, t) {
+  return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {
+    value: t,
+    enumerable: !0,
+    configurable: !0,
+    writable: !0
+  }) : e[r] = t, e;
+}
+
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js
+
+function ownKeys(e, r) {
+  var t = Object.keys(e);
+  if (Object.getOwnPropertySymbols) {
+    var o = Object.getOwnPropertySymbols(e);
+    r && (o = o.filter(function (r) {
+      return Object.getOwnPropertyDescriptor(e, r).enumerable;
+    })), t.push.apply(t, o);
+  }
+  return t;
+}
+function objectSpread2_objectSpread2(e) {
+  for (var r = 1; r < arguments.length; r++) {
+    var t = null != arguments[r] ? arguments[r] : {};
+    r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {
+      _defineProperty(e, r, t[r]);
+    }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {
+      Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));
+    });
+  }
+  return e;
+}
+
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js
+function _arrayWithHoles(r) {
+  if (Array.isArray(r)) return r;
+}
+
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js
+function _iterableToArrayLimit(r, l) {
+  var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
+  if (null != t) {
+    var e,
+      n,
+      i,
+      u,
+      a = [],
+      f = !0,
+      o = !1;
+    try {
+      if (i = (t = t.call(r)).next, 0 === l) {
+        if (Object(t) !== t) return;
+        f = !1;
+      } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
+    } catch (r) {
+      o = !0, n = r;
+    } finally {
+      try {
+        if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
+      } finally {
+        if (o) throw n;
+      }
+    }
+    return a;
+  }
+}
+
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js
+function _arrayLikeToArray(r, a) {
+  (null == a || a > r.length) && (a = r.length);
+  for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];
+  return n;
+}
+
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js
+
+function _unsupportedIterableToArray(r, a) {
+  if (r) {
+    if ("string" == typeof r) return _arrayLikeToArray(r, a);
+    var t = {}.toString.call(r).slice(8, -1);
+    return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0;
+  }
+}
+
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js
+function _nonIterableRest() {
+  throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
+}
+
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js
+
+
+
+
+function _slicedToArray(r, e) {
+  return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest();
+}
+
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js
+
+function _objectWithoutProperties(e, t) {
+  if (null == e) return {};
+  var o,
+    r,
+    i = _objectWithoutPropertiesLoose(e, t);
+  if (Object.getOwnPropertySymbols) {
+    var s = Object.getOwnPropertySymbols(e);
+    for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);
+  }
+  return i;
+}
+
+;// CONCATENATED MODULE: ./node_modules/react-select/dist/useStateManager-7e1e8489.esm.js
+
+
+
+
+
+var _excluded = ["defaultInputValue", "defaultMenuIsOpen", "defaultValue", "inputValue", "menuIsOpen", "onChange", "onInputChange", "onMenuClose", "onMenuOpen", "value"];
+function useStateManager(_ref) {
+  var _ref$defaultInputValu = _ref.defaultInputValue,
+    defaultInputValue = _ref$defaultInputValu === void 0 ? '' : _ref$defaultInputValu,
+    _ref$defaultMenuIsOpe = _ref.defaultMenuIsOpen,
+    defaultMenuIsOpen = _ref$defaultMenuIsOpe === void 0 ? false : _ref$defaultMenuIsOpe,
+    _ref$defaultValue = _ref.defaultValue,
+    defaultValue = _ref$defaultValue === void 0 ? null : _ref$defaultValue,
+    propsInputValue = _ref.inputValue,
+    propsMenuIsOpen = _ref.menuIsOpen,
+    propsOnChange = _ref.onChange,
+    propsOnInputChange = _ref.onInputChange,
+    propsOnMenuClose = _ref.onMenuClose,
+    propsOnMenuOpen = _ref.onMenuOpen,
+    propsValue = _ref.value,
+    restSelectProps = _objectWithoutProperties(_ref, _excluded);
+  var _useState = (0,react.useState)(propsInputValue !== undefined ? propsInputValue : defaultInputValue),
+    _useState2 = _slicedToArray(_useState, 2),
+    stateInputValue = _useState2[0],
+    setStateInputValue = _useState2[1];
+  var _useState3 = (0,react.useState)(propsMenuIsOpen !== undefined ? propsMenuIsOpen : defaultMenuIsOpen),
+    _useState4 = _slicedToArray(_useState3, 2),
+    stateMenuIsOpen = _useState4[0],
+    setStateMenuIsOpen = _useState4[1];
+  var _useState5 = (0,react.useState)(propsValue !== undefined ? propsValue : defaultValue),
+    _useState6 = _slicedToArray(_useState5, 2),
+    stateValue = _useState6[0],
+    setStateValue = _useState6[1];
+  var onChange = (0,react.useCallback)(function (value, actionMeta) {
+    if (typeof propsOnChange === 'function') {
+      propsOnChange(value, actionMeta);
+    }
+    setStateValue(value);
+  }, [propsOnChange]);
+  var onInputChange = (0,react.useCallback)(function (value, actionMeta) {
+    var newValue;
+    if (typeof propsOnInputChange === 'function') {
+      newValue = propsOnInputChange(value, actionMeta);
+    }
+    setStateInputValue(newValue !== undefined ? newValue : value);
+  }, [propsOnInputChange]);
+  var onMenuOpen = (0,react.useCallback)(function () {
+    if (typeof propsOnMenuOpen === 'function') {
+      propsOnMenuOpen();
+    }
+    setStateMenuIsOpen(true);
+  }, [propsOnMenuOpen]);
+  var onMenuClose = (0,react.useCallback)(function () {
+    if (typeof propsOnMenuClose === 'function') {
+      propsOnMenuClose();
+    }
+    setStateMenuIsOpen(false);
+  }, [propsOnMenuClose]);
+  var inputValue = propsInputValue !== undefined ? propsInputValue : stateInputValue;
+  var menuIsOpen = propsMenuIsOpen !== undefined ? propsMenuIsOpen : stateMenuIsOpen;
+  var value = propsValue !== undefined ? propsValue : stateValue;
+  return objectSpread2_objectSpread2(objectSpread2_objectSpread2({}, restSelectProps), {}, {
+    inputValue: inputValue,
+    menuIsOpen: menuIsOpen,
+    onChange: onChange,
+    onInputChange: onInputChange,
+    onMenuClose: onMenuClose,
+    onMenuOpen: onMenuOpen,
+    value: value
+  });
+}
+
+
+
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js
+function _classCallCheck(a, n) {
+  if (!(a instanceof n)) throw new TypeError("Cannot call a class as a function");
+}
+
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js
+
+function _defineProperties(e, r) {
+  for (var t = 0; t < r.length; t++) {
+    var o = r[t];
+    o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);
+  }
+}
+function _createClass(e, r, t) {
+  return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, "prototype", {
+    writable: !1
+  }), e;
+}
+
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js
+
+function _inherits(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 && _setPrototypeOf(t, e);
+}
+
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js
+function _getPrototypeOf(t) {
+  return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {
+    return t.__proto__ || Object.getPrototypeOf(t);
+  }, _getPrototypeOf(t);
+}
+
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/isNativeReflectConstruct.js
+function _isNativeReflectConstruct() {
+  try {
+    var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));
+  } catch (t) {}
+  return (_isNativeReflectConstruct = function _isNativeReflectConstruct() {
+    return !!t;
+  })();
+}
+
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js
+
+
+function _possibleConstructorReturn(t, e) {
+  if (e && ("object" == _typeof(e) || "function" == typeof e)) return e;
+  if (void 0 !== e) throw new TypeError("Derived constructors may only return object or undefined");
+  return _assertThisInitialized(t);
+}
+
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/createSuper.js
+
+
+
+function _createSuper(t) {
+  var r = _isNativeReflectConstruct();
+  return function () {
+    var e,
+      o = _getPrototypeOf(t);
+    if (r) {
+      var s = _getPrototypeOf(this).constructor;
+      e = Reflect.construct(o, arguments, s);
+    } else e = o.apply(this, arguments);
+    return _possibleConstructorReturn(this, e);
+  };
+}
+
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js
+
+function _arrayWithoutHoles(r) {
+  if (Array.isArray(r)) return _arrayLikeToArray(r);
+}
+
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArray.js
+function _iterableToArray(r) {
+  if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r);
+}
+
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js
+function _nonIterableSpread() {
+  throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");
+}
+
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js
+
+
+
+
+function _toConsumableArray(r) {
+  return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread();
+}
+
+;// CONCATENATED MODULE: ./node_modules/@emotion/sheet/dist/emotion-sheet.esm.js
+var emotion_sheet_esm_isDevelopment = false;
+
+/*
+
+Based off glamor's StyleSheet, thanks Sunil ❤️
+
+high performance StyleSheet for css-in-js systems
+
+- uses multiple style tags behind the scenes for millions of rules
+- uses `insertRule` for appending in production for *much* faster performance
+
+// usage
+
+import { StyleSheet } from '@emotion/sheet'
+
+let styleSheet = new StyleSheet({ key: '', container: document.head })
+
+styleSheet.insert('#box { border: 1px solid red; }')
+- appends a css rule into the stylesheet
+
+styleSheet.flush()
+- empties the stylesheet of all its contents
+
+*/
+
+function sheetForTag(tag) {
+  if (tag.sheet) {
+    return tag.sheet;
+  } // this weirdness brought to you by firefox
+
+  /* istanbul ignore next */
+
+
+  for (var i = 0; i < document.styleSheets.length; i++) {
+    if (document.styleSheets[i].ownerNode === tag) {
+      return document.styleSheets[i];
+    }
+  } // this function should always return with a value
+  // TS can't understand it though so we make it stop complaining here
+
+
+  return undefined;
+}
+
+function createStyleElement(options) {
+  var tag = document.createElement('style');
+  tag.setAttribute('data-emotion', options.key);
+
+  if (options.nonce !== undefined) {
+    tag.setAttribute('nonce', options.nonce);
+  }
+
+  tag.appendChild(document.createTextNode(''));
+  tag.setAttribute('data-s', '');
+  return tag;
+}
+
+var StyleSheet = /*#__PURE__*/function () {
+  // Using Node instead of HTMLElement since container may be a ShadowRoot
+  function StyleSheet(options) {
+    var _this = this;
+
+    this._insertTag = function (tag) {
+      var before;
+
+      if (_this.tags.length === 0) {
+        if (_this.insertionPoint) {
+          before = _this.insertionPoint.nextSibling;
+        } else if (_this.prepend) {
+          before = _this.container.firstChild;
+        } else {
+          before = _this.before;
+        }
+      } else {
+        before = _this.tags[_this.tags.length - 1].nextSibling;
+      }
+
+      _this.container.insertBefore(tag, before);
+
+      _this.tags.push(tag);
+    };
+
+    this.isSpeedy = options.speedy === undefined ? !emotion_sheet_esm_isDevelopment : options.speedy;
+    this.tags = [];
+    this.ctr = 0;
+    this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets
+
+    this.key = options.key;
+    this.container = options.container;
+    this.prepend = options.prepend;
+    this.insertionPoint = options.insertionPoint;
+    this.before = null;
+  }
+
+  var _proto = StyleSheet.prototype;
+
+  _proto.hydrate = function hydrate(nodes) {
+    nodes.forEach(this._insertTag);
+  };
+
+  _proto.insert = function insert(rule) {
+    // the max length is how many rules we have per style tag, it's 65000 in speedy mode
+    // it's 1 in dev because we insert source maps that map a single rule to a location
+    // and you can only have one source map per style tag
+    if (this.ctr % (this.isSpeedy ? 65000 : 1) === 0) {
+      this._insertTag(createStyleElement(this));
+    }
+
+    var tag = this.tags[this.tags.length - 1];
+
+    if (this.isSpeedy) {
+      var sheet = sheetForTag(tag);
+
+      try {
+        // this is the ultrafast version, works across browsers
+        // the big drawback is that the css won't be editable in devtools
+        sheet.insertRule(rule, sheet.cssRules.length);
+      } catch (e) {
+      }
+    } else {
+      tag.appendChild(document.createTextNode(rule));
+    }
+
+    this.ctr++;
+  };
+
+  _proto.flush = function flush() {
+    this.tags.forEach(function (tag) {
+      var _tag$parentNode;
+
+      return (_tag$parentNode = tag.parentNode) == null ? void 0 : _tag$parentNode.removeChild(tag);
+    });
+    this.tags = [];
+    this.ctr = 0;
+  };
+
+  return StyleSheet;
+}();
+
+
+
+;// CONCATENATED MODULE: ./node_modules/stylis/src/Utility.js
+/**
+ * @param {number}
+ * @return {number}
+ */
+var abs = Math.abs
+
+/**
+ * @param {number}
+ * @return {string}
+ */
+var Utility_from = String.fromCharCode
+
+/**
+ * @param {object}
+ * @return {object}
+ */
+var Utility_assign = Object.assign
+
+/**
+ * @param {string} value
+ * @param {number} length
+ * @return {number}
+ */
+function hash (value, length) {
+	return Utility_charat(value, 0) ^ 45 ? (((((((length << 2) ^ Utility_charat(value, 0)) << 2) ^ Utility_charat(value, 1)) << 2) ^ Utility_charat(value, 2)) << 2) ^ Utility_charat(value, 3) : 0
+}
+
+/**
+ * @param {string} value
+ * @return {string}
+ */
+function trim (value) {
+	return value.trim()
+}
+
+/**
+ * @param {string} value
+ * @param {RegExp} pattern
+ * @return {string?}
+ */
+function Utility_match (value, pattern) {
+	return (value = pattern.exec(value)) ? value[0] : value
+}
+
+/**
+ * @param {string} value
+ * @param {(string|RegExp)} pattern
+ * @param {string} replacement
+ * @return {string}
+ */
+function Utility_replace (value, pattern, replacement) {
+	return value.replace(pattern, replacement)
+}
+
+/**
+ * @param {string} value
+ * @param {string} search
+ * @return {number}
+ */
+function indexof (value, search) {
+	return value.indexOf(search)
+}
+
+/**
+ * @param {string} value
+ * @param {number} index
+ * @return {number}
+ */
+function Utility_charat (value, index) {
+	return value.charCodeAt(index) | 0
+}
+
+/**
+ * @param {string} value
+ * @param {number} begin
+ * @param {number} end
+ * @return {string}
+ */
+function Utility_substr (value, begin, end) {
+	return value.slice(begin, end)
+}
+
+/**
+ * @param {string} value
+ * @return {number}
+ */
+function Utility_strlen (value) {
+	return value.length
+}
+
+/**
+ * @param {any[]} value
+ * @return {number}
+ */
+function Utility_sizeof (value) {
+	return value.length
+}
+
+/**
+ * @param {any} value
+ * @param {any[]} array
+ * @return {any}
+ */
+function Utility_append (value, array) {
+	return array.push(value), value
+}
+
+/**
+ * @param {string[]} array
+ * @param {function} callback
+ * @return {string}
+ */
+function Utility_combine (array, callback) {
+	return array.map(callback).join('')
+}
+
+;// CONCATENATED MODULE: ./node_modules/stylis/src/Tokenizer.js
+
+
+var line = 1
+var column = 1
+var Tokenizer_length = 0
+var position = 0
+var character = 0
+var characters = ''
+
+/**
+ * @param {string} value
+ * @param {object | null} root
+ * @param {object | null} parent
+ * @param {string} type
+ * @param {string[] | string} props
+ * @param {object[] | string} children
+ * @param {number} length
+ */
+function node (value, root, parent, type, props, children, length) {
+	return {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: ''}
+}
+
+/**
+ * @param {object} root
+ * @param {object} props
+ * @return {object}
+ */
+function Tokenizer_copy (root, props) {
+	return Utility_assign(node('', null, null, '', null, null, 0), root, {length: -root.length}, props)
+}
+
+/**
+ * @return {number}
+ */
+function Tokenizer_char () {
+	return character
+}
+
+/**
+ * @return {number}
+ */
+function prev () {
+	character = position > 0 ? Utility_charat(characters, --position) : 0
+
+	if (column--, character === 10)
+		column = 1, line--
+
+	return character
+}
+
+/**
+ * @return {number}
+ */
+function next () {
+	character = position < Tokenizer_length ? Utility_charat(characters, position++) : 0
+
+	if (column++, character === 10)
+		column = 1, line++
+
+	return character
+}
+
+/**
+ * @return {number}
+ */
+function peek () {
+	return Utility_charat(characters, position)
+}
+
+/**
+ * @return {number}
+ */
+function caret () {
+	return position
+}
+
+/**
+ * @param {number} begin
+ * @param {number} end
+ * @return {string}
+ */
+function slice (begin, end) {
+	return Utility_substr(characters, begin, end)
+}
+
+/**
+ * @param {number} type
+ * @return {number}
+ */
+function token (type) {
+	switch (type) {
+		// \0 \t \n \r \s whitespace token
+		case 0: case 9: case 10: case 13: case 32:
+			return 5
+		// ! + , / > @ ~ isolate token
+		case 33: case 43: case 44: case 47: case 62: case 64: case 126:
+		// ; { } breakpoint token
+		case 59: case 123: case 125:
+			return 4
+		// : accompanied token
+		case 58:
+			return 3
+		// " ' ( [ opening delimit token
+		case 34: case 39: case 40: case 91:
+			return 2
+		// ) ] closing delimit token
+		case 41: case 93:
+			return 1
+	}
+
+	return 0
+}
+
+/**
+ * @param {string} value
+ * @return {any[]}
+ */
+function alloc (value) {
+	return line = column = 1, Tokenizer_length = Utility_strlen(characters = value), position = 0, []
+}
+
+/**
+ * @param {any} value
+ * @return {any}
+ */
+function dealloc (value) {
+	return characters = '', value
+}
+
+/**
+ * @param {number} type
+ * @return {string}
+ */
+function delimit (type) {
+	return trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))
+}
+
+/**
+ * @param {string} value
+ * @return {string[]}
+ */
+function Tokenizer_tokenize (value) {
+	return dealloc(tokenizer(alloc(value)))
+}
+
+/**
+ * @param {number} type
+ * @return {string}
+ */
+function whitespace (type) {
+	while (character = peek())
+		if (character < 33)
+			next()
+		else
+			break
+
+	return token(type) > 2 || token(character) > 3 ? '' : ' '
+}
+
+/**
+ * @param {string[]} children
+ * @return {string[]}
+ */
+function tokenizer (children) {
+	while (next())
+		switch (token(character)) {
+			case 0: append(identifier(position - 1), children)
+				break
+			case 2: append(delimit(character), children)
+				break
+			default: append(from(character), children)
+		}
+
+	return children
+}
+
+/**
+ * @param {number} index
+ * @param {number} count
+ * @return {string}
+ */
+function escaping (index, count) {
+	while (--count && next())
+		// not 0-9 A-F a-f
+		if (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))
+			break
+
+	return slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))
+}
+
+/**
+ * @param {number} type
+ * @return {number}
+ */
+function delimiter (type) {
+	while (next())
+		switch (character) {
+			// ] ) " '
+			case type:
+				return position
+			// " '
+			case 34: case 39:
+				if (type !== 34 && type !== 39)
+					delimiter(character)
+				break
+			// (
+			case 40:
+				if (type === 41)
+					delimiter(type)
+				break
+			// \
+			case 92:
+				next()
+				break
+		}
+
+	return position
+}
+
+/**
+ * @param {number} type
+ * @param {number} index
+ * @return {number}
+ */
+function commenter (type, index) {
+	while (next())
+		// //
+		if (type + character === 47 + 10)
+			break
+		// /*
+		else if (type + character === 42 + 42 && peek() === 47)
+			break
+
+	return '/*' + slice(index, position - 1) + '*' + Utility_from(type === 47 ? type : next())
+}
+
+/**
+ * @param {number} index
+ * @return {string}
+ */
+function identifier (index) {
+	while (!token(peek()))
+		next()
+
+	return slice(index, position)
+}
+
+;// CONCATENATED MODULE: ./node_modules/stylis/src/Enum.js
+var Enum_MS = '-ms-'
+var Enum_MOZ = '-moz-'
+var Enum_WEBKIT = '-webkit-'
+
+var COMMENT = 'comm'
+var Enum_RULESET = 'rule'
+var Enum_DECLARATION = 'decl'
+
+var PAGE = '@page'
+var MEDIA = '@media'
+var IMPORT = '@import'
+var CHARSET = '@charset'
+var VIEWPORT = '@viewport'
+var SUPPORTS = '@supports'
+var DOCUMENT = '@document'
+var NAMESPACE = '@namespace'
+var Enum_KEYFRAMES = '@keyframes'
+var FONT_FACE = '@font-face'
+var COUNTER_STYLE = '@counter-style'
+var FONT_FEATURE_VALUES = '@font-feature-values'
+var LAYER = '@layer'
+
+;// CONCATENATED MODULE: ./node_modules/stylis/src/Serializer.js
+
+
+
+/**
+ * @param {object[]} children
+ * @param {function} callback
+ * @return {string}
+ */
+function Serializer_serialize (children, callback) {
+	var output = ''
+	var length = Utility_sizeof(children)
+
+	for (var i = 0; i < length; i++)
+		output += callback(children[i], i, children, callback) || ''
+
+	return output
+}
+
+/**
+ * @param {object} element
+ * @param {number} index
+ * @param {object[]} children
+ * @param {function} callback
+ * @return {string}
+ */
+function stringify (element, index, children, callback) {
+	switch (element.type) {
+		case LAYER: if (element.children.length) break
+		case IMPORT: case Enum_DECLARATION: return element.return = element.return || element.value
+		case COMMENT: return ''
+		case Enum_KEYFRAMES: return element.return = element.value + '{' + Serializer_serialize(element.children, callback) + '}'
+		case Enum_RULESET: element.value = element.props.join(',')
+	}
+
+	return Utility_strlen(children = Serializer_serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''
+}
+
+;// CONCATENATED MODULE: ./node_modules/stylis/src/Middleware.js
+
+
+
+
+
+
+/**
+ * @param {function[]} collection
+ * @return {function}
+ */
+function middleware (collection) {
+	var length = Utility_sizeof(collection)
+
+	return function (element, index, children, callback) {
+		var output = ''
+
+		for (var i = 0; i < length; i++)
+			output += collection[i](element, index, children, callback) || ''
+
+		return output
+	}
+}
+
+/**
+ * @param {function} callback
+ * @return {function}
+ */
+function rulesheet (callback) {
+	return function (element) {
+		if (!element.root)
+			if (element = element.return)
+				callback(element)
+	}
+}
+
+/**
+ * @param {object} element
+ * @param {number} index
+ * @param {object[]} children
+ * @param {function} callback
+ */
+function prefixer (element, index, children, callback) {
+	if (element.length > -1)
+		if (!element.return)
+			switch (element.type) {
+				case DECLARATION: element.return = prefix(element.value, element.length, children)
+					return
+				case KEYFRAMES:
+					return serialize([copy(element, {value: replace(element.value, '@', '@' + WEBKIT)})], callback)
+				case RULESET:
+					if (element.length)
+						return combine(element.props, function (value) {
+							switch (match(value, /(::plac\w+|:read-\w+)/)) {
+								// :read-(only|write)
+								case ':read-only': case ':read-write':
+									return serialize([copy(element, {props: [replace(value, /:(read-\w+)/, ':' + MOZ + '$1')]})], callback)
+								// :placeholder
+								case '::placeholder':
+									return serialize([
+										copy(element, {props: [replace(value, /:(plac\w+)/, ':' + WEBKIT + 'input-$1')]}),
+										copy(element, {props: [replace(value, /:(plac\w+)/, ':' + MOZ + '$1')]}),
+										copy(element, {props: [replace(value, /:(plac\w+)/, MS + 'input-$1')]})
+									], callback)
+							}
+
+							return ''
+						})
+			}
+}
+
+/**
+ * @param {object} element
+ * @param {number} index
+ * @param {object[]} children
+ */
+function namespace (element) {
+	switch (element.type) {
+		case RULESET:
+			element.props = element.props.map(function (value) {
+				return combine(tokenize(value), function (value, index, children) {
+					switch (charat(value, 0)) {
+						// \f
+						case 12:
+							return substr(value, 1, strlen(value))
+						// \0 ( + > ~
+						case 0: case 40: case 43: case 62: case 126:
+							return value
+						// :
+						case 58:
+							if (children[++index] === 'global')
+								children[index] = '', children[++index] = '\f' + substr(children[index], index = 1, -1)
+						// \s
+						case 32:
+							return index === 1 ? '' : value
+						default:
+							switch (index) {
+								case 0: element = value
+									return sizeof(children) > 1 ? '' : value
+								case index = sizeof(children) - 1: case 2:
+									return index === 2 ? value + element + element : value + element
+								default:
+									return value
+							}
+					}
+				})
+			})
+	}
+}
+
+;// CONCATENATED MODULE: ./node_modules/stylis/src/Parser.js
+
+
+
+
+/**
+ * @param {string} value
+ * @return {object[]}
+ */
+function compile (value) {
+	return dealloc(parse('', null, null, null, [''], value = alloc(value), 0, [0], value))
+}
+
+/**
+ * @param {string} value
+ * @param {object} root
+ * @param {object?} parent
+ * @param {string[]} rule
+ * @param {string[]} rules
+ * @param {string[]} rulesets
+ * @param {number[]} pseudo
+ * @param {number[]} points
+ * @param {string[]} declarations
+ * @return {object}
+ */
+function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {
+	var index = 0
+	var offset = 0
+	var length = pseudo
+	var atrule = 0
+	var property = 0
+	var previous = 0
+	var variable = 1
+	var scanning = 1
+	var ampersand = 1
+	var character = 0
+	var type = ''
+	var props = rules
+	var children = rulesets
+	var reference = rule
+	var characters = type
+
+	while (scanning)
+		switch (previous = character, character = next()) {
+			// (
+			case 40:
+				if (previous != 108 && Utility_charat(characters, length - 1) == 58) {
+					if (indexof(characters += Utility_replace(delimit(character), '&', '&\f'), '&\f') != -1)
+						ampersand = -1
+					break
+				}
+			// " ' [
+			case 34: case 39: case 91:
+				characters += delimit(character)
+				break
+			// \t \n \r \s
+			case 9: case 10: case 13: case 32:
+				characters += whitespace(previous)
+				break
+			// \
+			case 92:
+				characters += escaping(caret() - 1, 7)
+				continue
+			// /
+			case 47:
+				switch (peek()) {
+					case 42: case 47:
+						Utility_append(comment(commenter(next(), caret()), root, parent), declarations)
+						break
+					default:
+						characters += '/'
+				}
+				break
+			// {
+			case 123 * variable:
+				points[index++] = Utility_strlen(characters) * ampersand
+			// } ; \0
+			case 125 * variable: case 59: case 0:
+				switch (character) {
+					// \0 }
+					case 0: case 125: scanning = 0
+					// ;
+					case 59 + offset: if (ampersand == -1) characters = Utility_replace(characters, /\f/g, '')
+						if (property > 0 && (Utility_strlen(characters) - length))
+							Utility_append(property > 32 ? declaration(characters + ';', rule, parent, length - 1) : declaration(Utility_replace(characters, ' ', '') + ';', rule, parent, length - 2), declarations)
+						break
+					// @ ;
+					case 59: characters += ';'
+					// { rule/at-rule
+					default:
+						Utility_append(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length), rulesets)
+
+						if (character === 123)
+							if (offset === 0)
+								parse(characters, root, reference, reference, props, rulesets, length, points, children)
+							else
+								switch (atrule === 99 && Utility_charat(characters, 3) === 110 ? 100 : atrule) {
+									// d l m s
+									case 100: case 108: case 109: case 115:
+										parse(value, reference, reference, rule && Utility_append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length), children), rules, children, length, points, rule ? props : children)
+										break
+									default:
+										parse(characters, reference, reference, reference, [''], children, 0, points, children)
+								}
+				}
+
+				index = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo
+				break
+			// :
+			case 58:
+				length = 1 + Utility_strlen(characters), property = previous
+			default:
+				if (variable < 1)
+					if (character == 123)
+						--variable
+					else if (character == 125 && variable++ == 0 && prev() == 125)
+						continue
+
+				switch (characters += Utility_from(character), character * variable) {
+					// &
+					case 38:
+						ampersand = offset > 0 ? 1 : (characters += '\f', -1)
+						break
+					// ,
+					case 44:
+						points[index++] = (Utility_strlen(characters) - 1) * ampersand, ampersand = 1
+						break
+					// @
+					case 64:
+						// -
+						if (peek() === 45)
+							characters += delimit(next())
+
+						atrule = peek(), offset = length = Utility_strlen(type = characters += identifier(caret())), character++
+						break
+					// -
+					case 45:
+						if (previous === 45 && Utility_strlen(characters) == 2)
+							variable = 0
+				}
+		}
+
+	return rulesets
+}
+
+/**
+ * @param {string} value
+ * @param {object} root
+ * @param {object?} parent
+ * @param {number} index
+ * @param {number} offset
+ * @param {string[]} rules
+ * @param {number[]} points
+ * @param {string} type
+ * @param {string[]} props
+ * @param {string[]} children
+ * @param {number} length
+ * @return {object}
+ */
+function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length) {
+	var post = offset - 1
+	var rule = offset === 0 ? rules : ['']
+	var size = Utility_sizeof(rule)
+
+	for (var i = 0, j = 0, k = 0; i < index; ++i)
+		for (var x = 0, y = Utility_substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x)
+			if (z = trim(j > 0 ? rule[x] + ' ' + y : Utility_replace(y, /&\f/g, rule[x])))
+				props[k++] = z
+
+	return node(value, root, parent, offset === 0 ? Enum_RULESET : type, props, children, length)
+}
+
+/**
+ * @param {number} value
+ * @param {object} root
+ * @param {object?} parent
+ * @return {object}
+ */
+function comment (value, root, parent) {
+	return node(value, root, parent, COMMENT, Utility_from(Tokenizer_char()), Utility_substr(value, 2, -2), 0)
+}
+
+/**
+ * @param {string} value
+ * @param {object} root
+ * @param {object?} parent
+ * @param {number} length
+ * @return {object}
+ */
+function declaration (value, root, parent, length) {
+	return node(value, root, parent, Enum_DECLARATION, Utility_substr(value, 0, length), Utility_substr(value, length + 1, -1), length)
+}
+
+;// CONCATENATED MODULE: ./node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js
+
+
+
+
+
+var identifierWithPointTracking = function identifierWithPointTracking(begin, points, index) {
+  var previous = 0;
+  var character = 0;
+
+  while (true) {
+    previous = character;
+    character = peek(); // &\f
+
+    if (previous === 38 && character === 12) {
+      points[index] = 1;
+    }
+
+    if (token(character)) {
+      break;
+    }
+
+    next();
+  }
+
+  return slice(begin, position);
+};
+
+var toRules = function toRules(parsed, points) {
+  // pretend we've started with a comma
+  var index = -1;
+  var character = 44;
+
+  do {
+    switch (token(character)) {
+      case 0:
+        // &\f
+        if (character === 38 && peek() === 12) {
+          // this is not 100% correct, we don't account for literal sequences here - like for example quoted strings
+          // stylis inserts \f after & to know when & where it should replace this sequence with the context selector
+          // and when it should just concatenate the outer and inner selectors
+          // it's very unlikely for this sequence to actually appear in a different context, so we just leverage this fact here
+          points[index] = 1;
+        }
+
+        parsed[index] += identifierWithPointTracking(position - 1, points, index);
+        break;
+
+      case 2:
+        parsed[index] += delimit(character);
+        break;
+
+      case 4:
+        // comma
+        if (character === 44) {
+          // colon
+          parsed[++index] = peek() === 58 ? '&\f' : '';
+          points[index] = parsed[index].length;
+          break;
+        }
+
+      // fallthrough
+
+      default:
+        parsed[index] += Utility_from(character);
+    }
+  } while (character = next());
+
+  return parsed;
+};
+
+var getRules = function getRules(value, points) {
+  return dealloc(toRules(alloc(value), points));
+}; // WeakSet would be more appropriate, but only WeakMap is supported in IE11
+
+
+var fixedElements = /* #__PURE__ */new WeakMap();
+var compat = function compat(element) {
+  if (element.type !== 'rule' || !element.parent || // positive .length indicates that this rule contains pseudo
+  // negative .length indicates that this rule has been already prefixed
+  element.length < 1) {
+    return;
+  }
+
+  var value = element.value,
+      parent = element.parent;
+  var isImplicitRule = element.column === parent.column && element.line === parent.line;
+
+  while (parent.type !== 'rule') {
+    parent = parent.parent;
+    if (!parent) return;
+  } // short-circuit for the simplest case
+
+
+  if (element.props.length === 1 && value.charCodeAt(0) !== 58
+  /* colon */
+  && !fixedElements.get(parent)) {
+    return;
+  } // if this is an implicitly inserted rule (the one eagerly inserted at the each new nested level)
+  // then the props has already been manipulated beforehand as they that array is shared between it and its "rule parent"
+
+
+  if (isImplicitRule) {
+    return;
+  }
+
+  fixedElements.set(element, true);
+  var points = [];
+  var rules = getRules(value, points);
+  var parentRules = parent.props;
+
+  for (var i = 0, k = 0; i < rules.length; i++) {
+    for (var j = 0; j < parentRules.length; j++, k++) {
+      element.props[k] = points[i] ? rules[i].replace(/&\f/g, parentRules[j]) : parentRules[j] + " " + rules[i];
+    }
+  }
+};
+var removeLabel = function removeLabel(element) {
+  if (element.type === 'decl') {
+    var value = element.value;
+
+    if ( // charcode for l
+    value.charCodeAt(0) === 108 && // charcode for b
+    value.charCodeAt(2) === 98) {
+      // this ignores label
+      element["return"] = '';
+      element.value = '';
+    }
+  }
+};
+
+/* eslint-disable no-fallthrough */
+
+function emotion_cache_browser_esm_prefix(value, length) {
+  switch (hash(value, length)) {
+    // color-adjust
+    case 5103:
+      return Enum_WEBKIT + 'print-' + value + value;
+    // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)
+
+    case 5737:
+    case 4201:
+    case 3177:
+    case 3433:
+    case 1641:
+    case 4457:
+    case 2921: // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break
+
+    case 5572:
+    case 6356:
+    case 5844:
+    case 3191:
+    case 6645:
+    case 3005: // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,
+
+    case 6391:
+    case 5879:
+    case 5623:
+    case 6135:
+    case 4599:
+    case 4855: // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)
+
+    case 4215:
+    case 6389:
+    case 5109:
+    case 5365:
+    case 5621:
+    case 3829:
+      return Enum_WEBKIT + value + value;
+    // appearance, user-select, transform, hyphens, text-size-adjust
+
+    case 5349:
+    case 4246:
+    case 4810:
+    case 6968:
+    case 2756:
+      return Enum_WEBKIT + value + Enum_MOZ + value + Enum_MS + value + value;
+    // flex, flex-direction
+
+    case 6828:
+    case 4268:
+      return Enum_WEBKIT + value + Enum_MS + value + value;
+    // order
+
+    case 6165:
+      return Enum_WEBKIT + value + Enum_MS + 'flex-' + value + value;
+    // align-items
+
+    case 5187:
+      return Enum_WEBKIT + value + Utility_replace(value, /(\w+).+(:[^]+)/, Enum_WEBKIT + 'box-$1$2' + Enum_MS + 'flex-$1$2') + value;
+    // align-self
+
+    case 5443:
+      return Enum_WEBKIT + value + Enum_MS + 'flex-item-' + Utility_replace(value, /flex-|-self/, '') + value;
+    // align-content
+
+    case 4675:
+      return Enum_WEBKIT + value + Enum_MS + 'flex-line-pack' + Utility_replace(value, /align-content|flex-|-self/, '') + value;
+    // flex-shrink
+
+    case 5548:
+      return Enum_WEBKIT + value + Enum_MS + Utility_replace(value, 'shrink', 'negative') + value;
+    // flex-basis
+
+    case 5292:
+      return Enum_WEBKIT + value + Enum_MS + Utility_replace(value, 'basis', 'preferred-size') + value;
+    // flex-grow
+
+    case 6060:
+      return Enum_WEBKIT + 'box-' + Utility_replace(value, '-grow', '') + Enum_WEBKIT + value + Enum_MS + Utility_replace(value, 'grow', 'positive') + value;
+    // transition
+
+    case 4554:
+      return Enum_WEBKIT + Utility_replace(value, /([^-])(transform)/g, '$1' + Enum_WEBKIT + '$2') + value;
+    // cursor
+
+    case 6187:
+      return Utility_replace(Utility_replace(Utility_replace(value, /(zoom-|grab)/, Enum_WEBKIT + '$1'), /(image-set)/, Enum_WEBKIT + '$1'), value, '') + value;
+    // background, background-image
+
+    case 5495:
+    case 3959:
+      return Utility_replace(value, /(image-set\([^]*)/, Enum_WEBKIT + '$1' + '$`$1');
+    // justify-content
+
+    case 4968:
+      return Utility_replace(Utility_replace(value, /(.+:)(flex-)?(.*)/, Enum_WEBKIT + 'box-pack:$3' + Enum_MS + 'flex-pack:$3'), /s.+-b[^;]+/, 'justify') + Enum_WEBKIT + value + value;
+    // (margin|padding)-inline-(start|end)
+
+    case 4095:
+    case 3583:
+    case 4068:
+    case 2532:
+      return Utility_replace(value, /(.+)-inline(.+)/, Enum_WEBKIT + '$1$2') + value;
+    // (min|max)?(width|height|inline-size|block-size)
+
+    case 8116:
+    case 7059:
+    case 5753:
+    case 5535:
+    case 5445:
+    case 5701:
+    case 4933:
+    case 4677:
+    case 5533:
+    case 5789:
+    case 5021:
+    case 4765:
+      // stretch, max-content, min-content, fill-available
+      if (Utility_strlen(value) - 1 - length > 6) switch (Utility_charat(value, length + 1)) {
+        // (m)ax-content, (m)in-content
+        case 109:
+          // -
+          if (Utility_charat(value, length + 4) !== 45) break;
+        // (f)ill-available, (f)it-content
+
+        case 102:
+          return Utility_replace(value, /(.+:)(.+)-([^]+)/, '$1' + Enum_WEBKIT + '$2-$3' + '$1' + Enum_MOZ + (Utility_charat(value, length + 3) == 108 ? '$3' : '$2-$3')) + value;
+        // (s)tretch
+
+        case 115:
+          return ~indexof(value, 'stretch') ? emotion_cache_browser_esm_prefix(Utility_replace(value, 'stretch', 'fill-available'), length) + value : value;
+      }
+      break;
+    // position: sticky
+
+    case 4949:
+      // (s)ticky?
+      if (Utility_charat(value, length + 1) !== 115) break;
+    // display: (flex|inline-flex)
+
+    case 6444:
+      switch (Utility_charat(value, Utility_strlen(value) - 3 - (~indexof(value, '!important') && 10))) {
+        // stic(k)y
+        case 107:
+          return Utility_replace(value, ':', ':' + Enum_WEBKIT) + value;
+        // (inline-)?fl(e)x
+
+        case 101:
+          return Utility_replace(value, /(.+:)([^;!]+)(;|!.+)?/, '$1' + Enum_WEBKIT + (Utility_charat(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + Enum_WEBKIT + '$2$3' + '$1' + Enum_MS + '$2box$3') + value;
+      }
+
+      break;
+    // writing-mode
+
+    case 5936:
+      switch (Utility_charat(value, length + 11)) {
+        // vertical-l(r)
+        case 114:
+          return Enum_WEBKIT + value + Enum_MS + Utility_replace(value, /[svh]\w+-[tblr]{2}/, 'tb') + value;
+        // vertical-r(l)
+
+        case 108:
+          return Enum_WEBKIT + value + Enum_MS + Utility_replace(value, /[svh]\w+-[tblr]{2}/, 'tb-rl') + value;
+        // horizontal(-)tb
+
+        case 45:
+          return Enum_WEBKIT + value + Enum_MS + Utility_replace(value, /[svh]\w+-[tblr]{2}/, 'lr') + value;
+      }
+
+      return Enum_WEBKIT + value + Enum_MS + value + value;
+  }
+
+  return value;
+}
+
+var emotion_cache_browser_esm_prefixer = function prefixer(element, index, children, callback) {
+  if (element.length > -1) if (!element["return"]) switch (element.type) {
+    case Enum_DECLARATION:
+      element["return"] = emotion_cache_browser_esm_prefix(element.value, element.length);
+      break;
+
+    case Enum_KEYFRAMES:
+      return Serializer_serialize([Tokenizer_copy(element, {
+        value: Utility_replace(element.value, '@', '@' + Enum_WEBKIT)
+      })], callback);
+
+    case Enum_RULESET:
+      if (element.length) return Utility_combine(element.props, function (value) {
+        switch (Utility_match(value, /(::plac\w+|:read-\w+)/)) {
+          // :read-(only|write)
+          case ':read-only':
+          case ':read-write':
+            return Serializer_serialize([Tokenizer_copy(element, {
+              props: [Utility_replace(value, /:(read-\w+)/, ':' + Enum_MOZ + '$1')]
+            })], callback);
+          // :placeholder
+
+          case '::placeholder':
+            return Serializer_serialize([Tokenizer_copy(element, {
+              props: [Utility_replace(value, /:(plac\w+)/, ':' + Enum_WEBKIT + 'input-$1')]
+            }), Tokenizer_copy(element, {
+              props: [Utility_replace(value, /:(plac\w+)/, ':' + Enum_MOZ + '$1')]
+            }), Tokenizer_copy(element, {
+              props: [Utility_replace(value, /:(plac\w+)/, Enum_MS + 'input-$1')]
+            })], callback);
+        }
+
+        return '';
+      });
+  }
+};
+
+var defaultStylisPlugins = [emotion_cache_browser_esm_prefixer];
+
+var emotion_cache_browser_esm_createCache = function
+  /*: EmotionCache */
+createCache(options
+/*: Options */
+) {
+  var key = options.key;
+
+  if (key === 'css') {
+    var ssrStyles = document.querySelectorAll("style[data-emotion]:not([data-s])"); // get SSRed styles out of the way of React's hydration
+    // document.head is a safe place to move them to(though note document.head is not necessarily the last place they will be)
+    // note this very very intentionally targets all style elements regardless of the key to ensure
+    // that creating a cache works inside of render of a React component
+
+    Array.prototype.forEach.call(ssrStyles, function (node
+    /*: HTMLStyleElement */
+    ) {
+      // we want to only move elements which have a space in the data-emotion attribute value
+      // because that indicates that it is an Emotion 11 server-side rendered style elements
+      // while we will already ignore Emotion 11 client-side inserted styles because of the :not([data-s]) part in the selector
+      // Emotion 10 client-side inserted styles did not have data-s (but importantly did not have a space in their data-emotion attributes)
+      // so checking for the space ensures that loading Emotion 11 after Emotion 10 has inserted some styles
+      // will not result in the Emotion 10 styles being destroyed
+      var dataEmotionAttribute = node.getAttribute('data-emotion');
+
+      if (dataEmotionAttribute.indexOf(' ') === -1) {
+        return;
+      }
+
+      document.head.appendChild(node);
+      node.setAttribute('data-s', '');
+    });
+  }
+
+  var stylisPlugins = options.stylisPlugins || defaultStylisPlugins;
+
+  var inserted = {};
+  var container;
+  /* : Node */
+
+  var nodesToHydrate = [];
+
+  {
+    container = options.container || document.head;
+    Array.prototype.forEach.call( // this means we will ignore elements which don't have a space in them which
+    // means that the style elements we're looking at are only Emotion 11 server-rendered style elements
+    document.querySelectorAll("style[data-emotion^=\"" + key + " \"]"), function (node
+    /*: HTMLStyleElement */
+    ) {
+      var attrib = node.getAttribute("data-emotion").split(' ');
+
+      for (var i = 1; i < attrib.length; i++) {
+        inserted[attrib[i]] = true;
+      }
+
+      nodesToHydrate.push(node);
+    });
+  }
+
+  var _insert;
+  /*: (
+  selector: string,
+  serialized: SerializedStyles,
+  sheet: StyleSheet,
+  shouldCache: boolean
+  ) => string | void */
+
+
+  var omnipresentPlugins = [compat, removeLabel];
+
+  {
+    var currentSheet;
+    var finalizingPlugins = [stringify, rulesheet(function (rule) {
+      currentSheet.insert(rule);
+    })];
+    var serializer = middleware(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins));
+
+    var stylis = function stylis(styles) {
+      return Serializer_serialize(compile(styles), serializer);
+    };
+
+    _insert = function
+      /*: void */
+    insert(selector
+    /*: string */
+    , serialized
+    /*: SerializedStyles */
+    , sheet
+    /*: StyleSheet */
+    , shouldCache
+    /*: boolean */
+    ) {
+      currentSheet = sheet;
+
+      stylis(selector ? selector + "{" + serialized.styles + "}" : serialized.styles);
+
+      if (shouldCache) {
+        cache.inserted[serialized.name] = true;
+      }
+    };
+  }
+
+  var cache
+  /*: EmotionCache */
+  = {
+    key: key,
+    sheet: new StyleSheet({
+      key: key,
+      container: container,
+      nonce: options.nonce,
+      speedy: options.speedy,
+      prepend: options.prepend,
+      insertionPoint: options.insertionPoint
+    }),
+    nonce: options.nonce,
+    inserted: inserted,
+    registered: {},
+    insert: _insert
+  };
+  cache.sheet.hydrate(nodesToHydrate);
+  return cache;
+};
+
+
+
+;// CONCATENATED MODULE: ./node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js
+var isBrowser = true;
+
+function emotion_utils_browser_esm_getRegisteredStyles(registered, registeredStyles, classNames) {
+  var rawClassName = '';
+  classNames.split(' ').forEach(function (className) {
+    if (registered[className] !== undefined) {
+      registeredStyles.push(registered[className] + ";");
+    } else {
+      rawClassName += className + " ";
+    }
+  });
+  return rawClassName;
+}
+var emotion_utils_browser_esm_registerStyles = function registerStyles(cache, serialized, isStringTag) {
+  var className = cache.key + "-" + serialized.name;
+
+  if ( // we only need to add the styles to the registered cache if the
+  // class name could be used further down
+  // the tree but if it's a string tag, we know it won't
+  // so we don't have to add it to registered cache.
+  // this improves memory usage since we can avoid storing the whole style string
+  (isStringTag === false || // we need to always store it if we're in compat mode and
+  // in node since emotion-server relies on whether a style is in
+  // the registered cache to know whether a style is global or not
+  // also, note that this check will be dead code eliminated in the browser
+  isBrowser === false ) && cache.registered[className] === undefined) {
+    cache.registered[className] = serialized.styles;
+  }
+};
+var emotion_utils_browser_esm_insertStyles = function insertStyles(cache, serialized, isStringTag) {
+  emotion_utils_browser_esm_registerStyles(cache, serialized, isStringTag);
+  var className = cache.key + "-" + serialized.name;
+
+  if (cache.inserted[serialized.name] === undefined) {
+    var current = serialized;
+
+    do {
+      cache.insert(serialized === current ? "." + className : '', current, cache.sheet, true);
+
+      current = current.next;
+    } while (current !== undefined);
+  }
+};
+
+
+
+;// CONCATENATED MODULE: ./node_modules/@emotion/hash/dist/emotion-hash.esm.js
+/* eslint-disable */
+// Inspired by https://github.com/garycourt/murmurhash-js
+// Ported from https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02b518de/src/MurmurHash2.cpp#L37-L86
+function murmur2(str) {
+  // 'm' and 'r' are mixing constants generated offline.
+  // They're not really 'magic', they just happen to work well.
+  // const m = 0x5bd1e995;
+  // const r = 24;
+  // Initialize the hash
+  var h = 0; // Mix 4 bytes at a time into the hash
+
+  var k,
+      i = 0,
+      len = str.length;
+
+  for (; len >= 4; ++i, len -= 4) {
+    k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;
+    k =
+    /* Math.imul(k, m): */
+    (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16);
+    k ^=
+    /* k >>> r: */
+    k >>> 24;
+    h =
+    /* Math.imul(k, m): */
+    (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16) ^
+    /* Math.imul(h, m): */
+    (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);
+  } // Handle the last few bytes of the input array
+
+
+  switch (len) {
+    case 3:
+      h ^= (str.charCodeAt(i + 2) & 0xff) << 16;
+
+    case 2:
+      h ^= (str.charCodeAt(i + 1) & 0xff) << 8;
+
+    case 1:
+      h ^= str.charCodeAt(i) & 0xff;
+      h =
+      /* Math.imul(h, m): */
+      (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);
+  } // Do a few final mixes of the hash to ensure the last few
+  // bytes are well-incorporated.
+
+
+  h ^= h >>> 13;
+  h =
+  /* Math.imul(h, m): */
+  (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);
+  return ((h ^ h >>> 15) >>> 0).toString(36);
+}
+
+
+
+;// CONCATENATED MODULE: ./node_modules/@emotion/unitless/dist/emotion-unitless.esm.js
+var unitlessKeys = {
+  animationIterationCount: 1,
+  aspectRatio: 1,
+  borderImageOutset: 1,
+  borderImageSlice: 1,
+  borderImageWidth: 1,
+  boxFlex: 1,
+  boxFlexGroup: 1,
+  boxOrdinalGroup: 1,
+  columnCount: 1,
+  columns: 1,
+  flex: 1,
+  flexGrow: 1,
+  flexPositive: 1,
+  flexShrink: 1,
+  flexNegative: 1,
+  flexOrder: 1,
+  gridRow: 1,
+  gridRowEnd: 1,
+  gridRowSpan: 1,
+  gridRowStart: 1,
+  gridColumn: 1,
+  gridColumnEnd: 1,
+  gridColumnSpan: 1,
+  gridColumnStart: 1,
+  msGridRow: 1,
+  msGridRowSpan: 1,
+  msGridColumn: 1,
+  msGridColumnSpan: 1,
+  fontWeight: 1,
+  lineHeight: 1,
+  opacity: 1,
+  order: 1,
+  orphans: 1,
+  scale: 1,
+  tabSize: 1,
+  widows: 1,
+  zIndex: 1,
+  zoom: 1,
+  WebkitLineClamp: 1,
+  // SVG-related properties
+  fillOpacity: 1,
+  floodOpacity: 1,
+  stopOpacity: 1,
+  strokeDasharray: 1,
+  strokeDashoffset: 1,
+  strokeMiterlimit: 1,
+  strokeOpacity: 1,
+  strokeWidth: 1
+};
+
+
+
+;// CONCATENATED MODULE: ./node_modules/@emotion/memoize/dist/emotion-memoize.esm.js
+function memoize(fn) {
+  var cache = Object.create(null);
+  return function (arg) {
+    if (cache[arg] === undefined) cache[arg] = fn(arg);
+    return cache[arg];
+  };
+}
+
+
+
+;// CONCATENATED MODULE: ./node_modules/@emotion/serialize/dist/emotion-serialize.esm.js
+
+
+
+
+var emotion_serialize_esm_isDevelopment = false;
+
+var hyphenateRegex = /[A-Z]|^ms/g;
+var animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g;
+
+var isCustomProperty = function isCustomProperty(property) {
+  return property.charCodeAt(1) === 45;
+};
+
+var isProcessableValue = function isProcessableValue(value) {
+  return value != null && typeof value !== 'boolean';
+};
+
+var processStyleName = /* #__PURE__ */memoize(function (styleName) {
+  return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, '-$&').toLowerCase();
+});
+
+var processStyleValue = function processStyleValue(key, value) {
+  switch (key) {
+    case 'animation':
+    case 'animationName':
+      {
+        if (typeof value === 'string') {
+          return value.replace(animationRegex, function (match, p1, p2) {
+            cursor = {
+              name: p1,
+              styles: p2,
+              next: cursor
+            };
+            return p1;
+          });
+        }
+      }
+  }
+
+  if (unitlessKeys[key] !== 1 && !isCustomProperty(key) && typeof value === 'number' && value !== 0) {
+    return value + 'px';
+  }
+
+  return value;
+};
+
+var noComponentSelectorMessage = 'Component selectors can only be used in conjunction with ' + '@emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware ' + 'compiler transform.';
+
+function handleInterpolation(mergedProps, registered, interpolation) {
+  if (interpolation == null) {
+    return '';
+  }
+
+  var componentSelector = interpolation;
+
+  if (componentSelector.__emotion_styles !== undefined) {
+
+    return componentSelector;
+  }
+
+  switch (typeof interpolation) {
+    case 'boolean':
+      {
+        return '';
+      }
+
+    case 'object':
+      {
+        var keyframes = interpolation;
+
+        if (keyframes.anim === 1) {
+          cursor = {
+            name: keyframes.name,
+            styles: keyframes.styles,
+            next: cursor
+          };
+          return keyframes.name;
+        }
+
+        var serializedStyles = interpolation;
+
+        if (serializedStyles.styles !== undefined) {
+          var next = serializedStyles.next;
+
+          if (next !== undefined) {
+            // not the most efficient thing ever but this is a pretty rare case
+            // and there will be very few iterations of this generally
+            while (next !== undefined) {
+              cursor = {
+                name: next.name,
+                styles: next.styles,
+                next: cursor
+              };
+              next = next.next;
+            }
+          }
+
+          var styles = serializedStyles.styles + ";";
+
+          return styles;
+        }
+
+        return createStringFromObject(mergedProps, registered, interpolation);
+      }
+
+    case 'function':
+      {
+        if (mergedProps !== undefined) {
+          var previousCursor = cursor;
+          var result = interpolation(mergedProps);
+          cursor = previousCursor;
+          return handleInterpolation(mergedProps, registered, result);
+        }
+
+        break;
+      }
+  } // finalize string values (regular strings and functions interpolated into css calls)
+
+
+  var asString = interpolation;
+
+  if (registered == null) {
+    return asString;
+  }
+
+  var cached = registered[asString];
+  return cached !== undefined ? cached : asString;
+}
+
+function createStringFromObject(mergedProps, registered, obj) {
+  var string = '';
+
+  if (Array.isArray(obj)) {
+    for (var i = 0; i < obj.length; i++) {
+      string += handleInterpolation(mergedProps, registered, obj[i]) + ";";
+    }
+  } else {
+    for (var key in obj) {
+      var value = obj[key];
+
+      if (typeof value !== 'object') {
+        var asString = value;
+
+        if (registered != null && registered[asString] !== undefined) {
+          string += key + "{" + registered[asString] + "}";
+        } else if (isProcessableValue(asString)) {
+          string += processStyleName(key) + ":" + processStyleValue(key, asString) + ";";
+        }
+      } else {
+        if (key === 'NO_COMPONENT_SELECTOR' && emotion_serialize_esm_isDevelopment) {
+          throw new Error(noComponentSelectorMessage);
+        }
+
+        if (Array.isArray(value) && typeof value[0] === 'string' && (registered == null || registered[value[0]] === undefined)) {
+          for (var _i = 0; _i < value.length; _i++) {
+            if (isProcessableValue(value[_i])) {
+              string += processStyleName(key) + ":" + processStyleValue(key, value[_i]) + ";";
+            }
+          }
+        } else {
+          var interpolated = handleInterpolation(mergedProps, registered, value);
+
+          switch (key) {
+            case 'animation':
+            case 'animationName':
+              {
+                string += processStyleName(key) + ":" + interpolated + ";";
+                break;
+              }
+
+            default:
+              {
+
+                string += key + "{" + interpolated + "}";
+              }
+          }
+        }
+      }
+    }
+  }
+
+  return string;
+}
+
+var labelPattern = /label:\s*([^\s;\n{]+)\s*(;|$)/g;
+// keyframes are stored on the SerializedStyles object as a linked list
+
+
+var cursor;
+function emotion_serialize_esm_serializeStyles(args, registered, mergedProps) {
+  if (args.length === 1 && typeof args[0] === 'object' && args[0] !== null && args[0].styles !== undefined) {
+    return args[0];
+  }
+
+  var stringMode = true;
+  var styles = '';
+  cursor = undefined;
+  var strings = args[0];
+
+  if (strings == null || strings.raw === undefined) {
+    stringMode = false;
+    styles += handleInterpolation(mergedProps, registered, strings);
+  } else {
+    var asTemplateStringsArr = strings;
+
+    styles += asTemplateStringsArr[0];
+  } // we start at 1 since we've already handled the first arg
+
+
+  for (var i = 1; i < args.length; i++) {
+    styles += handleInterpolation(mergedProps, registered, args[i]);
+
+    if (stringMode) {
+      var templateStringsArr = strings;
+
+      styles += templateStringsArr[i];
+    }
+  }
+
+
+  labelPattern.lastIndex = 0;
+  var identifierName = '';
+  var match; // https://esbench.com/bench/5b809c2cf2949800a0f61fb5
+
+  while ((match = labelPattern.exec(styles)) !== null) {
+    identifierName += '-' + match[1];
+  }
+
+  var name = murmur2(styles) + identifierName;
+
+  return {
+    name: name,
+    styles: styles,
+    next: cursor
+  };
+}
+
+
+
+;// CONCATENATED MODULE: ./node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js
+
+
+var syncFallback = function syncFallback(create) {
+  return create();
+};
+
+var useInsertionEffect = react_namespaceObject['useInsertion' + 'Effect'] ? react_namespaceObject['useInsertion' + 'Effect'] : false;
+var emotion_use_insertion_effect_with_fallbacks_browser_esm_useInsertionEffectAlwaysWithSyncFallback = useInsertionEffect || syncFallback;
+var emotion_use_insertion_effect_with_fallbacks_browser_esm_useInsertionEffectWithLayoutFallback = useInsertionEffect || react.useLayoutEffect;
+
+
+
+;// CONCATENATED MODULE: ./node_modules/@emotion/react/dist/emotion-element-5486c51c.browser.esm.js
+
+
+
+
+
+
+
+
+
+
+var emotion_element_5486c51c_browser_esm_isDevelopment = false;
+
+/* import { type EmotionCache } from '@emotion/utils' */
+var EmotionCacheContext
+/*: React.Context<EmotionCache | null> */
+= /* #__PURE__ */react.createContext( // we're doing this to avoid preconstruct's dead code elimination in this one case
+// because this module is primarily intended for the browser and node
+// but it's also required in react native and similar environments sometimes
+// and we could have a special build just for that
+// but this is much easier and the native packages
+// might use a different theme context in the future anyway
+typeof HTMLElement !== 'undefined' ? /* #__PURE__ */emotion_cache_browser_esm_createCache({
+  key: 'css'
+}) : null);
+
+var emotion_element_5486c51c_browser_esm_CacheProvider = EmotionCacheContext.Provider;
+var __unsafe_useEmotionCache = function useEmotionCache()
+/*: EmotionCache | null*/
+{
+  return useContext(EmotionCacheContext);
+};
+
+var emotion_element_5486c51c_browser_esm_withEmotionCache = function withEmotionCache
+/* <Props, Ref: React.Ref<*>> */
+(func
+/*: (props: Props, cache: EmotionCache, ref: Ref) => React.Node */
+)
+/*: React.AbstractComponent<Props> */
+{
+  return /*#__PURE__*/(0,react.forwardRef)(function (props
+  /*: Props */
+  , ref
+  /*: Ref */
+  ) {
+    // the cache will never be null in the browser
+    var cache = (0,react.useContext)(EmotionCacheContext);
+    return func(props, cache, ref);
+  });
+};
+
+var emotion_element_5486c51c_browser_esm_ThemeContext = /* #__PURE__ */react.createContext({});
+
+var useTheme = function useTheme() {
+  return React.useContext(emotion_element_5486c51c_browser_esm_ThemeContext);
+};
+
+var getTheme = function getTheme(outerTheme
+/*: Object */
+, theme
+/*: Object | (Object => Object) */
+) {
+  if (typeof theme === 'function') {
+    var mergedTheme = theme(outerTheme);
+
+    return mergedTheme;
+  }
+
+  return _extends({}, outerTheme, theme);
+};
+
+var createCacheWithTheme = /* #__PURE__ */(/* unused pure expression or super */ null && (weakMemoize(function (outerTheme) {
+  return weakMemoize(function (theme) {
+    return getTheme(outerTheme, theme);
+  });
+})));
+/*
+type ThemeProviderProps = {
+  theme: Object | (Object => Object),
+  children: React.Node
+}
+*/
+
+var ThemeProvider = function ThemeProvider(props
+/*: ThemeProviderProps */
+) {
+  var theme = React.useContext(emotion_element_5486c51c_browser_esm_ThemeContext);
+
+  if (props.theme !== theme) {
+    theme = createCacheWithTheme(theme)(props.theme);
+  }
+
+  return /*#__PURE__*/React.createElement(emotion_element_5486c51c_browser_esm_ThemeContext.Provider, {
+    value: theme
+  }, props.children);
+};
+function withTheme
+/* <Config: {}> */
+(Component
+/*: React.AbstractComponent<Config> */
+)
+/*: React.AbstractComponent<$Diff<Config, { theme: Object }>> */
+{
+  var componentName = Component.displayName || Component.name || 'Component';
+
+  var render = function render(props, ref) {
+    var theme = React.useContext(emotion_element_5486c51c_browser_esm_ThemeContext);
+    return /*#__PURE__*/React.createElement(Component, _extends({
+      theme: theme,
+      ref: ref
+    }, props));
+  };
+
+  var WithTheme = /*#__PURE__*/React.forwardRef(render);
+  WithTheme.displayName = "WithTheme(" + componentName + ")";
+  return hoistNonReactStatics(WithTheme, Component);
+}
+
+var hasOwn = {}.hasOwnProperty;
+
+var typePropName = '__EMOTION_TYPE_PLEASE_DO_NOT_USE__';
+var createEmotionProps = function createEmotionProps(type
+/*: React.ElementType */
+, props
+/*: Object */
+) {
+
+  var newProps
+  /*: any */
+  = {};
+
+  for (var key in props) {
+    if (hasOwn.call(props, key)) {
+      newProps[key] = props[key];
+    }
+  }
+
+  newProps[typePropName] = type; // Runtime labeling is an opt-in feature because:
+
+  return newProps;
+};
+
+var Insertion = function Insertion(_ref) {
+  var cache = _ref.cache,
+      serialized = _ref.serialized,
+      isStringTag = _ref.isStringTag;
+  emotion_utils_browser_esm_registerStyles(cache, serialized, isStringTag);
+  emotion_use_insertion_effect_with_fallbacks_browser_esm_useInsertionEffectAlwaysWithSyncFallback(function () {
+    return emotion_utils_browser_esm_insertStyles(cache, serialized, isStringTag);
+  });
+
+  return null;
+};
+
+var Emotion = /* #__PURE__ */emotion_element_5486c51c_browser_esm_withEmotionCache(
+/* <any, any> */
+function (props, cache, ref) {
+  var cssProp = props.css; // so that using `css` from `emotion` and passing the result to the css prop works
+  // not passing the registered cache to serializeStyles because it would
+  // make certain babel optimisations not possible
+
+  if (typeof cssProp === 'string' && cache.registered[cssProp] !== undefined) {
+    cssProp = cache.registered[cssProp];
+  }
+
+  var WrappedComponent = props[typePropName];
+  var registeredStyles = [cssProp];
+  var className = '';
+
+  if (typeof props.className === 'string') {
+    className = emotion_utils_browser_esm_getRegisteredStyles(cache.registered, registeredStyles, props.className);
+  } else if (props.className != null) {
+    className = props.className + " ";
+  }
+
+  var serialized = emotion_serialize_esm_serializeStyles(registeredStyles, undefined, react.useContext(emotion_element_5486c51c_browser_esm_ThemeContext));
+
+  className += cache.key + "-" + serialized.name;
+  var newProps = {};
+
+  for (var key in props) {
+    if (hasOwn.call(props, key) && key !== 'css' && key !== typePropName && (!emotion_element_5486c51c_browser_esm_isDevelopment )) {
+      newProps[key] = props[key];
+    }
+  }
+
+  newProps.className = className;
+
+  if (ref) {
+    newProps.ref = ref;
+  }
+
+  return /*#__PURE__*/react.createElement(react.Fragment, null, /*#__PURE__*/react.createElement(Insertion, {
+    cache: cache,
+    serialized: serialized,
+    isStringTag: typeof WrappedComponent === 'string'
+  }), /*#__PURE__*/react.createElement(WrappedComponent, newProps));
+});
+
+var Emotion$1 = Emotion;
+
+
+
+// EXTERNAL MODULE: ./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js
+var hoist_non_react_statics_cjs = __webpack_require__(4146);
+;// CONCATENATED MODULE: ./node_modules/@emotion/react/dist/emotion-react.browser.esm.js
+
+
+
+
+
+
+
+
+
+
+
+
+var jsx
+/*: typeof React.createElement */
+= function jsx
+/*: typeof React.createElement */
+(type
+/*: React.ElementType */
+, props
+/*: Object */
+) {
+  var args = arguments;
+
+  if (props == null || !hasOwn.call(props, 'css')) {
+    return react.createElement.apply(undefined, args);
+  }
+
+  var argsLength = args.length;
+  var createElementArgArray = new Array(argsLength);
+  createElementArgArray[0] = Emotion$1;
+  createElementArgArray[1] = createEmotionProps(type, props);
+
+  for (var i = 2; i < argsLength; i++) {
+    createElementArgArray[i] = args[i];
+  }
+
+  return react.createElement.apply(null, createElementArgArray);
+};
+
+// initial render from browser, insertBefore context.sheet.tags[0] or if a style hasn't been inserted there yet, appendChild
+// initial client-side render from SSR, use place of hydrating tag
+
+var Global
+/*: React.AbstractComponent<
+GlobalProps
+> */
+= /* #__PURE__ */(/* unused pure expression or super */ null && (withEmotionCache(function (props
+/*: GlobalProps */
+, cache) {
+
+  var styles = props.styles;
+  var serialized = serializeStyles([styles], undefined, React.useContext(ThemeContext));
+  // but it is based on a constant that will never change at runtime
+  // it's effectively like having two implementations and switching them out
+  // so it's not actually breaking anything
+
+
+  var sheetRef = React.useRef();
+  useInsertionEffectWithLayoutFallback(function () {
+    var key = cache.key + "-global"; // use case of https://github.com/emotion-js/emotion/issues/2675
+
+    var sheet = new cache.sheet.constructor({
+      key: key,
+      nonce: cache.sheet.nonce,
+      container: cache.sheet.container,
+      speedy: cache.sheet.isSpeedy
+    });
+    var rehydrating = false;
+    var node
+    /*: HTMLStyleElement | null*/
+    = document.querySelector("style[data-emotion=\"" + key + " " + serialized.name + "\"]");
+
+    if (cache.sheet.tags.length) {
+      sheet.before = cache.sheet.tags[0];
+    }
+
+    if (node !== null) {
+      rehydrating = true; // clear the hash so this node won't be recognizable as rehydratable by other <Global/>s
+
+      node.setAttribute('data-emotion', key);
+      sheet.hydrate([node]);
+    }
+
+    sheetRef.current = [sheet, rehydrating];
+    return function () {
+      sheet.flush();
+    };
+  }, [cache]);
+  useInsertionEffectWithLayoutFallback(function () {
+    var sheetRefCurrent = sheetRef.current;
+    var sheet = sheetRefCurrent[0],
+        rehydrating = sheetRefCurrent[1];
+
+    if (rehydrating) {
+      sheetRefCurrent[1] = false;
+      return;
+    }
+
+    if (serialized.next !== undefined) {
+      // insert keyframes
+      insertStyles(cache, serialized.next, true);
+    }
+
+    if (sheet.tags.length) {
+      // if this doesn't exist then it will be null so the style element will be appended
+      var element = sheet.tags[sheet.tags.length - 1].nextElementSibling;
+      sheet.before = element;
+      sheet.flush();
+    }
+
+    cache.insert("", serialized, sheet, false);
+  }, [cache, serialized.name]);
+  return null;
+})));
+
+/* import type { Interpolation, SerializedStyles } from '@emotion/utils' */
+
+function css()
+/*: SerializedStyles */
+{
+  for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
+    args[_key] = arguments[_key];
+  }
+
+  return emotion_serialize_esm_serializeStyles(args);
+}
+
+/*
+type Keyframes = {|
+  name: string,
+  styles: string,
+  anim: 1,
+  toString: () => string
+|} & string
+*/
+
+var keyframes = function
+  /*: Keyframes */
+keyframes() {
+  var insertable = css.apply(void 0, arguments);
+  var name = "animation-" + insertable.name;
+  return {
+    name: name,
+    styles: "@keyframes " + name + "{" + insertable.styles + "}",
+    anim: 1,
+    toString: function toString() {
+      return "_EMO_" + this.name + "_" + this.styles + "_EMO_";
+    }
+  };
+};
+
+/*
+type ClassNameArg =
+  | string
+  | boolean
+  | { [key: string]: boolean }
+  | Array<ClassNameArg>
+  | null
+  | void
+*/
+
+var emotion_react_browser_esm_classnames = function
+  /*: string */
+classnames(args
+/*: Array<ClassNameArg> */
+) {
+  var len = args.length;
+  var i = 0;
+  var cls = '';
+
+  for (; i < len; i++) {
+    var arg = args[i];
+    if (arg == null) continue;
+    var toAdd = void 0;
+
+    switch (typeof arg) {
+      case 'boolean':
+        break;
+
+      case 'object':
+        {
+          if (Array.isArray(arg)) {
+            toAdd = classnames(arg);
+          } else {
+
+            toAdd = '';
+
+            for (var k in arg) {
+              if (arg[k] && k) {
+                toAdd && (toAdd += ' ');
+                toAdd += k;
+              }
+            }
+          }
+
+          break;
+        }
+
+      default:
+        {
+          toAdd = arg;
+        }
+    }
+
+    if (toAdd) {
+      cls && (cls += ' ');
+      cls += toAdd;
+    }
+  }
+
+  return cls;
+};
+
+function merge(registered
+/*: Object */
+, css
+/*: (...args: Array<any>) => string */
+, className
+/*: string */
+) {
+  var registeredStyles = [];
+  var rawClassName = getRegisteredStyles(registered, registeredStyles, className);
+
+  if (registeredStyles.length < 2) {
+    return className;
+  }
+
+  return rawClassName + css(registeredStyles);
+}
+
+var emotion_react_browser_esm_Insertion = function Insertion(_ref) {
+  var cache = _ref.cache,
+      serializedArr = _ref.serializedArr;
+  useInsertionEffectAlwaysWithSyncFallback(function () {
+
+    for (var i = 0; i < serializedArr.length; i++) {
+      insertStyles(cache, serializedArr[i], false);
+    }
+  });
+
+  return null;
+};
+/*
+type Props = {
+  children: ({
+    css: (...args: any) => string,
+    cx: (...args: Array<ClassNameArg>) => string,
+    theme: Object
+  }) => React.Node
+} */
+
+
+var ClassNames
+/*: React.AbstractComponent<Props>*/
+= /* #__PURE__ */(/* unused pure expression or super */ null && (withEmotionCache(function (props, cache) {
+  var hasRendered = false;
+  var serializedArr = [];
+
+  var css = function css() {
+    if (hasRendered && isDevelopment) {
+      throw new Error('css can only be used during render');
+    }
+
+    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
+      args[_key] = arguments[_key];
+    }
+
+    var serialized = serializeStyles(args, cache.registered);
+    serializedArr.push(serialized); // registration has to happen here as the result of this might get consumed by `cx`
+
+    registerStyles(cache, serialized, false);
+    return cache.key + "-" + serialized.name;
+  };
+
+  var cx = function cx() {
+    if (hasRendered && isDevelopment) {
+      throw new Error('cx can only be used during render');
+    }
+
+    for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
+      args[_key2] = arguments[_key2];
+    }
+
+    return merge(cache.registered, css, emotion_react_browser_esm_classnames(args));
+  };
+
+  var content = {
+    css: css,
+    cx: cx,
+    theme: React.useContext(ThemeContext)
+  };
+  var ele = props.children(content);
+  hasRendered = true;
+  return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(emotion_react_browser_esm_Insertion, {
+    cache: cache,
+    serializedArr: serializedArr
+  }), ele);
+})));
+
+
+
+;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js
+function _taggedTemplateLiteral(e, t) {
+  return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, {
+    raw: {
+      value: Object.freeze(t)
+    }
+  }));
+}
+
+;// CONCATENATED MODULE: ./node_modules/@floating-ui/utils/dist/floating-ui.utils.mjs
+/**
+ * Custom positioning reference element.
+ * @see https://floating-ui.com/docs/virtual-elements
+ */
+
+const sides = (/* unused pure expression or super */ null && (['top', 'right', 'bottom', 'left']));
+const alignments = (/* unused pure expression or super */ null && (['start', 'end']));
+const placements = /*#__PURE__*/(/* unused pure expression or super */ null && (sides.reduce((acc, side) => acc.concat(side, side + "-" + alignments[0], side + "-" + alignments[1]), [])));
+const min = Math.min;
+const max = Math.max;
+const round = Math.round;
+const floor = Math.floor;
+const createCoords = v => ({
+  x: v,
+  y: v
+});
+const oppositeSideMap = {
+  left: 'right',
+  right: 'left',
+  bottom: 'top',
+  top: 'bottom'
+};
+const oppositeAlignmentMap = {
+  start: 'end',
+  end: 'start'
+};
+function clamp(start, value, end) {
+  return max(start, min(value, end));
+}
+function evaluate(value, param) {
+  return typeof value === 'function' ? value(param) : value;
+}
+function getSide(placement) {
+  return placement.split('-')[0];
+}
+function getAlignment(placement) {
+  return placement.split('-')[1];
+}
+function getOppositeAxis(axis) {
+  return axis === 'x' ? 'y' : 'x';
+}
+function getAxisLength(axis) {
+  return axis === 'y' ? 'height' : 'width';
+}
+function getSideAxis(placement) {
+  return ['top', 'bottom'].includes(getSide(placement)) ? 'y' : 'x';
+}
+function getAlignmentAxis(placement) {
+  return getOppositeAxis(getSideAxis(placement));
+}
+function getAlignmentSides(placement, rects, rtl) {
+  if (rtl === void 0) {
+    rtl = false;
+  }
+  const alignment = getAlignment(placement);
+  const alignmentAxis = getAlignmentAxis(placement);
+  const length = getAxisLength(alignmentAxis);
+  let mainAlignmentSide = alignmentAxis === 'x' ? alignment === (rtl ? 'end' : 'start') ? 'right' : 'left' : alignment === 'start' ? 'bottom' : 'top';
+  if (rects.reference[length] > rects.floating[length]) {
+    mainAlignmentSide = getOppositePlacement(mainAlignmentSide);
+  }
+  return [mainAlignmentSide, getOppositePlacement(mainAlignmentSide)];
+}
+function getExpandedPlacements(placement) {
+  const oppositePlacement = getOppositePlacement(placement);
+  return [getOppositeAlignmentPlacement(placement), oppositePlacement, getOppositeAlignmentPlacement(oppositePlacement)];
+}
+function getOppositeAlignmentPlacement(placement) {
+  return placement.replace(/start|end/g, alignment => oppositeAlignmentMap[alignment]);
+}
+function getSideList(side, isStart, rtl) {
+  const lr = ['left', 'right'];
+  const rl = ['right', 'left'];
+  const tb = ['top', 'bottom'];
+  const bt = ['bottom', 'top'];
+  switch (side) {
+    case 'top':
+    case 'bottom':
+      if (rtl) return isStart ? rl : lr;
+      return isStart ? lr : rl;
+    case 'left':
+    case 'right':
+      return isStart ? tb : bt;
+    default:
+      return [];
+  }
+}
+function getOppositeAxisPlacements(placement, flipAlignment, direction, rtl) {
+  const alignment = getAlignment(placement);
+  let list = getSideList(getSide(placement), direction === 'start', rtl);
+  if (alignment) {
+    list = list.map(side => side + "-" + alignment);
+    if (flipAlignment) {
+      list = list.concat(list.map(getOppositeAlignmentPlacement));
+    }
+  }
+  return list;
+}
+function getOppositePlacement(placement) {
+  return placement.replace(/left|right|bottom|top/g, side => oppositeSideMap[side]);
+}
+function expandPaddingObject(padding) {
+  return {
+    top: 0,
+    right: 0,
+    bottom: 0,
+    left: 0,
+    ...padding
+  };
+}
+function getPaddingObject(padding) {
+  return typeof padding !== 'number' ? expandPaddingObject(padding) : {
+    top: padding,
+    right: padding,
+    bottom: padding,
+    left: padding
+  };
+}
+function rectToClientRect(rect) {
+  const {
+    x,
+    y,
+    width,
+    height
+  } = rect;
+  return {
+    width,
+    height,
+    top: y,
+    left: x,
+    right: x + width,
+    bottom: y + height,
+    x,
+    y
+  };
+}
+
+
+
+;// CONCATENATED MODULE: ./node_modules/@floating-ui/utils/dist/floating-ui.utils.dom.mjs
+function getNodeName(node) {
+  if (isNode(node)) {
+    return (node.nodeName || '').toLowerCase();
+  }
+  // Mocked nodes in testing environments may not be instances of Node. By
+  // returning `#document` an infinite loop won't occur.
+  // https://github.com/floating-ui/floating-ui/issues/2317
+  return '#document';
+}
+function getWindow(node) {
+  var _node$ownerDocument;
+  return (node == null || (_node$ownerDocument = node.ownerDocument) == null ? void 0 : _node$ownerDocument.defaultView) || window;
+}
+function getDocumentElement(node) {
+  var _ref;
+  return (_ref = (isNode(node) ? node.ownerDocument : node.document) || window.document) == null ? void 0 : _ref.documentElement;
+}
+function isNode(value) {
+  return value instanceof Node || value instanceof getWindow(value).Node;
+}
+function isElement(value) {
+  return value instanceof Element || value instanceof getWindow(value).Element;
+}
+function isHTMLElement(value) {
+  return value instanceof HTMLElement || value instanceof getWindow(value).HTMLElement;
+}
+function isShadowRoot(value) {
+  // Browsers without `ShadowRoot` support.
+  if (typeof ShadowRoot === 'undefined') {
+    return false;
+  }
+  return value instanceof ShadowRoot || value instanceof getWindow(value).ShadowRoot;
+}
+function isOverflowElement(element) {
+  const {
+    overflow,
+    overflowX,
+    overflowY,
+    display
+  } = floating_ui_utils_dom_getComputedStyle(element);
+  return /auto|scroll|overlay|hidden|clip/.test(overflow + overflowY + overflowX) && !['inline', 'contents'].includes(display);
+}
+function isTableElement(element) {
+  return ['table', 'td', 'th'].includes(getNodeName(element));
+}
+function isTopLayer(element) {
+  return [':popover-open', ':modal'].some(selector => {
+    try {
+      return element.matches(selector);
+    } catch (e) {
+      return false;
+    }
+  });
+}
+function isContainingBlock(elementOrCss) {
+  const webkit = isWebKit();
+  const css = isElement(elementOrCss) ? floating_ui_utils_dom_getComputedStyle(elementOrCss) : elementOrCss;
+
+  // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block
+  return css.transform !== 'none' || css.perspective !== 'none' || (css.containerType ? css.containerType !== 'normal' : false) || !webkit && (css.backdropFilter ? css.backdropFilter !== 'none' : false) || !webkit && (css.filter ? css.filter !== 'none' : false) || ['transform', 'perspective', 'filter'].some(value => (css.willChange || '').includes(value)) || ['paint', 'layout', 'strict', 'content'].some(value => (css.contain || '').includes(value));
+}
+function getContainingBlock(element) {
+  let currentNode = getParentNode(element);
+  while (isHTMLElement(currentNode) && !isLastTraversableNode(currentNode)) {
+    if (isContainingBlock(currentNode)) {
+      return currentNode;
+    } else if (isTopLayer(currentNode)) {
+      return null;
+    }
+    currentNode = getParentNode(currentNode);
+  }
+  return null;
+}
+function isWebKit() {
+  if (typeof CSS === 'undefined' || !CSS.supports) return false;
+  return CSS.supports('-webkit-backdrop-filter', 'none');
+}
+function isLastTraversableNode(node) {
+  return ['html', 'body', '#document'].includes(getNodeName(node));
+}
+function floating_ui_utils_dom_getComputedStyle(element) {
+  return getWindow(element).getComputedStyle(element);
+}
+function getNodeScroll(element) {
+  if (isElement(element)) {
+    return {
+      scrollLeft: element.scrollLeft,
+      scrollTop: element.scrollTop
+    };
+  }
+  return {
+    scrollLeft: element.scrollX,
+    scrollTop: element.scrollY
+  };
+}
+function getParentNode(node) {
+  if (getNodeName(node) === 'html') {
+    return node;
+  }
+  const result =
+  // Step into the shadow DOM of the parent of a slotted node.
+  node.assignedSlot ||
+  // DOM Element detected.
+  node.parentNode ||
+  // ShadowRoot detected.
+  isShadowRoot(node) && node.host ||
+  // Fallback.
+  getDocumentElement(node);
+  return isShadowRoot(result) ? result.host : result;
+}
+function getNearestOverflowAncestor(node) {
+  const parentNode = getParentNode(node);
+  if (isLastTraversableNode(parentNode)) {
+    return node.ownerDocument ? node.ownerDocument.body : node.body;
+  }
+  if (isHTMLElement(parentNode) && isOverflowElement(parentNode)) {
+    return parentNode;
+  }
+  return getNearestOverflowAncestor(parentNode);
+}
+function getOverflowAncestors(node, list, traverseIframes) {
+  var _node$ownerDocument2;
+  if (list === void 0) {
+    list = [];
+  }
+  if (traverseIframes === void 0) {
+    traverseIframes = true;
+  }
+  const scrollableAncestor = getNearestOverflowAncestor(node);
+  const isBody = scrollableAncestor === ((_node$ownerDocument2 = node.ownerDocument) == null ? void 0 : _node$ownerDocument2.body);
+  const win = getWindow(scrollableAncestor);
+  if (isBody) {
+    const frameElement = getFrameElement(win);
+    return list.concat(win, win.visualViewport || [], isOverflowElement(scrollableAncestor) ? scrollableAncestor : [], frameElement && traverseIframes ? getOverflowAncestors(frameElement) : []);
+  }
+  return list.concat(scrollableAncestor, getOverflowAncestors(scrollableAncestor, [], traverseIframes));
+}
+function getFrameElement(win) {
+  return win.parent && Object.getPrototypeOf(win.parent) ? win.frameElement : null;
+}
+
+
+
+;// CONCATENATED MODULE: ./node_modules/@floating-ui/dom/dist/floating-ui.dom.mjs
+
+
+
+
+
+function getCssDimensions(element) {
+  const css = floating_ui_utils_dom_getComputedStyle(element);
+  // In testing environments, the `width` and `height` properties are empty
+  // strings for SVG elements, returning NaN. Fallback to `0` in this case.
+  let width = parseFloat(css.width) || 0;
+  let height = parseFloat(css.height) || 0;
+  const hasOffset = isHTMLElement(element);
+  const offsetWidth = hasOffset ? element.offsetWidth : width;
+  const offsetHeight = hasOffset ? element.offsetHeight : height;
+  const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;
+  if (shouldFallback) {
+    width = offsetWidth;
+    height = offsetHeight;
+  }
+  return {
+    width,
+    height,
+    $: shouldFallback
+  };
+}
+
+function unwrapElement(element) {
+  return !isElement(element) ? element.contextElement : element;
+}
+
+function getScale(element) {
+  const domElement = unwrapElement(element);
+  if (!isHTMLElement(domElement)) {
+    return createCoords(1);
+  }
+  const rect = domElement.getBoundingClientRect();
+  const {
+    width,
+    height,
+    $
+  } = getCssDimensions(domElement);
+  let x = ($ ? round(rect.width) : rect.width) / width;
+  let y = ($ ? round(rect.height) : rect.height) / height;
+
+  // 0, NaN, or Infinity should always fallback to 1.
+
+  if (!x || !Number.isFinite(x)) {
+    x = 1;
+  }
+  if (!y || !Number.isFinite(y)) {
+    y = 1;
+  }
+  return {
+    x,
+    y
+  };
+}
+
+const noOffsets = /*#__PURE__*/createCoords(0);
+function getVisualOffsets(element) {
+  const win = getWindow(element);
+  if (!isWebKit() || !win.visualViewport) {
+    return noOffsets;
+  }
+  return {
+    x: win.visualViewport.offsetLeft,
+    y: win.visualViewport.offsetTop
+  };
+}
+function shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {
+  if (isFixed === void 0) {
+    isFixed = false;
+  }
+  if (!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow(element)) {
+    return false;
+  }
+  return isFixed;
+}
+
+function getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {
+  if (includeScale === void 0) {
+    includeScale = false;
+  }
+  if (isFixedStrategy === void 0) {
+    isFixedStrategy = false;
+  }
+  const clientRect = element.getBoundingClientRect();
+  const domElement = unwrapElement(element);
+  let scale = createCoords(1);
+  if (includeScale) {
+    if (offsetParent) {
+      if (isElement(offsetParent)) {
+        scale = getScale(offsetParent);
+      }
+    } else {
+      scale = getScale(element);
+    }
+  }
+  const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);
+  let x = (clientRect.left + visualOffsets.x) / scale.x;
+  let y = (clientRect.top + visualOffsets.y) / scale.y;
+  let width = clientRect.width / scale.x;
+  let height = clientRect.height / scale.y;
+  if (domElement) {
+    const win = getWindow(domElement);
+    const offsetWin = offsetParent && isElement(offsetParent) ? getWindow(offsetParent) : offsetParent;
+    let currentWin = win;
+    let currentIFrame = getFrameElement(currentWin);
+    while (currentIFrame && offsetParent && offsetWin !== currentWin) {
+      const iframeScale = getScale(currentIFrame);
+      const iframeRect = currentIFrame.getBoundingClientRect();
+      const css = floating_ui_utils_dom_getComputedStyle(currentIFrame);
+      const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;
+      const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;
+      x *= iframeScale.x;
+      y *= iframeScale.y;
+      width *= iframeScale.x;
+      height *= iframeScale.y;
+      x += left;
+      y += top;
+      currentWin = getWindow(currentIFrame);
+      currentIFrame = getFrameElement(currentWin);
+    }
+  }
+  return rectToClientRect({
+    width,
+    height,
+    x,
+    y
+  });
+}
+
+function convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {
+  let {
+    elements,
+    rect,
+    offsetParent,
+    strategy
+  } = _ref;
+  const isFixed = strategy === 'fixed';
+  const documentElement = getDocumentElement(offsetParent);
+  const topLayer = elements ? isTopLayer(elements.floating) : false;
+  if (offsetParent === documentElement || topLayer && isFixed) {
+    return rect;
+  }
+  let scroll = {
+    scrollLeft: 0,
+    scrollTop: 0
+  };
+  let scale = createCoords(1);
+  const offsets = createCoords(0);
+  const isOffsetParentAnElement = isHTMLElement(offsetParent);
+  if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {
+    if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {
+      scroll = getNodeScroll(offsetParent);
+    }
+    if (isHTMLElement(offsetParent)) {
+      const offsetRect = getBoundingClientRect(offsetParent);
+      scale = getScale(offsetParent);
+      offsets.x = offsetRect.x + offsetParent.clientLeft;
+      offsets.y = offsetRect.y + offsetParent.clientTop;
+    }
+  }
+  return {
+    width: rect.width * scale.x,
+    height: rect.height * scale.y,
+    x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x,
+    y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y
+  };
+}
+
+function getClientRects(element) {
+  return Array.from(element.getClientRects());
+}
+
+function getWindowScrollBarX(element) {
+  // If <html> has a CSS width greater than the viewport, then this will be
+  // incorrect for RTL.
+  return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;
+}
+
+// Gets the entire size of the scrollable document area, even extending outside
+// of the `<html>` and `<body>` rect bounds if horizontally scrollable.
+function getDocumentRect(element) {
+  const html = getDocumentElement(element);
+  const scroll = getNodeScroll(element);
+  const body = element.ownerDocument.body;
+  const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);
+  const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);
+  let x = -scroll.scrollLeft + getWindowScrollBarX(element);
+  const y = -scroll.scrollTop;
+  if (floating_ui_utils_dom_getComputedStyle(body).direction === 'rtl') {
+    x += max(html.clientWidth, body.clientWidth) - width;
+  }
+  return {
+    width,
+    height,
+    x,
+    y
+  };
+}
+
+function getViewportRect(element, strategy) {
+  const win = getWindow(element);
+  const html = getDocumentElement(element);
+  const visualViewport = win.visualViewport;
+  let width = html.clientWidth;
+  let height = html.clientHeight;
+  let x = 0;
+  let y = 0;
+  if (visualViewport) {
+    width = visualViewport.width;
+    height = visualViewport.height;
+    const visualViewportBased = isWebKit();
+    if (!visualViewportBased || visualViewportBased && strategy === 'fixed') {
+      x = visualViewport.offsetLeft;
+      y = visualViewport.offsetTop;
+    }
+  }
+  return {
+    width,
+    height,
+    x,
+    y
+  };
+}
+
+// Returns the inner client rect, subtracting scrollbars if present.
+function getInnerBoundingClientRect(element, strategy) {
+  const clientRect = getBoundingClientRect(element, true, strategy === 'fixed');
+  const top = clientRect.top + element.clientTop;
+  const left = clientRect.left + element.clientLeft;
+  const scale = isHTMLElement(element) ? getScale(element) : createCoords(1);
+  const width = element.clientWidth * scale.x;
+  const height = element.clientHeight * scale.y;
+  const x = left * scale.x;
+  const y = top * scale.y;
+  return {
+    width,
+    height,
+    x,
+    y
+  };
+}
+function getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {
+  let rect;
+  if (clippingAncestor === 'viewport') {
+    rect = getViewportRect(element, strategy);
+  } else if (clippingAncestor === 'document') {
+    rect = getDocumentRect(getDocumentElement(element));
+  } else if (isElement(clippingAncestor)) {
+    rect = getInnerBoundingClientRect(clippingAncestor, strategy);
+  } else {
+    const visualOffsets = getVisualOffsets(element);
+    rect = {
+      ...clippingAncestor,
+      x: clippingAncestor.x - visualOffsets.x,
+      y: clippingAncestor.y - visualOffsets.y
+    };
+  }
+  return rectToClientRect(rect);
+}
+function hasFixedPositionAncestor(element, stopNode) {
+  const parentNode = getParentNode(element);
+  if (parentNode === stopNode || !isElement(parentNode) || isLastTraversableNode(parentNode)) {
+    return false;
+  }
+  return floating_ui_utils_dom_getComputedStyle(parentNode).position === 'fixed' || hasFixedPositionAncestor(parentNode, stopNode);
+}
+
+// A "clipping ancestor" is an `overflow` element with the characteristic of
+// clipping (or hiding) child elements. This returns all clipping ancestors
+// of the given element up the tree.
+function getClippingElementAncestors(element, cache) {
+  const cachedResult = cache.get(element);
+  if (cachedResult) {
+    return cachedResult;
+  }
+  let result = getOverflowAncestors(element, [], false).filter(el => isElement(el) && getNodeName(el) !== 'body');
+  let currentContainingBlockComputedStyle = null;
+  const elementIsFixed = floating_ui_utils_dom_getComputedStyle(element).position === 'fixed';
+  let currentNode = elementIsFixed ? getParentNode(element) : element;
+
+  // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block
+  while (isElement(currentNode) && !isLastTraversableNode(currentNode)) {
+    const computedStyle = floating_ui_utils_dom_getComputedStyle(currentNode);
+    const currentNodeIsContaining = isContainingBlock(currentNode);
+    if (!currentNodeIsContaining && computedStyle.position === 'fixed') {
+      currentContainingBlockComputedStyle = null;
+    }
+    const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === 'static' && !!currentContainingBlockComputedStyle && ['absolute', 'fixed'].includes(currentContainingBlockComputedStyle.position) || isOverflowElement(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode);
+    if (shouldDropCurrentNode) {
+      // Drop non-containing blocks.
+      result = result.filter(ancestor => ancestor !== currentNode);
+    } else {
+      // Record last containing block for next iteration.
+      currentContainingBlockComputedStyle = computedStyle;
+    }
+    currentNode = getParentNode(currentNode);
+  }
+  cache.set(element, result);
+  return result;
+}
+
+// Gets the maximum area that the element is visible in due to any number of
+// clipping ancestors.
+function getClippingRect(_ref) {
+  let {
+    element,
+    boundary,
+    rootBoundary,
+    strategy
+  } = _ref;
+  const elementClippingAncestors = boundary === 'clippingAncestors' ? isTopLayer(element) ? [] : getClippingElementAncestors(element, this._c) : [].concat(boundary);
+  const clippingAncestors = [...elementClippingAncestors, rootBoundary];
+  const firstClippingAncestor = clippingAncestors[0];
+  const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => {
+    const rect = getClientRectFromClippingAncestor(element, clippingAncestor, strategy);
+    accRect.top = max(rect.top, accRect.top);
+    accRect.right = min(rect.right, accRect.right);
+    accRect.bottom = min(rect.bottom, accRect.bottom);
+    accRect.left = max(rect.left, accRect.left);
+    return accRect;
+  }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy));
+  return {
+    width: clippingRect.right - clippingRect.left,
+    height: clippingRect.bottom - clippingRect.top,
+    x: clippingRect.left,
+    y: clippingRect.top
+  };
+}
+
+function getDimensions(element) {
+  const {
+    width,
+    height
+  } = getCssDimensions(element);
+  return {
+    width,
+    height
+  };
+}
+
+function getRectRelativeToOffsetParent(element, offsetParent, strategy) {
+  const isOffsetParentAnElement = isHTMLElement(offsetParent);
+  const documentElement = getDocumentElement(offsetParent);
+  const isFixed = strategy === 'fixed';
+  const rect = getBoundingClientRect(element, true, isFixed, offsetParent);
+  let scroll = {
+    scrollLeft: 0,
+    scrollTop: 0
+  };
+  const offsets = createCoords(0);
+  if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {
+    if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {
+      scroll = getNodeScroll(offsetParent);
+    }
+    if (isOffsetParentAnElement) {
+      const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent);
+      offsets.x = offsetRect.x + offsetParent.clientLeft;
+      offsets.y = offsetRect.y + offsetParent.clientTop;
+    } else if (documentElement) {
+      offsets.x = getWindowScrollBarX(documentElement);
+    }
+  }
+  const x = rect.left + scroll.scrollLeft - offsets.x;
+  const y = rect.top + scroll.scrollTop - offsets.y;
+  return {
+    x,
+    y,
+    width: rect.width,
+    height: rect.height
+  };
+}
+
+function isStaticPositioned(element) {
+  return floating_ui_utils_dom_getComputedStyle(element).position === 'static';
+}
+
+function getTrueOffsetParent(element, polyfill) {
+  if (!isHTMLElement(element) || floating_ui_utils_dom_getComputedStyle(element).position === 'fixed') {
+    return null;
+  }
+  if (polyfill) {
+    return polyfill(element);
+  }
+  return element.offsetParent;
+}
+
+// Gets the closest ancestor positioned element. Handles some edge cases,
+// such as table ancestors and cross browser bugs.
+function getOffsetParent(element, polyfill) {
+  const win = getWindow(element);
+  if (isTopLayer(element)) {
+    return win;
+  }
+  if (!isHTMLElement(element)) {
+    let svgOffsetParent = getParentNode(element);
+    while (svgOffsetParent && !isLastTraversableNode(svgOffsetParent)) {
+      if (isElement(svgOffsetParent) && !isStaticPositioned(svgOffsetParent)) {
+        return svgOffsetParent;
+      }
+      svgOffsetParent = getParentNode(svgOffsetParent);
+    }
+    return win;
+  }
+  let offsetParent = getTrueOffsetParent(element, polyfill);
+  while (offsetParent && isTableElement(offsetParent) && isStaticPositioned(offsetParent)) {
+    offsetParent = getTrueOffsetParent(offsetParent, polyfill);
+  }
+  if (offsetParent && isLastTraversableNode(offsetParent) && isStaticPositioned(offsetParent) && !isContainingBlock(offsetParent)) {
+    return win;
+  }
+  return offsetParent || getContainingBlock(element) || win;
+}
+
+const getElementRects = async function (data) {
+  const getOffsetParentFn = this.getOffsetParent || getOffsetParent;
+  const getDimensionsFn = this.getDimensions;
+  const floatingDimensions = await getDimensionsFn(data.floating);
+  return {
+    reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy),
+    floating: {
+      x: 0,
+      y: 0,
+      width: floatingDimensions.width,
+      height: floatingDimensions.height
+    }
+  };
+};
+
+function isRTL(element) {
+  return floating_ui_utils_dom_getComputedStyle(element).direction === 'rtl';
+}
+
+const platform = {
+  convertOffsetParentRelativeRectToViewportRelativeRect,
+  getDocumentElement: getDocumentElement,
+  getClippingRect,
+  getOffsetParent,
+  getElementRects,
+  getClientRects,
+  getDimensions,
+  getScale,
+  isElement: isElement,
+  isRTL
+};
+
+// https://samthor.au/2021/observing-dom/
+function observeMove(element, onMove) {
+  let io = null;
+  let timeoutId;
+  const root = getDocumentElement(element);
+  function cleanup() {
+    var _io;
+    clearTimeout(timeoutId);
+    (_io = io) == null || _io.disconnect();
+    io = null;
+  }
+  function refresh(skip, threshold) {
+    if (skip === void 0) {
+      skip = false;
+    }
+    if (threshold === void 0) {
+      threshold = 1;
+    }
+    cleanup();
+    const {
+      left,
+      top,
+      width,
+      height
+    } = element.getBoundingClientRect();
+    if (!skip) {
+      onMove();
+    }
+    if (!width || !height) {
+      return;
+    }
+    const insetTop = floor(top);
+    const insetRight = floor(root.clientWidth - (left + width));
+    const insetBottom = floor(root.clientHeight - (top + height));
+    const insetLeft = floor(left);
+    const rootMargin = -insetTop + "px " + -insetRight + "px " + -insetBottom + "px " + -insetLeft + "px";
+    const options = {
+      rootMargin,
+      threshold: max(0, min(1, threshold)) || 1
+    };
+    let isFirstUpdate = true;
+    function handleObserve(entries) {
+      const ratio = entries[0].intersectionRatio;
+      if (ratio !== threshold) {
+        if (!isFirstUpdate) {
+          return refresh();
+        }
+        if (!ratio) {
+          // If the reference is clipped, the ratio is 0. Throttle the refresh
+          // to prevent an infinite loop of updates.
+          timeoutId = setTimeout(() => {
+            refresh(false, 1e-7);
+          }, 1000);
+        } else {
+          refresh(false, ratio);
+        }
+      }
+      isFirstUpdate = false;
+    }
+
+    // Older browsers don't support a `document` as the root and will throw an
+    // error.
+    try {
+      io = new IntersectionObserver(handleObserve, {
+        ...options,
+        // Handle <iframe>s
+        root: root.ownerDocument
+      });
+    } catch (e) {
+      io = new IntersectionObserver(handleObserve, options);
+    }
+    io.observe(element);
+  }
+  refresh(true);
+  return cleanup;
+}
+
+/**
+ * Automatically updates the position of the floating element when necessary.
+ * Should only be called when the floating element is mounted on the DOM or
+ * visible on the screen.
+ * @returns cleanup function that should be invoked when the floating element is
+ * removed from the DOM or hidden from the screen.
+ * @see https://floating-ui.com/docs/autoUpdate
+ */
+function autoUpdate(reference, floating, update, options) {
+  if (options === void 0) {
+    options = {};
+  }
+  const {
+    ancestorScroll = true,
+    ancestorResize = true,
+    elementResize = typeof ResizeObserver === 'function',
+    layoutShift = typeof IntersectionObserver === 'function',
+    animationFrame = false
+  } = options;
+  const referenceEl = unwrapElement(reference);
+  const ancestors = ancestorScroll || ancestorResize ? [...(referenceEl ? getOverflowAncestors(referenceEl) : []), ...getOverflowAncestors(floating)] : [];
+  ancestors.forEach(ancestor => {
+    ancestorScroll && ancestor.addEventListener('scroll', update, {
+      passive: true
+    });
+    ancestorResize && ancestor.addEventListener('resize', update);
+  });
+  const cleanupIo = referenceEl && layoutShift ? observeMove(referenceEl, update) : null;
+  let reobserveFrame = -1;
+  let resizeObserver = null;
+  if (elementResize) {
+    resizeObserver = new ResizeObserver(_ref => {
+      let [firstEntry] = _ref;
+      if (firstEntry && firstEntry.target === referenceEl && resizeObserver) {
+        // Prevent update loops when using the `size` middleware.
+        // https://github.com/floating-ui/floating-ui/issues/1740
+        resizeObserver.unobserve(floating);
+        cancelAnimationFrame(reobserveFrame);
+        reobserveFrame = requestAnimationFrame(() => {
+          var _resizeObserver;
+          (_resizeObserver = resizeObserver) == null || _resizeObserver.observe(floating);
+        });
+      }
+      update();
+    });
+    if (referenceEl && !animationFrame) {
+      resizeObserver.observe(referenceEl);
+    }
+    resizeObserver.observe(floating);
+  }
+  let frameId;
+  let prevRefRect = animationFrame ? getBoundingClientRect(reference) : null;
+  if (animationFrame) {
+    frameLoop();
+  }
+  function frameLoop() {
+    const nextRefRect = getBoundingClientRect(reference);
+    if (prevRefRect && (nextRefRect.x !== prevRefRect.x || nextRefRect.y !== prevRefRect.y || nextRefRect.width !== prevRefRect.width || nextRefRect.height !== prevRefRect.height)) {
+      update();
+    }
+    prevRefRect = nextRefRect;
+    frameId = requestAnimationFrame(frameLoop);
+  }
+  update();
+  return () => {
+    var _resizeObserver2;
+    ancestors.forEach(ancestor => {
+      ancestorScroll && ancestor.removeEventListener('scroll', update);
+      ancestorResize && ancestor.removeEventListener('resize', update);
+    });
+    cleanupIo == null || cleanupIo();
+    (_resizeObserver2 = resizeObserver) == null || _resizeObserver2.disconnect();
+    resizeObserver = null;
+    if (animationFrame) {
+      cancelAnimationFrame(frameId);
+    }
+  };
+}
+
+/**
+ * Resolves with an object of overflow side offsets that determine how much the
+ * element is overflowing a given clipping boundary on each side.
+ * - positive = overflowing the boundary by that number of pixels
+ * - negative = how many pixels left before it will overflow
+ * - 0 = lies flush with the boundary
+ * @see https://floating-ui.com/docs/detectOverflow
+ */
+const detectOverflow = (/* unused pure expression or super */ null && (detectOverflow$1));
+
+/**
+ * Modifies the placement by translating the floating element along the
+ * specified axes.
+ * A number (shorthand for `mainAxis` or distance), or an axes configuration
+ * object may be passed.
+ * @see https://floating-ui.com/docs/offset
+ */
+const offset = (/* unused pure expression or super */ null && (offset$1));
+
+/**
+ * Optimizes the visibility of the floating element by choosing the placement
+ * that has the most space available automatically, without needing to specify a
+ * preferred placement. Alternative to `flip`.
+ * @see https://floating-ui.com/docs/autoPlacement
+ */
+const autoPlacement = (/* unused pure expression or super */ null && (autoPlacement$1));
+
+/**
+ * Optimizes the visibility of the floating element by shifting it in order to
+ * keep it in view when it will overflow the clipping boundary.
+ * @see https://floating-ui.com/docs/shift
+ */
+const shift = (/* unused pure expression or super */ null && (shift$1));
+
+/**
+ * Optimizes the visibility of the floating element by flipping the `placement`
+ * in order to keep it in view when the preferred placement(s) will overflow the
+ * clipping boundary. Alternative to `autoPlacement`.
+ * @see https://floating-ui.com/docs/flip
+ */
+const flip = (/* unused pure expression or super */ null && (flip$1));
+
+/**
+ * Provides data that allows you to change the size of the floating element —
+ * for instance, prevent it from overflowing the clipping boundary or match the
+ * width of the reference element.
+ * @see https://floating-ui.com/docs/size
+ */
+const size = (/* unused pure expression or super */ null && (size$1));
+
+/**
+ * Provides data to hide the floating element in applicable situations, such as
+ * when it is not in the same clipping context as the reference element.
+ * @see https://floating-ui.com/docs/hide
+ */
+const hide = (/* unused pure expression or super */ null && (hide$1));
+
+/**
+ * Provides data to position an inner element of the floating element so that it
+ * appears centered to the reference element.
+ * @see https://floating-ui.com/docs/arrow
+ */
+const arrow = (/* unused pure expression or super */ null && (arrow$1));
+
+/**
+ * Provides improved positioning for inline reference elements that can span
+ * over multiple lines, such as hyperlinks or range selections.
+ * @see https://floating-ui.com/docs/inline
+ */
+const inline = (/* unused pure expression or super */ null && (inline$1));
+
+/**
+ * Built-in `limiter` that will stop `shift()` at a certain point.
+ */
+const limitShift = (/* unused pure expression or super */ null && (limitShift$1));
+
+/**
+ * Computes the `x` and `y` coordinates that will place the floating element
+ * next to a given reference element.
+ */
+const computePosition = (reference, floating, options) => {
+  // This caches the expensive `getClippingElementAncestors` function so that
+  // multiple lifecycle resets re-use the same result. It only lives for a
+  // single call. If other functions become expensive, we can add them as well.
+  const cache = new Map();
+  const mergedOptions = {
+    platform,
+    ...options
+  };
+  const platformWithCache = {
+    ...mergedOptions.platform,
+    _c: cache
+  };
+  return computePosition$1(reference, floating, {
+    ...mergedOptions,
+    platform: platformWithCache
+  });
+};
+
+
+
+;// CONCATENATED MODULE: ./node_modules/use-isomorphic-layout-effect/dist/use-isomorphic-layout-effect.browser.esm.js
+
+
+var index =  react.useLayoutEffect ;
+
+/* harmony default export */ const use_isomorphic_layout_effect_browser_esm = (index);
+
+;// CONCATENATED MODULE: ./node_modules/react-select/dist/index-a301f526.esm.js
+
+
+
+
+
+
+
+
+
+
+
+
+
+var _excluded$4 = ["className", "clearValue", "cx", "getStyles", "getClassNames", "getValue", "hasValue", "isMulti", "isRtl", "options", "selectOption", "selectProps", "setValue", "theme"];
+// ==============================
+// NO OP
+// ==============================
+
+var noop = function noop() {};
+
+// ==============================
+// Class Name Prefixer
+// ==============================
+
+/**
+ String representation of component state for styling with class names.
+
+ Expects an array of strings OR a string/object pair:
+ - className(['comp', 'comp-arg', 'comp-arg-2'])
+   @returns 'react-select__comp react-select__comp-arg react-select__comp-arg-2'
+ - className('comp', { some: true, state: false })
+   @returns 'react-select__comp react-select__comp--some'
+*/
+function applyPrefixToName(prefix, name) {
+  if (!name) {
+    return prefix;
+  } else if (name[0] === '-') {
+    return prefix + name;
+  } else {
+    return prefix + '__' + name;
+  }
+}
+function classNames(prefix, state) {
+  for (var _len = arguments.length, classNameList = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {
+    classNameList[_key - 2] = arguments[_key];
+  }
+  var arr = [].concat(classNameList);
+  if (state && prefix) {
+    for (var key in state) {
+      if (state.hasOwnProperty(key) && state[key]) {
+        arr.push("".concat(applyPrefixToName(prefix, key)));
+      }
+    }
+  }
+  return arr.filter(function (i) {
+    return i;
+  }).map(function (i) {
+    return String(i).trim();
+  }).join(' ');
+}
+// ==============================
+// Clean Value
+// ==============================
+
+var cleanValue = function cleanValue(value) {
+  if (isArray(value)) return value.filter(Boolean);
+  if (_typeof(value) === 'object' && value !== null) return [value];
+  return [];
+};
+
+// ==============================
+// Clean Common Props
+// ==============================
+
+var cleanCommonProps = function cleanCommonProps(props) {
+  //className
+  props.className;
+    props.clearValue;
+    props.cx;
+    props.getStyles;
+    props.getClassNames;
+    props.getValue;
+    props.hasValue;
+    props.isMulti;
+    props.isRtl;
+    props.options;
+    props.selectOption;
+    props.selectProps;
+    props.setValue;
+    props.theme;
+    var innerProps = _objectWithoutProperties(props, _excluded$4);
+  return objectSpread2_objectSpread2({}, innerProps);
+};
+
+// ==============================
+// Get Style Props
+// ==============================
+
+var getStyleProps = function getStyleProps(props, name, classNamesState) {
+  var cx = props.cx,
+    getStyles = props.getStyles,
+    getClassNames = props.getClassNames,
+    className = props.className;
+  return {
+    css: getStyles(name, props),
+    className: cx(classNamesState !== null && classNamesState !== void 0 ? classNamesState : {}, getClassNames(name, props), className)
+  };
+};
+
+// ==============================
+// Handle Input Change
+// ==============================
+
+function handleInputChange(inputValue, actionMeta, onInputChange) {
+  if (onInputChange) {
+    var _newValue = onInputChange(inputValue, actionMeta);
+    if (typeof _newValue === 'string') return _newValue;
+  }
+  return inputValue;
+}
+
+// ==============================
+// Scroll Helpers
+// ==============================
+
+function isDocumentElement(el) {
+  return [document.documentElement, document.body, window].indexOf(el) > -1;
+}
+
+// Normalized Scroll Top
+// ------------------------------
+
+function normalizedHeight(el) {
+  if (isDocumentElement(el)) {
+    return window.innerHeight;
+  }
+  return el.clientHeight;
+}
+
+// Normalized scrollTo & scrollTop
+// ------------------------------
+
+function getScrollTop(el) {
+  if (isDocumentElement(el)) {
+    return window.pageYOffset;
+  }
+  return el.scrollTop;
+}
+function scrollTo(el, top) {
+  // with a scroll distance, we perform scroll on the element
+  if (isDocumentElement(el)) {
+    window.scrollTo(0, top);
+    return;
+  }
+  el.scrollTop = top;
+}
+
+// Get Scroll Parent
+// ------------------------------
+
+function getScrollParent(element) {
+  var style = getComputedStyle(element);
+  var excludeStaticParent = style.position === 'absolute';
+  var overflowRx = /(auto|scroll)/;
+  if (style.position === 'fixed') return document.documentElement;
+  for (var parent = element; parent = parent.parentElement;) {
+    style = getComputedStyle(parent);
+    if (excludeStaticParent && style.position === 'static') {
+      continue;
+    }
+    if (overflowRx.test(style.overflow + style.overflowY + style.overflowX)) {
+      return parent;
+    }
+  }
+  return document.documentElement;
+}
+
+// Animated Scroll To
+// ------------------------------
+
+/**
+  @param t: time (elapsed)
+  @param b: initial value
+  @param c: amount of change
+  @param d: duration
+*/
+function easeOutCubic(t, b, c, d) {
+  return c * ((t = t / d - 1) * t * t + 1) + b;
+}
+function animatedScrollTo(element, to) {
+  var duration = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 200;
+  var callback = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : noop;
+  var start = getScrollTop(element);
+  var change = to - start;
+  var increment = 10;
+  var currentTime = 0;
+  function animateScroll() {
+    currentTime += increment;
+    var val = easeOutCubic(currentTime, start, change, duration);
+    scrollTo(element, val);
+    if (currentTime < duration) {
+      window.requestAnimationFrame(animateScroll);
+    } else {
+      callback(element);
+    }
+  }
+  animateScroll();
+}
+
+// Scroll Into View
+// ------------------------------
+
+function scrollIntoView(menuEl, focusedEl) {
+  var menuRect = menuEl.getBoundingClientRect();
+  var focusedRect = focusedEl.getBoundingClientRect();
+  var overScroll = focusedEl.offsetHeight / 3;
+  if (focusedRect.bottom + overScroll > menuRect.bottom) {
+    scrollTo(menuEl, Math.min(focusedEl.offsetTop + focusedEl.clientHeight - menuEl.offsetHeight + overScroll, menuEl.scrollHeight));
+  } else if (focusedRect.top - overScroll < menuRect.top) {
+    scrollTo(menuEl, Math.max(focusedEl.offsetTop - overScroll, 0));
+  }
+}
+
+// ==============================
+// Get bounding client object
+// ==============================
+
+// cannot get keys using array notation with DOMRect
+function getBoundingClientObj(element) {
+  var rect = element.getBoundingClientRect();
+  return {
+    bottom: rect.bottom,
+    height: rect.height,
+    left: rect.left,
+    right: rect.right,
+    top: rect.top,
+    width: rect.width
+  };
+}
+
+// ==============================
+// Touch Capability Detector
+// ==============================
+
+function isTouchCapable() {
+  try {
+    document.createEvent('TouchEvent');
+    return true;
+  } catch (e) {
+    return false;
+  }
+}
+
+// ==============================
+// Mobile Device Detector
+// ==============================
+
+function isMobileDevice() {
+  try {
+    return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
+  } catch (e) {
+    return false;
+  }
+}
+
+// ==============================
+// Passive Event Detector
+// ==============================
+
+// https://github.com/rafgraph/detect-it/blob/main/src/index.ts#L19-L36
+var passiveOptionAccessed = false;
+var options = {
+  get passive() {
+    return passiveOptionAccessed = true;
+  }
+};
+// check for SSR
+var w = typeof window !== 'undefined' ? window : {};
+if (w.addEventListener && w.removeEventListener) {
+  w.addEventListener('p', noop, options);
+  w.removeEventListener('p', noop, false);
+}
+var supportsPassiveEvents = passiveOptionAccessed;
+function notNullish(item) {
+  return item != null;
+}
+function isArray(arg) {
+  return Array.isArray(arg);
+}
+function valueTernary(isMulti, multiValue, singleValue) {
+  return isMulti ? multiValue : singleValue;
+}
+function singleValueAsValue(singleValue) {
+  return singleValue;
+}
+function multiValueAsValue(multiValue) {
+  return multiValue;
+}
+var removeProps = function removeProps(propsObj) {
+  for (var _len2 = arguments.length, properties = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
+    properties[_key2 - 1] = arguments[_key2];
+  }
+  var propsMap = Object.entries(propsObj).filter(function (_ref) {
+    var _ref2 = _slicedToArray(_ref, 1),
+      key = _ref2[0];
+    return !properties.includes(key);
+  });
+  return propsMap.reduce(function (newProps, _ref3) {
+    var _ref4 = _slicedToArray(_ref3, 2),
+      key = _ref4[0],
+      val = _ref4[1];
+    newProps[key] = val;
+    return newProps;
+  }, {});
+};
+
+var _excluded$3 = ["children", "innerProps"],
+  _excluded2$1 = ["children", "innerProps"];
+function getMenuPlacement(_ref) {
+  var preferredMaxHeight = _ref.maxHeight,
+    menuEl = _ref.menuEl,
+    minHeight = _ref.minHeight,
+    preferredPlacement = _ref.placement,
+    shouldScroll = _ref.shouldScroll,
+    isFixedPosition = _ref.isFixedPosition,
+    controlHeight = _ref.controlHeight;
+  var scrollParent = getScrollParent(menuEl);
+  var defaultState = {
+    placement: 'bottom',
+    maxHeight: preferredMaxHeight
+  };
+
+  // something went wrong, return default state
+  if (!menuEl || !menuEl.offsetParent) return defaultState;
+
+  // we can't trust `scrollParent.scrollHeight` --> it may increase when
+  // the menu is rendered
+  var _scrollParent$getBoun = scrollParent.getBoundingClientRect(),
+    scrollHeight = _scrollParent$getBoun.height;
+  var _menuEl$getBoundingCl = menuEl.getBoundingClientRect(),
+    menuBottom = _menuEl$getBoundingCl.bottom,
+    menuHeight = _menuEl$getBoundingCl.height,
+    menuTop = _menuEl$getBoundingCl.top;
+  var _menuEl$offsetParent$ = menuEl.offsetParent.getBoundingClientRect(),
+    containerTop = _menuEl$offsetParent$.top;
+  var viewHeight = isFixedPosition ? window.innerHeight : normalizedHeight(scrollParent);
+  var scrollTop = getScrollTop(scrollParent);
+  var marginBottom = parseInt(getComputedStyle(menuEl).marginBottom, 10);
+  var marginTop = parseInt(getComputedStyle(menuEl).marginTop, 10);
+  var viewSpaceAbove = containerTop - marginTop;
+  var viewSpaceBelow = viewHeight - menuTop;
+  var scrollSpaceAbove = viewSpaceAbove + scrollTop;
+  var scrollSpaceBelow = scrollHeight - scrollTop - menuTop;
+  var scrollDown = menuBottom - viewHeight + scrollTop + marginBottom;
+  var scrollUp = scrollTop + menuTop - marginTop;
+  var scrollDuration = 160;
+  switch (preferredPlacement) {
+    case 'auto':
+    case 'bottom':
+      // 1: the menu will fit, do nothing
+      if (viewSpaceBelow >= menuHeight) {
+        return {
+          placement: 'bottom',
+          maxHeight: preferredMaxHeight
+        };
+      }
+
+      // 2: the menu will fit, if scrolled
+      if (scrollSpaceBelow >= menuHeight && !isFixedPosition) {
+        if (shouldScroll) {
+          animatedScrollTo(scrollParent, scrollDown, scrollDuration);
+        }
+        return {
+          placement: 'bottom',
+          maxHeight: preferredMaxHeight
+        };
+      }
+
+      // 3: the menu will fit, if constrained
+      if (!isFixedPosition && scrollSpaceBelow >= minHeight || isFixedPosition && viewSpaceBelow >= minHeight) {
+        if (shouldScroll) {
+          animatedScrollTo(scrollParent, scrollDown, scrollDuration);
+        }
+
+        // we want to provide as much of the menu as possible to the user,
+        // so give them whatever is available below rather than the minHeight.
+        var constrainedHeight = isFixedPosition ? viewSpaceBelow - marginBottom : scrollSpaceBelow - marginBottom;
+        return {
+          placement: 'bottom',
+          maxHeight: constrainedHeight
+        };
+      }
+
+      // 4. Forked beviour when there isn't enough space below
+
+      // AUTO: flip the menu, render above
+      if (preferredPlacement === 'auto' || isFixedPosition) {
+        // may need to be constrained after flipping
+        var _constrainedHeight = preferredMaxHeight;
+        var spaceAbove = isFixedPosition ? viewSpaceAbove : scrollSpaceAbove;
+        if (spaceAbove >= minHeight) {
+          _constrainedHeight = Math.min(spaceAbove - marginBottom - controlHeight, preferredMaxHeight);
+        }
+        return {
+          placement: 'top',
+          maxHeight: _constrainedHeight
+        };
+      }
+
+      // BOTTOM: allow browser to increase scrollable area and immediately set scroll
+      if (preferredPlacement === 'bottom') {
+        if (shouldScroll) {
+          scrollTo(scrollParent, scrollDown);
+        }
+        return {
+          placement: 'bottom',
+          maxHeight: preferredMaxHeight
+        };
+      }
+      break;
+    case 'top':
+      // 1: the menu will fit, do nothing
+      if (viewSpaceAbove >= menuHeight) {
+        return {
+          placement: 'top',
+          maxHeight: preferredMaxHeight
+        };
+      }
+
+      // 2: the menu will fit, if scrolled
+      if (scrollSpaceAbove >= menuHeight && !isFixedPosition) {
+        if (shouldScroll) {
+          animatedScrollTo(scrollParent, scrollUp, scrollDuration);
+        }
+        return {
+          placement: 'top',
+          maxHeight: preferredMaxHeight
+        };
+      }
+
+      // 3: the menu will fit, if constrained
+      if (!isFixedPosition && scrollSpaceAbove >= minHeight || isFixedPosition && viewSpaceAbove >= minHeight) {
+        var _constrainedHeight2 = preferredMaxHeight;
+
+        // we want to provide as much of the menu as possible to the user,
+        // so give them whatever is available below rather than the minHeight.
+        if (!isFixedPosition && scrollSpaceAbove >= minHeight || isFixedPosition && viewSpaceAbove >= minHeight) {
+          _constrainedHeight2 = isFixedPosition ? viewSpaceAbove - marginTop : scrollSpaceAbove - marginTop;
+        }
+        if (shouldScroll) {
+          animatedScrollTo(scrollParent, scrollUp, scrollDuration);
+        }
+        return {
+          placement: 'top',
+          maxHeight: _constrainedHeight2
+        };
+      }
+
+      // 4. not enough space, the browser WILL NOT increase scrollable area when
+      // absolutely positioned element rendered above the viewport (only below).
+      // Flip the menu, render below
+      return {
+        placement: 'bottom',
+        maxHeight: preferredMaxHeight
+      };
+    default:
+      throw new Error("Invalid placement provided \"".concat(preferredPlacement, "\"."));
+  }
+  return defaultState;
+}
+
+// Menu Component
+// ------------------------------
+
+function alignToControl(placement) {
+  var placementToCSSProp = {
+    bottom: 'top',
+    top: 'bottom'
+  };
+  return placement ? placementToCSSProp[placement] : 'bottom';
+}
+var coercePlacement = function coercePlacement(p) {
+  return p === 'auto' ? 'bottom' : p;
+};
+var menuCSS = function menuCSS(_ref2, unstyled) {
+  var _objectSpread2;
+  var placement = _ref2.placement,
+    _ref2$theme = _ref2.theme,
+    borderRadius = _ref2$theme.borderRadius,
+    spacing = _ref2$theme.spacing,
+    colors = _ref2$theme.colors;
+  return objectSpread2_objectSpread2((_objectSpread2 = {
+    label: 'menu'
+  }, _defineProperty(_objectSpread2, alignToControl(placement), '100%'), _defineProperty(_objectSpread2, "position", 'absolute'), _defineProperty(_objectSpread2, "width", '100%'), _defineProperty(_objectSpread2, "zIndex", 1), _objectSpread2), unstyled ? {} : {
+    backgroundColor: colors.neutral0,
+    borderRadius: borderRadius,
+    boxShadow: '0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)',
+    marginBottom: spacing.menuGutter,
+    marginTop: spacing.menuGutter
+  });
+};
+var PortalPlacementContext = /*#__PURE__*/(0,react.createContext)(null);
+
+// NOTE: internal only
+var MenuPlacer = function MenuPlacer(props) {
+  var children = props.children,
+    minMenuHeight = props.minMenuHeight,
+    maxMenuHeight = props.maxMenuHeight,
+    menuPlacement = props.menuPlacement,
+    menuPosition = props.menuPosition,
+    menuShouldScrollIntoView = props.menuShouldScrollIntoView,
+    theme = props.theme;
+  var _ref3 = (0,react.useContext)(PortalPlacementContext) || {},
+    setPortalPlacement = _ref3.setPortalPlacement;
+  var ref = (0,react.useRef)(null);
+  var _useState = (0,react.useState)(maxMenuHeight),
+    _useState2 = _slicedToArray(_useState, 2),
+    maxHeight = _useState2[0],
+    setMaxHeight = _useState2[1];
+  var _useState3 = (0,react.useState)(null),
+    _useState4 = _slicedToArray(_useState3, 2),
+    placement = _useState4[0],
+    setPlacement = _useState4[1];
+  var controlHeight = theme.spacing.controlHeight;
+  use_isomorphic_layout_effect_browser_esm(function () {
+    var menuEl = ref.current;
+    if (!menuEl) return;
+
+    // DO NOT scroll if position is fixed
+    var isFixedPosition = menuPosition === 'fixed';
+    var shouldScroll = menuShouldScrollIntoView && !isFixedPosition;
+    var state = getMenuPlacement({
+      maxHeight: maxMenuHeight,
+      menuEl: menuEl,
+      minHeight: minMenuHeight,
+      placement: menuPlacement,
+      shouldScroll: shouldScroll,
+      isFixedPosition: isFixedPosition,
+      controlHeight: controlHeight
+    });
+    setMaxHeight(state.maxHeight);
+    setPlacement(state.placement);
+    setPortalPlacement === null || setPortalPlacement === void 0 ? void 0 : setPortalPlacement(state.placement);
+  }, [maxMenuHeight, menuPlacement, menuPosition, menuShouldScrollIntoView, minMenuHeight, setPortalPlacement, controlHeight]);
+  return children({
+    ref: ref,
+    placerProps: objectSpread2_objectSpread2(objectSpread2_objectSpread2({}, props), {}, {
+      placement: placement || coercePlacement(menuPlacement),
+      maxHeight: maxHeight
+    })
+  });
+};
+var Menu = function Menu(props) {
+  var children = props.children,
+    innerRef = props.innerRef,
+    innerProps = props.innerProps;
+  return jsx("div", extends_extends({}, getStyleProps(props, 'menu', {
+    menu: true
+  }), {
+    ref: innerRef
+  }, innerProps), children);
+};
+var Menu$1 = Menu;
+
+// ==============================
+// Menu List
+// ==============================
+
+var menuListCSS = function menuListCSS(_ref4, unstyled) {
+  var maxHeight = _ref4.maxHeight,
+    baseUnit = _ref4.theme.spacing.baseUnit;
+  return objectSpread2_objectSpread2({
+    maxHeight: maxHeight,
+    overflowY: 'auto',
+    position: 'relative',
+    // required for offset[Height, Top] > keyboard scroll
+    WebkitOverflowScrolling: 'touch'
+  }, unstyled ? {} : {
+    paddingBottom: baseUnit,
+    paddingTop: baseUnit
+  });
+};
+var MenuList = function MenuList(props) {
+  var children = props.children,
+    innerProps = props.innerProps,
+    innerRef = props.innerRef,
+    isMulti = props.isMulti;
+  return jsx("div", extends_extends({}, getStyleProps(props, 'menuList', {
+    'menu-list': true,
+    'menu-list--is-multi': isMulti
+  }), {
+    ref: innerRef
+  }, innerProps), children);
+};
+
+// ==============================
+// Menu Notices
+// ==============================
+
+var noticeCSS = function noticeCSS(_ref5, unstyled) {
+  var _ref5$theme = _ref5.theme,
+    baseUnit = _ref5$theme.spacing.baseUnit,
+    colors = _ref5$theme.colors;
+  return objectSpread2_objectSpread2({
+    textAlign: 'center'
+  }, unstyled ? {} : {
+    color: colors.neutral40,
+    padding: "".concat(baseUnit * 2, "px ").concat(baseUnit * 3, "px")
+  });
+};
+var noOptionsMessageCSS = noticeCSS;
+var loadingMessageCSS = noticeCSS;
+var NoOptionsMessage = function NoOptionsMessage(_ref6) {
+  var _ref6$children = _ref6.children,
+    children = _ref6$children === void 0 ? 'No options' : _ref6$children,
+    innerProps = _ref6.innerProps,
+    restProps = _objectWithoutProperties(_ref6, _excluded$3);
+  return jsx("div", extends_extends({}, getStyleProps(objectSpread2_objectSpread2(objectSpread2_objectSpread2({}, restProps), {}, {
+    children: children,
+    innerProps: innerProps
+  }), 'noOptionsMessage', {
+    'menu-notice': true,
+    'menu-notice--no-options': true
+  }), innerProps), children);
+};
+var LoadingMessage = function LoadingMessage(_ref7) {
+  var _ref7$children = _ref7.children,
+    children = _ref7$children === void 0 ? 'Loading...' : _ref7$children,
+    innerProps = _ref7.innerProps,
+    restProps = _objectWithoutProperties(_ref7, _excluded2$1);
+  return jsx("div", extends_extends({}, getStyleProps(objectSpread2_objectSpread2(objectSpread2_objectSpread2({}, restProps), {}, {
+    children: children,
+    innerProps: innerProps
+  }), 'loadingMessage', {
+    'menu-notice': true,
+    'menu-notice--loading': true
+  }), innerProps), children);
+};
+
+// ==============================
+// Menu Portal
+// ==============================
+
+var menuPortalCSS = function menuPortalCSS(_ref8) {
+  var rect = _ref8.rect,
+    offset = _ref8.offset,
+    position = _ref8.position;
+  return {
+    left: rect.left,
+    position: position,
+    top: offset,
+    width: rect.width,
+    zIndex: 1
+  };
+};
+var MenuPortal = function MenuPortal(props) {
+  var appendTo = props.appendTo,
+    children = props.children,
+    controlElement = props.controlElement,
+    innerProps = props.innerProps,
+    menuPlacement = props.menuPlacement,
+    menuPosition = props.menuPosition;
+  var menuPortalRef = (0,react.useRef)(null);
+  var cleanupRef = (0,react.useRef)(null);
+  var _useState5 = (0,react.useState)(coercePlacement(menuPlacement)),
+    _useState6 = _slicedToArray(_useState5, 2),
+    placement = _useState6[0],
+    setPortalPlacement = _useState6[1];
+  var portalPlacementContext = (0,react.useMemo)(function () {
+    return {
+      setPortalPlacement: setPortalPlacement
+    };
+  }, []);
+  var _useState7 = (0,react.useState)(null),
+    _useState8 = _slicedToArray(_useState7, 2),
+    computedPosition = _useState8[0],
+    setComputedPosition = _useState8[1];
+  var updateComputedPosition = (0,react.useCallback)(function () {
+    if (!controlElement) return;
+    var rect = getBoundingClientObj(controlElement);
+    var scrollDistance = menuPosition === 'fixed' ? 0 : window.pageYOffset;
+    var offset = rect[placement] + scrollDistance;
+    if (offset !== (computedPosition === null || computedPosition === void 0 ? void 0 : computedPosition.offset) || rect.left !== (computedPosition === null || computedPosition === void 0 ? void 0 : computedPosition.rect.left) || rect.width !== (computedPosition === null || computedPosition === void 0 ? void 0 : computedPosition.rect.width)) {
+      setComputedPosition({
+        offset: offset,
+        rect: rect
+      });
+    }
+  }, [controlElement, menuPosition, placement, computedPosition === null || computedPosition === void 0 ? void 0 : computedPosition.offset, computedPosition === null || computedPosition === void 0 ? void 0 : computedPosition.rect.left, computedPosition === null || computedPosition === void 0 ? void 0 : computedPosition.rect.width]);
+  use_isomorphic_layout_effect_browser_esm(function () {
+    updateComputedPosition();
+  }, [updateComputedPosition]);
+  var runAutoUpdate = (0,react.useCallback)(function () {
+    if (typeof cleanupRef.current === 'function') {
+      cleanupRef.current();
+      cleanupRef.current = null;
+    }
+    if (controlElement && menuPortalRef.current) {
+      cleanupRef.current = autoUpdate(controlElement, menuPortalRef.current, updateComputedPosition, {
+        elementResize: 'ResizeObserver' in window
+      });
+    }
+  }, [controlElement, updateComputedPosition]);
+  use_isomorphic_layout_effect_browser_esm(function () {
+    runAutoUpdate();
+  }, [runAutoUpdate]);
+  var setMenuPortalElement = (0,react.useCallback)(function (menuPortalElement) {
+    menuPortalRef.current = menuPortalElement;
+    runAutoUpdate();
+  }, [runAutoUpdate]);
+
+  // bail early if required elements aren't present
+  if (!appendTo && menuPosition !== 'fixed' || !computedPosition) return null;
+
+  // same wrapper element whether fixed or portalled
+  var menuWrapper = jsx("div", extends_extends({
+    ref: setMenuPortalElement
+  }, getStyleProps(objectSpread2_objectSpread2(objectSpread2_objectSpread2({}, props), {}, {
+    offset: computedPosition.offset,
+    position: menuPosition,
+    rect: computedPosition.rect
+  }), 'menuPortal', {
+    'menu-portal': true
+  }), innerProps), children);
+  return jsx(PortalPlacementContext.Provider, {
+    value: portalPlacementContext
+  }, appendTo ? /*#__PURE__*/(0,react_dom.createPortal)(menuWrapper, appendTo) : menuWrapper);
+};
+
+// ==============================
+// Root Container
+// ==============================
+
+var containerCSS = function containerCSS(_ref) {
+  var isDisabled = _ref.isDisabled,
+    isRtl = _ref.isRtl;
+  return {
+    label: 'container',
+    direction: isRtl ? 'rtl' : undefined,
+    pointerEvents: isDisabled ? 'none' : undefined,
+    // cancel mouse events when disabled
+    position: 'relative'
+  };
+};
+var SelectContainer = function SelectContainer(props) {
+  var children = props.children,
+    innerProps = props.innerProps,
+    isDisabled = props.isDisabled,
+    isRtl = props.isRtl;
+  return jsx("div", extends_extends({}, getStyleProps(props, 'container', {
+    '--is-disabled': isDisabled,
+    '--is-rtl': isRtl
+  }), innerProps), children);
+};
+
+// ==============================
+// Value Container
+// ==============================
+
+var valueContainerCSS = function valueContainerCSS(_ref2, unstyled) {
+  var spacing = _ref2.theme.spacing,
+    isMulti = _ref2.isMulti,
+    hasValue = _ref2.hasValue,
+    controlShouldRenderValue = _ref2.selectProps.controlShouldRenderValue;
+  return objectSpread2_objectSpread2({
+    alignItems: 'center',
+    display: isMulti && hasValue && controlShouldRenderValue ? 'flex' : 'grid',
+    flex: 1,
+    flexWrap: 'wrap',
+    WebkitOverflowScrolling: 'touch',
+    position: 'relative',
+    overflow: 'hidden'
+  }, unstyled ? {} : {
+    padding: "".concat(spacing.baseUnit / 2, "px ").concat(spacing.baseUnit * 2, "px")
+  });
+};
+var ValueContainer = function ValueContainer(props) {
+  var children = props.children,
+    innerProps = props.innerProps,
+    isMulti = props.isMulti,
+    hasValue = props.hasValue;
+  return jsx("div", extends_extends({}, getStyleProps(props, 'valueContainer', {
+    'value-container': true,
+    'value-container--is-multi': isMulti,
+    'value-container--has-value': hasValue
+  }), innerProps), children);
+};
+
+// ==============================
+// Indicator Container
+// ==============================
+
+var indicatorsContainerCSS = function indicatorsContainerCSS() {
+  return {
+    alignItems: 'center',
+    alignSelf: 'stretch',
+    display: 'flex',
+    flexShrink: 0
+  };
+};
+var IndicatorsContainer = function IndicatorsContainer(props) {
+  var children = props.children,
+    innerProps = props.innerProps;
+  return jsx("div", extends_extends({}, getStyleProps(props, 'indicatorsContainer', {
+    indicators: true
+  }), innerProps), children);
+};
+
+var _templateObject;
+var _excluded$2 = ["size"],
+  _excluded2 = ["innerProps", "isRtl", "size"];
+function _EMOTION_STRINGIFIED_CSS_ERROR__() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; }
+
+// ==============================
+// Dropdown & Clear Icons
+// ==============================
+var _ref2 =  true ? {
+  name: "8mmkcg",
+  styles: "display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"
+} : 0;
+var Svg = function Svg(_ref) {
+  var size = _ref.size,
+    props = _objectWithoutProperties(_ref, _excluded$2);
+  return jsx("svg", extends_extends({
+    height: size,
+    width: size,
+    viewBox: "0 0 20 20",
+    "aria-hidden": "true",
+    focusable: "false",
+    css: _ref2
+  }, props));
+};
+var CrossIcon = function CrossIcon(props) {
+  return jsx(Svg, extends_extends({
+    size: 20
+  }, props), jsx("path", {
+    d: "M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"
+  }));
+};
+var DownChevron = function DownChevron(props) {
+  return jsx(Svg, extends_extends({
+    size: 20
+  }, props), jsx("path", {
+    d: "M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"
+  }));
+};
+
+// ==============================
+// Dropdown & Clear Buttons
+// ==============================
+
+var baseCSS = function baseCSS(_ref3, unstyled) {
+  var isFocused = _ref3.isFocused,
+    _ref3$theme = _ref3.theme,
+    baseUnit = _ref3$theme.spacing.baseUnit,
+    colors = _ref3$theme.colors;
+  return objectSpread2_objectSpread2({
+    label: 'indicatorContainer',
+    display: 'flex',
+    transition: 'color 150ms'
+  }, unstyled ? {} : {
+    color: isFocused ? colors.neutral60 : colors.neutral20,
+    padding: baseUnit * 2,
+    ':hover': {
+      color: isFocused ? colors.neutral80 : colors.neutral40
+    }
+  });
+};
+var dropdownIndicatorCSS = baseCSS;
+var DropdownIndicator = function DropdownIndicator(props) {
+  var children = props.children,
+    innerProps = props.innerProps;
+  return jsx("div", extends_extends({}, getStyleProps(props, 'dropdownIndicator', {
+    indicator: true,
+    'dropdown-indicator': true
+  }), innerProps), children || jsx(DownChevron, null));
+};
+var clearIndicatorCSS = baseCSS;
+var ClearIndicator = function ClearIndicator(props) {
+  var children = props.children,
+    innerProps = props.innerProps;
+  return jsx("div", extends_extends({}, getStyleProps(props, 'clearIndicator', {
+    indicator: true,
+    'clear-indicator': true
+  }), innerProps), children || jsx(CrossIcon, null));
+};
+
+// ==============================
+// Separator
+// ==============================
+
+var indicatorSeparatorCSS = function indicatorSeparatorCSS(_ref4, unstyled) {
+  var isDisabled = _ref4.isDisabled,
+    _ref4$theme = _ref4.theme,
+    baseUnit = _ref4$theme.spacing.baseUnit,
+    colors = _ref4$theme.colors;
+  return objectSpread2_objectSpread2({
+    label: 'indicatorSeparator',
+    alignSelf: 'stretch',
+    width: 1
+  }, unstyled ? {} : {
+    backgroundColor: isDisabled ? colors.neutral10 : colors.neutral20,
+    marginBottom: baseUnit * 2,
+    marginTop: baseUnit * 2
+  });
+};
+var IndicatorSeparator = function IndicatorSeparator(props) {
+  var innerProps = props.innerProps;
+  return jsx("span", extends_extends({}, innerProps, getStyleProps(props, 'indicatorSeparator', {
+    'indicator-separator': true
+  })));
+};
+
+// ==============================
+// Loading
+// ==============================
+
+var loadingDotAnimations = keyframes(_templateObject || (_templateObject = _taggedTemplateLiteral(["\n  0%, 80%, 100% { opacity: 0; }\n  40% { opacity: 1; }\n"])));
+var loadingIndicatorCSS = function loadingIndicatorCSS(_ref5, unstyled) {
+  var isFocused = _ref5.isFocused,
+    size = _ref5.size,
+    _ref5$theme = _ref5.theme,
+    colors = _ref5$theme.colors,
+    baseUnit = _ref5$theme.spacing.baseUnit;
+  return objectSpread2_objectSpread2({
+    label: 'loadingIndicator',
+    display: 'flex',
+    transition: 'color 150ms',
+    alignSelf: 'center',
+    fontSize: size,
+    lineHeight: 1,
+    marginRight: size,
+    textAlign: 'center',
+    verticalAlign: 'middle'
+  }, unstyled ? {} : {
+    color: isFocused ? colors.neutral60 : colors.neutral20,
+    padding: baseUnit * 2
+  });
+};
+var LoadingDot = function LoadingDot(_ref6) {
+  var delay = _ref6.delay,
+    offset = _ref6.offset;
+  return jsx("span", {
+    css: /*#__PURE__*/css({
+      animation: "".concat(loadingDotAnimations, " 1s ease-in-out ").concat(delay, "ms infinite;"),
+      backgroundColor: 'currentColor',
+      borderRadius: '1em',
+      display: 'inline-block',
+      marginLeft: offset ? '1em' : undefined,
+      height: '1em',
+      verticalAlign: 'top',
+      width: '1em'
+    },  true ? "" : 0,  true ? "" : 0)
+  });
+};
+var LoadingIndicator = function LoadingIndicator(_ref7) {
+  var innerProps = _ref7.innerProps,
+    isRtl = _ref7.isRtl,
+    _ref7$size = _ref7.size,
+    size = _ref7$size === void 0 ? 4 : _ref7$size,
+    restProps = _objectWithoutProperties(_ref7, _excluded2);
+  return jsx("div", extends_extends({}, getStyleProps(objectSpread2_objectSpread2(objectSpread2_objectSpread2({}, restProps), {}, {
+    innerProps: innerProps,
+    isRtl: isRtl,
+    size: size
+  }), 'loadingIndicator', {
+    indicator: true,
+    'loading-indicator': true
+  }), innerProps), jsx(LoadingDot, {
+    delay: 0,
+    offset: isRtl
+  }), jsx(LoadingDot, {
+    delay: 160,
+    offset: true
+  }), jsx(LoadingDot, {
+    delay: 320,
+    offset: !isRtl
+  }));
+};
+
+var css$1 = function css(_ref, unstyled) {
+  var isDisabled = _ref.isDisabled,
+    isFocused = _ref.isFocused,
+    _ref$theme = _ref.theme,
+    colors = _ref$theme.colors,
+    borderRadius = _ref$theme.borderRadius,
+    spacing = _ref$theme.spacing;
+  return objectSpread2_objectSpread2({
+    label: 'control',
+    alignItems: 'center',
+    cursor: 'default',
+    display: 'flex',
+    flexWrap: 'wrap',
+    justifyContent: 'space-between',
+    minHeight: spacing.controlHeight,
+    outline: '0 !important',
+    position: 'relative',
+    transition: 'all 100ms'
+  }, unstyled ? {} : {
+    backgroundColor: isDisabled ? colors.neutral5 : colors.neutral0,
+    borderColor: isDisabled ? colors.neutral10 : isFocused ? colors.primary : colors.neutral20,
+    borderRadius: borderRadius,
+    borderStyle: 'solid',
+    borderWidth: 1,
+    boxShadow: isFocused ? "0 0 0 1px ".concat(colors.primary) : undefined,
+    '&:hover': {
+      borderColor: isFocused ? colors.primary : colors.neutral30
+    }
+  });
+};
+var Control = function Control(props) {
+  var children = props.children,
+    isDisabled = props.isDisabled,
+    isFocused = props.isFocused,
+    innerRef = props.innerRef,
+    innerProps = props.innerProps,
+    menuIsOpen = props.menuIsOpen;
+  return jsx("div", extends_extends({
+    ref: innerRef
+  }, getStyleProps(props, 'control', {
+    control: true,
+    'control--is-disabled': isDisabled,
+    'control--is-focused': isFocused,
+    'control--menu-is-open': menuIsOpen
+  }), innerProps, {
+    "aria-disabled": isDisabled || undefined
+  }), children);
+};
+var Control$1 = Control;
+
+var _excluded$1 = ["data"];
+var groupCSS = function groupCSS(_ref, unstyled) {
+  var spacing = _ref.theme.spacing;
+  return unstyled ? {} : {
+    paddingBottom: spacing.baseUnit * 2,
+    paddingTop: spacing.baseUnit * 2
+  };
+};
+var Group = function Group(props) {
+  var children = props.children,
+    cx = props.cx,
+    getStyles = props.getStyles,
+    getClassNames = props.getClassNames,
+    Heading = props.Heading,
+    headingProps = props.headingProps,
+    innerProps = props.innerProps,
+    label = props.label,
+    theme = props.theme,
+    selectProps = props.selectProps;
+  return jsx("div", extends_extends({}, getStyleProps(props, 'group', {
+    group: true
+  }), innerProps), jsx(Heading, extends_extends({}, headingProps, {
+    selectProps: selectProps,
+    theme: theme,
+    getStyles: getStyles,
+    getClassNames: getClassNames,
+    cx: cx
+  }), label), jsx("div", null, children));
+};
+var groupHeadingCSS = function groupHeadingCSS(_ref2, unstyled) {
+  var _ref2$theme = _ref2.theme,
+    colors = _ref2$theme.colors,
+    spacing = _ref2$theme.spacing;
+  return objectSpread2_objectSpread2({
+    label: 'group',
+    cursor: 'default',
+    display: 'block'
+  }, unstyled ? {} : {
+    color: colors.neutral40,
+    fontSize: '75%',
+    fontWeight: 500,
+    marginBottom: '0.25em',
+    paddingLeft: spacing.baseUnit * 3,
+    paddingRight: spacing.baseUnit * 3,
+    textTransform: 'uppercase'
+  });
+};
+var GroupHeading = function GroupHeading(props) {
+  var _cleanCommonProps = cleanCommonProps(props);
+    _cleanCommonProps.data;
+    var innerProps = _objectWithoutProperties(_cleanCommonProps, _excluded$1);
+  return jsx("div", extends_extends({}, getStyleProps(props, 'groupHeading', {
+    'group-heading': true
+  }), innerProps));
+};
+var Group$1 = Group;
+
+var index_a301f526_esm_excluded = ["innerRef", "isDisabled", "isHidden", "inputClassName"];
+var inputCSS = function inputCSS(_ref, unstyled) {
+  var isDisabled = _ref.isDisabled,
+    value = _ref.value,
+    _ref$theme = _ref.theme,
+    spacing = _ref$theme.spacing,
+    colors = _ref$theme.colors;
+  return objectSpread2_objectSpread2(objectSpread2_objectSpread2({
+    visibility: isDisabled ? 'hidden' : 'visible',
+    // force css to recompute when value change due to @emotion bug.
+    // We can remove it whenever the bug is fixed.
+    transform: value ? 'translateZ(0)' : ''
+  }, containerStyle), unstyled ? {} : {
+    margin: spacing.baseUnit / 2,
+    paddingBottom: spacing.baseUnit / 2,
+    paddingTop: spacing.baseUnit / 2,
+    color: colors.neutral80
+  });
+};
+var spacingStyle = {
+  gridArea: '1 / 2',
+  font: 'inherit',
+  minWidth: '2px',
+  border: 0,
+  margin: 0,
+  outline: 0,
+  padding: 0
+};
+var containerStyle = {
+  flex: '1 1 auto',
+  display: 'inline-grid',
+  gridArea: '1 / 1 / 2 / 3',
+  gridTemplateColumns: '0 min-content',
+  '&:after': objectSpread2_objectSpread2({
+    content: 'attr(data-value) " "',
+    visibility: 'hidden',
+    whiteSpace: 'pre'
+  }, spacingStyle)
+};
+var inputStyle = function inputStyle(isHidden) {
+  return objectSpread2_objectSpread2({
+    label: 'input',
+    color: 'inherit',
+    background: 0,
+    opacity: isHidden ? 0 : 1,
+    width: '100%'
+  }, spacingStyle);
+};
+var Input = function Input(props) {
+  var cx = props.cx,
+    value = props.value;
+  var _cleanCommonProps = cleanCommonProps(props),
+    innerRef = _cleanCommonProps.innerRef,
+    isDisabled = _cleanCommonProps.isDisabled,
+    isHidden = _cleanCommonProps.isHidden,
+    inputClassName = _cleanCommonProps.inputClassName,
+    innerProps = _objectWithoutProperties(_cleanCommonProps, index_a301f526_esm_excluded);
+  return jsx("div", extends_extends({}, getStyleProps(props, 'input', {
+    'input-container': true
+  }), {
+    "data-value": value || ''
+  }), jsx("input", extends_extends({
+    className: cx({
+      input: true
+    }, inputClassName),
+    ref: innerRef,
+    style: inputStyle(isHidden),
+    disabled: isDisabled
+  }, innerProps)));
+};
+var Input$1 = Input;
+
+var multiValueCSS = function multiValueCSS(_ref, unstyled) {
+  var _ref$theme = _ref.theme,
+    spacing = _ref$theme.spacing,
+    borderRadius = _ref$theme.borderRadius,
+    colors = _ref$theme.colors;
+  return objectSpread2_objectSpread2({
+    label: 'multiValue',
+    display: 'flex',
+    minWidth: 0
+  }, unstyled ? {} : {
+    backgroundColor: colors.neutral10,
+    borderRadius: borderRadius / 2,
+    margin: spacing.baseUnit / 2
+  });
+};
+var multiValueLabelCSS = function multiValueLabelCSS(_ref2, unstyled) {
+  var _ref2$theme = _ref2.theme,
+    borderRadius = _ref2$theme.borderRadius,
+    colors = _ref2$theme.colors,
+    cropWithEllipsis = _ref2.cropWithEllipsis;
+  return objectSpread2_objectSpread2({
+    overflow: 'hidden',
+    textOverflow: cropWithEllipsis || cropWithEllipsis === undefined ? 'ellipsis' : undefined,
+    whiteSpace: 'nowrap'
+  }, unstyled ? {} : {
+    borderRadius: borderRadius / 2,
+    color: colors.neutral80,
+    fontSize: '85%',
+    padding: 3,
+    paddingLeft: 6
+  });
+};
+var multiValueRemoveCSS = function multiValueRemoveCSS(_ref3, unstyled) {
+  var _ref3$theme = _ref3.theme,
+    spacing = _ref3$theme.spacing,
+    borderRadius = _ref3$theme.borderRadius,
+    colors = _ref3$theme.colors,
+    isFocused = _ref3.isFocused;
+  return objectSpread2_objectSpread2({
+    alignItems: 'center',
+    display: 'flex'
+  }, unstyled ? {} : {
+    borderRadius: borderRadius / 2,
+    backgroundColor: isFocused ? colors.dangerLight : undefined,
+    paddingLeft: spacing.baseUnit,
+    paddingRight: spacing.baseUnit,
+    ':hover': {
+      backgroundColor: colors.dangerLight,
+      color: colors.danger
+    }
+  });
+};
+var MultiValueGeneric = function MultiValueGeneric(_ref4) {
+  var children = _ref4.children,
+    innerProps = _ref4.innerProps;
+  return jsx("div", innerProps, children);
+};
+var MultiValueContainer = MultiValueGeneric;
+var MultiValueLabel = MultiValueGeneric;
+function MultiValueRemove(_ref5) {
+  var children = _ref5.children,
+    innerProps = _ref5.innerProps;
+  return jsx("div", extends_extends({
+    role: "button"
+  }, innerProps), children || jsx(CrossIcon, {
+    size: 14
+  }));
+}
+var MultiValue = function MultiValue(props) {
+  var children = props.children,
+    components = props.components,
+    data = props.data,
+    innerProps = props.innerProps,
+    isDisabled = props.isDisabled,
+    removeProps = props.removeProps,
+    selectProps = props.selectProps;
+  var Container = components.Container,
+    Label = components.Label,
+    Remove = components.Remove;
+  return jsx(Container, {
+    data: data,
+    innerProps: objectSpread2_objectSpread2(objectSpread2_objectSpread2({}, getStyleProps(props, 'multiValue', {
+      'multi-value': true,
+      'multi-value--is-disabled': isDisabled
+    })), innerProps),
+    selectProps: selectProps
+  }, jsx(Label, {
+    data: data,
+    innerProps: objectSpread2_objectSpread2({}, getStyleProps(props, 'multiValueLabel', {
+      'multi-value__label': true
+    })),
+    selectProps: selectProps
+  }, children), jsx(Remove, {
+    data: data,
+    innerProps: objectSpread2_objectSpread2(objectSpread2_objectSpread2({}, getStyleProps(props, 'multiValueRemove', {
+      'multi-value__remove': true
+    })), {}, {
+      'aria-label': "Remove ".concat(children || 'option')
+    }, removeProps),
+    selectProps: selectProps
+  }));
+};
+var MultiValue$1 = MultiValue;
+
+var optionCSS = function optionCSS(_ref, unstyled) {
+  var isDisabled = _ref.isDisabled,
+    isFocused = _ref.isFocused,
+    isSelected = _ref.isSelected,
+    _ref$theme = _ref.theme,
+    spacing = _ref$theme.spacing,
+    colors = _ref$theme.colors;
+  return objectSpread2_objectSpread2({
+    label: 'option',
+    cursor: 'default',
+    display: 'block',
+    fontSize: 'inherit',
+    width: '100%',
+    userSelect: 'none',
+    WebkitTapHighlightColor: 'rgba(0, 0, 0, 0)'
+  }, unstyled ? {} : {
+    backgroundColor: isSelected ? colors.primary : isFocused ? colors.primary25 : 'transparent',
+    color: isDisabled ? colors.neutral20 : isSelected ? colors.neutral0 : 'inherit',
+    padding: "".concat(spacing.baseUnit * 2, "px ").concat(spacing.baseUnit * 3, "px"),
+    // provide some affordance on touch devices
+    ':active': {
+      backgroundColor: !isDisabled ? isSelected ? colors.primary : colors.primary50 : undefined
+    }
+  });
+};
+var Option = function Option(props) {
+  var children = props.children,
+    isDisabled = props.isDisabled,
+    isFocused = props.isFocused,
+    isSelected = props.isSelected,
+    innerRef = props.innerRef,
+    innerProps = props.innerProps;
+  return jsx("div", extends_extends({}, getStyleProps(props, 'option', {
+    option: true,
+    'option--is-disabled': isDisabled,
+    'option--is-focused': isFocused,
+    'option--is-selected': isSelected
+  }), {
+    ref: innerRef,
+    "aria-disabled": isDisabled
+  }, innerProps), children);
+};
+var Option$1 = Option;
+
+var placeholderCSS = function placeholderCSS(_ref, unstyled) {
+  var _ref$theme = _ref.theme,
+    spacing = _ref$theme.spacing,
+    colors = _ref$theme.colors;
+  return objectSpread2_objectSpread2({
+    label: 'placeholder',
+    gridArea: '1 / 1 / 2 / 3'
+  }, unstyled ? {} : {
+    color: colors.neutral50,
+    marginLeft: spacing.baseUnit / 2,
+    marginRight: spacing.baseUnit / 2
+  });
+};
+var Placeholder = function Placeholder(props) {
+  var children = props.children,
+    innerProps = props.innerProps;
+  return jsx("div", extends_extends({}, getStyleProps(props, 'placeholder', {
+    placeholder: true
+  }), innerProps), children);
+};
+var Placeholder$1 = Placeholder;
+
+var index_a301f526_esm_css = function css(_ref, unstyled) {
+  var isDisabled = _ref.isDisabled,
+    _ref$theme = _ref.theme,
+    spacing = _ref$theme.spacing,
+    colors = _ref$theme.colors;
+  return objectSpread2_objectSpread2({
+    label: 'singleValue',
+    gridArea: '1 / 1 / 2 / 3',
+    maxWidth: '100%',
+    overflow: 'hidden',
+    textOverflow: 'ellipsis',
+    whiteSpace: 'nowrap'
+  }, unstyled ? {} : {
+    color: isDisabled ? colors.neutral40 : colors.neutral80,
+    marginLeft: spacing.baseUnit / 2,
+    marginRight: spacing.baseUnit / 2
+  });
+};
+var SingleValue = function SingleValue(props) {
+  var children = props.children,
+    isDisabled = props.isDisabled,
+    innerProps = props.innerProps;
+  return jsx("div", extends_extends({}, getStyleProps(props, 'singleValue', {
+    'single-value': true,
+    'single-value--is-disabled': isDisabled
+  }), innerProps), children);
+};
+var SingleValue$1 = SingleValue;
+
+var components = {
+  ClearIndicator: ClearIndicator,
+  Control: Control$1,
+  DropdownIndicator: DropdownIndicator,
+  DownChevron: DownChevron,
+  CrossIcon: CrossIcon,
+  Group: Group$1,
+  GroupHeading: GroupHeading,
+  IndicatorsContainer: IndicatorsContainer,
+  IndicatorSeparator: IndicatorSeparator,
+  Input: Input$1,
+  LoadingIndicator: LoadingIndicator,
+  Menu: Menu$1,
+  MenuList: MenuList,
+  MenuPortal: MenuPortal,
+  LoadingMessage: LoadingMessage,
+  NoOptionsMessage: NoOptionsMessage,
+  MultiValue: MultiValue$1,
+  MultiValueContainer: MultiValueContainer,
+  MultiValueLabel: MultiValueLabel,
+  MultiValueRemove: MultiValueRemove,
+  Option: Option$1,
+  Placeholder: Placeholder$1,
+  SelectContainer: SelectContainer,
+  SingleValue: SingleValue$1,
+  ValueContainer: ValueContainer
+};
+var defaultComponents = function defaultComponents(props) {
+  return objectSpread2_objectSpread2(objectSpread2_objectSpread2({}, components), props.components);
+};
+
+
+
+;// CONCATENATED MODULE: ./node_modules/memoize-one/dist/memoize-one.esm.js
+var safeIsNaN = Number.isNaN ||
+    function ponyfill(value) {
+        return typeof value === 'number' && value !== value;
+    };
+function isEqual(first, second) {
+    if (first === second) {
+        return true;
+    }
+    if (safeIsNaN(first) && safeIsNaN(second)) {
+        return true;
+    }
+    return false;
+}
+function areInputsEqual(newInputs, lastInputs) {
+    if (newInputs.length !== lastInputs.length) {
+        return false;
+    }
+    for (var i = 0; i < newInputs.length; i++) {
+        if (!isEqual(newInputs[i], lastInputs[i])) {
+            return false;
+        }
+    }
+    return true;
+}
+
+function memoizeOne(resultFn, isEqual) {
+    if (isEqual === void 0) { isEqual = areInputsEqual; }
+    var cache = null;
+    function memoized() {
+        var newArgs = [];
+        for (var _i = 0; _i < arguments.length; _i++) {
+            newArgs[_i] = arguments[_i];
+        }
+        if (cache && cache.lastThis === this && isEqual(newArgs, cache.lastArgs)) {
+            return cache.lastResult;
+        }
+        var lastResult = resultFn.apply(this, newArgs);
+        cache = {
+            lastResult: lastResult,
+            lastArgs: newArgs,
+            lastThis: this,
+        };
+        return lastResult;
+    }
+    memoized.clear = function clear() {
+        cache = null;
+    };
+    return memoized;
+}
+
+
+
+;// CONCATENATED MODULE: ./node_modules/react-select/dist/Select-49a62830.esm.js
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+function _EMOTION_STRINGIFIED_CSS_ERROR__$2() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; }
+
+// Assistive text to describe visual elements. Hidden for sighted users.
+var _ref =  true ? {
+  name: "7pg0cj-a11yText",
+  styles: "label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap"
+} : 0;
+var A11yText = function A11yText(props) {
+  return jsx("span", extends_extends({
+    css: _ref
+  }, props));
+};
+var A11yText$1 = A11yText;
+
+var defaultAriaLiveMessages = {
+  guidance: function guidance(props) {
+    var isSearchable = props.isSearchable,
+      isMulti = props.isMulti,
+      tabSelectsValue = props.tabSelectsValue,
+      context = props.context,
+      isInitialFocus = props.isInitialFocus;
+    switch (context) {
+      case 'menu':
+        return "Use Up and Down to choose options, press Enter to select the currently focused option, press Escape to exit the menu".concat(tabSelectsValue ? ', press Tab to select the option and exit the menu' : '', ".");
+      case 'input':
+        return isInitialFocus ? "".concat(props['aria-label'] || 'Select', " is focused ").concat(isSearchable ? ',type to refine list' : '', ", press Down to open the menu, ").concat(isMulti ? ' press left to focus selected values' : '') : '';
+      case 'value':
+        return 'Use left and right to toggle between focused values, press Backspace to remove the currently focused value';
+      default:
+        return '';
+    }
+  },
+  onChange: function onChange(props) {
+    var action = props.action,
+      _props$label = props.label,
+      label = _props$label === void 0 ? '' : _props$label,
+      labels = props.labels,
+      isDisabled = props.isDisabled;
+    switch (action) {
+      case 'deselect-option':
+      case 'pop-value':
+      case 'remove-value':
+        return "option ".concat(label, ", deselected.");
+      case 'clear':
+        return 'All selected options have been cleared.';
+      case 'initial-input-focus':
+        return "option".concat(labels.length > 1 ? 's' : '', " ").concat(labels.join(','), ", selected.");
+      case 'select-option':
+        return isDisabled ? "option ".concat(label, " is disabled. Select another option.") : "option ".concat(label, ", selected.");
+      default:
+        return '';
+    }
+  },
+  onFocus: function onFocus(props) {
+    var context = props.context,
+      focused = props.focused,
+      options = props.options,
+      _props$label2 = props.label,
+      label = _props$label2 === void 0 ? '' : _props$label2,
+      selectValue = props.selectValue,
+      isDisabled = props.isDisabled,
+      isSelected = props.isSelected,
+      isAppleDevice = props.isAppleDevice;
+    var getArrayIndex = function getArrayIndex(arr, item) {
+      return arr && arr.length ? "".concat(arr.indexOf(item) + 1, " of ").concat(arr.length) : '';
+    };
+    if (context === 'value' && selectValue) {
+      return "value ".concat(label, " focused, ").concat(getArrayIndex(selectValue, focused), ".");
+    }
+    if (context === 'menu' && isAppleDevice) {
+      var disabled = isDisabled ? ' disabled' : '';
+      var status = "".concat(isSelected ? ' selected' : '').concat(disabled);
+      return "".concat(label).concat(status, ", ").concat(getArrayIndex(options, focused), ".");
+    }
+    return '';
+  },
+  onFilter: function onFilter(props) {
+    var inputValue = props.inputValue,
+      resultsMessage = props.resultsMessage;
+    return "".concat(resultsMessage).concat(inputValue ? ' for search term ' + inputValue : '', ".");
+  }
+};
+
+var LiveRegion = function LiveRegion(props) {
+  var ariaSelection = props.ariaSelection,
+    focusedOption = props.focusedOption,
+    focusedValue = props.focusedValue,
+    focusableOptions = props.focusableOptions,
+    isFocused = props.isFocused,
+    selectValue = props.selectValue,
+    selectProps = props.selectProps,
+    id = props.id,
+    isAppleDevice = props.isAppleDevice;
+  var ariaLiveMessages = selectProps.ariaLiveMessages,
+    getOptionLabel = selectProps.getOptionLabel,
+    inputValue = selectProps.inputValue,
+    isMulti = selectProps.isMulti,
+    isOptionDisabled = selectProps.isOptionDisabled,
+    isSearchable = selectProps.isSearchable,
+    menuIsOpen = selectProps.menuIsOpen,
+    options = selectProps.options,
+    screenReaderStatus = selectProps.screenReaderStatus,
+    tabSelectsValue = selectProps.tabSelectsValue,
+    isLoading = selectProps.isLoading;
+  var ariaLabel = selectProps['aria-label'];
+  var ariaLive = selectProps['aria-live'];
+
+  // Update aria live message configuration when prop changes
+  var messages = (0,react.useMemo)(function () {
+    return objectSpread2_objectSpread2(objectSpread2_objectSpread2({}, defaultAriaLiveMessages), ariaLiveMessages || {});
+  }, [ariaLiveMessages]);
+
+  // Update aria live selected option when prop changes
+  var ariaSelected = (0,react.useMemo)(function () {
+    var message = '';
+    if (ariaSelection && messages.onChange) {
+      var option = ariaSelection.option,
+        selectedOptions = ariaSelection.options,
+        removedValue = ariaSelection.removedValue,
+        removedValues = ariaSelection.removedValues,
+        value = ariaSelection.value;
+      // select-option when !isMulti does not return option so we assume selected option is value
+      var asOption = function asOption(val) {
+        return !Array.isArray(val) ? val : null;
+      };
+
+      // If there is just one item from the action then get its label
+      var selected = removedValue || option || asOption(value);
+      var label = selected ? getOptionLabel(selected) : '';
+
+      // If there are multiple items from the action then return an array of labels
+      var multiSelected = selectedOptions || removedValues || undefined;
+      var labels = multiSelected ? multiSelected.map(getOptionLabel) : [];
+      var onChangeProps = objectSpread2_objectSpread2({
+        // multiSelected items are usually items that have already been selected
+        // or set by the user as a default value so we assume they are not disabled
+        isDisabled: selected && isOptionDisabled(selected, selectValue),
+        label: label,
+        labels: labels
+      }, ariaSelection);
+      message = messages.onChange(onChangeProps);
+    }
+    return message;
+  }, [ariaSelection, messages, isOptionDisabled, selectValue, getOptionLabel]);
+  var ariaFocused = (0,react.useMemo)(function () {
+    var focusMsg = '';
+    var focused = focusedOption || focusedValue;
+    var isSelected = !!(focusedOption && selectValue && selectValue.includes(focusedOption));
+    if (focused && messages.onFocus) {
+      var onFocusProps = {
+        focused: focused,
+        label: getOptionLabel(focused),
+        isDisabled: isOptionDisabled(focused, selectValue),
+        isSelected: isSelected,
+        options: focusableOptions,
+        context: focused === focusedOption ? 'menu' : 'value',
+        selectValue: selectValue,
+        isAppleDevice: isAppleDevice
+      };
+      focusMsg = messages.onFocus(onFocusProps);
+    }
+    return focusMsg;
+  }, [focusedOption, focusedValue, getOptionLabel, isOptionDisabled, messages, focusableOptions, selectValue, isAppleDevice]);
+  var ariaResults = (0,react.useMemo)(function () {
+    var resultsMsg = '';
+    if (menuIsOpen && options.length && !isLoading && messages.onFilter) {
+      var resultsMessage = screenReaderStatus({
+        count: focusableOptions.length
+      });
+      resultsMsg = messages.onFilter({
+        inputValue: inputValue,
+        resultsMessage: resultsMessage
+      });
+    }
+    return resultsMsg;
+  }, [focusableOptions, inputValue, menuIsOpen, messages, options, screenReaderStatus, isLoading]);
+  var isInitialFocus = (ariaSelection === null || ariaSelection === void 0 ? void 0 : ariaSelection.action) === 'initial-input-focus';
+  var ariaGuidance = (0,react.useMemo)(function () {
+    var guidanceMsg = '';
+    if (messages.guidance) {
+      var context = focusedValue ? 'value' : menuIsOpen ? 'menu' : 'input';
+      guidanceMsg = messages.guidance({
+        'aria-label': ariaLabel,
+        context: context,
+        isDisabled: focusedOption && isOptionDisabled(focusedOption, selectValue),
+        isMulti: isMulti,
+        isSearchable: isSearchable,
+        tabSelectsValue: tabSelectsValue,
+        isInitialFocus: isInitialFocus
+      });
+    }
+    return guidanceMsg;
+  }, [ariaLabel, focusedOption, focusedValue, isMulti, isOptionDisabled, isSearchable, menuIsOpen, messages, selectValue, tabSelectsValue, isInitialFocus]);
+  var ScreenReaderText = jsx(react.Fragment, null, jsx("span", {
+    id: "aria-selection"
+  }, ariaSelected), jsx("span", {
+    id: "aria-focused"
+  }, ariaFocused), jsx("span", {
+    id: "aria-results"
+  }, ariaResults), jsx("span", {
+    id: "aria-guidance"
+  }, ariaGuidance));
+  return jsx(react.Fragment, null, jsx(A11yText$1, {
+    id: id
+  }, isInitialFocus && ScreenReaderText), jsx(A11yText$1, {
+    "aria-live": ariaLive,
+    "aria-atomic": "false",
+    "aria-relevant": "additions text",
+    role: "log"
+  }, isFocused && !isInitialFocus && ScreenReaderText));
+};
+var LiveRegion$1 = LiveRegion;
+
+var diacritics = [{
+  base: 'A',
+  letters: "A\u24B6\uFF21\xC0\xC1\xC2\u1EA6\u1EA4\u1EAA\u1EA8\xC3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\xC4\u01DE\u1EA2\xC5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F"
+}, {
+  base: 'AA',
+  letters: "\uA732"
+}, {
+  base: 'AE',
+  letters: "\xC6\u01FC\u01E2"
+}, {
+  base: 'AO',
+  letters: "\uA734"
+}, {
+  base: 'AU',
+  letters: "\uA736"
+}, {
+  base: 'AV',
+  letters: "\uA738\uA73A"
+}, {
+  base: 'AY',
+  letters: "\uA73C"
+}, {
+  base: 'B',
+  letters: "B\u24B7\uFF22\u1E02\u1E04\u1E06\u0243\u0182\u0181"
+}, {
+  base: 'C',
+  letters: "C\u24B8\uFF23\u0106\u0108\u010A\u010C\xC7\u1E08\u0187\u023B\uA73E"
+}, {
+  base: 'D',
+  letters: "D\u24B9\uFF24\u1E0A\u010E\u1E0C\u1E10\u1E12\u1E0E\u0110\u018B\u018A\u0189\uA779"
+}, {
+  base: 'DZ',
+  letters: "\u01F1\u01C4"
+}, {
+  base: 'Dz',
+  letters: "\u01F2\u01C5"
+}, {
+  base: 'E',
+  letters: "E\u24BA\uFF25\xC8\xC9\xCA\u1EC0\u1EBE\u1EC4\u1EC2\u1EBC\u0112\u1E14\u1E16\u0114\u0116\xCB\u1EBA\u011A\u0204\u0206\u1EB8\u1EC6\u0228\u1E1C\u0118\u1E18\u1E1A\u0190\u018E"
+}, {
+  base: 'F',
+  letters: "F\u24BB\uFF26\u1E1E\u0191\uA77B"
+}, {
+  base: 'G',
+  letters: "G\u24BC\uFF27\u01F4\u011C\u1E20\u011E\u0120\u01E6\u0122\u01E4\u0193\uA7A0\uA77D\uA77E"
+}, {
+  base: 'H',
+  letters: "H\u24BD\uFF28\u0124\u1E22\u1E26\u021E\u1E24\u1E28\u1E2A\u0126\u2C67\u2C75\uA78D"
+}, {
+  base: 'I',
+  letters: "I\u24BE\uFF29\xCC\xCD\xCE\u0128\u012A\u012C\u0130\xCF\u1E2E\u1EC8\u01CF\u0208\u020A\u1ECA\u012E\u1E2C\u0197"
+}, {
+  base: 'J',
+  letters: "J\u24BF\uFF2A\u0134\u0248"
+}, {
+  base: 'K',
+  letters: "K\u24C0\uFF2B\u1E30\u01E8\u1E32\u0136\u1E34\u0198\u2C69\uA740\uA742\uA744\uA7A2"
+}, {
+  base: 'L',
+  letters: "L\u24C1\uFF2C\u013F\u0139\u013D\u1E36\u1E38\u013B\u1E3C\u1E3A\u0141\u023D\u2C62\u2C60\uA748\uA746\uA780"
+}, {
+  base: 'LJ',
+  letters: "\u01C7"
+}, {
+  base: 'Lj',
+  letters: "\u01C8"
+}, {
+  base: 'M',
+  letters: "M\u24C2\uFF2D\u1E3E\u1E40\u1E42\u2C6E\u019C"
+}, {
+  base: 'N',
+  letters: "N\u24C3\uFF2E\u01F8\u0143\xD1\u1E44\u0147\u1E46\u0145\u1E4A\u1E48\u0220\u019D\uA790\uA7A4"
+}, {
+  base: 'NJ',
+  letters: "\u01CA"
+}, {
+  base: 'Nj',
+  letters: "\u01CB"
+}, {
+  base: 'O',
+  letters: "O\u24C4\uFF2F\xD2\xD3\xD4\u1ED2\u1ED0\u1ED6\u1ED4\xD5\u1E4C\u022C\u1E4E\u014C\u1E50\u1E52\u014E\u022E\u0230\xD6\u022A\u1ECE\u0150\u01D1\u020C\u020E\u01A0\u1EDC\u1EDA\u1EE0\u1EDE\u1EE2\u1ECC\u1ED8\u01EA\u01EC\xD8\u01FE\u0186\u019F\uA74A\uA74C"
+}, {
+  base: 'OI',
+  letters: "\u01A2"
+}, {
+  base: 'OO',
+  letters: "\uA74E"
+}, {
+  base: 'OU',
+  letters: "\u0222"
+}, {
+  base: 'P',
+  letters: "P\u24C5\uFF30\u1E54\u1E56\u01A4\u2C63\uA750\uA752\uA754"
+}, {
+  base: 'Q',
+  letters: "Q\u24C6\uFF31\uA756\uA758\u024A"
+}, {
+  base: 'R',
+  letters: "R\u24C7\uFF32\u0154\u1E58\u0158\u0210\u0212\u1E5A\u1E5C\u0156\u1E5E\u024C\u2C64\uA75A\uA7A6\uA782"
+}, {
+  base: 'S',
+  letters: "S\u24C8\uFF33\u1E9E\u015A\u1E64\u015C\u1E60\u0160\u1E66\u1E62\u1E68\u0218\u015E\u2C7E\uA7A8\uA784"
+}, {
+  base: 'T',
+  letters: "T\u24C9\uFF34\u1E6A\u0164\u1E6C\u021A\u0162\u1E70\u1E6E\u0166\u01AC\u01AE\u023E\uA786"
+}, {
+  base: 'TZ',
+  letters: "\uA728"
+}, {
+  base: 'U',
+  letters: "U\u24CA\uFF35\xD9\xDA\xDB\u0168\u1E78\u016A\u1E7A\u016C\xDC\u01DB\u01D7\u01D5\u01D9\u1EE6\u016E\u0170\u01D3\u0214\u0216\u01AF\u1EEA\u1EE8\u1EEE\u1EEC\u1EF0\u1EE4\u1E72\u0172\u1E76\u1E74\u0244"
+}, {
+  base: 'V',
+  letters: "V\u24CB\uFF36\u1E7C\u1E7E\u01B2\uA75E\u0245"
+}, {
+  base: 'VY',
+  letters: "\uA760"
+}, {
+  base: 'W',
+  letters: "W\u24CC\uFF37\u1E80\u1E82\u0174\u1E86\u1E84\u1E88\u2C72"
+}, {
+  base: 'X',
+  letters: "X\u24CD\uFF38\u1E8A\u1E8C"
+}, {
+  base: 'Y',
+  letters: "Y\u24CE\uFF39\u1EF2\xDD\u0176\u1EF8\u0232\u1E8E\u0178\u1EF6\u1EF4\u01B3\u024E\u1EFE"
+}, {
+  base: 'Z',
+  letters: "Z\u24CF\uFF3A\u0179\u1E90\u017B\u017D\u1E92\u1E94\u01B5\u0224\u2C7F\u2C6B\uA762"
+}, {
+  base: 'a',
+  letters: "a\u24D0\uFF41\u1E9A\xE0\xE1\xE2\u1EA7\u1EA5\u1EAB\u1EA9\xE3\u0101\u0103\u1EB1\u1EAF\u1EB5\u1EB3\u0227\u01E1\xE4\u01DF\u1EA3\xE5\u01FB\u01CE\u0201\u0203\u1EA1\u1EAD\u1EB7\u1E01\u0105\u2C65\u0250"
+}, {
+  base: 'aa',
+  letters: "\uA733"
+}, {
+  base: 'ae',
+  letters: "\xE6\u01FD\u01E3"
+}, {
+  base: 'ao',
+  letters: "\uA735"
+}, {
+  base: 'au',
+  letters: "\uA737"
+}, {
+  base: 'av',
+  letters: "\uA739\uA73B"
+}, {
+  base: 'ay',
+  letters: "\uA73D"
+}, {
+  base: 'b',
+  letters: "b\u24D1\uFF42\u1E03\u1E05\u1E07\u0180\u0183\u0253"
+}, {
+  base: 'c',
+  letters: "c\u24D2\uFF43\u0107\u0109\u010B\u010D\xE7\u1E09\u0188\u023C\uA73F\u2184"
+}, {
+  base: 'd',
+  letters: "d\u24D3\uFF44\u1E0B\u010F\u1E0D\u1E11\u1E13\u1E0F\u0111\u018C\u0256\u0257\uA77A"
+}, {
+  base: 'dz',
+  letters: "\u01F3\u01C6"
+}, {
+  base: 'e',
+  letters: "e\u24D4\uFF45\xE8\xE9\xEA\u1EC1\u1EBF\u1EC5\u1EC3\u1EBD\u0113\u1E15\u1E17\u0115\u0117\xEB\u1EBB\u011B\u0205\u0207\u1EB9\u1EC7\u0229\u1E1D\u0119\u1E19\u1E1B\u0247\u025B\u01DD"
+}, {
+  base: 'f',
+  letters: "f\u24D5\uFF46\u1E1F\u0192\uA77C"
+}, {
+  base: 'g',
+  letters: "g\u24D6\uFF47\u01F5\u011D\u1E21\u011F\u0121\u01E7\u0123\u01E5\u0260\uA7A1\u1D79\uA77F"
+}, {
+  base: 'h',
+  letters: "h\u24D7\uFF48\u0125\u1E23\u1E27\u021F\u1E25\u1E29\u1E2B\u1E96\u0127\u2C68\u2C76\u0265"
+}, {
+  base: 'hv',
+  letters: "\u0195"
+}, {
+  base: 'i',
+  letters: "i\u24D8\uFF49\xEC\xED\xEE\u0129\u012B\u012D\xEF\u1E2F\u1EC9\u01D0\u0209\u020B\u1ECB\u012F\u1E2D\u0268\u0131"
+}, {
+  base: 'j',
+  letters: "j\u24D9\uFF4A\u0135\u01F0\u0249"
+}, {
+  base: 'k',
+  letters: "k\u24DA\uFF4B\u1E31\u01E9\u1E33\u0137\u1E35\u0199\u2C6A\uA741\uA743\uA745\uA7A3"
+}, {
+  base: 'l',
+  letters: "l\u24DB\uFF4C\u0140\u013A\u013E\u1E37\u1E39\u013C\u1E3D\u1E3B\u017F\u0142\u019A\u026B\u2C61\uA749\uA781\uA747"
+}, {
+  base: 'lj',
+  letters: "\u01C9"
+}, {
+  base: 'm',
+  letters: "m\u24DC\uFF4D\u1E3F\u1E41\u1E43\u0271\u026F"
+}, {
+  base: 'n',
+  letters: "n\u24DD\uFF4E\u01F9\u0144\xF1\u1E45\u0148\u1E47\u0146\u1E4B\u1E49\u019E\u0272\u0149\uA791\uA7A5"
+}, {
+  base: 'nj',
+  letters: "\u01CC"
+}, {
+  base: 'o',
+  letters: "o\u24DE\uFF4F\xF2\xF3\xF4\u1ED3\u1ED1\u1ED7\u1ED5\xF5\u1E4D\u022D\u1E4F\u014D\u1E51\u1E53\u014F\u022F\u0231\xF6\u022B\u1ECF\u0151\u01D2\u020D\u020F\u01A1\u1EDD\u1EDB\u1EE1\u1EDF\u1EE3\u1ECD\u1ED9\u01EB\u01ED\xF8\u01FF\u0254\uA74B\uA74D\u0275"
+}, {
+  base: 'oi',
+  letters: "\u01A3"
+}, {
+  base: 'ou',
+  letters: "\u0223"
+}, {
+  base: 'oo',
+  letters: "\uA74F"
+}, {
+  base: 'p',
+  letters: "p\u24DF\uFF50\u1E55\u1E57\u01A5\u1D7D\uA751\uA753\uA755"
+}, {
+  base: 'q',
+  letters: "q\u24E0\uFF51\u024B\uA757\uA759"
+}, {
+  base: 'r',
+  letters: "r\u24E1\uFF52\u0155\u1E59\u0159\u0211\u0213\u1E5B\u1E5D\u0157\u1E5F\u024D\u027D\uA75B\uA7A7\uA783"
+}, {
+  base: 's',
+  letters: "s\u24E2\uFF53\xDF\u015B\u1E65\u015D\u1E61\u0161\u1E67\u1E63\u1E69\u0219\u015F\u023F\uA7A9\uA785\u1E9B"
+}, {
+  base: 't',
+  letters: "t\u24E3\uFF54\u1E6B\u1E97\u0165\u1E6D\u021B\u0163\u1E71\u1E6F\u0167\u01AD\u0288\u2C66\uA787"
+}, {
+  base: 'tz',
+  letters: "\uA729"
+}, {
+  base: 'u',
+  letters: "u\u24E4\uFF55\xF9\xFA\xFB\u0169\u1E79\u016B\u1E7B\u016D\xFC\u01DC\u01D8\u01D6\u01DA\u1EE7\u016F\u0171\u01D4\u0215\u0217\u01B0\u1EEB\u1EE9\u1EEF\u1EED\u1EF1\u1EE5\u1E73\u0173\u1E77\u1E75\u0289"
+}, {
+  base: 'v',
+  letters: "v\u24E5\uFF56\u1E7D\u1E7F\u028B\uA75F\u028C"
+}, {
+  base: 'vy',
+  letters: "\uA761"
+}, {
+  base: 'w',
+  letters: "w\u24E6\uFF57\u1E81\u1E83\u0175\u1E87\u1E85\u1E98\u1E89\u2C73"
+}, {
+  base: 'x',
+  letters: "x\u24E7\uFF58\u1E8B\u1E8D"
+}, {
+  base: 'y',
+  letters: "y\u24E8\uFF59\u1EF3\xFD\u0177\u1EF9\u0233\u1E8F\xFF\u1EF7\u1E99\u1EF5\u01B4\u024F\u1EFF"
+}, {
+  base: 'z',
+  letters: "z\u24E9\uFF5A\u017A\u1E91\u017C\u017E\u1E93\u1E95\u01B6\u0225\u0240\u2C6C\uA763"
+}];
+var anyDiacritic = new RegExp('[' + diacritics.map(function (d) {
+  return d.letters;
+}).join('') + ']', 'g');
+var diacriticToBase = {};
+for (var i = 0; i < diacritics.length; i++) {
+  var diacritic = diacritics[i];
+  for (var j = 0; j < diacritic.letters.length; j++) {
+    diacriticToBase[diacritic.letters[j]] = diacritic.base;
+  }
+}
+var stripDiacritics = function stripDiacritics(str) {
+  return str.replace(anyDiacritic, function (match) {
+    return diacriticToBase[match];
+  });
+};
+
+var memoizedStripDiacriticsForInput = memoizeOne(stripDiacritics);
+var trimString = function trimString(str) {
+  return str.replace(/^\s+|\s+$/g, '');
+};
+var defaultStringify = function defaultStringify(option) {
+  return "".concat(option.label, " ").concat(option.value);
+};
+var createFilter = function createFilter(config) {
+  return function (option, rawInput) {
+    // eslint-disable-next-line no-underscore-dangle
+    if (option.data.__isNew__) return true;
+    var _ignoreCase$ignoreAcc = objectSpread2_objectSpread2({
+        ignoreCase: true,
+        ignoreAccents: true,
+        stringify: defaultStringify,
+        trim: true,
+        matchFrom: 'any'
+      }, config),
+      ignoreCase = _ignoreCase$ignoreAcc.ignoreCase,
+      ignoreAccents = _ignoreCase$ignoreAcc.ignoreAccents,
+      stringify = _ignoreCase$ignoreAcc.stringify,
+      trim = _ignoreCase$ignoreAcc.trim,
+      matchFrom = _ignoreCase$ignoreAcc.matchFrom;
+    var input = trim ? trimString(rawInput) : rawInput;
+    var candidate = trim ? trimString(stringify(option)) : stringify(option);
+    if (ignoreCase) {
+      input = input.toLowerCase();
+      candidate = candidate.toLowerCase();
+    }
+    if (ignoreAccents) {
+      input = memoizedStripDiacriticsForInput(input);
+      candidate = stripDiacritics(candidate);
+    }
+    return matchFrom === 'start' ? candidate.substr(0, input.length) === input : candidate.indexOf(input) > -1;
+  };
+};
+
+var Select_49a62830_esm_excluded = ["innerRef"];
+function DummyInput(_ref) {
+  var innerRef = _ref.innerRef,
+    props = _objectWithoutProperties(_ref, Select_49a62830_esm_excluded);
+  // Remove animation props not meant for HTML elements
+  var filteredProps = removeProps(props, 'onExited', 'in', 'enter', 'exit', 'appear');
+  return jsx("input", extends_extends({
+    ref: innerRef
+  }, filteredProps, {
+    css: /*#__PURE__*/css({
+      label: 'dummyInput',
+      // get rid of any default styles
+      background: 0,
+      border: 0,
+      // important! this hides the flashing cursor
+      caretColor: 'transparent',
+      fontSize: 'inherit',
+      gridArea: '1 / 1 / 2 / 3',
+      outline: 0,
+      padding: 0,
+      // important! without `width` browsers won't allow focus
+      width: 1,
+      // remove cursor on desktop
+      color: 'transparent',
+      // remove cursor on mobile whilst maintaining "scroll into view" behaviour
+      left: -100,
+      opacity: 0,
+      position: 'relative',
+      transform: 'scale(.01)'
+    },  true ? "" : 0,  true ? "" : 0)
+  }));
+}
+
+var cancelScroll = function cancelScroll(event) {
+  if (event.cancelable) event.preventDefault();
+  event.stopPropagation();
+};
+function useScrollCapture(_ref) {
+  var isEnabled = _ref.isEnabled,
+    onBottomArrive = _ref.onBottomArrive,
+    onBottomLeave = _ref.onBottomLeave,
+    onTopArrive = _ref.onTopArrive,
+    onTopLeave = _ref.onTopLeave;
+  var isBottom = (0,react.useRef)(false);
+  var isTop = (0,react.useRef)(false);
+  var touchStart = (0,react.useRef)(0);
+  var scrollTarget = (0,react.useRef)(null);
+  var handleEventDelta = (0,react.useCallback)(function (event, delta) {
+    if (scrollTarget.current === null) return;
+    var _scrollTarget$current = scrollTarget.current,
+      scrollTop = _scrollTarget$current.scrollTop,
+      scrollHeight = _scrollTarget$current.scrollHeight,
+      clientHeight = _scrollTarget$current.clientHeight;
+    var target = scrollTarget.current;
+    var isDeltaPositive = delta > 0;
+    var availableScroll = scrollHeight - clientHeight - scrollTop;
+    var shouldCancelScroll = false;
+
+    // reset bottom/top flags
+    if (availableScroll > delta && isBottom.current) {
+      if (onBottomLeave) onBottomLeave(event);
+      isBottom.current = false;
+    }
+    if (isDeltaPositive && isTop.current) {
+      if (onTopLeave) onTopLeave(event);
+      isTop.current = false;
+    }
+
+    // bottom limit
+    if (isDeltaPositive && delta > availableScroll) {
+      if (onBottomArrive && !isBottom.current) {
+        onBottomArrive(event);
+      }
+      target.scrollTop = scrollHeight;
+      shouldCancelScroll = true;
+      isBottom.current = true;
+
+      // top limit
+    } else if (!isDeltaPositive && -delta > scrollTop) {
+      if (onTopArrive && !isTop.current) {
+        onTopArrive(event);
+      }
+      target.scrollTop = 0;
+      shouldCancelScroll = true;
+      isTop.current = true;
+    }
+
+    // cancel scroll
+    if (shouldCancelScroll) {
+      cancelScroll(event);
+    }
+  }, [onBottomArrive, onBottomLeave, onTopArrive, onTopLeave]);
+  var onWheel = (0,react.useCallback)(function (event) {
+    handleEventDelta(event, event.deltaY);
+  }, [handleEventDelta]);
+  var onTouchStart = (0,react.useCallback)(function (event) {
+    // set touch start so we can calculate touchmove delta
+    touchStart.current = event.changedTouches[0].clientY;
+  }, []);
+  var onTouchMove = (0,react.useCallback)(function (event) {
+    var deltaY = touchStart.current - event.changedTouches[0].clientY;
+    handleEventDelta(event, deltaY);
+  }, [handleEventDelta]);
+  var startListening = (0,react.useCallback)(function (el) {
+    // bail early if no element is available to attach to
+    if (!el) return;
+    var notPassive = supportsPassiveEvents ? {
+      passive: false
+    } : false;
+    el.addEventListener('wheel', onWheel, notPassive);
+    el.addEventListener('touchstart', onTouchStart, notPassive);
+    el.addEventListener('touchmove', onTouchMove, notPassive);
+  }, [onTouchMove, onTouchStart, onWheel]);
+  var stopListening = (0,react.useCallback)(function (el) {
+    // bail early if no element is available to detach from
+    if (!el) return;
+    el.removeEventListener('wheel', onWheel, false);
+    el.removeEventListener('touchstart', onTouchStart, false);
+    el.removeEventListener('touchmove', onTouchMove, false);
+  }, [onTouchMove, onTouchStart, onWheel]);
+  (0,react.useEffect)(function () {
+    if (!isEnabled) return;
+    var element = scrollTarget.current;
+    startListening(element);
+    return function () {
+      stopListening(element);
+    };
+  }, [isEnabled, startListening, stopListening]);
+  return function (element) {
+    scrollTarget.current = element;
+  };
+}
+
+var STYLE_KEYS = ['boxSizing', 'height', 'overflow', 'paddingRight', 'position'];
+var LOCK_STYLES = {
+  boxSizing: 'border-box',
+  // account for possible declaration `width: 100%;` on body
+  overflow: 'hidden',
+  position: 'relative',
+  height: '100%'
+};
+function preventTouchMove(e) {
+  e.preventDefault();
+}
+function allowTouchMove(e) {
+  e.stopPropagation();
+}
+function preventInertiaScroll() {
+  var top = this.scrollTop;
+  var totalScroll = this.scrollHeight;
+  var currentScroll = top + this.offsetHeight;
+  if (top === 0) {
+    this.scrollTop = 1;
+  } else if (currentScroll === totalScroll) {
+    this.scrollTop = top - 1;
+  }
+}
+
+// `ontouchstart` check works on most browsers
+// `maxTouchPoints` works on IE10/11 and Surface
+function isTouchDevice() {
+  return 'ontouchstart' in window || navigator.maxTouchPoints;
+}
+var Select_49a62830_esm_canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);
+var activeScrollLocks = 0;
+var listenerOptions = {
+  capture: false,
+  passive: false
+};
+function useScrollLock(_ref) {
+  var isEnabled = _ref.isEnabled,
+    _ref$accountForScroll = _ref.accountForScrollbars,
+    accountForScrollbars = _ref$accountForScroll === void 0 ? true : _ref$accountForScroll;
+  var originalStyles = (0,react.useRef)({});
+  var scrollTarget = (0,react.useRef)(null);
+  var addScrollLock = (0,react.useCallback)(function (touchScrollTarget) {
+    if (!Select_49a62830_esm_canUseDOM) return;
+    var target = document.body;
+    var targetStyle = target && target.style;
+    if (accountForScrollbars) {
+      // store any styles already applied to the body
+      STYLE_KEYS.forEach(function (key) {
+        var val = targetStyle && targetStyle[key];
+        originalStyles.current[key] = val;
+      });
+    }
+
+    // apply the lock styles and padding if this is the first scroll lock
+    if (accountForScrollbars && activeScrollLocks < 1) {
+      var currentPadding = parseInt(originalStyles.current.paddingRight, 10) || 0;
+      var clientWidth = document.body ? document.body.clientWidth : 0;
+      var adjustedPadding = window.innerWidth - clientWidth + currentPadding || 0;
+      Object.keys(LOCK_STYLES).forEach(function (key) {
+        var val = LOCK_STYLES[key];
+        if (targetStyle) {
+          targetStyle[key] = val;
+        }
+      });
+      if (targetStyle) {
+        targetStyle.paddingRight = "".concat(adjustedPadding, "px");
+      }
+    }
+
+    // account for touch devices
+    if (target && isTouchDevice()) {
+      // Mobile Safari ignores { overflow: hidden } declaration on the body.
+      target.addEventListener('touchmove', preventTouchMove, listenerOptions);
+
+      // Allow scroll on provided target
+      if (touchScrollTarget) {
+        touchScrollTarget.addEventListener('touchstart', preventInertiaScroll, listenerOptions);
+        touchScrollTarget.addEventListener('touchmove', allowTouchMove, listenerOptions);
+      }
+    }
+
+    // increment active scroll locks
+    activeScrollLocks += 1;
+  }, [accountForScrollbars]);
+  var removeScrollLock = (0,react.useCallback)(function (touchScrollTarget) {
+    if (!Select_49a62830_esm_canUseDOM) return;
+    var target = document.body;
+    var targetStyle = target && target.style;
+
+    // safely decrement active scroll locks
+    activeScrollLocks = Math.max(activeScrollLocks - 1, 0);
+
+    // reapply original body styles, if any
+    if (accountForScrollbars && activeScrollLocks < 1) {
+      STYLE_KEYS.forEach(function (key) {
+        var val = originalStyles.current[key];
+        if (targetStyle) {
+          targetStyle[key] = val;
+        }
+      });
+    }
+
+    // remove touch listeners
+    if (target && isTouchDevice()) {
+      target.removeEventListener('touchmove', preventTouchMove, listenerOptions);
+      if (touchScrollTarget) {
+        touchScrollTarget.removeEventListener('touchstart', preventInertiaScroll, listenerOptions);
+        touchScrollTarget.removeEventListener('touchmove', allowTouchMove, listenerOptions);
+      }
+    }
+  }, [accountForScrollbars]);
+  (0,react.useEffect)(function () {
+    if (!isEnabled) return;
+    var element = scrollTarget.current;
+    addScrollLock(element);
+    return function () {
+      removeScrollLock(element);
+    };
+  }, [isEnabled, addScrollLock, removeScrollLock]);
+  return function (element) {
+    scrollTarget.current = element;
+  };
+}
+
+function _EMOTION_STRINGIFIED_CSS_ERROR__$1() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; }
+var blurSelectInput = function blurSelectInput(event) {
+  var element = event.target;
+  return element.ownerDocument.activeElement && element.ownerDocument.activeElement.blur();
+};
+var _ref2$1 =  true ? {
+  name: "1kfdb0e",
+  styles: "position:fixed;left:0;bottom:0;right:0;top:0"
+} : 0;
+function ScrollManager(_ref) {
+  var children = _ref.children,
+    lockEnabled = _ref.lockEnabled,
+    _ref$captureEnabled = _ref.captureEnabled,
+    captureEnabled = _ref$captureEnabled === void 0 ? true : _ref$captureEnabled,
+    onBottomArrive = _ref.onBottomArrive,
+    onBottomLeave = _ref.onBottomLeave,
+    onTopArrive = _ref.onTopArrive,
+    onTopLeave = _ref.onTopLeave;
+  var setScrollCaptureTarget = useScrollCapture({
+    isEnabled: captureEnabled,
+    onBottomArrive: onBottomArrive,
+    onBottomLeave: onBottomLeave,
+    onTopArrive: onTopArrive,
+    onTopLeave: onTopLeave
+  });
+  var setScrollLockTarget = useScrollLock({
+    isEnabled: lockEnabled
+  });
+  var targetRef = function targetRef(element) {
+    setScrollCaptureTarget(element);
+    setScrollLockTarget(element);
+  };
+  return jsx(react.Fragment, null, lockEnabled && jsx("div", {
+    onClick: blurSelectInput,
+    css: _ref2$1
+  }), children(targetRef));
+}
+
+function Select_49a62830_esm_EMOTION_STRINGIFIED_CSS_ERROR_() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; }
+var Select_49a62830_esm_ref2 =  true ? {
+  name: "1a0ro4n-requiredInput",
+  styles: "label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"
+} : 0;
+var RequiredInput = function RequiredInput(_ref) {
+  var name = _ref.name,
+    onFocus = _ref.onFocus;
+  return jsx("input", {
+    required: true,
+    name: name,
+    tabIndex: -1,
+    "aria-hidden": "true",
+    onFocus: onFocus,
+    css: Select_49a62830_esm_ref2
+    // Prevent `Switching from uncontrolled to controlled` error
+    ,
+    value: "",
+    onChange: function onChange() {}
+  });
+};
+var RequiredInput$1 = RequiredInput;
+
+/// <reference types="user-agent-data-types" />
+
+function testPlatform(re) {
+  var _window$navigator$use;
+  return typeof window !== 'undefined' && window.navigator != null ? re.test(((_window$navigator$use = window.navigator['userAgentData']) === null || _window$navigator$use === void 0 ? void 0 : _window$navigator$use.platform) || window.navigator.platform) : false;
+}
+function isIPhone() {
+  return testPlatform(/^iPhone/i);
+}
+function isMac() {
+  return testPlatform(/^Mac/i);
+}
+function isIPad() {
+  return testPlatform(/^iPad/i) ||
+  // iPadOS 13 lies and says it's a Mac, but we can distinguish by detecting touch support.
+  isMac() && navigator.maxTouchPoints > 1;
+}
+function isIOS() {
+  return isIPhone() || isIPad();
+}
+function isAppleDevice() {
+  return isMac() || isIOS();
+}
+
+var formatGroupLabel = function formatGroupLabel(group) {
+  return group.label;
+};
+var getOptionLabel$1 = function getOptionLabel(option) {
+  return option.label;
+};
+var getOptionValue$1 = function getOptionValue(option) {
+  return option.value;
+};
+var isOptionDisabled = function isOptionDisabled(option) {
+  return !!option.isDisabled;
+};
+
+var defaultStyles = {
+  clearIndicator: clearIndicatorCSS,
+  container: containerCSS,
+  control: css$1,
+  dropdownIndicator: dropdownIndicatorCSS,
+  group: groupCSS,
+  groupHeading: groupHeadingCSS,
+  indicatorsContainer: indicatorsContainerCSS,
+  indicatorSeparator: indicatorSeparatorCSS,
+  input: inputCSS,
+  loadingIndicator: loadingIndicatorCSS,
+  loadingMessage: loadingMessageCSS,
+  menu: menuCSS,
+  menuList: menuListCSS,
+  menuPortal: menuPortalCSS,
+  multiValue: multiValueCSS,
+  multiValueLabel: multiValueLabelCSS,
+  multiValueRemove: multiValueRemoveCSS,
+  noOptionsMessage: noOptionsMessageCSS,
+  option: optionCSS,
+  placeholder: placeholderCSS,
+  singleValue: index_a301f526_esm_css,
+  valueContainer: valueContainerCSS
+};
+// Merge Utility
+// Allows consumers to extend a base Select with additional styles
+
+function mergeStyles(source) {
+  var target = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+  // initialize with source styles
+  var styles = _objectSpread({}, source);
+
+  // massage in target styles
+  Object.keys(target).forEach(function (keyAsString) {
+    var key = keyAsString;
+    if (source[key]) {
+      styles[key] = function (rsCss, props) {
+        return target[key](source[key](rsCss, props), props);
+      };
+    } else {
+      styles[key] = target[key];
+    }
+  });
+  return styles;
+}
+
+var colors = {
+  primary: '#2684FF',
+  primary75: '#4C9AFF',
+  primary50: '#B2D4FF',
+  primary25: '#DEEBFF',
+  danger: '#DE350B',
+  dangerLight: '#FFBDAD',
+  neutral0: 'hsl(0, 0%, 100%)',
+  neutral5: 'hsl(0, 0%, 95%)',
+  neutral10: 'hsl(0, 0%, 90%)',
+  neutral20: 'hsl(0, 0%, 80%)',
+  neutral30: 'hsl(0, 0%, 70%)',
+  neutral40: 'hsl(0, 0%, 60%)',
+  neutral50: 'hsl(0, 0%, 50%)',
+  neutral60: 'hsl(0, 0%, 40%)',
+  neutral70: 'hsl(0, 0%, 30%)',
+  neutral80: 'hsl(0, 0%, 20%)',
+  neutral90: 'hsl(0, 0%, 10%)'
+};
+var borderRadius = 4;
+// Used to calculate consistent margin/padding on elements
+var baseUnit = 4;
+// The minimum height of the control
+var controlHeight = 38;
+// The amount of space between the control and menu */
+var menuGutter = baseUnit * 2;
+var spacing = {
+  baseUnit: baseUnit,
+  controlHeight: controlHeight,
+  menuGutter: menuGutter
+};
+var defaultTheme = {
+  borderRadius: borderRadius,
+  colors: colors,
+  spacing: spacing
+};
+
+var Select_49a62830_esm_defaultProps = {
+  'aria-live': 'polite',
+  backspaceRemovesValue: true,
+  blurInputOnSelect: isTouchCapable(),
+  captureMenuScroll: !isTouchCapable(),
+  classNames: {},
+  closeMenuOnSelect: true,
+  closeMenuOnScroll: false,
+  components: {},
+  controlShouldRenderValue: true,
+  escapeClearsValue: false,
+  filterOption: createFilter(),
+  formatGroupLabel: formatGroupLabel,
+  getOptionLabel: getOptionLabel$1,
+  getOptionValue: getOptionValue$1,
+  isDisabled: false,
+  isLoading: false,
+  isMulti: false,
+  isRtl: false,
+  isSearchable: true,
+  isOptionDisabled: isOptionDisabled,
+  loadingMessage: function loadingMessage() {
+    return 'Loading...';
+  },
+  maxMenuHeight: 300,
+  minMenuHeight: 140,
+  menuIsOpen: false,
+  menuPlacement: 'bottom',
+  menuPosition: 'absolute',
+  menuShouldBlockScroll: false,
+  menuShouldScrollIntoView: !isMobileDevice(),
+  noOptionsMessage: function noOptionsMessage() {
+    return 'No options';
+  },
+  openMenuOnFocus: false,
+  openMenuOnClick: true,
+  options: [],
+  pageSize: 5,
+  placeholder: 'Select...',
+  screenReaderStatus: function screenReaderStatus(_ref) {
+    var count = _ref.count;
+    return "".concat(count, " result").concat(count !== 1 ? 's' : '', " available");
+  },
+  styles: {},
+  tabIndex: 0,
+  tabSelectsValue: true,
+  unstyled: false
+};
+function toCategorizedOption(props, option, selectValue, index) {
+  var isDisabled = _isOptionDisabled(props, option, selectValue);
+  var isSelected = _isOptionSelected(props, option, selectValue);
+  var label = getOptionLabel(props, option);
+  var value = getOptionValue(props, option);
+  return {
+    type: 'option',
+    data: option,
+    isDisabled: isDisabled,
+    isSelected: isSelected,
+    label: label,
+    value: value,
+    index: index
+  };
+}
+function buildCategorizedOptions(props, selectValue) {
+  return props.options.map(function (groupOrOption, groupOrOptionIndex) {
+    if ('options' in groupOrOption) {
+      var categorizedOptions = groupOrOption.options.map(function (option, optionIndex) {
+        return toCategorizedOption(props, option, selectValue, optionIndex);
+      }).filter(function (categorizedOption) {
+        return isFocusable(props, categorizedOption);
+      });
+      return categorizedOptions.length > 0 ? {
+        type: 'group',
+        data: groupOrOption,
+        options: categorizedOptions,
+        index: groupOrOptionIndex
+      } : undefined;
+    }
+    var categorizedOption = toCategorizedOption(props, groupOrOption, selectValue, groupOrOptionIndex);
+    return isFocusable(props, categorizedOption) ? categorizedOption : undefined;
+  }).filter(notNullish);
+}
+function buildFocusableOptionsFromCategorizedOptions(categorizedOptions) {
+  return categorizedOptions.reduce(function (optionsAccumulator, categorizedOption) {
+    if (categorizedOption.type === 'group') {
+      optionsAccumulator.push.apply(optionsAccumulator, _toConsumableArray(categorizedOption.options.map(function (option) {
+        return option.data;
+      })));
+    } else {
+      optionsAccumulator.push(categorizedOption.data);
+    }
+    return optionsAccumulator;
+  }, []);
+}
+function buildFocusableOptionsWithIds(categorizedOptions, optionId) {
+  return categorizedOptions.reduce(function (optionsAccumulator, categorizedOption) {
+    if (categorizedOption.type === 'group') {
+      optionsAccumulator.push.apply(optionsAccumulator, _toConsumableArray(categorizedOption.options.map(function (option) {
+        return {
+          data: option.data,
+          id: "".concat(optionId, "-").concat(categorizedOption.index, "-").concat(option.index)
+        };
+      })));
+    } else {
+      optionsAccumulator.push({
+        data: categorizedOption.data,
+        id: "".concat(optionId, "-").concat(categorizedOption.index)
+      });
+    }
+    return optionsAccumulator;
+  }, []);
+}
+function buildFocusableOptions(props, selectValue) {
+  return buildFocusableOptionsFromCategorizedOptions(buildCategorizedOptions(props, selectValue));
+}
+function isFocusable(props, categorizedOption) {
+  var _props$inputValue = props.inputValue,
+    inputValue = _props$inputValue === void 0 ? '' : _props$inputValue;
+  var data = categorizedOption.data,
+    isSelected = categorizedOption.isSelected,
+    label = categorizedOption.label,
+    value = categorizedOption.value;
+  return (!shouldHideSelectedOptions(props) || !isSelected) && _filterOption(props, {
+    label: label,
+    value: value,
+    data: data
+  }, inputValue);
+}
+function getNextFocusedValue(state, nextSelectValue) {
+  var focusedValue = state.focusedValue,
+    lastSelectValue = state.selectValue;
+  var lastFocusedIndex = lastSelectValue.indexOf(focusedValue);
+  if (lastFocusedIndex > -1) {
+    var nextFocusedIndex = nextSelectValue.indexOf(focusedValue);
+    if (nextFocusedIndex > -1) {
+      // the focused value is still in the selectValue, return it
+      return focusedValue;
+    } else if (lastFocusedIndex < nextSelectValue.length) {
+      // the focusedValue is not present in the next selectValue array by
+      // reference, so return the new value at the same index
+      return nextSelectValue[lastFocusedIndex];
+    }
+  }
+  return null;
+}
+function getNextFocusedOption(state, options) {
+  var lastFocusedOption = state.focusedOption;
+  return lastFocusedOption && options.indexOf(lastFocusedOption) > -1 ? lastFocusedOption : options[0];
+}
+var getFocusedOptionId = function getFocusedOptionId(focusableOptionsWithIds, focusedOption) {
+  var _focusableOptionsWith;
+  var focusedOptionId = (_focusableOptionsWith = focusableOptionsWithIds.find(function (option) {
+    return option.data === focusedOption;
+  })) === null || _focusableOptionsWith === void 0 ? void 0 : _focusableOptionsWith.id;
+  return focusedOptionId || null;
+};
+var getOptionLabel = function getOptionLabel(props, data) {
+  return props.getOptionLabel(data);
+};
+var getOptionValue = function getOptionValue(props, data) {
+  return props.getOptionValue(data);
+};
+function _isOptionDisabled(props, option, selectValue) {
+  return typeof props.isOptionDisabled === 'function' ? props.isOptionDisabled(option, selectValue) : false;
+}
+function _isOptionSelected(props, option, selectValue) {
+  if (selectValue.indexOf(option) > -1) return true;
+  if (typeof props.isOptionSelected === 'function') {
+    return props.isOptionSelected(option, selectValue);
+  }
+  var candidate = getOptionValue(props, option);
+  return selectValue.some(function (i) {
+    return getOptionValue(props, i) === candidate;
+  });
+}
+function _filterOption(props, option, inputValue) {
+  return props.filterOption ? props.filterOption(option, inputValue) : true;
+}
+var shouldHideSelectedOptions = function shouldHideSelectedOptions(props) {
+  var hideSelectedOptions = props.hideSelectedOptions,
+    isMulti = props.isMulti;
+  if (hideSelectedOptions === undefined) return isMulti;
+  return hideSelectedOptions;
+};
+var instanceId = 1;
+var Select = /*#__PURE__*/function (_Component) {
+  _inherits(Select, _Component);
+  var _super = _createSuper(Select);
+  // Misc. Instance Properties
+  // ------------------------------
+
+  // TODO
+
+  // Refs
+  // ------------------------------
+
+  // Lifecycle
+  // ------------------------------
+
+  function Select(_props) {
+    var _this;
+    _classCallCheck(this, Select);
+    _this = _super.call(this, _props);
+    _this.state = {
+      ariaSelection: null,
+      focusedOption: null,
+      focusedOptionId: null,
+      focusableOptionsWithIds: [],
+      focusedValue: null,
+      inputIsHidden: false,
+      isFocused: false,
+      selectValue: [],
+      clearFocusValueOnUpdate: false,
+      prevWasFocused: false,
+      inputIsHiddenAfterUpdate: undefined,
+      prevProps: undefined,
+      instancePrefix: ''
+    };
+    _this.blockOptionHover = false;
+    _this.isComposing = false;
+    _this.commonProps = void 0;
+    _this.initialTouchX = 0;
+    _this.initialTouchY = 0;
+    _this.openAfterFocus = false;
+    _this.scrollToFocusedOptionOnUpdate = false;
+    _this.userIsDragging = void 0;
+    _this.isAppleDevice = isAppleDevice();
+    _this.controlRef = null;
+    _this.getControlRef = function (ref) {
+      _this.controlRef = ref;
+    };
+    _this.focusedOptionRef = null;
+    _this.getFocusedOptionRef = function (ref) {
+      _this.focusedOptionRef = ref;
+    };
+    _this.menuListRef = null;
+    _this.getMenuListRef = function (ref) {
+      _this.menuListRef = ref;
+    };
+    _this.inputRef = null;
+    _this.getInputRef = function (ref) {
+      _this.inputRef = ref;
+    };
+    _this.focus = _this.focusInput;
+    _this.blur = _this.blurInput;
+    _this.onChange = function (newValue, actionMeta) {
+      var _this$props = _this.props,
+        onChange = _this$props.onChange,
+        name = _this$props.name;
+      actionMeta.name = name;
+      _this.ariaOnChange(newValue, actionMeta);
+      onChange(newValue, actionMeta);
+    };
+    _this.setValue = function (newValue, action, option) {
+      var _this$props2 = _this.props,
+        closeMenuOnSelect = _this$props2.closeMenuOnSelect,
+        isMulti = _this$props2.isMulti,
+        inputValue = _this$props2.inputValue;
+      _this.onInputChange('', {
+        action: 'set-value',
+        prevInputValue: inputValue
+      });
+      if (closeMenuOnSelect) {
+        _this.setState({
+          inputIsHiddenAfterUpdate: !isMulti
+        });
+        _this.onMenuClose();
+      }
+      // when the select value should change, we should reset focusedValue
+      _this.setState({
+        clearFocusValueOnUpdate: true
+      });
+      _this.onChange(newValue, {
+        action: action,
+        option: option
+      });
+    };
+    _this.selectOption = function (newValue) {
+      var _this$props3 = _this.props,
+        blurInputOnSelect = _this$props3.blurInputOnSelect,
+        isMulti = _this$props3.isMulti,
+        name = _this$props3.name;
+      var selectValue = _this.state.selectValue;
+      var deselected = isMulti && _this.isOptionSelected(newValue, selectValue);
+      var isDisabled = _this.isOptionDisabled(newValue, selectValue);
+      if (deselected) {
+        var candidate = _this.getOptionValue(newValue);
+        _this.setValue(multiValueAsValue(selectValue.filter(function (i) {
+          return _this.getOptionValue(i) !== candidate;
+        })), 'deselect-option', newValue);
+      } else if (!isDisabled) {
+        // Select option if option is not disabled
+        if (isMulti) {
+          _this.setValue(multiValueAsValue([].concat(_toConsumableArray(selectValue), [newValue])), 'select-option', newValue);
+        } else {
+          _this.setValue(singleValueAsValue(newValue), 'select-option');
+        }
+      } else {
+        _this.ariaOnChange(singleValueAsValue(newValue), {
+          action: 'select-option',
+          option: newValue,
+          name: name
+        });
+        return;
+      }
+      if (blurInputOnSelect) {
+        _this.blurInput();
+      }
+    };
+    _this.removeValue = function (removedValue) {
+      var isMulti = _this.props.isMulti;
+      var selectValue = _this.state.selectValue;
+      var candidate = _this.getOptionValue(removedValue);
+      var newValueArray = selectValue.filter(function (i) {
+        return _this.getOptionValue(i) !== candidate;
+      });
+      var newValue = valueTernary(isMulti, newValueArray, newValueArray[0] || null);
+      _this.onChange(newValue, {
+        action: 'remove-value',
+        removedValue: removedValue
+      });
+      _this.focusInput();
+    };
+    _this.clearValue = function () {
+      var selectValue = _this.state.selectValue;
+      _this.onChange(valueTernary(_this.props.isMulti, [], null), {
+        action: 'clear',
+        removedValues: selectValue
+      });
+    };
+    _this.popValue = function () {
+      var isMulti = _this.props.isMulti;
+      var selectValue = _this.state.selectValue;
+      var lastSelectedValue = selectValue[selectValue.length - 1];
+      var newValueArray = selectValue.slice(0, selectValue.length - 1);
+      var newValue = valueTernary(isMulti, newValueArray, newValueArray[0] || null);
+      _this.onChange(newValue, {
+        action: 'pop-value',
+        removedValue: lastSelectedValue
+      });
+    };
+    _this.getFocusedOptionId = function (focusedOption) {
+      return getFocusedOptionId(_this.state.focusableOptionsWithIds, focusedOption);
+    };
+    _this.getFocusableOptionsWithIds = function () {
+      return buildFocusableOptionsWithIds(buildCategorizedOptions(_this.props, _this.state.selectValue), _this.getElementId('option'));
+    };
+    _this.getValue = function () {
+      return _this.state.selectValue;
+    };
+    _this.cx = function () {
+      for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
+        args[_key] = arguments[_key];
+      }
+      return classNames.apply(void 0, [_this.props.classNamePrefix].concat(args));
+    };
+    _this.getOptionLabel = function (data) {
+      return getOptionLabel(_this.props, data);
+    };
+    _this.getOptionValue = function (data) {
+      return getOptionValue(_this.props, data);
+    };
+    _this.getStyles = function (key, props) {
+      var unstyled = _this.props.unstyled;
+      var base = defaultStyles[key](props, unstyled);
+      base.boxSizing = 'border-box';
+      var custom = _this.props.styles[key];
+      return custom ? custom(base, props) : base;
+    };
+    _this.getClassNames = function (key, props) {
+      var _this$props$className, _this$props$className2;
+      return (_this$props$className = (_this$props$className2 = _this.props.classNames)[key]) === null || _this$props$className === void 0 ? void 0 : _this$props$className.call(_this$props$className2, props);
+    };
+    _this.getElementId = function (element) {
+      return "".concat(_this.state.instancePrefix, "-").concat(element);
+    };
+    _this.getComponents = function () {
+      return defaultComponents(_this.props);
+    };
+    _this.buildCategorizedOptions = function () {
+      return buildCategorizedOptions(_this.props, _this.state.selectValue);
+    };
+    _this.getCategorizedOptions = function () {
+      return _this.props.menuIsOpen ? _this.buildCategorizedOptions() : [];
+    };
+    _this.buildFocusableOptions = function () {
+      return buildFocusableOptionsFromCategorizedOptions(_this.buildCategorizedOptions());
+    };
+    _this.getFocusableOptions = function () {
+      return _this.props.menuIsOpen ? _this.buildFocusableOptions() : [];
+    };
+    _this.ariaOnChange = function (value, actionMeta) {
+      _this.setState({
+        ariaSelection: objectSpread2_objectSpread2({
+          value: value
+        }, actionMeta)
+      });
+    };
+    _this.onMenuMouseDown = function (event) {
+      if (event.button !== 0) {
+        return;
+      }
+      event.stopPropagation();
+      event.preventDefault();
+      _this.focusInput();
+    };
+    _this.onMenuMouseMove = function (event) {
+      _this.blockOptionHover = false;
+    };
+    _this.onControlMouseDown = function (event) {
+      // Event captured by dropdown indicator
+      if (event.defaultPrevented) {
+        return;
+      }
+      var openMenuOnClick = _this.props.openMenuOnClick;
+      if (!_this.state.isFocused) {
+        if (openMenuOnClick) {
+          _this.openAfterFocus = true;
+        }
+        _this.focusInput();
+      } else if (!_this.props.menuIsOpen) {
+        if (openMenuOnClick) {
+          _this.openMenu('first');
+        }
+      } else {
+        if (event.target.tagName !== 'INPUT' && event.target.tagName !== 'TEXTAREA') {
+          _this.onMenuClose();
+        }
+      }
+      if (event.target.tagName !== 'INPUT' && event.target.tagName !== 'TEXTAREA') {
+        event.preventDefault();
+      }
+    };
+    _this.onDropdownIndicatorMouseDown = function (event) {
+      // ignore mouse events that weren't triggered by the primary button
+      if (event && event.type === 'mousedown' && event.button !== 0) {
+        return;
+      }
+      if (_this.props.isDisabled) return;
+      var _this$props4 = _this.props,
+        isMulti = _this$props4.isMulti,
+        menuIsOpen = _this$props4.menuIsOpen;
+      _this.focusInput();
+      if (menuIsOpen) {
+        _this.setState({
+          inputIsHiddenAfterUpdate: !isMulti
+        });
+        _this.onMenuClose();
+      } else {
+        _this.openMenu('first');
+      }
+      event.preventDefault();
+    };
+    _this.onClearIndicatorMouseDown = function (event) {
+      // ignore mouse events that weren't triggered by the primary button
+      if (event && event.type === 'mousedown' && event.button !== 0) {
+        return;
+      }
+      _this.clearValue();
+      event.preventDefault();
+      _this.openAfterFocus = false;
+      if (event.type === 'touchend') {
+        _this.focusInput();
+      } else {
+        setTimeout(function () {
+          return _this.focusInput();
+        });
+      }
+    };
+    _this.onScroll = function (event) {
+      if (typeof _this.props.closeMenuOnScroll === 'boolean') {
+        if (event.target instanceof HTMLElement && isDocumentElement(event.target)) {
+          _this.props.onMenuClose();
+        }
+      } else if (typeof _this.props.closeMenuOnScroll === 'function') {
+        if (_this.props.closeMenuOnScroll(event)) {
+          _this.props.onMenuClose();
+        }
+      }
+    };
+    _this.onCompositionStart = function () {
+      _this.isComposing = true;
+    };
+    _this.onCompositionEnd = function () {
+      _this.isComposing = false;
+    };
+    _this.onTouchStart = function (_ref2) {
+      var touches = _ref2.touches;
+      var touch = touches && touches.item(0);
+      if (!touch) {
+        return;
+      }
+      _this.initialTouchX = touch.clientX;
+      _this.initialTouchY = touch.clientY;
+      _this.userIsDragging = false;
+    };
+    _this.onTouchMove = function (_ref3) {
+      var touches = _ref3.touches;
+      var touch = touches && touches.item(0);
+      if (!touch) {
+        return;
+      }
+      var deltaX = Math.abs(touch.clientX - _this.initialTouchX);
+      var deltaY = Math.abs(touch.clientY - _this.initialTouchY);
+      var moveThreshold = 5;
+      _this.userIsDragging = deltaX > moveThreshold || deltaY > moveThreshold;
+    };
+    _this.onTouchEnd = function (event) {
+      if (_this.userIsDragging) return;
+
+      // close the menu if the user taps outside
+      // we're checking on event.target here instead of event.currentTarget, because we want to assert information
+      // on events on child elements, not the document (which we've attached this handler to).
+      if (_this.controlRef && !_this.controlRef.contains(event.target) && _this.menuListRef && !_this.menuListRef.contains(event.target)) {
+        _this.blurInput();
+      }
+
+      // reset move vars
+      _this.initialTouchX = 0;
+      _this.initialTouchY = 0;
+    };
+    _this.onControlTouchEnd = function (event) {
+      if (_this.userIsDragging) return;
+      _this.onControlMouseDown(event);
+    };
+    _this.onClearIndicatorTouchEnd = function (event) {
+      if (_this.userIsDragging) return;
+      _this.onClearIndicatorMouseDown(event);
+    };
+    _this.onDropdownIndicatorTouchEnd = function (event) {
+      if (_this.userIsDragging) return;
+      _this.onDropdownIndicatorMouseDown(event);
+    };
+    _this.handleInputChange = function (event) {
+      var prevInputValue = _this.props.inputValue;
+      var inputValue = event.currentTarget.value;
+      _this.setState({
+        inputIsHiddenAfterUpdate: false
+      });
+      _this.onInputChange(inputValue, {
+        action: 'input-change',
+        prevInputValue: prevInputValue
+      });
+      if (!_this.props.menuIsOpen) {
+        _this.onMenuOpen();
+      }
+    };
+    _this.onInputFocus = function (event) {
+      if (_this.props.onFocus) {
+        _this.props.onFocus(event);
+      }
+      _this.setState({
+        inputIsHiddenAfterUpdate: false,
+        isFocused: true
+      });
+      if (_this.openAfterFocus || _this.props.openMenuOnFocus) {
+        _this.openMenu('first');
+      }
+      _this.openAfterFocus = false;
+    };
+    _this.onInputBlur = function (event) {
+      var prevInputValue = _this.props.inputValue;
+      if (_this.menuListRef && _this.menuListRef.contains(document.activeElement)) {
+        _this.inputRef.focus();
+        return;
+      }
+      if (_this.props.onBlur) {
+        _this.props.onBlur(event);
+      }
+      _this.onInputChange('', {
+        action: 'input-blur',
+        prevInputValue: prevInputValue
+      });
+      _this.onMenuClose();
+      _this.setState({
+        focusedValue: null,
+        isFocused: false
+      });
+    };
+    _this.onOptionHover = function (focusedOption) {
+      if (_this.blockOptionHover || _this.state.focusedOption === focusedOption) {
+        return;
+      }
+      var options = _this.getFocusableOptions();
+      var focusedOptionIndex = options.indexOf(focusedOption);
+      _this.setState({
+        focusedOption: focusedOption,
+        focusedOptionId: focusedOptionIndex > -1 ? _this.getFocusedOptionId(focusedOption) : null
+      });
+    };
+    _this.shouldHideSelectedOptions = function () {
+      return shouldHideSelectedOptions(_this.props);
+    };
+    _this.onValueInputFocus = function (e) {
+      e.preventDefault();
+      e.stopPropagation();
+      _this.focus();
+    };
+    _this.onKeyDown = function (event) {
+      var _this$props5 = _this.props,
+        isMulti = _this$props5.isMulti,
+        backspaceRemovesValue = _this$props5.backspaceRemovesValue,
+        escapeClearsValue = _this$props5.escapeClearsValue,
+        inputValue = _this$props5.inputValue,
+        isClearable = _this$props5.isClearable,
+        isDisabled = _this$props5.isDisabled,
+        menuIsOpen = _this$props5.menuIsOpen,
+        onKeyDown = _this$props5.onKeyDown,
+        tabSelectsValue = _this$props5.tabSelectsValue,
+        openMenuOnFocus = _this$props5.openMenuOnFocus;
+      var _this$state = _this.state,
+        focusedOption = _this$state.focusedOption,
+        focusedValue = _this$state.focusedValue,
+        selectValue = _this$state.selectValue;
+      if (isDisabled) return;
+      if (typeof onKeyDown === 'function') {
+        onKeyDown(event);
+        if (event.defaultPrevented) {
+          return;
+        }
+      }
+
+      // Block option hover events when the user has just pressed a key
+      _this.blockOptionHover = true;
+      switch (event.key) {
+        case 'ArrowLeft':
+          if (!isMulti || inputValue) return;
+          _this.focusValue('previous');
+          break;
+        case 'ArrowRight':
+          if (!isMulti || inputValue) return;
+          _this.focusValue('next');
+          break;
+        case 'Delete':
+        case 'Backspace':
+          if (inputValue) return;
+          if (focusedValue) {
+            _this.removeValue(focusedValue);
+          } else {
+            if (!backspaceRemovesValue) return;
+            if (isMulti) {
+              _this.popValue();
+            } else if (isClearable) {
+              _this.clearValue();
+            }
+          }
+          break;
+        case 'Tab':
+          if (_this.isComposing) return;
+          if (event.shiftKey || !menuIsOpen || !tabSelectsValue || !focusedOption ||
+          // don't capture the event if the menu opens on focus and the focused
+          // option is already selected; it breaks the flow of navigation
+          openMenuOnFocus && _this.isOptionSelected(focusedOption, selectValue)) {
+            return;
+          }
+          _this.selectOption(focusedOption);
+          break;
+        case 'Enter':
+          if (event.keyCode === 229) {
+            // ignore the keydown event from an Input Method Editor(IME)
+            // ref. https://www.w3.org/TR/uievents/#determine-keydown-keyup-keyCode
+            break;
+          }
+          if (menuIsOpen) {
+            if (!focusedOption) return;
+            if (_this.isComposing) return;
+            _this.selectOption(focusedOption);
+            break;
+          }
+          return;
+        case 'Escape':
+          if (menuIsOpen) {
+            _this.setState({
+              inputIsHiddenAfterUpdate: false
+            });
+            _this.onInputChange('', {
+              action: 'menu-close',
+              prevInputValue: inputValue
+            });
+            _this.onMenuClose();
+          } else if (isClearable && escapeClearsValue) {
+            _this.clearValue();
+          }
+          break;
+        case ' ':
+          // space
+          if (inputValue) {
+            return;
+          }
+          if (!menuIsOpen) {
+            _this.openMenu('first');
+            break;
+          }
+          if (!focusedOption) return;
+          _this.selectOption(focusedOption);
+          break;
+        case 'ArrowUp':
+          if (menuIsOpen) {
+            _this.focusOption('up');
+          } else {
+            _this.openMenu('last');
+          }
+          break;
+        case 'ArrowDown':
+          if (menuIsOpen) {
+            _this.focusOption('down');
+          } else {
+            _this.openMenu('first');
+          }
+          break;
+        case 'PageUp':
+          if (!menuIsOpen) return;
+          _this.focusOption('pageup');
+          break;
+        case 'PageDown':
+          if (!menuIsOpen) return;
+          _this.focusOption('pagedown');
+          break;
+        case 'Home':
+          if (!menuIsOpen) return;
+          _this.focusOption('first');
+          break;
+        case 'End':
+          if (!menuIsOpen) return;
+          _this.focusOption('last');
+          break;
+        default:
+          return;
+      }
+      event.preventDefault();
+    };
+    _this.state.instancePrefix = 'react-select-' + (_this.props.instanceId || ++instanceId);
+    _this.state.selectValue = cleanValue(_props.value);
+    // Set focusedOption if menuIsOpen is set on init (e.g. defaultMenuIsOpen)
+    if (_props.menuIsOpen && _this.state.selectValue.length) {
+      var focusableOptionsWithIds = _this.getFocusableOptionsWithIds();
+      var focusableOptions = _this.buildFocusableOptions();
+      var optionIndex = focusableOptions.indexOf(_this.state.selectValue[0]);
+      _this.state.focusableOptionsWithIds = focusableOptionsWithIds;
+      _this.state.focusedOption = focusableOptions[optionIndex];
+      _this.state.focusedOptionId = getFocusedOptionId(focusableOptionsWithIds, focusableOptions[optionIndex]);
+    }
+    return _this;
+  }
+  _createClass(Select, [{
+    key: "componentDidMount",
+    value: function componentDidMount() {
+      this.startListeningComposition();
+      this.startListeningToTouch();
+      if (this.props.closeMenuOnScroll && document && document.addEventListener) {
+        // Listen to all scroll events, and filter them out inside of 'onScroll'
+        document.addEventListener('scroll', this.onScroll, true);
+      }
+      if (this.props.autoFocus) {
+        this.focusInput();
+      }
+
+      // Scroll focusedOption into view if menuIsOpen is set on mount (e.g. defaultMenuIsOpen)
+      if (this.props.menuIsOpen && this.state.focusedOption && this.menuListRef && this.focusedOptionRef) {
+        scrollIntoView(this.menuListRef, this.focusedOptionRef);
+      }
+    }
+  }, {
+    key: "componentDidUpdate",
+    value: function componentDidUpdate(prevProps) {
+      var _this$props6 = this.props,
+        isDisabled = _this$props6.isDisabled,
+        menuIsOpen = _this$props6.menuIsOpen;
+      var isFocused = this.state.isFocused;
+      if (
+      // ensure focus is restored correctly when the control becomes enabled
+      isFocused && !isDisabled && prevProps.isDisabled ||
+      // ensure focus is on the Input when the menu opens
+      isFocused && menuIsOpen && !prevProps.menuIsOpen) {
+        this.focusInput();
+      }
+      if (isFocused && isDisabled && !prevProps.isDisabled) {
+        // ensure select state gets blurred in case Select is programmatically disabled while focused
+        // eslint-disable-next-line react/no-did-update-set-state
+        this.setState({
+          isFocused: false
+        }, this.onMenuClose);
+      } else if (!isFocused && !isDisabled && prevProps.isDisabled && this.inputRef === document.activeElement) {
+        // ensure select state gets focused in case Select is programatically re-enabled while focused (Firefox)
+        // eslint-disable-next-line react/no-did-update-set-state
+        this.setState({
+          isFocused: true
+        });
+      }
+
+      // scroll the focused option into view if necessary
+      if (this.menuListRef && this.focusedOptionRef && this.scrollToFocusedOptionOnUpdate) {
+        scrollIntoView(this.menuListRef, this.focusedOptionRef);
+        this.scrollToFocusedOptionOnUpdate = false;
+      }
+    }
+  }, {
+    key: "componentWillUnmount",
+    value: function componentWillUnmount() {
+      this.stopListeningComposition();
+      this.stopListeningToTouch();
+      document.removeEventListener('scroll', this.onScroll, true);
+    }
+
+    // ==============================
+    // Consumer Handlers
+    // ==============================
+  }, {
+    key: "onMenuOpen",
+    value: function onMenuOpen() {
+      this.props.onMenuOpen();
+    }
+  }, {
+    key: "onMenuClose",
+    value: function onMenuClose() {
+      this.onInputChange('', {
+        action: 'menu-close',
+        prevInputValue: this.props.inputValue
+      });
+      this.props.onMenuClose();
+    }
+  }, {
+    key: "onInputChange",
+    value: function onInputChange(newValue, actionMeta) {
+      this.props.onInputChange(newValue, actionMeta);
+    }
+
+    // ==============================
+    // Methods
+    // ==============================
+  }, {
+    key: "focusInput",
+    value: function focusInput() {
+      if (!this.inputRef) return;
+      this.inputRef.focus();
+    }
+  }, {
+    key: "blurInput",
+    value: function blurInput() {
+      if (!this.inputRef) return;
+      this.inputRef.blur();
+    }
+
+    // aliased for consumers
+  }, {
+    key: "openMenu",
+    value: function openMenu(focusOption) {
+      var _this2 = this;
+      var _this$state2 = this.state,
+        selectValue = _this$state2.selectValue,
+        isFocused = _this$state2.isFocused;
+      var focusableOptions = this.buildFocusableOptions();
+      var openAtIndex = focusOption === 'first' ? 0 : focusableOptions.length - 1;
+      if (!this.props.isMulti) {
+        var selectedIndex = focusableOptions.indexOf(selectValue[0]);
+        if (selectedIndex > -1) {
+          openAtIndex = selectedIndex;
+        }
+      }
+
+      // only scroll if the menu isn't already open
+      this.scrollToFocusedOptionOnUpdate = !(isFocused && this.menuListRef);
+      this.setState({
+        inputIsHiddenAfterUpdate: false,
+        focusedValue: null,
+        focusedOption: focusableOptions[openAtIndex],
+        focusedOptionId: this.getFocusedOptionId(focusableOptions[openAtIndex])
+      }, function () {
+        return _this2.onMenuOpen();
+      });
+    }
+  }, {
+    key: "focusValue",
+    value: function focusValue(direction) {
+      var _this$state3 = this.state,
+        selectValue = _this$state3.selectValue,
+        focusedValue = _this$state3.focusedValue;
+
+      // Only multiselects support value focusing
+      if (!this.props.isMulti) return;
+      this.setState({
+        focusedOption: null
+      });
+      var focusedIndex = selectValue.indexOf(focusedValue);
+      if (!focusedValue) {
+        focusedIndex = -1;
+      }
+      var lastIndex = selectValue.length - 1;
+      var nextFocus = -1;
+      if (!selectValue.length) return;
+      switch (direction) {
+        case 'previous':
+          if (focusedIndex === 0) {
+            // don't cycle from the start to the end
+            nextFocus = 0;
+          } else if (focusedIndex === -1) {
+            // if nothing is focused, focus the last value first
+            nextFocus = lastIndex;
+          } else {
+            nextFocus = focusedIndex - 1;
+          }
+          break;
+        case 'next':
+          if (focusedIndex > -1 && focusedIndex < lastIndex) {
+            nextFocus = focusedIndex + 1;
+          }
+          break;
+      }
+      this.setState({
+        inputIsHidden: nextFocus !== -1,
+        focusedValue: selectValue[nextFocus]
+      });
+    }
+  }, {
+    key: "focusOption",
+    value: function focusOption() {
+      var direction = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'first';
+      var pageSize = this.props.pageSize;
+      var focusedOption = this.state.focusedOption;
+      var options = this.getFocusableOptions();
+      if (!options.length) return;
+      var nextFocus = 0; // handles 'first'
+      var focusedIndex = options.indexOf(focusedOption);
+      if (!focusedOption) {
+        focusedIndex = -1;
+      }
+      if (direction === 'up') {
+        nextFocus = focusedIndex > 0 ? focusedIndex - 1 : options.length - 1;
+      } else if (direction === 'down') {
+        nextFocus = (focusedIndex + 1) % options.length;
+      } else if (direction === 'pageup') {
+        nextFocus = focusedIndex - pageSize;
+        if (nextFocus < 0) nextFocus = 0;
+      } else if (direction === 'pagedown') {
+        nextFocus = focusedIndex + pageSize;
+        if (nextFocus > options.length - 1) nextFocus = options.length - 1;
+      } else if (direction === 'last') {
+        nextFocus = options.length - 1;
+      }
+      this.scrollToFocusedOptionOnUpdate = true;
+      this.setState({
+        focusedOption: options[nextFocus],
+        focusedValue: null,
+        focusedOptionId: this.getFocusedOptionId(options[nextFocus])
+      });
+    }
+  }, {
+    key: "getTheme",
+    value:
+    // ==============================
+    // Getters
+    // ==============================
+
+    function getTheme() {
+      // Use the default theme if there are no customisations.
+      if (!this.props.theme) {
+        return defaultTheme;
+      }
+      // If the theme prop is a function, assume the function
+      // knows how to merge the passed-in default theme with
+      // its own modifications.
+      if (typeof this.props.theme === 'function') {
+        return this.props.theme(defaultTheme);
+      }
+      // Otherwise, if a plain theme object was passed in,
+      // overlay it with the default theme.
+      return objectSpread2_objectSpread2(objectSpread2_objectSpread2({}, defaultTheme), this.props.theme);
+    }
+  }, {
+    key: "getCommonProps",
+    value: function getCommonProps() {
+      var clearValue = this.clearValue,
+        cx = this.cx,
+        getStyles = this.getStyles,
+        getClassNames = this.getClassNames,
+        getValue = this.getValue,
+        selectOption = this.selectOption,
+        setValue = this.setValue,
+        props = this.props;
+      var isMulti = props.isMulti,
+        isRtl = props.isRtl,
+        options = props.options;
+      var hasValue = this.hasValue();
+      return {
+        clearValue: clearValue,
+        cx: cx,
+        getStyles: getStyles,
+        getClassNames: getClassNames,
+        getValue: getValue,
+        hasValue: hasValue,
+        isMulti: isMulti,
+        isRtl: isRtl,
+        options: options,
+        selectOption: selectOption,
+        selectProps: props,
+        setValue: setValue,
+        theme: this.getTheme()
+      };
+    }
+  }, {
+    key: "hasValue",
+    value: function hasValue() {
+      var selectValue = this.state.selectValue;
+      return selectValue.length > 0;
+    }
+  }, {
+    key: "hasOptions",
+    value: function hasOptions() {
+      return !!this.getFocusableOptions().length;
+    }
+  }, {
+    key: "isClearable",
+    value: function isClearable() {
+      var _this$props7 = this.props,
+        isClearable = _this$props7.isClearable,
+        isMulti = _this$props7.isMulti;
+
+      // single select, by default, IS NOT clearable
+      // multi select, by default, IS clearable
+      if (isClearable === undefined) return isMulti;
+      return isClearable;
+    }
+  }, {
+    key: "isOptionDisabled",
+    value: function isOptionDisabled(option, selectValue) {
+      return _isOptionDisabled(this.props, option, selectValue);
+    }
+  }, {
+    key: "isOptionSelected",
+    value: function isOptionSelected(option, selectValue) {
+      return _isOptionSelected(this.props, option, selectValue);
+    }
+  }, {
+    key: "filterOption",
+    value: function filterOption(option, inputValue) {
+      return _filterOption(this.props, option, inputValue);
+    }
+  }, {
+    key: "formatOptionLabel",
+    value: function formatOptionLabel(data, context) {
+      if (typeof this.props.formatOptionLabel === 'function') {
+        var _inputValue = this.props.inputValue;
+        var _selectValue = this.state.selectValue;
+        return this.props.formatOptionLabel(data, {
+          context: context,
+          inputValue: _inputValue,
+          selectValue: _selectValue
+        });
+      } else {
+        return this.getOptionLabel(data);
+      }
+    }
+  }, {
+    key: "formatGroupLabel",
+    value: function formatGroupLabel(data) {
+      return this.props.formatGroupLabel(data);
+    }
+
+    // ==============================
+    // Mouse Handlers
+    // ==============================
+  }, {
+    key: "startListeningComposition",
+    value:
+    // ==============================
+    // Composition Handlers
+    // ==============================
+
+    function startListeningComposition() {
+      if (document && document.addEventListener) {
+        document.addEventListener('compositionstart', this.onCompositionStart, false);
+        document.addEventListener('compositionend', this.onCompositionEnd, false);
+      }
+    }
+  }, {
+    key: "stopListeningComposition",
+    value: function stopListeningComposition() {
+      if (document && document.removeEventListener) {
+        document.removeEventListener('compositionstart', this.onCompositionStart);
+        document.removeEventListener('compositionend', this.onCompositionEnd);
+      }
+    }
+  }, {
+    key: "startListeningToTouch",
+    value:
+    // ==============================
+    // Touch Handlers
+    // ==============================
+
+    function startListeningToTouch() {
+      if (document && document.addEventListener) {
+        document.addEventListener('touchstart', this.onTouchStart, false);
+        document.addEventListener('touchmove', this.onTouchMove, false);
+        document.addEventListener('touchend', this.onTouchEnd, false);
+      }
+    }
+  }, {
+    key: "stopListeningToTouch",
+    value: function stopListeningToTouch() {
+      if (document && document.removeEventListener) {
+        document.removeEventListener('touchstart', this.onTouchStart);
+        document.removeEventListener('touchmove', this.onTouchMove);
+        document.removeEventListener('touchend', this.onTouchEnd);
+      }
+    }
+  }, {
+    key: "renderInput",
+    value:
+    // ==============================
+    // Renderers
+    // ==============================
+    function renderInput() {
+      var _this$props8 = this.props,
+        isDisabled = _this$props8.isDisabled,
+        isSearchable = _this$props8.isSearchable,
+        inputId = _this$props8.inputId,
+        inputValue = _this$props8.inputValue,
+        tabIndex = _this$props8.tabIndex,
+        form = _this$props8.form,
+        menuIsOpen = _this$props8.menuIsOpen,
+        required = _this$props8.required;
+      var _this$getComponents = this.getComponents(),
+        Input = _this$getComponents.Input;
+      var _this$state4 = this.state,
+        inputIsHidden = _this$state4.inputIsHidden,
+        ariaSelection = _this$state4.ariaSelection;
+      var commonProps = this.commonProps;
+      var id = inputId || this.getElementId('input');
+
+      // aria attributes makes the JSX "noisy", separated for clarity
+      var ariaAttributes = objectSpread2_objectSpread2(objectSpread2_objectSpread2(objectSpread2_objectSpread2({
+        'aria-autocomplete': 'list',
+        'aria-expanded': menuIsOpen,
+        'aria-haspopup': true,
+        'aria-errormessage': this.props['aria-errormessage'],
+        'aria-invalid': this.props['aria-invalid'],
+        'aria-label': this.props['aria-label'],
+        'aria-labelledby': this.props['aria-labelledby'],
+        'aria-required': required,
+        role: 'combobox',
+        'aria-activedescendant': this.isAppleDevice ? undefined : this.state.focusedOptionId || ''
+      }, menuIsOpen && {
+        'aria-controls': this.getElementId('listbox')
+      }), !isSearchable && {
+        'aria-readonly': true
+      }), this.hasValue() ? (ariaSelection === null || ariaSelection === void 0 ? void 0 : ariaSelection.action) === 'initial-input-focus' && {
+        'aria-describedby': this.getElementId('live-region')
+      } : {
+        'aria-describedby': this.getElementId('placeholder')
+      });
+      if (!isSearchable) {
+        // use a dummy input to maintain focus/blur functionality
+        return /*#__PURE__*/react.createElement(DummyInput, extends_extends({
+          id: id,
+          innerRef: this.getInputRef,
+          onBlur: this.onInputBlur,
+          onChange: noop,
+          onFocus: this.onInputFocus,
+          disabled: isDisabled,
+          tabIndex: tabIndex,
+          inputMode: "none",
+          form: form,
+          value: ""
+        }, ariaAttributes));
+      }
+      return /*#__PURE__*/react.createElement(Input, extends_extends({}, commonProps, {
+        autoCapitalize: "none",
+        autoComplete: "off",
+        autoCorrect: "off",
+        id: id,
+        innerRef: this.getInputRef,
+        isDisabled: isDisabled,
+        isHidden: inputIsHidden,
+        onBlur: this.onInputBlur,
+        onChange: this.handleInputChange,
+        onFocus: this.onInputFocus,
+        spellCheck: "false",
+        tabIndex: tabIndex,
+        form: form,
+        type: "text",
+        value: inputValue
+      }, ariaAttributes));
+    }
+  }, {
+    key: "renderPlaceholderOrValue",
+    value: function renderPlaceholderOrValue() {
+      var _this3 = this;
+      var _this$getComponents2 = this.getComponents(),
+        MultiValue = _this$getComponents2.MultiValue,
+        MultiValueContainer = _this$getComponents2.MultiValueContainer,
+        MultiValueLabel = _this$getComponents2.MultiValueLabel,
+        MultiValueRemove = _this$getComponents2.MultiValueRemove,
+        SingleValue = _this$getComponents2.SingleValue,
+        Placeholder = _this$getComponents2.Placeholder;
+      var commonProps = this.commonProps;
+      var _this$props9 = this.props,
+        controlShouldRenderValue = _this$props9.controlShouldRenderValue,
+        isDisabled = _this$props9.isDisabled,
+        isMulti = _this$props9.isMulti,
+        inputValue = _this$props9.inputValue,
+        placeholder = _this$props9.placeholder;
+      var _this$state5 = this.state,
+        selectValue = _this$state5.selectValue,
+        focusedValue = _this$state5.focusedValue,
+        isFocused = _this$state5.isFocused;
+      if (!this.hasValue() || !controlShouldRenderValue) {
+        return inputValue ? null : /*#__PURE__*/react.createElement(Placeholder, extends_extends({}, commonProps, {
+          key: "placeholder",
+          isDisabled: isDisabled,
+          isFocused: isFocused,
+          innerProps: {
+            id: this.getElementId('placeholder')
+          }
+        }), placeholder);
+      }
+      if (isMulti) {
+        return selectValue.map(function (opt, index) {
+          var isOptionFocused = opt === focusedValue;
+          var key = "".concat(_this3.getOptionLabel(opt), "-").concat(_this3.getOptionValue(opt));
+          return /*#__PURE__*/react.createElement(MultiValue, extends_extends({}, commonProps, {
+            components: {
+              Container: MultiValueContainer,
+              Label: MultiValueLabel,
+              Remove: MultiValueRemove
+            },
+            isFocused: isOptionFocused,
+            isDisabled: isDisabled,
+            key: key,
+            index: index,
+            removeProps: {
+              onClick: function onClick() {
+                return _this3.removeValue(opt);
+              },
+              onTouchEnd: function onTouchEnd() {
+                return _this3.removeValue(opt);
+              },
+              onMouseDown: function onMouseDown(e) {
+                e.preventDefault();
+              }
+            },
+            data: opt
+          }), _this3.formatOptionLabel(opt, 'value'));
+        });
+      }
+      if (inputValue) {
+        return null;
+      }
+      var singleValue = selectValue[0];
+      return /*#__PURE__*/react.createElement(SingleValue, extends_extends({}, commonProps, {
+        data: singleValue,
+        isDisabled: isDisabled
+      }), this.formatOptionLabel(singleValue, 'value'));
+    }
+  }, {
+    key: "renderClearIndicator",
+    value: function renderClearIndicator() {
+      var _this$getComponents3 = this.getComponents(),
+        ClearIndicator = _this$getComponents3.ClearIndicator;
+      var commonProps = this.commonProps;
+      var _this$props10 = this.props,
+        isDisabled = _this$props10.isDisabled,
+        isLoading = _this$props10.isLoading;
+      var isFocused = this.state.isFocused;
+      if (!this.isClearable() || !ClearIndicator || isDisabled || !this.hasValue() || isLoading) {
+        return null;
+      }
+      var innerProps = {
+        onMouseDown: this.onClearIndicatorMouseDown,
+        onTouchEnd: this.onClearIndicatorTouchEnd,
+        'aria-hidden': 'true'
+      };
+      return /*#__PURE__*/react.createElement(ClearIndicator, extends_extends({}, commonProps, {
+        innerProps: innerProps,
+        isFocused: isFocused
+      }));
+    }
+  }, {
+    key: "renderLoadingIndicator",
+    value: function renderLoadingIndicator() {
+      var _this$getComponents4 = this.getComponents(),
+        LoadingIndicator = _this$getComponents4.LoadingIndicator;
+      var commonProps = this.commonProps;
+      var _this$props11 = this.props,
+        isDisabled = _this$props11.isDisabled,
+        isLoading = _this$props11.isLoading;
+      var isFocused = this.state.isFocused;
+      if (!LoadingIndicator || !isLoading) return null;
+      var innerProps = {
+        'aria-hidden': 'true'
+      };
+      return /*#__PURE__*/react.createElement(LoadingIndicator, extends_extends({}, commonProps, {
+        innerProps: innerProps,
+        isDisabled: isDisabled,
+        isFocused: isFocused
+      }));
+    }
+  }, {
+    key: "renderIndicatorSeparator",
+    value: function renderIndicatorSeparator() {
+      var _this$getComponents5 = this.getComponents(),
+        DropdownIndicator = _this$getComponents5.DropdownIndicator,
+        IndicatorSeparator = _this$getComponents5.IndicatorSeparator;
+
+      // separator doesn't make sense without the dropdown indicator
+      if (!DropdownIndicator || !IndicatorSeparator) return null;
+      var commonProps = this.commonProps;
+      var isDisabled = this.props.isDisabled;
+      var isFocused = this.state.isFocused;
+      return /*#__PURE__*/react.createElement(IndicatorSeparator, extends_extends({}, commonProps, {
+        isDisabled: isDisabled,
+        isFocused: isFocused
+      }));
+    }
+  }, {
+    key: "renderDropdownIndicator",
+    value: function renderDropdownIndicator() {
+      var _this$getComponents6 = this.getComponents(),
+        DropdownIndicator = _this$getComponents6.DropdownIndicator;
+      if (!DropdownIndicator) return null;
+      var commonProps = this.commonProps;
+      var isDisabled = this.props.isDisabled;
+      var isFocused = this.state.isFocused;
+      var innerProps = {
+        onMouseDown: this.onDropdownIndicatorMouseDown,
+        onTouchEnd: this.onDropdownIndicatorTouchEnd,
+        'aria-hidden': 'true'
+      };
+      return /*#__PURE__*/react.createElement(DropdownIndicator, extends_extends({}, commonProps, {
+        innerProps: innerProps,
+        isDisabled: isDisabled,
+        isFocused: isFocused
+      }));
+    }
+  }, {
+    key: "renderMenu",
+    value: function renderMenu() {
+      var _this4 = this;
+      var _this$getComponents7 = this.getComponents(),
+        Group = _this$getComponents7.Group,
+        GroupHeading = _this$getComponents7.GroupHeading,
+        Menu = _this$getComponents7.Menu,
+        MenuList = _this$getComponents7.MenuList,
+        MenuPortal = _this$getComponents7.MenuPortal,
+        LoadingMessage = _this$getComponents7.LoadingMessage,
+        NoOptionsMessage = _this$getComponents7.NoOptionsMessage,
+        Option = _this$getComponents7.Option;
+      var commonProps = this.commonProps;
+      var focusedOption = this.state.focusedOption;
+      var _this$props12 = this.props,
+        captureMenuScroll = _this$props12.captureMenuScroll,
+        inputValue = _this$props12.inputValue,
+        isLoading = _this$props12.isLoading,
+        loadingMessage = _this$props12.loadingMessage,
+        minMenuHeight = _this$props12.minMenuHeight,
+        maxMenuHeight = _this$props12.maxMenuHeight,
+        menuIsOpen = _this$props12.menuIsOpen,
+        menuPlacement = _this$props12.menuPlacement,
+        menuPosition = _this$props12.menuPosition,
+        menuPortalTarget = _this$props12.menuPortalTarget,
+        menuShouldBlockScroll = _this$props12.menuShouldBlockScroll,
+        menuShouldScrollIntoView = _this$props12.menuShouldScrollIntoView,
+        noOptionsMessage = _this$props12.noOptionsMessage,
+        onMenuScrollToTop = _this$props12.onMenuScrollToTop,
+        onMenuScrollToBottom = _this$props12.onMenuScrollToBottom;
+      if (!menuIsOpen) return null;
+
+      // TODO: Internal Option Type here
+      var render = function render(props, id) {
+        var type = props.type,
+          data = props.data,
+          isDisabled = props.isDisabled,
+          isSelected = props.isSelected,
+          label = props.label,
+          value = props.value;
+        var isFocused = focusedOption === data;
+        var onHover = isDisabled ? undefined : function () {
+          return _this4.onOptionHover(data);
+        };
+        var onSelect = isDisabled ? undefined : function () {
+          return _this4.selectOption(data);
+        };
+        var optionId = "".concat(_this4.getElementId('option'), "-").concat(id);
+        var innerProps = {
+          id: optionId,
+          onClick: onSelect,
+          onMouseMove: onHover,
+          onMouseOver: onHover,
+          tabIndex: -1,
+          role: 'option',
+          'aria-selected': _this4.isAppleDevice ? undefined : isSelected // is not supported on Apple devices
+        };
+
+        return /*#__PURE__*/react.createElement(Option, extends_extends({}, commonProps, {
+          innerProps: innerProps,
+          data: data,
+          isDisabled: isDisabled,
+          isSelected: isSelected,
+          key: optionId,
+          label: label,
+          type: type,
+          value: value,
+          isFocused: isFocused,
+          innerRef: isFocused ? _this4.getFocusedOptionRef : undefined
+        }), _this4.formatOptionLabel(props.data, 'menu'));
+      };
+      var menuUI;
+      if (this.hasOptions()) {
+        menuUI = this.getCategorizedOptions().map(function (item) {
+          if (item.type === 'group') {
+            var _data = item.data,
+              options = item.options,
+              groupIndex = item.index;
+            var groupId = "".concat(_this4.getElementId('group'), "-").concat(groupIndex);
+            var headingId = "".concat(groupId, "-heading");
+            return /*#__PURE__*/react.createElement(Group, extends_extends({}, commonProps, {
+              key: groupId,
+              data: _data,
+              options: options,
+              Heading: GroupHeading,
+              headingProps: {
+                id: headingId,
+                data: item.data
+              },
+              label: _this4.formatGroupLabel(item.data)
+            }), item.options.map(function (option) {
+              return render(option, "".concat(groupIndex, "-").concat(option.index));
+            }));
+          } else if (item.type === 'option') {
+            return render(item, "".concat(item.index));
+          }
+        });
+      } else if (isLoading) {
+        var message = loadingMessage({
+          inputValue: inputValue
+        });
+        if (message === null) return null;
+        menuUI = /*#__PURE__*/react.createElement(LoadingMessage, commonProps, message);
+      } else {
+        var _message = noOptionsMessage({
+          inputValue: inputValue
+        });
+        if (_message === null) return null;
+        menuUI = /*#__PURE__*/react.createElement(NoOptionsMessage, commonProps, _message);
+      }
+      var menuPlacementProps = {
+        minMenuHeight: minMenuHeight,
+        maxMenuHeight: maxMenuHeight,
+        menuPlacement: menuPlacement,
+        menuPosition: menuPosition,
+        menuShouldScrollIntoView: menuShouldScrollIntoView
+      };
+      var menuElement = /*#__PURE__*/react.createElement(MenuPlacer, extends_extends({}, commonProps, menuPlacementProps), function (_ref4) {
+        var ref = _ref4.ref,
+          _ref4$placerProps = _ref4.placerProps,
+          placement = _ref4$placerProps.placement,
+          maxHeight = _ref4$placerProps.maxHeight;
+        return /*#__PURE__*/react.createElement(Menu, extends_extends({}, commonProps, menuPlacementProps, {
+          innerRef: ref,
+          innerProps: {
+            onMouseDown: _this4.onMenuMouseDown,
+            onMouseMove: _this4.onMenuMouseMove
+          },
+          isLoading: isLoading,
+          placement: placement
+        }), /*#__PURE__*/react.createElement(ScrollManager, {
+          captureEnabled: captureMenuScroll,
+          onTopArrive: onMenuScrollToTop,
+          onBottomArrive: onMenuScrollToBottom,
+          lockEnabled: menuShouldBlockScroll
+        }, function (scrollTargetRef) {
+          return /*#__PURE__*/react.createElement(MenuList, extends_extends({}, commonProps, {
+            innerRef: function innerRef(instance) {
+              _this4.getMenuListRef(instance);
+              scrollTargetRef(instance);
+            },
+            innerProps: {
+              role: 'listbox',
+              'aria-multiselectable': commonProps.isMulti,
+              id: _this4.getElementId('listbox')
+            },
+            isLoading: isLoading,
+            maxHeight: maxHeight,
+            focusedOption: focusedOption
+          }), menuUI);
+        }));
+      });
+
+      // positioning behaviour is almost identical for portalled and fixed,
+      // so we use the same component. the actual portalling logic is forked
+      // within the component based on `menuPosition`
+      return menuPortalTarget || menuPosition === 'fixed' ? /*#__PURE__*/react.createElement(MenuPortal, extends_extends({}, commonProps, {
+        appendTo: menuPortalTarget,
+        controlElement: this.controlRef,
+        menuPlacement: menuPlacement,
+        menuPosition: menuPosition
+      }), menuElement) : menuElement;
+    }
+  }, {
+    key: "renderFormField",
+    value: function renderFormField() {
+      var _this5 = this;
+      var _this$props13 = this.props,
+        delimiter = _this$props13.delimiter,
+        isDisabled = _this$props13.isDisabled,
+        isMulti = _this$props13.isMulti,
+        name = _this$props13.name,
+        required = _this$props13.required;
+      var selectValue = this.state.selectValue;
+      if (required && !this.hasValue() && !isDisabled) {
+        return /*#__PURE__*/react.createElement(RequiredInput$1, {
+          name: name,
+          onFocus: this.onValueInputFocus
+        });
+      }
+      if (!name || isDisabled) return;
+      if (isMulti) {
+        if (delimiter) {
+          var value = selectValue.map(function (opt) {
+            return _this5.getOptionValue(opt);
+          }).join(delimiter);
+          return /*#__PURE__*/react.createElement("input", {
+            name: name,
+            type: "hidden",
+            value: value
+          });
+        } else {
+          var input = selectValue.length > 0 ? selectValue.map(function (opt, i) {
+            return /*#__PURE__*/react.createElement("input", {
+              key: "i-".concat(i),
+              name: name,
+              type: "hidden",
+              value: _this5.getOptionValue(opt)
+            });
+          }) : /*#__PURE__*/react.createElement("input", {
+            name: name,
+            type: "hidden",
+            value: ""
+          });
+          return /*#__PURE__*/react.createElement("div", null, input);
+        }
+      } else {
+        var _value = selectValue[0] ? this.getOptionValue(selectValue[0]) : '';
+        return /*#__PURE__*/react.createElement("input", {
+          name: name,
+          type: "hidden",
+          value: _value
+        });
+      }
+    }
+  }, {
+    key: "renderLiveRegion",
+    value: function renderLiveRegion() {
+      var commonProps = this.commonProps;
+      var _this$state6 = this.state,
+        ariaSelection = _this$state6.ariaSelection,
+        focusedOption = _this$state6.focusedOption,
+        focusedValue = _this$state6.focusedValue,
+        isFocused = _this$state6.isFocused,
+        selectValue = _this$state6.selectValue;
+      var focusableOptions = this.getFocusableOptions();
+      return /*#__PURE__*/react.createElement(LiveRegion$1, extends_extends({}, commonProps, {
+        id: this.getElementId('live-region'),
+        ariaSelection: ariaSelection,
+        focusedOption: focusedOption,
+        focusedValue: focusedValue,
+        isFocused: isFocused,
+        selectValue: selectValue,
+        focusableOptions: focusableOptions,
+        isAppleDevice: this.isAppleDevice
+      }));
+    }
+  }, {
+    key: "render",
+    value: function render() {
+      var _this$getComponents8 = this.getComponents(),
+        Control = _this$getComponents8.Control,
+        IndicatorsContainer = _this$getComponents8.IndicatorsContainer,
+        SelectContainer = _this$getComponents8.SelectContainer,
+        ValueContainer = _this$getComponents8.ValueContainer;
+      var _this$props14 = this.props,
+        className = _this$props14.className,
+        id = _this$props14.id,
+        isDisabled = _this$props14.isDisabled,
+        menuIsOpen = _this$props14.menuIsOpen;
+      var isFocused = this.state.isFocused;
+      var commonProps = this.commonProps = this.getCommonProps();
+      return /*#__PURE__*/react.createElement(SelectContainer, extends_extends({}, commonProps, {
+        className: className,
+        innerProps: {
+          id: id,
+          onKeyDown: this.onKeyDown
+        },
+        isDisabled: isDisabled,
+        isFocused: isFocused
+      }), this.renderLiveRegion(), /*#__PURE__*/react.createElement(Control, extends_extends({}, commonProps, {
+        innerRef: this.getControlRef,
+        innerProps: {
+          onMouseDown: this.onControlMouseDown,
+          onTouchEnd: this.onControlTouchEnd
+        },
+        isDisabled: isDisabled,
+        isFocused: isFocused,
+        menuIsOpen: menuIsOpen
+      }), /*#__PURE__*/react.createElement(ValueContainer, extends_extends({}, commonProps, {
+        isDisabled: isDisabled
+      }), this.renderPlaceholderOrValue(), this.renderInput()), /*#__PURE__*/react.createElement(IndicatorsContainer, extends_extends({}, commonProps, {
+        isDisabled: isDisabled
+      }), this.renderClearIndicator(), this.renderLoadingIndicator(), this.renderIndicatorSeparator(), this.renderDropdownIndicator())), this.renderMenu(), this.renderFormField());
+    }
+  }], [{
+    key: "getDerivedStateFromProps",
+    value: function getDerivedStateFromProps(props, state) {
+      var prevProps = state.prevProps,
+        clearFocusValueOnUpdate = state.clearFocusValueOnUpdate,
+        inputIsHiddenAfterUpdate = state.inputIsHiddenAfterUpdate,
+        ariaSelection = state.ariaSelection,
+        isFocused = state.isFocused,
+        prevWasFocused = state.prevWasFocused,
+        instancePrefix = state.instancePrefix;
+      var options = props.options,
+        value = props.value,
+        menuIsOpen = props.menuIsOpen,
+        inputValue = props.inputValue,
+        isMulti = props.isMulti;
+      var selectValue = cleanValue(value);
+      var newMenuOptionsState = {};
+      if (prevProps && (value !== prevProps.value || options !== prevProps.options || menuIsOpen !== prevProps.menuIsOpen || inputValue !== prevProps.inputValue)) {
+        var focusableOptions = menuIsOpen ? buildFocusableOptions(props, selectValue) : [];
+        var focusableOptionsWithIds = menuIsOpen ? buildFocusableOptionsWithIds(buildCategorizedOptions(props, selectValue), "".concat(instancePrefix, "-option")) : [];
+        var focusedValue = clearFocusValueOnUpdate ? getNextFocusedValue(state, selectValue) : null;
+        var focusedOption = getNextFocusedOption(state, focusableOptions);
+        var focusedOptionId = getFocusedOptionId(focusableOptionsWithIds, focusedOption);
+        newMenuOptionsState = {
+          selectValue: selectValue,
+          focusedOption: focusedOption,
+          focusedOptionId: focusedOptionId,
+          focusableOptionsWithIds: focusableOptionsWithIds,
+          focusedValue: focusedValue,
+          clearFocusValueOnUpdate: false
+        };
+      }
+      // some updates should toggle the state of the input visibility
+      var newInputIsHiddenState = inputIsHiddenAfterUpdate != null && props !== prevProps ? {
+        inputIsHidden: inputIsHiddenAfterUpdate,
+        inputIsHiddenAfterUpdate: undefined
+      } : {};
+      var newAriaSelection = ariaSelection;
+      var hasKeptFocus = isFocused && prevWasFocused;
+      if (isFocused && !hasKeptFocus) {
+        // If `value` or `defaultValue` props are not empty then announce them
+        // when the Select is initially focused
+        newAriaSelection = {
+          value: valueTernary(isMulti, selectValue, selectValue[0] || null),
+          options: selectValue,
+          action: 'initial-input-focus'
+        };
+        hasKeptFocus = !prevWasFocused;
+      }
+
+      // If the 'initial-input-focus' action has been set already
+      // then reset the ariaSelection to null
+      if ((ariaSelection === null || ariaSelection === void 0 ? void 0 : ariaSelection.action) === 'initial-input-focus') {
+        newAriaSelection = null;
+      }
+      return objectSpread2_objectSpread2(objectSpread2_objectSpread2(objectSpread2_objectSpread2({}, newMenuOptionsState), newInputIsHiddenState), {}, {
+        prevProps: props,
+        ariaSelection: newAriaSelection,
+        prevWasFocused: hasKeptFocus
+      });
+    }
+  }]);
+  return Select;
+}(react.Component);
+Select.defaultProps = Select_49a62830_esm_defaultProps;
+
+
+
+;// CONCATENATED MODULE: ./node_modules/react-select/dist/react-select.esm.js
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+var StateManagedSelect = /*#__PURE__*/(0,react.forwardRef)(function (props, ref) {
+  var baseSelectProps = useStateManager(props);
+  return /*#__PURE__*/react.createElement(Select, extends_extends({
+    ref: ref
+  }, baseSelectProps));
+});
+var StateManagedSelect$1 = StateManagedSelect;
+
+var NonceProvider = (function (_ref) {
+  var nonce = _ref.nonce,
+    children = _ref.children,
+    cacheKey = _ref.cacheKey;
+  var emotionCache = useMemo(function () {
+    return createCache({
+      key: cacheKey,
+      nonce: nonce
+    });
+  }, [cacheKey, nonce]);
+  return /*#__PURE__*/React.createElement(CacheProvider, {
+    value: emotionCache
+  }, children);
+});
+
+
+
+// EXTERNAL MODULE: ./node_modules/jquery/dist/jquery.js
+var jquery = __webpack_require__(4692);
+var jquery_default = /*#__PURE__*/__webpack_require__.n(jquery);
+// EXTERNAL MODULE: ./node_modules/collect.js/dist/index.js
+var dist = __webpack_require__(6035);
+var dist_default = /*#__PURE__*/__webpack_require__.n(dist);
+;// CONCATENATED MODULE: ./app/Views/kewilayahan/kytp/util.js
+const isObjEmpty = obj => Object.keys(obj).length === 0;
+function format_angka(num) {
+  var num_parts = num.toString().split(".");
+  num_parts[0] = num_parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ".");
+  return num_parts.join(",");
+}
+// EXTERNAL MODULE: ./node_modules/react/jsx-runtime.js
+var jsx_runtime = __webpack_require__(4848);
+;// CONCATENATED MODULE: ./node_modules/react-multi-select-component/dist/esm/index.js
+function V(e,{insertAt:n}={}){if(!e||typeof document>"u")return;let t=document.head||document.getElementsByTagName("head")[0],r=document.createElement("style");r.type="text/css",n==="top"&&t.firstChild?t.insertBefore(r,t.firstChild):t.appendChild(r),r.styleSheet?r.styleSheet.cssText=e:r.appendChild(document.createTextNode(e))}V(`.rmsc{--rmsc-main: #4285f4;--rmsc-hover: #f1f3f5;--rmsc-selected: #e2e6ea;--rmsc-border: #ccc;--rmsc-gray: #aaa;--rmsc-bg: #fff;--rmsc-p: 10px;--rmsc-radius: 4px;--rmsc-h: 38px}.rmsc *{box-sizing:border-box;transition:all .2s ease}.rmsc .gray{color:var(--rmsc-gray)}.rmsc .dropdown-content{position:absolute;z-index:1;top:100%;width:100%;padding-top:8px}.rmsc .dropdown-content .panel-content{overflow:hidden;border-radius:var(--rmsc-radius);background:var(--rmsc-bg);box-shadow:0 0 0 1px #0000001a,0 4px 11px #0000001a}.rmsc .dropdown-container{position:relative;outline:0;background-color:var(--rmsc-bg);border:1px solid var(--rmsc-border);border-radius:var(--rmsc-radius)}.rmsc .dropdown-container[aria-disabled=true]:focus-within{box-shadow:var(--rmsc-gray) 0 0 0 1px;border-color:var(--rmsc-gray)}.rmsc .dropdown-container:focus-within{box-shadow:var(--rmsc-main) 0 0 0 1px;border-color:var(--rmsc-main)}.rmsc .dropdown-heading{position:relative;padding:0 var(--rmsc-p);display:flex;align-items:center;width:100%;height:var(--rmsc-h);cursor:default;outline:0}.rmsc .dropdown-heading .dropdown-heading-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.rmsc .clear-selected-button{cursor:pointer;background:none;border:0;padding:0;display:flex}.rmsc .options{max-height:260px;overflow-y:auto;margin:0;padding-left:0}.rmsc .options li{list-style:none;margin:0}.rmsc .select-item{box-sizing:border-box;cursor:pointer;display:block;padding:var(--rmsc-p);outline-offset:-1px;outline-color:var(--rmsc-primary)}.rmsc .select-item:hover{background:var(--rmsc-hover)}.rmsc .select-item.selected{background:var(--rmsc-selected)}.rmsc .no-options{padding:var(--rmsc-p);text-align:center;color:var(--rmsc-gray)}.rmsc .search{width:100%;position:relative;border-bottom:1px solid var(--rmsc-border)}.rmsc .search input{background:none;height:var(--rmsc-h);padding:0 var(--rmsc-p);width:100%;outline:0;border:0;font-size:1em}.rmsc .search input:focus{background:var(--rmsc-hover)}.rmsc .search-clear-button{cursor:pointer;position:absolute;top:0;right:0;bottom:0;background:none;border:0;padding:0 calc(var(--rmsc-p) / 2)}.rmsc .search-clear-button [hidden]{display:none}.rmsc .item-renderer{display:flex;align-items:baseline}.rmsc .item-renderer input{margin:0 5px 0 0}.rmsc .item-renderer.disabled{opacity:.5}.rmsc .spinner{animation:rotate 2s linear infinite}.rmsc .spinner .path{stroke:var(--rmsc-border);stroke-width:4px;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}
+`);var Me={allItemsAreSelected:"All items are selected.",clearSearch:"Clear Search",clearSelected:"Clear Selected",noOptions:"No options",search:"Search",selectAll:"Select All",selectAllFiltered:"Select All (Filtered)",selectSomeItems:"Select...",create:"Create"},De={value:[],hasSelectAll:!0,className:"multi-select",debounceDuration:200,options:[]},re=react.createContext({}),ne=({props:e,children:n})=>{let[t,r]=(0,react.useState)(e.options),a=c=>{var u;return((u=e.overrideStrings)==null?void 0:u[c])||Me[c]};return (0,react.useEffect)(()=>{r(e.options)},[e.options]),(0,jsx_runtime.jsx)(re.Provider,{value:{t:a,...De,...e,options:t,setOptions:r},children:n})},esm_w=()=>react.useContext(re);function se(e,n){let t=(0,react.useRef)(!1);(0,react.useEffect)(()=>{t.current?e():t.current=!0},n)}var He={when:!0,eventTypes:["keydown"]};function R(e,n,t){let r=(0,react.useMemo)(()=>Array.isArray(e)?e:[e],[e]),a=Object.assign({},He,t),{when:c,eventTypes:u}=a,b=(0,react.useRef)(n),{target:s}=a;(0,react.useEffect)(()=>{b.current=n});let p=(0,react.useCallback)(i=>{r.some(l=>i.key===l||i.code===l)&&b.current(i)},[r]);(0,react.useEffect)(()=>{if(c&&typeof window<"u"){let i=s?s.current:window;return u.forEach(l=>{i&&i.addEventListener(l,p)}),()=>{u.forEach(l=>{i&&i.removeEventListener(l,p)})}}},[c,u,r,s,n])}var f={ARROW_DOWN:"ArrowDown",ARROW_UP:"ArrowUp",ENTER:"Enter",ESCAPE:"Escape",SPACE:"Space"};var le=(e,n)=>{let t;return function(...r){clearTimeout(t),t=setTimeout(()=>{e.apply(null,r)},n)}};function ie(e,n){return n?e.filter(({label:t,value:r})=>t!=null&&r!=null&&t.toLowerCase().includes(n.toLowerCase())):e}var T=()=>(0,jsx_runtime.jsxs)("svg",{width:"24",height:"24",fill:"none",stroke:"currentColor",strokeWidth:"2",className:"dropdown-search-clear-icon gray",children:[(0,jsx_runtime.jsx)("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),(0,jsx_runtime.jsx)("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]});var Ue=({checked:e,option:n,onClick:t,disabled:r})=>(0,jsx_runtime.jsxs)("div",{className:`item-renderer ${r?"disabled":""}`,children:[(0,jsx_runtime.jsx)("input",{type:"checkbox",onChange:t,checked:e,tabIndex:-1,disabled:r}),(0,jsx_runtime.jsx)("span",{children:n.label})]}),pe=Ue;var Ye=({itemRenderer:e=pe,option:n,checked:t,tabIndex:r,disabled:a,onSelectionChanged:c,onClick:u})=>{let b=(0,react.useRef)(),s=l=>{p(),l.preventDefault()},p=()=>{a||c(!t)},i=l=>{p(),u(l)};return R([f.ENTER,f.SPACE],s,{target:b}),(0,jsx_runtime.jsx)("label",{className:`select-item ${t?"selected":""}`,role:"option","aria-selected":t,tabIndex:r,ref:b,children:(0,jsx_runtime.jsx)(e,{option:n,checked:t,onClick:i,disabled:a})})},N=Ye;var ze=({options:e,onClick:n,skipIndex:t})=>{let{disabled:r,value:a,onChange:c,ItemRenderer:u}=esm_w(),b=(s,p)=>{r||c(p?[...a,s]:a.filter(i=>i.value!==s.value))};return (0,jsx_runtime.jsx)(jsx_runtime.Fragment,{children:e.map((s,p)=>{let i=p+t;return (0,jsx_runtime.jsx)("li",{children:(0,jsx_runtime.jsx)(N,{tabIndex:i,option:s,onSelectionChanged:l=>b(s,l),checked:!!a.find(l=>l.value===s.value),onClick:l=>n(l,i),itemRenderer:u,disabled:s.disabled||r})},(s==null?void 0:s.key)||p)})})},ue=ze;var Je=()=>{let{t:e,onChange:n,options:t,setOptions:r,value:a,filterOptions:c,ItemRenderer:u,disabled:b,disableSearch:s,hasSelectAll:p,ClearIcon:i,debounceDuration:l,isCreatable:L,onCreateOption:y}=esm_w(),O=(0,react.useRef)(),g=(0,react.useRef)(),[m,M]=(0,react.useState)(""),[v,K]=(0,react.useState)(t),[x,D]=(0,react.useState)(""),[E,I]=(0,react.useState)(0),W=(0,react.useCallback)(le(o=>D(o),l),[]),A=(0,react.useMemo)(()=>{let o=0;return s||(o+=1),p&&(o+=1),o},[s,p]),_={label:e(m?"selectAllFiltered":"selectAll"),value:""},H=o=>{let d=v.filter(C=>!C.disabled).map(C=>C.value);if(o){let Ae=[...a.map(U=>U.value),...d];return(c?v:t).filter(U=>Ae.includes(U.value))}return a.filter(C=>!d.includes(C.value))},B=o=>{let d=H(o);n(d)},h=o=>{W(o.target.value),M(o.target.value),I(0)},P=()=>{var o;D(""),M(""),(o=g==null?void 0:g.current)==null||o.focus()},Z=o=>I(o),we=o=>{switch(o.code){case f.ARROW_UP:ee(-1);break;case f.ARROW_DOWN:ee(1);break;default:return}o.stopPropagation(),o.preventDefault()};R([f.ARROW_DOWN,f.ARROW_UP],we,{target:O});let Oe=()=>{I(0)},j=async()=>{let o={label:m,value:m,__isNew__:!0};y&&(o=await y(m)),r([o,...t]),P(),n([...a,o])},Re=async()=>c?await c(t,x):ie(t,x),ee=o=>{let d=E+o;d=Math.max(0,d),d=Math.min(d,t.length+Math.max(A-1,0)),I(d)};(0,react.useEffect)(()=>{var o,d;(d=(o=O==null?void 0:O.current)==null?void 0:o.querySelector(`[tabIndex='${E}']`))==null||d.focus()},[E]);let[ke,Ee]=(0,react.useMemo)(()=>{let o=v.filter(d=>!d.disabled);return[o.every(d=>a.findIndex(C=>C.value===d.value)!==-1),o.length!==0]},[v,a]);(0,react.useEffect)(()=>{Re().then(K)},[x,t]);let te=(0,react.useRef)();R([f.ENTER],j,{target:te});let Ie=L&&m&&!v.some(o=>(o==null?void 0:o.value)===m);return (0,jsx_runtime.jsxs)("div",{className:"select-panel",role:"listbox",ref:O,children:[!s&&(0,jsx_runtime.jsxs)("div",{className:"search",children:[(0,jsx_runtime.jsx)("input",{placeholder:e("search"),type:"text","aria-describedby":e("search"),onChange:h,onFocus:Oe,value:m,ref:g,tabIndex:0}),(0,jsx_runtime.jsx)("button",{type:"button",className:"search-clear-button",hidden:!m,onClick:P,"aria-label":e("clearSearch"),children:i||(0,jsx_runtime.jsx)(T,{})})]}),(0,jsx_runtime.jsxs)("ul",{className:"options",children:[p&&Ee&&(0,jsx_runtime.jsx)(N,{tabIndex:A===1?0:1,checked:ke,option:_,onSelectionChanged:B,onClick:()=>Z(1),itemRenderer:u,disabled:b}),v.length?(0,jsx_runtime.jsx)(ue,{skipIndex:A,options:v,onClick:(o,d)=>Z(d)}):Ie?(0,jsx_runtime.jsx)("li",{onClick:j,className:"select-item creatable",tabIndex:1,ref:te,children:`${e("create")} "${m}"`}):(0,jsx_runtime.jsx)("li",{className:"no-options",children:e("noOptions")})]})]})},q=Je;var ge=({expanded:e})=>(0,jsx_runtime.jsx)("svg",{width:"24",height:"24",fill:"none",stroke:"currentColor",strokeWidth:"2",className:"dropdown-heading-dropdown-arrow gray",children:(0,jsx_runtime.jsx)("path",{d:e?"M18 15 12 9 6 15":"M6 9L12 15 18 9"})});var xe=()=>{let{t:e,value:n,options:t,valueRenderer:r}=esm_w(),a=n.length===0,c=n.length===t.length,u=r&&r(n,t);return a?(0,jsx_runtime.jsx)("span",{className:"gray",children:u||e("selectSomeItems")}):(0,jsx_runtime.jsx)("span",{children:u||(c?e("allItemsAreSelected"):(()=>n.map(s=>s.label).join(", "))())})};var Se=({size:e=24})=>(0,jsx_runtime.jsx)("span",{style:{width:e,marginRight:"0.2rem"},children:(0,jsx_runtime.jsx)("svg",{width:e,height:e,className:"spinner",viewBox:"0 0 50 50",style:{display:"inline",verticalAlign:"middle"},children:(0,jsx_runtime.jsx)("circle",{cx:"25",cy:"25",r:"20",fill:"none",className:"path"})})});var Xe=()=>{let{t:e,onMenuToggle:n,ArrowRenderer:t,shouldToggleOnHover:r,isLoading:a,disabled:c,onChange:u,labelledBy:b,value:s,isOpen:p,defaultIsOpen:i,ClearSelectedIcon:l,closeOnChangedValue:L}=esm_w();(0,react.useEffect)(()=>{L&&m(!1)},[s]);let[y,O]=(0,react.useState)(!0),[g,m]=(0,react.useState)(i),[M,v]=(0,react.useState)(!1),K=t||ge,x=(0,react.useRef)();se(()=>{n&&n(g)},[g]),(0,react.useEffect)(()=>{i===void 0&&typeof p=="boolean"&&(O(!1),m(p))},[p]);let D=h=>{var P;["text","button"].includes(h.target.type)&&[f.SPACE,f.ENTER].includes(h.code)||(y&&(h.code===f.ESCAPE?(m(!1),(P=x==null?void 0:x.current)==null||P.focus()):m(!0)),h.preventDefault())};R([f.ENTER,f.ARROW_DOWN,f.SPACE,f.ESCAPE],D,{target:x});let E=h=>{y&&r&&m(h)},I=()=>!M&&v(!0),W=h=>{!h.currentTarget.contains(h.relatedTarget)&&y&&(v(!1),m(!1))},A=()=>E(!0),_=()=>E(!1),H=()=>{y&&m(a||c?!1:!g)},B=h=>{h.stopPropagation(),u([]),y&&m(!1)};return (0,jsx_runtime.jsxs)("div",{tabIndex:0,className:"dropdown-container","aria-labelledby":b,"aria-expanded":g,"aria-readonly":!0,"aria-disabled":c,ref:x,onFocus:I,onBlur:W,onMouseEnter:A,onMouseLeave:_,children:[(0,jsx_runtime.jsxs)("div",{className:"dropdown-heading",onClick:H,children:[(0,jsx_runtime.jsx)("div",{className:"dropdown-heading-value",children:(0,jsx_runtime.jsx)(xe,{})}),a&&(0,jsx_runtime.jsx)(Se,{}),s.length>0&&l!==null&&(0,jsx_runtime.jsx)("button",{type:"button",className:"clear-selected-button",onClick:B,disabled:c,"aria-label":e("clearSelected"),children:l||(0,jsx_runtime.jsx)(T,{})}),(0,jsx_runtime.jsx)(K,{expanded:g})]}),g&&(0,jsx_runtime.jsx)("div",{className:"dropdown-content",children:(0,jsx_runtime.jsx)("div",{className:"panel-content",children:(0,jsx_runtime.jsx)(q,{})})})]})},Q=Xe;var Ze=e=>(0,jsx_runtime.jsx)(ne,{props:e,children:(0,jsx_runtime.jsx)("div",{className:`rmsc ${e.className||"multi-select"}`,children:(0,jsx_runtime.jsx)(Q,{})})}),je=Ze;
+
+// EXTERNAL MODULE: ./node_modules/highcharts/highcharts.js
+var highcharts = __webpack_require__(4783);
+var highcharts_default = /*#__PURE__*/__webpack_require__.n(highcharts);
+// EXTERNAL MODULE: ./node_modules/highcharts-react-official/dist/highcharts-react.min.js
+var highcharts_react_min = __webpack_require__(5316);
+var highcharts_react_min_default = /*#__PURE__*/__webpack_require__.n(highcharts_react_min);
+;// CONCATENATED MODULE: ./node_modules/react-transition-group/esm/TransitionGroupContext.js
+
+/* harmony default export */ const TransitionGroupContext = (react.createContext(null));
+;// CONCATENATED MODULE: ./node_modules/react-transition-group/esm/utils/ChildMapping.js
+
+/**
+ * Given `this.props.children`, return an object mapping key to child.
+ *
+ * @param {*} children `this.props.children`
+ * @return {object} Mapping of key to child
+ */
+
+function getChildMapping(children, mapFn) {
+  var mapper = function mapper(child) {
+    return mapFn && (0,react.isValidElement)(child) ? mapFn(child) : child;
+  };
+
+  var result = Object.create(null);
+  if (children) react.Children.map(children, function (c) {
+    return c;
+  }).forEach(function (child) {
+    // run the map function here instead so that the key is the computed one
+    result[child.key] = mapper(child);
+  });
+  return result;
+}
+/**
+ * When you're adding or removing children some may be added or removed in the
+ * same render pass. We want to show *both* since we want to simultaneously
+ * animate elements in and out. This function takes a previous set of keys
+ * and a new set of keys and merges them with its best guess of the correct
+ * ordering. In the future we may expose some of the utilities in
+ * ReactMultiChild to make this easy, but for now React itself does not
+ * directly have this concept of the union of prevChildren and nextChildren
+ * so we implement it here.
+ *
+ * @param {object} prev prev children as returned from
+ * `ReactTransitionChildMapping.getChildMapping()`.
+ * @param {object} next next children as returned from
+ * `ReactTransitionChildMapping.getChildMapping()`.
+ * @return {object} a key set that contains all keys in `prev` and all keys
+ * in `next` in a reasonable order.
+ */
+
+function mergeChildMappings(prev, next) {
+  prev = prev || {};
+  next = next || {};
+
+  function getValueForKey(key) {
+    return key in next ? next[key] : prev[key];
+  } // For each key of `next`, the list of keys to insert before that key in
+  // the combined list
+
+
+  var nextKeysPending = Object.create(null);
+  var pendingKeys = [];
+
+  for (var prevKey in prev) {
+    if (prevKey in next) {
+      if (pendingKeys.length) {
+        nextKeysPending[prevKey] = pendingKeys;
+        pendingKeys = [];
+      }
+    } else {
+      pendingKeys.push(prevKey);
+    }
+  }
+
+  var i;
+  var childMapping = {};
+
+  for (var nextKey in next) {
+    if (nextKeysPending[nextKey]) {
+      for (i = 0; i < nextKeysPending[nextKey].length; i++) {
+        var pendingNextKey = nextKeysPending[nextKey][i];
+        childMapping[nextKeysPending[nextKey][i]] = getValueForKey(pendingNextKey);
+      }
+    }
+
+    childMapping[nextKey] = getValueForKey(nextKey);
+  } // Finally, add the keys which didn't appear before any key in `next`
+
+
+  for (i = 0; i < pendingKeys.length; i++) {
+    childMapping[pendingKeys[i]] = getValueForKey(pendingKeys[i]);
+  }
+
+  return childMapping;
+}
+
+function getProp(child, prop, props) {
+  return props[prop] != null ? props[prop] : child.props[prop];
+}
+
+function getInitialChildMapping(props, onExited) {
+  return getChildMapping(props.children, function (child) {
+    return (0,react.cloneElement)(child, {
+      onExited: onExited.bind(null, child),
+      in: true,
+      appear: getProp(child, 'appear', props),
+      enter: getProp(child, 'enter', props),
+      exit: getProp(child, 'exit', props)
+    });
+  });
+}
+function getNextChildMapping(nextProps, prevChildMapping, onExited) {
+  var nextChildMapping = getChildMapping(nextProps.children);
+  var children = mergeChildMappings(prevChildMapping, nextChildMapping);
+  Object.keys(children).forEach(function (key) {
+    var child = children[key];
+    if (!(0,react.isValidElement)(child)) return;
+    var hasPrev = (key in prevChildMapping);
+    var hasNext = (key in nextChildMapping);
+    var prevChild = prevChildMapping[key];
+    var isLeaving = (0,react.isValidElement)(prevChild) && !prevChild.props.in; // item is new (entering)
+
+    if (hasNext && (!hasPrev || isLeaving)) {
+      // console.log('entering', key)
+      children[key] = (0,react.cloneElement)(child, {
+        onExited: onExited.bind(null, child),
+        in: true,
+        exit: getProp(child, 'exit', nextProps),
+        enter: getProp(child, 'enter', nextProps)
+      });
+    } else if (!hasNext && hasPrev && !isLeaving) {
+      // item is old (exiting)
+      // console.log('leaving', key)
+      children[key] = (0,react.cloneElement)(child, {
+        in: false
+      });
+    } else if (hasNext && hasPrev && (0,react.isValidElement)(prevChild)) {
+      // item hasn't changed transition states
+      // copy over the last transition props;
+      // console.log('unchanged', key)
+      children[key] = (0,react.cloneElement)(child, {
+        onExited: onExited.bind(null, child),
+        in: prevChild.props.in,
+        exit: getProp(child, 'exit', nextProps),
+        enter: getProp(child, 'enter', nextProps)
+      });
+    }
+  });
+  return children;
+}
+;// CONCATENATED MODULE: ./node_modules/react-transition-group/esm/TransitionGroup.js
+
+
+
+
+
+
+
+
+
+var values = Object.values || function (obj) {
+  return Object.keys(obj).map(function (k) {
+    return obj[k];
+  });
+};
+
+var TransitionGroup_defaultProps = {
+  component: 'div',
+  childFactory: function childFactory(child) {
+    return child;
+  }
+};
+/**
+ * The `<TransitionGroup>` component manages a set of transition components
+ * (`<Transition>` and `<CSSTransition>`) in a list. Like with the transition
+ * components, `<TransitionGroup>` is a state machine for managing the mounting
+ * and unmounting of components over time.
+ *
+ * Consider the example below. As items are removed or added to the TodoList the
+ * `in` prop is toggled automatically by the `<TransitionGroup>`.
+ *
+ * Note that `<TransitionGroup>`  does not define any animation behavior!
+ * Exactly _how_ a list item animates is up to the individual transition
+ * component. This means you can mix and match animations across different list
+ * items.
+ */
+
+var TransitionGroup = /*#__PURE__*/function (_React$Component) {
+  _inheritsLoose(TransitionGroup, _React$Component);
+
+  function TransitionGroup(props, context) {
+    var _this;
+
+    _this = _React$Component.call(this, props, context) || this;
+
+    var handleExited = _this.handleExited.bind(_assertThisInitialized(_this)); // Initial children should all be entering, dependent on appear
+
+
+    _this.state = {
+      contextValue: {
+        isMounting: true
+      },
+      handleExited: handleExited,
+      firstRender: true
+    };
+    return _this;
+  }
+
+  var _proto = TransitionGroup.prototype;
+
+  _proto.componentDidMount = function componentDidMount() {
+    this.mounted = true;
+    this.setState({
+      contextValue: {
+        isMounting: false
+      }
+    });
+  };
+
+  _proto.componentWillUnmount = function componentWillUnmount() {
+    this.mounted = false;
+  };
+
+  TransitionGroup.getDerivedStateFromProps = function getDerivedStateFromProps(nextProps, _ref) {
+    var prevChildMapping = _ref.children,
+        handleExited = _ref.handleExited,
+        firstRender = _ref.firstRender;
+    return {
+      children: firstRender ? getInitialChildMapping(nextProps, handleExited) : getNextChildMapping(nextProps, prevChildMapping, handleExited),
+      firstRender: false
+    };
+  } // node is `undefined` when user provided `nodeRef` prop
+  ;
+
+  _proto.handleExited = function handleExited(child, node) {
+    var currentChildMapping = getChildMapping(this.props.children);
+    if (child.key in currentChildMapping) return;
+
+    if (child.props.onExited) {
+      child.props.onExited(node);
+    }
+
+    if (this.mounted) {
+      this.setState(function (state) {
+        var children = extends_extends({}, state.children);
+
+        delete children[child.key];
+        return {
+          children: children
+        };
+      });
+    }
+  };
+
+  _proto.render = function render() {
+    var _this$props = this.props,
+        Component = _this$props.component,
+        childFactory = _this$props.childFactory,
+        props = _objectWithoutPropertiesLoose(_this$props, ["component", "childFactory"]);
+
+    var contextValue = this.state.contextValue;
+    var children = values(this.state.children).map(childFactory);
+    delete props.appear;
+    delete props.enter;
+    delete props.exit;
+
+    if (Component === null) {
+      return /*#__PURE__*/react.createElement(TransitionGroupContext.Provider, {
+        value: contextValue
+      }, children);
+    }
+
+    return /*#__PURE__*/react.createElement(TransitionGroupContext.Provider, {
+      value: contextValue
+    }, /*#__PURE__*/react.createElement(Component, props, children));
+  };
+
+  return TransitionGroup;
+}(react.Component);
+
+TransitionGroup.propTypes =  false ? 0 : {};
+TransitionGroup.defaultProps = TransitionGroup_defaultProps;
+/* harmony default export */ const esm_TransitionGroup = (TransitionGroup);
+;// CONCATENATED MODULE: ./node_modules/primereact/utils/utils.esm.js
+'use client';
+
+
+function utils_esm_arrayWithHoles(arr) {
+  if (Array.isArray(arr)) return arr;
+}
+
+function utils_esm_iterableToArrayLimit(r, l) {
+  var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
+  if (null != t) {
+    var e,
+      n,
+      i,
+      u,
+      a = [],
+      f = !0,
+      o = !1;
+    try {
+      if (i = (t = t.call(r)).next, 0 === l) {
+        if (Object(t) !== t) return;
+        f = !1;
+      } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
+    } catch (r) {
+      o = !0, n = r;
+    } finally {
+      try {
+        if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
+      } finally {
+        if (o) throw n;
+      }
+    }
+    return a;
+  }
+}
+
+function _arrayLikeToArray$2(arr, len) {
+  if (len == null || len > arr.length) len = arr.length;
+  for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
+  return arr2;
+}
+
+function _unsupportedIterableToArray$2(o, minLen) {
+  if (!o) return;
+  if (typeof o === "string") return _arrayLikeToArray$2(o, minLen);
+  var n = Object.prototype.toString.call(o).slice(8, -1);
+  if (n === "Object" && o.constructor) n = o.constructor.name;
+  if (n === "Map" || n === "Set") return Array.from(o);
+  if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$2(o, minLen);
+}
+
+function utils_esm_nonIterableRest() {
+  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 utils_esm_slicedToArray(arr, i) {
+  return utils_esm_arrayWithHoles(arr) || utils_esm_iterableToArrayLimit(arr, i) || _unsupportedIterableToArray$2(arr, i) || utils_esm_nonIterableRest();
+}
+
+function utils_esm_typeof(o) {
+  "@babel/helpers - typeof";
+
+  return utils_esm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
+    return typeof o;
+  } : function (o) {
+    return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
+  }, utils_esm_typeof(o);
+}
+
+function utils_esm_classNames() {
+  for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
+    args[_key] = arguments[_key];
+  }
+  if (args) {
+    var classes = [];
+    for (var i = 0; i < args.length; i++) {
+      var className = args[i];
+      if (!className) {
+        continue;
+      }
+      var type = utils_esm_typeof(className);
+      if (type === 'string' || type === 'number') {
+        classes.push(className);
+      } else if (type === 'object') {
+        var _classes = Array.isArray(className) ? className : Object.entries(className).map(function (_ref) {
+          var _ref2 = utils_esm_slicedToArray(_ref, 2),
+            key = _ref2[0],
+            value = _ref2[1];
+          return value ? key : null;
+        });
+        classes = _classes.length ? classes.concat(_classes.filter(function (c) {
+          return !!c;
+        })) : classes;
+      }
+    }
+    return classes.join(' ').trim();
+  }
+  return undefined;
+}
+
+function utils_esm_arrayWithoutHoles(arr) {
+  if (Array.isArray(arr)) return _arrayLikeToArray$2(arr);
+}
+
+function utils_esm_iterableToArray(iter) {
+  if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
+}
+
+function utils_esm_nonIterableSpread() {
+  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 utils_esm_toConsumableArray(arr) {
+  return utils_esm_arrayWithoutHoles(arr) || utils_esm_iterableToArray(arr) || _unsupportedIterableToArray$2(arr) || utils_esm_nonIterableSpread();
+}
+
+function utils_esm_classCallCheck(instance, Constructor) {
+  if (!(instance instanceof Constructor)) {
+    throw new TypeError("Cannot call a class as a function");
+  }
+}
+
+function _toPrimitive(input, hint) {
+  if (utils_esm_typeof(input) !== "object" || input === null) return input;
+  var prim = input[Symbol.toPrimitive];
+  if (prim !== undefined) {
+    var res = prim.call(input, hint || "default");
+    if (utils_esm_typeof(res) !== "object") return res;
+    throw new TypeError("@@toPrimitive must return a primitive value.");
+  }
+  return (hint === "string" ? String : Number)(input);
+}
+
+function _toPropertyKey(arg) {
+  var key = _toPrimitive(arg, "string");
+  return utils_esm_typeof(key) === "symbol" ? key : String(key);
+}
+
+function utils_esm_defineProperties(target, props) {
+  for (var i = 0; i < props.length; i++) {
+    var descriptor = props[i];
+    descriptor.enumerable = descriptor.enumerable || false;
+    descriptor.configurable = true;
+    if ("value" in descriptor) descriptor.writable = true;
+    Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor);
+  }
+}
+function utils_esm_createClass(Constructor, protoProps, staticProps) {
+  if (protoProps) utils_esm_defineProperties(Constructor.prototype, protoProps);
+  if (staticProps) utils_esm_defineProperties(Constructor, staticProps);
+  Object.defineProperty(Constructor, "prototype", {
+    writable: false
+  });
+  return Constructor;
+}
+
+function utils_esm_defineProperty(obj, key, value) {
+  key = _toPropertyKey(key);
+  if (key in obj) {
+    Object.defineProperty(obj, key, {
+      value: value,
+      enumerable: true,
+      configurable: true,
+      writable: true
+    });
+  } else {
+    obj[key] = value;
+  }
+  return obj;
+}
+
+function _createForOfIteratorHelper$1(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray$1(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } 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 normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
+function _unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray$1(o, minLen); }
+function _arrayLikeToArray$1(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
+var utils_esm_DomHandler = /*#__PURE__*/function () {
+  function DomHandler() {
+    utils_esm_classCallCheck(this, DomHandler);
+  }
+  return utils_esm_createClass(DomHandler, null, [{
+    key: "innerWidth",
+    value: function innerWidth(el) {
+      if (el) {
+        var width = el.offsetWidth;
+        var style = getComputedStyle(el);
+        width = width + (parseFloat(style.paddingLeft) + parseFloat(style.paddingRight));
+        return width;
+      }
+      return 0;
+    }
+  }, {
+    key: "width",
+    value: function width(el) {
+      if (el) {
+        var width = el.offsetWidth;
+        var style = getComputedStyle(el);
+        width = width - (parseFloat(style.paddingLeft) + parseFloat(style.paddingRight));
+        return width;
+      }
+      return 0;
+    }
+  }, {
+    key: "getBrowserLanguage",
+    value: function getBrowserLanguage() {
+      return navigator.userLanguage || navigator.languages && navigator.languages.length && navigator.languages[0] || navigator.language || navigator.browserLanguage || navigator.systemLanguage || 'en';
+    }
+  }, {
+    key: "getWindowScrollTop",
+    value: function getWindowScrollTop() {
+      var doc = document.documentElement;
+      return (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);
+    }
+  }, {
+    key: "getWindowScrollLeft",
+    value: function getWindowScrollLeft() {
+      var doc = document.documentElement;
+      return (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);
+    }
+  }, {
+    key: "getOuterWidth",
+    value: function getOuterWidth(el, margin) {
+      if (el) {
+        var width = el.getBoundingClientRect().width || el.offsetWidth;
+        if (margin) {
+          var style = getComputedStyle(el);
+          width = width + (parseFloat(style.marginLeft) + parseFloat(style.marginRight));
+        }
+        return width;
+      }
+      return 0;
+    }
+  }, {
+    key: "getOuterHeight",
+    value: function getOuterHeight(el, margin) {
+      if (el) {
+        var height = el.getBoundingClientRect().height || el.offsetHeight;
+        if (margin) {
+          var style = getComputedStyle(el);
+          height = height + (parseFloat(style.marginTop) + parseFloat(style.marginBottom));
+        }
+        return height;
+      }
+      return 0;
+    }
+  }, {
+    key: "getClientHeight",
+    value: function getClientHeight(el, margin) {
+      if (el) {
+        var height = el.clientHeight;
+        if (margin) {
+          var style = getComputedStyle(el);
+          height = height + (parseFloat(style.marginTop) + parseFloat(style.marginBottom));
+        }
+        return height;
+      }
+      return 0;
+    }
+  }, {
+    key: "getClientWidth",
+    value: function getClientWidth(el, margin) {
+      if (el) {
+        var width = el.clientWidth;
+        if (margin) {
+          var style = getComputedStyle(el);
+          width = width + (parseFloat(style.marginLeft) + parseFloat(style.marginRight));
+        }
+        return width;
+      }
+      return 0;
+    }
+  }, {
+    key: "getViewport",
+    value: function getViewport() {
+      var win = window;
+      var d = document;
+      var e = d.documentElement;
+      var g = d.getElementsByTagName('body')[0];
+      var w = win.innerWidth || e.clientWidth || g.clientWidth;
+      var h = win.innerHeight || e.clientHeight || g.clientHeight;
+      return {
+        width: w,
+        height: h
+      };
+    }
+  }, {
+    key: "getOffset",
+    value: function getOffset(el) {
+      if (el) {
+        var rect = el.getBoundingClientRect();
+        return {
+          top: rect.top + (window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0),
+          left: rect.left + (window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0)
+        };
+      }
+      return {
+        top: 'auto',
+        left: 'auto'
+      };
+    }
+  }, {
+    key: "index",
+    value: function index(element) {
+      if (element) {
+        var children = element.parentNode.childNodes;
+        var num = 0;
+        for (var i = 0; i < children.length; i++) {
+          if (children[i] === element) {
+            return num;
+          }
+          if (children[i].nodeType === 1) {
+            num++;
+          }
+        }
+      }
+      return -1;
+    }
+  }, {
+    key: "addMultipleClasses",
+    value: function addMultipleClasses(element, className) {
+      if (element && className) {
+        if (element.classList) {
+          var styles = className.split(' ');
+          for (var i = 0; i < styles.length; i++) {
+            element.classList.add(styles[i]);
+          }
+        } else {
+          var _styles = className.split(' ');
+          for (var _i = 0; _i < _styles.length; _i++) {
+            element.className = element.className + (' ' + _styles[_i]);
+          }
+        }
+      }
+    }
+  }, {
+    key: "removeMultipleClasses",
+    value: function removeMultipleClasses(element, className) {
+      if (element && className) {
+        if (element.classList) {
+          var styles = className.split(' ');
+          for (var i = 0; i < styles.length; i++) {
+            element.classList.remove(styles[i]);
+          }
+        } else {
+          var _styles2 = className.split(' ');
+          for (var _i2 = 0; _i2 < _styles2.length; _i2++) {
+            element.className = element.className.replace(new RegExp('(^|\\b)' + _styles2[_i2].split(' ').join('|') + '(\\b|$)', 'gi'), ' ');
+          }
+        }
+      }
+    }
+  }, {
+    key: "addClass",
+    value: function addClass(element, className) {
+      if (element && className) {
+        if (element.classList) {
+          element.classList.add(className);
+        } else {
+          element.className = element.className + (' ' + className);
+        }
+      }
+    }
+  }, {
+    key: "removeClass",
+    value: function removeClass(element, className) {
+      if (element && className) {
+        if (element.classList) {
+          element.classList.remove(className);
+        } else {
+          element.className = element.className.replace(new RegExp('(^|\\b)' + className.split(' ').join('|') + '(\\b|$)', 'gi'), ' ');
+        }
+      }
+    }
+  }, {
+    key: "hasClass",
+    value: function hasClass(element, className) {
+      if (element) {
+        if (element.classList) {
+          return element.classList.contains(className);
+        }
+        return new RegExp('(^| )' + className + '( |$)', 'gi').test(element.className);
+      }
+      return false;
+    }
+  }, {
+    key: "addStyles",
+    value: function addStyles(element) {
+      var styles = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+      if (element) {
+        Object.entries(styles).forEach(function (_ref) {
+          var _ref2 = utils_esm_slicedToArray(_ref, 2),
+            key = _ref2[0],
+            value = _ref2[1];
+          return element.style[key] = value;
+        });
+      }
+    }
+  }, {
+    key: "find",
+    value: function find(element, selector) {
+      return element ? Array.from(element.querySelectorAll(selector)) : [];
+    }
+  }, {
+    key: "findSingle",
+    value: function findSingle(element, selector) {
+      if (element) {
+        return element.querySelector(selector);
+      }
+      return null;
+    }
+  }, {
+    key: "setAttributes",
+    value: function setAttributes(element) {
+      var _this = this;
+      var attributes = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+      if (element) {
+        var computedStyles = function computedStyles(rule, value) {
+          var _element$$attrs, _element$$attrs2;
+          var styles = element !== null && element !== void 0 && (_element$$attrs = element.$attrs) !== null && _element$$attrs !== void 0 && _element$$attrs[rule] ? [element === null || element === void 0 || (_element$$attrs2 = element.$attrs) === null || _element$$attrs2 === void 0 ? void 0 : _element$$attrs2[rule]] : [];
+          return [value].flat().reduce(function (cv, v) {
+            if (v !== null && v !== undefined) {
+              var type = utils_esm_typeof(v);
+              if (type === 'string' || type === 'number') {
+                cv.push(v);
+              } else if (type === 'object') {
+                var _cv = Array.isArray(v) ? computedStyles(rule, v) : Object.entries(v).map(function (_ref3) {
+                  var _ref4 = utils_esm_slicedToArray(_ref3, 2),
+                    _k = _ref4[0],
+                    _v = _ref4[1];
+                  return rule === 'style' && (!!_v || _v === 0) ? "".concat(_k.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase(), ":").concat(_v) : _v ? _k : undefined;
+                });
+                cv = _cv.length ? cv.concat(_cv.filter(function (c) {
+                  return !!c;
+                })) : cv;
+              }
+            }
+            return cv;
+          }, styles);
+        };
+        Object.entries(attributes).forEach(function (_ref5) {
+          var _ref6 = utils_esm_slicedToArray(_ref5, 2),
+            key = _ref6[0],
+            value = _ref6[1];
+          if (value !== undefined && value !== null) {
+            var matchedEvent = key.match(/^on(.+)/);
+            if (matchedEvent) {
+              element.addEventListener(matchedEvent[1].toLowerCase(), value);
+            } else if (key === 'p-bind') {
+              _this.setAttributes(element, value);
+            } else {
+              value = key === 'class' ? utils_esm_toConsumableArray(new Set(computedStyles('class', value))).join(' ').trim() : key === 'style' ? computedStyles('style', value).join(';').trim() : value;
+              (element.$attrs = element.$attrs || {}) && (element.$attrs[key] = value);
+              element.setAttribute(key, value);
+            }
+          }
+        });
+      }
+    }
+  }, {
+    key: "getAttribute",
+    value: function getAttribute(element, name) {
+      if (element) {
+        var value = element.getAttribute(name);
+        if (!isNaN(value)) {
+          return +value;
+        }
+        if (value === 'true' || value === 'false') {
+          return value === 'true';
+        }
+        return value;
+      }
+      return undefined;
+    }
+  }, {
+    key: "isAttributeEquals",
+    value: function isAttributeEquals(element, name, value) {
+      return element ? this.getAttribute(element, name) === value : false;
+    }
+  }, {
+    key: "isAttributeNotEquals",
+    value: function isAttributeNotEquals(element, name, value) {
+      return !this.isAttributeEquals(element, name, value);
+    }
+  }, {
+    key: "getHeight",
+    value: function getHeight(el) {
+      if (el) {
+        var height = el.offsetHeight;
+        var style = getComputedStyle(el);
+        height = height - (parseFloat(style.paddingTop) + parseFloat(style.paddingBottom) + parseFloat(style.borderTopWidth) + parseFloat(style.borderBottomWidth));
+        return height;
+      }
+      return 0;
+    }
+  }, {
+    key: "getWidth",
+    value: function getWidth(el) {
+      if (el) {
+        var width = el.offsetWidth;
+        var style = getComputedStyle(el);
+        width = width - (parseFloat(style.paddingLeft) + parseFloat(style.paddingRight) + parseFloat(style.borderLeftWidth) + parseFloat(style.borderRightWidth));
+        return width;
+      }
+      return 0;
+    }
+  }, {
+    key: "alignOverlay",
+    value: function alignOverlay(overlay, target, appendTo) {
+      var calculateMinWidth = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
+      if (overlay && target) {
+        if (appendTo === 'self') {
+          this.relativePosition(overlay, target);
+        } else {
+          calculateMinWidth && (overlay.style.minWidth = DomHandler.getOuterWidth(target) + 'px');
+          this.absolutePosition(overlay, target);
+        }
+      }
+    }
+  }, {
+    key: "absolutePosition",
+    value: function absolutePosition(element, target) {
+      var align = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'left';
+      if (element && target) {
+        var elementDimensions = element.offsetParent ? {
+          width: element.offsetWidth,
+          height: element.offsetHeight
+        } : this.getHiddenElementDimensions(element);
+        var elementOuterHeight = elementDimensions.height;
+        var elementOuterWidth = elementDimensions.width;
+        var targetOuterHeight = target.offsetHeight;
+        var targetOuterWidth = target.offsetWidth;
+        var targetOffset = target.getBoundingClientRect();
+        var windowScrollTop = this.getWindowScrollTop();
+        var windowScrollLeft = this.getWindowScrollLeft();
+        var viewport = this.getViewport();
+        var top;
+        var left;
+        if (targetOffset.top + targetOuterHeight + elementOuterHeight > viewport.height) {
+          top = targetOffset.top + windowScrollTop - elementOuterHeight;
+          if (top < 0) {
+            top = windowScrollTop;
+          }
+          element.style.transformOrigin = 'bottom';
+        } else {
+          top = targetOuterHeight + targetOffset.top + windowScrollTop;
+          element.style.transformOrigin = 'top';
+        }
+        var targetOffsetPx = targetOffset.left;
+        var alignOffset = align === 'left' ? 0 : elementOuterWidth - targetOuterWidth;
+        if (targetOffsetPx + targetOuterWidth + elementOuterWidth > viewport.width) {
+          left = Math.max(0, targetOffsetPx + windowScrollLeft + targetOuterWidth - elementOuterWidth);
+        } else {
+          left = targetOffsetPx - alignOffset + windowScrollLeft;
+        }
+        element.style.top = top + 'px';
+        element.style.left = left + 'px';
+      }
+    }
+  }, {
+    key: "relativePosition",
+    value: function relativePosition(element, target) {
+      if (element && target) {
+        var elementDimensions = element.offsetParent ? {
+          width: element.offsetWidth,
+          height: element.offsetHeight
+        } : this.getHiddenElementDimensions(element);
+        var targetHeight = target.offsetHeight;
+        var targetOffset = target.getBoundingClientRect();
+        var viewport = this.getViewport();
+        var top;
+        var left;
+        if (targetOffset.top + targetHeight + elementDimensions.height > viewport.height) {
+          top = -1 * elementDimensions.height;
+          if (targetOffset.top + top < 0) {
+            top = -1 * targetOffset.top;
+          }
+          element.style.transformOrigin = 'bottom';
+        } else {
+          top = targetHeight;
+          element.style.transformOrigin = 'top';
+        }
+        if (elementDimensions.width > viewport.width) {
+          // element wider then viewport and cannot fit on screen (align at left side of viewport)
+          left = targetOffset.left * -1;
+        } else if (targetOffset.left + elementDimensions.width > viewport.width) {
+          // element wider then viewport but can be fit on screen (align at right side of viewport)
+          left = (targetOffset.left + elementDimensions.width - viewport.width) * -1;
+        } else {
+          // element fits on screen (align with target)
+          left = 0;
+        }
+        element.style.top = top + 'px';
+        element.style.left = left + 'px';
+      }
+    }
+  }, {
+    key: "flipfitCollision",
+    value: function flipfitCollision(element, target) {
+      var _this2 = this;
+      var my = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'left top';
+      var at = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'left bottom';
+      var callback = arguments.length > 4 ? arguments[4] : undefined;
+      if (element && target) {
+        var targetOffset = target.getBoundingClientRect();
+        var viewport = this.getViewport();
+        var myArr = my.split(' ');
+        var atArr = at.split(' ');
+        var getPositionValue = function getPositionValue(arr, isOffset) {
+          return isOffset ? +arr.substring(arr.search(/(\+|-)/g)) || 0 : arr.substring(0, arr.search(/(\+|-)/g)) || arr;
+        };
+        var position = {
+          my: {
+            x: getPositionValue(myArr[0]),
+            y: getPositionValue(myArr[1] || myArr[0]),
+            offsetX: getPositionValue(myArr[0], true),
+            offsetY: getPositionValue(myArr[1] || myArr[0], true)
+          },
+          at: {
+            x: getPositionValue(atArr[0]),
+            y: getPositionValue(atArr[1] || atArr[0]),
+            offsetX: getPositionValue(atArr[0], true),
+            offsetY: getPositionValue(atArr[1] || atArr[0], true)
+          }
+        };
+        var myOffset = {
+          left: function left() {
+            var totalOffset = position.my.offsetX + position.at.offsetX;
+            return totalOffset + targetOffset.left + (position.my.x === 'left' ? 0 : -1 * (position.my.x === 'center' ? _this2.getOuterWidth(element) / 2 : _this2.getOuterWidth(element)));
+          },
+          top: function top() {
+            var totalOffset = position.my.offsetY + position.at.offsetY;
+            return totalOffset + targetOffset.top + (position.my.y === 'top' ? 0 : -1 * (position.my.y === 'center' ? _this2.getOuterHeight(element) / 2 : _this2.getOuterHeight(element)));
+          }
+        };
+        var alignWithAt = {
+          count: {
+            x: 0,
+            y: 0
+          },
+          left: function left() {
+            var left = myOffset.left();
+            var scrollLeft = DomHandler.getWindowScrollLeft();
+            element.style.left = left + scrollLeft + 'px';
+            if (this.count.x === 2) {
+              element.style.left = scrollLeft + 'px';
+              this.count.x = 0;
+            } else if (left < 0) {
+              this.count.x++;
+              position.my.x = 'left';
+              position.at.x = 'right';
+              position.my.offsetX *= -1;
+              position.at.offsetX *= -1;
+              this.right();
+            }
+          },
+          right: function right() {
+            var left = myOffset.left() + DomHandler.getOuterWidth(target);
+            var scrollLeft = DomHandler.getWindowScrollLeft();
+            element.style.left = left + scrollLeft + 'px';
+            if (this.count.x === 2) {
+              element.style.left = viewport.width - DomHandler.getOuterWidth(element) + scrollLeft + 'px';
+              this.count.x = 0;
+            } else if (left + DomHandler.getOuterWidth(element) > viewport.width) {
+              this.count.x++;
+              position.my.x = 'right';
+              position.at.x = 'left';
+              position.my.offsetX *= -1;
+              position.at.offsetX *= -1;
+              this.left();
+            }
+          },
+          top: function top() {
+            var top = myOffset.top();
+            var scrollTop = DomHandler.getWindowScrollTop();
+            element.style.top = top + scrollTop + 'px';
+            if (this.count.y === 2) {
+              element.style.left = scrollTop + 'px';
+              this.count.y = 0;
+            } else if (top < 0) {
+              this.count.y++;
+              position.my.y = 'top';
+              position.at.y = 'bottom';
+              position.my.offsetY *= -1;
+              position.at.offsetY *= -1;
+              this.bottom();
+            }
+          },
+          bottom: function bottom() {
+            var top = myOffset.top() + DomHandler.getOuterHeight(target);
+            var scrollTop = DomHandler.getWindowScrollTop();
+            element.style.top = top + scrollTop + 'px';
+            if (this.count.y === 2) {
+              element.style.left = viewport.height - DomHandler.getOuterHeight(element) + scrollTop + 'px';
+              this.count.y = 0;
+            } else if (top + DomHandler.getOuterHeight(target) > viewport.height) {
+              this.count.y++;
+              position.my.y = 'bottom';
+              position.at.y = 'top';
+              position.my.offsetY *= -1;
+              position.at.offsetY *= -1;
+              this.top();
+            }
+          },
+          center: function center(axis) {
+            if (axis === 'y') {
+              var top = myOffset.top() + DomHandler.getOuterHeight(target) / 2;
+              element.style.top = top + DomHandler.getWindowScrollTop() + 'px';
+              if (top < 0) {
+                this.bottom();
+              } else if (top + DomHandler.getOuterHeight(target) > viewport.height) {
+                this.top();
+              }
+            } else {
+              var left = myOffset.left() + DomHandler.getOuterWidth(target) / 2;
+              element.style.left = left + DomHandler.getWindowScrollLeft() + 'px';
+              if (left < 0) {
+                this.left();
+              } else if (left + DomHandler.getOuterWidth(element) > viewport.width) {
+                this.right();
+              }
+            }
+          }
+        };
+        alignWithAt[position.at.x]('x');
+        alignWithAt[position.at.y]('y');
+        if (this.isFunction(callback)) {
+          callback(position);
+        }
+      }
+    }
+  }, {
+    key: "findCollisionPosition",
+    value: function findCollisionPosition(position) {
+      if (position) {
+        var isAxisY = position === 'top' || position === 'bottom';
+        var myXPosition = position === 'left' ? 'right' : 'left';
+        var myYPosition = position === 'top' ? 'bottom' : 'top';
+        if (isAxisY) {
+          return {
+            axis: 'y',
+            my: "center ".concat(myYPosition),
+            at: "center ".concat(position)
+          };
+        }
+        return {
+          axis: 'x',
+          my: "".concat(myXPosition, " center"),
+          at: "".concat(position, " center")
+        };
+      }
+    }
+  }, {
+    key: "getParents",
+    value: function getParents(element) {
+      var parents = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
+      return element.parentNode === null ? parents : this.getParents(element.parentNode, parents.concat([element.parentNode]));
+    }
+  }, {
+    key: "getScrollableParents",
+    value: function getScrollableParents(element) {
+      var hideOverlaysOnDocumentScrolling = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
+      var scrollableParents = [];
+      if (element) {
+        var parents = this.getParents(element);
+        var overflowRegex = /(auto|scroll)/;
+        var overflowCheck = function overflowCheck(node) {
+          var styleDeclaration = node ? getComputedStyle(node) : null;
+          return styleDeclaration && (overflowRegex.test(styleDeclaration.getPropertyValue('overflow')) || overflowRegex.test(styleDeclaration.getPropertyValue('overflow-x')) || overflowRegex.test(styleDeclaration.getPropertyValue('overflow-y')));
+        };
+        var addScrollableParent = function addScrollableParent(node) {
+          if (hideOverlaysOnDocumentScrolling) {
+            // nodeType 9 is for document element
+            scrollableParents.push(node.nodeName === 'BODY' || node.nodeName === 'HTML' || node.nodeType === 9 ? window : node);
+          } else {
+            scrollableParents.push(node);
+          }
+        };
+        var _iterator = _createForOfIteratorHelper$1(parents),
+          _step;
+        try {
+          for (_iterator.s(); !(_step = _iterator.n()).done;) {
+            var parent = _step.value;
+            var scrollSelectors = parent.nodeType === 1 && parent.dataset.scrollselectors;
+            if (scrollSelectors) {
+              var selectors = scrollSelectors.split(',');
+              var _iterator2 = _createForOfIteratorHelper$1(selectors),
+                _step2;
+              try {
+                for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
+                  var selector = _step2.value;
+                  var el = this.findSingle(parent, selector);
+                  if (el && overflowCheck(el)) {
+                    addScrollableParent(el);
+                  }
+                }
+              } catch (err) {
+                _iterator2.e(err);
+              } finally {
+                _iterator2.f();
+              }
+            }
+
+            // BODY
+            if (parent.nodeType === 1 && overflowCheck(parent)) {
+              addScrollableParent(parent);
+            }
+          }
+        } catch (err) {
+          _iterator.e(err);
+        } finally {
+          _iterator.f();
+        }
+      }
+
+      // we should always at least have the body or window
+      if (!scrollableParents.some(function (node) {
+        return node === document.body || node === window;
+      })) {
+        scrollableParents.push(window);
+      }
+      return scrollableParents;
+    }
+  }, {
+    key: "getHiddenElementOuterHeight",
+    value: function getHiddenElementOuterHeight(element) {
+      if (element) {
+        element.style.visibility = 'hidden';
+        element.style.display = 'block';
+        var elementHeight = element.offsetHeight;
+        element.style.display = 'none';
+        element.style.visibility = 'visible';
+        return elementHeight;
+      }
+      return 0;
+    }
+  }, {
+    key: "getHiddenElementOuterWidth",
+    value: function getHiddenElementOuterWidth(element) {
+      if (element) {
+        element.style.visibility = 'hidden';
+        element.style.display = 'block';
+        var elementWidth = element.offsetWidth;
+        element.style.display = 'none';
+        element.style.visibility = 'visible';
+        return elementWidth;
+      }
+      return 0;
+    }
+  }, {
+    key: "getHiddenElementDimensions",
+    value: function getHiddenElementDimensions(element) {
+      var dimensions = {};
+      if (element) {
+        element.style.visibility = 'hidden';
+        element.style.display = 'block';
+        dimensions.width = element.offsetWidth;
+        dimensions.height = element.offsetHeight;
+        element.style.display = 'none';
+        element.style.visibility = 'visible';
+      }
+      return dimensions;
+    }
+  }, {
+    key: "fadeIn",
+    value: function fadeIn(element, duration) {
+      if (element) {
+        element.style.opacity = 0;
+        var last = +new Date();
+        var opacity = 0;
+        var tick = function tick() {
+          opacity = +element.style.opacity + (new Date().getTime() - last) / duration;
+          element.style.opacity = opacity;
+          last = +new Date();
+          if (+opacity < 1) {
+            window.requestAnimationFrame && requestAnimationFrame(tick) || setTimeout(tick, 16);
+          }
+        };
+        tick();
+      }
+    }
+  }, {
+    key: "fadeOut",
+    value: function fadeOut(element, duration) {
+      if (element) {
+        var opacity = 1;
+        var interval = 50;
+        var gap = interval / duration;
+        var fading = setInterval(function () {
+          opacity = opacity - gap;
+          if (opacity <= 0) {
+            opacity = 0;
+            clearInterval(fading);
+          }
+          element.style.opacity = opacity;
+        }, interval);
+      }
+    }
+  }, {
+    key: "getUserAgent",
+    value: function getUserAgent() {
+      return navigator.userAgent;
+    }
+  }, {
+    key: "isIOS",
+    value: function isIOS() {
+      return /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
+    }
+  }, {
+    key: "isAndroid",
+    value: function isAndroid() {
+      return /(android)/i.test(navigator.userAgent);
+    }
+  }, {
+    key: "isChrome",
+    value: function isChrome() {
+      return /(chrome)/i.test(navigator.userAgent);
+    }
+  }, {
+    key: "isClient",
+    value: function isClient() {
+      return !!(typeof window !== 'undefined' && window.document && window.document.createElement);
+    }
+  }, {
+    key: "isTouchDevice",
+    value: function isTouchDevice() {
+      return 'ontouchstart' in window || navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0;
+    }
+  }, {
+    key: "isFunction",
+    value: function isFunction(obj) {
+      return !!(obj && obj.constructor && obj.call && obj.apply);
+    }
+  }, {
+    key: "appendChild",
+    value: function appendChild(element, target) {
+      if (this.isElement(target)) {
+        target.appendChild(element);
+      } else if (target.el && target.el.nativeElement) {
+        target.el.nativeElement.appendChild(element);
+      } else {
+        throw new Error('Cannot append ' + target + ' to ' + element);
+      }
+    }
+  }, {
+    key: "removeChild",
+    value: function removeChild(element, target) {
+      if (this.isElement(target)) {
+        target.removeChild(element);
+      } else if (target.el && target.el.nativeElement) {
+        target.el.nativeElement.removeChild(element);
+      } else {
+        throw new Error('Cannot remove ' + element + ' from ' + target);
+      }
+    }
+  }, {
+    key: "isElement",
+    value: function isElement(obj) {
+      return (typeof HTMLElement === "undefined" ? "undefined" : utils_esm_typeof(HTMLElement)) === 'object' ? obj instanceof HTMLElement : obj && utils_esm_typeof(obj) === 'object' && obj !== null && obj.nodeType === 1 && typeof obj.nodeName === 'string';
+    }
+  }, {
+    key: "scrollInView",
+    value: function scrollInView(container, item) {
+      var borderTopValue = getComputedStyle(container).getPropertyValue('border-top-width');
+      var borderTop = borderTopValue ? parseFloat(borderTopValue) : 0;
+      var paddingTopValue = getComputedStyle(container).getPropertyValue('padding-top');
+      var paddingTop = paddingTopValue ? parseFloat(paddingTopValue) : 0;
+      var containerRect = container.getBoundingClientRect();
+      var itemRect = item.getBoundingClientRect();
+      var offset = itemRect.top + document.body.scrollTop - (containerRect.top + document.body.scrollTop) - borderTop - paddingTop;
+      var scroll = container.scrollTop;
+      var elementHeight = container.clientHeight;
+      var itemHeight = this.getOuterHeight(item);
+      if (offset < 0) {
+        container.scrollTop = scroll + offset;
+      } else if (offset + itemHeight > elementHeight) {
+        container.scrollTop = scroll + offset - elementHeight + itemHeight;
+      }
+    }
+  }, {
+    key: "clearSelection",
+    value: function clearSelection() {
+      if (window.getSelection) {
+        if (window.getSelection().empty) {
+          window.getSelection().empty();
+        } else if (window.getSelection().removeAllRanges && window.getSelection().rangeCount > 0 && window.getSelection().getRangeAt(0).getClientRects().length > 0) {
+          window.getSelection().removeAllRanges();
+        }
+      } else if (document.selection && document.selection.empty) {
+        try {
+          document.selection.empty();
+        } catch (error) {
+          //ignore IE bug
+        }
+      }
+    }
+  }, {
+    key: "calculateScrollbarWidth",
+    value: function calculateScrollbarWidth(el) {
+      if (el) {
+        var style = getComputedStyle(el);
+        return el.offsetWidth - el.clientWidth - parseFloat(style.borderLeftWidth) - parseFloat(style.borderRightWidth);
+      }
+      if (this.calculatedScrollbarWidth != null) {
+        return this.calculatedScrollbarWidth;
+      }
+      var scrollDiv = document.createElement('div');
+      scrollDiv.className = 'p-scrollbar-measure';
+      document.body.appendChild(scrollDiv);
+      var scrollbarWidth = scrollDiv.offsetWidth - scrollDiv.clientWidth;
+      document.body.removeChild(scrollDiv);
+      this.calculatedScrollbarWidth = scrollbarWidth;
+      return scrollbarWidth;
+    }
+  }, {
+    key: "calculateBodyScrollbarWidth",
+    value: function calculateBodyScrollbarWidth() {
+      return window.innerWidth - document.documentElement.offsetWidth;
+    }
+  }, {
+    key: "getBrowser",
+    value: function getBrowser() {
+      if (!this.browser) {
+        var matched = this.resolveUserAgent();
+        this.browser = {};
+        if (matched.browser) {
+          this.browser[matched.browser] = true;
+          this.browser.version = matched.version;
+        }
+        if (this.browser.chrome) {
+          this.browser.webkit = true;
+        } else if (this.browser.webkit) {
+          this.browser.safari = true;
+        }
+      }
+      return this.browser;
+    }
+  }, {
+    key: "resolveUserAgent",
+    value: function resolveUserAgent() {
+      var ua = navigator.userAgent.toLowerCase();
+      var match = /(chrome)[ ]([\w.]+)/.exec(ua) || /(webkit)[ ]([\w.]+)/.exec(ua) || /(opera)(?:.*version|)[ ]([\w.]+)/.exec(ua) || /(msie) ([\w.]+)/.exec(ua) || ua.indexOf('compatible') < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || [];
+      return {
+        browser: match[1] || '',
+        version: match[2] || '0'
+      };
+    }
+  }, {
+    key: "blockBodyScroll",
+    value: function blockBodyScroll() {
+      var className = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'p-overflow-hidden';
+      /* PR Ref: https://github.com/primefaces/primereact/pull/4976
+       * @todo This method is called several times after this PR. Refactors will be made to prevent this in future releases.
+       */
+      var hasScrollbarWidth = !!document.body.style.getPropertyValue('--scrollbar-width');
+      !hasScrollbarWidth && document.body.style.setProperty('--scrollbar-width', this.calculateBodyScrollbarWidth() + 'px');
+      this.addClass(document.body, className);
+    }
+  }, {
+    key: "unblockBodyScroll",
+    value: function unblockBodyScroll() {
+      var className = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'p-overflow-hidden';
+      document.body.style.removeProperty('--scrollbar-width');
+      this.removeClass(document.body, className);
+    }
+  }, {
+    key: "isVisible",
+    value: function isVisible(element) {
+      // https://stackoverflow.com/a/59096915/502366 (in future use IntersectionObserver)
+      return element && (element.clientHeight !== 0 || element.getClientRects().length !== 0 || getComputedStyle(element).display !== 'none');
+    }
+  }, {
+    key: "isExist",
+    value: function isExist(element) {
+      return !!(element !== null && typeof element !== 'undefined' && element.nodeName && element.parentNode);
+    }
+  }, {
+    key: "getFocusableElements",
+    value: function getFocusableElements(element) {
+      var selector = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
+      var focusableElements = DomHandler.find(element, "button:not([tabindex = \"-1\"]):not([disabled]):not([style*=\"display:none\"]):not([hidden])".concat(selector, ",\n                [href][clientHeight][clientWidth]:not([tabindex = \"-1\"]):not([disabled]):not([style*=\"display:none\"]):not([hidden])").concat(selector, ",\n                input:not([tabindex = \"-1\"]):not([disabled]):not([style*=\"display:none\"]):not([hidden])").concat(selector, ",\n                select:not([tabindex = \"-1\"]):not([disabled]):not([style*=\"display:none\"]):not([hidden])").concat(selector, ",\n                textarea:not([tabindex = \"-1\"]):not([disabled]):not([style*=\"display:none\"]):not([hidden])").concat(selector, ",\n                [tabIndex]:not([tabIndex = \"-1\"]):not([disabled]):not([style*=\"display:none\"]):not([hidden])").concat(selector, ",\n                [contenteditable]:not([tabIndex = \"-1\"]):not([disabled]):not([style*=\"display:none\"]):not([hidden])").concat(selector));
+      var visibleFocusableElements = [];
+      var _iterator3 = _createForOfIteratorHelper$1(focusableElements),
+        _step3;
+      try {
+        for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
+          var focusableElement = _step3.value;
+          if (getComputedStyle(focusableElement).display !== 'none' && getComputedStyle(focusableElement).visibility !== 'hidden') {
+            visibleFocusableElements.push(focusableElement);
+          }
+        }
+      } catch (err) {
+        _iterator3.e(err);
+      } finally {
+        _iterator3.f();
+      }
+      return visibleFocusableElements;
+    }
+  }, {
+    key: "getFirstFocusableElement",
+    value: function getFirstFocusableElement(element, selector) {
+      var focusableElements = DomHandler.getFocusableElements(element, selector);
+      return focusableElements.length > 0 ? focusableElements[0] : null;
+    }
+  }, {
+    key: "getLastFocusableElement",
+    value: function getLastFocusableElement(element, selector) {
+      var focusableElements = DomHandler.getFocusableElements(element, selector);
+      return focusableElements.length > 0 ? focusableElements[focusableElements.length - 1] : null;
+    }
+
+    /**
+     * Focus an input element if it does not already have focus.
+     *
+     * @param {HTMLElement} el a HTML element
+     * @param {boolean} scrollTo flag to control whether to scroll to the element, false by default
+     */
+  }, {
+    key: "focus",
+    value: function focus(el, scrollTo) {
+      var preventScroll = scrollTo === undefined ? true : !scrollTo;
+      el && document.activeElement !== el && el.focus({
+        preventScroll: preventScroll
+      });
+    }
+
+    /**
+     * Focus the first focusable element if it does not already have focus.
+     *
+     * @param {HTMLElement} el a HTML element
+     * @param {boolean} scrollTo flag to control whether to scroll to the element, false by default
+     * @return {HTMLElement | undefined} the first focusable HTML element found
+     */
+  }, {
+    key: "focusFirstElement",
+    value: function focusFirstElement(el, scrollTo) {
+      if (!el) {
+        return;
+      }
+      var firstFocusableElement = DomHandler.getFirstFocusableElement(el);
+      firstFocusableElement && DomHandler.focus(firstFocusableElement, scrollTo);
+      return firstFocusableElement;
+    }
+  }, {
+    key: "getCursorOffset",
+    value: function getCursorOffset(el, prevText, nextText, currentText) {
+      if (el) {
+        var style = getComputedStyle(el);
+        var ghostDiv = document.createElement('div');
+        ghostDiv.style.position = 'absolute';
+        ghostDiv.style.top = '0px';
+        ghostDiv.style.left = '0px';
+        ghostDiv.style.visibility = 'hidden';
+        ghostDiv.style.pointerEvents = 'none';
+        ghostDiv.style.overflow = style.overflow;
+        ghostDiv.style.width = style.width;
+        ghostDiv.style.height = style.height;
+        ghostDiv.style.padding = style.padding;
+        ghostDiv.style.border = style.border;
+        ghostDiv.style.overflowWrap = style.overflowWrap;
+        ghostDiv.style.whiteSpace = style.whiteSpace;
+        ghostDiv.style.lineHeight = style.lineHeight;
+        ghostDiv.innerHTML = prevText.replace(/\r\n|\r|\n/g, '<br />');
+        var ghostSpan = document.createElement('span');
+        ghostSpan.textContent = currentText;
+        ghostDiv.appendChild(ghostSpan);
+        var text = document.createTextNode(nextText);
+        ghostDiv.appendChild(text);
+        document.body.appendChild(ghostDiv);
+        var offsetLeft = ghostSpan.offsetLeft,
+          offsetTop = ghostSpan.offsetTop,
+          clientHeight = ghostSpan.clientHeight;
+        document.body.removeChild(ghostDiv);
+        return {
+          left: Math.abs(offsetLeft - el.scrollLeft),
+          top: Math.abs(offsetTop - el.scrollTop) + clientHeight
+        };
+      }
+      return {
+        top: 'auto',
+        left: 'auto'
+      };
+    }
+  }, {
+    key: "invokeElementMethod",
+    value: function invokeElementMethod(element, methodName, args) {
+      element[methodName].apply(element, args);
+    }
+  }, {
+    key: "isClickable",
+    value: function isClickable(element) {
+      var targetNode = element.nodeName;
+      var parentNode = element.parentElement && element.parentElement.nodeName;
+      return targetNode === 'INPUT' || targetNode === 'TEXTAREA' || targetNode === 'BUTTON' || targetNode === 'A' || parentNode === 'INPUT' || parentNode === 'TEXTAREA' || parentNode === 'BUTTON' || parentNode === 'A' || this.hasClass(element, 'p-button') || this.hasClass(element.parentElement, 'p-button') || this.hasClass(element.parentElement, 'p-checkbox') || this.hasClass(element.parentElement, 'p-radiobutton');
+    }
+  }, {
+    key: "applyStyle",
+    value: function applyStyle(element, style) {
+      if (typeof style === 'string') {
+        element.style.cssText = this.style;
+      } else {
+        for (var prop in this.style) {
+          element.style[prop] = style[prop];
+        }
+      }
+    }
+  }, {
+    key: "exportCSV",
+    value: function exportCSV(csv, filename) {
+      var blob = new Blob([csv], {
+        type: 'application/csv;charset=utf-8;'
+      });
+      if (window.navigator.msSaveOrOpenBlob) {
+        navigator.msSaveOrOpenBlob(blob, filename + '.csv');
+      } else {
+        var isDownloaded = DomHandler.saveAs({
+          name: filename + '.csv',
+          src: URL.createObjectURL(blob)
+        });
+        if (!isDownloaded) {
+          csv = 'data:text/csv;charset=utf-8,' + csv;
+          window.open(encodeURI(csv));
+        }
+      }
+    }
+  }, {
+    key: "saveAs",
+    value: function saveAs(file) {
+      if (file) {
+        var link = document.createElement('a');
+        if (link.download !== undefined) {
+          var name = file.name,
+            src = file.src;
+          link.setAttribute('href', src);
+          link.setAttribute('download', name);
+          link.style.display = 'none';
+          document.body.appendChild(link);
+          link.click();
+          document.body.removeChild(link);
+          return true;
+        }
+      }
+      return false;
+    }
+  }, {
+    key: "createInlineStyle",
+    value: function createInlineStyle(nonce, styleContainer) {
+      var styleElement = document.createElement('style');
+      DomHandler.addNonce(styleElement, nonce);
+      if (!styleContainer) {
+        styleContainer = document.head;
+      }
+      styleContainer.appendChild(styleElement);
+      return styleElement;
+    }
+  }, {
+    key: "removeInlineStyle",
+    value: function removeInlineStyle(styleElement) {
+      if (this.isExist(styleElement)) {
+        try {
+          styleElement.parentNode.removeChild(styleElement);
+        } catch (error) {
+          // style element may have already been removed in a fast refresh
+        }
+        styleElement = null;
+      }
+      return styleElement;
+    }
+  }, {
+    key: "addNonce",
+    value: function addNonce(styleElement, nonce) {
+      try {
+        if (!nonce) {
+          nonce = process.env.REACT_APP_CSS_NONCE;
+        }
+      } catch (error) {
+        // NOOP
+      }
+      nonce && styleElement.setAttribute('nonce', nonce);
+    }
+  }, {
+    key: "getTargetElement",
+    value: function getTargetElement(target) {
+      if (!target) {
+        return null;
+      }
+      if (target === 'document') {
+        return document;
+      } else if (target === 'window') {
+        return window;
+      } else if (utils_esm_typeof(target) === 'object' && target.hasOwnProperty('current')) {
+        return this.isExist(target.current) ? target.current : null;
+      }
+      var isFunction = function isFunction(obj) {
+        return !!(obj && obj.constructor && obj.call && obj.apply);
+      };
+      var element = isFunction(target) ? target() : target;
+      return element && element.nodeType === 9 || this.isExist(element) ? element : null;
+    }
+
+    /**
+     * Get the attribute names for an element and sorts them alpha for comparison
+     */
+  }, {
+    key: "getAttributeNames",
+    value: function getAttributeNames(node) {
+      var index;
+      var rv;
+      var attrs;
+      rv = [];
+      attrs = node.attributes;
+      for (index = 0; index < attrs.length; ++index) {
+        rv.push(attrs[index].nodeName);
+      }
+      rv.sort();
+      return rv;
+    }
+
+    /**
+     * Compare two elements for equality.  Even will compare if the style element
+     * is out of order for example:
+     *
+     * elem1 = style="color: red; font-size: 28px"
+     * elem2 = style="font-size: 28px; color: red"
+     */
+  }, {
+    key: "isEqualElement",
+    value: function isEqualElement(elm1, elm2) {
+      var attrs1;
+      var attrs2;
+      var name;
+      var node1;
+      var node2;
+
+      // Compare attributes without order sensitivity
+      attrs1 = DomHandler.getAttributeNames(elm1);
+      attrs2 = DomHandler.getAttributeNames(elm2);
+      if (attrs1.join(',') !== attrs2.join(',')) {
+        // console.log("Found nodes with different sets of attributes; not equiv");
+        return false;
+      }
+
+      // ...and values
+      // unless you want to compare DOM0 event handlers
+      // (onclick="...")
+      for (var index = 0; index < attrs1.length; ++index) {
+        name = attrs1[index];
+        if (name === 'style') {
+          var astyle = elm1.style;
+          var bstyle = elm2.style;
+          var rexDigitsOnly = /^\d+$/;
+          for (var _i3 = 0, _Object$keys = Object.keys(astyle); _i3 < _Object$keys.length; _i3++) {
+            var key = _Object$keys[_i3];
+            if (!rexDigitsOnly.test(key) && astyle[key] !== bstyle[key]) {
+              // Not equivalent, stop
+              //console.log("Found nodes with mis-matched values for attribute '" + name + "'; not equiv");
+              return false;
+            }
+          }
+        } else if (elm1.getAttribute(name) !== elm2.getAttribute(name)) {
+          // console.log("Found nodes with mis-matched values for attribute '" + name + "'; not equiv");
+          return false;
+        }
+      }
+
+      // Walk the children
+      for (node1 = elm1.firstChild, node2 = elm2.firstChild; node1 && node2; node1 = node1.nextSibling, node2 = node2.nextSibling) {
+        if (node1.nodeType !== node2.nodeType) {
+          // display("Found nodes of different types; not equiv");
+          return false;
+        }
+        if (node1.nodeType === 1) {
+          // Element
+          if (!DomHandler.isEqualElement(node1, node2)) {
+            return false;
+          }
+        } else if (node1.nodeValue !== node2.nodeValue) {
+          // console.log("Found nodes with mis-matched nodeValues; not equiv");
+          return false;
+        }
+      }
+      if (node1 || node2) {
+        // One of the elements had more nodes than the other
+        // console.log("Found more children of one element than the other; not equivalent");
+        return false;
+      }
+
+      // Seem the same
+      return true;
+    }
+  }, {
+    key: "hasCSSAnimation",
+    value: function hasCSSAnimation(element) {
+      if (element) {
+        var style = getComputedStyle(element);
+        var animationDuration = parseFloat(style.getPropertyValue('animation-duration') || '0');
+        return animationDuration > 0;
+      }
+      return false;
+    }
+  }, {
+    key: "hasCSSTransition",
+    value: function hasCSSTransition(element) {
+      if (element) {
+        var style = getComputedStyle(element);
+        var transitionDuration = parseFloat(style.getPropertyValue('transition-duration') || '0');
+        return transitionDuration > 0;
+      }
+      return false;
+    }
+  }]);
+}();
+/**
+ * All data- properties like data-test-id
+ */
+utils_esm_defineProperty(utils_esm_DomHandler, "DATA_PROPS", ['data-']);
+/**
+ * All ARIA properties like aria-label and focus-target for https://www.npmjs.com/package/@q42/floating-focus-a11y
+ */
+utils_esm_defineProperty(utils_esm_DomHandler, "ARIA_PROPS", ['aria', 'focus-target']);
+
+function EventBus() {
+  var allHandlers = new Map();
+  return {
+    on: function on(type, handler) {
+      var handlers = allHandlers.get(type);
+      if (!handlers) {
+        handlers = [handler];
+      } else {
+        handlers.push(handler);
+      }
+      allHandlers.set(type, handlers);
+    },
+    off: function off(type, handler) {
+      var handlers = allHandlers.get(type);
+      handlers && handlers.splice(handlers.indexOf(handler) >>> 0, 1);
+    },
+    emit: function emit(type, evt) {
+      var handlers = allHandlers.get(type);
+      handlers && handlers.slice().forEach(function (handler) {
+        return handler(evt);
+      });
+    }
+  };
+}
+
+function utils_esm_extends() {
+  utils_esm_extends = Object.assign ? Object.assign.bind() : function (target) {
+    for (var i = 1; i < arguments.length; i++) {
+      var source = arguments[i];
+      for (var key in source) {
+        if (Object.prototype.hasOwnProperty.call(source, key)) {
+          target[key] = source[key];
+        }
+      }
+    }
+    return target;
+  };
+  return utils_esm_extends.apply(this, arguments);
+}
+
+function _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = utils_esm_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } 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 normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
+function utils_esm_unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return utils_esm_arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return utils_esm_arrayLikeToArray(o, minLen); }
+function utils_esm_arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
+var utils_esm_ObjectUtils = /*#__PURE__*/function () {
+  function ObjectUtils() {
+    utils_esm_classCallCheck(this, ObjectUtils);
+  }
+  return utils_esm_createClass(ObjectUtils, null, [{
+    key: "equals",
+    value: function equals(obj1, obj2, field) {
+      if (field && obj1 && utils_esm_typeof(obj1) === 'object' && obj2 && utils_esm_typeof(obj2) === 'object') {
+        return this.deepEquals(this.resolveFieldData(obj1, field), this.resolveFieldData(obj2, field));
+      }
+      return this.deepEquals(obj1, obj2);
+    }
+
+    /**
+     * Compares two JSON objects for deep equality recursively comparing both objects.
+     * @param {*} a the first JSON object
+     * @param {*} b the second JSON object
+     * @returns true if equals, false it not
+     */
+  }, {
+    key: "deepEquals",
+    value: function deepEquals(a, b) {
+      if (a === b) {
+        return true;
+      }
+      if (a && b && utils_esm_typeof(a) === 'object' && utils_esm_typeof(b) === 'object') {
+        var arrA = Array.isArray(a);
+        var arrB = Array.isArray(b);
+        var i;
+        var length;
+        var key;
+        if (arrA && arrB) {
+          length = a.length;
+          if (length !== b.length) {
+            return false;
+          }
+          for (i = length; i-- !== 0;) {
+            if (!this.deepEquals(a[i], b[i])) {
+              return false;
+            }
+          }
+          return true;
+        }
+        if (arrA !== arrB) {
+          return false;
+        }
+        var dateA = a instanceof Date;
+        var dateB = b instanceof Date;
+        if (dateA !== dateB) {
+          return false;
+        }
+        if (dateA && dateB) {
+          return a.getTime() === b.getTime();
+        }
+        var regexpA = a instanceof RegExp;
+        var regexpB = b instanceof RegExp;
+        if (regexpA !== regexpB) {
+          return false;
+        }
+        if (regexpA && regexpB) {
+          return a.toString() === b.toString();
+        }
+        var keys = Object.keys(a);
+        length = keys.length;
+        if (length !== Object.keys(b).length) {
+          return false;
+        }
+        for (i = length; i-- !== 0;) {
+          if (!Object.prototype.hasOwnProperty.call(b, keys[i])) {
+            return false;
+          }
+        }
+        for (i = length; i-- !== 0;) {
+          key = keys[i];
+          if (!this.deepEquals(a[key], b[key])) {
+            return false;
+          }
+        }
+        return true;
+      }
+
+      /*eslint no-self-compare: "off"*/
+      return a !== a && b !== b;
+    }
+  }, {
+    key: "resolveFieldData",
+    value: function resolveFieldData(data, field) {
+      if (!data || !field) {
+        // short circuit if there is nothing to resolve
+        return null;
+      }
+      try {
+        var value = data[field];
+        if (this.isNotEmpty(value)) {
+          return value;
+        }
+      } catch (_unused) {
+        // Performance optimization: https://github.com/primefaces/primereact/issues/4797
+        // do nothing and continue to other methods to resolve field data
+      }
+      if (Object.keys(data).length) {
+        if (this.isFunction(field)) {
+          return field(data);
+        } else if (this.isNotEmpty(data[field])) {
+          return data[field];
+        } else if (field.indexOf('.') === -1) {
+          return data[field];
+        }
+        var fields = field.split('.');
+        var _value = data;
+        for (var i = 0, len = fields.length; i < len; ++i) {
+          if (_value == null) {
+            return null;
+          }
+          _value = _value[fields[i]];
+        }
+        return _value;
+      }
+      return null;
+    }
+  }, {
+    key: "findDiffKeys",
+    value: function findDiffKeys(obj1, obj2) {
+      if (!obj1 || !obj2) {
+        return {};
+      }
+      return Object.keys(obj1).filter(function (key) {
+        return !obj2.hasOwnProperty(key);
+      }).reduce(function (result, current) {
+        result[current] = obj1[current];
+        return result;
+      }, {});
+    }
+
+    /**
+     * Removes keys from a JSON object that start with a string such as "data" to get all "data-id" type properties.
+     *
+     * @param {any} obj the JSON object to reduce
+     * @param {string[]} startsWiths the string(s) to check if the property starts with this key
+     * @returns the JSON object containing only the key/values that match the startsWith string
+     */
+  }, {
+    key: "reduceKeys",
+    value: function reduceKeys(obj, startsWiths) {
+      var result = {};
+      if (!obj || !startsWiths || startsWiths.length === 0) {
+        return result;
+      }
+      Object.keys(obj).filter(function (key) {
+        return startsWiths.some(function (value) {
+          return key.startsWith(value);
+        });
+      }).forEach(function (key) {
+        result[key] = obj[key];
+        delete obj[key];
+      });
+      return result;
+    }
+  }, {
+    key: "reorderArray",
+    value: function reorderArray(value, from, to) {
+      if (value && from !== to) {
+        if (to >= value.length) {
+          to = to % value.length;
+          from = from % value.length;
+        }
+        value.splice(to, 0, value.splice(from, 1)[0]);
+      }
+    }
+  }, {
+    key: "findIndexInList",
+    value: function findIndexInList(value, list, dataKey) {
+      var _this = this;
+      if (list) {
+        return dataKey ? list.findIndex(function (item) {
+          return _this.equals(item, value, dataKey);
+        }) : list.findIndex(function (item) {
+          return item === value;
+        });
+      }
+      return -1;
+    }
+  }, {
+    key: "getJSXElement",
+    value: function getJSXElement(obj) {
+      for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
+        params[_key - 1] = arguments[_key];
+      }
+      return this.isFunction(obj) ? obj.apply(void 0, params) : obj;
+    }
+  }, {
+    key: "getItemValue",
+    value: function getItemValue(obj) {
+      for (var _len2 = arguments.length, params = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
+        params[_key2 - 1] = arguments[_key2];
+      }
+      return this.isFunction(obj) ? obj.apply(void 0, params) : obj;
+    }
+  }, {
+    key: "getProp",
+    value: function getProp(props) {
+      var prop = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
+      var defaultProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+      var value = props ? props[prop] : undefined;
+      return value === undefined ? defaultProps[prop] : value;
+    }
+  }, {
+    key: "getPropCaseInsensitive",
+    value: function getPropCaseInsensitive(props, prop) {
+      var defaultProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+      var fkey = this.toFlatCase(prop);
+      for (var key in props) {
+        if (props.hasOwnProperty(key) && this.toFlatCase(key) === fkey) {
+          return props[key];
+        }
+      }
+      for (var _key3 in defaultProps) {
+        if (defaultProps.hasOwnProperty(_key3) && this.toFlatCase(_key3) === fkey) {
+          return defaultProps[_key3];
+        }
+      }
+      return undefined; // Property not found
+    }
+  }, {
+    key: "getMergedProps",
+    value: function getMergedProps(props, defaultProps) {
+      return Object.assign({}, defaultProps, props);
+    }
+  }, {
+    key: "getDiffProps",
+    value: function getDiffProps(props, defaultProps) {
+      return this.findDiffKeys(props, defaultProps);
+    }
+  }, {
+    key: "getPropValue",
+    value: function getPropValue(obj) {
+      for (var _len3 = arguments.length, params = new Array(_len3 > 1 ? _len3 - 1 : 0), _key4 = 1; _key4 < _len3; _key4++) {
+        params[_key4 - 1] = arguments[_key4];
+      }
+      return this.isFunction(obj) ? obj.apply(void 0, params) : obj;
+    }
+  }, {
+    key: "getComponentProp",
+    value: function getComponentProp(component) {
+      var prop = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
+      var defaultProps = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+      return this.isNotEmpty(component) ? this.getProp(component.props, prop, defaultProps) : undefined;
+    }
+  }, {
+    key: "getComponentProps",
+    value: function getComponentProps(component, defaultProps) {
+      return this.isNotEmpty(component) ? this.getMergedProps(component.props, defaultProps) : undefined;
+    }
+  }, {
+    key: "getComponentDiffProps",
+    value: function getComponentDiffProps(component, defaultProps) {
+      return this.isNotEmpty(component) ? this.getDiffProps(component.props, defaultProps) : undefined;
+    }
+  }, {
+    key: "isValidChild",
+    value: function isValidChild(child, type, validTypes) {
+      /* eslint-disable */
+      if (child) {
+        var _child$type;
+        var childType = this.getComponentProp(child, '__TYPE') || (child.type ? child.type.displayName : undefined);
+
+        // for App Router in Next.js ^14,
+        if (!childType && child !== null && child !== void 0 && (_child$type = child.type) !== null && _child$type !== void 0 && (_child$type = _child$type._payload) !== null && _child$type !== void 0 && _child$type.value) {
+          childType = child.type._payload.value.find(function (v) {
+            return v === type;
+          });
+        }
+        var isValid = childType === type;
+        try {
+          var messageTypes; if (false) {}
+        } catch (error) {
+          // NOOP
+        }
+        return isValid;
+      }
+      return false;
+      /* eslint-enable */
+    }
+  }, {
+    key: "getRefElement",
+    value: function getRefElement(ref) {
+      if (ref) {
+        return utils_esm_typeof(ref) === 'object' && ref.hasOwnProperty('current') ? ref.current : ref;
+      }
+      return null;
+    }
+  }, {
+    key: "combinedRefs",
+    value: function combinedRefs(innerRef, forwardRef) {
+      if (innerRef && forwardRef) {
+        if (typeof forwardRef === 'function') {
+          forwardRef(innerRef.current);
+        } else {
+          forwardRef.current = innerRef.current;
+        }
+      }
+    }
+  }, {
+    key: "removeAccents",
+    value: function removeAccents(str) {
+      if (str && str.search(/[\xC0-\xFF]/g) > -1) {
+        str = str.replace(/[\xC0-\xC5]/g, 'A').replace(/[\xC6]/g, 'AE').replace(/[\xC7]/g, 'C').replace(/[\xC8-\xCB]/g, 'E').replace(/[\xCC-\xCF]/g, 'I').replace(/[\xD0]/g, 'D').replace(/[\xD1]/g, 'N').replace(/[\xD2-\xD6\xD8]/g, 'O').replace(/[\xD9-\xDC]/g, 'U').replace(/[\xDD]/g, 'Y').replace(/[\xDE]/g, 'P').replace(/[\xE0-\xE5]/g, 'a').replace(/[\xE6]/g, 'ae').replace(/[\xE7]/g, 'c').replace(/[\xE8-\xEB]/g, 'e').replace(/[\xEC-\xEF]/g, 'i').replace(/[\xF1]/g, 'n').replace(/[\xF2-\xF6\xF8]/g, 'o').replace(/[\xF9-\xFC]/g, 'u').replace(/[\xFE]/g, 'p').replace(/[\xFD\xFF]/g, 'y');
+      }
+      return str;
+    }
+  }, {
+    key: "toFlatCase",
+    value: function toFlatCase(str) {
+      // convert snake, kebab, camel and pascal cases to flat case
+      return this.isNotEmpty(str) && this.isString(str) ? str.replace(/(-|_)/g, '').toLowerCase() : str;
+    }
+  }, {
+    key: "toCapitalCase",
+    value: function toCapitalCase(str) {
+      return this.isNotEmpty(str) && this.isString(str) ? str[0].toUpperCase() + str.slice(1) : str;
+    }
+  }, {
+    key: "trim",
+    value: function trim(value) {
+      // trim only if the value is actually a string
+      return this.isNotEmpty(value) && this.isString(value) ? value.trim() : value;
+    }
+  }, {
+    key: "isEmpty",
+    value: function isEmpty(value) {
+      return value === null || value === undefined || value === '' || Array.isArray(value) && value.length === 0 || !(value instanceof Date) && utils_esm_typeof(value) === 'object' && Object.keys(value).length === 0;
+    }
+  }, {
+    key: "isNotEmpty",
+    value: function isNotEmpty(value) {
+      return !this.isEmpty(value);
+    }
+  }, {
+    key: "isFunction",
+    value: function isFunction(value) {
+      return !!(value && value.constructor && value.call && value.apply);
+    }
+  }, {
+    key: "isObject",
+    value: function isObject(value) {
+      return value !== null && value instanceof Object && value.constructor === Object;
+    }
+  }, {
+    key: "isDate",
+    value: function isDate(value) {
+      return value !== null && value instanceof Date && value.constructor === Date;
+    }
+  }, {
+    key: "isArray",
+    value: function isArray(value) {
+      return value !== null && Array.isArray(value);
+    }
+  }, {
+    key: "isString",
+    value: function isString(value) {
+      return value !== null && typeof value === 'string';
+    }
+  }, {
+    key: "isPrintableCharacter",
+    value: function isPrintableCharacter() {
+      var _char = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
+      return this.isNotEmpty(_char) && _char.length === 1 && _char.match(/\S| /);
+    }
+  }, {
+    key: "isLetter",
+    value: function isLetter(_char2) {
+      return /^[a-zA-Z\u00C0-\u017F]$/.test(_char2);
+    }
+  }, {
+    key: "isScalar",
+    value: function isScalar(value) {
+      return value != null && (typeof value === 'string' || typeof value === 'number' || typeof value === 'bigint' || typeof value === 'boolean');
+    }
+
+    /**
+     * Firefox-v103 does not currently support the "findLast" method. It is stated that this method will be supported with Firefox-v104.
+     * https://caniuse.com/mdn-javascript_builtins_array_findlast
+     */
+  }, {
+    key: "findLast",
+    value: function findLast(arr, callback) {
+      var item;
+      if (this.isNotEmpty(arr)) {
+        try {
+          item = arr.findLast(callback);
+        } catch (_unused2) {
+          item = utils_esm_toConsumableArray(arr).reverse().find(callback);
+        }
+      }
+      return item;
+    }
+
+    /**
+     * Firefox-v103 does not currently support the "findLastIndex" method. It is stated that this method will be supported with Firefox-v104.
+     * https://caniuse.com/mdn-javascript_builtins_array_findlastindex
+     */
+  }, {
+    key: "findLastIndex",
+    value: function findLastIndex(arr, callback) {
+      var index = -1;
+      if (this.isNotEmpty(arr)) {
+        try {
+          index = arr.findLastIndex(callback);
+        } catch (_unused3) {
+          index = arr.lastIndexOf(utils_esm_toConsumableArray(arr).reverse().find(callback));
+        }
+      }
+      return index;
+    }
+  }, {
+    key: "sort",
+    value: function sort(value1, value2) {
+      var order = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;
+      var comparator = arguments.length > 3 ? arguments[3] : undefined;
+      var nullSortOrder = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 1;
+      var result = this.compare(value1, value2, comparator, order);
+      var finalSortOrder = order;
+
+      // nullSortOrder == 1 means Excel like sort nulls at bottom
+      if (this.isEmpty(value1) || this.isEmpty(value2)) {
+        finalSortOrder = nullSortOrder === 1 ? order : nullSortOrder;
+      }
+      return finalSortOrder * result;
+    }
+  }, {
+    key: "compare",
+    value: function compare(value1, value2, comparator) {
+      var order = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1;
+      var result = -1;
+      var emptyValue1 = this.isEmpty(value1);
+      var emptyValue2 = this.isEmpty(value2);
+      if (emptyValue1 && emptyValue2) {
+        result = 0;
+      } else if (emptyValue1) {
+        result = order;
+      } else if (emptyValue2) {
+        result = -order;
+      } else if (typeof value1 === 'string' && typeof value2 === 'string') {
+        result = comparator(value1, value2);
+      } else {
+        result = value1 < value2 ? -1 : value1 > value2 ? 1 : 0;
+      }
+      return result;
+    }
+  }, {
+    key: "localeComparator",
+    value: function localeComparator(locale) {
+      //performance gain using Int.Collator. It is not recommended to use localeCompare against large arrays.
+      return new Intl.Collator(locale, {
+        numeric: true
+      }).compare;
+    }
+  }, {
+    key: "findChildrenByKey",
+    value: function findChildrenByKey(data, key) {
+      var _iterator = _createForOfIteratorHelper(data),
+        _step;
+      try {
+        for (_iterator.s(); !(_step = _iterator.n()).done;) {
+          var item = _step.value;
+          if (item.key === key) {
+            return item.children || [];
+          } else if (item.children) {
+            var result = this.findChildrenByKey(item.children, key);
+            if (result.length > 0) {
+              return result;
+            }
+          }
+        }
+      } catch (err) {
+        _iterator.e(err);
+      } finally {
+        _iterator.f();
+      }
+      return [];
+    }
+
+    /**
+     * This function takes mutates and object with a new value given
+     * a specific field. This will handle deeply nested fields that
+     * need to be modified or created.
+     *
+     * e.g:
+     * data = {
+     *  nested: {
+     *      foo: "bar"
+     *  }
+     * }
+     *
+     * field = "nested.foo"
+     * value = "baz"
+     *
+     * The function will mutate data to be
+     * e.g:
+     * data = {
+     *  nested: {
+     *      foo: "baz"
+     *  }
+     * }
+     *
+     * @param {object} data the object to be modified
+     * @param {string} field the field in the object to replace
+     * @param {any} value the value to have replaced in the field
+     */
+  }, {
+    key: "mutateFieldData",
+    value: function mutateFieldData(data, field, value) {
+      if (utils_esm_typeof(data) !== 'object' || typeof field !== 'string') {
+        // short circuit if there is nothing to resolve
+        return;
+      }
+      var fields = field.split('.');
+      var obj = data;
+      for (var i = 0, len = fields.length; i < len; ++i) {
+        // Check if we are on the last field
+        if (i + 1 - len === 0) {
+          obj[fields[i]] = value;
+          break;
+        }
+        if (!obj[fields[i]]) {
+          obj[fields[i]] = {};
+        }
+        obj = obj[fields[i]];
+      }
+    }
+  }]);
+}();
+
+function ownKeys$2(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
+function _objectSpread$2(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$2(Object(t), !0).forEach(function (r) { utils_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$2(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
+var IconUtils = /*#__PURE__*/function () {
+  function IconUtils() {
+    utils_esm_classCallCheck(this, IconUtils);
+  }
+  return utils_esm_createClass(IconUtils, null, [{
+    key: "getJSXIcon",
+    value: function getJSXIcon(icon) {
+      var iconProps = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+      var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+      var content = null;
+      if (icon !== null) {
+        var iconType = utils_esm_typeof(icon);
+        var className = utils_esm_classNames(iconProps.className, iconType === 'string' && icon);
+        content = /*#__PURE__*/react.createElement("span", utils_esm_extends({}, iconProps, {
+          className: className
+        }));
+        if (iconType !== 'string') {
+          var defaultContentOptions = _objectSpread$2({
+            iconProps: iconProps,
+            element: content
+          }, options);
+          return utils_esm_ObjectUtils.getJSXElement(icon, defaultContentOptions);
+        }
+      }
+      return content;
+    }
+  }]);
+}();
+
+function ownKeys$1(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
+function _objectSpread$1(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys$1(Object(t), !0).forEach(function (r) { utils_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys$1(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
+function mask(el, options) {
+  var defaultOptions = {
+    mask: null,
+    slotChar: '_',
+    autoClear: true,
+    unmask: false,
+    readOnly: false,
+    onComplete: null,
+    onChange: null,
+    onFocus: null,
+    onBlur: null
+  };
+  options = _objectSpread$1(_objectSpread$1({}, defaultOptions), options);
+  var tests;
+  var partialPosition;
+  var len;
+  var firstNonMaskPos;
+  var defs;
+  var androidChrome;
+  var lastRequiredNonMaskPos;
+  var oldVal;
+  var focusText;
+  var caretTimeoutId;
+  var buffer;
+  var defaultBuffer;
+  var caret = function caret(first, last) {
+    var range;
+    var begin;
+    var end;
+    if (!el.offsetParent || el !== document.activeElement) {
+      return;
+    }
+    if (typeof first === 'number') {
+      begin = first;
+      end = typeof last === 'number' ? last : begin;
+      if (el.setSelectionRange) {
+        el.setSelectionRange(begin, end);
+      } else if (el.createTextRange) {
+        range = el.createTextRange();
+        range.collapse(true);
+        range.moveEnd('character', end);
+        range.moveStart('character', begin);
+        range.select();
+      }
+    } else {
+      if (el.setSelectionRange) {
+        begin = el.selectionStart;
+        end = el.selectionEnd;
+      } else if (document.selection && document.selection.createRange) {
+        range = document.selection.createRange();
+        begin = 0 - range.duplicate().moveStart('character', -100000);
+        end = begin + range.text.length;
+      }
+      return {
+        begin: begin,
+        end: end
+      };
+    }
+  };
+  var isCompleted = function isCompleted() {
+    for (var i = firstNonMaskPos; i <= lastRequiredNonMaskPos; i++) {
+      if (tests[i] && buffer[i] === getPlaceholder(i)) {
+        return false;
+      }
+    }
+    return true;
+  };
+  var getPlaceholder = function getPlaceholder(i) {
+    if (i < options.slotChar.length) {
+      return options.slotChar.charAt(i);
+    }
+    return options.slotChar.charAt(0);
+  };
+  var getValue = function getValue() {
+    return options.unmask ? getUnmaskedValue() : el && el.value;
+  };
+  var seekNext = function seekNext(pos) {
+    while (++pos < len && !tests[pos]) {}
+    return pos;
+  };
+  var seekPrev = function seekPrev(pos) {
+    while (--pos >= 0 && !tests[pos]) {}
+    return pos;
+  };
+  var shiftL = function shiftL(begin, end) {
+    var i;
+    var j;
+    if (begin < 0) {
+      return;
+    }
+    for (i = begin, j = seekNext(end); i < len; i++) {
+      if (tests[i]) {
+        if (j < len && tests[i].test(buffer[j])) {
+          buffer[i] = buffer[j];
+          buffer[j] = getPlaceholder(j);
+        } else {
+          break;
+        }
+        j = seekNext(j);
+      }
+    }
+    writeBuffer();
+    caret(Math.max(firstNonMaskPos, begin));
+  };
+  var shiftR = function shiftR(pos) {
+    var i;
+    var c;
+    var j;
+    var t;
+    for (i = pos, c = getPlaceholder(pos); i < len; i++) {
+      if (tests[i]) {
+        j = seekNext(i);
+        t = buffer[i];
+        buffer[i] = c;
+        if (j < len && tests[j].test(t)) {
+          c = t;
+        } else {
+          break;
+        }
+      }
+    }
+  };
+  var handleAndroidInput = function handleAndroidInput(e) {
+    var curVal = el.value;
+    var pos = caret();
+    if (oldVal && oldVal.length && oldVal.length > curVal.length) {
+      // a deletion or backspace happened
+      checkVal(true);
+      while (pos.begin > 0 && !tests[pos.begin - 1]) {
+        pos.begin--;
+      }
+      if (pos.begin === 0) {
+        while (pos.begin < firstNonMaskPos && !tests[pos.begin]) {
+          pos.begin++;
+        }
+      }
+      caret(pos.begin, pos.begin);
+    } else {
+      checkVal(true);
+      while (pos.begin < len && !tests[pos.begin]) {
+        pos.begin++;
+      }
+      caret(pos.begin, pos.begin);
+    }
+    if (options.onComplete && isCompleted()) {
+      options.onComplete({
+        originalEvent: e,
+        value: getValue()
+      });
+    }
+  };
+  var onBlur = function onBlur(e) {
+    checkVal();
+    options.onBlur && options.onBlur(e);
+    updateModel(e);
+    if (el.value !== focusText) {
+      var event = document.createEvent('HTMLEvents');
+      event.initEvent('change', true, false);
+      el.dispatchEvent(event);
+    }
+  };
+  var onKeyDown = function onKeyDown(e) {
+    if (options.readOnly) {
+      return;
+    }
+    var k = e.which || e.keyCode;
+    var pos;
+    var begin;
+    var end;
+    oldVal = el.value;
+
+    //backspace, delete, and escape get special treatment
+    if (k === 8 || k === 46 || utils_esm_DomHandler.isIOS() && k === 127) {
+      pos = caret();
+      begin = pos.begin;
+      end = pos.end;
+      if (end - begin === 0) {
+        begin = k !== 46 ? seekPrev(begin) : end = seekNext(begin - 1);
+        end = k === 46 ? seekNext(end) : end;
+      }
+      clearBuffer(begin, end);
+      shiftL(begin, end - 1);
+      updateModel(e);
+      e.preventDefault();
+    } else if (k === 13) {
+      // enter
+      onBlur(e);
+      updateModel(e);
+    } else if (k === 27) {
+      // escape
+      el.value = focusText;
+      caret(0, checkVal());
+      updateModel(e);
+      e.preventDefault();
+    }
+  };
+  var onKeyPress = function onKeyPress(e) {
+    if (options.readOnly) {
+      return;
+    }
+    var k = e.which || e.keyCode;
+    var pos = caret();
+    var p;
+    var c;
+    var next;
+    var completed;
+    if (e.ctrlKey || e.altKey || e.metaKey || k < 32) {
+      //Ignore
+      return;
+    } else if (k && k !== 13) {
+      if (pos.end - pos.begin !== 0) {
+        clearBuffer(pos.begin, pos.end);
+        shiftL(pos.begin, pos.end - 1);
+      }
+      p = seekNext(pos.begin - 1);
+      if (p < len) {
+        c = String.fromCharCode(k);
+        if (tests[p].test(c)) {
+          shiftR(p);
+          buffer[p] = c;
+          writeBuffer();
+          next = seekNext(p);
+          if (utils_esm_DomHandler.isAndroid()) {
+            //Path for CSP Violation on FireFox OS 1.1
+            var proxy = function proxy() {
+              caret(next);
+            };
+            setTimeout(proxy, 0);
+          } else {
+            caret(next);
+          }
+          if (pos.begin <= lastRequiredNonMaskPos) {
+            completed = isCompleted();
+          }
+        }
+      }
+      e.preventDefault();
+    }
+    updateModel(e);
+    if (options.onComplete && completed) {
+      options.onComplete({
+        originalEvent: e,
+        value: getValue()
+      });
+    }
+  };
+  var clearBuffer = function clearBuffer(start, end) {
+    var i;
+    for (i = start; i < end && i < len; i++) {
+      if (tests[i]) {
+        buffer[i] = getPlaceholder(i);
+      }
+    }
+  };
+  var writeBuffer = function writeBuffer() {
+    el.value = buffer.join('');
+  };
+  var checkVal = function checkVal(allow) {
+    //try to place characters where they belong
+    var test = el.value;
+    var lastMatch = -1;
+    var i;
+    var c;
+    var pos;
+    for (i = 0, pos = 0; i < len; i++) {
+      if (tests[i]) {
+        buffer[i] = getPlaceholder(i);
+        while (pos++ < test.length) {
+          c = test.charAt(pos - 1);
+          if (tests[i].test(c)) {
+            buffer[i] = c;
+            lastMatch = i;
+            break;
+          }
+        }
+        if (pos > test.length) {
+          clearBuffer(i + 1, len);
+          break;
+        }
+      } else {
+        if (buffer[i] === test.charAt(pos)) {
+          pos++;
+        }
+        if (i < partialPosition) {
+          lastMatch = i;
+        }
+      }
+    }
+    if (allow) {
+      writeBuffer();
+    } else if (lastMatch + 1 < partialPosition) {
+      if (options.autoClear || buffer.join('') === defaultBuffer) {
+        // Invalid value. Remove it and replace it with the
+        // mask, which is the default behavior.
+        if (el.value) {
+          el.value = '';
+        }
+        clearBuffer(0, len);
+      } else {
+        // Invalid value, but we opt to show the value to the
+        // user and allow them to correct their mistake.
+        writeBuffer();
+      }
+    } else {
+      writeBuffer();
+      el.value = el.value.substring(0, lastMatch + 1);
+    }
+    return partialPosition ? i : firstNonMaskPos;
+  };
+  var onFocus = function onFocus(e) {
+    if (options.readOnly) {
+      return;
+    }
+    clearTimeout(caretTimeoutId);
+    var pos;
+    focusText = el.value;
+    pos = checkVal();
+    caretTimeoutId = setTimeout(function () {
+      if (el !== document.activeElement) {
+        return;
+      }
+      writeBuffer();
+      if (pos === options.mask.replace('?', '').length) {
+        caret(0, pos);
+      } else {
+        caret(pos);
+      }
+    }, 100);
+    if (options.onFocus) {
+      options.onFocus(e);
+    }
+  };
+  var onInput = function onInput(event) {
+    if (androidChrome) {
+      handleAndroidInput(event);
+    } else {
+      handleInputChange(event);
+    }
+  };
+  var handleInputChange = function handleInputChange(e) {
+    if (options.readOnly) {
+      return;
+    }
+    var pos = checkVal(true);
+    caret(pos);
+    updateModel(e);
+    if (options.onComplete && isCompleted()) {
+      options.onComplete({
+        originalEvent: e,
+        value: getValue()
+      });
+    }
+  };
+  var getUnmaskedValue = function getUnmaskedValue() {
+    var unmaskedBuffer = [];
+    for (var i = 0; i < buffer.length; i++) {
+      var c = buffer[i];
+      if (tests[i] && c !== getPlaceholder(i)) {
+        unmaskedBuffer.push(c);
+      }
+    }
+    return unmaskedBuffer.join('');
+  };
+  var updateModel = function updateModel(e) {
+    if (options.onChange) {
+      var val = getValue();
+      options.onChange({
+        originalEvent: e,
+        value: defaultBuffer !== val ? val : '',
+        stopPropagation: function stopPropagation() {
+          e.stopPropagation();
+        },
+        preventDefault: function preventDefault() {
+          e.preventDefault();
+        },
+        target: {
+          value: defaultBuffer !== val ? val : ''
+        }
+      });
+    }
+  };
+  var bindEvents = function bindEvents() {
+    el.addEventListener('focus', onFocus);
+    el.addEventListener('blur', onBlur);
+    el.addEventListener('keydown', onKeyDown);
+    el.addEventListener('keypress', onKeyPress);
+    el.addEventListener('input', onInput);
+    el.addEventListener('paste', handleInputChange);
+  };
+  var unbindEvents = function unbindEvents() {
+    el.removeEventListener('focus', onFocus);
+    el.removeEventListener('blur', onBlur);
+    el.removeEventListener('keydown', onKeyDown);
+    el.removeEventListener('keypress', onKeyPress);
+    el.removeEventListener('input', onInput);
+    el.removeEventListener('paste', handleInputChange);
+  };
+  var init = function init() {
+    tests = [];
+    partialPosition = options.mask.length;
+    len = options.mask.length;
+    firstNonMaskPos = null;
+    defs = {
+      9: '[0-9]',
+      a: '[A-Za-z]',
+      '*': '[A-Za-z0-9]'
+    };
+    androidChrome = utils_esm_DomHandler.isChrome() && utils_esm_DomHandler.isAndroid();
+    var maskTokens = options.mask.split('');
+    for (var i = 0; i < maskTokens.length; i++) {
+      var c = maskTokens[i];
+      if (c === '?') {
+        len--;
+        partialPosition = i;
+      } else if (defs[c]) {
+        tests.push(new RegExp(defs[c]));
+        if (firstNonMaskPos === null) {
+          firstNonMaskPos = tests.length - 1;
+        }
+        if (i < partialPosition) {
+          lastRequiredNonMaskPos = tests.length - 1;
+        }
+      } else {
+        tests.push(null);
+      }
+    }
+    buffer = [];
+    for (var _i = 0; _i < maskTokens.length; _i++) {
+      var _c = maskTokens[_i];
+      if (_c !== '?') {
+        if (defs[_c]) {
+          buffer.push(getPlaceholder(_i));
+        } else {
+          buffer.push(_c);
+        }
+      }
+    }
+    defaultBuffer = buffer.join('');
+  };
+  if (el && options.mask) {
+    init();
+    bindEvents();
+  }
+  return {
+    init: init,
+    bindEvents: bindEvents,
+    unbindEvents: unbindEvents,
+    updateModel: updateModel,
+    getValue: getValue
+  };
+}
+
+function utils_esm_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
+function utils_esm_objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? utils_esm_ownKeys(Object(t), !0).forEach(function (r) { utils_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : utils_esm_ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
+/**
+ * Merges properties together taking an Array of props and merging into one single set of
+ * properties. The options can contain a "classNameMergeFunction" which can be something
+ * like Tailwind Merge for properly merging Tailwind classes.
+ *
+ * @param {object[]} props the array of object properties to merge
+ * @param {*} options either empty or could contain a custom merge function like TailwindMerge
+ * @returns the single properties value after merging
+ */
+function mergeProps(props) {
+  var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+  if (!props) {
+    return undefined;
+  }
+  var isFunction = function isFunction(obj) {
+    return typeof obj === 'function';
+  };
+  var classNameMergeFunction = options.classNameMergeFunction;
+  var hasMergeFunction = isFunction(classNameMergeFunction);
+  return props.reduce(function (merged, ps) {
+    if (!ps) {
+      return merged;
+    }
+    var _loop = function _loop() {
+      var value = ps[key];
+      if (key === 'style') {
+        merged.style = utils_esm_objectSpread(utils_esm_objectSpread({}, merged.style), ps.style);
+      } else if (key === 'className') {
+        var newClassName = '';
+        if (hasMergeFunction) {
+          newClassName = classNameMergeFunction(merged.className, ps.className);
+        } else {
+          newClassName = [merged.className, ps.className].join(' ').trim();
+        }
+        merged.className = newClassName || undefined;
+      } else if (isFunction(value)) {
+        var existingFn = merged[key];
+        merged[key] = existingFn ? function () {
+          existingFn.apply(void 0, arguments);
+          value.apply(void 0, arguments);
+        } : value;
+      } else {
+        merged[key] = value;
+      }
+    };
+    for (var key in ps) {
+      _loop();
+    }
+    return merged;
+  }, {});
+}
+
+var lastId = 0;
+function utils_esm_UniqueComponentId() {
+  var prefix = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'pr_id_';
+  lastId++;
+  return "".concat(prefix).concat(lastId);
+}
+
+function handler() {
+  var zIndexes = [];
+  var generateZIndex = function generateZIndex(key, autoZIndex) {
+    var baseZIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 999;
+    var lastZIndex = getLastZIndex(key, autoZIndex, baseZIndex);
+    var newZIndex = lastZIndex.value + (lastZIndex.key === key ? 0 : baseZIndex) + 1;
+    zIndexes.push({
+      key: key,
+      value: newZIndex
+    });
+    return newZIndex;
+  };
+  var revertZIndex = function revertZIndex(zIndex) {
+    zIndexes = zIndexes.filter(function (obj) {
+      return obj.value !== zIndex;
+    });
+  };
+  var getCurrentZIndex = function getCurrentZIndex(key, autoZIndex) {
+    return getLastZIndex(key, autoZIndex).value;
+  };
+  var getLastZIndex = function getLastZIndex(key, autoZIndex) {
+    var baseZIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
+    return utils_esm_toConsumableArray(zIndexes).reverse().find(function (obj) {
+      return autoZIndex ? true : obj.key === key;
+    }) || {
+      key: key,
+      value: baseZIndex
+    };
+  };
+  var getZIndex = function getZIndex(el) {
+    return el ? parseInt(el.style.zIndex, 10) || 0 : 0;
+  };
+  return {
+    get: getZIndex,
+    set: function set(key, el, autoZIndex, baseZIndex) {
+      if (el) {
+        el.style.zIndex = String(generateZIndex(key, autoZIndex, baseZIndex));
+      }
+    },
+    clear: function clear(el) {
+      if (el) {
+        revertZIndex(ZIndexUtils.get(el));
+        el.style.zIndex = '';
+      }
+    },
+    getCurrent: function getCurrent(key, autoZIndex) {
+      return getCurrentZIndex(key, autoZIndex);
+    }
+  };
+}
+var ZIndexUtils = handler();
+
+
+
+;// CONCATENATED MODULE: ./node_modules/primereact/api/api.esm.js
+'use client';
+
+
+
+var FilterMatchMode = Object.freeze({
+  STARTS_WITH: 'startsWith',
+  CONTAINS: 'contains',
+  NOT_CONTAINS: 'notContains',
+  ENDS_WITH: 'endsWith',
+  EQUALS: 'equals',
+  NOT_EQUALS: 'notEquals',
+  IN: 'in',
+  LESS_THAN: 'lt',
+  LESS_THAN_OR_EQUAL_TO: 'lte',
+  GREATER_THAN: 'gt',
+  GREATER_THAN_OR_EQUAL_TO: 'gte',
+  BETWEEN: 'between',
+  DATE_IS: 'dateIs',
+  DATE_IS_NOT: 'dateIsNot',
+  DATE_BEFORE: 'dateBefore',
+  DATE_AFTER: 'dateAfter',
+  CUSTOM: 'custom'
+});
+
+var FilterOperator = Object.freeze({
+  AND: 'and',
+  OR: 'or'
+});
+
+function api_esm_createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (!it) { if (Array.isArray(o) || (it = api_esm_unsupportedIterableToArray$1(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } 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 normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
+function api_esm_unsupportedIterableToArray$1(o, minLen) { if (!o) return; if (typeof o === "string") return api_esm_arrayLikeToArray$1(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return api_esm_arrayLikeToArray$1(o, minLen); }
+function api_esm_arrayLikeToArray$1(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
+var FilterService = {
+  filter: function filter(value, fields, filterValue, filterMatchMode, filterLocale) {
+    var filteredItems = [];
+    if (!value) {
+      return filteredItems;
+    }
+    var _iterator = api_esm_createForOfIteratorHelper(value),
+      _step;
+    try {
+      for (_iterator.s(); !(_step = _iterator.n()).done;) {
+        var item = _step.value;
+        if (typeof item === 'string') {
+          if (this.filters[filterMatchMode](item, filterValue, filterLocale)) {
+            filteredItems.push(item);
+            continue;
+          }
+        } else {
+          var _iterator2 = api_esm_createForOfIteratorHelper(fields),
+            _step2;
+          try {
+            for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
+              var field = _step2.value;
+              var fieldValue = utils_esm_ObjectUtils.resolveFieldData(item, field);
+              if (this.filters[filterMatchMode](fieldValue, filterValue, filterLocale)) {
+                filteredItems.push(item);
+                break;
+              }
+            }
+          } catch (err) {
+            _iterator2.e(err);
+          } finally {
+            _iterator2.f();
+          }
+        }
+      }
+    } catch (err) {
+      _iterator.e(err);
+    } finally {
+      _iterator.f();
+    }
+    return filteredItems;
+  },
+  filters: {
+    startsWith: function startsWith(value, filter, filterLocale) {
+      if (filter === undefined || filter === null || filter.trim() === '') {
+        return true;
+      }
+      if (value === undefined || value === null) {
+        return false;
+      }
+      var filterValue = utils_esm_ObjectUtils.removeAccents(filter.toString()).toLocaleLowerCase(filterLocale);
+      var stringValue = utils_esm_ObjectUtils.removeAccents(value.toString()).toLocaleLowerCase(filterLocale);
+      return stringValue.slice(0, filterValue.length) === filterValue;
+    },
+    contains: function contains(value, filter, filterLocale) {
+      if (filter === undefined || filter === null || typeof filter === 'string' && filter.trim() === '') {
+        return true;
+      }
+      if (value === undefined || value === null) {
+        return false;
+      }
+      var filterValue = utils_esm_ObjectUtils.removeAccents(filter.toString()).toLocaleLowerCase(filterLocale);
+      var stringValue = utils_esm_ObjectUtils.removeAccents(value.toString()).toLocaleLowerCase(filterLocale);
+      return stringValue.indexOf(filterValue) !== -1;
+    },
+    notContains: function notContains(value, filter, filterLocale) {
+      if (filter === undefined || filter === null || typeof filter === 'string' && filter.trim() === '') {
+        return true;
+      }
+      if (value === undefined || value === null) {
+        return false;
+      }
+      var filterValue = utils_esm_ObjectUtils.removeAccents(filter.toString()).toLocaleLowerCase(filterLocale);
+      var stringValue = utils_esm_ObjectUtils.removeAccents(value.toString()).toLocaleLowerCase(filterLocale);
+      return stringValue.indexOf(filterValue) === -1;
+    },
+    endsWith: function endsWith(value, filter, filterLocale) {
+      if (filter === undefined || filter === null || filter.trim() === '') {
+        return true;
+      }
+      if (value === undefined || value === null) {
+        return false;
+      }
+      var filterValue = utils_esm_ObjectUtils.removeAccents(filter.toString()).toLocaleLowerCase(filterLocale);
+      var stringValue = utils_esm_ObjectUtils.removeAccents(value.toString()).toLocaleLowerCase(filterLocale);
+      return stringValue.indexOf(filterValue, stringValue.length - filterValue.length) !== -1;
+    },
+    equals: function equals(value, filter, filterLocale) {
+      if (filter === undefined || filter === null || typeof filter === 'string' && filter.trim() === '') {
+        return true;
+      }
+      if (value === undefined || value === null) {
+        return false;
+      }
+      if (value.getTime && filter.getTime) {
+        return value.getTime() === filter.getTime();
+      }
+      return utils_esm_ObjectUtils.removeAccents(value.toString()).toLocaleLowerCase(filterLocale) === utils_esm_ObjectUtils.removeAccents(filter.toString()).toLocaleLowerCase(filterLocale);
+    },
+    notEquals: function notEquals(value, filter, filterLocale) {
+      if (filter === undefined || filter === null || typeof filter === 'string' && filter.trim() === '') {
+        return true;
+      }
+      if (value === undefined || value === null) {
+        return true;
+      }
+      if (value.getTime && filter.getTime) {
+        return value.getTime() !== filter.getTime();
+      }
+      return utils_esm_ObjectUtils.removeAccents(value.toString()).toLocaleLowerCase(filterLocale) !== utils_esm_ObjectUtils.removeAccents(filter.toString()).toLocaleLowerCase(filterLocale);
+    },
+    "in": function _in(value, filter) {
+      if (filter === undefined || filter === null || filter.length === 0) {
+        return true;
+      }
+      for (var i = 0; i < filter.length; i++) {
+        if (utils_esm_ObjectUtils.equals(value, filter[i])) {
+          return true;
+        }
+      }
+      return false;
+    },
+    notIn: function notIn(value, filter) {
+      if (filter === undefined || filter === null || filter.length === 0) {
+        return true;
+      }
+      for (var i = 0; i < filter.length; i++) {
+        if (utils_esm_ObjectUtils.equals(value, filter[i])) {
+          return false;
+        }
+      }
+      return true;
+    },
+    between: function between(value, filter) {
+      if (filter == null || filter[0] == null || filter[1] == null) {
+        return true;
+      }
+      if (value === undefined || value === null) {
+        return false;
+      }
+      if (value.getTime) {
+        return filter[0].getTime() <= value.getTime() && value.getTime() <= filter[1].getTime();
+      }
+      return filter[0] <= value && value <= filter[1];
+    },
+    lt: function lt(value, filter) {
+      if (filter === undefined || filter === null) {
+        return true;
+      }
+      if (value === undefined || value === null) {
+        return false;
+      }
+      if (value.getTime && filter.getTime) {
+        return value.getTime() < filter.getTime();
+      }
+      return value < filter;
+    },
+    lte: function lte(value, filter) {
+      if (filter === undefined || filter === null) {
+        return true;
+      }
+      if (value === undefined || value === null) {
+        return false;
+      }
+      if (value.getTime && filter.getTime) {
+        return value.getTime() <= filter.getTime();
+      }
+      return value <= filter;
+    },
+    gt: function gt(value, filter) {
+      if (filter === undefined || filter === null) {
+        return true;
+      }
+      if (value === undefined || value === null) {
+        return false;
+      }
+      if (value.getTime && filter.getTime) {
+        return value.getTime() > filter.getTime();
+      }
+      return value > filter;
+    },
+    gte: function gte(value, filter) {
+      if (filter === undefined || filter === null) {
+        return true;
+      }
+      if (value === undefined || value === null) {
+        return false;
+      }
+      if (value.getTime && filter.getTime) {
+        return value.getTime() >= filter.getTime();
+      }
+      return value >= filter;
+    },
+    dateIs: function dateIs(value, filter) {
+      if (filter === undefined || filter === null) {
+        return true;
+      }
+      if (value === undefined || value === null) {
+        return false;
+      }
+      return value.toDateString() === filter.toDateString();
+    },
+    dateIsNot: function dateIsNot(value, filter) {
+      if (filter === undefined || filter === null) {
+        return true;
+      }
+      if (value === undefined || value === null) {
+        return false;
+      }
+      return value.toDateString() !== filter.toDateString();
+    },
+    dateBefore: function dateBefore(value, filter) {
+      if (filter === undefined || filter === null) {
+        return true;
+      }
+      if (value === undefined || value === null) {
+        return false;
+      }
+      return value.getTime() < filter.getTime();
+    },
+    dateAfter: function dateAfter(value, filter) {
+      if (filter === undefined || filter === null) {
+        return true;
+      }
+      if (value === undefined || value === null) {
+        return false;
+      }
+      return value.getTime() > filter.getTime();
+    }
+  },
+  register: function register(rule, fn) {
+    this.filters[rule] = fn;
+  }
+};
+
+function api_esm_typeof(o) {
+  "@babel/helpers - typeof";
+
+  return api_esm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
+    return typeof o;
+  } : function (o) {
+    return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
+  }, api_esm_typeof(o);
+}
+
+function api_esm_toPrimitive(input, hint) {
+  if (api_esm_typeof(input) !== "object" || input === null) return input;
+  var prim = input[Symbol.toPrimitive];
+  if (prim !== undefined) {
+    var res = prim.call(input, hint || "default");
+    if (api_esm_typeof(res) !== "object") return res;
+    throw new TypeError("@@toPrimitive must return a primitive value.");
+  }
+  return (hint === "string" ? String : Number)(input);
+}
+
+function api_esm_toPropertyKey(arg) {
+  var key = api_esm_toPrimitive(arg, "string");
+  return api_esm_typeof(key) === "symbol" ? key : String(key);
+}
+
+function api_esm_defineProperty(obj, key, value) {
+  key = api_esm_toPropertyKey(key);
+  if (key in obj) {
+    Object.defineProperty(obj, key, {
+      value: value,
+      enumerable: true,
+      configurable: true,
+      writable: true
+    });
+  } else {
+    obj[key] = value;
+  }
+  return obj;
+}
+
+function api_esm_defineProperties(target, props) {
+  for (var i = 0; i < props.length; i++) {
+    var descriptor = props[i];
+    descriptor.enumerable = descriptor.enumerable || false;
+    descriptor.configurable = true;
+    if ("value" in descriptor) descriptor.writable = true;
+    Object.defineProperty(target, api_esm_toPropertyKey(descriptor.key), descriptor);
+  }
+}
+function api_esm_createClass(Constructor, protoProps, staticProps) {
+  if (protoProps) api_esm_defineProperties(Constructor.prototype, protoProps);
+  if (staticProps) api_esm_defineProperties(Constructor, staticProps);
+  Object.defineProperty(Constructor, "prototype", {
+    writable: false
+  });
+  return Constructor;
+}
+
+function api_esm_classCallCheck(instance, Constructor) {
+  if (!(instance instanceof Constructor)) {
+    throw new TypeError("Cannot call a class as a function");
+  }
+}
+
+/**
+ * @deprecated please use PrimeReactContext
+ */
+var PrimeReact$1 = /*#__PURE__*/api_esm_createClass(function PrimeReact() {
+  api_esm_classCallCheck(this, PrimeReact);
+});
+api_esm_defineProperty(PrimeReact$1, "ripple", false);
+api_esm_defineProperty(PrimeReact$1, "inputStyle", 'outlined');
+api_esm_defineProperty(PrimeReact$1, "locale", 'en');
+api_esm_defineProperty(PrimeReact$1, "appendTo", null);
+api_esm_defineProperty(PrimeReact$1, "cssTransition", true);
+api_esm_defineProperty(PrimeReact$1, "autoZIndex", true);
+api_esm_defineProperty(PrimeReact$1, "hideOverlaysOnDocumentScrolling", false);
+api_esm_defineProperty(PrimeReact$1, "nonce", null);
+api_esm_defineProperty(PrimeReact$1, "nullSortOrder", 1);
+api_esm_defineProperty(PrimeReact$1, "zIndex", {
+  modal: 1100,
+  overlay: 1000,
+  menu: 1000,
+  tooltip: 1100,
+  toast: 1200
+});
+api_esm_defineProperty(PrimeReact$1, "pt", undefined);
+api_esm_defineProperty(PrimeReact$1, "filterMatchModeOptions", {
+  text: [FilterMatchMode.STARTS_WITH, FilterMatchMode.CONTAINS, FilterMatchMode.NOT_CONTAINS, FilterMatchMode.ENDS_WITH, FilterMatchMode.EQUALS, FilterMatchMode.NOT_EQUALS],
+  numeric: [FilterMatchMode.EQUALS, FilterMatchMode.NOT_EQUALS, FilterMatchMode.LESS_THAN, FilterMatchMode.LESS_THAN_OR_EQUAL_TO, FilterMatchMode.GREATER_THAN, FilterMatchMode.GREATER_THAN_OR_EQUAL_TO],
+  date: [FilterMatchMode.DATE_IS, FilterMatchMode.DATE_IS_NOT, FilterMatchMode.DATE_BEFORE, FilterMatchMode.DATE_AFTER]
+});
+api_esm_defineProperty(PrimeReact$1, "changeTheme", function (currentTheme, newTheme, linkElementId, callback) {
+  var _linkElement$parentNo;
+  var linkElement = document.getElementById(linkElementId);
+  if (!linkElement) {
+    throw Error("Element with id ".concat(linkElementId, " not found."));
+  }
+  var newThemeUrl = linkElement.getAttribute('href').replace(currentTheme, newTheme);
+  var newLinkElement = document.createElement('link');
+  newLinkElement.setAttribute('rel', 'stylesheet');
+  newLinkElement.setAttribute('id', linkElementId);
+  newLinkElement.setAttribute('href', newThemeUrl);
+  newLinkElement.addEventListener('load', function () {
+    if (callback) {
+      callback();
+    }
+  });
+  (_linkElement$parentNo = linkElement.parentNode) === null || _linkElement$parentNo === void 0 || _linkElement$parentNo.replaceChild(newLinkElement, linkElement);
+});
+
+function api_esm_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
+function api_esm_objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? api_esm_ownKeys(Object(t), !0).forEach(function (r) { api_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : api_esm_ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
+var locales = {
+  en: {
+    accept: 'Yes',
+    addRule: 'Add Rule',
+    am: 'AM',
+    apply: 'Apply',
+    cancel: 'Cancel',
+    choose: 'Choose',
+    chooseDate: 'Choose Date',
+    chooseMonth: 'Choose Month',
+    chooseYear: 'Choose Year',
+    clear: 'Clear',
+    completed: 'Completed',
+    contains: 'Contains',
+    custom: 'Custom',
+    dateAfter: 'Date is after',
+    dateBefore: 'Date is before',
+    dateFormat: 'mm/dd/yy',
+    dateIs: 'Date is',
+    dateIsNot: 'Date is not',
+    dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+    dayNamesMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],
+    dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+    emptyFilterMessage: 'No results found',
+    emptyMessage: 'No available options',
+    emptySearchMessage: 'No results found',
+    emptySelectionMessage: 'No selected item',
+    endsWith: 'Ends with',
+    equals: 'Equals',
+    fileSizeTypes: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
+    filter: 'Filter',
+    firstDayOfWeek: 0,
+    gt: 'Greater than',
+    gte: 'Greater than or equal to',
+    lt: 'Less than',
+    lte: 'Less than or equal to',
+    matchAll: 'Match All',
+    matchAny: 'Match Any',
+    medium: 'Medium',
+    monthNames: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
+    monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+    nextDecade: 'Next Decade',
+    nextHour: 'Next Hour',
+    nextMinute: 'Next Minute',
+    nextMonth: 'Next Month',
+    nextSecond: 'Next Second',
+    nextYear: 'Next Year',
+    noFilter: 'No Filter',
+    notContains: 'Not contains',
+    notEquals: 'Not equals',
+    now: 'Now',
+    passwordPrompt: 'Enter a password',
+    pending: 'Pending',
+    pm: 'PM',
+    prevDecade: 'Previous Decade',
+    prevHour: 'Previous Hour',
+    prevMinute: 'Previous Minute',
+    prevMonth: 'Previous Month',
+    prevSecond: 'Previous Second',
+    prevYear: 'Previous Year',
+    reject: 'No',
+    removeRule: 'Remove Rule',
+    searchMessage: '{0} results are available',
+    selectionMessage: '{0} items selected',
+    showMonthAfterYear: false,
+    startsWith: 'Starts with',
+    strong: 'Strong',
+    today: 'Today',
+    upload: 'Upload',
+    weak: 'Weak',
+    weekHeader: 'Wk',
+    aria: {
+      cancelEdit: 'Cancel Edit',
+      close: 'Close',
+      collapseRow: 'Row Collapsed',
+      editRow: 'Edit Row',
+      expandRow: 'Row Expanded',
+      falseLabel: 'False',
+      filterConstraint: 'Filter Constraint',
+      filterOperator: 'Filter Operator',
+      firstPageLabel: 'First Page',
+      gridView: 'Grid View',
+      hideFilterMenu: 'Hide Filter Menu',
+      jumpToPageDropdownLabel: 'Jump to Page Dropdown',
+      jumpToPageInputLabel: 'Jump to Page Input',
+      lastPageLabel: 'Last Page',
+      listView: 'List View',
+      moveAllToSource: 'Move All to Source',
+      moveAllToTarget: 'Move All to Target',
+      moveBottom: 'Move Bottom',
+      moveDown: 'Move Down',
+      moveToSource: 'Move to Source',
+      moveToTarget: 'Move to Target',
+      moveTop: 'Move Top',
+      moveUp: 'Move Up',
+      navigation: 'Navigation',
+      next: 'Next',
+      nextPageLabel: 'Next Page',
+      nullLabel: 'Not Selected',
+      pageLabel: 'Page {page}',
+      otpLabel: 'Please enter one time password character {0}',
+      passwordHide: 'Hide Password',
+      passwordShow: 'Show Password',
+      previous: 'Previous',
+      previousPageLabel: 'Previous Page',
+      rotateLeft: 'Rotate Left',
+      rotateRight: 'Rotate Right',
+      rowsPerPageLabel: 'Rows per page',
+      saveEdit: 'Save Edit',
+      scrollTop: 'Scroll Top',
+      selectAll: 'All items selected',
+      selectRow: 'Row Selected',
+      showFilterMenu: 'Show Filter Menu',
+      slide: 'Slide',
+      slideNumber: '{slideNumber}',
+      star: '1 star',
+      stars: '{star} stars',
+      trueLabel: 'True',
+      unselectAll: 'All items unselected',
+      unselectRow: 'Row Unselected',
+      zoomImage: 'Zoom Image',
+      zoomIn: 'Zoom In',
+      zoomOut: 'Zoom Out'
+    }
+  }
+};
+function locale(locale) {
+  locale && (PrimeReact$1.locale = locale);
+  return {
+    locale: PrimeReact$1.locale,
+    options: locales[PrimeReact$1.locale]
+  };
+}
+function addLocale(locale, options) {
+  if (locale.includes('__proto__') || locale.includes('prototype')) {
+    throw new Error('Unsafe locale detected');
+  }
+  locales[locale] = api_esm_objectSpread(api_esm_objectSpread({}, locales.en), options);
+}
+function updateLocaleOption(key, value, locale) {
+  if (key.includes('__proto__') || key.includes('prototype')) {
+    throw new Error('Unsafe key detected');
+  }
+  localeOptions(locale)[key] = value;
+}
+function updateLocaleOptions(options, locale) {
+  if (locale.includes('__proto__') || locale.includes('prototype')) {
+    throw new Error('Unsafe locale detected');
+  }
+  var _locale = locale || PrimeReact$1.locale;
+  locales[_locale] = api_esm_objectSpread(api_esm_objectSpread({}, locales[_locale]), options);
+}
+function localeOption(key, locale) {
+  if (key.includes('__proto__') || key.includes('prototype')) {
+    throw new Error('Unsafe key detected');
+  }
+  var _locale = locale || PrimeReact$1.locale;
+  try {
+    return localeOptions(_locale)[key];
+  } catch (error) {
+    throw new Error("The ".concat(key, " option is not found in the current locale('").concat(_locale, "')."));
+  }
+}
+
+/**
+ * Find an ARIA label in the locale by key.  If options are passed it will replace all options:
+ * ```ts
+ * const ariaValue = "Page {page}, User {user}, Role {role}";
+ * const options = { page: 2, user: "John", role: "Admin" };
+ * const result = ariaLabel('yourLabel', { page: 2, user: "John", role: "Admin" })
+ * console.log(result); // Output: Page 2, User John, Role Admin
+ * ```
+ * @param {string} ariaKey key of the ARIA label to look up in locale.
+ * @param {any} options JSON options like { page: 2, user: "John", role: "Admin" }
+ * @returns the ARIA label with replaced values
+ */
+function ariaLabel(ariaKey, options) {
+  if (ariaKey.includes('__proto__') || ariaKey.includes('prototype')) {
+    throw new Error('Unsafe ariaKey detected');
+  }
+  var _locale = PrimeReact$1.locale;
+  try {
+    var _ariaLabel = localeOptions(_locale).aria[ariaKey];
+    if (_ariaLabel) {
+      for (var key in options) {
+        if (options.hasOwnProperty(key)) {
+          _ariaLabel = _ariaLabel.replace("{".concat(key, "}"), options[key]);
+        }
+      }
+    }
+    return _ariaLabel;
+  } catch (error) {
+    throw new Error("The ".concat(ariaKey, " option is not found in the current locale('").concat(_locale, "')."));
+  }
+}
+function localeOptions(locale) {
+  var _locale = locale || PrimeReact$1.locale;
+  if (_locale.includes('__proto__') || _locale.includes('prototype')) {
+    throw new Error('Unsafe locale detected');
+  }
+  return locales[_locale];
+}
+
+var MessageSeverity = Object.freeze({
+  SUCCESS: 'success',
+  INFO: 'info',
+  WARN: 'warn',
+  ERROR: 'error',
+  SECONDARY: 'secondary',
+  CONTRAST: 'contrast'
+});
+
+var PrimeIcons = Object.freeze({
+  ADDRESS_BOOK: 'pi pi-address-book',
+  ALIGN_CENTER: 'pi pi-align-center',
+  ALIGN_JUSTIFY: 'pi pi-align-justify',
+  ALIGN_LEFT: 'pi pi-align-left',
+  ALIGN_RIGHT: 'pi pi-align-right',
+  AMAZON: 'pi pi-amazon',
+  ANDROID: 'pi pi-android',
+  ANGLE_DOUBLE_DOWN: 'pi pi-angle-double-down',
+  ANGLE_DOUBLE_LEFT: 'pi pi-angle-double-left',
+  ANGLE_DOUBLE_RIGHT: 'pi pi-angle-double-right',
+  ANGLE_DOUBLE_UP: 'pi pi-angle-double-up',
+  ANGLE_DOWN: 'pi pi-angle-down',
+  ANGLE_LEFT: 'pi pi-angle-left',
+  ANGLE_RIGHT: 'pi pi-angle-right',
+  ANGLE_UP: 'pi pi-angle-up',
+  APPLE: 'pi pi-apple',
+  ARROW_CIRCLE_DOWN: 'pi pi-arrow-circle-down',
+  ARROW_CIRCLE_LEFT: 'pi pi-arrow-circle-left',
+  ARROW_CIRCLE_RIGHT: 'pi pi-arrow-circle-right',
+  ARROW_CIRCLE_UP: 'pi pi-arrow-circle-up',
+  ARROW_DOWN_LEFT_AND_ARROW_UP_RIGHT_TO_CENTER: 'pi pi-arrow-down-left-and-arrow-up-right-to-center',
+  ARROW_DOWN_LEFT: 'pi pi-arrow-down-left',
+  ARROW_DOWN_RIGHT: 'pi pi-arrow-down-right',
+  ARROW_DOWN: 'pi pi-arrow-down',
+  ARROW_LEFT: 'pi pi-arrow-left',
+  ARROW_RIGHT_ARROW_LEFT: 'pi pi-arrow-right-arrow-left',
+  ARROW_RIGHT: 'pi pi-arrow-right',
+  ARROW_UP_LEFT: 'pi pi-arrow-up-left',
+  ARROW_UP_RIGHT_AND_ARROW_DOWN_LEFT_FROM_CENTER: 'pi pi-arrow-up-right-and-arrow-down-left-from-center',
+  ARROW_UP_RIGHT: 'pi pi-arrow-up-right',
+  ARROW_UP: 'pi pi-arrow-up',
+  ARROWS_ALT: 'pi pi-arrows-alt',
+  ARROWS_H: 'pi pi-arrows-h',
+  ARROWS_V: 'pi pi-arrows-v',
+  ASTERISK: 'pi pi-asterisk',
+  AT: 'pi pi-at',
+  BACKWARD: 'pi pi-backward',
+  BAN: 'pi pi-ban',
+  BARCODE: 'pi pi-barcode',
+  BARS: 'pi pi-bars',
+  BELL_SLASH: 'pi pi-bell-slash',
+  BELL: 'pi pi-bell',
+  BITCOIN: 'pi pi-bitcoin',
+  BOLT: 'pi pi-bolt',
+  BOOK: 'pi pi-book',
+  BOOKMARK_FILL: 'pi pi-bookmark-fill',
+  BOOKMARK: 'pi pi-bookmark',
+  BOX: 'pi pi-box',
+  BRIEFCASE: 'pi pi-briefcase',
+  BUILDING_COLUMNS: 'pi pi-building-columns',
+  BUILDING: 'pi pi-building',
+  BULLSEYE: 'pi pi-bullseye',
+  CALCULATOR: 'pi pi-calculator',
+  CALENDAR_CLOCK: 'pi pi-calendar-clock',
+  CALENDAR_MINUS: 'pi pi-calendar-minus',
+  CALENDAR_PLUS: 'pi pi-calendar-plus',
+  CALENDAR_TIMES: 'pi pi-calendar-times',
+  CALENDAR: 'pi pi-calendar',
+  CAMERA: 'pi pi-camera',
+  CAR: 'pi pi-car',
+  CARET_DOWN: 'pi pi-caret-down',
+  CARET_LEFT: 'pi pi-caret-left',
+  CARET_RIGHT: 'pi pi-caret-right',
+  CARET_UP: 'pi pi-caret-up',
+  CART_ARROW_DOWN: 'pi pi-cart-arrow-down',
+  CART_MINUS: 'pi pi-cart-minus',
+  CART_PLUS: 'pi pi-cart-plus',
+  CHART_BAR: 'pi pi-chart-bar',
+  CHART_LINE: 'pi pi-chart-line',
+  CHART_PIE: 'pi pi-chart-pie',
+  CHART_SCATTER: 'pi pi-chart-scatter',
+  CHECK_CIRCLE: 'pi pi-check-circle',
+  CHECK_SQUARE: 'pi pi-check-square',
+  CHECK: 'pi pi-check',
+  CHEVRON_CIRCLE_DOWN: 'pi pi-chevron-circle-down',
+  CHEVRON_CIRCLE_LEFT: 'pi pi-chevron-circle-left',
+  CHEVRON_CIRCLE_RIGHT: 'pi pi-chevron-circle-right',
+  CHEVRON_CIRCLE_UP: 'pi pi-chevron-circle-up',
+  CHEVRON_DOWN: 'pi pi-chevron-down',
+  CHEVRON_LEFT: 'pi pi-chevron-left',
+  CHEVRON_RIGHT: 'pi pi-chevron-right',
+  CHEVRON_UP: 'pi pi-chevron-up',
+  CIRCLE_FILL: 'pi pi-circle-fill',
+  CIRCLE_OFF: 'pi pi-circle-off',
+  CIRCLE_ON: 'pi pi-circle-on',
+  CIRCLE: 'pi pi-circle',
+  CLIPBOARD: 'pi pi-clipboard',
+  CLOCK: 'pi pi-clock',
+  CLONE: 'pi pi-clone',
+  CLOUD_DOWNLOAD: 'pi pi-cloud-download',
+  CLOUD_UPLOAD: 'pi pi-cloud-upload',
+  CLOUD: 'pi pi-cloud',
+  CODE: 'pi pi-code',
+  COG: 'pi pi-cog',
+  COMMENT: 'pi pi-comment',
+  COMMENTS: 'pi pi-comments',
+  COMPASS: 'pi pi-compass',
+  COPY: 'pi pi-copy',
+  CREDIT_CARD: 'pi pi-credit-card',
+  CROWN: 'pi pi-crown',
+  DATABASE: 'pi pi-database',
+  DELETE_LEFT: 'pi pi-delete-left',
+  DESKTOP: 'pi pi-desktop',
+  DIRECTIONS_ALT: 'pi pi-directions-alt',
+  DIRECTIONS: 'pi pi-directions',
+  DISCORD: 'pi pi-discord',
+  DOLLAR: 'pi pi-dollar',
+  DOWNLOAD: 'pi pi-download',
+  EJECT: 'pi pi-eject',
+  ELLIPSIS_H: 'pi pi-ellipsis-h',
+  ELLIPSIS_V: 'pi pi-ellipsis-v',
+  ENVELOPE: 'pi pi-envelope',
+  EQUALS: 'pi pi-equals',
+  ERASER: 'pi pi-eraser',
+  ETHEREUM: 'pi pi-ethereum',
+  EURO: 'pi pi-euro',
+  EXCLAMATION_CIRCLE: 'pi pi-exclamation-circle',
+  EXCLAMATION_TRIANGLE: 'pi pi-exclamation-triangle',
+  EXPAND: 'pi pi-expand',
+  EXTERNAL_LINK: 'pi pi-external-link',
+  EYE_SLASH: 'pi pi-eye-slash',
+  EYE: 'pi pi-eye',
+  FACE_SMILE: 'pi pi-face-smile',
+  FACEBOOK: 'pi pi-facebook',
+  FAST_BACKWARD: 'pi pi-fast-backward',
+  FAST_FORWARD: 'pi pi-fast-forward',
+  FILE_ARROW_UP: 'pi pi-file-arrow-up',
+  FILE_CHECK: 'pi pi-file-check',
+  FILE_EDIT: 'pi pi-file-edit',
+  FILE_EXCEL: 'pi pi-file-excel',
+  FILE_EXPORT: 'pi pi-file-export',
+  FILE_IMPORT: 'pi pi-file-import',
+  FILE_O: 'pi pi-file-o',
+  FILE_PDF: 'pi pi-file-pdf',
+  FILE_PLUS: 'pi pi-file-plus',
+  FILE_WORD: 'pi pi-file-word',
+  FILE: 'pi pi-file',
+  FILTER_FILL: 'pi pi-filter-fill',
+  FILTER_SLASH: 'pi pi-filter-slash',
+  FILTER: 'pi pi-filter',
+  FLAG_FILL: 'pi pi-flag-fill',
+  FLAG: 'pi pi-flag',
+  FOLDER_OPEN: 'pi pi-folder-open',
+  FOLDER_PLUS: 'pi pi-folder-plus',
+  FOLDER: 'pi pi-folder',
+  FORWARD: 'pi pi-forward',
+  GAUGE: 'pi pi-gauge',
+  GIFT: 'pi pi-gift',
+  GITHUB: 'pi pi-github',
+  GLOBE: 'pi pi-globe',
+  GOOGLE: 'pi pi-google',
+  GRADUATION_CAP: 'pi pi-graduation-cap',
+  HAMMER: 'pi pi-hammer',
+  HASHTAG: 'pi pi-hashtag',
+  HEADPHONES: 'pi pi-headphones',
+  HEART_FILL: 'pi pi-heart-fill',
+  HEART: 'pi pi-heart',
+  HISTORY: 'pi pi-history',
+  HOME: 'pi pi-home',
+  HOURGLASS: 'pi pi-hourglass',
+  ID_CARD: 'pi pi-id-card',
+  IMAGE: 'pi pi-image',
+  IMAGES: 'pi pi-images',
+  INBOX: 'pi pi-inbox',
+  INDIAN_RUPEE: 'pi pi-indian-rupee',
+  INFO_CIRCLE: 'pi pi-info-circle',
+  INFO: 'pi pi-info',
+  INSTAGRAM: 'pi pi-instagram',
+  KEY: 'pi pi-key',
+  LANGUAGE: 'pi pi-language',
+  LIGHTBULB: 'pi pi-lightbulb',
+  LINK: 'pi pi-link',
+  LINKEDIN: 'pi pi-linkedin',
+  LIST_CHECK: 'pi pi-list-check',
+  LIST: 'pi pi-list',
+  LOCK_OPEN: 'pi pi-lock-open',
+  LOCK: 'pi pi-lock',
+  MAP_MARKER: 'pi pi-map-marker',
+  MAP: 'pi pi-map',
+  MARS: 'pi pi-mars',
+  MEGAPHONE: 'pi pi-megaphone',
+  MICROCHIP_AI: 'pi pi-microchip-ai',
+  MICROCHIP: 'pi pi-microchip',
+  MICROPHONE: 'pi pi-microphone',
+  MICROSOFT: 'pi pi-microsoft',
+  MINUS_CIRCLE: 'pi pi-minus-circle',
+  MINUS: 'pi pi-minus',
+  MOBILE: 'pi pi-mobile',
+  MONEY_BILL: 'pi pi-money-bill',
+  MOON: 'pi pi-moon',
+  OBJECTS_COLUMN: 'pi pi-objects-column',
+  PALETTE: 'pi pi-palette',
+  PAPERCLIP: 'pi pi-paperclip',
+  PAUSE_CIRCLE: 'pi pi-pause-circle',
+  PAUSE: 'pi pi-pause',
+  PAYPAL: 'pi pi-paypal',
+  PEN_TO_SQUARE: 'pi pi-pen-to-square',
+  PENCIL: 'pi pi-pencil',
+  PERCENTAGE: 'pi pi-percentage',
+  PHONE: 'pi pi-phone',
+  PINTEREST: 'pi pi-pinterest',
+  PLAY_CIRCLE: 'pi pi-play-circle',
+  PLAY: 'pi pi-play',
+  PLUS_CIRCLE: 'pi pi-plus-circle',
+  PLUS: 'pi pi-plus',
+  POUND: 'pi pi-pound',
+  POWER_OFF: 'pi pi-power-off',
+  PRIME: 'pi pi-prime',
+  PRINT: 'pi pi-print',
+  QRCODE: 'pi pi-qrcode',
+  QUESTION_CIRCLE: 'pi pi-question-circle',
+  QUESTION: 'pi pi-question',
+  RECEIPT: 'pi pi-receipt',
+  REDDIT: 'pi pi-reddit',
+  REFRESH: 'pi pi-refresh',
+  REPLAY: 'pi pi-replay',
+  REPLY: 'pi pi-reply',
+  SAVE: 'pi pi-save',
+  SEARCH_MINUS: 'pi pi-search-minus',
+  SEARCH_PLUS: 'pi pi-search-plus',
+  SEARCH: 'pi pi-search',
+  SEND: 'pi pi-send',
+  SERVER: 'pi pi-server',
+  SHARE_ALT: 'pi pi-share-alt',
+  SHIELD: 'pi pi-shield',
+  SHOP: 'pi pi-shop',
+  SHOPPING_BAG: 'pi pi-shopping-bag',
+  SHOPPING_CART: 'pi pi-shopping-cart',
+  SIGN_IN: 'pi pi-sign-in',
+  SIGN_OUT: 'pi pi-sign-out',
+  SITEMAP: 'pi pi-sitemap',
+  SLACK: 'pi pi-slack',
+  SLIDERS_H: 'pi pi-sliders-h',
+  SLIDERS_V: 'pi pi-sliders-v',
+  SORT_ALPHA_DOWN_ALT: 'pi pi-sort-alpha-down-alt',
+  SORT_ALPHA_DOWN: 'pi pi-sort-alpha-down',
+  SORT_ALPHA_UP_ALT: 'pi pi-sort-alpha-up-alt',
+  SORT_ALPHA_UP: 'pi pi-sort-alpha-up',
+  SORT_ALT_SLASH: 'pi pi-sort-alt-slash',
+  SORT_ALT: 'pi pi-sort-alt',
+  SORT_AMOUNT_DOWN_ALT: 'pi pi-sort-amount-down-alt',
+  SORT_AMOUNT_DOWN: 'pi pi-sort-amount-down',
+  SORT_AMOUNT_UP_ALT: 'pi pi-sort-amount-up-alt',
+  SORT_AMOUNT_UP: 'pi pi-sort-amount-up',
+  SORT_DOWN_FILL: 'pi pi-sort-down-fill',
+  SORT_DOWN: 'pi pi-sort-down',
+  SORT_NUMERIC_DOWN_ALT: 'pi pi-sort-numeric-down-alt',
+  SORT_NUMERIC_DOWN: 'pi pi-sort-numeric-down',
+  SORT_NUMERIC_UP_ALT: 'pi pi-sort-numeric-up-alt',
+  SORT_NUMERIC_UP: 'pi pi-sort-numeric-up',
+  SORT_UP_FILL: 'pi pi-sort-up-fill',
+  SORT_UP: 'pi pi-sort-up',
+  SORT: 'pi pi-sort',
+  SPARKLES: 'pi pi-sparkles',
+  SPINNER_DOTTED: 'pi pi-spinner-dotted',
+  SPINNER: 'pi pi-spinner',
+  STAR_FILL: 'pi pi-star-fill',
+  STAR_HALF_FILL: 'pi pi-star-half-fill',
+  STAR_HALF: 'pi pi-star-half',
+  STAR: 'pi pi-star',
+  STEP_BACKWARD_ALT: 'pi pi-step-backward-alt',
+  STEP_BACKWARD: 'pi pi-step-backward',
+  STEP_FORWARD_ALT: 'pi pi-step-forward-alt',
+  STEP_FORWARD: 'pi pi-step-forward',
+  STOP_CIRCLE: 'pi pi-stop-circle',
+  STOP: 'pi pi-stop',
+  STOPWATCH: 'pi pi-stopwatch',
+  SUN: 'pi pi-sun',
+  SYNC: 'pi pi-sync',
+  TABLE: 'pi pi-table',
+  TABLET: 'pi pi-tablet',
+  TAG: 'pi pi-tag',
+  TAGS: 'pi pi-tags',
+  TELEGRAM: 'pi pi-telegram',
+  TH_LARGE: 'pi pi-th-large',
+  THUMBS_DOWN_FILL: 'pi pi-thumbs-down-fill',
+  THUMBS_DOWN: 'pi pi-thumbs-down',
+  THUMBS_UP_FILL: 'pi pi-thumbs-up-fill',
+  THUMBS_UP: 'pi pi-thumbs-up',
+  THUMBTACK: 'pi pi-thumbtack',
+  TICKET: 'pi pi-ticket',
+  TIKTOK: 'pi pi-tiktok',
+  TIMES_CIRCLE: 'pi pi-times-circle',
+  TIMES: 'pi pi-times',
+  TRASH: 'pi pi-trash',
+  TROPHY: 'pi pi-trophy',
+  TRUCK: 'pi pi-truck',
+  TURKISH_LIRA: 'pi pi-turkish-lira',
+  TWITCH: 'pi pi-twitch',
+  TWITTER: 'pi pi-twitter',
+  UNDO: 'pi pi-undo',
+  UNLOCK: 'pi pi-unlock',
+  UPLOAD: 'pi pi-upload',
+  USER_EDIT: 'pi pi-user-edit',
+  USER_MINUS: 'pi pi-user-minus',
+  USER_PLUS: 'pi pi-user-plus',
+  USER: 'pi pi-user',
+  USERS: 'pi pi-users',
+  VENUS: 'pi pi-venus',
+  VERIFIED: 'pi pi-verified',
+  VIDEO: 'pi pi-video',
+  VIMEO: 'pi pi-vimeo',
+  VOLUME_DOWN: 'pi pi-volume-down',
+  VOLUME_OFF: 'pi pi-volume-off',
+  VOLUME_UP: 'pi pi-volume-up',
+  WALLET: 'pi pi-wallet',
+  WAREHOUSE: 'pi pi-warehouse',
+  WAVE_PULSE: 'pi pi-wave-pulse',
+  WHATSAPP: 'pi pi-whatsapp',
+  WIFI: 'pi pi-wifi',
+  WINDOW_MAXIMIZE: 'pi pi-window-maximize',
+  WINDOW_MINIMIZE: 'pi pi-window-minimize',
+  WRENCH: 'pi pi-wrench',
+  YOUTUBE: 'pi pi-youtube'
+});
+
+var SortOrder = Object.freeze({
+  DESC: -1,
+  UNSORTED: 0,
+  ASC: 1
+});
+
+function api_esm_arrayWithHoles(arr) {
+  if (Array.isArray(arr)) return arr;
+}
+
+function api_esm_iterableToArrayLimit(r, l) {
+  var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
+  if (null != t) {
+    var e,
+      n,
+      i,
+      u,
+      a = [],
+      f = !0,
+      o = !1;
+    try {
+      if (i = (t = t.call(r)).next, 0 === l) {
+        if (Object(t) !== t) return;
+        f = !1;
+      } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
+    } catch (r) {
+      o = !0, n = r;
+    } finally {
+      try {
+        if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
+      } finally {
+        if (o) throw n;
+      }
+    }
+    return a;
+  }
+}
+
+function api_esm_arrayLikeToArray(arr, len) {
+  if (len == null || len > arr.length) len = arr.length;
+  for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
+  return arr2;
+}
+
+function api_esm_unsupportedIterableToArray(o, minLen) {
+  if (!o) return;
+  if (typeof o === "string") return api_esm_arrayLikeToArray(o, minLen);
+  var n = Object.prototype.toString.call(o).slice(8, -1);
+  if (n === "Object" && o.constructor) n = o.constructor.name;
+  if (n === "Map" || n === "Set") return Array.from(o);
+  if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return api_esm_arrayLikeToArray(o, minLen);
+}
+
+function api_esm_nonIterableRest() {
+  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 api_esm_slicedToArray(arr, i) {
+  return api_esm_arrayWithHoles(arr) || api_esm_iterableToArrayLimit(arr, i) || api_esm_unsupportedIterableToArray(arr, i) || api_esm_nonIterableRest();
+}
+
+var PrimeReactContext = /*#__PURE__*/react.createContext();
+var PrimeReactProvider = function PrimeReactProvider(props) {
+  var propsValue = props.value || {};
+  var _useState = useState(propsValue.ripple || false),
+    _useState2 = api_esm_slicedToArray(_useState, 2),
+    ripple = _useState2[0],
+    setRipple = _useState2[1];
+  var _useState3 = useState(propsValue.inputStyle || 'outlined'),
+    _useState4 = api_esm_slicedToArray(_useState3, 2),
+    inputStyle = _useState4[0],
+    setInputStyle = _useState4[1];
+  var _useState5 = useState(propsValue.locale || 'en'),
+    _useState6 = api_esm_slicedToArray(_useState5, 2),
+    locale = _useState6[0],
+    setLocale = _useState6[1];
+  var _useState7 = useState(propsValue.appendTo || null),
+    _useState8 = api_esm_slicedToArray(_useState7, 2),
+    appendTo = _useState8[0],
+    setAppendTo = _useState8[1];
+  var _useState9 = useState(propsValue.styleContainer || null),
+    _useState10 = api_esm_slicedToArray(_useState9, 2),
+    styleContainer = _useState10[0],
+    setStyleContainer = _useState10[1];
+  var _useState11 = useState(propsValue.cssTransition || true),
+    _useState12 = api_esm_slicedToArray(_useState11, 2),
+    cssTransition = _useState12[0],
+    setCssTransition = _useState12[1];
+  var _useState13 = useState(propsValue.autoZIndex || true),
+    _useState14 = api_esm_slicedToArray(_useState13, 2),
+    autoZIndex = _useState14[0],
+    setAutoZIndex = _useState14[1];
+  var _useState15 = useState(propsValue.hideOverlaysOnDocumentScrolling || false),
+    _useState16 = api_esm_slicedToArray(_useState15, 2),
+    hideOverlaysOnDocumentScrolling = _useState16[0],
+    setHideOverlaysOnDocumentScrolling = _useState16[1];
+  var _useState17 = useState(propsValue.nonce || null),
+    _useState18 = api_esm_slicedToArray(_useState17, 2),
+    nonce = _useState18[0],
+    setNonce = _useState18[1];
+  var _useState19 = useState(propsValue.nullSortOrder || 1),
+    _useState20 = api_esm_slicedToArray(_useState19, 2),
+    nullSortOrder = _useState20[0],
+    setNullSortOrder = _useState20[1];
+  var _useState21 = useState(propsValue.zIndex || {
+      modal: 1100,
+      overlay: 1000,
+      menu: 1000,
+      tooltip: 1100,
+      toast: 1200
+    }),
+    _useState22 = api_esm_slicedToArray(_useState21, 2),
+    zIndex = _useState22[0],
+    setZIndex = _useState22[1];
+  var _useState23 = useState(propsValue.ptOptions || {
+      mergeSections: true,
+      mergeProps: true
+    }),
+    _useState24 = api_esm_slicedToArray(_useState23, 2),
+    ptOptions = _useState24[0],
+    setPtOptions = _useState24[1];
+  var _useState25 = useState(propsValue.pt || undefined),
+    _useState26 = api_esm_slicedToArray(_useState25, 2),
+    pt = _useState26[0],
+    setPt = _useState26[1];
+  var _useState27 = useState(propsValue.unstyled || false),
+    _useState28 = api_esm_slicedToArray(_useState27, 2),
+    unstyled = _useState28[0],
+    setUnstyled = _useState28[1];
+  var _useState29 = useState(propsValue.filterMatchModeOptions || {
+      text: [FilterMatchMode.STARTS_WITH, FilterMatchMode.CONTAINS, FilterMatchMode.NOT_CONTAINS, FilterMatchMode.ENDS_WITH, FilterMatchMode.EQUALS, FilterMatchMode.NOT_EQUALS],
+      numeric: [FilterMatchMode.EQUALS, FilterMatchMode.NOT_EQUALS, FilterMatchMode.LESS_THAN, FilterMatchMode.LESS_THAN_OR_EQUAL_TO, FilterMatchMode.GREATER_THAN, FilterMatchMode.GREATER_THAN_OR_EQUAL_TO],
+      date: [FilterMatchMode.DATE_IS, FilterMatchMode.DATE_IS_NOT, FilterMatchMode.DATE_BEFORE, FilterMatchMode.DATE_AFTER]
+    }),
+    _useState30 = api_esm_slicedToArray(_useState29, 2),
+    filterMatchModeOptions = _useState30[0],
+    setFilterMatchModeOptions = _useState30[1];
+  var changeTheme = function changeTheme(currentTheme, newTheme, linkElementId, callback) {
+    var _linkElement$parentNo;
+    var linkElement = document.getElementById(linkElementId);
+    if (!linkElement) {
+      throw Error("Element with id ".concat(linkElementId, " not found."));
+    }
+    var newThemeUrl = linkElement.getAttribute('href').replace(currentTheme, newTheme);
+    var newLinkElement = document.createElement('link');
+    newLinkElement.setAttribute('rel', 'stylesheet');
+    newLinkElement.setAttribute('id', linkElementId);
+    newLinkElement.setAttribute('href', newThemeUrl);
+    newLinkElement.addEventListener('load', function () {
+      if (callback) {
+        callback();
+      }
+    });
+    (_linkElement$parentNo = linkElement.parentNode) === null || _linkElement$parentNo === void 0 || _linkElement$parentNo.replaceChild(newLinkElement, linkElement);
+  };
+
+  /**
+   * @deprecated
+   */
+  React.useEffect(function () {
+    PrimeReact$1.ripple = ripple;
+  }, [ripple]);
+
+  /**
+   * @deprecated
+   */
+  React.useEffect(function () {
+    PrimeReact$1.inputStyle = inputStyle;
+  }, [inputStyle]);
+
+  /**
+   * @deprecated
+   */
+  React.useEffect(function () {
+    PrimeReact$1.locale = locale;
+  }, [locale]);
+  var value = {
+    changeTheme: changeTheme,
+    ripple: ripple,
+    setRipple: setRipple,
+    inputStyle: inputStyle,
+    setInputStyle: setInputStyle,
+    locale: locale,
+    setLocale: setLocale,
+    appendTo: appendTo,
+    setAppendTo: setAppendTo,
+    styleContainer: styleContainer,
+    setStyleContainer: setStyleContainer,
+    cssTransition: cssTransition,
+    setCssTransition: setCssTransition,
+    autoZIndex: autoZIndex,
+    setAutoZIndex: setAutoZIndex,
+    hideOverlaysOnDocumentScrolling: hideOverlaysOnDocumentScrolling,
+    setHideOverlaysOnDocumentScrolling: setHideOverlaysOnDocumentScrolling,
+    nonce: nonce,
+    setNonce: setNonce,
+    nullSortOrder: nullSortOrder,
+    setNullSortOrder: setNullSortOrder,
+    zIndex: zIndex,
+    setZIndex: setZIndex,
+    ptOptions: ptOptions,
+    setPtOptions: setPtOptions,
+    pt: pt,
+    setPt: setPt,
+    filterMatchModeOptions: filterMatchModeOptions,
+    setFilterMatchModeOptions: setFilterMatchModeOptions,
+    unstyled: unstyled,
+    setUnstyled: setUnstyled
+  };
+  return /*#__PURE__*/React.createElement(PrimeReactContext.Provider, {
+    value: value
+  }, props.children);
+};
+
+var PrimeReact = PrimeReact$1;
+
+
+
+;// CONCATENATED MODULE: ./node_modules/primereact/hooks/hooks.esm.js
+'use client';
+
+
+
+
+
+function hooks_esm_arrayWithHoles(arr) {
+  if (Array.isArray(arr)) return arr;
+}
+
+function hooks_esm_iterableToArrayLimit(r, l) {
+  var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
+  if (null != t) {
+    var e,
+      n,
+      i,
+      u,
+      a = [],
+      f = !0,
+      o = !1;
+    try {
+      if (i = (t = t.call(r)).next, 0 === l) {
+        if (Object(t) !== t) return;
+        f = !1;
+      } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
+    } catch (r) {
+      o = !0, n = r;
+    } finally {
+      try {
+        if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
+      } finally {
+        if (o) throw n;
+      }
+    }
+    return a;
+  }
+}
+
+function hooks_esm_arrayLikeToArray(arr, len) {
+  if (len == null || len > arr.length) len = arr.length;
+  for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
+  return arr2;
+}
+
+function hooks_esm_unsupportedIterableToArray(o, minLen) {
+  if (!o) return;
+  if (typeof o === "string") return hooks_esm_arrayLikeToArray(o, minLen);
+  var n = Object.prototype.toString.call(o).slice(8, -1);
+  if (n === "Object" && o.constructor) n = o.constructor.name;
+  if (n === "Map" || n === "Set") return Array.from(o);
+  if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return hooks_esm_arrayLikeToArray(o, minLen);
+}
+
+function hooks_esm_nonIterableRest() {
+  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 hooks_esm_slicedToArray(arr, i) {
+  return hooks_esm_arrayWithHoles(arr) || hooks_esm_iterableToArrayLimit(arr, i) || hooks_esm_unsupportedIterableToArray(arr, i) || hooks_esm_nonIterableRest();
+}
+
+var usePrevious = function usePrevious(newValue) {
+  var ref = react.useRef(null);
+  react.useEffect(function () {
+    ref.current = newValue;
+    return function () {
+      ref.current = null;
+    };
+  }, [newValue]);
+  return ref.current;
+};
+
+/* eslint-disable */
+var useUnmountEffect = function useUnmountEffect(fn) {
+  return react.useEffect(function () {
+    return fn;
+  }, []);
+};
+/* eslint-enable */
+
+var useEventListener = function useEventListener(_ref) {
+  var _ref$target = _ref.target,
+    target = _ref$target === void 0 ? 'document' : _ref$target,
+    type = _ref.type,
+    listener = _ref.listener,
+    options = _ref.options,
+    _ref$when = _ref.when,
+    when = _ref$when === void 0 ? true : _ref$when;
+  var targetRef = react.useRef(null);
+  var listenerRef = react.useRef(null);
+  var prevListener = usePrevious(listener);
+  var prevOptions = usePrevious(options);
+  var bind = function bind() {
+    var bindOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+    var bindTarget = bindOptions.target;
+    if (utils_esm_ObjectUtils.isNotEmpty(bindTarget)) {
+      unbind();
+      (bindOptions.when || when) && (targetRef.current = utils_esm_DomHandler.getTargetElement(bindTarget));
+    }
+    if (!listenerRef.current && targetRef.current) {
+      listenerRef.current = function (event) {
+        return listener && listener(event);
+      };
+      targetRef.current.addEventListener(type, listenerRef.current, options);
+    }
+  };
+  var unbind = function unbind() {
+    if (listenerRef.current) {
+      targetRef.current.removeEventListener(type, listenerRef.current, options);
+      listenerRef.current = null;
+    }
+  };
+  var dispose = function dispose() {
+    unbind();
+    // Prevent memory leak by releasing
+    prevListener = null;
+    prevOptions = null;
+  };
+  var updateTarget = react.useCallback(function () {
+    if (when) {
+      targetRef.current = utils_esm_DomHandler.getTargetElement(target);
+    } else {
+      unbind();
+      targetRef.current = null;
+    }
+    // eslint-disable-next-line react-hooks/exhaustive-deps
+  }, [target, when]);
+  react.useEffect(function () {
+    updateTarget();
+  }, [updateTarget]);
+  react.useEffect(function () {
+    var listenerChanged = "".concat(prevListener) !== "".concat(listener);
+    var optionsChanged = prevOptions !== options;
+    var listenerExists = listenerRef.current;
+    if (listenerExists && (listenerChanged || optionsChanged)) {
+      unbind();
+      when && bind();
+    } else if (!listenerExists) {
+      dispose();
+    }
+    // eslint-disable-next-line react-hooks/exhaustive-deps
+  }, [listener, options, when]);
+  useUnmountEffect(function () {
+    dispose();
+  });
+  return [bind, unbind];
+};
+
+var useClickOutside = function useClickOutside(ref, callback) {
+  var isOutsideClicked = function isOutsideClicked(event) {
+    if (!ref.current || ref.current.contains(event.target)) {
+      return;
+    }
+    callback(event);
+  };
+  var _useEventListener = useEventListener({
+      type: 'mousedown',
+      listener: isOutsideClicked
+    }),
+    _useEventListener2 = hooks_esm_slicedToArray(_useEventListener, 2),
+    bindMouseDownListener = _useEventListener2[0],
+    unbindMouseDownListener = _useEventListener2[1];
+  var _useEventListener3 = useEventListener({
+      type: 'touchstart',
+      listener: isOutsideClicked
+    }),
+    _useEventListener4 = hooks_esm_slicedToArray(_useEventListener3, 2),
+    bindTouchStartListener = _useEventListener4[0],
+    unbindTouchStartListener = _useEventListener4[1];
+  React.useEffect(function () {
+    if (!ref.current) {
+      return;
+    }
+    bindMouseDownListener();
+    bindTouchStartListener();
+    return function () {
+      unbindMouseDownListener();
+      unbindTouchStartListener();
+    };
+  });
+  return [ref, callback];
+};
+
+var useCounter = function useCounter() {
+  var initialValue = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
+  var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {
+    step: 1
+  };
+  var _React$useState = React.useState(initialValue),
+    _React$useState2 = hooks_esm_slicedToArray(_React$useState, 2),
+    count = _React$useState2[0],
+    setCount = _React$useState2[1];
+  var increment = function increment() {
+    if (options.max && count >= options.max) {
+      return;
+    }
+    setCount(count + options.step);
+  };
+  var decrement = function decrement() {
+    if (options.min || options.min === 0 && count <= options.min) {
+      return null;
+    }
+    setCount(count - options.step);
+  };
+  var reset = function reset() {
+    setCount(0);
+  };
+  return {
+    count: count,
+    increment: increment,
+    decrement: decrement,
+    reset: reset
+  };
+};
+
+var useDebounce = function useDebounce(initialValue, delay) {
+  var _React$useState = React.useState(initialValue),
+    _React$useState2 = hooks_esm_slicedToArray(_React$useState, 2),
+    inputValue = _React$useState2[0],
+    setInputValue = _React$useState2[1];
+  var _React$useState3 = React.useState(initialValue),
+    _React$useState4 = hooks_esm_slicedToArray(_React$useState3, 2),
+    debouncedValue = _React$useState4[0],
+    setDebouncedValue = _React$useState4[1];
+  var mountedRef = React.useRef(false);
+  var timeoutRef = React.useRef(null);
+  var cancelTimer = function cancelTimer() {
+    return window.clearTimeout(timeoutRef.current);
+  };
+  useMountEffect(function () {
+    mountedRef.current = true;
+  });
+  useUnmountEffect(function () {
+    cancelTimer();
+  });
+  React.useEffect(function () {
+    if (!mountedRef.current) {
+      return;
+    }
+    cancelTimer();
+    timeoutRef.current = window.setTimeout(function () {
+      setDebouncedValue(inputValue);
+    }, delay);
+  }, [inputValue, delay]);
+  return [inputValue, debouncedValue, setInputValue];
+};
+
+var groupToDisplayedElements = {};
+var useDisplayOrder = function useDisplayOrder(group) {
+  var isVisible = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
+  var _React$useState = React.useState(function () {
+      return UniqueComponentId();
+    }),
+    _React$useState2 = hooks_esm_slicedToArray(_React$useState, 1),
+    uid = _React$useState2[0];
+  var _React$useState3 = React.useState(0),
+    _React$useState4 = hooks_esm_slicedToArray(_React$useState3, 2),
+    displayOrder = _React$useState4[0],
+    setDisplayOrder = _React$useState4[1];
+  React.useEffect(function () {
+    if (isVisible) {
+      if (!groupToDisplayedElements[group]) {
+        groupToDisplayedElements[group] = [];
+      }
+      var newDisplayOrder = groupToDisplayedElements[group].push(uid);
+      setDisplayOrder(newDisplayOrder);
+      return function () {
+        delete groupToDisplayedElements[group][newDisplayOrder - 1];
+
+        // Reduce array length, by removing undefined elements at the end of array:
+        var lastIndex = groupToDisplayedElements[group].length - 1;
+        var lastOrder = ObjectUtils.findLastIndex(groupToDisplayedElements[group], function (el) {
+          return el !== undefined;
+        });
+        if (lastOrder !== lastIndex) {
+          groupToDisplayedElements[group].splice(lastOrder + 1);
+        }
+        setDisplayOrder(undefined);
+      };
+    }
+  }, [group, uid, isVisible]);
+  return displayOrder;
+};
+
+var TYPE_MAP = {
+  ico: 'image/x-icon',
+  png: 'image/png',
+  svg: 'image/svg+xml',
+  gif: 'image/gif'
+};
+var useFavicon = function useFavicon() {
+  var newIcon = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
+  var rel = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'shortcut icon';
+  React.useLayoutEffect(function () {
+    if (newIcon) {
+      var linkElements = document.querySelectorAll("link[rel*='icon']");
+      linkElements.forEach(function (linkEl) {
+        document.head.removeChild(linkEl);
+      });
+      var link = document.createElement('link');
+      link.setAttribute('type', TYPE_MAP[newIcon.split('.').pop()]);
+      link.setAttribute('rel', rel);
+      link.setAttribute('href', newIcon);
+      document.head.appendChild(link);
+    }
+  }, [newIcon, rel]);
+};
+
+function hooks_esm_arrayWithoutHoles(arr) {
+  if (Array.isArray(arr)) return hooks_esm_arrayLikeToArray(arr);
+}
+
+function hooks_esm_iterableToArray(iter) {
+  if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
+}
+
+function hooks_esm_nonIterableSpread() {
+  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 hooks_esm_toConsumableArray(arr) {
+  return hooks_esm_arrayWithoutHoles(arr) || hooks_esm_iterableToArray(arr) || hooks_esm_unsupportedIterableToArray(arr) || hooks_esm_nonIterableSpread();
+}
+
+/**
+ * Priorities of different components (bigger number handled first)
+ */
+var ESC_KEY_HANDLING_PRIORITIES = {
+  SIDEBAR: 100,
+  SLIDE_MENU: 200,
+  DIALOG: 300,
+  IMAGE: 400,
+  MENU: 500,
+  OVERLAY_PANEL: 600,
+  PASSWORD: 700,
+  CASCADE_SELECT: 800,
+  SPLIT_BUTTON: 900,
+  SPEED_DIAL: 1000,
+  TOOLTIP: 1200
+};
+
+/**
+ * Object, that manages global escape key handling logic
+ */
+var globalEscKeyHandlingLogic = {
+  /**
+   * Mapping from ESC_KEY_HANDLING_PRIORITY to array of related listeners, grouped by priority
+   * @example
+   * Map<{
+   *     [ESC_KEY_HANDLING_PRIORITIES.SIDEBAR]: Map<{
+   *         1: () => {...},
+   *         2: () => {...}
+   *     }>,
+   *     [ESC_KEY_HANDLING_PRIORITIES.DIALOG]: Map<{
+   *         1: () => {...},
+   *         2: () => {...}
+   *     }>
+   * }>;
+   */
+  escKeyListeners: new Map(),
+  /**
+   * Keydown handler (attached to any keydown)
+   */
+  onGlobalKeyDown: function onGlobalKeyDown(event) {
+    // Do nothing if not an "esc" key is pressed:
+    if (event.code !== 'Escape') {
+      return;
+    }
+    var escKeyListeners = globalEscKeyHandlingLogic.escKeyListeners;
+    var maxPrimaryPriority = Math.max.apply(Math, hooks_esm_toConsumableArray(escKeyListeners.keys()));
+    var theMostImportantEscHandlersSet = escKeyListeners.get(maxPrimaryPriority);
+    var maxSecondaryPriority = Math.max.apply(Math, hooks_esm_toConsumableArray(theMostImportantEscHandlersSet.keys()));
+    var theMostImportantEscHandler = theMostImportantEscHandlersSet.get(maxSecondaryPriority);
+    theMostImportantEscHandler(event);
+  },
+  /**
+   * Attach global keydown listener if there are any "esc" key handlers assigned,
+   * otherwise detach.
+   */
+  refreshGlobalKeyDownListener: function refreshGlobalKeyDownListener() {
+    var document = utils_esm_DomHandler.getTargetElement('document');
+    if (this.escKeyListeners.size > 0) {
+      document.addEventListener('keydown', this.onGlobalKeyDown);
+    } else {
+      document.removeEventListener('keydown', this.onGlobalKeyDown);
+    }
+  },
+  /**
+   * Add "Esc" key handler
+   */
+  addListener: function addListener(callback, _ref) {
+    var _this = this;
+    var _ref2 = hooks_esm_slicedToArray(_ref, 2),
+      primaryPriority = _ref2[0],
+      secondaryPriority = _ref2[1];
+    var escKeyListeners = this.escKeyListeners;
+    if (!escKeyListeners.has(primaryPriority)) {
+      escKeyListeners.set(primaryPriority, new Map());
+    }
+    var primaryPriorityListeners = escKeyListeners.get(primaryPriority);
+
+    // To prevent unexpected override of callback:
+    if (primaryPriorityListeners.has(secondaryPriority)) {
+      throw new Error("Unexpected: global esc key listener with priority [".concat(primaryPriority, ", ").concat(secondaryPriority, "] already exists."));
+    }
+    primaryPriorityListeners.set(secondaryPriority, callback);
+    this.refreshGlobalKeyDownListener();
+    return function () {
+      primaryPriorityListeners["delete"](secondaryPriority);
+      if (primaryPriorityListeners.size === 0) {
+        escKeyListeners["delete"](primaryPriority);
+      }
+      _this.refreshGlobalKeyDownListener();
+    };
+  }
+};
+var useGlobalOnEscapeKey = function useGlobalOnEscapeKey(_ref3) {
+  var callback = _ref3.callback,
+    when = _ref3.when,
+    priority = _ref3.priority;
+  (0,react.useEffect)(function () {
+    if (!when) {
+      return;
+    }
+    return globalEscKeyHandlingLogic.addListener(callback, priority);
+  }, [callback, when, priority]);
+};
+
+var useIntersectionObserver = function useIntersectionObserver(ref) {
+  var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+  var _React$useState = React.useState(false),
+    _React$useState2 = hooks_esm_slicedToArray(_React$useState, 2),
+    isElementVisible = _React$useState2[0],
+    setIsElementVisible = _React$useState2[1];
+  React.useEffect(function () {
+    if (!ref.current) {
+      return;
+    }
+    var observer = new IntersectionObserver(function (_ref) {
+      var _ref2 = hooks_esm_slicedToArray(_ref, 1),
+        entry = _ref2[0];
+      setIsElementVisible(entry.isIntersecting);
+    }, options);
+    observer.observe(ref.current);
+    return function () {
+      observer.disconnect();
+    };
+  }, [options, ref]);
+  return isElementVisible;
+};
+
+/* eslint-disable */
+var useInterval = function useInterval(fn) {
+  var delay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
+  var when = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
+  var timeout = React.useRef(null);
+  var savedCallback = React.useRef(null);
+  var clear = React.useCallback(function () {
+    return clearInterval(timeout.current);
+  }, [timeout.current]);
+  React.useEffect(function () {
+    savedCallback.current = fn;
+  });
+  React.useEffect(function () {
+    function callback() {
+      savedCallback.current();
+    }
+    if (when) {
+      timeout.current = setInterval(callback, delay);
+      return clear;
+    } else {
+      clear();
+    }
+  }, [delay, when]);
+  useUnmountEffect(function () {
+    clear();
+  });
+  return [clear];
+};
+/* eslint-enable */
+
+var useMatchMedia = function useMatchMedia(query) {
+  var when = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
+  var _React$useState = React.useState(false),
+    _React$useState2 = hooks_esm_slicedToArray(_React$useState, 2),
+    matches = _React$useState2[0],
+    setMatches = _React$useState2[1];
+  var matchMedia = React.useRef(null);
+  var handleChange = function handleChange(e) {
+    return setMatches(e.matches);
+  };
+  var bind = function bind() {
+    return matchMedia.current && matchMedia.current.addEventListener('change', handleChange);
+  };
+  var unbind = function unbind() {
+    return matchMedia.current && matchMedia.current.removeEventListener('change', handleChange) && (matchMedia.current = null);
+  };
+  React.useEffect(function () {
+    if (when) {
+      matchMedia.current = window.matchMedia(query);
+      setMatches(matchMedia.current.matches);
+      bind();
+    }
+    return unbind;
+  }, [query, when]);
+  return matches;
+};
+/* eslint-enable */
+
+/**
+ * Hook to merge properties including custom merge function for things like Tailwind merge.
+ */
+var useMergeProps = function useMergeProps() {
+  var context = (0,react.useContext)(PrimeReactContext);
+  return function () {
+    for (var _len = arguments.length, props = new Array(_len), _key = 0; _key < _len; _key++) {
+      props[_key] = arguments[_key];
+    }
+    return mergeProps(props, context === null || context === void 0 ? void 0 : context.ptOptions);
+  };
+};
+
+/* eslint-disable */
+
+/**
+ * Custom hook to run a mount effect only once.
+ * @param {*} fn the callback function
+ * @returns the hook
+ */
+var useMountEffect = function useMountEffect(fn) {
+  var mounted = react.useRef(false);
+  return react.useEffect(function () {
+    if (!mounted.current) {
+      mounted.current = true;
+      return fn && fn();
+    }
+  }, []);
+};
+/* eslint-enable */
+
+function hooks_esm_typeof(o) {
+  "@babel/helpers - typeof";
+
+  return hooks_esm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
+    return typeof o;
+  } : function (o) {
+    return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
+  }, hooks_esm_typeof(o);
+}
+
+function hooks_esm_toPrimitive(input, hint) {
+  if (hooks_esm_typeof(input) !== "object" || input === null) return input;
+  var prim = input[Symbol.toPrimitive];
+  if (prim !== undefined) {
+    var res = prim.call(input, hint || "default");
+    if (hooks_esm_typeof(res) !== "object") return res;
+    throw new TypeError("@@toPrimitive must return a primitive value.");
+  }
+  return (hint === "string" ? String : Number)(input);
+}
+
+function hooks_esm_toPropertyKey(arg) {
+  var key = hooks_esm_toPrimitive(arg, "string");
+  return hooks_esm_typeof(key) === "symbol" ? key : String(key);
+}
+
+function hooks_esm_defineProperty(obj, key, value) {
+  key = hooks_esm_toPropertyKey(key);
+  if (key in obj) {
+    Object.defineProperty(obj, key, {
+      value: value,
+      enumerable: true,
+      configurable: true,
+      writable: true
+    });
+  } else {
+    obj[key] = value;
+  }
+  return obj;
+}
+
+function hooks_esm_ownKeys$1(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
+function hooks_esm_objectSpread$1(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? hooks_esm_ownKeys$1(Object(t), !0).forEach(function (r) { hooks_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : hooks_esm_ownKeys$1(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
+var useMouse = function useMouse() {
+  var _React$useState = React.useState({
+      x: 0,
+      y: 0
+    }),
+    _React$useState2 = hooks_esm_slicedToArray(_React$useState, 2),
+    position = _React$useState2[0],
+    setPosition = _React$useState2[1];
+  var ref = React.useRef(null);
+  var handleMouseMove = React.useCallback(function (event) {
+    var x;
+    var y;
+    if (ref.current) {
+      var rect = event.currentTarget.getBoundingClientRect();
+      x = event.pageX - rect.left - (window.pageXOffset || window.scrollX);
+      y = event.pageY - rect.top - (window.pageYOffset || window.scrollY);
+    } else {
+      x = event.clientX;
+      y = event.clientY;
+    }
+    setPosition({
+      x: Math.max(0, Math.round(x)),
+      y: Math.max(0, Math.round(y))
+    });
+  }, []);
+  var _useEventListener = useEventListener({
+      target: ref,
+      type: 'mousemove',
+      listener: handleMouseMove
+    }),
+    _useEventListener2 = hooks_esm_slicedToArray(_useEventListener, 2),
+    bindMouseMoveEventListener = _useEventListener2[0],
+    unbindMouseMoveEventListener = _useEventListener2[1];
+  var _useEventListener3 = useEventListener({
+      type: 'mousemove',
+      listener: handleMouseMove
+    }),
+    _useEventListener4 = hooks_esm_slicedToArray(_useEventListener3, 2),
+    bindDocumentMoveEventListener = _useEventListener4[0],
+    unbindDocumentMoveEventListener = _useEventListener4[1];
+  var reset = function reset() {
+    return setPosition({
+      x: 0,
+      y: 0
+    });
+  };
+  React.useEffect(function () {
+    bindMouseMoveEventListener();
+    if (!ref.current) {
+      bindDocumentMoveEventListener();
+    }
+    return function () {
+      unbindMouseMoveEventListener();
+
+      // eslint-disable-next-line react-hooks/exhaustive-deps
+      if (!ref.current) {
+        unbindDocumentMoveEventListener();
+      }
+    };
+  }, [bindDocumentMoveEventListener, bindMouseMoveEventListener, unbindDocumentMoveEventListener, unbindMouseMoveEventListener]);
+  return hooks_esm_objectSpread$1(hooks_esm_objectSpread$1({
+    ref: ref
+  }, position), {}, {
+    reset: reset
+  });
+};
+
+function hooks_esm_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
+function hooks_esm_objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? hooks_esm_ownKeys(Object(t), !0).forEach(function (r) { hooks_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : hooks_esm_ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
+function useMove(_ref) {
+  var _ref$mode = _ref.mode,
+    mode = _ref$mode === void 0 ? 'both' : _ref$mode,
+    _ref$initialValue = _ref.initialValue,
+    initialValue = _ref$initialValue === void 0 ? {
+      x: 0,
+      y: 0
+    } : _ref$initialValue;
+  var _React$useState = React.useState(initialValue),
+    _React$useState2 = hooks_esm_slicedToArray(_React$useState, 2),
+    positions = _React$useState2[0],
+    setPositions = _React$useState2[1];
+  var _React$useState3 = React.useState(false),
+    _React$useState4 = hooks_esm_slicedToArray(_React$useState3, 2),
+    active = _React$useState4[0],
+    setActive = _React$useState4[1];
+  var isMounted = React.useRef(false);
+  var isSliding = React.useRef(false);
+  var ref = React.useRef(null);
+  var onMouseMove = function onMouseMove(event) {
+    return updateMousePosition({
+      x: event.clientX,
+      y: event.clientY
+    });
+  };
+  var handlePositionChange = function handlePositionChange(_ref2) {
+    var clampedX = _ref2.clampedX,
+      clampedY = _ref2.clampedY;
+    if (mode === 'vertical') {
+      setPositions({
+        y: 1 - clampedY
+      });
+    } else if (mode === 'horizontal') {
+      setPositions({
+        x: clampedX
+      });
+    } else if (mode === 'both') {
+      setPositions({
+        x: clampedX,
+        y: clampedY
+      });
+    }
+  };
+  var onMouseDown = function onMouseDown(event) {
+    startScrubbing();
+    event.preventDefault();
+    onMouseMove(event);
+  };
+  var stopScrubbing = function stopScrubbing() {
+    if (isSliding.current && isMounted.current) {
+      isSliding.current = false;
+      setActive(false);
+      unbindListeners();
+    }
+  };
+  var onTouchMove = function onTouchMove(event) {
+    if (event.cancelable) {
+      event.preventDefault();
+    }
+    updateMousePosition({
+      x: event.changedTouches[0].clientX,
+      y: event.changedTouches[0].clientY
+    });
+  };
+  var onTouchStart = function onTouchStart(event) {
+    if (event.cancelable) {
+      event.preventDefault();
+    }
+    startScrubbing();
+    onTouchMove(event);
+  };
+  var _useEventListener = useEventListener({
+      type: 'mousemove',
+      listener: onMouseMove
+    }),
+    _useEventListener2 = hooks_esm_slicedToArray(_useEventListener, 2),
+    bindDocumentMouseMoveListener = _useEventListener2[0],
+    unbindDocumentMouseMoveListener = _useEventListener2[1];
+  var _useEventListener3 = useEventListener({
+      type: 'mouseup',
+      listener: stopScrubbing
+    }),
+    _useEventListener4 = hooks_esm_slicedToArray(_useEventListener3, 2),
+    bindDocumentMouseUpListener = _useEventListener4[0],
+    unbindDocumentMouseUpListener = _useEventListener4[1];
+  var _useEventListener5 = useEventListener({
+      type: 'touchmove',
+      listener: onTouchMove
+    }),
+    _useEventListener6 = hooks_esm_slicedToArray(_useEventListener5, 2),
+    bindDocumentTouchMoveListener = _useEventListener6[0],
+    unbindDocumentTouchMoveListener = _useEventListener6[1];
+  var _useEventListener7 = useEventListener({
+      type: 'touchend',
+      listener: stopScrubbing
+    }),
+    _useEventListener8 = hooks_esm_slicedToArray(_useEventListener7, 2),
+    bindDocumentTouchEndListener = _useEventListener8[0],
+    unbindDocumentTouchEndListener = _useEventListener8[1];
+  var _useEventListener9 = useEventListener({
+      target: ref,
+      type: 'mousedown',
+      listener: onMouseDown
+    }),
+    _useEventListener10 = hooks_esm_slicedToArray(_useEventListener9, 2),
+    bindMouseDownListener = _useEventListener10[0],
+    unbindMouseDownListener = _useEventListener10[1];
+  var _useEventListener11 = useEventListener({
+      target: ref,
+      type: 'touchstart',
+      listener: onTouchStart,
+      options: {
+        passive: false
+      }
+    }),
+    _useEventListener12 = hooks_esm_slicedToArray(_useEventListener11, 2),
+    bindTouchStartListener = _useEventListener12[0],
+    unbindTouchStartListener = _useEventListener12[1];
+  var clamp = function clamp(value, min, max) {
+    return Math.min(Math.max(value, min), max);
+  };
+  var clampPositions = function clampPositions(_ref3) {
+    var x = _ref3.x,
+      y = _ref3.y;
+    return {
+      clampedX: clamp(x, 0, 1),
+      clampedY: clamp(y, 0, 1)
+    };
+  };
+  var bindListeners = function bindListeners() {
+    bindDocumentMouseMoveListener();
+    bindDocumentMouseUpListener();
+    bindDocumentTouchMoveListener();
+    bindDocumentTouchEndListener();
+  };
+  var unbindListeners = function unbindListeners() {
+    unbindDocumentMouseMoveListener();
+    unbindDocumentMouseUpListener();
+    unbindDocumentTouchMoveListener();
+    unbindDocumentTouchEndListener();
+  };
+  var reset = function reset() {
+    setPositions(initialValue);
+  };
+  React.useEffect(function () {
+    isMounted.current = true;
+  }, []);
+  var startScrubbing = function startScrubbing() {
+    if (!isSliding.current && isMounted.current) {
+      isSliding.current = true;
+      setActive(true);
+      bindListeners();
+    }
+  };
+  var updateMousePosition = function updateMousePosition(_ref4) {
+    var x = _ref4.x,
+      y = _ref4.y;
+    if (isSliding.current) {
+      var rect = ref.current.getBoundingClientRect();
+      var _clampPositions = clampPositions({
+          x: (x - rect.left) / rect.width,
+          y: (y - rect.top) / rect.height
+        }),
+        clampedX = _clampPositions.clampedX,
+        clampedY = _clampPositions.clampedY;
+      handlePositionChange({
+        clampedX: clampedX,
+        clampedY: clampedY
+      });
+    }
+  };
+  React.useEffect(function () {
+    if (ref.current) {
+      bindMouseDownListener();
+      bindTouchStartListener();
+    }
+    return function () {
+      if (ref.current) {
+        unbindMouseDownListener();
+        unbindTouchStartListener();
+      }
+    };
+  }, [bindMouseDownListener, bindTouchStartListener, positions, unbindMouseDownListener, unbindTouchStartListener]);
+  return hooks_esm_objectSpread(hooks_esm_objectSpread({
+    ref: ref
+  }, positions), {}, {
+    active: active,
+    reset: reset
+  });
+}
+
+var useOverlayScrollListener = function useOverlayScrollListener(_ref) {
+  var target = _ref.target,
+    listener = _ref.listener,
+    options = _ref.options,
+    _ref$when = _ref.when,
+    when = _ref$when === void 0 ? true : _ref$when;
+  var context = react.useContext(PrimeReactContext);
+  var targetRef = react.useRef(null);
+  var listenerRef = react.useRef(null);
+  var scrollableParentsRef = react.useRef([]);
+  var prevListener = usePrevious(listener);
+  var prevOptions = usePrevious(options);
+  var bind = function bind() {
+    var bindOptions = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+    if (utils_esm_ObjectUtils.isNotEmpty(bindOptions.target)) {
+      unbind();
+      (bindOptions.when || when) && (targetRef.current = utils_esm_DomHandler.getTargetElement(bindOptions.target));
+    }
+    if (!listenerRef.current && targetRef.current) {
+      var hideOnScroll = context ? context.hideOverlaysOnDocumentScrolling : PrimeReact.hideOverlaysOnDocumentScrolling;
+      var nodes = scrollableParentsRef.current = utils_esm_DomHandler.getScrollableParents(targetRef.current, hideOnScroll);
+      listenerRef.current = function (event) {
+        return listener && listener(event);
+      };
+      nodes.forEach(function (node) {
+        return node.addEventListener('scroll', listenerRef.current, options);
+      });
+    }
+  };
+  var unbind = function unbind() {
+    if (listenerRef.current) {
+      var nodes = scrollableParentsRef.current;
+      nodes.forEach(function (node) {
+        return node.removeEventListener('scroll', listenerRef.current, options);
+      });
+      listenerRef.current = null;
+    }
+  };
+  var dispose = function dispose() {
+    unbind();
+    // #5927 prevent memory leak by releasing
+    scrollableParentsRef.current = null;
+    prevListener = null;
+    prevOptions = null;
+  };
+  var updateTarget = react.useCallback(function () {
+    if (when) {
+      targetRef.current = utils_esm_DomHandler.getTargetElement(target);
+    } else {
+      unbind();
+      targetRef.current = null;
+    }
+    // eslint-disable-next-line react-hooks/exhaustive-deps
+  }, [target, when]);
+  react.useEffect(function () {
+    updateTarget();
+  }, [updateTarget]);
+  react.useEffect(function () {
+    var listenerChanged = "".concat(prevListener) !== "".concat(listener);
+    var optionsChanged = prevOptions !== options;
+    var listenerExists = listenerRef.current;
+    if (listenerExists && (listenerChanged || optionsChanged)) {
+      unbind();
+      when && bind();
+    } else if (!listenerExists) {
+      dispose();
+    }
+    // eslint-disable-next-line react-hooks/exhaustive-deps
+  }, [listener, options, when]);
+  useUnmountEffect(function () {
+    dispose();
+  });
+  return [bind, unbind];
+};
+
+var useResizeListener = function useResizeListener(_ref) {
+  var listener = _ref.listener,
+    _ref$when = _ref.when,
+    when = _ref$when === void 0 ? true : _ref$when;
+  return useEventListener({
+    target: 'window',
+    type: 'resize',
+    listener: listener,
+    when: when
+  });
+};
+
+var useOverlayListener = function useOverlayListener(_ref) {
+  var target = _ref.target,
+    overlay = _ref.overlay,
+    _listener = _ref.listener,
+    _ref$when = _ref.when,
+    when = _ref$when === void 0 ? true : _ref$when,
+    _ref$type = _ref.type,
+    type = _ref$type === void 0 ? 'click' : _ref$type;
+  var targetRef = React.useRef(null);
+  var overlayRef = React.useRef(null);
+
+  /**
+   * The parameters of the 'listener' method in the following event handlers;
+   * @param {Event} event A click event of the document.
+   * @param {string} options.type The custom type to detect event.
+   * @param {boolean} options.valid It is controlled by PrimeReact. It is determined whether it is valid or not according to some custom validation.
+   */
+  var _useEventListener = useEventListener({
+      target: 'window',
+      type: type,
+      listener: function listener(event) {
+        _listener && _listener(event, {
+          type: 'outside',
+          valid: event.which !== 3 && isOutsideClicked(event)
+        });
+      }
+    }),
+    _useEventListener2 = hooks_esm_slicedToArray(_useEventListener, 2),
+    bindDocumentClickListener = _useEventListener2[0],
+    unbindDocumentClickListener = _useEventListener2[1];
+  var _useResizeListener = useResizeListener({
+      target: 'window',
+      listener: function listener(event) {
+        _listener && _listener(event, {
+          type: 'resize',
+          valid: !DomHandler.isTouchDevice()
+        });
+      }
+    }),
+    _useResizeListener2 = hooks_esm_slicedToArray(_useResizeListener, 2),
+    bindWindowResizeListener = _useResizeListener2[0],
+    unbindWindowResizeListener = _useResizeListener2[1];
+  var _useEventListener3 = useEventListener({
+      target: 'window',
+      type: 'orientationchange',
+      listener: function listener(event) {
+        _listener && _listener(event, {
+          type: 'orientationchange',
+          valid: true
+        });
+      }
+    }),
+    _useEventListener4 = hooks_esm_slicedToArray(_useEventListener3, 2),
+    bindWindowOrientationChangeListener = _useEventListener4[0],
+    unbindWindowOrientationChangeListener = _useEventListener4[1];
+  var _useOverlayScrollList = useOverlayScrollListener({
+      target: target,
+      listener: function listener(event) {
+        _listener && _listener(event, {
+          type: 'scroll',
+          valid: true
+        });
+      }
+    }),
+    _useOverlayScrollList2 = hooks_esm_slicedToArray(_useOverlayScrollList, 2),
+    bindOverlayScrollListener = _useOverlayScrollList2[0],
+    unbindOverlayScrollListener = _useOverlayScrollList2[1];
+  var isOutsideClicked = function isOutsideClicked(event) {
+    return targetRef.current && !(targetRef.current.isSameNode(event.target) || targetRef.current.contains(event.target) || overlayRef.current && overlayRef.current.contains(event.target));
+  };
+  var bind = function bind() {
+    bindDocumentClickListener();
+    bindWindowResizeListener();
+    bindWindowOrientationChangeListener();
+    bindOverlayScrollListener();
+  };
+  var unbind = function unbind() {
+    unbindDocumentClickListener();
+    unbindWindowResizeListener();
+    unbindWindowOrientationChangeListener();
+    unbindOverlayScrollListener();
+  };
+  React.useEffect(function () {
+    if (when) {
+      targetRef.current = DomHandler.getTargetElement(target);
+      overlayRef.current = DomHandler.getTargetElement(overlay);
+    } else {
+      unbind();
+      targetRef.current = overlayRef.current = null;
+    }
+  }, [target, overlay, when]);
+  React.useEffect(function () {
+    unbind();
+  }, [when]);
+  useUnmountEffect(function () {
+    unbind();
+  });
+  return [bind, unbind];
+};
+/* eslint-enable */
+
+/**
+ * Hook to wrap around useState that stores the value in the browser local/session storage.
+ *
+ * @param {any} initialValue the initial value to store
+ * @param {string} key the key to store the value in local/session storage
+ * @param {string} storage either 'local' or 'session' for what type of storage
+ * @returns a stateful value, and a function to update it.
+ */
+var useStorage = function useStorage(initialValue, key) {
+  var storage = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'local';
+  // Since the local storage API isn't available in server-rendering environments,
+  // we check that typeof window !== 'undefined' to make SSR and SSG work properly.
+  var storageAvailable = typeof window !== 'undefined';
+
+  // subscribe to window storage event so changes in one tab to a stored value
+  // are properly reflected in all tabs
+  var _useEventListener = useEventListener({
+      target: 'window',
+      type: 'storage',
+      listener: function listener(event) {
+        var area = storage === 'local' ? window.localStorage : window.sessionStorage;
+        if (event.storageArea === area && event.key === key) {
+          var newValue = event.newValue ? JSON.parse(event.newValue) : undefined;
+          setStoredValue(newValue);
+        }
+      }
+    }),
+    _useEventListener2 = hooks_esm_slicedToArray(_useEventListener, 2),
+    bindWindowStorageListener = _useEventListener2[0],
+    unbindWindowStorageListener = _useEventListener2[1];
+  var _React$useState = React.useState(initialValue),
+    _React$useState2 = hooks_esm_slicedToArray(_React$useState, 2),
+    storedValue = _React$useState2[0],
+    setStoredValue = _React$useState2[1];
+  var setValue = function setValue(value) {
+    try {
+      // Allow value to be a function so we have same API as useState
+      var valueToStore = value instanceof Function ? value(storedValue) : value;
+      setStoredValue(valueToStore);
+      if (storageAvailable) {
+        var serializedValue = JSON.stringify(valueToStore);
+        storage === 'local' ? window.localStorage.setItem(key, serializedValue) : window.sessionStorage.setItem(key, serializedValue);
+      }
+    } catch (error) {
+      throw new Error("PrimeReact useStorage: Failed to serialize the value at key: ".concat(key));
+    }
+  };
+  React.useEffect(function () {
+    if (!storageAvailable) {
+      setStoredValue(initialValue);
+    }
+    try {
+      var item = storage === 'local' ? window.localStorage.getItem(key) : window.sessionStorage.getItem(key);
+      setStoredValue(item ? JSON.parse(item) : initialValue);
+    } catch (error) {
+      // If error also return initialValue
+      setStoredValue(initialValue);
+    }
+    bindWindowStorageListener();
+    return function () {
+      return unbindWindowStorageListener();
+    };
+  }, []);
+  return [storedValue, setValue];
+};
+
+/**
+ * Hook to wrap around useState that stores the value in the browser local storage.
+ *
+ * @param {any} initialValue the initial value to store
+ * @param {string} key the key to store the value in local storage
+ * @returns a stateful value, and a function to update it.
+ */
+var useLocalStorage = function useLocalStorage(initialValue, key) {
+  return useStorage(initialValue, key, 'local');
+};
+
+/**
+ * Hook to wrap around useState that stores the value in the browser session storage.
+ *
+ * @param {any} initialValue the initial value to store
+ * @param {string} key the key to store the value in session storage
+ * @returns a stateful value, and a function to update it.
+ */
+var useSessionStorage = function useSessionStorage(initialValue, key) {
+  return useStorage(initialValue, key, 'session');
+};
+/* eslint-enable */
+
+var _id = 0;
+var useStyle = function useStyle(css) {
+  var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+  var _useState = (0,react.useState)(false),
+    _useState2 = hooks_esm_slicedToArray(_useState, 2),
+    isLoaded = _useState2[0],
+    setIsLoaded = _useState2[1];
+  var styleRef = (0,react.useRef)(null);
+  var context = (0,react.useContext)(PrimeReactContext);
+  var defaultDocument = utils_esm_DomHandler.isClient() ? window.document : undefined;
+  var _options$document = options.document,
+    document = _options$document === void 0 ? defaultDocument : _options$document,
+    _options$manual = options.manual,
+    manual = _options$manual === void 0 ? false : _options$manual,
+    _options$name = options.name,
+    name = _options$name === void 0 ? "style_".concat(++_id) : _options$name,
+    _options$id = options.id,
+    id = _options$id === void 0 ? undefined : _options$id,
+    _options$media = options.media,
+    media = _options$media === void 0 ? undefined : _options$media;
+  var getCurrentStyleRef = function getCurrentStyleRef(styleContainer) {
+    var existingStyle = styleContainer.querySelector("style[data-primereact-style-id=\"".concat(name, "\"]"));
+    if (existingStyle) {
+      return existingStyle;
+    }
+    if (id !== undefined) {
+      var existingElement = document.getElementById(id);
+      if (existingElement) {
+        return existingElement;
+      }
+    }
+
+    // finally if not found create the new style
+    return document.createElement('style');
+  };
+  var update = function update(newCSS) {
+    isLoaded && css !== newCSS && (styleRef.current.textContent = newCSS);
+  };
+  var load = function load() {
+    if (!document || isLoaded) {
+      return;
+    }
+    var styleContainer = (context === null || context === void 0 ? void 0 : context.styleContainer) || document.head;
+    styleRef.current = getCurrentStyleRef(styleContainer);
+    if (!styleRef.current.isConnected) {
+      styleRef.current.type = 'text/css';
+      if (id) {
+        styleRef.current.id = id;
+      }
+      if (media) {
+        styleRef.current.media = media;
+      }
+      utils_esm_DomHandler.addNonce(styleRef.current, context && context.nonce || PrimeReact.nonce);
+      styleContainer.appendChild(styleRef.current);
+      if (name) {
+        styleRef.current.setAttribute('data-primereact-style-id', name);
+      }
+    }
+    styleRef.current.textContent = css;
+    setIsLoaded(true);
+  };
+  var unload = function unload() {
+    if (!document || !styleRef.current) {
+      return;
+    }
+    utils_esm_DomHandler.removeInlineStyle(styleRef.current);
+    setIsLoaded(false);
+  };
+  (0,react.useEffect)(function () {
+    if (!manual) {
+      load();
+    }
+
+    // return () => {if (!manual) unload()}; /* @todo */
+    // eslint-disable-next-line react-hooks/exhaustive-deps
+  }, [manual]);
+  return {
+    id: id,
+    name: name,
+    update: update,
+    unload: unload,
+    load: load,
+    isLoaded: isLoaded
+  };
+};
+
+/* eslint-disable */
+var useTimeout = function useTimeout(fn) {
+  var delay = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
+  var when = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
+  var timeout = react.useRef(null);
+  var savedCallback = react.useRef(null);
+  var clear = react.useCallback(function () {
+    return clearTimeout(timeout.current);
+  }, [timeout.current]);
+  react.useEffect(function () {
+    savedCallback.current = fn;
+  });
+  react.useEffect(function () {
+    function callback() {
+      savedCallback.current();
+    }
+    if (when) {
+      timeout.current = setTimeout(callback, delay);
+      return clear;
+    } else {
+      clear();
+    }
+  }, [delay, when]);
+  useUnmountEffect(function () {
+    clear();
+  });
+  return [clear];
+};
+/* eslint-enable */
+
+/* eslint-disable */
+var useUpdateEffect = function useUpdateEffect(fn, deps) {
+  var mounted = react.useRef(false);
+  return react.useEffect(function () {
+    if (!mounted.current) {
+      mounted.current = true;
+      return;
+    }
+    return fn && fn();
+  }, deps);
+};
+/* eslint-enable */
+
+
+
+;// CONCATENATED MODULE: ./node_modules/primereact/componentbase/componentbase.esm.js
+'use client';
+
+
+
+
+function componentbase_esm_arrayLikeToArray(arr, len) {
+  if (len == null || len > arr.length) len = arr.length;
+  for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
+  return arr2;
+}
+
+function componentbase_esm_arrayWithoutHoles(arr) {
+  if (Array.isArray(arr)) return componentbase_esm_arrayLikeToArray(arr);
+}
+
+function componentbase_esm_iterableToArray(iter) {
+  if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
+}
+
+function componentbase_esm_unsupportedIterableToArray(o, minLen) {
+  if (!o) return;
+  if (typeof o === "string") return componentbase_esm_arrayLikeToArray(o, minLen);
+  var n = Object.prototype.toString.call(o).slice(8, -1);
+  if (n === "Object" && o.constructor) n = o.constructor.name;
+  if (n === "Map" || n === "Set") return Array.from(o);
+  if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return componentbase_esm_arrayLikeToArray(o, minLen);
+}
+
+function componentbase_esm_nonIterableSpread() {
+  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 componentbase_esm_toConsumableArray(arr) {
+  return componentbase_esm_arrayWithoutHoles(arr) || componentbase_esm_iterableToArray(arr) || componentbase_esm_unsupportedIterableToArray(arr) || componentbase_esm_nonIterableSpread();
+}
+
+function componentbase_esm_typeof(o) {
+  "@babel/helpers - typeof";
+
+  return componentbase_esm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
+    return typeof o;
+  } : function (o) {
+    return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
+  }, componentbase_esm_typeof(o);
+}
+
+function componentbase_esm_toPrimitive(input, hint) {
+  if (componentbase_esm_typeof(input) !== "object" || input === null) return input;
+  var prim = input[Symbol.toPrimitive];
+  if (prim !== undefined) {
+    var res = prim.call(input, hint || "default");
+    if (componentbase_esm_typeof(res) !== "object") return res;
+    throw new TypeError("@@toPrimitive must return a primitive value.");
+  }
+  return (hint === "string" ? String : Number)(input);
+}
+
+function componentbase_esm_toPropertyKey(arg) {
+  var key = componentbase_esm_toPrimitive(arg, "string");
+  return componentbase_esm_typeof(key) === "symbol" ? key : String(key);
+}
+
+function componentbase_esm_defineProperty(obj, key, value) {
+  key = componentbase_esm_toPropertyKey(key);
+  if (key in obj) {
+    Object.defineProperty(obj, key, {
+      value: value,
+      enumerable: true,
+      configurable: true,
+      writable: true
+    });
+  } else {
+    obj[key] = value;
+  }
+  return obj;
+}
+
+function componentbase_esm_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
+function componentbase_esm_objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? componentbase_esm_ownKeys(Object(t), !0).forEach(function (r) { componentbase_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : componentbase_esm_ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
+var baseStyle = "\n.p-hidden-accessible {\n    border: 0;\n    padding: 0;\n    margin: -1px;\n    position: absolute;\n    height: 1px;\n    width: 1px;\n    overflow: hidden;\n    clip: rect(0, 0, 0, 0);\n    clip-path: inset(50%);\n    white-space: nowrap;\n}\n\n.p-hidden-accessible input,\n.p-hidden-accessible select {\n    transform: scale(0);\n}\n\n.p-overflow-hidden {\n    overflow: hidden;\n    padding-right: var(--scrollbar-width);\n}\n";
+var buttonStyles = "\n.p-button {\n    margin: 0;\n    display: inline-flex;\n    cursor: pointer;\n    user-select: none;\n    align-items: center;\n    vertical-align: bottom;\n    text-align: center;\n    overflow: hidden;\n    position: relative;\n}\n\n.p-button-label {\n    flex: 1 1 auto;\n}\n\n.p-button-icon-right {\n    order: 1;\n}\n\n.p-button:disabled {\n    cursor: default;\n}\n\n.p-button-icon-only {\n    justify-content: center;\n}\n\n.p-button-icon-only .p-button-label {\n    visibility: hidden;\n    width: 0;\n    flex: 0 0 auto;\n}\n\n.p-button-vertical {\n    flex-direction: column;\n}\n\n.p-button-icon-bottom {\n    order: 2;\n}\n\n.p-button-group .p-button {\n    margin: 0;\n}\n\n.p-button-group .p-button:not(:last-child) {\n    border-right: 0 none;\n}\n\n.p-button-group .p-button:not(:first-of-type):not(:last-of-type) {\n    border-radius: 0;\n}\n\n.p-button-group .p-button:first-of-type {\n    border-top-right-radius: 0;\n    border-bottom-right-radius: 0;\n}\n\n.p-button-group .p-button:last-of-type {\n    border-top-left-radius: 0;\n    border-bottom-left-radius: 0;\n}\n\n.p-button-group .p-button:focus {\n    position: relative;\n    z-index: 1;\n}\n";
+var inputTextStyles = "\n.p-inputtext {\n    margin: 0;\n}\n\n.p-fluid .p-inputtext {\n    width: 100%;\n}\n\n/* InputGroup */\n.p-inputgroup {\n    display: flex;\n    align-items: stretch;\n    width: 100%;\n}\n\n.p-inputgroup-addon {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n}\n\n.p-inputgroup .p-float-label {\n    display: flex;\n    align-items: stretch;\n    width: 100%;\n}\n\n.p-inputgroup .p-inputtext,\n.p-fluid .p-inputgroup .p-inputtext,\n.p-inputgroup .p-inputwrapper,\n.p-fluid .p-inputgroup .p-input {\n    flex: 1 1 auto;\n    width: 1%;\n}\n\n/* Floating Label */\n.p-float-label {\n    display: block;\n    position: relative;\n}\n\n.p-float-label label {\n    position: absolute;\n    pointer-events: none;\n    top: 50%;\n    margin-top: -0.5rem;\n    transition-property: all;\n    transition-timing-function: ease;\n    line-height: 1;\n}\n\n.p-float-label textarea ~ label,\n.p-float-label .p-mention ~ label {\n    top: 1rem;\n}\n\n.p-float-label input:focus ~ label,\n.p-float-label input:-webkit-autofill ~ label,\n.p-float-label input.p-filled ~ label,\n.p-float-label textarea:focus ~ label,\n.p-float-label textarea.p-filled ~ label,\n.p-float-label .p-inputwrapper-focus ~ label,\n.p-float-label .p-inputwrapper-filled ~ label,\n.p-float-label .p-tooltip-target-wrapper ~ label {\n    top: -0.75rem;\n    font-size: 12px;\n}\n\n.p-float-label .p-placeholder,\n.p-float-label input::placeholder,\n.p-float-label .p-inputtext::placeholder {\n    opacity: 0;\n    transition-property: all;\n    transition-timing-function: ease;\n}\n\n.p-float-label .p-focus .p-placeholder,\n.p-float-label input:focus::placeholder,\n.p-float-label .p-inputtext:focus::placeholder {\n    opacity: 1;\n    transition-property: all;\n    transition-timing-function: ease;\n}\n\n.p-input-icon-left,\n.p-input-icon-right {\n    position: relative;\n    display: inline-block;\n}\n\n.p-input-icon-left > i,\n.p-input-icon-right > i,\n.p-input-icon-left > svg,\n.p-input-icon-right > svg,\n.p-input-icon-left > .p-input-prefix,\n.p-input-icon-right > .p-input-suffix {\n    position: absolute;\n    top: 50%;\n    margin-top: -0.5rem;\n}\n\n.p-fluid .p-input-icon-left,\n.p-fluid .p-input-icon-right {\n    display: block;\n    width: 100%;\n}\n";
+var iconStyles = "\n.p-icon {\n    display: inline-block;\n}\n\n.p-icon-spin {\n    -webkit-animation: p-icon-spin 2s infinite linear;\n    animation: p-icon-spin 2s infinite linear;\n}\n\nsvg.p-icon {\n    pointer-events: auto;\n}\n\nsvg.p-icon g,\n.p-disabled svg.p-icon {\n    pointer-events: none;\n}\n\n@-webkit-keyframes p-icon-spin {\n    0% {\n        -webkit-transform: rotate(0deg);\n        transform: rotate(0deg);\n    }\n    100% {\n        -webkit-transform: rotate(359deg);\n        transform: rotate(359deg);\n    }\n}\n\n@keyframes p-icon-spin {\n    0% {\n        -webkit-transform: rotate(0deg);\n        transform: rotate(0deg);\n    }\n    100% {\n        -webkit-transform: rotate(359deg);\n        transform: rotate(359deg);\n    }\n}\n";
+var commonStyle = "\n@layer primereact {\n    .p-component, .p-component * {\n        box-sizing: border-box;\n    }\n\n    .p-hidden {\n        display: none;\n    }\n\n    .p-hidden-space {\n        visibility: hidden;\n    }\n\n    .p-reset {\n        margin: 0;\n        padding: 0;\n        border: 0;\n        outline: 0;\n        text-decoration: none;\n        font-size: 100%;\n        list-style: none;\n    }\n\n    .p-disabled, .p-disabled * {\n        cursor: default;\n        pointer-events: none;\n        user-select: none;\n    }\n\n    .p-component-overlay {\n        position: fixed;\n        top: 0;\n        left: 0;\n        width: 100%;\n        height: 100%;\n    }\n\n    .p-unselectable-text {\n        user-select: none;\n    }\n\n    .p-scrollbar-measure {\n        width: 100px;\n        height: 100px;\n        overflow: scroll;\n        position: absolute;\n        top: -9999px;\n    }\n\n    @-webkit-keyframes p-fadein {\n      0%   { opacity: 0; }\n      100% { opacity: 1; }\n    }\n    @keyframes p-fadein {\n      0%   { opacity: 0; }\n      100% { opacity: 1; }\n    }\n\n    .p-link {\n        text-align: left;\n        background-color: transparent;\n        margin: 0;\n        padding: 0;\n        border: none;\n        cursor: pointer;\n        user-select: none;\n    }\n\n    .p-link:disabled {\n        cursor: default;\n    }\n\n    /* Non react overlay animations */\n    .p-connected-overlay {\n        opacity: 0;\n        transform: scaleY(0.8);\n        transition: transform .12s cubic-bezier(0, 0, 0.2, 1), opacity .12s cubic-bezier(0, 0, 0.2, 1);\n    }\n\n    .p-connected-overlay-visible {\n        opacity: 1;\n        transform: scaleY(1);\n    }\n\n    .p-connected-overlay-hidden {\n        opacity: 0;\n        transform: scaleY(1);\n        transition: opacity .1s linear;\n    }\n\n    /* React based overlay animations */\n    .p-connected-overlay-enter {\n        opacity: 0;\n        transform: scaleY(0.8);\n    }\n\n    .p-connected-overlay-enter-active {\n        opacity: 1;\n        transform: scaleY(1);\n        transition: transform .12s cubic-bezier(0, 0, 0.2, 1), opacity .12s cubic-bezier(0, 0, 0.2, 1);\n    }\n\n    .p-connected-overlay-enter-done {\n        transform: none;\n    }\n\n    .p-connected-overlay-exit {\n        opacity: 1;\n    }\n\n    .p-connected-overlay-exit-active {\n        opacity: 0;\n        transition: opacity .1s linear;\n    }\n\n    /* Toggleable Content */\n    .p-toggleable-content-enter {\n        max-height: 0;\n    }\n\n    .p-toggleable-content-enter-active {\n        overflow: hidden;\n        max-height: 1000px;\n        transition: max-height 1s ease-in-out;\n    }\n\n    .p-toggleable-content-enter-done {\n        transform: none;\n    }\n\n    .p-toggleable-content-exit {\n        max-height: 1000px;\n    }\n\n    .p-toggleable-content-exit-active {\n        overflow: hidden;\n        max-height: 0;\n        transition: max-height 0.45s cubic-bezier(0, 1, 0, 1);\n    }\n\n    .p-sr-only {\n        border: 0;\n        clip: rect(1px, 1px, 1px, 1px);\n        clip-path: inset(50%);\n        height: 1px;\n        margin: -1px;\n        overflow: hidden;\n        padding: 0;\n        position: absolute;\n        width: 1px;\n        word-wrap: normal;\n    }\n\n    /* @todo Refactor */\n    .p-menu .p-menuitem-link {\n        cursor: pointer;\n        display: flex;\n        align-items: center;\n        text-decoration: none;\n        overflow: hidden;\n        position: relative;\n    }\n\n    ".concat(buttonStyles, "\n    ").concat(inputTextStyles, "\n    ").concat(iconStyles, "\n}\n");
+var ComponentBase = {
+  cProps: undefined,
+  cParams: undefined,
+  cName: undefined,
+  defaultProps: {
+    pt: undefined,
+    ptOptions: undefined,
+    unstyled: false
+  },
+  context: {},
+  globalCSS: undefined,
+  classes: {},
+  styles: '',
+  extend: function extend() {
+    var props = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+    var css = props.css;
+    var defaultProps = componentbase_esm_objectSpread(componentbase_esm_objectSpread({}, props.defaultProps), ComponentBase.defaultProps);
+    var inlineStyles = {};
+    var getProps = function getProps(props) {
+      var context = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+      ComponentBase.context = context;
+      ComponentBase.cProps = props;
+      return utils_esm_ObjectUtils.getMergedProps(props, defaultProps);
+    };
+    var getOtherProps = function getOtherProps(props) {
+      return utils_esm_ObjectUtils.getDiffProps(props, defaultProps);
+    };
+    var getPTValue = function getPTValue() {
+      var _ComponentBase$contex;
+      var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+      var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
+      var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+      var searchInDefaultPT = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;
+      // obj either is the passthrough options or has a .pt property.
+      if (obj.hasOwnProperty('pt') && obj.pt !== undefined) {
+        obj = obj.pt;
+      }
+      var originalkey = key;
+      var isNestedParam = /./g.test(originalkey) && !!params[originalkey.split('.')[0]];
+      var fkey = isNestedParam ? utils_esm_ObjectUtils.toFlatCase(originalkey.split('.')[1]) : utils_esm_ObjectUtils.toFlatCase(originalkey);
+      var hostName = params.hostName && utils_esm_ObjectUtils.toFlatCase(params.hostName);
+      var componentName = hostName || params.props && params.props.__TYPE && utils_esm_ObjectUtils.toFlatCase(params.props.__TYPE) || '';
+      var isTransition = fkey === 'transition';
+      var datasetPrefix = 'data-pc-';
+      var getHostInstance = function getHostInstance(params) {
+        return params !== null && params !== void 0 && params.props ? params.hostName ? params.props.__TYPE === params.hostName ? params.props : getHostInstance(params.parent) : params.parent : undefined;
+      };
+      var getPropValue = function getPropValue(name) {
+        var _params$props, _getHostInstance;
+        return ((_params$props = params.props) === null || _params$props === void 0 ? void 0 : _params$props[name]) || ((_getHostInstance = getHostInstance(params)) === null || _getHostInstance === void 0 ? void 0 : _getHostInstance[name]);
+      };
+      ComponentBase.cParams = params;
+      ComponentBase.cName = componentName;
+      var _ref = getPropValue('ptOptions') || ComponentBase.context.ptOptions || {},
+        _ref$mergeSections = _ref.mergeSections,
+        mergeSections = _ref$mergeSections === void 0 ? true : _ref$mergeSections,
+        _ref$mergeProps = _ref.mergeProps,
+        useMergeProps = _ref$mergeProps === void 0 ? false : _ref$mergeProps;
+      var getPTClassValue = function getPTClassValue() {
+        var value = componentbase_esm_getOptionValue.apply(void 0, arguments);
+        if (Array.isArray(value)) {
+          return {
+            className: utils_esm_classNames.apply(void 0, componentbase_esm_toConsumableArray(value))
+          };
+        }
+        if (utils_esm_ObjectUtils.isString(value)) {
+          return {
+            className: value
+          };
+        }
+        if (value !== null && value !== void 0 && value.hasOwnProperty('className') && Array.isArray(value.className)) {
+          return {
+            className: utils_esm_classNames.apply(void 0, componentbase_esm_toConsumableArray(value.className))
+          };
+        }
+        return value;
+      };
+      var globalPT = searchInDefaultPT ? isNestedParam ? _useGlobalPT(getPTClassValue, originalkey, params) : _useDefaultPT(getPTClassValue, originalkey, params) : undefined;
+      var self = isNestedParam ? undefined : _usePT(_getPT(obj, componentName), getPTClassValue, originalkey, params);
+      var datasetProps = !isTransition && componentbase_esm_objectSpread(componentbase_esm_objectSpread({}, fkey === 'root' && componentbase_esm_defineProperty({}, "".concat(datasetPrefix, "name"), params.props && params.props.__parentMetadata ? utils_esm_ObjectUtils.toFlatCase(params.props.__TYPE) : componentName)), {}, componentbase_esm_defineProperty({}, "".concat(datasetPrefix, "section"), fkey));
+      return mergeSections || !mergeSections && self ? useMergeProps ? mergeProps([globalPT, self, Object.keys(datasetProps).length ? datasetProps : {}], {
+        classNameMergeFunction: (_ComponentBase$contex = ComponentBase.context.ptOptions) === null || _ComponentBase$contex === void 0 ? void 0 : _ComponentBase$contex.classNameMergeFunction
+      }) : componentbase_esm_objectSpread(componentbase_esm_objectSpread(componentbase_esm_objectSpread({}, globalPT), self), Object.keys(datasetProps).length ? datasetProps : {}) : componentbase_esm_objectSpread(componentbase_esm_objectSpread({}, self), Object.keys(datasetProps).length ? datasetProps : {});
+    };
+    var setMetaData = function setMetaData() {
+      var metadata = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+      var props = metadata.props,
+        state = metadata.state;
+      var ptm = function ptm() {
+        var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
+        var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+        return getPTValue((props || {}).pt, key, componentbase_esm_objectSpread(componentbase_esm_objectSpread({}, metadata), params));
+      };
+      var ptmo = function ptmo() {
+        var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
+        var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
+        var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+        return getPTValue(obj, key, params, false);
+      };
+      var isUnstyled = function isUnstyled() {
+        return ComponentBase.context.unstyled || PrimeReact.unstyled || props.unstyled;
+      };
+      var cx = function cx() {
+        var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
+        var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+        return !isUnstyled() ? componentbase_esm_getOptionValue(css && css.classes, key, componentbase_esm_objectSpread({
+          props: props,
+          state: state
+        }, params)) : undefined;
+      };
+      var sx = function sx() {
+        var key = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';
+        var params = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+        var when = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;
+        if (when) {
+          var _ComponentBase$contex2;
+          var self = componentbase_esm_getOptionValue(css && css.inlineStyles, key, componentbase_esm_objectSpread({
+            props: props,
+            state: state
+          }, params));
+          var base = componentbase_esm_getOptionValue(inlineStyles, key, componentbase_esm_objectSpread({
+            props: props,
+            state: state
+          }, params));
+          return mergeProps([base, self], {
+            classNameMergeFunction: (_ComponentBase$contex2 = ComponentBase.context.ptOptions) === null || _ComponentBase$contex2 === void 0 ? void 0 : _ComponentBase$contex2.classNameMergeFunction
+          });
+        }
+        return undefined;
+      };
+      return {
+        ptm: ptm,
+        ptmo: ptmo,
+        sx: sx,
+        cx: cx,
+        isUnstyled: isUnstyled
+      };
+    };
+    return componentbase_esm_objectSpread(componentbase_esm_objectSpread({
+      getProps: getProps,
+      getOtherProps: getOtherProps,
+      setMetaData: setMetaData
+    }, props), {}, {
+      defaultProps: defaultProps
+    });
+  }
+};
+var componentbase_esm_getOptionValue = function getOptionValue(obj) {
+  var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
+  var params = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
+  var fKeys = String(utils_esm_ObjectUtils.toFlatCase(key)).split('.');
+  var fKey = fKeys.shift();
+  var matchedPTOption = utils_esm_ObjectUtils.isNotEmpty(obj) ? Object.keys(obj).find(function (k) {
+    return utils_esm_ObjectUtils.toFlatCase(k) === fKey;
+  }) : '';
+  return fKey ? utils_esm_ObjectUtils.isObject(obj) ? getOptionValue(utils_esm_ObjectUtils.getItemValue(obj[matchedPTOption], params), fKeys.join('.'), params) : undefined : utils_esm_ObjectUtils.getItemValue(obj, params);
+};
+var _getPT = function _getPT(pt) {
+  var key = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : '';
+  var callback = arguments.length > 2 ? arguments[2] : undefined;
+  var _usept = pt === null || pt === void 0 ? void 0 : pt._usept;
+  var getValue = function getValue(value) {
+    var _ref3;
+    var checkSameKey = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
+    var _value = callback ? callback(value) : value;
+    var _key = utils_esm_ObjectUtils.toFlatCase(key);
+    return (_ref3 = checkSameKey ? _key !== ComponentBase.cName ? _value === null || _value === void 0 ? void 0 : _value[_key] : undefined : _value === null || _value === void 0 ? void 0 : _value[_key]) !== null && _ref3 !== void 0 ? _ref3 : _value;
+  };
+  return utils_esm_ObjectUtils.isNotEmpty(_usept) ? {
+    _usept: _usept,
+    originalValue: getValue(pt.originalValue),
+    value: getValue(pt.value)
+  } : getValue(pt, true);
+};
+var _usePT = function _usePT(pt, callback, key, params) {
+  var fn = function fn(value) {
+    return callback(value, key, params);
+  };
+  if (pt !== null && pt !== void 0 && pt.hasOwnProperty('_usept')) {
+    var _ref4 = pt._usept || ComponentBase.context.ptOptions || {},
+      _ref4$mergeSections = _ref4.mergeSections,
+      mergeSections = _ref4$mergeSections === void 0 ? true : _ref4$mergeSections,
+      _ref4$mergeProps = _ref4.mergeProps,
+      useMergeProps = _ref4$mergeProps === void 0 ? false : _ref4$mergeProps,
+      classNameMergeFunction = _ref4.classNameMergeFunction;
+    var originalValue = fn(pt.originalValue);
+    var value = fn(pt.value);
+    if (originalValue === undefined && value === undefined) {
+      return undefined;
+    } else if (utils_esm_ObjectUtils.isString(value)) {
+      return value;
+    } else if (utils_esm_ObjectUtils.isString(originalValue)) {
+      return originalValue;
+    }
+    return mergeSections || !mergeSections && value ? useMergeProps ? mergeProps([originalValue, value], {
+      classNameMergeFunction: classNameMergeFunction
+    }) : componentbase_esm_objectSpread(componentbase_esm_objectSpread({}, originalValue), value) : value;
+  }
+  return fn(pt);
+};
+var getGlobalPT = function getGlobalPT() {
+  return _getPT(ComponentBase.context.pt || PrimeReact.pt, undefined, function (value) {
+    return utils_esm_ObjectUtils.getItemValue(value, ComponentBase.cParams);
+  });
+};
+var getDefaultPT = function getDefaultPT() {
+  return _getPT(ComponentBase.context.pt || PrimeReact.pt, undefined, function (value) {
+    return componentbase_esm_getOptionValue(value, ComponentBase.cName, ComponentBase.cParams) || utils_esm_ObjectUtils.getItemValue(value, ComponentBase.cParams);
+  });
+};
+var _useGlobalPT = function _useGlobalPT(callback, key, params) {
+  return _usePT(getGlobalPT(), callback, key, params);
+};
+var _useDefaultPT = function _useDefaultPT(callback, key, params) {
+  return _usePT(getDefaultPT(), callback, key, params);
+};
+var useHandleStyle = function useHandleStyle(styles) {
+  var config = arguments.length > 2 ? arguments[2] : undefined;
+  var name = config.name,
+    _config$styled = config.styled,
+    styled = _config$styled === void 0 ? false : _config$styled,
+    _config$hostName = config.hostName,
+    hostName = _config$hostName === void 0 ? '' : _config$hostName;
+  var globalCSS = _useGlobalPT(componentbase_esm_getOptionValue, 'global.css', ComponentBase.cParams);
+  var componentName = utils_esm_ObjectUtils.toFlatCase(name);
+  var _useStyle = useStyle(baseStyle, {
+      name: 'base',
+      manual: true
+    }),
+    loadBaseStyle = _useStyle.load;
+  var _useStyle2 = useStyle(commonStyle, {
+      name: 'common',
+      manual: true
+    }),
+    loadCommonStyle = _useStyle2.load;
+  var _useStyle3 = useStyle(globalCSS, {
+      name: 'global',
+      manual: true
+    }),
+    loadGlobalStyle = _useStyle3.load;
+  var _useStyle4 = useStyle(styles, {
+      name: name,
+      manual: true
+    }),
+    load = _useStyle4.load;
+  var hook = function hook(hookName) {
+    if (!hostName) {
+      var selfHook = _usePT(_getPT((ComponentBase.cProps || {}).pt, componentName), componentbase_esm_getOptionValue, "hooks.".concat(hookName));
+      var defaultHook = _useDefaultPT(componentbase_esm_getOptionValue, "hooks.".concat(hookName));
+      selfHook === null || selfHook === void 0 || selfHook();
+      defaultHook === null || defaultHook === void 0 || defaultHook();
+    }
+  };
+  hook('useMountEffect');
+  useMountEffect(function () {
+    loadBaseStyle();
+    loadGlobalStyle();
+    loadCommonStyle();
+    if (!styled) {
+      load();
+    }
+  });
+  useUpdateEffect(function () {
+    hook('useUpdateEffect');
+  });
+  useUnmountEffect(function () {
+    hook('useUnmountEffect');
+  });
+};
+
+
+
+;// CONCATENATED MODULE: ./node_modules/dom-helpers/esm/hasClass.js
+/**
+ * Checks if a given element has a CSS class.
+ * 
+ * @param element the element
+ * @param className the CSS class name
+ */
+function hasClass(element, className) {
+  if (element.classList) return !!className && element.classList.contains(className);
+  return (" " + (element.className.baseVal || element.className) + " ").indexOf(" " + className + " ") !== -1;
+}
+;// CONCATENATED MODULE: ./node_modules/dom-helpers/esm/addClass.js
+
+/**
+ * Adds a CSS class to a given element.
+ * 
+ * @param element the element
+ * @param className the CSS class name
+ */
+
+function addClass_addClass(element, className) {
+  if (element.classList) element.classList.add(className);else if (!hasClass(element, className)) if (typeof element.className === 'string') element.className = element.className + " " + className;else element.setAttribute('class', (element.className && element.className.baseVal || '') + " " + className);
+}
+;// CONCATENATED MODULE: ./node_modules/dom-helpers/esm/removeClass.js
+function replaceClassName(origClass, classToRemove) {
+  return origClass.replace(new RegExp("(^|\\s)" + classToRemove + "(?:\\s|$)", 'g'), '$1').replace(/\s+/g, ' ').replace(/^\s*|\s*$/g, '');
+}
+/**
+ * Removes a CSS class from a given element.
+ * 
+ * @param element the element
+ * @param className the CSS class name
+ */
+
+
+function removeClass_removeClass(element, className) {
+  if (element.classList) {
+    element.classList.remove(className);
+  } else if (typeof element.className === 'string') {
+    element.className = replaceClassName(element.className, className);
+  } else {
+    element.setAttribute('class', replaceClassName(element.className && element.className.baseVal || '', className));
+  }
+}
+;// CONCATENATED MODULE: ./node_modules/react-transition-group/esm/config.js
+/* harmony default export */ const config = ({
+  disabled: false
+});
+;// CONCATENATED MODULE: ./node_modules/react-transition-group/esm/utils/reflow.js
+var forceReflow = function forceReflow(node) {
+  return node.scrollTop;
+};
+;// CONCATENATED MODULE: ./node_modules/react-transition-group/esm/Transition.js
+
+
+
+
+
+
+
+
+
+var UNMOUNTED = 'unmounted';
+var EXITED = 'exited';
+var ENTERING = 'entering';
+var ENTERED = 'entered';
+var EXITING = 'exiting';
+/**
+ * The Transition component lets you describe a transition from one component
+ * state to another _over time_ with a simple declarative API. Most commonly
+ * it's used to animate the mounting and unmounting of a component, but can also
+ * be used to describe in-place transition states as well.
+ *
+ * ---
+ *
+ * **Note**: `Transition` is a platform-agnostic base component. If you're using
+ * transitions in CSS, you'll probably want to use
+ * [`CSSTransition`](https://reactcommunity.org/react-transition-group/css-transition)
+ * instead. It inherits all the features of `Transition`, but contains
+ * additional features necessary to play nice with CSS transitions (hence the
+ * name of the component).
+ *
+ * ---
+ *
+ * By default the `Transition` component does not alter the behavior of the
+ * component it renders, it only tracks "enter" and "exit" states for the
+ * components. It's up to you to give meaning and effect to those states. For
+ * example we can add styles to a component when it enters or exits:
+ *
+ * ```jsx
+ * import { Transition } from 'react-transition-group';
+ *
+ * const duration = 300;
+ *
+ * const defaultStyle = {
+ *   transition: `opacity ${duration}ms ease-in-out`,
+ *   opacity: 0,
+ * }
+ *
+ * const transitionStyles = {
+ *   entering: { opacity: 1 },
+ *   entered:  { opacity: 1 },
+ *   exiting:  { opacity: 0 },
+ *   exited:  { opacity: 0 },
+ * };
+ *
+ * const Fade = ({ in: inProp }) => (
+ *   <Transition in={inProp} timeout={duration}>
+ *     {state => (
+ *       <div style={{
+ *         ...defaultStyle,
+ *         ...transitionStyles[state]
+ *       }}>
+ *         I'm a fade Transition!
+ *       </div>
+ *     )}
+ *   </Transition>
+ * );
+ * ```
+ *
+ * There are 4 main states a Transition can be in:
+ *  - `'entering'`
+ *  - `'entered'`
+ *  - `'exiting'`
+ *  - `'exited'`
+ *
+ * Transition state is toggled via the `in` prop. When `true` the component
+ * begins the "Enter" stage. During this stage, the component will shift from
+ * its current transition state, to `'entering'` for the duration of the
+ * transition and then to the `'entered'` stage once it's complete. Let's take
+ * the following example (we'll use the
+ * [useState](https://reactjs.org/docs/hooks-reference.html#usestate) hook):
+ *
+ * ```jsx
+ * function App() {
+ *   const [inProp, setInProp] = useState(false);
+ *   return (
+ *     <div>
+ *       <Transition in={inProp} timeout={500}>
+ *         {state => (
+ *           // ...
+ *         )}
+ *       </Transition>
+ *       <button onClick={() => setInProp(true)}>
+ *         Click to Enter
+ *       </button>
+ *     </div>
+ *   );
+ * }
+ * ```
+ *
+ * When the button is clicked the component will shift to the `'entering'` state
+ * and stay there for 500ms (the value of `timeout`) before it finally switches
+ * to `'entered'`.
+ *
+ * When `in` is `false` the same thing happens except the state moves from
+ * `'exiting'` to `'exited'`.
+ */
+
+var Transition = /*#__PURE__*/function (_React$Component) {
+  _inheritsLoose(Transition, _React$Component);
+
+  function Transition(props, context) {
+    var _this;
+
+    _this = _React$Component.call(this, props, context) || this;
+    var parentGroup = context; // In the context of a TransitionGroup all enters are really appears
+
+    var appear = parentGroup && !parentGroup.isMounting ? props.enter : props.appear;
+    var initialStatus;
+    _this.appearStatus = null;
+
+    if (props.in) {
+      if (appear) {
+        initialStatus = EXITED;
+        _this.appearStatus = ENTERING;
+      } else {
+        initialStatus = ENTERED;
+      }
+    } else {
+      if (props.unmountOnExit || props.mountOnEnter) {
+        initialStatus = UNMOUNTED;
+      } else {
+        initialStatus = EXITED;
+      }
+    }
+
+    _this.state = {
+      status: initialStatus
+    };
+    _this.nextCallback = null;
+    return _this;
+  }
+
+  Transition.getDerivedStateFromProps = function getDerivedStateFromProps(_ref, prevState) {
+    var nextIn = _ref.in;
+
+    if (nextIn && prevState.status === UNMOUNTED) {
+      return {
+        status: EXITED
+      };
+    }
+
+    return null;
+  } // getSnapshotBeforeUpdate(prevProps) {
+  //   let nextStatus = null
+  //   if (prevProps !== this.props) {
+  //     const { status } = this.state
+  //     if (this.props.in) {
+  //       if (status !== ENTERING && status !== ENTERED) {
+  //         nextStatus = ENTERING
+  //       }
+  //     } else {
+  //       if (status === ENTERING || status === ENTERED) {
+  //         nextStatus = EXITING
+  //       }
+  //     }
+  //   }
+  //   return { nextStatus }
+  // }
+  ;
+
+  var _proto = Transition.prototype;
+
+  _proto.componentDidMount = function componentDidMount() {
+    this.updateStatus(true, this.appearStatus);
+  };
+
+  _proto.componentDidUpdate = function componentDidUpdate(prevProps) {
+    var nextStatus = null;
+
+    if (prevProps !== this.props) {
+      var status = this.state.status;
+
+      if (this.props.in) {
+        if (status !== ENTERING && status !== ENTERED) {
+          nextStatus = ENTERING;
+        }
+      } else {
+        if (status === ENTERING || status === ENTERED) {
+          nextStatus = EXITING;
+        }
+      }
+    }
+
+    this.updateStatus(false, nextStatus);
+  };
+
+  _proto.componentWillUnmount = function componentWillUnmount() {
+    this.cancelNextCallback();
+  };
+
+  _proto.getTimeouts = function getTimeouts() {
+    var timeout = this.props.timeout;
+    var exit, enter, appear;
+    exit = enter = appear = timeout;
+
+    if (timeout != null && typeof timeout !== 'number') {
+      exit = timeout.exit;
+      enter = timeout.enter; // TODO: remove fallback for next major
+
+      appear = timeout.appear !== undefined ? timeout.appear : enter;
+    }
+
+    return {
+      exit: exit,
+      enter: enter,
+      appear: appear
+    };
+  };
+
+  _proto.updateStatus = function updateStatus(mounting, nextStatus) {
+    if (mounting === void 0) {
+      mounting = false;
+    }
+
+    if (nextStatus !== null) {
+      // nextStatus will always be ENTERING or EXITING.
+      this.cancelNextCallback();
+
+      if (nextStatus === ENTERING) {
+        if (this.props.unmountOnExit || this.props.mountOnEnter) {
+          var node = this.props.nodeRef ? this.props.nodeRef.current : react_dom.findDOMNode(this); // https://github.com/reactjs/react-transition-group/pull/749
+          // With unmountOnExit or mountOnEnter, the enter animation should happen at the transition between `exited` and `entering`.
+          // To make the animation happen,  we have to separate each rendering and avoid being processed as batched.
+
+          if (node) forceReflow(node);
+        }
+
+        this.performEnter(mounting);
+      } else {
+        this.performExit();
+      }
+    } else if (this.props.unmountOnExit && this.state.status === EXITED) {
+      this.setState({
+        status: UNMOUNTED
+      });
+    }
+  };
+
+  _proto.performEnter = function performEnter(mounting) {
+    var _this2 = this;
+
+    var enter = this.props.enter;
+    var appearing = this.context ? this.context.isMounting : mounting;
+
+    var _ref2 = this.props.nodeRef ? [appearing] : [react_dom.findDOMNode(this), appearing],
+        maybeNode = _ref2[0],
+        maybeAppearing = _ref2[1];
+
+    var timeouts = this.getTimeouts();
+    var enterTimeout = appearing ? timeouts.appear : timeouts.enter; // no enter animation skip right to ENTERED
+    // if we are mounting and running this it means appear _must_ be set
+
+    if (!mounting && !enter || config.disabled) {
+      this.safeSetState({
+        status: ENTERED
+      }, function () {
+        _this2.props.onEntered(maybeNode);
+      });
+      return;
+    }
+
+    this.props.onEnter(maybeNode, maybeAppearing);
+    this.safeSetState({
+      status: ENTERING
+    }, function () {
+      _this2.props.onEntering(maybeNode, maybeAppearing);
+
+      _this2.onTransitionEnd(enterTimeout, function () {
+        _this2.safeSetState({
+          status: ENTERED
+        }, function () {
+          _this2.props.onEntered(maybeNode, maybeAppearing);
+        });
+      });
+    });
+  };
+
+  _proto.performExit = function performExit() {
+    var _this3 = this;
+
+    var exit = this.props.exit;
+    var timeouts = this.getTimeouts();
+    var maybeNode = this.props.nodeRef ? undefined : react_dom.findDOMNode(this); // no exit animation skip right to EXITED
+
+    if (!exit || config.disabled) {
+      this.safeSetState({
+        status: EXITED
+      }, function () {
+        _this3.props.onExited(maybeNode);
+      });
+      return;
+    }
+
+    this.props.onExit(maybeNode);
+    this.safeSetState({
+      status: EXITING
+    }, function () {
+      _this3.props.onExiting(maybeNode);
+
+      _this3.onTransitionEnd(timeouts.exit, function () {
+        _this3.safeSetState({
+          status: EXITED
+        }, function () {
+          _this3.props.onExited(maybeNode);
+        });
+      });
+    });
+  };
+
+  _proto.cancelNextCallback = function cancelNextCallback() {
+    if (this.nextCallback !== null) {
+      this.nextCallback.cancel();
+      this.nextCallback = null;
+    }
+  };
+
+  _proto.safeSetState = function safeSetState(nextState, callback) {
+    // This shouldn't be necessary, but there are weird race conditions with
+    // setState callbacks and unmounting in testing, so always make sure that
+    // we can cancel any pending setState callbacks after we unmount.
+    callback = this.setNextCallback(callback);
+    this.setState(nextState, callback);
+  };
+
+  _proto.setNextCallback = function setNextCallback(callback) {
+    var _this4 = this;
+
+    var active = true;
+
+    this.nextCallback = function (event) {
+      if (active) {
+        active = false;
+        _this4.nextCallback = null;
+        callback(event);
+      }
+    };
+
+    this.nextCallback.cancel = function () {
+      active = false;
+    };
+
+    return this.nextCallback;
+  };
+
+  _proto.onTransitionEnd = function onTransitionEnd(timeout, handler) {
+    this.setNextCallback(handler);
+    var node = this.props.nodeRef ? this.props.nodeRef.current : react_dom.findDOMNode(this);
+    var doesNotHaveTimeoutOrListener = timeout == null && !this.props.addEndListener;
+
+    if (!node || doesNotHaveTimeoutOrListener) {
+      setTimeout(this.nextCallback, 0);
+      return;
+    }
+
+    if (this.props.addEndListener) {
+      var _ref3 = this.props.nodeRef ? [this.nextCallback] : [node, this.nextCallback],
+          maybeNode = _ref3[0],
+          maybeNextCallback = _ref3[1];
+
+      this.props.addEndListener(maybeNode, maybeNextCallback);
+    }
+
+    if (timeout != null) {
+      setTimeout(this.nextCallback, timeout);
+    }
+  };
+
+  _proto.render = function render() {
+    var status = this.state.status;
+
+    if (status === UNMOUNTED) {
+      return null;
+    }
+
+    var _this$props = this.props,
+        children = _this$props.children,
+        _in = _this$props.in,
+        _mountOnEnter = _this$props.mountOnEnter,
+        _unmountOnExit = _this$props.unmountOnExit,
+        _appear = _this$props.appear,
+        _enter = _this$props.enter,
+        _exit = _this$props.exit,
+        _timeout = _this$props.timeout,
+        _addEndListener = _this$props.addEndListener,
+        _onEnter = _this$props.onEnter,
+        _onEntering = _this$props.onEntering,
+        _onEntered = _this$props.onEntered,
+        _onExit = _this$props.onExit,
+        _onExiting = _this$props.onExiting,
+        _onExited = _this$props.onExited,
+        _nodeRef = _this$props.nodeRef,
+        childProps = _objectWithoutPropertiesLoose(_this$props, ["children", "in", "mountOnEnter", "unmountOnExit", "appear", "enter", "exit", "timeout", "addEndListener", "onEnter", "onEntering", "onEntered", "onExit", "onExiting", "onExited", "nodeRef"]);
+
+    return (
+      /*#__PURE__*/
+      // allows for nested Transitions
+      react.createElement(TransitionGroupContext.Provider, {
+        value: null
+      }, typeof children === 'function' ? children(status, childProps) : react.cloneElement(react.Children.only(children), childProps))
+    );
+  };
+
+  return Transition;
+}(react.Component);
+
+Transition.contextType = TransitionGroupContext;
+Transition.propTypes =  false ? 0 : {}; // Name the function so it is clearer in the documentation
+
+function Transition_noop() {}
+
+Transition.defaultProps = {
+  in: false,
+  mountOnEnter: false,
+  unmountOnExit: false,
+  appear: false,
+  enter: true,
+  exit: true,
+  onEnter: Transition_noop,
+  onEntering: Transition_noop,
+  onEntered: Transition_noop,
+  onExit: Transition_noop,
+  onExiting: Transition_noop,
+  onExited: Transition_noop
+};
+Transition.UNMOUNTED = UNMOUNTED;
+Transition.EXITED = EXITED;
+Transition.ENTERING = ENTERING;
+Transition.ENTERED = ENTERED;
+Transition.EXITING = EXITING;
+/* harmony default export */ const esm_Transition = (Transition);
+;// CONCATENATED MODULE: ./node_modules/react-transition-group/esm/CSSTransition.js
+
+
+
+
+
+
+
+
+
+
+
+var _addClass = function addClass(node, classes) {
+  return node && classes && classes.split(' ').forEach(function (c) {
+    return addClass_addClass(node, c);
+  });
+};
+
+var removeClass = function removeClass(node, classes) {
+  return node && classes && classes.split(' ').forEach(function (c) {
+    return removeClass_removeClass(node, c);
+  });
+};
+/**
+ * A transition component inspired by the excellent
+ * [ng-animate](https://docs.angularjs.org/api/ngAnimate) library, you should
+ * use it if you're using CSS transitions or animations. It's built upon the
+ * [`Transition`](https://reactcommunity.org/react-transition-group/transition)
+ * component, so it inherits all of its props.
+ *
+ * `CSSTransition` applies a pair of class names during the `appear`, `enter`,
+ * and `exit` states of the transition. The first class is applied and then a
+ * second `*-active` class in order to activate the CSS transition. After the
+ * transition, matching `*-done` class names are applied to persist the
+ * transition state.
+ *
+ * ```jsx
+ * function App() {
+ *   const [inProp, setInProp] = useState(false);
+ *   return (
+ *     <div>
+ *       <CSSTransition in={inProp} timeout={200} classNames="my-node">
+ *         <div>
+ *           {"I'll receive my-node-* classes"}
+ *         </div>
+ *       </CSSTransition>
+ *       <button type="button" onClick={() => setInProp(true)}>
+ *         Click to Enter
+ *       </button>
+ *     </div>
+ *   );
+ * }
+ * ```
+ *
+ * When the `in` prop is set to `true`, the child component will first receive
+ * the class `example-enter`, then the `example-enter-active` will be added in
+ * the next tick. `CSSTransition` [forces a
+ * reflow](https://github.com/reactjs/react-transition-group/blob/5007303e729a74be66a21c3e2205e4916821524b/src/CSSTransition.js#L208-L215)
+ * between before adding the `example-enter-active`. This is an important trick
+ * because it allows us to transition between `example-enter` and
+ * `example-enter-active` even though they were added immediately one after
+ * another. Most notably, this is what makes it possible for us to animate
+ * _appearance_.
+ *
+ * ```css
+ * .my-node-enter {
+ *   opacity: 0;
+ * }
+ * .my-node-enter-active {
+ *   opacity: 1;
+ *   transition: opacity 200ms;
+ * }
+ * .my-node-exit {
+ *   opacity: 1;
+ * }
+ * .my-node-exit-active {
+ *   opacity: 0;
+ *   transition: opacity 200ms;
+ * }
+ * ```
+ *
+ * `*-active` classes represent which styles you want to animate **to**, so it's
+ * important to add `transition` declaration only to them, otherwise transitions
+ * might not behave as intended! This might not be obvious when the transitions
+ * are symmetrical, i.e. when `*-enter-active` is the same as `*-exit`, like in
+ * the example above (minus `transition`), but it becomes apparent in more
+ * complex transitions.
+ *
+ * **Note**: If you're using the
+ * [`appear`](http://reactcommunity.org/react-transition-group/transition#Transition-prop-appear)
+ * prop, make sure to define styles for `.appear-*` classes as well.
+ */
+
+
+var CSSTransition = /*#__PURE__*/function (_React$Component) {
+  _inheritsLoose(CSSTransition, _React$Component);
+
+  function CSSTransition() {
+    var _this;
+
+    for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
+      args[_key] = arguments[_key];
+    }
+
+    _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;
+    _this.appliedClasses = {
+      appear: {},
+      enter: {},
+      exit: {}
+    };
+
+    _this.onEnter = function (maybeNode, maybeAppearing) {
+      var _this$resolveArgument = _this.resolveArguments(maybeNode, maybeAppearing),
+          node = _this$resolveArgument[0],
+          appearing = _this$resolveArgument[1];
+
+      _this.removeClasses(node, 'exit');
+
+      _this.addClass(node, appearing ? 'appear' : 'enter', 'base');
+
+      if (_this.props.onEnter) {
+        _this.props.onEnter(maybeNode, maybeAppearing);
+      }
+    };
+
+    _this.onEntering = function (maybeNode, maybeAppearing) {
+      var _this$resolveArgument2 = _this.resolveArguments(maybeNode, maybeAppearing),
+          node = _this$resolveArgument2[0],
+          appearing = _this$resolveArgument2[1];
+
+      var type = appearing ? 'appear' : 'enter';
+
+      _this.addClass(node, type, 'active');
+
+      if (_this.props.onEntering) {
+        _this.props.onEntering(maybeNode, maybeAppearing);
+      }
+    };
+
+    _this.onEntered = function (maybeNode, maybeAppearing) {
+      var _this$resolveArgument3 = _this.resolveArguments(maybeNode, maybeAppearing),
+          node = _this$resolveArgument3[0],
+          appearing = _this$resolveArgument3[1];
+
+      var type = appearing ? 'appear' : 'enter';
+
+      _this.removeClasses(node, type);
+
+      _this.addClass(node, type, 'done');
+
+      if (_this.props.onEntered) {
+        _this.props.onEntered(maybeNode, maybeAppearing);
+      }
+    };
+
+    _this.onExit = function (maybeNode) {
+      var _this$resolveArgument4 = _this.resolveArguments(maybeNode),
+          node = _this$resolveArgument4[0];
+
+      _this.removeClasses(node, 'appear');
+
+      _this.removeClasses(node, 'enter');
+
+      _this.addClass(node, 'exit', 'base');
+
+      if (_this.props.onExit) {
+        _this.props.onExit(maybeNode);
+      }
+    };
+
+    _this.onExiting = function (maybeNode) {
+      var _this$resolveArgument5 = _this.resolveArguments(maybeNode),
+          node = _this$resolveArgument5[0];
+
+      _this.addClass(node, 'exit', 'active');
+
+      if (_this.props.onExiting) {
+        _this.props.onExiting(maybeNode);
+      }
+    };
+
+    _this.onExited = function (maybeNode) {
+      var _this$resolveArgument6 = _this.resolveArguments(maybeNode),
+          node = _this$resolveArgument6[0];
+
+      _this.removeClasses(node, 'exit');
+
+      _this.addClass(node, 'exit', 'done');
+
+      if (_this.props.onExited) {
+        _this.props.onExited(maybeNode);
+      }
+    };
+
+    _this.resolveArguments = function (maybeNode, maybeAppearing) {
+      return _this.props.nodeRef ? [_this.props.nodeRef.current, maybeNode] // here `maybeNode` is actually `appearing`
+      : [maybeNode, maybeAppearing];
+    };
+
+    _this.getClassNames = function (type) {
+      var classNames = _this.props.classNames;
+      var isStringClassNames = typeof classNames === 'string';
+      var prefix = isStringClassNames && classNames ? classNames + "-" : '';
+      var baseClassName = isStringClassNames ? "" + prefix + type : classNames[type];
+      var activeClassName = isStringClassNames ? baseClassName + "-active" : classNames[type + "Active"];
+      var doneClassName = isStringClassNames ? baseClassName + "-done" : classNames[type + "Done"];
+      return {
+        baseClassName: baseClassName,
+        activeClassName: activeClassName,
+        doneClassName: doneClassName
+      };
+    };
+
+    return _this;
+  }
+
+  var _proto = CSSTransition.prototype;
+
+  _proto.addClass = function addClass(node, type, phase) {
+    var className = this.getClassNames(type)[phase + "ClassName"];
+
+    var _this$getClassNames = this.getClassNames('enter'),
+        doneClassName = _this$getClassNames.doneClassName;
+
+    if (type === 'appear' && phase === 'done' && doneClassName) {
+      className += " " + doneClassName;
+    } // This is to force a repaint,
+    // which is necessary in order to transition styles when adding a class name.
+
+
+    if (phase === 'active') {
+      if (node) forceReflow(node);
+    }
+
+    if (className) {
+      this.appliedClasses[type][phase] = className;
+
+      _addClass(node, className);
+    }
+  };
+
+  _proto.removeClasses = function removeClasses(node, type) {
+    var _this$appliedClasses$ = this.appliedClasses[type],
+        baseClassName = _this$appliedClasses$.base,
+        activeClassName = _this$appliedClasses$.active,
+        doneClassName = _this$appliedClasses$.done;
+    this.appliedClasses[type] = {};
+
+    if (baseClassName) {
+      removeClass(node, baseClassName);
+    }
+
+    if (activeClassName) {
+      removeClass(node, activeClassName);
+    }
+
+    if (doneClassName) {
+      removeClass(node, doneClassName);
+    }
+  };
+
+  _proto.render = function render() {
+    var _this$props = this.props,
+        _ = _this$props.classNames,
+        props = _objectWithoutPropertiesLoose(_this$props, ["classNames"]);
+
+    return /*#__PURE__*/react.createElement(esm_Transition, extends_extends({}, props, {
+      onEnter: this.onEnter,
+      onEntered: this.onEntered,
+      onEntering: this.onEntering,
+      onExit: this.onExit,
+      onExiting: this.onExiting,
+      onExited: this.onExited
+    }));
+  };
+
+  return CSSTransition;
+}(react.Component);
+
+CSSTransition.defaultProps = {
+  classNames: ''
+};
+CSSTransition.propTypes =  false ? 0 : {};
+/* harmony default export */ const esm_CSSTransition = (CSSTransition);
+;// CONCATENATED MODULE: ./node_modules/primereact/csstransition/csstransition.esm.js
+'use client';
+
+
+
+
+
+
+function csstransition_esm_typeof(o) {
+  "@babel/helpers - typeof";
+
+  return csstransition_esm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
+    return typeof o;
+  } : function (o) {
+    return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
+  }, csstransition_esm_typeof(o);
+}
+
+function csstransition_esm_toPrimitive(input, hint) {
+  if (csstransition_esm_typeof(input) !== "object" || input === null) return input;
+  var prim = input[Symbol.toPrimitive];
+  if (prim !== undefined) {
+    var res = prim.call(input, hint || "default");
+    if (csstransition_esm_typeof(res) !== "object") return res;
+    throw new TypeError("@@toPrimitive must return a primitive value.");
+  }
+  return (hint === "string" ? String : Number)(input);
+}
+
+function csstransition_esm_toPropertyKey(arg) {
+  var key = csstransition_esm_toPrimitive(arg, "string");
+  return csstransition_esm_typeof(key) === "symbol" ? key : String(key);
+}
+
+function csstransition_esm_defineProperty(obj, key, value) {
+  key = csstransition_esm_toPropertyKey(key);
+  if (key in obj) {
+    Object.defineProperty(obj, key, {
+      value: value,
+      enumerable: true,
+      configurable: true,
+      writable: true
+    });
+  } else {
+    obj[key] = value;
+  }
+  return obj;
+}
+
+var CSSTransitionBase = {
+  defaultProps: {
+    __TYPE: 'CSSTransition',
+    children: undefined
+  },
+  getProps: function getProps(props) {
+    return utils_esm_ObjectUtils.getMergedProps(props, CSSTransitionBase.defaultProps);
+  },
+  getOtherProps: function getOtherProps(props) {
+    return utils_esm_ObjectUtils.getDiffProps(props, CSSTransitionBase.defaultProps);
+  }
+};
+
+function csstransition_esm_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
+function csstransition_esm_objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? csstransition_esm_ownKeys(Object(t), !0).forEach(function (r) { csstransition_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : csstransition_esm_ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
+var csstransition_esm_CSSTransition = /*#__PURE__*/react.forwardRef(function (inProps, ref) {
+  var props = CSSTransitionBase.getProps(inProps);
+  var context = react.useContext(PrimeReactContext);
+  var disabled = props.disabled || props.options && props.options.disabled || context && !context.cssTransition || !PrimeReact.cssTransition;
+  var onEnter = function onEnter(node, isAppearing) {
+    props.onEnter && props.onEnter(node, isAppearing); // component
+    props.options && props.options.onEnter && props.options.onEnter(node, isAppearing); // user option
+  };
+  var onEntering = function onEntering(node, isAppearing) {
+    props.onEntering && props.onEntering(node, isAppearing); // component
+    props.options && props.options.onEntering && props.options.onEntering(node, isAppearing); // user option
+  };
+  var onEntered = function onEntered(node, isAppearing) {
+    props.onEntered && props.onEntered(node, isAppearing); // component
+    props.options && props.options.onEntered && props.options.onEntered(node, isAppearing); // user option
+  };
+  var onExit = function onExit(node) {
+    props.onExit && props.onExit(node); // component
+    props.options && props.options.onExit && props.options.onExit(node); // user option
+  };
+  var onExiting = function onExiting(node) {
+    props.onExiting && props.onExiting(node); // component
+    props.options && props.options.onExiting && props.options.onExiting(node); // user option
+  };
+  var onExited = function onExited(node) {
+    props.onExited && props.onExited(node); // component
+    props.options && props.options.onExited && props.options.onExited(node); // user option
+  };
+  useUpdateEffect(function () {
+    if (disabled) {
+      // no animation
+      var node = utils_esm_ObjectUtils.getRefElement(props.nodeRef);
+      if (props["in"]) {
+        onEnter(node, true);
+        onEntering(node, true);
+        onEntered(node, true);
+      } else {
+        onExit(node);
+        onExiting(node);
+        onExited(node);
+      }
+    }
+  }, [props["in"]]);
+  if (disabled) {
+    return props["in"] ? props.children : null;
+  }
+  var immutableProps = {
+    nodeRef: props.nodeRef,
+    "in": props["in"],
+    onEnter: onEnter,
+    onEntering: onEntering,
+    onEntered: onEntered,
+    onExit: onExit,
+    onExiting: onExiting,
+    onExited: onExited
+  };
+  var mutableProps = {
+    classNames: props.classNames,
+    timeout: props.timeout,
+    unmountOnExit: props.unmountOnExit
+  };
+  var mergedProps = csstransition_esm_objectSpread(csstransition_esm_objectSpread(csstransition_esm_objectSpread({}, mutableProps), props.options || {}), immutableProps);
+  return /*#__PURE__*/react.createElement(esm_CSSTransition, mergedProps, props.children);
+});
+csstransition_esm_CSSTransition.displayName = 'CSSTransition';
+
+
+
+;// CONCATENATED MODULE: ./node_modules/primereact/portal/portal.esm.js
+'use client';
+
+
+
+
+
+
+function portal_esm_arrayWithHoles(arr) {
+  if (Array.isArray(arr)) return arr;
+}
+
+function portal_esm_iterableToArrayLimit(r, l) {
+  var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
+  if (null != t) {
+    var e,
+      n,
+      i,
+      u,
+      a = [],
+      f = !0,
+      o = !1;
+    try {
+      if (i = (t = t.call(r)).next, 0 === l) {
+        if (Object(t) !== t) return;
+        f = !1;
+      } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
+    } catch (r) {
+      o = !0, n = r;
+    } finally {
+      try {
+        if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
+      } finally {
+        if (o) throw n;
+      }
+    }
+    return a;
+  }
+}
+
+function portal_esm_arrayLikeToArray(arr, len) {
+  if (len == null || len > arr.length) len = arr.length;
+  for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
+  return arr2;
+}
+
+function portal_esm_unsupportedIterableToArray(o, minLen) {
+  if (!o) return;
+  if (typeof o === "string") return portal_esm_arrayLikeToArray(o, minLen);
+  var n = Object.prototype.toString.call(o).slice(8, -1);
+  if (n === "Object" && o.constructor) n = o.constructor.name;
+  if (n === "Map" || n === "Set") return Array.from(o);
+  if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return portal_esm_arrayLikeToArray(o, minLen);
+}
+
+function portal_esm_nonIterableRest() {
+  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 portal_esm_slicedToArray(arr, i) {
+  return portal_esm_arrayWithHoles(arr) || portal_esm_iterableToArrayLimit(arr, i) || portal_esm_unsupportedIterableToArray(arr, i) || portal_esm_nonIterableRest();
+}
+
+var PortalBase = {
+  defaultProps: {
+    __TYPE: 'Portal',
+    element: null,
+    appendTo: null,
+    visible: false,
+    onMounted: null,
+    onUnmounted: null,
+    children: undefined
+  },
+  getProps: function getProps(props) {
+    return utils_esm_ObjectUtils.getMergedProps(props, PortalBase.defaultProps);
+  },
+  getOtherProps: function getOtherProps(props) {
+    return utils_esm_ObjectUtils.getDiffProps(props, PortalBase.defaultProps);
+  }
+};
+
+var Portal = /*#__PURE__*/react.memo(function (inProps) {
+  var props = PortalBase.getProps(inProps);
+  var context = react.useContext(PrimeReactContext);
+  var _React$useState = react.useState(props.visible && utils_esm_DomHandler.isClient()),
+    _React$useState2 = portal_esm_slicedToArray(_React$useState, 2),
+    mountedState = _React$useState2[0],
+    setMountedState = _React$useState2[1];
+  useMountEffect(function () {
+    if (utils_esm_DomHandler.isClient() && !mountedState) {
+      setMountedState(true);
+      props.onMounted && props.onMounted();
+    }
+  });
+  useUpdateEffect(function () {
+    props.onMounted && props.onMounted();
+  }, [mountedState]);
+  useUnmountEffect(function () {
+    props.onUnmounted && props.onUnmounted();
+  });
+  var element = props.element || props.children;
+  if (element && mountedState) {
+    var appendTo = props.appendTo || context && context.appendTo || PrimeReact.appendTo;
+    if (utils_esm_ObjectUtils.isFunction(appendTo)) {
+      appendTo = appendTo();
+    }
+    if (!appendTo) {
+      appendTo = document.body;
+    }
+    return appendTo === 'self' ? element : /*#__PURE__*/react_dom.createPortal(element, appendTo);
+  }
+  return null;
+});
+Portal.displayName = 'Portal';
+
+
+
+;// CONCATENATED MODULE: ./node_modules/primereact/iconbase/iconbase.esm.js
+'use client';
+
+
+var IconBase = {
+  defaultProps: {
+    __TYPE: 'IconBase',
+    className: null,
+    label: null,
+    spin: false
+  },
+  getProps: function getProps(props) {
+    return utils_esm_ObjectUtils.getMergedProps(props, IconBase.defaultProps);
+  },
+  getOtherProps: function getOtherProps(props) {
+    return utils_esm_ObjectUtils.getDiffProps(props, IconBase.defaultProps);
+  },
+  getPTI: function getPTI(props) {
+    var isLabelEmpty = utils_esm_ObjectUtils.isEmpty(props.label);
+    var otherProps = IconBase.getOtherProps(props);
+    var ptiProps = {
+      className: utils_esm_classNames('p-icon', {
+        'p-icon-spin': props.spin
+      }, props.className),
+      role: !isLabelEmpty ? 'img' : undefined,
+      'aria-label': !isLabelEmpty ? props.label : undefined,
+      'aria-hidden': isLabelEmpty
+    };
+    return utils_esm_ObjectUtils.getMergedProps(otherProps, ptiProps);
+  }
+};
+
+
+
+;// CONCATENATED MODULE: ./node_modules/primereact/icons/check/index.esm.js
+'use client';
+
+
+
+function index_esm_extends() {
+  index_esm_extends = Object.assign ? Object.assign.bind() : function (target) {
+    for (var i = 1; i < arguments.length; i++) {
+      var source = arguments[i];
+      for (var key in source) {
+        if (Object.prototype.hasOwnProperty.call(source, key)) {
+          target[key] = source[key];
+        }
+      }
+    }
+    return target;
+  };
+  return index_esm_extends.apply(this, arguments);
+}
+
+var CheckIcon = /*#__PURE__*/react.memo( /*#__PURE__*/react.forwardRef(function (inProps, ref) {
+  var pti = IconBase.getPTI(inProps);
+  return /*#__PURE__*/react.createElement("svg", index_esm_extends({
+    ref: ref,
+    width: "14",
+    height: "14",
+    viewBox: "0 0 14 14",
+    fill: "none",
+    xmlns: "http://www.w3.org/2000/svg"
+  }, pti), /*#__PURE__*/react.createElement("path", {
+    d: "M4.86199 11.5948C4.78717 11.5923 4.71366 11.5745 4.64596 11.5426C4.57826 11.5107 4.51779 11.4652 4.46827 11.4091L0.753985 7.69483C0.683167 7.64891 0.623706 7.58751 0.580092 7.51525C0.536478 7.44299 0.509851 7.36177 0.502221 7.27771C0.49459 7.19366 0.506156 7.10897 0.536046 7.03004C0.565935 6.95111 0.613367 6.88 0.674759 6.82208C0.736151 6.76416 0.8099 6.72095 0.890436 6.69571C0.970973 6.67046 1.05619 6.66385 1.13966 6.67635C1.22313 6.68886 1.30266 6.72017 1.37226 6.76792C1.44186 6.81567 1.4997 6.8786 1.54141 6.95197L4.86199 10.2503L12.6397 2.49483C12.7444 2.42694 12.8689 2.39617 12.9932 2.40745C13.1174 2.41873 13.2343 2.47141 13.3251 2.55705C13.4159 2.64268 13.4753 2.75632 13.4938 2.87973C13.5123 3.00315 13.4888 3.1292 13.4271 3.23768L5.2557 11.4091C5.20618 11.4652 5.14571 11.5107 5.07801 11.5426C5.01031 11.5745 4.9368 11.5923 4.86199 11.5948Z",
+    fill: "currentColor"
+  }));
+}));
+CheckIcon.displayName = 'CheckIcon';
+
+
+
+;// CONCATENATED MODULE: ./node_modules/primereact/icons/exclamationtriangle/index.esm.js
+'use client';
+
+
+
+function exclamationtriangle_index_esm_extends() {
+  exclamationtriangle_index_esm_extends = Object.assign ? Object.assign.bind() : function (target) {
+    for (var i = 1; i < arguments.length; i++) {
+      var source = arguments[i];
+      for (var key in source) {
+        if (Object.prototype.hasOwnProperty.call(source, key)) {
+          target[key] = source[key];
+        }
+      }
+    }
+    return target;
+  };
+  return exclamationtriangle_index_esm_extends.apply(this, arguments);
+}
+
+var ExclamationTriangleIcon = /*#__PURE__*/react.memo( /*#__PURE__*/react.forwardRef(function (inProps, ref) {
+  var pti = IconBase.getPTI(inProps);
+  return /*#__PURE__*/react.createElement("svg", exclamationtriangle_index_esm_extends({
+    ref: ref,
+    width: "14",
+    height: "14",
+    viewBox: "0 0 14 14",
+    fill: "none",
+    xmlns: "http://www.w3.org/2000/svg"
+  }, pti), /*#__PURE__*/react.createElement("path", {
+    d: "M13.4018 13.1893H0.598161C0.49329 13.189 0.390283 13.1615 0.299143 13.1097C0.208003 13.0578 0.131826 12.9832 0.0780112 12.8932C0.0268539 12.8015 0 12.6982 0 12.5931C0 12.4881 0.0268539 12.3848 0.0780112 12.293L6.47985 1.08982C6.53679 1.00399 6.61408 0.933574 6.70484 0.884867C6.7956 0.836159 6.897 0.810669 7 0.810669C7.103 0.810669 7.2044 0.836159 7.29516 0.884867C7.38592 0.933574 7.46321 1.00399 7.52015 1.08982L13.922 12.293C13.9731 12.3848 14 12.4881 14 12.5931C14 12.6982 13.9731 12.8015 13.922 12.8932C13.8682 12.9832 13.792 13.0578 13.7009 13.1097C13.6097 13.1615 13.5067 13.189 13.4018 13.1893ZM1.63046 11.989H12.3695L7 2.59425L1.63046 11.989Z",
+    fill: "currentColor"
+  }), /*#__PURE__*/react.createElement("path", {
+    d: "M6.99996 8.78801C6.84143 8.78594 6.68997 8.72204 6.57787 8.60993C6.46576 8.49782 6.40186 8.34637 6.39979 8.18784V5.38703C6.39979 5.22786 6.46302 5.0752 6.57557 4.96265C6.68813 4.85009 6.84078 4.78686 6.99996 4.78686C7.15914 4.78686 7.31179 4.85009 7.42435 4.96265C7.5369 5.0752 7.60013 5.22786 7.60013 5.38703V8.18784C7.59806 8.34637 7.53416 8.49782 7.42205 8.60993C7.30995 8.72204 7.15849 8.78594 6.99996 8.78801Z",
+    fill: "currentColor"
+  }), /*#__PURE__*/react.createElement("path", {
+    d: "M6.99996 11.1887C6.84143 11.1866 6.68997 11.1227 6.57787 11.0106C6.46576 10.8985 6.40186 10.7471 6.39979 10.5885V10.1884C6.39979 10.0292 6.46302 9.87658 6.57557 9.76403C6.68813 9.65147 6.84078 9.58824 6.99996 9.58824C7.15914 9.58824 7.31179 9.65147 7.42435 9.76403C7.5369 9.87658 7.60013 10.0292 7.60013 10.1884V10.5885C7.59806 10.7471 7.53416 10.8985 7.42205 11.0106C7.30995 11.1227 7.15849 11.1866 6.99996 11.1887Z",
+    fill: "currentColor"
+  }));
+}));
+ExclamationTriangleIcon.displayName = 'ExclamationTriangleIcon';
+
+
+
+;// CONCATENATED MODULE: ./node_modules/primereact/icons/infocircle/index.esm.js
+'use client';
+
+
+
+function infocircle_index_esm_extends() {
+  infocircle_index_esm_extends = Object.assign ? Object.assign.bind() : function (target) {
+    for (var i = 1; i < arguments.length; i++) {
+      var source = arguments[i];
+      for (var key in source) {
+        if (Object.prototype.hasOwnProperty.call(source, key)) {
+          target[key] = source[key];
+        }
+      }
+    }
+    return target;
+  };
+  return infocircle_index_esm_extends.apply(this, arguments);
+}
+
+var InfoCircleIcon = /*#__PURE__*/react.memo( /*#__PURE__*/react.forwardRef(function (inProps, ref) {
+  var pti = IconBase.getPTI(inProps);
+  return /*#__PURE__*/react.createElement("svg", infocircle_index_esm_extends({
+    ref: ref,
+    width: "14",
+    height: "14",
+    viewBox: "0 0 14 14",
+    fill: "none",
+    xmlns: "http://www.w3.org/2000/svg"
+  }, pti), /*#__PURE__*/react.createElement("path", {
+    fillRule: "evenodd",
+    clipRule: "evenodd",
+    d: "M3.11101 12.8203C4.26215 13.5895 5.61553 14 7 14C8.85652 14 10.637 13.2625 11.9497 11.9497C13.2625 10.637 14 8.85652 14 7C14 5.61553 13.5895 4.26215 12.8203 3.11101C12.0511 1.95987 10.9579 1.06266 9.67879 0.532846C8.3997 0.00303296 6.99224 -0.13559 5.63437 0.134506C4.2765 0.404603 3.02922 1.07129 2.05026 2.05026C1.07129 3.02922 0.404603 4.2765 0.134506 5.63437C-0.13559 6.99224 0.00303296 8.3997 0.532846 9.67879C1.06266 10.9579 1.95987 12.0511 3.11101 12.8203ZM3.75918 2.14976C4.71846 1.50879 5.84628 1.16667 7 1.16667C8.5471 1.16667 10.0308 1.78125 11.1248 2.87521C12.2188 3.96918 12.8333 5.45291 12.8333 7C12.8333 8.15373 12.4912 9.28154 11.8502 10.2408C11.2093 11.2001 10.2982 11.9478 9.23232 12.3893C8.16642 12.8308 6.99353 12.9463 5.86198 12.7212C4.73042 12.4962 3.69102 11.9406 2.87521 11.1248C2.05941 10.309 1.50384 9.26958 1.27876 8.13803C1.05367 7.00647 1.16919 5.83358 1.61071 4.76768C2.05222 3.70178 2.79989 2.79074 3.75918 2.14976ZM7.00002 4.8611C6.84594 4.85908 6.69873 4.79698 6.58977 4.68801C6.48081 4.57905 6.4187 4.43185 6.41669 4.27776V3.88888C6.41669 3.73417 6.47815 3.58579 6.58754 3.4764C6.69694 3.367 6.84531 3.30554 7.00002 3.30554C7.15473 3.30554 7.3031 3.367 7.4125 3.4764C7.52189 3.58579 7.58335 3.73417 7.58335 3.88888V4.27776C7.58134 4.43185 7.51923 4.57905 7.41027 4.68801C7.30131 4.79698 7.1541 4.85908 7.00002 4.8611ZM7.00002 10.6945C6.84594 10.6925 6.69873 10.6304 6.58977 10.5214C6.48081 10.4124 6.4187 10.2652 6.41669 10.1111V6.22225C6.41669 6.06754 6.47815 5.91917 6.58754 5.80977C6.69694 5.70037 6.84531 5.63892 7.00002 5.63892C7.15473 5.63892 7.3031 5.70037 7.4125 5.80977C7.52189 5.91917 7.58335 6.06754 7.58335 6.22225V10.1111C7.58134 10.2652 7.51923 10.4124 7.41027 10.5214C7.30131 10.6304 7.1541 10.6925 7.00002 10.6945Z",
+    fill: "currentColor"
+  }));
+}));
+InfoCircleIcon.displayName = 'InfoCircleIcon';
+
+
+
+;// CONCATENATED MODULE: ./node_modules/primereact/icons/times/index.esm.js
+'use client';
+
+
+
+function times_index_esm_extends() {
+  times_index_esm_extends = Object.assign ? Object.assign.bind() : function (target) {
+    for (var i = 1; i < arguments.length; i++) {
+      var source = arguments[i];
+      for (var key in source) {
+        if (Object.prototype.hasOwnProperty.call(source, key)) {
+          target[key] = source[key];
+        }
+      }
+    }
+    return target;
+  };
+  return times_index_esm_extends.apply(this, arguments);
+}
+
+var TimesIcon = /*#__PURE__*/react.memo( /*#__PURE__*/react.forwardRef(function (inProps, ref) {
+  var pti = IconBase.getPTI(inProps);
+  return /*#__PURE__*/react.createElement("svg", times_index_esm_extends({
+    ref: ref,
+    width: "14",
+    height: "14",
+    viewBox: "0 0 14 14",
+    fill: "none",
+    xmlns: "http://www.w3.org/2000/svg"
+  }, pti), /*#__PURE__*/react.createElement("path", {
+    d: "M8.01186 7.00933L12.27 2.75116C12.341 2.68501 12.398 2.60524 12.4375 2.51661C12.4769 2.42798 12.4982 2.3323 12.4999 2.23529C12.5016 2.13827 12.4838 2.0419 12.4474 1.95194C12.4111 1.86197 12.357 1.78024 12.2884 1.71163C12.2198 1.64302 12.138 1.58893 12.0481 1.55259C11.9581 1.51625 11.8617 1.4984 11.7647 1.50011C11.6677 1.50182 11.572 1.52306 11.4834 1.56255C11.3948 1.60204 11.315 1.65898 11.2488 1.72997L6.99067 5.98814L2.7325 1.72997C2.59553 1.60234 2.41437 1.53286 2.22718 1.53616C2.03999 1.53946 1.8614 1.61529 1.72901 1.74767C1.59663 1.88006 1.5208 2.05865 1.5175 2.24584C1.5142 2.43303 1.58368 2.61419 1.71131 2.75116L5.96948 7.00933L1.71131 11.2675C1.576 11.403 1.5 11.5866 1.5 11.7781C1.5 11.9696 1.576 12.1532 1.71131 12.2887C1.84679 12.424 2.03043 12.5 2.2219 12.5C2.41338 12.5 2.59702 12.424 2.7325 12.2887L6.99067 8.03052L11.2488 12.2887C11.3843 12.424 11.568 12.5 11.7594 12.5C11.9509 12.5 12.1346 12.424 12.27 12.2887C12.4053 12.1532 12.4813 11.9696 12.4813 11.7781C12.4813 11.5866 12.4053 11.403 12.27 11.2675L8.01186 7.00933Z",
+    fill: "currentColor"
+  }));
+}));
+TimesIcon.displayName = 'TimesIcon';
+
+
+
+;// CONCATENATED MODULE: ./node_modules/primereact/icons/timescircle/index.esm.js
+'use client';
+
+
+
+function timescircle_index_esm_extends() {
+  timescircle_index_esm_extends = Object.assign ? Object.assign.bind() : function (target) {
+    for (var i = 1; i < arguments.length; i++) {
+      var source = arguments[i];
+      for (var key in source) {
+        if (Object.prototype.hasOwnProperty.call(source, key)) {
+          target[key] = source[key];
+        }
+      }
+    }
+    return target;
+  };
+  return timescircle_index_esm_extends.apply(this, arguments);
+}
+
+var TimesCircleIcon = /*#__PURE__*/react.memo( /*#__PURE__*/react.forwardRef(function (inProps, ref) {
+  var pti = IconBase.getPTI(inProps);
+  return /*#__PURE__*/react.createElement("svg", timescircle_index_esm_extends({
+    ref: ref,
+    width: "14",
+    height: "14",
+    viewBox: "0 0 14 14",
+    fill: "none",
+    xmlns: "http://www.w3.org/2000/svg"
+  }, pti), /*#__PURE__*/react.createElement("path", {
+    fillRule: "evenodd",
+    clipRule: "evenodd",
+    d: "M7 14C5.61553 14 4.26215 13.5895 3.11101 12.8203C1.95987 12.0511 1.06266 10.9579 0.532846 9.67879C0.00303296 8.3997 -0.13559 6.99224 0.134506 5.63437C0.404603 4.2765 1.07129 3.02922 2.05026 2.05026C3.02922 1.07129 4.2765 0.404603 5.63437 0.134506C6.99224 -0.13559 8.3997 0.00303296 9.67879 0.532846C10.9579 1.06266 12.0511 1.95987 12.8203 3.11101C13.5895 4.26215 14 5.61553 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM7 1.16667C5.84628 1.16667 4.71846 1.50879 3.75918 2.14976C2.79989 2.79074 2.05222 3.70178 1.61071 4.76768C1.16919 5.83358 1.05367 7.00647 1.27876 8.13803C1.50384 9.26958 2.05941 10.309 2.87521 11.1248C3.69102 11.9406 4.73042 12.4962 5.86198 12.7212C6.99353 12.9463 8.16642 12.8308 9.23232 12.3893C10.2982 11.9478 11.2093 11.2001 11.8502 10.2408C12.4912 9.28154 12.8333 8.15373 12.8333 7C12.8333 5.45291 12.2188 3.96918 11.1248 2.87521C10.0308 1.78125 8.5471 1.16667 7 1.16667ZM4.66662 9.91668C4.58998 9.91704 4.51404 9.90209 4.44325 9.87271C4.37246 9.84333 4.30826 9.8001 4.2544 9.74557C4.14516 9.6362 4.0838 9.48793 4.0838 9.33335C4.0838 9.17876 4.14516 9.0305 4.2544 8.92113L6.17553 7L4.25443 5.07891C4.15139 4.96832 4.09529 4.82207 4.09796 4.67094C4.10063 4.51982 4.16185 4.37563 4.26872 4.26876C4.3756 4.16188 4.51979 4.10066 4.67091 4.09799C4.82204 4.09532 4.96829 4.15142 5.07887 4.25446L6.99997 6.17556L8.92106 4.25446C9.03164 4.15142 9.1779 4.09532 9.32903 4.09799C9.48015 4.10066 9.62434 4.16188 9.73121 4.26876C9.83809 4.37563 9.89931 4.51982 9.90198 4.67094C9.90464 4.82207 9.84855 4.96832 9.74551 5.07891L7.82441 7L9.74554 8.92113C9.85478 9.0305 9.91614 9.17876 9.91614 9.33335C9.91614 9.48793 9.85478 9.6362 9.74554 9.74557C9.69168 9.8001 9.62748 9.84333 9.55669 9.87271C9.4859 9.90209 9.40996 9.91704 9.33332 9.91668C9.25668 9.91704 9.18073 9.90209 9.10995 9.87271C9.03916 9.84333 8.97495 9.8001 8.9211 9.74557L6.99997 7.82444L5.07884 9.74557C5.02499 9.8001 4.96078 9.84333 4.88999 9.87271C4.81921 9.90209 4.74326 9.91704 4.66662 9.91668Z",
+    fill: "currentColor"
+  }));
+}));
+TimesCircleIcon.displayName = 'TimesCircleIcon';
+
+
+
+;// CONCATENATED MODULE: ./node_modules/primereact/ripple/ripple.esm.js
+'use client';
+
+
+
+
+
+
+function ripple_esm_extends() {
+  ripple_esm_extends = Object.assign ? Object.assign.bind() : function (target) {
+    for (var i = 1; i < arguments.length; i++) {
+      var source = arguments[i];
+      for (var key in source) {
+        if (Object.prototype.hasOwnProperty.call(source, key)) {
+          target[key] = source[key];
+        }
+      }
+    }
+    return target;
+  };
+  return ripple_esm_extends.apply(this, arguments);
+}
+
+function ripple_esm_typeof(o) {
+  "@babel/helpers - typeof";
+
+  return ripple_esm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
+    return typeof o;
+  } : function (o) {
+    return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
+  }, ripple_esm_typeof(o);
+}
+
+function ripple_esm_toPrimitive(input, hint) {
+  if (ripple_esm_typeof(input) !== "object" || input === null) return input;
+  var prim = input[Symbol.toPrimitive];
+  if (prim !== undefined) {
+    var res = prim.call(input, hint || "default");
+    if (ripple_esm_typeof(res) !== "object") return res;
+    throw new TypeError("@@toPrimitive must return a primitive value.");
+  }
+  return (hint === "string" ? String : Number)(input);
+}
+
+function ripple_esm_toPropertyKey(arg) {
+  var key = ripple_esm_toPrimitive(arg, "string");
+  return ripple_esm_typeof(key) === "symbol" ? key : String(key);
+}
+
+function ripple_esm_defineProperty(obj, key, value) {
+  key = ripple_esm_toPropertyKey(key);
+  if (key in obj) {
+    Object.defineProperty(obj, key, {
+      value: value,
+      enumerable: true,
+      configurable: true,
+      writable: true
+    });
+  } else {
+    obj[key] = value;
+  }
+  return obj;
+}
+
+function ripple_esm_arrayWithHoles(arr) {
+  if (Array.isArray(arr)) return arr;
+}
+
+function ripple_esm_iterableToArrayLimit(r, l) {
+  var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
+  if (null != t) {
+    var e,
+      n,
+      i,
+      u,
+      a = [],
+      f = !0,
+      o = !1;
+    try {
+      if (i = (t = t.call(r)).next, 0 === l) {
+        if (Object(t) !== t) return;
+        f = !1;
+      } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
+    } catch (r) {
+      o = !0, n = r;
+    } finally {
+      try {
+        if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
+      } finally {
+        if (o) throw n;
+      }
+    }
+    return a;
+  }
+}
+
+function ripple_esm_arrayLikeToArray(arr, len) {
+  if (len == null || len > arr.length) len = arr.length;
+  for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
+  return arr2;
+}
+
+function ripple_esm_unsupportedIterableToArray(o, minLen) {
+  if (!o) return;
+  if (typeof o === "string") return ripple_esm_arrayLikeToArray(o, minLen);
+  var n = Object.prototype.toString.call(o).slice(8, -1);
+  if (n === "Object" && o.constructor) n = o.constructor.name;
+  if (n === "Map" || n === "Set") return Array.from(o);
+  if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return ripple_esm_arrayLikeToArray(o, minLen);
+}
+
+function ripple_esm_nonIterableRest() {
+  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 ripple_esm_slicedToArray(arr, i) {
+  return ripple_esm_arrayWithHoles(arr) || ripple_esm_iterableToArrayLimit(arr, i) || ripple_esm_unsupportedIterableToArray(arr, i) || ripple_esm_nonIterableRest();
+}
+
+var styles = "\n@layer primereact {\n    .p-ripple {\n        overflow: hidden;\n        position: relative;\n    }\n    \n    .p-ink {\n        display: block;\n        position: absolute;\n        background: rgba(255, 255, 255, 0.5);\n        border-radius: 100%;\n        transform: scale(0);\n    }\n    \n    .p-ink-active {\n        animation: ripple 0.4s linear;\n    }\n    \n    .p-ripple-disabled .p-ink {\n        display: none;\n    }\n}\n\n@keyframes ripple {\n    100% {\n        opacity: 0;\n        transform: scale(2.5);\n    }\n}\n\n";
+var classes = {
+  root: 'p-ink'
+};
+var RippleBase = ComponentBase.extend({
+  defaultProps: {
+    __TYPE: 'Ripple',
+    children: undefined
+  },
+  css: {
+    styles: styles,
+    classes: classes
+  },
+  getProps: function getProps(props) {
+    return utils_esm_ObjectUtils.getMergedProps(props, RippleBase.defaultProps);
+  },
+  getOtherProps: function getOtherProps(props) {
+    return utils_esm_ObjectUtils.getDiffProps(props, RippleBase.defaultProps);
+  }
+});
+
+function ripple_esm_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
+function ripple_esm_objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ripple_esm_ownKeys(Object(t), !0).forEach(function (r) { ripple_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ripple_esm_ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
+var Ripple = /*#__PURE__*/react.memo( /*#__PURE__*/react.forwardRef(function (inProps, ref) {
+  var _React$useState = react.useState(false),
+    _React$useState2 = ripple_esm_slicedToArray(_React$useState, 2),
+    isMounted = _React$useState2[0],
+    setMounted = _React$useState2[1];
+  var inkRef = react.useRef(null);
+  var targetRef = react.useRef(null);
+  var mergeProps = useMergeProps();
+  var context = react.useContext(PrimeReactContext);
+  var props = RippleBase.getProps(inProps, context);
+  var isRippleActive = context && context.ripple || PrimeReact.ripple;
+  var metaData = {
+    props: props
+  };
+  useStyle(RippleBase.css.styles, {
+    name: 'ripple',
+    manual: !isRippleActive
+  });
+  var _RippleBase$setMetaDa = RippleBase.setMetaData(ripple_esm_objectSpread({}, metaData)),
+    ptm = _RippleBase$setMetaDa.ptm,
+    cx = _RippleBase$setMetaDa.cx;
+  var getTarget = function getTarget() {
+    return inkRef.current && inkRef.current.parentElement;
+  };
+  var bindEvents = function bindEvents() {
+    if (targetRef.current) {
+      targetRef.current.addEventListener('pointerdown', onPointerDown);
+    }
+  };
+  var unbindEvents = function unbindEvents() {
+    if (targetRef.current) {
+      targetRef.current.removeEventListener('pointerdown', onPointerDown);
+    }
+  };
+  var onPointerDown = function onPointerDown(event) {
+    var offset = utils_esm_DomHandler.getOffset(targetRef.current);
+    var offsetX = event.pageX - offset.left + document.body.scrollTop - utils_esm_DomHandler.getWidth(inkRef.current) / 2;
+    var offsetY = event.pageY - offset.top + document.body.scrollLeft - utils_esm_DomHandler.getHeight(inkRef.current) / 2;
+    activateRipple(offsetX, offsetY);
+  };
+  var activateRipple = function activateRipple(offsetX, offsetY) {
+    if (!inkRef.current || getComputedStyle(inkRef.current, null).display === 'none') {
+      return;
+    }
+    utils_esm_DomHandler.removeClass(inkRef.current, 'p-ink-active');
+    setDimensions();
+    inkRef.current.style.top = offsetY + 'px';
+    inkRef.current.style.left = offsetX + 'px';
+    utils_esm_DomHandler.addClass(inkRef.current, 'p-ink-active');
+  };
+  var onAnimationEnd = function onAnimationEnd(event) {
+    utils_esm_DomHandler.removeClass(event.currentTarget, 'p-ink-active');
+  };
+  var setDimensions = function setDimensions() {
+    if (inkRef.current && !utils_esm_DomHandler.getHeight(inkRef.current) && !utils_esm_DomHandler.getWidth(inkRef.current)) {
+      var d = Math.max(utils_esm_DomHandler.getOuterWidth(targetRef.current), utils_esm_DomHandler.getOuterHeight(targetRef.current));
+      inkRef.current.style.height = d + 'px';
+      inkRef.current.style.width = d + 'px';
+    }
+  };
+  react.useImperativeHandle(ref, function () {
+    return {
+      props: props,
+      getInk: function getInk() {
+        return inkRef.current;
+      },
+      getTarget: function getTarget() {
+        return targetRef.current;
+      }
+    };
+  });
+  useMountEffect(function () {
+    // for App Router in Next.js ^14
+    setMounted(true);
+  });
+  useUpdateEffect(function () {
+    if (isMounted && inkRef.current) {
+      targetRef.current = getTarget();
+      setDimensions();
+      bindEvents();
+    }
+  }, [isMounted]);
+  useUpdateEffect(function () {
+    if (inkRef.current && !targetRef.current) {
+      targetRef.current = getTarget();
+      setDimensions();
+      bindEvents();
+    }
+  });
+  useUnmountEffect(function () {
+    if (inkRef.current) {
+      targetRef.current = null;
+      unbindEvents();
+    }
+  });
+  if (!isRippleActive) {
+    return null;
+  }
+  var rootProps = mergeProps({
+    'aria-hidden': true,
+    className: utils_esm_classNames(cx('root'))
+  }, RippleBase.getOtherProps(props), ptm('root'));
+  return /*#__PURE__*/react.createElement("span", ripple_esm_extends({
+    role: "presentation",
+    ref: inkRef
+  }, rootProps, {
+    onAnimationEnd: onAnimationEnd
+  }));
+}));
+Ripple.displayName = 'Ripple';
+
+
+
+;// CONCATENATED MODULE: ./node_modules/primereact/toast/toast.esm.js
+'use client';
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+function toast_esm_extends() {
+  toast_esm_extends = Object.assign ? Object.assign.bind() : function (target) {
+    for (var i = 1; i < arguments.length; i++) {
+      var source = arguments[i];
+      for (var key in source) {
+        if (Object.prototype.hasOwnProperty.call(source, key)) {
+          target[key] = source[key];
+        }
+      }
+    }
+    return target;
+  };
+  return toast_esm_extends.apply(this, arguments);
+}
+
+function toast_esm_arrayLikeToArray(arr, len) {
+  if (len == null || len > arr.length) len = arr.length;
+  for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
+  return arr2;
+}
+
+function toast_esm_arrayWithoutHoles(arr) {
+  if (Array.isArray(arr)) return toast_esm_arrayLikeToArray(arr);
+}
+
+function toast_esm_iterableToArray(iter) {
+  if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
+}
+
+function toast_esm_unsupportedIterableToArray(o, minLen) {
+  if (!o) return;
+  if (typeof o === "string") return toast_esm_arrayLikeToArray(o, minLen);
+  var n = Object.prototype.toString.call(o).slice(8, -1);
+  if (n === "Object" && o.constructor) n = o.constructor.name;
+  if (n === "Map" || n === "Set") return Array.from(o);
+  if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return toast_esm_arrayLikeToArray(o, minLen);
+}
+
+function toast_esm_nonIterableSpread() {
+  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 toast_esm_toConsumableArray(arr) {
+  return toast_esm_arrayWithoutHoles(arr) || toast_esm_iterableToArray(arr) || toast_esm_unsupportedIterableToArray(arr) || toast_esm_nonIterableSpread();
+}
+
+function toast_esm_arrayWithHoles(arr) {
+  if (Array.isArray(arr)) return arr;
+}
+
+function toast_esm_iterableToArrayLimit(r, l) {
+  var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
+  if (null != t) {
+    var e,
+      n,
+      i,
+      u,
+      a = [],
+      f = !0,
+      o = !1;
+    try {
+      if (i = (t = t.call(r)).next, 0 === l) {
+        if (Object(t) !== t) return;
+        f = !1;
+      } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
+    } catch (r) {
+      o = !0, n = r;
+    } finally {
+      try {
+        if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
+      } finally {
+        if (o) throw n;
+      }
+    }
+    return a;
+  }
+}
+
+function toast_esm_nonIterableRest() {
+  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 toast_esm_slicedToArray(arr, i) {
+  return toast_esm_arrayWithHoles(arr) || toast_esm_iterableToArrayLimit(arr, i) || toast_esm_unsupportedIterableToArray(arr, i) || toast_esm_nonIterableRest();
+}
+
+function toast_esm_typeof(o) {
+  "@babel/helpers - typeof";
+
+  return toast_esm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
+    return typeof o;
+  } : function (o) {
+    return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
+  }, toast_esm_typeof(o);
+}
+
+function toast_esm_toPrimitive(input, hint) {
+  if (toast_esm_typeof(input) !== "object" || input === null) return input;
+  var prim = input[Symbol.toPrimitive];
+  if (prim !== undefined) {
+    var res = prim.call(input, hint || "default");
+    if (toast_esm_typeof(res) !== "object") return res;
+    throw new TypeError("@@toPrimitive must return a primitive value.");
+  }
+  return (hint === "string" ? String : Number)(input);
+}
+
+function toast_esm_toPropertyKey(arg) {
+  var key = toast_esm_toPrimitive(arg, "string");
+  return toast_esm_typeof(key) === "symbol" ? key : String(key);
+}
+
+function toast_esm_defineProperty(obj, key, value) {
+  key = toast_esm_toPropertyKey(key);
+  if (key in obj) {
+    Object.defineProperty(obj, key, {
+      value: value,
+      enumerable: true,
+      configurable: true,
+      writable: true
+    });
+  } else {
+    obj[key] = value;
+  }
+  return obj;
+}
+
+var toast_esm_styles = "\n@layer primereact {\n    .p-toast {\n        width: calc(100% - var(--toast-indent, 0px));\n        max-width: 25rem;\n    }\n    \n    .p-toast-message-icon {\n        flex-shrink: 0;\n    }\n    \n    .p-toast-message-content {\n        display: flex;\n        align-items: flex-start;\n    }\n    \n    .p-toast-message-text {\n        flex: 1 1 auto;\n    }\n    \n    .p-toast-summary {\n        overflow-wrap: anywhere;\n    }\n    \n    .p-toast-detail {\n        overflow-wrap: anywhere;\n    }\n    \n    .p-toast-top-center {\n        transform: translateX(-50%);\n    }\n    \n    .p-toast-bottom-center {\n        transform: translateX(-50%);\n    }\n    \n    .p-toast-center {\n        min-width: 20vw;\n        transform: translate(-50%, -50%);\n    }\n    \n    .p-toast-icon-close {\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        overflow: hidden;\n        position: relative;\n    }\n    \n    .p-toast-icon-close.p-link {\n        cursor: pointer;\n    }\n    \n    /* Animations */\n    .p-toast-message-enter {\n        opacity: 0;\n        transform: translateY(50%);\n    }\n    \n    .p-toast-message-enter-active {\n        opacity: 1;\n        transform: translateY(0);\n        transition: transform 0.3s, opacity 0.3s;\n    }\n    \n    .p-toast-message-enter-done {\n        transform: none;\n    }\n    \n    .p-toast-message-exit {\n        opacity: 1;\n        max-height: 1000px;\n    }\n    \n    .p-toast .p-toast-message.p-toast-message-exit-active {\n        opacity: 0;\n        max-height: 0;\n        margin-bottom: 0;\n        overflow: hidden;\n        transition: max-height 0.45s cubic-bezier(0, 1, 0, 1), opacity 0.3s, margin-bottom 0.3s;\n    }\n}\n";
+var toast_esm_classes = {
+  root: function root(_ref) {
+    var props = _ref.props,
+      context = _ref.context;
+    return utils_esm_classNames('p-toast p-component p-toast-' + props.position, props.className, {
+      'p-input-filled': context && context.inputStyle === 'filled' || PrimeReact.inputStyle === 'filled',
+      'p-ripple-disabled': context && context.ripple === false || PrimeReact.ripple === false
+    });
+  },
+  message: {
+    message: function message(_ref2) {
+      var severity = _ref2.severity;
+      return utils_esm_classNames('p-toast-message', toast_esm_defineProperty({}, "p-toast-message-".concat(severity), severity));
+    },
+    content: 'p-toast-message-content',
+    buttonicon: 'p-toast-icon-close-icon',
+    closeButton: 'p-toast-icon-close p-link',
+    icon: 'p-toast-message-icon',
+    text: 'p-toast-message-text',
+    summary: 'p-toast-summary',
+    detail: 'p-toast-detail'
+  },
+  transition: 'p-toast-message'
+};
+var inlineStyles = {
+  root: function root(_ref3) {
+    var props = _ref3.props;
+    return {
+      position: 'fixed',
+      top: props.position === 'top-right' || props.position === 'top-left' || props.position === 'top-center' ? '20px' : props.position === 'center' ? '50%' : null,
+      right: (props.position === 'top-right' || props.position === 'bottom-right') && '20px',
+      bottom: (props.position === 'bottom-left' || props.position === 'bottom-right' || props.position === 'bottom-center') && '20px',
+      left: props.position === 'top-left' || props.position === 'bottom-left' ? '20px' : props.position === 'center' || props.position === 'top-center' || props.position === 'bottom-center' ? '50%' : null
+    };
+  }
+};
+var ToastBase = ComponentBase.extend({
+  defaultProps: {
+    __TYPE: 'Toast',
+    id: null,
+    className: null,
+    content: null,
+    style: null,
+    baseZIndex: 0,
+    position: 'top-right',
+    transitionOptions: null,
+    appendTo: 'self',
+    onClick: null,
+    onRemove: null,
+    onShow: null,
+    onHide: null,
+    onMouseEnter: null,
+    onMouseLeave: null,
+    children: undefined
+  },
+  css: {
+    classes: toast_esm_classes,
+    styles: toast_esm_styles,
+    inlineStyles: inlineStyles
+  }
+});
+
+function toast_esm_defineProperties(target, props) {
+  for (var i = 0; i < props.length; i++) {
+    var descriptor = props[i];
+    descriptor.enumerable = descriptor.enumerable || false;
+    descriptor.configurable = true;
+    if ("value" in descriptor) descriptor.writable = true;
+    Object.defineProperty(target, toast_esm_toPropertyKey(descriptor.key), descriptor);
+  }
+}
+function toast_esm_createClass(Constructor, protoProps, staticProps) {
+  if (protoProps) toast_esm_defineProperties(Constructor.prototype, protoProps);
+  if (staticProps) toast_esm_defineProperties(Constructor, staticProps);
+  Object.defineProperty(Constructor, "prototype", {
+    writable: false
+  });
+  return Constructor;
+}
+
+function toast_esm_classCallCheck(instance, Constructor) {
+  if (!(instance instanceof Constructor)) {
+    throw new TypeError("Cannot call a class as a function");
+  }
+}
+
+var toast_esm_FilterMatchMode = Object.freeze({
+  STARTS_WITH: 'startsWith',
+  CONTAINS: 'contains',
+  NOT_CONTAINS: 'notContains',
+  ENDS_WITH: 'endsWith',
+  EQUALS: 'equals',
+  NOT_EQUALS: 'notEquals',
+  IN: 'in',
+  LESS_THAN: 'lt',
+  LESS_THAN_OR_EQUAL_TO: 'lte',
+  GREATER_THAN: 'gt',
+  GREATER_THAN_OR_EQUAL_TO: 'gte',
+  BETWEEN: 'between',
+  DATE_IS: 'dateIs',
+  DATE_IS_NOT: 'dateIsNot',
+  DATE_BEFORE: 'dateBefore',
+  DATE_AFTER: 'dateAfter',
+  CUSTOM: 'custom'
+});
+
+/**
+ * @deprecated please use PrimeReactContext
+ */
+var toast_esm_PrimeReact = /*#__PURE__*/toast_esm_createClass(function PrimeReact() {
+  toast_esm_classCallCheck(this, PrimeReact);
+});
+toast_esm_defineProperty(toast_esm_PrimeReact, "ripple", false);
+toast_esm_defineProperty(toast_esm_PrimeReact, "inputStyle", 'outlined');
+toast_esm_defineProperty(toast_esm_PrimeReact, "locale", 'en');
+toast_esm_defineProperty(toast_esm_PrimeReact, "appendTo", null);
+toast_esm_defineProperty(toast_esm_PrimeReact, "cssTransition", true);
+toast_esm_defineProperty(toast_esm_PrimeReact, "autoZIndex", true);
+toast_esm_defineProperty(toast_esm_PrimeReact, "hideOverlaysOnDocumentScrolling", false);
+toast_esm_defineProperty(toast_esm_PrimeReact, "nonce", null);
+toast_esm_defineProperty(toast_esm_PrimeReact, "nullSortOrder", 1);
+toast_esm_defineProperty(toast_esm_PrimeReact, "zIndex", {
+  modal: 1100,
+  overlay: 1000,
+  menu: 1000,
+  tooltip: 1100,
+  toast: 1200
+});
+toast_esm_defineProperty(toast_esm_PrimeReact, "pt", undefined);
+toast_esm_defineProperty(toast_esm_PrimeReact, "filterMatchModeOptions", {
+  text: [toast_esm_FilterMatchMode.STARTS_WITH, toast_esm_FilterMatchMode.CONTAINS, toast_esm_FilterMatchMode.NOT_CONTAINS, toast_esm_FilterMatchMode.ENDS_WITH, toast_esm_FilterMatchMode.EQUALS, toast_esm_FilterMatchMode.NOT_EQUALS],
+  numeric: [toast_esm_FilterMatchMode.EQUALS, toast_esm_FilterMatchMode.NOT_EQUALS, toast_esm_FilterMatchMode.LESS_THAN, toast_esm_FilterMatchMode.LESS_THAN_OR_EQUAL_TO, toast_esm_FilterMatchMode.GREATER_THAN, toast_esm_FilterMatchMode.GREATER_THAN_OR_EQUAL_TO],
+  date: [toast_esm_FilterMatchMode.DATE_IS, toast_esm_FilterMatchMode.DATE_IS_NOT, toast_esm_FilterMatchMode.DATE_BEFORE, toast_esm_FilterMatchMode.DATE_AFTER]
+});
+toast_esm_defineProperty(toast_esm_PrimeReact, "changeTheme", function (currentTheme, newTheme, linkElementId, callback) {
+  var _linkElement$parentNo;
+  var linkElement = document.getElementById(linkElementId);
+  if (!linkElement) {
+    throw Error("Element with id ".concat(linkElementId, " not found."));
+  }
+  var newThemeUrl = linkElement.getAttribute('href').replace(currentTheme, newTheme);
+  var newLinkElement = document.createElement('link');
+  newLinkElement.setAttribute('rel', 'stylesheet');
+  newLinkElement.setAttribute('id', linkElementId);
+  newLinkElement.setAttribute('href', newThemeUrl);
+  newLinkElement.addEventListener('load', function () {
+    if (callback) {
+      callback();
+    }
+  });
+  (_linkElement$parentNo = linkElement.parentNode) === null || _linkElement$parentNo === void 0 || _linkElement$parentNo.replaceChild(newLinkElement, linkElement);
+});
+
+var toast_esm_locales = {
+  en: {
+    accept: 'Yes',
+    addRule: 'Add Rule',
+    am: 'AM',
+    apply: 'Apply',
+    cancel: 'Cancel',
+    choose: 'Choose',
+    chooseDate: 'Choose Date',
+    chooseMonth: 'Choose Month',
+    chooseYear: 'Choose Year',
+    clear: 'Clear',
+    completed: 'Completed',
+    contains: 'Contains',
+    custom: 'Custom',
+    dateAfter: 'Date is after',
+    dateBefore: 'Date is before',
+    dateFormat: 'mm/dd/yy',
+    dateIs: 'Date is',
+    dateIsNot: 'Date is not',
+    dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+    dayNamesMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],
+    dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+    emptyFilterMessage: 'No results found',
+    emptyMessage: 'No available options',
+    emptySearchMessage: 'No results found',
+    emptySelectionMessage: 'No selected item',
+    endsWith: 'Ends with',
+    equals: 'Equals',
+    fileSizeTypes: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
+    filter: 'Filter',
+    firstDayOfWeek: 0,
+    gt: 'Greater than',
+    gte: 'Greater than or equal to',
+    lt: 'Less than',
+    lte: 'Less than or equal to',
+    matchAll: 'Match All',
+    matchAny: 'Match Any',
+    medium: 'Medium',
+    monthNames: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
+    monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+    nextDecade: 'Next Decade',
+    nextHour: 'Next Hour',
+    nextMinute: 'Next Minute',
+    nextMonth: 'Next Month',
+    nextSecond: 'Next Second',
+    nextYear: 'Next Year',
+    noFilter: 'No Filter',
+    notContains: 'Not contains',
+    notEquals: 'Not equals',
+    now: 'Now',
+    passwordPrompt: 'Enter a password',
+    pending: 'Pending',
+    pm: 'PM',
+    prevDecade: 'Previous Decade',
+    prevHour: 'Previous Hour',
+    prevMinute: 'Previous Minute',
+    prevMonth: 'Previous Month',
+    prevSecond: 'Previous Second',
+    prevYear: 'Previous Year',
+    reject: 'No',
+    removeRule: 'Remove Rule',
+    searchMessage: '{0} results are available',
+    selectionMessage: '{0} items selected',
+    showMonthAfterYear: false,
+    startsWith: 'Starts with',
+    strong: 'Strong',
+    today: 'Today',
+    upload: 'Upload',
+    weak: 'Weak',
+    weekHeader: 'Wk',
+    aria: {
+      cancelEdit: 'Cancel Edit',
+      close: 'Close',
+      collapseRow: 'Row Collapsed',
+      editRow: 'Edit Row',
+      expandRow: 'Row Expanded',
+      falseLabel: 'False',
+      filterConstraint: 'Filter Constraint',
+      filterOperator: 'Filter Operator',
+      firstPageLabel: 'First Page',
+      gridView: 'Grid View',
+      hideFilterMenu: 'Hide Filter Menu',
+      jumpToPageDropdownLabel: 'Jump to Page Dropdown',
+      jumpToPageInputLabel: 'Jump to Page Input',
+      lastPageLabel: 'Last Page',
+      listView: 'List View',
+      moveAllToSource: 'Move All to Source',
+      moveAllToTarget: 'Move All to Target',
+      moveBottom: 'Move Bottom',
+      moveDown: 'Move Down',
+      moveToSource: 'Move to Source',
+      moveToTarget: 'Move to Target',
+      moveTop: 'Move Top',
+      moveUp: 'Move Up',
+      navigation: 'Navigation',
+      next: 'Next',
+      nextPageLabel: 'Next Page',
+      nullLabel: 'Not Selected',
+      pageLabel: 'Page {page}',
+      otpLabel: 'Please enter one time password character {0}',
+      passwordHide: 'Hide Password',
+      passwordShow: 'Show Password',
+      previous: 'Previous',
+      previousPageLabel: 'Previous Page',
+      rotateLeft: 'Rotate Left',
+      rotateRight: 'Rotate Right',
+      rowsPerPageLabel: 'Rows per page',
+      saveEdit: 'Save Edit',
+      scrollTop: 'Scroll Top',
+      selectAll: 'All items selected',
+      selectRow: 'Row Selected',
+      showFilterMenu: 'Show Filter Menu',
+      slide: 'Slide',
+      slideNumber: '{slideNumber}',
+      star: '1 star',
+      stars: '{star} stars',
+      trueLabel: 'True',
+      unselectAll: 'All items unselected',
+      unselectRow: 'Row Unselected',
+      zoomImage: 'Zoom Image',
+      zoomIn: 'Zoom In',
+      zoomOut: 'Zoom Out'
+    }
+  }
+};
+function toast_esm_localeOption(key, locale) {
+  if (key.includes('__proto__') || key.includes('prototype')) {
+    throw new Error('Unsafe key detected');
+  }
+  var _locale = locale || toast_esm_PrimeReact.locale;
+  try {
+    return toast_esm_localeOptions(_locale)[key];
+  } catch (error) {
+    throw new Error("The ".concat(key, " option is not found in the current locale('").concat(_locale, "')."));
+  }
+}
+function toast_esm_localeOptions(locale) {
+  var _locale = locale || toast_esm_PrimeReact.locale;
+  if (_locale.includes('__proto__') || _locale.includes('prototype')) {
+    throw new Error('Unsafe locale detected');
+  }
+  return toast_esm_locales[_locale];
+}
+
+function toast_esm_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
+function toast_esm_objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? toast_esm_ownKeys(Object(t), !0).forEach(function (r) { toast_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : toast_esm_ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
+var ToastMessage = /*#__PURE__*/react.memo( /*#__PURE__*/react.forwardRef(function (props, ref) {
+  var mergeProps = useMergeProps();
+  var messageInfo = props.messageInfo,
+    parentMetaData = props.metaData,
+    _props$ptCallbacks = props.ptCallbacks,
+    ptm = _props$ptCallbacks.ptm,
+    ptmo = _props$ptCallbacks.ptmo,
+    cx = _props$ptCallbacks.cx,
+    index = props.index;
+  var _messageInfo$message = messageInfo.message,
+    severity = _messageInfo$message.severity,
+    content = _messageInfo$message.content,
+    summary = _messageInfo$message.summary,
+    detail = _messageInfo$message.detail,
+    closable = _messageInfo$message.closable,
+    life = _messageInfo$message.life,
+    sticky = _messageInfo$message.sticky,
+    _className = _messageInfo$message.className,
+    style = _messageInfo$message.style,
+    _contentClassName = _messageInfo$message.contentClassName,
+    contentStyle = _messageInfo$message.contentStyle,
+    _icon = _messageInfo$message.icon,
+    _closeIcon = _messageInfo$message.closeIcon,
+    pt = _messageInfo$message.pt;
+  var params = {
+    index: index
+  };
+  var parentParams = toast_esm_objectSpread(toast_esm_objectSpread({}, parentMetaData), params);
+  var _React$useState = react.useState(false),
+    _React$useState2 = toast_esm_slicedToArray(_React$useState, 2),
+    focused = _React$useState2[0],
+    setFocused = _React$useState2[1];
+  var _useTimeout = useTimeout(function () {
+      onClose();
+    }, life || 3000, !sticky && !focused),
+    _useTimeout2 = toast_esm_slicedToArray(_useTimeout, 1),
+    clearTimer = _useTimeout2[0];
+  var getPTOptions = function getPTOptions(key, options) {
+    return ptm(key, toast_esm_objectSpread({
+      hostName: props.hostName
+    }, options));
+  };
+  var onClose = function onClose() {
+    clearTimer();
+    props.onClose && props.onClose(messageInfo);
+  };
+  var onClick = function onClick(event) {
+    if (props.onClick && !(utils_esm_DomHandler.hasClass(event.target, 'p-toast-icon-close') || utils_esm_DomHandler.hasClass(event.target, 'p-toast-icon-close-icon'))) {
+      props.onClick(messageInfo.message);
+    }
+  };
+  var onMouseEnter = function onMouseEnter(event) {
+    props.onMouseEnter && props.onMouseEnter(event);
+
+    // do not continue if the user has canceled the event
+    if (event.defaultPrevented) {
+      return;
+    }
+
+    // stop timer while user has focused message
+    if (!sticky) {
+      clearTimer();
+      setFocused(true);
+    }
+  };
+  var onMouseLeave = function onMouseLeave(event) {
+    props.onMouseLeave && props.onMouseLeave(event);
+
+    // do not continue if the user has canceled the event
+    if (event.defaultPrevented) {
+      return;
+    }
+
+    // restart timer when user has left message
+    if (!sticky) {
+      setFocused(false);
+    }
+  };
+  var createCloseIcon = function createCloseIcon() {
+    var buttonIconProps = mergeProps({
+      className: cx('message.buttonicon')
+    }, getPTOptions('buttonicon', parentParams), ptmo(pt, 'buttonicon', toast_esm_objectSpread(toast_esm_objectSpread({}, params), {}, {
+      hostName: props.hostName
+    })));
+    var icon = _closeIcon || /*#__PURE__*/react.createElement(TimesIcon, buttonIconProps);
+    var closeIcon = IconUtils.getJSXIcon(icon, toast_esm_objectSpread({}, buttonIconProps), {
+      props: props
+    });
+    var ariaLabel = props.ariaCloseLabel || toast_esm_localeOption('close');
+    var closeButtonProps = mergeProps({
+      type: 'button',
+      className: cx('message.closeButton'),
+      onClick: onClose,
+      'aria-label': ariaLabel
+    }, getPTOptions('closeButton', parentParams), ptmo(pt, 'closeButton', toast_esm_objectSpread(toast_esm_objectSpread({}, params), {}, {
+      hostName: props.hostName
+    })));
+    if (closable !== false) {
+      return /*#__PURE__*/react.createElement("div", null, /*#__PURE__*/react.createElement("button", closeButtonProps, closeIcon, /*#__PURE__*/react.createElement(Ripple, null)));
+    }
+    return null;
+  };
+  var createMessage = function createMessage() {
+    if (messageInfo) {
+      var contentEl = utils_esm_ObjectUtils.getJSXElement(content, {
+        message: messageInfo.message,
+        onClick: onClick,
+        onClose: onClose
+      });
+      var iconProps = mergeProps({
+        className: cx('message.icon')
+      }, getPTOptions('icon', parentParams), ptmo(pt, 'icon', toast_esm_objectSpread(toast_esm_objectSpread({}, params), {}, {
+        hostName: props.hostName
+      })));
+      var icon = _icon;
+      if (!_icon) {
+        switch (severity) {
+          case 'info':
+            icon = /*#__PURE__*/react.createElement(InfoCircleIcon, iconProps);
+            break;
+          case 'warn':
+            icon = /*#__PURE__*/react.createElement(ExclamationTriangleIcon, iconProps);
+            break;
+          case 'error':
+            icon = /*#__PURE__*/react.createElement(TimesCircleIcon, iconProps);
+            break;
+          case 'success':
+            icon = /*#__PURE__*/react.createElement(CheckIcon, iconProps);
+            break;
+        }
+      }
+      var messageIcon = IconUtils.getJSXIcon(icon, toast_esm_objectSpread({}, iconProps), {
+        props: props
+      });
+      var textProps = mergeProps({
+        className: cx('message.text')
+      }, getPTOptions('text', parentParams), ptmo(pt, 'text', toast_esm_objectSpread(toast_esm_objectSpread({}, params), {}, {
+        hostName: props.hostName
+      })));
+      var summaryProps = mergeProps({
+        className: cx('message.summary')
+      }, getPTOptions('summary', parentParams), ptmo(pt, 'summary', toast_esm_objectSpread(toast_esm_objectSpread({}, params), {}, {
+        hostName: props.hostName
+      })));
+      var detailProps = mergeProps({
+        className: cx('message.detail')
+      }, getPTOptions('detail', parentParams), ptmo(pt, 'detail', toast_esm_objectSpread(toast_esm_objectSpread({}, params), {}, {
+        hostName: props.hostName
+      })));
+      return contentEl || /*#__PURE__*/react.createElement(react.Fragment, null, messageIcon, /*#__PURE__*/react.createElement("div", textProps, /*#__PURE__*/react.createElement("span", summaryProps, summary), detail && /*#__PURE__*/react.createElement("div", detailProps, detail)));
+    }
+    return null;
+  };
+  var message = createMessage();
+  var closeIcon = createCloseIcon();
+  var messageProps = mergeProps({
+    ref: ref,
+    className: utils_esm_classNames(_className, cx('message.message', {
+      severity: severity
+    })),
+    style: style,
+    role: 'alert',
+    'aria-live': 'assertive',
+    'aria-atomic': 'true',
+    onClick: onClick,
+    onMouseEnter: onMouseEnter,
+    onMouseLeave: onMouseLeave
+  }, getPTOptions('message', parentParams), ptmo(pt, 'root', toast_esm_objectSpread(toast_esm_objectSpread({}, params), {}, {
+    hostName: props.hostName
+  })));
+  var contentProps = mergeProps({
+    className: utils_esm_classNames(_contentClassName, cx('message.content')),
+    style: contentStyle
+  }, getPTOptions('content', parentParams), ptmo(pt, 'content', toast_esm_objectSpread(toast_esm_objectSpread({}, params), {}, {
+    hostName: props.hostName
+  })));
+  return /*#__PURE__*/react.createElement("div", messageProps, /*#__PURE__*/react.createElement("div", contentProps, message, closeIcon));
+}));
+ToastMessage.displayName = 'ToastMessage';
+
+var messageIdx = 0;
+var Toast = /*#__PURE__*/react.memo( /*#__PURE__*/react.forwardRef(function (inProps, ref) {
+  var mergeProps = useMergeProps();
+  var context = react.useContext(PrimeReactContext);
+  var props = ToastBase.getProps(inProps, context);
+  var _React$useState = react.useState([]),
+    _React$useState2 = toast_esm_slicedToArray(_React$useState, 2),
+    messagesState = _React$useState2[0],
+    setMessagesState = _React$useState2[1];
+  var containerRef = react.useRef(null);
+  var metaData = {
+    props: props,
+    state: {
+      messages: messagesState
+    }
+  };
+  var ptCallbacks = ToastBase.setMetaData(metaData);
+  useHandleStyle(ToastBase.css.styles, ptCallbacks.isUnstyled, {
+    name: 'toast'
+  });
+  var show = function show(messageInfo) {
+    if (messageInfo) {
+      setMessagesState(function (prev) {
+        return assignIdentifiers(prev, messageInfo, true);
+      });
+    }
+  };
+  var assignIdentifiers = function assignIdentifiers(currentState, messageInfo, copy) {
+    var messages;
+    if (Array.isArray(messageInfo)) {
+      var multipleMessages = messageInfo.reduce(function (acc, message) {
+        acc.push({
+          _pId: messageIdx++,
+          message: message
+        });
+        return acc;
+      }, []);
+      if (copy) {
+        messages = currentState ? [].concat(toast_esm_toConsumableArray(currentState), toast_esm_toConsumableArray(multipleMessages)) : multipleMessages;
+      } else {
+        messages = multipleMessages;
+      }
+    } else {
+      var message = {
+        _pId: messageIdx++,
+        message: messageInfo
+      };
+      if (copy) {
+        messages = currentState ? [].concat(toast_esm_toConsumableArray(currentState), [message]) : [message];
+      } else {
+        messages = [message];
+      }
+    }
+    return messages;
+  };
+  var clear = function clear() {
+    ZIndexUtils.clear(containerRef.current);
+    setMessagesState([]);
+  };
+  var replace = function replace(messageInfo) {
+    setMessagesState(function (previousMessagesState) {
+      return assignIdentifiers(previousMessagesState, messageInfo, false);
+    });
+  };
+  var remove = function remove(messageInfo) {
+    // allow removal by ID or by message equality
+    var removeMessage = messageInfo._pId ? messageInfo._pId : messageInfo.message || messageInfo;
+    setMessagesState(function (prev) {
+      return prev.filter(function (msg) {
+        return msg._pId !== messageInfo._pId && !utils_esm_ObjectUtils.deepEquals(msg.message, removeMessage);
+      });
+    });
+    props.onRemove && props.onRemove(removeMessage.message || removeMessage);
+  };
+  var onClose = function onClose(messageInfo) {
+    remove(messageInfo);
+  };
+  var onEntered = function onEntered() {
+    props.onShow && props.onShow();
+  };
+  var onExited = function onExited() {
+    messagesState.length === 1 && ZIndexUtils.clear(containerRef.current);
+    props.onHide && props.onHide();
+  };
+  useUpdateEffect(function () {
+    ZIndexUtils.set('toast', containerRef.current, context && context.autoZIndex || PrimeReact.autoZIndex, props.baseZIndex || context && context.zIndex.toast || PrimeReact.zIndex.toast);
+  }, [messagesState, props.baseZIndex]);
+  useUnmountEffect(function () {
+    ZIndexUtils.clear(containerRef.current);
+  });
+  react.useImperativeHandle(ref, function () {
+    return {
+      props: props,
+      show: show,
+      replace: replace,
+      remove: remove,
+      clear: clear,
+      getElement: function getElement() {
+        return containerRef.current;
+      }
+    };
+  });
+  var createElement = function createElement() {
+    var rootProps = mergeProps({
+      ref: containerRef,
+      id: props.id,
+      className: ptCallbacks.cx('root', {
+        context: context
+      }),
+      style: ptCallbacks.sx('root')
+    }, ToastBase.getOtherProps(props), ptCallbacks.ptm('root'));
+    var transitionProps = mergeProps({
+      classNames: ptCallbacks.cx('transition'),
+      timeout: {
+        enter: 300,
+        exit: 300
+      },
+      options: props.transitionOptions,
+      unmountOnExit: true,
+      onEntered: onEntered,
+      onExited: onExited
+    }, ptCallbacks.ptm('transition'));
+    return /*#__PURE__*/react.createElement("div", rootProps, /*#__PURE__*/react.createElement(esm_TransitionGroup, null, messagesState && messagesState.map(function (messageInfo, index) {
+      var messageRef = /*#__PURE__*/react.createRef();
+      return /*#__PURE__*/react.createElement(csstransition_esm_CSSTransition, toast_esm_extends({
+        nodeRef: messageRef,
+        key: messageInfo._pId
+      }, transitionProps), inProps.content ? utils_esm_ObjectUtils.getJSXElement(inProps.content, {
+        message: messageInfo.message
+      }) : /*#__PURE__*/react.createElement(ToastMessage, {
+        hostName: "Toast",
+        ref: messageRef,
+        messageInfo: messageInfo,
+        index: index,
+        onClick: props.onClick,
+        onClose: onClose,
+        onMouseEnter: props.onMouseEnter,
+        onMouseLeave: props.onMouseLeave,
+        closeIcon: props.closeIcon,
+        ptCallbacks: ptCallbacks,
+        metaData: metaData
+      }));
+    })));
+  };
+  var element = createElement();
+  return /*#__PURE__*/react.createElement(Portal, {
+    element: element,
+    appendTo: props.appendTo
+  });
+}));
+Toast.displayName = 'Toast';
+
+
+
+;// CONCATENATED MODULE: ./node_modules/primereact/icons/spinner/index.esm.js
+'use client';
+
+
+
+function spinner_index_esm_extends() {
+  spinner_index_esm_extends = Object.assign ? Object.assign.bind() : function (target) {
+    for (var i = 1; i < arguments.length; i++) {
+      var source = arguments[i];
+      for (var key in source) {
+        if (Object.prototype.hasOwnProperty.call(source, key)) {
+          target[key] = source[key];
+        }
+      }
+    }
+    return target;
+  };
+  return spinner_index_esm_extends.apply(this, arguments);
+}
+
+var SpinnerIcon = /*#__PURE__*/react.memo( /*#__PURE__*/react.forwardRef(function (inProps, ref) {
+  var pti = IconBase.getPTI(inProps);
+  return /*#__PURE__*/react.createElement("svg", spinner_index_esm_extends({
+    ref: ref,
+    width: "14",
+    height: "14",
+    viewBox: "0 0 14 14",
+    fill: "none",
+    xmlns: "http://www.w3.org/2000/svg"
+  }, pti), /*#__PURE__*/react.createElement("path", {
+    d: "M6.99701 14C5.85441 13.999 4.72939 13.7186 3.72012 13.1832C2.71084 12.6478 1.84795 11.8737 1.20673 10.9284C0.565504 9.98305 0.165424 8.89526 0.041387 7.75989C-0.0826496 6.62453 0.073125 5.47607 0.495122 4.4147C0.917119 3.35333 1.59252 2.4113 2.46241 1.67077C3.33229 0.930247 4.37024 0.413729 5.4857 0.166275C6.60117 -0.0811796 7.76026 -0.0520535 8.86188 0.251112C9.9635 0.554278 10.9742 1.12227 11.8057 1.90555C11.915 2.01493 11.9764 2.16319 11.9764 2.31778C11.9764 2.47236 11.915 2.62062 11.8057 2.73C11.7521 2.78503 11.688 2.82877 11.6171 2.85864C11.5463 2.8885 11.4702 2.90389 11.3933 2.90389C11.3165 2.90389 11.2404 2.8885 11.1695 2.85864C11.0987 2.82877 11.0346 2.78503 10.9809 2.73C9.9998 1.81273 8.73246 1.26138 7.39226 1.16876C6.05206 1.07615 4.72086 1.44794 3.62279 2.22152C2.52471 2.99511 1.72683 4.12325 1.36345 5.41602C1.00008 6.70879 1.09342 8.08723 1.62775 9.31926C2.16209 10.5513 3.10478 11.5617 4.29713 12.1803C5.48947 12.7989 6.85865 12.988 8.17414 12.7157C9.48963 12.4435 10.6711 11.7264 11.5196 10.6854C12.3681 9.64432 12.8319 8.34282 12.8328 7C12.8328 6.84529 12.8943 6.69692 13.0038 6.58752C13.1132 6.47812 13.2616 6.41667 13.4164 6.41667C13.5712 6.41667 13.7196 6.47812 13.8291 6.58752C13.9385 6.69692 14 6.84529 14 7C14 8.85651 13.2622 10.637 11.9489 11.9497C10.6356 13.2625 8.85432 14 6.99701 14Z",
+    fill: "currentColor"
+  }));
+}));
+SpinnerIcon.displayName = 'SpinnerIcon';
+
+
+
+;// CONCATENATED MODULE: ./node_modules/primereact/tooltip/tooltip.esm.js
+'use client';
+
+
+
+
+
+
+
+function tooltip_esm_extends() {
+  tooltip_esm_extends = Object.assign ? Object.assign.bind() : function (target) {
+    for (var i = 1; i < arguments.length; i++) {
+      var source = arguments[i];
+      for (var key in source) {
+        if (Object.prototype.hasOwnProperty.call(source, key)) {
+          target[key] = source[key];
+        }
+      }
+    }
+    return target;
+  };
+  return tooltip_esm_extends.apply(this, arguments);
+}
+
+function tooltip_esm_typeof(o) {
+  "@babel/helpers - typeof";
+
+  return tooltip_esm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
+    return typeof o;
+  } : function (o) {
+    return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
+  }, tooltip_esm_typeof(o);
+}
+
+function tooltip_esm_toPrimitive(input, hint) {
+  if (tooltip_esm_typeof(input) !== "object" || input === null) return input;
+  var prim = input[Symbol.toPrimitive];
+  if (prim !== undefined) {
+    var res = prim.call(input, hint || "default");
+    if (tooltip_esm_typeof(res) !== "object") return res;
+    throw new TypeError("@@toPrimitive must return a primitive value.");
+  }
+  return (hint === "string" ? String : Number)(input);
+}
+
+function tooltip_esm_toPropertyKey(arg) {
+  var key = tooltip_esm_toPrimitive(arg, "string");
+  return tooltip_esm_typeof(key) === "symbol" ? key : String(key);
+}
+
+function tooltip_esm_defineProperty(obj, key, value) {
+  key = tooltip_esm_toPropertyKey(key);
+  if (key in obj) {
+    Object.defineProperty(obj, key, {
+      value: value,
+      enumerable: true,
+      configurable: true,
+      writable: true
+    });
+  } else {
+    obj[key] = value;
+  }
+  return obj;
+}
+
+function tooltip_esm_arrayLikeToArray(arr, len) {
+  if (len == null || len > arr.length) len = arr.length;
+  for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
+  return arr2;
+}
+
+function tooltip_esm_arrayWithoutHoles(arr) {
+  if (Array.isArray(arr)) return tooltip_esm_arrayLikeToArray(arr);
+}
+
+function tooltip_esm_iterableToArray(iter) {
+  if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
+}
+
+function tooltip_esm_unsupportedIterableToArray(o, minLen) {
+  if (!o) return;
+  if (typeof o === "string") return tooltip_esm_arrayLikeToArray(o, minLen);
+  var n = Object.prototype.toString.call(o).slice(8, -1);
+  if (n === "Object" && o.constructor) n = o.constructor.name;
+  if (n === "Map" || n === "Set") return Array.from(o);
+  if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return tooltip_esm_arrayLikeToArray(o, minLen);
+}
+
+function tooltip_esm_nonIterableSpread() {
+  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 tooltip_esm_toConsumableArray(arr) {
+  return tooltip_esm_arrayWithoutHoles(arr) || tooltip_esm_iterableToArray(arr) || tooltip_esm_unsupportedIterableToArray(arr) || tooltip_esm_nonIterableSpread();
+}
+
+function tooltip_esm_arrayWithHoles(arr) {
+  if (Array.isArray(arr)) return arr;
+}
+
+function tooltip_esm_iterableToArrayLimit(r, l) {
+  var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
+  if (null != t) {
+    var e,
+      n,
+      i,
+      u,
+      a = [],
+      f = !0,
+      o = !1;
+    try {
+      if (i = (t = t.call(r)).next, 0 === l) {
+        if (Object(t) !== t) return;
+        f = !1;
+      } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
+    } catch (r) {
+      o = !0, n = r;
+    } finally {
+      try {
+        if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
+      } finally {
+        if (o) throw n;
+      }
+    }
+    return a;
+  }
+}
+
+function tooltip_esm_nonIterableRest() {
+  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 tooltip_esm_slicedToArray(arr, i) {
+  return tooltip_esm_arrayWithHoles(arr) || tooltip_esm_iterableToArrayLimit(arr, i) || tooltip_esm_unsupportedIterableToArray(arr, i) || tooltip_esm_nonIterableRest();
+}
+
+var tooltip_esm_classes = {
+  root: function root(_ref) {
+    var positionState = _ref.positionState,
+      classNameState = _ref.classNameState;
+    return utils_esm_classNames('p-tooltip p-component', tooltip_esm_defineProperty({}, "p-tooltip-".concat(positionState), true), classNameState);
+  },
+  arrow: 'p-tooltip-arrow',
+  text: 'p-tooltip-text'
+};
+var tooltip_esm_inlineStyles = {
+  arrow: function arrow(_ref2) {
+    var context = _ref2.context;
+    return {
+      top: context.bottom ? '0' : context.right || context.left || !context.right && !context.left && !context.top && !context.bottom ? '50%' : null,
+      bottom: context.top ? '0' : null,
+      left: context.right || !context.right && !context.left && !context.top && !context.bottom ? '0' : context.top || context.bottom ? '50%' : null,
+      right: context.left ? '0' : null
+    };
+  }
+};
+var tooltip_esm_styles = "\n@layer primereact {\n    .p-tooltip {\n        position: absolute;\n        padding: .25em .5rem;\n        /* #3687: Tooltip prevent scrollbar flickering */\n        top: -9999px;\n        left: -9999px;\n    }\n    \n    .p-tooltip.p-tooltip-right,\n    .p-tooltip.p-tooltip-left {\n        padding: 0 .25rem;\n    }\n    \n    .p-tooltip.p-tooltip-top,\n    .p-tooltip.p-tooltip-bottom {\n        padding:.25em 0;\n    }\n    \n    .p-tooltip .p-tooltip-text {\n       white-space: pre-line;\n       word-break: break-word;\n    }\n    \n    .p-tooltip-arrow {\n        position: absolute;\n        width: 0;\n        height: 0;\n        border-color: transparent;\n        border-style: solid;\n    }\n    \n    .p-tooltip-right .p-tooltip-arrow {\n        top: 50%;\n        left: 0;\n        margin-top: -.25rem;\n        border-width: .25em .25em .25em 0;\n    }\n    \n    .p-tooltip-left .p-tooltip-arrow {\n        top: 50%;\n        right: 0;\n        margin-top: -.25rem;\n        border-width: .25em 0 .25em .25rem;\n    }\n    \n    .p-tooltip.p-tooltip-top {\n        padding: .25em 0;\n    }\n    \n    .p-tooltip-top .p-tooltip-arrow {\n        bottom: 0;\n        left: 50%;\n        margin-left: -.25rem;\n        border-width: .25em .25em 0;\n    }\n    \n    .p-tooltip-bottom .p-tooltip-arrow {\n        top: 0;\n        left: 50%;\n        margin-left: -.25rem;\n        border-width: 0 .25em .25rem;\n    }\n\n    .p-tooltip-target-wrapper {\n        display: inline-flex;\n    }\n}\n";
+var TooltipBase = ComponentBase.extend({
+  defaultProps: {
+    __TYPE: 'Tooltip',
+    appendTo: null,
+    at: null,
+    autoHide: true,
+    autoZIndex: true,
+    baseZIndex: 0,
+    className: null,
+    closeOnEscape: false,
+    content: null,
+    disabled: false,
+    event: null,
+    hideDelay: 0,
+    hideEvent: 'mouseleave',
+    id: null,
+    mouseTrack: false,
+    mouseTrackLeft: 5,
+    mouseTrackTop: 5,
+    my: null,
+    onBeforeHide: null,
+    onBeforeShow: null,
+    onHide: null,
+    onShow: null,
+    position: 'right',
+    showDelay: 0,
+    showEvent: 'mouseenter',
+    showOnDisabled: false,
+    style: null,
+    target: null,
+    updateDelay: 0,
+    children: undefined
+  },
+  css: {
+    classes: tooltip_esm_classes,
+    styles: tooltip_esm_styles,
+    inlineStyles: tooltip_esm_inlineStyles
+  }
+});
+
+function tooltip_esm_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
+function tooltip_esm_objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? tooltip_esm_ownKeys(Object(t), !0).forEach(function (r) { tooltip_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : tooltip_esm_ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
+var Tooltip = /*#__PURE__*/react.memo( /*#__PURE__*/react.forwardRef(function (inProps, ref) {
+  var mergeProps = useMergeProps();
+  var context = react.useContext(PrimeReactContext);
+  var props = TooltipBase.getProps(inProps, context);
+  var _React$useState = react.useState(false),
+    _React$useState2 = tooltip_esm_slicedToArray(_React$useState, 2),
+    visibleState = _React$useState2[0],
+    setVisibleState = _React$useState2[1];
+  var _React$useState3 = react.useState(props.position || 'right'),
+    _React$useState4 = tooltip_esm_slicedToArray(_React$useState3, 2),
+    positionState = _React$useState4[0],
+    setPositionState = _React$useState4[1];
+  var _React$useState5 = react.useState(''),
+    _React$useState6 = tooltip_esm_slicedToArray(_React$useState5, 2),
+    classNameState = _React$useState6[0],
+    setClassNameState = _React$useState6[1];
+  var metaData = {
+    props: props,
+    state: {
+      visible: visibleState,
+      position: positionState,
+      className: classNameState
+    },
+    context: {
+      right: positionState === 'right',
+      left: positionState === 'left',
+      top: positionState === 'top',
+      bottom: positionState === 'bottom'
+    }
+  };
+  var _TooltipBase$setMetaD = TooltipBase.setMetaData(metaData),
+    ptm = _TooltipBase$setMetaD.ptm,
+    cx = _TooltipBase$setMetaD.cx,
+    sx = _TooltipBase$setMetaD.sx,
+    isUnstyled = _TooltipBase$setMetaD.isUnstyled;
+  useHandleStyle(TooltipBase.css.styles, isUnstyled, {
+    name: 'tooltip'
+  });
+  useGlobalOnEscapeKey({
+    callback: function callback() {
+      hide();
+    },
+    when: props.closeOnEscape,
+    priority: [ESC_KEY_HANDLING_PRIORITIES.TOOLTIP, 0]
+  });
+  var elementRef = react.useRef(null);
+  var textRef = react.useRef(null);
+  var currentTargetRef = react.useRef(null);
+  var containerSize = react.useRef(null);
+  var allowHide = react.useRef(true);
+  var timeouts = react.useRef({});
+  var currentMouseEvent = react.useRef(null);
+  var _useResizeListener = useResizeListener({
+      listener: function listener(event) {
+        !utils_esm_DomHandler.isTouchDevice() && hide(event);
+      }
+    }),
+    _useResizeListener2 = tooltip_esm_slicedToArray(_useResizeListener, 2),
+    bindWindowResizeListener = _useResizeListener2[0],
+    unbindWindowResizeListener = _useResizeListener2[1];
+  var _useOverlayScrollList = useOverlayScrollListener({
+      target: currentTargetRef.current,
+      listener: function listener(event) {
+        hide(event);
+      },
+      when: visibleState
+    }),
+    _useOverlayScrollList2 = tooltip_esm_slicedToArray(_useOverlayScrollList, 2),
+    bindOverlayScrollListener = _useOverlayScrollList2[0],
+    unbindOverlayScrollListener = _useOverlayScrollList2[1];
+  var isTargetContentEmpty = function isTargetContentEmpty(target) {
+    return !(props.content || getTargetOption(target, 'tooltip'));
+  };
+  var isContentEmpty = function isContentEmpty(target) {
+    return !(props.content || getTargetOption(target, 'tooltip') || props.children);
+  };
+  var isMouseTrack = function isMouseTrack(target) {
+    return getTargetOption(target, 'mousetrack') || props.mouseTrack;
+  };
+  var isDisabled = function isDisabled(target) {
+    return getTargetOption(target, 'disabled') === 'true' || hasTargetOption(target, 'disabled') || props.disabled;
+  };
+  var isShowOnDisabled = function isShowOnDisabled(target) {
+    return getTargetOption(target, 'showondisabled') || props.showOnDisabled;
+  };
+  var isAutoHide = function isAutoHide() {
+    return getTargetOption(currentTargetRef.current, 'autohide') || props.autoHide;
+  };
+  var getTargetOption = function getTargetOption(target, option) {
+    return hasTargetOption(target, "data-pr-".concat(option)) ? target.getAttribute("data-pr-".concat(option)) : null;
+  };
+  var hasTargetOption = function hasTargetOption(target, option) {
+    return target && target.hasAttribute(option);
+  };
+  var getEvents = function getEvents(target) {
+    var showEvents = [getTargetOption(target, 'showevent') || props.showEvent];
+    var hideEvents = [getTargetOption(target, 'hideevent') || props.hideEvent];
+    if (isMouseTrack(target)) {
+      showEvents = ['mousemove'];
+      hideEvents = ['mouseleave'];
+    } else {
+      var event = getTargetOption(target, 'event') || props.event;
+      if (event === 'focus') {
+        showEvents = ['focus'];
+        hideEvents = ['blur'];
+      }
+      if (event === 'both') {
+        showEvents = ['focus', 'mouseenter'];
+        hideEvents = ['blur', 'mouseleave'];
+      }
+    }
+    return {
+      showEvents: showEvents,
+      hideEvents: hideEvents
+    };
+  };
+  var getPosition = function getPosition(target) {
+    return getTargetOption(target, 'position') || positionState;
+  };
+  var getMouseTrackPosition = function getMouseTrackPosition(target) {
+    var top = getTargetOption(target, 'mousetracktop') || props.mouseTrackTop;
+    var left = getTargetOption(target, 'mousetrackleft') || props.mouseTrackLeft;
+    return {
+      top: top,
+      left: left
+    };
+  };
+  var updateText = function updateText(target, callback) {
+    if (textRef.current) {
+      var content = getTargetOption(target, 'tooltip') || props.content;
+      if (content) {
+        textRef.current.innerHTML = ''; // remove children
+        textRef.current.appendChild(document.createTextNode(content));
+        callback();
+      } else if (props.children) {
+        callback();
+      }
+    }
+  };
+  var updateTooltipState = function updateTooltipState(position) {
+    updateText(currentTargetRef.current, function () {
+      var _currentMouseEvent$cu = currentMouseEvent.current,
+        x = _currentMouseEvent$cu.pageX,
+        y = _currentMouseEvent$cu.pageY;
+      if (props.autoZIndex && !ZIndexUtils.get(elementRef.current)) {
+        ZIndexUtils.set('tooltip', elementRef.current, context && context.autoZIndex || PrimeReact.autoZIndex, props.baseZIndex || context && context.zIndex.tooltip || PrimeReact.zIndex.tooltip);
+      }
+      elementRef.current.style.left = '';
+      elementRef.current.style.top = '';
+
+      // GitHub #2695 disable pointer events when autohiding
+      if (isAutoHide()) {
+        elementRef.current.style.pointerEvents = 'none';
+      }
+      var mouseTrackCheck = isMouseTrack(currentTargetRef.current) || position === 'mouse';
+      if (mouseTrackCheck && !containerSize.current || mouseTrackCheck) {
+        containerSize.current = {
+          width: utils_esm_DomHandler.getOuterWidth(elementRef.current),
+          height: utils_esm_DomHandler.getOuterHeight(elementRef.current)
+        };
+      }
+      align(currentTargetRef.current, {
+        x: x,
+        y: y
+      }, position);
+    });
+  };
+  var show = function show(e) {
+    currentTargetRef.current = e.currentTarget;
+    var disabled = isDisabled(currentTargetRef.current);
+    var empty = isContentEmpty(isShowOnDisabled(currentTargetRef.current) && disabled ? currentTargetRef.current.firstChild : currentTargetRef.current);
+    if (empty || disabled) {
+      return;
+    }
+    currentMouseEvent.current = e;
+    if (visibleState) {
+      applyDelay('updateDelay', updateTooltipState);
+    } else {
+      // #2653 give the callback a chance to return false and not continue with display
+      var success = sendCallback(props.onBeforeShow, {
+        originalEvent: e,
+        target: currentTargetRef.current
+      });
+      if (success) {
+        applyDelay('showDelay', function () {
+          setVisibleState(true);
+          sendCallback(props.onShow, {
+            originalEvent: e,
+            target: currentTargetRef.current
+          });
+        });
+      }
+    }
+  };
+  var hide = function hide(e) {
+    clearTimeouts();
+    if (visibleState) {
+      var success = sendCallback(props.onBeforeHide, {
+        originalEvent: e,
+        target: currentTargetRef.current
+      });
+      if (success) {
+        applyDelay('hideDelay', function () {
+          if (!isAutoHide() && allowHide.current === false) {
+            return;
+          }
+          ZIndexUtils.clear(elementRef.current);
+          utils_esm_DomHandler.removeClass(elementRef.current, 'p-tooltip-active');
+          setVisibleState(false);
+          sendCallback(props.onHide, {
+            originalEvent: e,
+            target: currentTargetRef.current
+          });
+        });
+      }
+    }
+  };
+  var align = function align(target, coordinate, position) {
+    var left = 0;
+    var top = 0;
+    var currentPosition = position || positionState;
+    if ((isMouseTrack(target) || currentPosition == 'mouse') && coordinate) {
+      var _containerSize = {
+        width: utils_esm_DomHandler.getOuterWidth(elementRef.current),
+        height: utils_esm_DomHandler.getOuterHeight(elementRef.current)
+      };
+      left = coordinate.x;
+      top = coordinate.y;
+      var _getMouseTrackPositio = getMouseTrackPosition(target),
+        mouseTrackTop = _getMouseTrackPositio.top,
+        mouseTrackLeft = _getMouseTrackPositio.left;
+      switch (currentPosition) {
+        case 'left':
+          left = left - (_containerSize.width + mouseTrackLeft);
+          top = top - (_containerSize.height / 2 - mouseTrackTop);
+          break;
+        case 'right':
+        case 'mouse':
+          left = left + mouseTrackLeft;
+          top = top - (_containerSize.height / 2 - mouseTrackTop);
+          break;
+        case 'top':
+          left = left - (_containerSize.width / 2 - mouseTrackLeft);
+          top = top - (_containerSize.height + mouseTrackTop);
+          break;
+        case 'bottom':
+          left = left - (_containerSize.width / 2 - mouseTrackLeft);
+          top = top + mouseTrackTop;
+          break;
+      }
+      if (left <= 0 || containerSize.current.width > _containerSize.width) {
+        elementRef.current.style.left = '0px';
+        elementRef.current.style.right = window.innerWidth - _containerSize.width - left + 'px';
+      } else {
+        elementRef.current.style.right = '';
+        elementRef.current.style.left = left + 'px';
+      }
+      elementRef.current.style.top = top + 'px';
+      utils_esm_DomHandler.addClass(elementRef.current, 'p-tooltip-active');
+    } else {
+      var pos = utils_esm_DomHandler.findCollisionPosition(currentPosition);
+      var my = getTargetOption(target, 'my') || props.my || pos.my;
+      var at = getTargetOption(target, 'at') || props.at || pos.at;
+      elementRef.current.style.padding = '0px';
+      utils_esm_DomHandler.flipfitCollision(elementRef.current, target, my, at, function (calculatedPosition) {
+        var _calculatedPosition$a = calculatedPosition.at,
+          atX = _calculatedPosition$a.x,
+          atY = _calculatedPosition$a.y;
+        var myX = calculatedPosition.my.x;
+        var newPosition = props.at ? atX !== 'center' && atX !== myX ? atX : atY : calculatedPosition.at["".concat(pos.axis)];
+        elementRef.current.style.padding = '';
+        setPositionState(newPosition);
+        updateContainerPosition(newPosition);
+        utils_esm_DomHandler.addClass(elementRef.current, 'p-tooltip-active');
+      });
+    }
+  };
+  var updateContainerPosition = function updateContainerPosition(position) {
+    if (elementRef.current) {
+      var style = getComputedStyle(elementRef.current);
+      if (position === 'left') {
+        elementRef.current.style.left = parseFloat(style.left) - parseFloat(style.paddingLeft) * 2 + 'px';
+      } else if (position === 'top') {
+        elementRef.current.style.top = parseFloat(style.top) - parseFloat(style.paddingTop) * 2 + 'px';
+      }
+    }
+  };
+  var _onMouseEnter = function onMouseEnter() {
+    if (!isAutoHide()) {
+      allowHide.current = false;
+    }
+  };
+  var _onMouseLeave = function onMouseLeave(e) {
+    if (!isAutoHide()) {
+      allowHide.current = true;
+      hide(e);
+    }
+  };
+  var bindTargetEvent = function bindTargetEvent(target) {
+    if (target) {
+      var _getEvents = getEvents(target),
+        showEvents = _getEvents.showEvents,
+        hideEvents = _getEvents.hideEvents;
+      var currentTarget = getTarget(target);
+      showEvents.forEach(function (event) {
+        return currentTarget === null || currentTarget === void 0 ? void 0 : currentTarget.addEventListener(event, show);
+      });
+      hideEvents.forEach(function (event) {
+        return currentTarget === null || currentTarget === void 0 ? void 0 : currentTarget.addEventListener(event, hide);
+      });
+    }
+  };
+  var unbindTargetEvent = function unbindTargetEvent(target) {
+    if (target) {
+      var _getEvents2 = getEvents(target),
+        showEvents = _getEvents2.showEvents,
+        hideEvents = _getEvents2.hideEvents;
+      var currentTarget = getTarget(target);
+      showEvents.forEach(function (event) {
+        return currentTarget === null || currentTarget === void 0 ? void 0 : currentTarget.removeEventListener(event, show);
+      });
+      hideEvents.forEach(function (event) {
+        return currentTarget === null || currentTarget === void 0 ? void 0 : currentTarget.removeEventListener(event, hide);
+      });
+    }
+  };
+  var applyDelay = function applyDelay(delayProp, callback) {
+    clearTimeouts();
+    var delay = getTargetOption(currentTargetRef.current, delayProp.toLowerCase()) || props[delayProp];
+    delay ? timeouts.current["".concat(delayProp)] = setTimeout(function () {
+      return callback();
+    }, delay) : callback();
+  };
+  var sendCallback = function sendCallback(callback) {
+    if (callback) {
+      for (var _len = arguments.length, params = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
+        params[_key - 1] = arguments[_key];
+      }
+      var result = callback.apply(void 0, params);
+      if (result === undefined) {
+        result = true;
+      }
+      return result;
+    }
+    return true;
+  };
+  var clearTimeouts = function clearTimeouts() {
+    Object.values(timeouts.current).forEach(function (t) {
+      return clearTimeout(t);
+    });
+  };
+  var getTarget = function getTarget(target) {
+    if (target) {
+      if (isShowOnDisabled(target)) {
+        if (!target.hasWrapper) {
+          var wrapper = document.createElement('div');
+          var isInputElement = target.nodeName === 'INPUT';
+          if (isInputElement) {
+            utils_esm_DomHandler.addMultipleClasses(wrapper, 'p-tooltip-target-wrapper p-inputwrapper');
+          } else {
+            utils_esm_DomHandler.addClass(wrapper, 'p-tooltip-target-wrapper');
+          }
+          target.parentNode.insertBefore(wrapper, target);
+          wrapper.appendChild(target);
+          target.hasWrapper = true;
+          return wrapper;
+        }
+        return target.parentElement;
+      } else if (target.hasWrapper) {
+        var _target$parentElement;
+        (_target$parentElement = target.parentElement).replaceWith.apply(_target$parentElement, tooltip_esm_toConsumableArray(target.parentElement.childNodes));
+        delete target.hasWrapper;
+      }
+      return target;
+    }
+    return null;
+  };
+  var updateTargetEvents = function updateTargetEvents(target) {
+    unloadTargetEvents(target);
+    loadTargetEvents(target);
+  };
+  var loadTargetEvents = function loadTargetEvents(target) {
+    setTargetEventOperations(target || props.target, bindTargetEvent);
+  };
+  var unloadTargetEvents = function unloadTargetEvents(target) {
+    setTargetEventOperations(target || props.target, unbindTargetEvent);
+  };
+  var setTargetEventOperations = function setTargetEventOperations(target, operation) {
+    target = utils_esm_ObjectUtils.getRefElement(target);
+    if (target) {
+      if (utils_esm_DomHandler.isElement(target)) {
+        operation(target);
+      } else {
+        var setEvent = function setEvent(target) {
+          var element = utils_esm_DomHandler.find(document, target);
+          element.forEach(function (el) {
+            operation(el);
+          });
+        };
+        if (target instanceof Array) {
+          target.forEach(function (t) {
+            setEvent(t);
+          });
+        } else {
+          setEvent(target);
+        }
+      }
+    }
+  };
+  useMountEffect(function () {
+    if (visibleState && currentTargetRef.current && isDisabled(currentTargetRef.current)) {
+      hide();
+    }
+  });
+  useUpdateEffect(function () {
+    loadTargetEvents();
+    return function () {
+      unloadTargetEvents();
+    };
+  }, [show, hide, props.target]);
+  useUpdateEffect(function () {
+    if (visibleState) {
+      var position = getPosition(currentTargetRef.current);
+      var classname = getTargetOption(currentTargetRef.current, 'classname');
+      setPositionState(position);
+      setClassNameState(classname);
+      updateTooltipState(position);
+      bindWindowResizeListener();
+      bindOverlayScrollListener();
+    } else {
+      setPositionState(props.position || 'right');
+      setClassNameState('');
+      currentTargetRef.current = null;
+      containerSize.current = null;
+      allowHide.current = true;
+    }
+    return function () {
+      unbindWindowResizeListener();
+      unbindOverlayScrollListener();
+    };
+  }, [visibleState]);
+  useUpdateEffect(function () {
+    var position = getPosition(currentTargetRef.current);
+    if (visibleState && position !== 'mouse') {
+      applyDelay('updateDelay', function () {
+        updateText(currentTargetRef.current, function () {
+          align(currentTargetRef.current);
+        });
+      });
+    }
+  }, [props.content]);
+  useUnmountEffect(function () {
+    hide();
+    ZIndexUtils.clear(elementRef.current);
+  });
+  react.useImperativeHandle(ref, function () {
+    return {
+      props: props,
+      updateTargetEvents: updateTargetEvents,
+      loadTargetEvents: loadTargetEvents,
+      unloadTargetEvents: unloadTargetEvents,
+      show: show,
+      hide: hide,
+      getElement: function getElement() {
+        return elementRef.current;
+      },
+      getTarget: function getTarget() {
+        return currentTargetRef.current;
+      }
+    };
+  });
+  var createElement = function createElement() {
+    var empty = isTargetContentEmpty(currentTargetRef.current);
+    var rootProps = mergeProps({
+      id: props.id,
+      className: utils_esm_classNames(props.className, cx('root', {
+        positionState: positionState,
+        classNameState: classNameState
+      })),
+      style: props.style,
+      role: 'tooltip',
+      'aria-hidden': visibleState,
+      onMouseEnter: function onMouseEnter(e) {
+        return _onMouseEnter();
+      },
+      onMouseLeave: function onMouseLeave(e) {
+        return _onMouseLeave(e);
+      }
+    }, TooltipBase.getOtherProps(props), ptm('root'));
+    var arrowProps = mergeProps({
+      className: cx('arrow'),
+      style: sx('arrow', tooltip_esm_objectSpread({}, metaData))
+    }, ptm('arrow'));
+    var textProps = mergeProps({
+      className: cx('text')
+    }, ptm('text'));
+    return /*#__PURE__*/react.createElement("div", tooltip_esm_extends({
+      ref: elementRef
+    }, rootProps), /*#__PURE__*/react.createElement("div", arrowProps), /*#__PURE__*/react.createElement("div", tooltip_esm_extends({
+      ref: textRef
+    }, textProps), empty && props.children));
+  };
+  if (visibleState) {
+    var element = createElement();
+    return /*#__PURE__*/react.createElement(Portal, {
+      element: element,
+      appendTo: props.appendTo,
+      visible: true
+    });
+  }
+  return null;
+}));
+Tooltip.displayName = 'Tooltip';
+
+
+
+;// CONCATENATED MODULE: ./node_modules/primereact/button/button.esm.js
+'use client';
+
+
+
+
+
+
+
+
+
+function button_esm_extends() {
+  button_esm_extends = Object.assign ? Object.assign.bind() : function (target) {
+    for (var i = 1; i < arguments.length; i++) {
+      var source = arguments[i];
+      for (var key in source) {
+        if (Object.prototype.hasOwnProperty.call(source, key)) {
+          target[key] = source[key];
+        }
+      }
+    }
+    return target;
+  };
+  return button_esm_extends.apply(this, arguments);
+}
+
+function button_esm_typeof(o) {
+  "@babel/helpers - typeof";
+
+  return button_esm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
+    return typeof o;
+  } : function (o) {
+    return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
+  }, button_esm_typeof(o);
+}
+
+function button_esm_toPrimitive(input, hint) {
+  if (button_esm_typeof(input) !== "object" || input === null) return input;
+  var prim = input[Symbol.toPrimitive];
+  if (prim !== undefined) {
+    var res = prim.call(input, hint || "default");
+    if (button_esm_typeof(res) !== "object") return res;
+    throw new TypeError("@@toPrimitive must return a primitive value.");
+  }
+  return (hint === "string" ? String : Number)(input);
+}
+
+function button_esm_toPropertyKey(arg) {
+  var key = button_esm_toPrimitive(arg, "string");
+  return button_esm_typeof(key) === "symbol" ? key : String(key);
+}
+
+function button_esm_defineProperty(obj, key, value) {
+  key = button_esm_toPropertyKey(key);
+  if (key in obj) {
+    Object.defineProperty(obj, key, {
+      value: value,
+      enumerable: true,
+      configurable: true,
+      writable: true
+    });
+  } else {
+    obj[key] = value;
+  }
+  return obj;
+}
+
+var classes$1 = {
+  root: function root(_ref) {
+    var props = _ref.props;
+    return utils_esm_classNames('p-badge p-component', button_esm_defineProperty({
+      'p-badge-no-gutter': utils_esm_ObjectUtils.isNotEmpty(props.value) && String(props.value).length === 1,
+      'p-badge-dot': utils_esm_ObjectUtils.isEmpty(props.value),
+      'p-badge-lg': props.size === 'large',
+      'p-badge-xl': props.size === 'xlarge'
+    }, "p-badge-".concat(props.severity), props.severity !== null));
+  }
+};
+var button_esm_styles = "\n@layer primereact {\n    .p-badge {\n        display: inline-block;\n        border-radius: 10px;\n        text-align: center;\n        padding: 0 .5rem;\n    }\n    \n    .p-overlay-badge {\n        position: relative;\n    }\n    \n    .p-overlay-badge .p-badge {\n        position: absolute;\n        top: 0;\n        right: 0;\n        transform: translate(50%,-50%);\n        transform-origin: 100% 0;\n        margin: 0;\n    }\n    \n    .p-badge-dot {\n        width: .5rem;\n        min-width: .5rem;\n        height: .5rem;\n        border-radius: 50%;\n        padding: 0;\n    }\n    \n    .p-badge-no-gutter {\n        padding: 0;\n        border-radius: 50%;\n    }\n}\n";
+var BadgeBase = ComponentBase.extend({
+  defaultProps: {
+    __TYPE: 'Badge',
+    __parentMetadata: null,
+    value: null,
+    severity: null,
+    size: null,
+    style: null,
+    className: null,
+    children: undefined
+  },
+  css: {
+    classes: classes$1,
+    styles: button_esm_styles
+  }
+});
+
+function button_esm_ownKeys$1(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
+function button_esm_objectSpread$1(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? button_esm_ownKeys$1(Object(t), !0).forEach(function (r) { button_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : button_esm_ownKeys$1(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
+var Badge = /*#__PURE__*/react.memo( /*#__PURE__*/react.forwardRef(function (inProps, ref) {
+  var mergeProps = useMergeProps();
+  var context = react.useContext(PrimeReactContext);
+  var props = BadgeBase.getProps(inProps, context);
+  var _BadgeBase$setMetaDat = BadgeBase.setMetaData(button_esm_objectSpread$1({
+      props: props
+    }, props.__parentMetadata)),
+    ptm = _BadgeBase$setMetaDat.ptm,
+    cx = _BadgeBase$setMetaDat.cx,
+    isUnstyled = _BadgeBase$setMetaDat.isUnstyled;
+  useHandleStyle(BadgeBase.css.styles, isUnstyled, {
+    name: 'badge'
+  });
+  var elementRef = react.useRef(null);
+  react.useImperativeHandle(ref, function () {
+    return {
+      props: props,
+      getElement: function getElement() {
+        return elementRef.current;
+      }
+    };
+  });
+  var rootProps = mergeProps({
+    ref: elementRef,
+    style: props.style,
+    className: utils_esm_classNames(props.className, cx('root'))
+  }, BadgeBase.getOtherProps(props), ptm('root'));
+  return /*#__PURE__*/react.createElement("span", rootProps, props.value);
+}));
+Badge.displayName = 'Badge';
+
+var button_esm_classes = {
+  icon: function icon(_ref) {
+    var props = _ref.props;
+    return utils_esm_classNames('p-button-icon p-c', button_esm_defineProperty({}, "p-button-icon-".concat(props.iconPos), props.label));
+  },
+  loadingIcon: function loadingIcon(_ref2) {
+    var props = _ref2.props,
+      className = _ref2.className;
+    return utils_esm_classNames(className, {
+      'p-button-loading-icon': props.loading
+    });
+  },
+  label: 'p-button-label p-c',
+  root: function root(_ref3) {
+    var props = _ref3.props,
+      size = _ref3.size,
+      disabled = _ref3.disabled;
+    return utils_esm_classNames('p-button p-component', button_esm_defineProperty(button_esm_defineProperty(button_esm_defineProperty(button_esm_defineProperty({
+      'p-button-icon-only': (props.icon || props.loading) && !props.label && !props.children,
+      'p-button-vertical': (props.iconPos === 'top' || props.iconPos === 'bottom') && props.label,
+      'p-disabled': disabled,
+      'p-button-loading': props.loading,
+      'p-button-outlined': props.outlined,
+      'p-button-raised': props.raised,
+      'p-button-link': props.link,
+      'p-button-text': props.text,
+      'p-button-rounded': props.rounded,
+      'p-button-loading-label-only': props.loading && !props.icon && props.label
+    }, "p-button-loading-".concat(props.iconPos), props.loading && props.label), "p-button-".concat(size), size), "p-button-".concat(props.severity), props.severity), 'p-button-plain', props.plain));
+  }
+};
+var ButtonBase = ComponentBase.extend({
+  defaultProps: {
+    __TYPE: 'Button',
+    __parentMetadata: null,
+    badge: null,
+    badgeClassName: null,
+    className: null,
+    children: undefined,
+    disabled: false,
+    icon: null,
+    iconPos: 'left',
+    label: null,
+    link: false,
+    loading: false,
+    loadingIcon: null,
+    outlined: false,
+    plain: false,
+    raised: false,
+    rounded: false,
+    severity: null,
+    size: null,
+    text: false,
+    tooltip: null,
+    tooltipOptions: null,
+    visible: true
+  },
+  css: {
+    classes: button_esm_classes
+  }
+});
+
+function button_esm_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
+function button_esm_objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? button_esm_ownKeys(Object(t), !0).forEach(function (r) { button_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : button_esm_ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
+var Button = /*#__PURE__*/react.memo( /*#__PURE__*/react.forwardRef(function (inProps, ref) {
+  var mergeProps = useMergeProps();
+  var context = react.useContext(PrimeReactContext);
+  var props = ButtonBase.getProps(inProps, context);
+  var disabled = props.disabled || props.loading;
+  var metaData = button_esm_objectSpread(button_esm_objectSpread({
+    props: props
+  }, props.__parentMetadata), {}, {
+    context: {
+      disabled: disabled
+    }
+  });
+  var _ButtonBase$setMetaDa = ButtonBase.setMetaData(metaData),
+    ptm = _ButtonBase$setMetaDa.ptm,
+    cx = _ButtonBase$setMetaDa.cx,
+    isUnstyled = _ButtonBase$setMetaDa.isUnstyled;
+  useHandleStyle(ButtonBase.css.styles, isUnstyled, {
+    name: 'button',
+    styled: true
+  });
+  var elementRef = react.useRef(ref);
+  react.useEffect(function () {
+    utils_esm_ObjectUtils.combinedRefs(elementRef, ref);
+  }, [elementRef, ref]);
+  if (props.visible === false) {
+    return null;
+  }
+  var createIcon = function createIcon() {
+    var className = utils_esm_classNames('p-button-icon p-c', button_esm_defineProperty({}, "p-button-icon-".concat(props.iconPos), props.label));
+    var iconsProps = mergeProps({
+      className: cx('icon')
+    }, ptm('icon'));
+    className = utils_esm_classNames(className, {
+      'p-button-loading-icon': props.loading
+    });
+    var loadingIconProps = mergeProps({
+      className: cx('loadingIcon', {
+        className: className
+      })
+    }, ptm('loadingIcon'));
+    var icon = props.loading ? props.loadingIcon || /*#__PURE__*/react.createElement(SpinnerIcon, button_esm_extends({}, loadingIconProps, {
+      spin: true
+    })) : props.icon;
+    return IconUtils.getJSXIcon(icon, button_esm_objectSpread({}, iconsProps), {
+      props: props
+    });
+  };
+  var createLabel = function createLabel() {
+    var labelProps = mergeProps({
+      className: cx('label')
+    }, ptm('label'));
+    if (props.label) {
+      return /*#__PURE__*/react.createElement("span", labelProps, props.label);
+    }
+    return !props.children && !props.label && /*#__PURE__*/react.createElement("span", button_esm_extends({}, labelProps, {
+      dangerouslySetInnerHTML: {
+        __html: '&nbsp;'
+      }
+    }));
+  };
+  var createBadge = function createBadge() {
+    if (props.badge) {
+      var badgeProps = mergeProps({
+        className: utils_esm_classNames(props.badgeClassName),
+        value: props.badge,
+        unstyled: props.unstyled,
+        __parentMetadata: {
+          parent: metaData
+        }
+      }, ptm('badge'));
+      return /*#__PURE__*/react.createElement(Badge, badgeProps, props.badge);
+    }
+    return null;
+  };
+  var showTooltip = !disabled || props.tooltipOptions && props.tooltipOptions.showOnDisabled;
+  var hasTooltip = utils_esm_ObjectUtils.isNotEmpty(props.tooltip) && showTooltip;
+  var sizeMapping = {
+    large: 'lg',
+    small: 'sm'
+  };
+  var size = sizeMapping[props.size];
+  var icon = createIcon();
+  var label = createLabel();
+  var badge = createBadge();
+  var defaultAriaLabel = props.label ? props.label + (props.badge ? ' ' + props.badge : '') : props['aria-label'];
+  var rootProps = mergeProps({
+    ref: elementRef,
+    'aria-label': defaultAriaLabel,
+    'data-pc-autofocus': props.autoFocus,
+    className: utils_esm_classNames(props.className, cx('root', {
+      size: size,
+      disabled: disabled
+    })),
+    disabled: disabled
+  }, ButtonBase.getOtherProps(props), ptm('root'));
+  return /*#__PURE__*/react.createElement(react.Fragment, null, /*#__PURE__*/react.createElement("button", rootProps, icon, label, props.children, badge, /*#__PURE__*/react.createElement(Ripple, null)), hasTooltip && /*#__PURE__*/react.createElement(Tooltip, button_esm_extends({
+    target: elementRef,
+    content: props.tooltip,
+    pt: ptm('tooltip')
+  }, props.tooltipOptions)));
+}));
+Button.displayName = 'Button';
+
+
+
+// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js
+var injectStylesIntoStyleTag = __webpack_require__(5072);
+var injectStylesIntoStyleTag_default = /*#__PURE__*/__webpack_require__.n(injectStylesIntoStyleTag);
+// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/styleDomAPI.js
+var styleDomAPI = __webpack_require__(7825);
+var styleDomAPI_default = /*#__PURE__*/__webpack_require__.n(styleDomAPI);
+// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/insertBySelector.js
+var insertBySelector = __webpack_require__(7659);
+var insertBySelector_default = /*#__PURE__*/__webpack_require__.n(insertBySelector);
+// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js
+var setAttributesWithoutAttributes = __webpack_require__(5056);
+var setAttributesWithoutAttributes_default = /*#__PURE__*/__webpack_require__.n(setAttributesWithoutAttributes);
+// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/insertStyleElement.js
+var insertStyleElement = __webpack_require__(540);
+var insertStyleElement_default = /*#__PURE__*/__webpack_require__.n(insertStyleElement);
+// EXTERNAL MODULE: ./node_modules/style-loader/dist/runtime/styleTagTransform.js
+var styleTagTransform = __webpack_require__(1113);
+var styleTagTransform_default = /*#__PURE__*/__webpack_require__.n(styleTagTransform);
+// EXTERNAL MODULE: ./node_modules/css-loader/dist/cjs.js!./node_modules/primereact/resources/themes/bootstrap4-light-blue/theme.css
+var theme = __webpack_require__(9221);
+;// CONCATENATED MODULE: ./node_modules/primereact/resources/themes/bootstrap4-light-blue/theme.css
+
+      
+      
+      
+      
+      
+      
+      
+      
+      
+
+var theme_options = {};
+
+theme_options.styleTagTransform = (styleTagTransform_default());
+theme_options.setAttributes = (setAttributesWithoutAttributes_default());
+theme_options.insert = insertBySelector_default().bind(null, "head");
+theme_options.domAPI = (styleDomAPI_default());
+theme_options.insertStyleElement = (insertStyleElement_default());
+
+var update = injectStylesIntoStyleTag_default()(theme/* default */.A, theme_options);
+
+
+
+
+       /* harmony default export */ const bootstrap4_light_blue_theme = (theme/* default */.A && theme/* default */.A.locals ? theme/* default */.A.locals : undefined);
+
+// EXTERNAL MODULE: ./node_modules/css-loader/dist/cjs.js!./node_modules/primeflex/primeflex.css
+var primeflex = __webpack_require__(32);
+;// CONCATENATED MODULE: ./node_modules/primeflex/primeflex.css
+
+      
+      
+      
+      
+      
+      
+      
+      
+      
+
+var primeflex_options = {};
+
+primeflex_options.styleTagTransform = (styleTagTransform_default());
+primeflex_options.setAttributes = (setAttributesWithoutAttributes_default());
+primeflex_options.insert = insertBySelector_default().bind(null, "head");
+primeflex_options.domAPI = (styleDomAPI_default());
+primeflex_options.insertStyleElement = (insertStyleElement_default());
+
+var primeflex_update = injectStylesIntoStyleTag_default()(primeflex/* default */.A, primeflex_options);
+
+
+
+
+       /* harmony default export */ const primeflex_primeflex = (primeflex/* default */.A && primeflex/* default */.A.locals ? primeflex/* default */.A.locals : undefined);
+
+;// CONCATENATED MODULE: ./node_modules/primereact/icons/chevronleft/index.esm.js
+'use client';
+
+
+
+function chevronleft_index_esm_extends() {
+  chevronleft_index_esm_extends = Object.assign ? Object.assign.bind() : function (target) {
+    for (var i = 1; i < arguments.length; i++) {
+      var source = arguments[i];
+      for (var key in source) {
+        if (Object.prototype.hasOwnProperty.call(source, key)) {
+          target[key] = source[key];
+        }
+      }
+    }
+    return target;
+  };
+  return chevronleft_index_esm_extends.apply(this, arguments);
+}
+
+var ChevronLeftIcon = /*#__PURE__*/react.memo( /*#__PURE__*/react.forwardRef(function (inProps, ref) {
+  var pti = IconBase.getPTI(inProps);
+  return /*#__PURE__*/react.createElement("svg", chevronleft_index_esm_extends({
+    ref: ref,
+    width: "14",
+    height: "14",
+    viewBox: "0 0 14 14",
+    fill: "none",
+    xmlns: "http://www.w3.org/2000/svg"
+  }, pti), /*#__PURE__*/react.createElement("path", {
+    d: "M9.61296 13C9.50997 13.0005 9.40792 12.9804 9.3128 12.9409C9.21767 12.9014 9.13139 12.8433 9.05902 12.7701L3.83313 7.54416C3.68634 7.39718 3.60388 7.19795 3.60388 6.99022C3.60388 6.78249 3.68634 6.58325 3.83313 6.43628L9.05902 1.21039C9.20762 1.07192 9.40416 0.996539 9.60724 1.00012C9.81032 1.00371 10.0041 1.08597 10.1477 1.22959C10.2913 1.37322 10.3736 1.56698 10.3772 1.77005C10.3808 1.97313 10.3054 2.16968 10.1669 2.31827L5.49496 6.99022L10.1669 11.6622C10.3137 11.8091 10.3962 12.0084 10.3962 12.2161C10.3962 12.4238 10.3137 12.6231 10.1669 12.7701C10.0945 12.8433 10.0083 12.9014 9.91313 12.9409C9.81801 12.9804 9.71596 13.0005 9.61296 13Z",
+    fill: "currentColor"
+  }));
+}));
+ChevronLeftIcon.displayName = 'ChevronLeftIcon';
+
+
+
+;// CONCATENATED MODULE: ./node_modules/primereact/icons/chevronright/index.esm.js
+'use client';
+
+
+
+function chevronright_index_esm_extends() {
+  chevronright_index_esm_extends = Object.assign ? Object.assign.bind() : function (target) {
+    for (var i = 1; i < arguments.length; i++) {
+      var source = arguments[i];
+      for (var key in source) {
+        if (Object.prototype.hasOwnProperty.call(source, key)) {
+          target[key] = source[key];
+        }
+      }
+    }
+    return target;
+  };
+  return chevronright_index_esm_extends.apply(this, arguments);
+}
+
+var ChevronRightIcon = /*#__PURE__*/react.memo( /*#__PURE__*/react.forwardRef(function (inProps, ref) {
+  var pti = IconBase.getPTI(inProps);
+  return /*#__PURE__*/react.createElement("svg", chevronright_index_esm_extends({
+    ref: ref,
+    width: "14",
+    height: "14",
+    viewBox: "0 0 14 14",
+    fill: "none",
+    xmlns: "http://www.w3.org/2000/svg"
+  }, pti), /*#__PURE__*/react.createElement("path", {
+    d: "M4.38708 13C4.28408 13.0005 4.18203 12.9804 4.08691 12.9409C3.99178 12.9014 3.9055 12.8433 3.83313 12.7701C3.68634 12.6231 3.60388 12.4238 3.60388 12.2161C3.60388 12.0084 3.68634 11.8091 3.83313 11.6622L8.50507 6.99022L3.83313 2.31827C3.69467 2.16968 3.61928 1.97313 3.62287 1.77005C3.62645 1.56698 3.70872 1.37322 3.85234 1.22959C3.99596 1.08597 4.18972 1.00371 4.3928 1.00012C4.59588 0.996539 4.79242 1.07192 4.94102 1.21039L10.1669 6.43628C10.3137 6.58325 10.3962 6.78249 10.3962 6.99022C10.3962 7.19795 10.3137 7.39718 10.1669 7.54416L4.94102 12.7701C4.86865 12.8433 4.78237 12.9014 4.68724 12.9409C4.59212 12.9804 4.49007 13.0005 4.38708 13Z",
+    fill: "currentColor"
+  }));
+}));
+ChevronRightIcon.displayName = 'ChevronRightIcon';
+
+
+
+;// CONCATENATED MODULE: ./node_modules/primereact/tabview/tabview.esm.js
+'use client';
+
+
+
+
+
+
+
+
+
+
+function tabview_esm_arrayLikeToArray(arr, len) {
+  if (len == null || len > arr.length) len = arr.length;
+  for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i];
+  return arr2;
+}
+
+function tabview_esm_arrayWithoutHoles(arr) {
+  if (Array.isArray(arr)) return tabview_esm_arrayLikeToArray(arr);
+}
+
+function tabview_esm_iterableToArray(iter) {
+  if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter);
+}
+
+function tabview_esm_unsupportedIterableToArray(o, minLen) {
+  if (!o) return;
+  if (typeof o === "string") return tabview_esm_arrayLikeToArray(o, minLen);
+  var n = Object.prototype.toString.call(o).slice(8, -1);
+  if (n === "Object" && o.constructor) n = o.constructor.name;
+  if (n === "Map" || n === "Set") return Array.from(o);
+  if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return tabview_esm_arrayLikeToArray(o, minLen);
+}
+
+function tabview_esm_nonIterableSpread() {
+  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 tabview_esm_toConsumableArray(arr) {
+  return tabview_esm_arrayWithoutHoles(arr) || tabview_esm_iterableToArray(arr) || tabview_esm_unsupportedIterableToArray(arr) || tabview_esm_nonIterableSpread();
+}
+
+function tabview_esm_typeof(o) {
+  "@babel/helpers - typeof";
+
+  return tabview_esm_typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) {
+    return typeof o;
+  } : function (o) {
+    return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o;
+  }, tabview_esm_typeof(o);
+}
+
+function tabview_esm_toPrimitive(input, hint) {
+  if (tabview_esm_typeof(input) !== "object" || input === null) return input;
+  var prim = input[Symbol.toPrimitive];
+  if (prim !== undefined) {
+    var res = prim.call(input, hint || "default");
+    if (tabview_esm_typeof(res) !== "object") return res;
+    throw new TypeError("@@toPrimitive must return a primitive value.");
+  }
+  return (hint === "string" ? String : Number)(input);
+}
+
+function tabview_esm_toPropertyKey(arg) {
+  var key = tabview_esm_toPrimitive(arg, "string");
+  return tabview_esm_typeof(key) === "symbol" ? key : String(key);
+}
+
+function tabview_esm_defineProperty(obj, key, value) {
+  key = tabview_esm_toPropertyKey(key);
+  if (key in obj) {
+    Object.defineProperty(obj, key, {
+      value: value,
+      enumerable: true,
+      configurable: true,
+      writable: true
+    });
+  } else {
+    obj[key] = value;
+  }
+  return obj;
+}
+
+function tabview_esm_arrayWithHoles(arr) {
+  if (Array.isArray(arr)) return arr;
+}
+
+function tabview_esm_iterableToArrayLimit(r, l) {
+  var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"];
+  if (null != t) {
+    var e,
+      n,
+      i,
+      u,
+      a = [],
+      f = !0,
+      o = !1;
+    try {
+      if (i = (t = t.call(r)).next, 0 === l) {
+        if (Object(t) !== t) return;
+        f = !1;
+      } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0);
+    } catch (r) {
+      o = !0, n = r;
+    } finally {
+      try {
+        if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return;
+      } finally {
+        if (o) throw n;
+      }
+    }
+    return a;
+  }
+}
+
+function tabview_esm_nonIterableRest() {
+  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 tabview_esm_slicedToArray(arr, i) {
+  return tabview_esm_arrayWithHoles(arr) || tabview_esm_iterableToArrayLimit(arr, i) || tabview_esm_unsupportedIterableToArray(arr, i) || tabview_esm_nonIterableRest();
+}
+
+function tabview_esm_ownKeys$1(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
+function tabview_esm_objectSpread$1(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? tabview_esm_ownKeys$1(Object(t), !0).forEach(function (r) { tabview_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : tabview_esm_ownKeys$1(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
+var tabview_esm_classes = {
+  navcontent: 'p-tabview-nav-content',
+  nav: 'p-tabview-nav',
+  inkbar: 'p-tabview-ink-bar',
+  panelcontainer: function panelcontainer(_ref) {
+    var props = _ref.props;
+    return utils_esm_classNames('p-tabview-panels', props.panelContainerClassName);
+  },
+  prevbutton: 'p-tabview-nav-prev p-tabview-nav-btn p-link',
+  nextbutton: 'p-tabview-nav-next p-tabview-nav-btn p-link',
+  root: function root(_ref2) {
+    var props = _ref2.props;
+    return utils_esm_classNames('p-tabview p-component', {
+      'p-tabview-scrollable': props.scrollable
+    });
+  },
+  navcontainer: 'p-tabview-nav-container',
+  tab: {
+    header: function header(_ref3) {
+      var selected = _ref3.selected,
+        disabled = _ref3.disabled,
+        headerClassName = _ref3.headerClassName,
+        _className = _ref3._className;
+      return utils_esm_classNames('p-unselectable-text', {
+        'p-tabview-selected p-highlight': selected,
+        'p-disabled': disabled
+      }, headerClassName, _className);
+    },
+    headertitle: 'p-tabview-title',
+    headeraction: 'p-tabview-nav-link',
+    closeIcon: 'p-tabview-close',
+    content: function content(_ref4) {
+      var props = _ref4.props,
+        selected = _ref4.selected,
+        getTabProp = _ref4.getTabProp,
+        tab = _ref4.tab,
+        isSelected = _ref4.isSelected,
+        shouldUseTab = _ref4.shouldUseTab,
+        index = _ref4.index;
+      return shouldUseTab(tab, index) && (!props.renderActiveOnly || isSelected(index)) ? utils_esm_classNames(getTabProp(tab, 'contentClassName'), getTabProp(tab, 'className'), 'p-tabview-panel', {
+        'p-hidden': !selected
+      }) : undefined;
+    }
+  }
+};
+var tabview_esm_inlineStyles = {
+  tab: {
+    header: function header(_ref5) {
+      var headerStyle = _ref5.headerStyle,
+        _style = _ref5._style;
+      return tabview_esm_objectSpread$1(tabview_esm_objectSpread$1({}, headerStyle || {}), _style || {});
+    },
+    content: function content(_ref6) {
+      var props = _ref6.props,
+        getTabProp = _ref6.getTabProp,
+        tab = _ref6.tab,
+        isSelected = _ref6.isSelected,
+        shouldUseTab = _ref6.shouldUseTab,
+        index = _ref6.index;
+      return shouldUseTab(tab, index) && (!props.renderActiveOnly || isSelected(index)) ? tabview_esm_objectSpread$1(tabview_esm_objectSpread$1({}, getTabProp(tab, 'contentStyle') || {}), getTabProp(tab, 'style') || {}) : undefined;
+    }
+  }
+};
+var TabViewBase = ComponentBase.extend({
+  defaultProps: {
+    __TYPE: 'TabView',
+    id: null,
+    activeIndex: 0,
+    className: null,
+    onBeforeTabChange: null,
+    onBeforeTabClose: null,
+    onTabChange: null,
+    onTabClose: null,
+    panelContainerClassName: null,
+    panelContainerStyle: null,
+    renderActiveOnly: true,
+    scrollable: false,
+    style: null,
+    children: undefined
+  },
+  css: {
+    classes: tabview_esm_classes,
+    inlineStyles: tabview_esm_inlineStyles
+  }
+});
+var TabPanelBase = ComponentBase.extend({
+  defaultProps: {
+    __TYPE: 'TabPanel',
+    children: undefined,
+    className: null,
+    closable: false,
+    closeIcon: null,
+    contentClassName: null,
+    contentStyle: null,
+    disabled: false,
+    header: null,
+    headerClassName: null,
+    headerStyle: null,
+    headerTemplate: null,
+    leftIcon: null,
+    nextButton: null,
+    prevButton: null,
+    rightIcon: null,
+    style: null,
+    visible: true
+  },
+  getCProp: function getCProp(tab, name) {
+    return utils_esm_ObjectUtils.getComponentProp(tab, name, TabPanelBase.defaultProps);
+  },
+  getCProps: function getCProps(tab) {
+    return utils_esm_ObjectUtils.getComponentProps(tab, TabPanelBase.defaultProps);
+  },
+  getCOtherProps: function getCOtherProps(tab) {
+    return utils_esm_ObjectUtils.getComponentDiffProps(tab, TabPanelBase.defaultProps);
+  }
+});
+
+function tabview_esm_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
+function tabview_esm_objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? tabview_esm_ownKeys(Object(t), !0).forEach(function (r) { tabview_esm_defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : tabview_esm_ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }
+var TabPanel = function TabPanel() {};
+var TabView = /*#__PURE__*/react.forwardRef(function (inProps, ref) {
+  var mergeProps = useMergeProps();
+  var context = react.useContext(PrimeReactContext);
+  var props = TabViewBase.getProps(inProps, context);
+  var _React$useState = react.useState(props.id),
+    _React$useState2 = tabview_esm_slicedToArray(_React$useState, 2),
+    idState = _React$useState2[0],
+    setIdState = _React$useState2[1];
+  var _React$useState3 = react.useState(true),
+    _React$useState4 = tabview_esm_slicedToArray(_React$useState3, 2),
+    backwardIsDisabledState = _React$useState4[0],
+    setBackwardIsDisabledState = _React$useState4[1];
+  var _React$useState5 = react.useState(false),
+    _React$useState6 = tabview_esm_slicedToArray(_React$useState5, 2),
+    forwardIsDisabledState = _React$useState6[0],
+    setForwardIsDisabledState = _React$useState6[1];
+  var _React$useState7 = react.useState([]),
+    _React$useState8 = tabview_esm_slicedToArray(_React$useState7, 2),
+    hiddenTabsState = _React$useState8[0],
+    setHiddenTabsState = _React$useState8[1];
+  var _React$useState9 = react.useState(props.activeIndex),
+    _React$useState10 = tabview_esm_slicedToArray(_React$useState9, 2),
+    activeIndexState = _React$useState10[0],
+    setActiveIndexState = _React$useState10[1];
+  var elementRef = react.useRef(null);
+  var contentRef = react.useRef(null);
+  var navRef = react.useRef(null);
+  var inkbarRef = react.useRef(null);
+  var prevBtnRef = react.useRef(null);
+  var nextBtnRef = react.useRef(null);
+  var tabsRef = react.useRef({});
+  var activeIndex = props.onTabChange ? props.activeIndex : activeIndexState;
+  var count = react.Children.count(props.children);
+  var metaData = {
+    props: props,
+    state: {
+      id: idState,
+      isPrevButtonDisabled: backwardIsDisabledState,
+      isNextButtonDisabled: forwardIsDisabledState,
+      hiddenTabsState: hiddenTabsState,
+      activeIndex: activeIndexState
+    }
+  };
+  var _TabViewBase$setMetaD = TabViewBase.setMetaData(tabview_esm_objectSpread({}, metaData)),
+    ptm = _TabViewBase$setMetaD.ptm,
+    ptmo = _TabViewBase$setMetaD.ptmo,
+    cx = _TabViewBase$setMetaD.cx,
+    sx = _TabViewBase$setMetaD.sx,
+    isUnstyled = _TabViewBase$setMetaD.isUnstyled;
+  useHandleStyle(TabViewBase.css.styles, isUnstyled, {
+    name: 'tabview'
+  });
+  var getTabPT = function getTabPT(tab, key, index) {
+    var tabMetaData = {
+      props: tab.props,
+      parent: metaData,
+      context: {
+        index: index,
+        count: count,
+        first: index === 0,
+        last: index === count - 1,
+        active: index == activeIndexState,
+        disabled: getTabProp(tab, 'disabled')
+      }
+    };
+    return mergeProps(ptm("tab.".concat(key), {
+      tab: tabMetaData
+    }), ptm("tabpanel.".concat(key), {
+      tabpanel: tabMetaData
+    }), ptm("tabpanel.".concat(key), tabMetaData), ptmo(getTabProp(tab, 'pt'), key, tabMetaData));
+  };
+  var isSelected = function isSelected(index) {
+    return index === activeIndex;
+  };
+  var getTabProp = function getTabProp(tab, name) {
+    return TabPanelBase.getCProp(tab, name);
+  };
+  var shouldUseTab = function shouldUseTab(tab) {
+    return tab && getTabProp(tab, 'visible') && utils_esm_ObjectUtils.isValidChild(tab, 'TabPanel') && hiddenTabsState.every(function (_i) {
+      return _i !== tab.key;
+    });
+  };
+  var findVisibleActiveTab = function findVisibleActiveTab(i) {
+    var tabsInfo = react.Children.map(props.children, function (tab, index) {
+      if (shouldUseTab(tab)) {
+        return {
+          tab: tab,
+          index: index
+        };
+      }
+    });
+    return tabsInfo.find(function (_ref) {
+      var tab = _ref.tab,
+        index = _ref.index;
+      return !getTabProp(tab, 'disabled') && index >= i;
+    }) || tabsInfo.reverse().find(function (_ref2) {
+      var tab = _ref2.tab,
+        index = _ref2.index;
+      return !getTabProp(tab, 'disabled') && i > index;
+    });
+  };
+  var onTabHeaderClose = function onTabHeaderClose(event, index) {
+    event.preventDefault();
+    var onBeforeTabClose = props.onBeforeTabClose,
+      onTabClose = props.onTabClose,
+      children = props.children;
+    var key = children[index].key;
+
+    // give caller a chance to stop the selection
+    if (onBeforeTabClose && onBeforeTabClose({
+      originalEvent: event,
+      index: index
+    }) === false) {
+      return;
+    }
+    setHiddenTabsState([].concat(tabview_esm_toConsumableArray(hiddenTabsState), [key]));
+    if (onTabClose) {
+      onTabClose({
+        originalEvent: event,
+        index: index
+      });
+    }
+  };
+  var onTabHeaderClick = function onTabHeaderClick(event, tab, index) {
+    changeActiveIndex(event, tab, index);
+  };
+  var changeActiveIndex = function changeActiveIndex(event, tab, index) {
+    if (event) {
+      event.preventDefault();
+    }
+    if (!getTabProp(tab, 'disabled')) {
+      // give caller a chance to stop the selection
+      if (props.onBeforeTabChange && props.onBeforeTabChange({
+        originalEvent: event,
+        index: index
+      }) === false) {
+        return;
+      }
+      if (props.onTabChange) {
+        props.onTabChange({
+          originalEvent: event,
+          index: index
+        });
+      } else {
+        setActiveIndexState(index);
+      }
+    }
+    updateScrollBar({
+      index: index
+    });
+  };
+  var _onKeyDown = function onKeyDown(event, tab, index) {
+    switch (event.code) {
+      case 'ArrowLeft':
+        onTabArrowLeftKey(event);
+        break;
+      case 'ArrowRight':
+        onTabArrowRightKey(event);
+        break;
+      case 'Home':
+        onTabHomeKey(event);
+        break;
+      case 'End':
+        onTabEndKey(event);
+        break;
+      case 'PageDown':
+        onPageDownKey(event);
+        break;
+      case 'PageUp':
+        onPageUpKey(event);
+        break;
+      case 'Enter':
+      case 'NumpadEnter':
+      case 'Space':
+        onTabEnterKey(event, tab, index);
+        break;
+    }
+  };
+  var onTabArrowRightKey = function onTabArrowRightKey(event) {
+    var nextHeaderAction = findNextHeaderAction(event.target.parentElement);
+    nextHeaderAction ? changeFocusedTab(nextHeaderAction) : onTabHomeKey(event);
+    event.preventDefault();
+  };
+  var onTabArrowLeftKey = function onTabArrowLeftKey(event) {
+    var prevHeaderAction = findPrevHeaderAction(event.target.parentElement);
+    prevHeaderAction ? changeFocusedTab(prevHeaderAction) : onTabEndKey(event);
+    event.preventDefault();
+  };
+  var onTabHomeKey = function onTabHomeKey(event) {
+    var firstHeaderAction = findFirstHeaderAction();
+    changeFocusedTab(firstHeaderAction);
+    event.preventDefault();
+  };
+  var onTabEndKey = function onTabEndKey(event) {
+    var lastHeaderAction = findLastHeaderAction();
+    changeFocusedTab(lastHeaderAction);
+    event.preventDefault();
+  };
+  var onPageDownKey = function onPageDownKey(event) {
+    updateScrollBar({
+      index: react.Children.count(props.children) - 1
+    });
+    event.preventDefault();
+  };
+  var onPageUpKey = function onPageUpKey(event) {
+    updateScrollBar({
+      index: 0
+    });
+    event.preventDefault();
+  };
+  var onTabEnterKey = function onTabEnterKey(event, tab, index) {
+    changeActiveIndex(event, tab, index);
+    event.preventDefault();
+  };
+  var findNextHeaderAction = function findNextHeaderAction(tabElement) {
+    var selfCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
+    var headerElement = selfCheck ? tabElement : tabElement.nextElementSibling;
+    return headerElement ? utils_esm_DomHandler.getAttribute(headerElement, 'data-p-disabled') || utils_esm_DomHandler.getAttribute(headerElement, 'data-pc-section') === 'inkbar' ? findNextHeaderAction(headerElement) : utils_esm_DomHandler.findSingle(headerElement, '[data-pc-section="headeraction"]') : null;
+  };
+  var findPrevHeaderAction = function findPrevHeaderAction(tabElement) {
+    var selfCheck = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
+    var headerElement = selfCheck ? tabElement : tabElement.previousElementSibling;
+    return headerElement ? utils_esm_DomHandler.getAttribute(headerElement, 'data-p-disabled') || utils_esm_DomHandler.getAttribute(headerElement, 'data-pc-section') === 'inkbar' ? findPrevHeaderAction(headerElement) : utils_esm_DomHandler.findSingle(headerElement, '[data-pc-section="headeraction"]') : null;
+  };
+  var findFirstHeaderAction = function findFirstHeaderAction() {
+    return findNextHeaderAction(navRef.current.firstElementChild, true);
+  };
+  var findLastHeaderAction = function findLastHeaderAction() {
+    return findPrevHeaderAction(navRef.current.lastElementChild, true);
+  };
+  var changeFocusedTab = function changeFocusedTab(element) {
+    if (element) {
+      utils_esm_DomHandler.focus(element);
+      updateScrollBar({
+        element: element
+      });
+    }
+  };
+  var updateInkBar = function updateInkBar() {
+    var tabHeader = tabsRef.current["tab_".concat(activeIndex)];
+    inkbarRef.current.style.width = utils_esm_DomHandler.getWidth(tabHeader) + 'px';
+    inkbarRef.current.style.left = utils_esm_DomHandler.getOffset(tabHeader).left - utils_esm_DomHandler.getOffset(navRef.current).left + 'px';
+  };
+  var updateScrollBar = function updateScrollBar(_ref3) {
+    var index = _ref3.index,
+      element = _ref3.element;
+    var tabHeader = element || tabsRef.current["tab_".concat(index)];
+    if (tabHeader && tabHeader.scrollIntoView) {
+      tabHeader.scrollIntoView({
+        block: 'nearest'
+      });
+    }
+  };
+  var updateButtonState = function updateButtonState() {
+    var _contentRef$current = contentRef.current,
+      scrollLeft = _contentRef$current.scrollLeft,
+      scrollWidth = _contentRef$current.scrollWidth;
+    var width = utils_esm_DomHandler.getWidth(contentRef.current);
+    setBackwardIsDisabledState(scrollLeft === 0);
+    setForwardIsDisabledState(parseInt(scrollLeft) === scrollWidth - width);
+  };
+  var onScroll = function onScroll(event) {
+    props.scrollable && updateButtonState();
+    event.preventDefault();
+  };
+  var getVisibleButtonWidths = function getVisibleButtonWidths() {
+    return [prevBtnRef.current, nextBtnRef.current].reduce(function (acc, el) {
+      return el ? acc + utils_esm_DomHandler.getWidth(el) : acc;
+    }, 0);
+  };
+  var navBackward = function navBackward() {
+    var width = utils_esm_DomHandler.getWidth(contentRef.current) - getVisibleButtonWidths();
+    var pos = contentRef.current.scrollLeft - width;
+    contentRef.current.scrollLeft = pos <= 0 ? 0 : pos;
+  };
+  var navForward = function navForward() {
+    var width = utils_esm_DomHandler.getWidth(contentRef.current) - getVisibleButtonWidths();
+    var pos = contentRef.current.scrollLeft + width;
+    var lastPos = contentRef.current.scrollWidth - width;
+    contentRef.current.scrollLeft = pos >= lastPos ? lastPos : pos;
+  };
+  var reset = function reset() {
+    setBackwardIsDisabledState(true);
+    setForwardIsDisabledState(false);
+    setHiddenTabsState([]);
+    if (props.onTabChange) {
+      props.onTabChange({
+        index: activeIndex
+      });
+    } else {
+      setActiveIndexState(props.activeIndex);
+    }
+  };
+  react.useEffect(function () {
+    updateInkBar();
+    updateButtonState();
+  });
+  useMountEffect(function () {
+    if (!idState) {
+      setIdState(utils_esm_UniqueComponentId());
+    }
+  });
+  useUpdateEffect(function () {
+    if (utils_esm_ObjectUtils.isNotEmpty(hiddenTabsState)) {
+      var tabInfo = findVisibleActiveTab(hiddenTabsState[hiddenTabsState.length - 1]);
+      tabInfo && onTabHeaderClick(null, tabInfo.tab, tabInfo.index);
+    }
+  }, [hiddenTabsState]);
+  useUpdateEffect(function () {
+    if (props.activeIndex !== activeIndexState) {
+      updateScrollBar({
+        index: props.activeIndex
+      });
+    }
+  }, [props.activeIndex]);
+  react.useImperativeHandle(ref, function () {
+    return {
+      props: props,
+      reset: reset,
+      getElement: function getElement() {
+        return elementRef.current;
+      }
+    };
+  });
+  var createTabHeader = function createTabHeader(tab, index) {
+    var selected = isSelected(index);
+    var _TabPanelBase$getCPro = TabPanelBase.getCProps(tab),
+      headerStyle = _TabPanelBase$getCPro.headerStyle,
+      headerClassName = _TabPanelBase$getCPro.headerClassName,
+      _style = _TabPanelBase$getCPro.style,
+      _className = _TabPanelBase$getCPro.className,
+      disabled = _TabPanelBase$getCPro.disabled,
+      leftIcon = _TabPanelBase$getCPro.leftIcon,
+      rightIcon = _TabPanelBase$getCPro.rightIcon,
+      header = _TabPanelBase$getCPro.header,
+      headerTemplate = _TabPanelBase$getCPro.headerTemplate,
+      closable = _TabPanelBase$getCPro.closable,
+      closeIcon = _TabPanelBase$getCPro.closeIcon;
+    var headerId = idState + '_header_' + index;
+    var ariaControls = idState + index + '_content';
+    var tabIndex = disabled || !selected ? -1 : 0;
+    var leftIconElement = leftIcon && IconUtils.getJSXIcon(leftIcon, undefined, {
+      props: props
+    });
+    var headerTitleProps = mergeProps({
+      className: cx('tab.headertitle')
+    }, getTabPT(tab, 'headertitle', index));
+    var titleElement = /*#__PURE__*/react.createElement("span", headerTitleProps, header);
+    var rightIconElement = rightIcon && IconUtils.getJSXIcon(rightIcon, undefined, {
+      props: props
+    });
+    var closeIconProps = mergeProps({
+      className: cx('tab.closeIcon'),
+      onClick: function onClick(e) {
+        return onTabHeaderClose(e, index);
+      }
+    }, getTabPT(tab, 'closeIcon', index));
+    var icon = closeIcon || /*#__PURE__*/react.createElement(TimesIcon, closeIconProps);
+    var closableIconElement = closable ? IconUtils.getJSXIcon(icon, tabview_esm_objectSpread({}, closeIconProps), {
+      props: props
+    }) : null;
+    var headerActionProps = mergeProps({
+      id: headerId,
+      role: 'tab',
+      className: cx('tab.headeraction'),
+      tabIndex: tabIndex,
+      'aria-controls': ariaControls,
+      'aria-selected': selected,
+      'aria-disabled': disabled,
+      onClick: function onClick(e) {
+        return onTabHeaderClick(e, tab, index);
+      },
+      onKeyDown: function onKeyDown(e) {
+        return _onKeyDown(e, tab, index);
+      }
+    }, getTabPT(tab, 'headeraction', index));
+    var content =
+    /*#__PURE__*/
+    // eslint-disable /
+    react.createElement("a", headerActionProps, leftIconElement, titleElement, rightIconElement, closableIconElement, /*#__PURE__*/react.createElement(Ripple, null))
+    // eslint-enable /
+    ;
+    if (headerTemplate) {
+      var defaultContentOptions = {
+        className: 'p-tabview-nav-link',
+        titleClassName: 'p-tabview-title',
+        onClick: function onClick(e) {
+          return onTabHeaderClick(e, tab, index);
+        },
+        onKeyDown: function onKeyDown(e) {
+          return _onKeyDown(e, tab, index);
+        },
+        leftIconElement: leftIconElement,
+        titleElement: titleElement,
+        rightIconElement: rightIconElement,
+        element: content,
+        props: props,
+        index: index,
+        selected: selected,
+        ariaControls: ariaControls
+      };
+      content = utils_esm_ObjectUtils.getJSXElement(headerTemplate, defaultContentOptions);
+    }
+    var headerProps = mergeProps({
+      ref: function ref(el) {
+        return tabsRef.current["tab_".concat(index)] = el;
+      },
+      className: cx('tab.header', {
+        selected: selected,
+        disabled: disabled,
+        headerClassName: headerClassName,
+        _className: _className
+      }),
+      style: sx('tab.header', {
+        headerStyle: headerStyle,
+        _style: _style
+      }),
+      role: 'presentation'
+    }, getTabPT(tab, 'root', index), getTabPT(tab, 'header', index));
+    return /*#__PURE__*/react.createElement("li", headerProps, content);
+  };
+  var createTabHeaders = function createTabHeaders() {
+    return react.Children.map(props.children, function (tab, index) {
+      if (shouldUseTab(tab)) {
+        return createTabHeader(tab, index);
+      }
+    });
+  };
+  var createNavigator = function createNavigator() {
+    var headers = createTabHeaders();
+    var navContentProps = mergeProps({
+      id: idState + '_navcontent',
+      ref: contentRef,
+      className: cx('navcontent'),
+      style: props.style,
+      onScroll: onScroll
+    }, ptm('navcontent'));
+    var navProps = mergeProps({
+      ref: navRef,
+      className: cx('nav'),
+      role: 'tablist'
+    }, ptm('nav'));
+    var inkbarProps = mergeProps({
+      ref: inkbarRef,
+      'aria-hidden': 'true',
+      role: 'presentation',
+      className: cx('inkbar')
+    }, ptm('inkbar'));
+    return /*#__PURE__*/react.createElement("div", navContentProps, /*#__PURE__*/react.createElement("ul", navProps, headers, /*#__PURE__*/react.createElement("li", inkbarProps)));
+  };
+  var createContent = function createContent() {
+    var panelContainerProps = mergeProps({
+      className: cx('panelcontainer'),
+      style: props.panelContainerStyle
+    }, ptm('panelcontainer'));
+    var contents = react.Children.map(props.children, function (tab, index) {
+      if (shouldUseTab(tab) && (!props.renderActiveOnly || isSelected(index))) {
+        var selected = isSelected(index);
+        var contentId = idState + index + '_content';
+        var ariaLabelledBy = idState + '_header_' + index;
+        var contentProps = mergeProps({
+          id: contentId,
+          className: cx('tab.content', {
+            props: props,
+            selected: selected,
+            getTabProp: getTabProp,
+            tab: tab,
+            isSelected: isSelected,
+            shouldUseTab: shouldUseTab,
+            index: index
+          }),
+          style: sx('tab.content', {
+            props: props,
+            getTabProp: getTabProp,
+            tab: tab,
+            isSelected: isSelected,
+            shouldUseTab: shouldUseTab,
+            index: index
+          }),
+          role: 'tabpanel',
+          'aria-labelledby': ariaLabelledBy
+        }, TabPanelBase.getCOtherProps(tab), getTabPT(tab, 'root', index), getTabPT(tab, 'content', index));
+        return /*#__PURE__*/react.createElement("div", contentProps, !props.renderActiveOnly ? getTabProp(tab, 'children') : selected && getTabProp(tab, 'children'));
+      }
+    });
+    return /*#__PURE__*/react.createElement("div", panelContainerProps, contents);
+  };
+  var createPrevButton = function createPrevButton() {
+    var prevIconProps = mergeProps({
+      'aria-hidden': 'true'
+    }, ptm('previcon'));
+    var icon = props.prevButton || /*#__PURE__*/react.createElement(ChevronLeftIcon, prevIconProps);
+    var leftIcon = IconUtils.getJSXIcon(icon, tabview_esm_objectSpread({}, prevIconProps), {
+      props: props
+    });
+    var prevButtonProps = mergeProps({
+      ref: prevBtnRef,
+      type: 'button',
+      className: cx('prevbutton'),
+      'aria-label': ariaLabel('previousPageLabel'),
+      onClick: function onClick(e) {
+        return navBackward();
+      }
+    }, ptm('prevbutton'));
+    if (props.scrollable && !backwardIsDisabledState) {
+      return /*#__PURE__*/react.createElement("button", prevButtonProps, leftIcon, /*#__PURE__*/react.createElement(Ripple, null));
+    }
+    return null;
+  };
+  var createNextButton = function createNextButton() {
+    var nextIconProps = mergeProps({
+      'aria-hidden': 'true'
+    }, ptm('nexticon'));
+    var icon = props.nextButton || /*#__PURE__*/react.createElement(ChevronRightIcon, nextIconProps);
+    var rightIcon = IconUtils.getJSXIcon(icon, tabview_esm_objectSpread({}, nextIconProps), {
+      props: props
+    });
+    var nextButtonProps = mergeProps({
+      ref: nextBtnRef,
+      type: 'button',
+      className: cx('nextbutton'),
+      'aria-label': ariaLabel('nextPageLabel'),
+      onClick: function onClick(e) {
+        return navForward();
+      }
+    }, ptm('nextbutton'));
+    if (props.scrollable && !forwardIsDisabledState) {
+      return /*#__PURE__*/react.createElement("button", nextButtonProps, rightIcon, /*#__PURE__*/react.createElement(Ripple, null));
+    }
+  };
+  var rootProps = mergeProps({
+    id: idState,
+    ref: elementRef,
+    style: props.style,
+    className: utils_esm_classNames(props.className, cx('root'))
+  }, TabViewBase.getOtherProps(props), ptm('root'));
+  var navContainerProps = mergeProps({
+    className: cx('navcontainer')
+  }, ptm('navcontainer'));
+  var navigator = createNavigator();
+  var content = createContent();
+  var prevButton = createPrevButton();
+  var nextButton = createNextButton();
+  return /*#__PURE__*/react.createElement("div", rootProps, /*#__PURE__*/react.createElement("div", navContainerProps, prevButton, navigator, nextButton), content);
+});
+TabPanel.displayName = 'TabPanel';
+TabView.displayName = 'TabView';
+
+
+
+;// CONCATENATED MODULE: ./app/Views/kewilayahan/kytp/componentProgresifitas/Pembayaran.js
+
+
+
+
+
+const date = new Date();
+const cBulan = date.getMonth() + 1;
+const Pembayaran = ({
+  dataSend
+}) => {
+  const base_url = "<?=base_url()?>";
+  const refChart = (0,react.useRef)(null);
+  const [dataC, setDataC] = (0,react.useState)(null);
+  const [dataMin1, setDataMin1] = (0,react.useState)(null);
+  const [dataMin2, setDataMin2] = (0,react.useState)(null);
+  (0,react.useEffect)(() => {
+    jQuery.get({
+      url: base_url + "kewilayahan/kytp/sebaranPembayaran",
+      dataType: "json",
+      type: "POST",
+      data: {
+        ...dataSend,
+        tahun: date.getFullYear(),
+        bulan: cBulan
+      },
+      success: data => {
+        setDataC(data.dataC);
+        setDataMin1(data.dataMin1);
+        setDataMin2(data.dataMin2);
+      }
+    });
+  }, [dataSend]);
+  const optionsChart = (data, title, type) => {
+    const total_wp = collect(data).sum("y");
+    return {
+      chart: {
+        plotBackgroundColor: null,
+        plotBorderWidth: null,
+        plotShadow: false,
+        type: "pie",
+        zoomType: "xy",
+        height: "300"
+      },
+      title: {
+        text: title,
+        style: {
+          fontSize: "10px"
+        }
+      },
+      tooltip: {
+        pointFormat: "<b>{point.percentage:.1f}%</b><br>Jml NPWP : {point.y} dari " + format_angka(total_wp)
+      },
+      accessibility: {
+        point: {
+          valueSuffix: "%"
+        }
+      },
+      plotOptions: {
+        pie: {
+          allowPointSelect: true,
+          cursor: "pointer",
+          //colors : warna_garis,
+          dataLabels: {
+            enabled: true,
+            style: {
+              fontSize: "10px"
+            },
+            format: "{point.name}: <br> {point.percentage:.1f} %"
+          }
+          // showInLegend: true
+        }
+        // series: pie_click
+      },
+      series: [{
+        name: type,
+        data
+      }]
+    };
+  };
+  return /*#__PURE__*/react.createElement(react.Fragment, null, /*#__PURE__*/react.createElement(es_Row, null, /*#__PURE__*/react.createElement(es_Col, null, /*#__PURE__*/react.createElement((highcharts_react_min_default()), {
+    ref: refChart,
+    highcharts: (highcharts_default()),
+    options: optionsChart(dataC, "s.d. bulan ini", "C")
+  })), /*#__PURE__*/react.createElement(es_Col, null, /*#__PURE__*/react.createElement((highcharts_react_min_default()), {
+    ref: refChart,
+    highcharts: (highcharts_default()),
+    options: optionsChart(dataMin1, "s.d. bulan lalu", "Min1")
+  })), /*#__PURE__*/react.createElement(es_Col, null, /*#__PURE__*/react.createElement((highcharts_react_min_default()), {
+    ref: refChart,
+    highcharts: (highcharts_default()),
+    options: optionsChart(dataMin2, "s.d. 2 bulan yang lalu", "Min2")
+  }))));
+};
+/* harmony default export */ const componentProgresifitas_Pembayaran = (Pembayaran);
+;// CONCATENATED MODULE: ./app/Views/kewilayahan/kytp/componentProgresifitas/Identifikasi.js
+
+
+
+
+
+
+const Identifikasi = ({
+  dataSend
+}) => {
+  const base_url = "<?=base_url()?>";
+  const refChart = (0,react.useRef)(null);
+  const [data, setData] = (0,react.useState)(null);
+  (0,react.useEffect)(() => {
+    jQuery.get({
+      url: base_url + "kewilayahan/kytp/sebaranIdentifikasi",
+      dataType: "json",
+      type: "POST",
+      data: {
+        ...dataSend
+      },
+      success: data => {
+        console.log(data);
+        setData(data.data);
+      }
+    });
+  }, [dataSend]);
+  const optionsChart = (data, title) => {
+    const total_wp = dist_default()(data).sum("y");
+    return {
+      chart: {
+        plotBackgroundColor: null,
+        plotBorderWidth: null,
+        plotShadow: false,
+        type: "pie",
+        zoomType: "xy",
+        height: "300"
+      },
+      title: {
+        text: title,
+        style: {
+          fontSize: "10px"
+        }
+      },
+      tooltip: {
+        pointFormat: "<b>{point.percentage:.1f}%</b><br>: {point.y} dari " + format_angka(total_wp) + " total lokasi Matoa"
+      },
+      accessibility: {
+        point: {
+          valueSuffix: "%"
+        }
+      },
+      plotOptions: {
+        pie: {
+          allowPointSelect: true,
+          cursor: "pointer",
+          dataLabels: {
+            enabled: true,
+            style: {
+              fontSize: "10px"
+            },
+            format: "{point.name}: <br> {point.percentage:.1f} %"
+          }
+        }
+        // series: pie_click
+      },
+      series: [{
+        name: "",
+        data
+      }]
+    };
+  };
+  return /*#__PURE__*/react.createElement(react.Fragment, null, /*#__PURE__*/react.createElement(es_Row, null, /*#__PURE__*/react.createElement(es_Col, null, /*#__PURE__*/react.createElement((highcharts_react_min_default()), {
+    ref: refChart,
+    highcharts: (highcharts_default()),
+    options: optionsChart(data, "Identifikasi Lokasi Matoa")
+  }))));
+};
+/* harmony default export */ const componentProgresifitas_Identifikasi = (Identifikasi);
+;// CONCATENATED MODULE: ./app/Views/kewilayahan/kytp/componentProgresifitas/PayComp.js
+
+
+
+
+
+const PayComp_date = new Date();
+const PayComp_cBulan = PayComp_date.getMonth() + 1;
+const PayComp = ({
+  dataSend
+}) => {
+  const base_url = "<?=base_url()?>";
+  const refChart = (0,react.useRef)(null);
+  const [dataC, setDataC] = (0,react.useState)(null);
+  const [dataMin1, setDataMin1] = (0,react.useState)(null);
+  const [dataMin2, setDataMin2] = (0,react.useState)(null);
+  (0,react.useEffect)(() => {
+    jQuery.get({
+      url: base_url + "kewilayahan/kytp/sebaranPayComp",
+      dataType: "json",
+      type: "POST",
+      data: {
+        ...dataSend,
+        tahun: PayComp_date.getFullYear(),
+        bulan: PayComp_cBulan
+      },
+      success: data => {
+        setDataC(data.dataC);
+        setDataMin1(data.dataMin1);
+        setDataMin2(data.dataMin2);
+      }
+    });
+  }, [dataSend]);
+  const optionsChart = (data, title, type) => {
+    const total_wp = collect(data).sum("y");
+    return {
+      chart: {
+        plotBackgroundColor: null,
+        plotBorderWidth: null,
+        plotShadow: false,
+        type: "pie",
+        zoomType: "xy",
+        height: "300"
+      },
+      title: {
+        text: title,
+        style: {
+          fontSize: "10px"
+        }
+      },
+      tooltip: {
+        pointFormat: "<b>{point.percentage:.1f}%</b><br>Jml NPWP : {point.y} dari " + format_angka(total_wp) + " yang terdapat data penerimaannya"
+      },
+      accessibility: {
+        point: {
+          valueSuffix: "%"
+        }
+      },
+      plotOptions: {
+        pie: {
+          allowPointSelect: true,
+          cursor: "pointer",
+          // colors: warna_garis,
+          dataLabels: {
+            enabled: true,
+            style: {
+              fontSize: "0.7rem"
+            },
+            format: "{point.name}: <br> {point.percentage:.1f} %"
+          }
+          //showInLegend: true
+        }
+        // series: pie_click
+      },
+      series: [{
+        name: type,
+        data
+      }]
+    };
+  };
+  return /*#__PURE__*/react.createElement(react.Fragment, null, /*#__PURE__*/react.createElement(es_Row, null, /*#__PURE__*/react.createElement(es_Col, null, /*#__PURE__*/react.createElement((highcharts_react_min_default()), {
+    ref: refChart,
+    highcharts: (highcharts_default()),
+    options: optionsChart(dataC, "s.d. bulan ini", "C")
+  })), /*#__PURE__*/react.createElement(es_Col, null, /*#__PURE__*/react.createElement((highcharts_react_min_default()), {
+    ref: refChart,
+    highcharts: (highcharts_default()),
+    options: optionsChart(dataMin1, "s.d. bulan lalu", "Min1")
+  })), /*#__PURE__*/react.createElement(es_Col, null, /*#__PURE__*/react.createElement((highcharts_react_min_default()), {
+    ref: refChart,
+    highcharts: (highcharts_default()),
+    options: optionsChart(dataMin2, "s.d. 2 bulan yang lalu", "Min2")
+  }))));
+};
+/* harmony default export */ const componentProgresifitas_PayComp = (PayComp);
+;// CONCATENATED MODULE: ./node_modules/reactstrap/es/Table.js
+
+
+
+
+
+
+var Table_propTypes = {
+  className: (prop_types_default()).string,
+  cssModule: (prop_types_default()).object,
+  size: (prop_types_default()).string,
+  bordered: (prop_types_default()).bool,
+  borderless: (prop_types_default()).bool,
+  striped: (prop_types_default()).bool,
+  dark: (prop_types_default()).bool,
+  hover: (prop_types_default()).bool,
+  responsive: prop_types_default().oneOfType([(prop_types_default()).bool, (prop_types_default()).string]),
+  tag: tagPropType,
+  responsiveTag: tagPropType,
+  innerRef: prop_types_default().oneOfType([(prop_types_default()).func, (prop_types_default()).string, (prop_types_default()).object])
+};
+var Table_defaultProps = {
+  tag: 'table',
+  responsiveTag: 'div'
+};
+
+var Table = function Table(props) {
+  var className = props.className,
+      cssModule = props.cssModule,
+      size = props.size,
+      bordered = props.bordered,
+      borderless = props.borderless,
+      striped = props.striped,
+      dark = props.dark,
+      hover = props.hover,
+      responsive = props.responsive,
+      Tag = props.tag,
+      ResponsiveTag = props.responsiveTag,
+      innerRef = props.innerRef,
+      attributes = _objectWithoutPropertiesLoose(props, ["className", "cssModule", "size", "bordered", "borderless", "striped", "dark", "hover", "responsive", "tag", "responsiveTag", "innerRef"]);
+
+  var classes = mapToCssModules(classnames_default()(className, 'table', size ? 'table-' + size : false, bordered ? 'table-bordered' : false, borderless ? 'table-borderless' : false, striped ? 'table-striped' : false, dark ? 'table-dark' : false, hover ? 'table-hover' : false), cssModule);
+  var table = /*#__PURE__*/react.createElement(Tag, extends_extends({}, attributes, {
+    ref: innerRef,
+    className: classes
+  }));
+
+  if (responsive) {
+    var responsiveClassName = mapToCssModules(responsive === true ? 'table-responsive' : "table-responsive-" + responsive, cssModule);
+    return /*#__PURE__*/react.createElement(ResponsiveTag, {
+      className: responsiveClassName
+    }, table);
+  }
+
+  return table;
+};
+
+Table.propTypes = Table_propTypes;
+Table.defaultProps = Table_defaultProps;
+/* harmony default export */ const es_Table = (Table);
+;// CONCATENATED MODULE: ./app/Views/kewilayahan/kytp/componentProgresifitas/Sof.js
+
+
+
+
+const Sof_date = new Date();
+const Sof_cBulan = Sof_date.getMonth() + 1;
+const Sof = ({
+  dataSend
+}) => {
+  const base_url = "<?=base_url()?>";
+  const [data, setData] = (0,react.useState)([]);
+  const [total, setTotal] = (0,react.useState)({
+    totalC: 0,
+    totalP1: 0,
+    totalP2: 0
+  });
+  (0,react.useEffect)(() => {
+    jQuery.get({
+      url: base_url + "kewilayahan/kytp/sebaranSof",
+      dataType: "json",
+      type: "POST",
+      data: {
+        ...dataSend,
+        tahun: Sof_date.getFullYear(),
+        bulan: Sof_cBulan
+      },
+      success: data => {
+        console.log(data);
+        setData(data.data);
+        setTotal({
+          totalC: dist_default()(data.data).sum("JML_C"),
+          totalP1: dist_default()(data.data).sum("JML_P1"),
+          totalP2: dist_default()(data.data).sum("JML_P2")
+        });
+      }
+    });
+  }, [dataSend]);
+  return /*#__PURE__*/react.createElement(react.Fragment, null, /*#__PURE__*/react.createElement(es_Row, null, /*#__PURE__*/react.createElement(es_Col, null, /*#__PURE__*/react.createElement("div", {
+    className: "d-flex justify-content-center"
+  }, /*#__PURE__*/react.createElement(es_Table, {
+    bordered: true,
+    style: {
+      width: "auto",
+      fontSize: "0.85rem"
+    }
+  }, /*#__PURE__*/react.createElement("thead", {
+    className: "bg-primary text-white"
+  }, /*#__PURE__*/react.createElement("tr", null, /*#__PURE__*/react.createElement("th", {
+    class: "text-center text-white",
+    rowspan: "2"
+  }, "Lapisan"), /*#__PURE__*/react.createElement("th", {
+    class: "text-center text-white",
+    colspan: "2"
+  }, "s.d Sekarang"), /*#__PURE__*/react.createElement("th", {
+    class: "text-center text-white",
+    colspan: "2"
+  }, "s.d Bulan Lalu"), /*#__PURE__*/react.createElement("th", {
+    class: "text-center text-white",
+    colspan: "2"
+  }, "s.d 2 Bulan Lalu")), /*#__PURE__*/react.createElement("tr", null, /*#__PURE__*/react.createElement("th", {
+    class: "text-center text-white"
+  }, "Jml WP"), /*#__PURE__*/react.createElement("th", {
+    class: "text-center text-white"
+  }, "%"), /*#__PURE__*/react.createElement("th", {
+    class: "text-center text-white"
+  }, "Jml WP"), /*#__PURE__*/react.createElement("th", {
+    class: "text-center text-white"
+  }, "%"), /*#__PURE__*/react.createElement("th", {
+    class: "text-center text-white"
+  }, "Jml WP"), /*#__PURE__*/react.createElement("th", {
+    class: "text-center text-white"
+  }, "%")), /*#__PURE__*/react.createElement("tr", {
+    class: ""
+  }, /*#__PURE__*/react.createElement("th", {
+    class: "text-center text-white"
+  }, "1"), /*#__PURE__*/react.createElement("th", {
+    class: "text-center text-white"
+  }, "2"), /*#__PURE__*/react.createElement("th", {
+    class: "text-center text-white"
+  }, "3"), /*#__PURE__*/react.createElement("th", {
+    class: "text-center text-white"
+  }, "4"), /*#__PURE__*/react.createElement("th", {
+    class: "text-center text-white"
+  }, "5"), /*#__PURE__*/react.createElement("th", {
+    class: "text-center text-white"
+  }, "6"), /*#__PURE__*/react.createElement("th", {
+    class: "text-center text-white"
+  }, "7"))), /*#__PURE__*/react.createElement("tbody", null, data.map((val, idx) => {
+    return /*#__PURE__*/react.createElement("tr", {
+      id: idx
+    }, /*#__PURE__*/react.createElement("td", {
+      class: "text-start p-1 font-weight-bold"
+    }, val.LAPISAN), /*#__PURE__*/react.createElement("td", {
+      class: "text-center p-1"
+    }, val.JML_C), /*#__PURE__*/react.createElement("td", {
+      class: "text-center p-1"
+    }, (val.JML_C / total.totalC * 100).toFixed(2) + "%"), /*#__PURE__*/react.createElement("td", {
+      class: "text-center p-1"
+    }, val.JML_P1), /*#__PURE__*/react.createElement("td", {
+      class: "text-center p-1"
+    }, (val.JML_P1 / total.totalP1 * 100).toFixed(2) + "%"), /*#__PURE__*/react.createElement("td", {
+      class: "text-center p-1"
+    }, val.JML_P2), /*#__PURE__*/react.createElement("td", {
+      class: "text-center p-1"
+    }, (val.JML_P2 / total.totalP2 * 100).toFixed(2) + "%"));
+  })), /*#__PURE__*/react.createElement("tfoot", null, /*#__PURE__*/react.createElement("tr", {
+    className: "font-weight-bold"
+  }, /*#__PURE__*/react.createElement("td", {
+    class: "text-center"
+  }, "Total"), /*#__PURE__*/react.createElement("td", {
+    class: "text-center"
+  }, total.totalC), /*#__PURE__*/react.createElement("td", {
+    class: "text-center"
+  }, "100%"), /*#__PURE__*/react.createElement("td", {
+    class: "text-center"
+  }, total.totalP1), /*#__PURE__*/react.createElement("td", {
+    class: "text-center"
+  }, "100%"), /*#__PURE__*/react.createElement("td", {
+    class: "text-center"
+  }, total.totalP2), /*#__PURE__*/react.createElement("td", {
+    class: "text-center"
+  }, "100%"))))))));
+};
+/* harmony default export */ const componentProgresifitas_Sof = (Sof);
+;// CONCATENATED MODULE: ./app/Views/kewilayahan/kytp/TabProgresifitas.js
+
+
+// import Identifikasi from "./componentProgresifitas/Identifikasi"
+
+
+
+
+function TabProgresifitas({
+  dataSend
+}) {
+  return /*#__PURE__*/react.createElement("div", {
+    className: "card"
+  }, /*#__PURE__*/react.createElement(TabView, null, /*#__PURE__*/react.createElement(TabPanel, {
+    id: "tab_1",
+    header: "Identifikasi"
+  }, /*#__PURE__*/react.createElement(componentProgresifitas_Identifikasi, {
+    dataSend: dataSend
+  })), /*#__PURE__*/react.createElement(TabPanel, {
+    id: "tab_2",
+    header: "Pembayaran"
+  }, /*#__PURE__*/react.createElement(componentProgresifitas_Pembayaran, {
+    dataSend: dataSend
+  })), /*#__PURE__*/react.createElement(TabPanel, {
+    id: "tab_3",
+    header: "Payment Compliance"
+  }, /*#__PURE__*/react.createElement(componentProgresifitas_PayComp, {
+    dataSend: dataSend
+  })), /*#__PURE__*/react.createElement(TabPanel, {
+    id: "tab_4",
+    header: "Strength Of Figure"
+  }, /*#__PURE__*/react.createElement("div", {
+    style: {
+      minHeight: "300px"
+    }
+  }, /*#__PURE__*/react.createElement(componentProgresifitas_Sof, {
+    dataSend: dataSend
+  }))), /*#__PURE__*/react.createElement(TabPanel, {
+    id: "tab_5",
+    header: "Jenis/Status WP"
+  }), /*#__PURE__*/react.createElement(TabPanel, {
+    id: "tab_5",
+    header: "Pengampu"
+  }), /*#__PURE__*/react.createElement(TabPanel, {
+    id: "tab_6",
+    header: "KLU"
+  })));
+}
+;// CONCATENATED MODULE: ./app/Views/kewilayahan/kytp/TabPenugasan.js
+
+
+function TabPenugasan({
+  dataSend
+}) {
+  return /*#__PURE__*/react.createElement("div", {
+    className: "card"
+  }, /*#__PURE__*/react.createElement(TabView, null, /*#__PURE__*/react.createElement(TabPanel, {
+    id: "tab_1",
+    header: "Penugasan"
+  }), /*#__PURE__*/react.createElement(TabPanel, {
+    id: "tab_2",
+    header: "Aktifitas"
+  }), /*#__PURE__*/react.createElement(TabPanel, {
+    id: "tab_3",
+    header: "Hasil"
+  })));
+}
+;// CONCATENATED MODULE: ./app/Views/kewilayahan/kytp/kpdl.js
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+// import 'bootstrap/dist/css/bootstrap.m in.css';
+// let datasend = {}
+
+const Root = () => {
+  const base_url = "<?=base_url()?>";
+  const refChart1 = (0,react.useRef)(null);
+  const toast = (0,react.useRef)(null);
+  const [active, setActive] = (0,react.useState)("wilayah");
+  const toggle = tab => {
+    setActive(tab);
+  };
+  const [prop, setProp] = (0,react.useState)({});
+  const [kota, setKota] = (0,react.useState)({});
+  const [kec, setKec] = (0,react.useState)([]);
+  const [kel, setKel] = (0,react.useState)([]);
+  const [propSelected, setPropSelected] = (0,react.useState)({});
+  const [kotaSelected, setKotaSelected] = (0,react.useState)({});
+  const [kecSelected, setKecSelected] = (0,react.useState)([]);
+  const [kelSelected, setKelSelected] = (0,react.useState)([]);
+  const [kanwil, setKanwil] = (0,react.useState)({});
+  const [kpp, setKpp] = (0,react.useState)({});
+  const [seksi, setSeksi] = (0,react.useState)([]);
+  const [ar, setAr] = (0,react.useState)([]);
+  const [zp, setZp] = (0,react.useState)([]);
+  const [kanwilSelected, setKanwilSelected] = (0,react.useState)({});
+  const [kppSelected, setKppSelected] = (0,react.useState)({});
+  const [seksiSelected, setSeksiSelected] = (0,react.useState)([]);
+  const [arSelected, setArSelected] = (0,react.useState)([]);
+  const [zpSelected, setZpSelected] = (0,react.useState)([]);
+  const [dataSend, setDataSend] = (0,react.useState)({
+    opsiWilZona: null,
+    adm4_pcode: [],
+    id_poly_zona: []
+  });
+  const [dataGraphMatoa, setDataGraphMatoa] = (0,react.useState)({
+    poi_agg: [],
+    kpdl_agg: []
+  });
+  (0,react.useEffect)(() => {
+    jquery_default().ajax({
+      url: base_url + "kewilayahan/ref/propinsi",
+      method: "GET",
+      dataType: "json",
+      success: data => {
+        setProp(data);
+      }
+    });
+    jquery_default().ajax({
+      url: base_url + "kewilayahan/ref/zpkanwil",
+      method: "GET",
+      dataType: "json",
+      success: data => {
+        setKanwil(data);
+      }
+    });
+  }, []);
+  (0,react.useEffect)(() => {
+    setKota({});
+    setKec([]);
+    setKel([]);
+    setKotaSelected({});
+    setKecSelected([]);
+    setKelSelected([]);
+    if (propSelected && !isObjEmpty(propSelected)) {
+      const prop = propSelected.value;
+      jquery_default().ajax({
+        url: base_url + "kewilayahan/ref/kota",
+        method: "GET",
+        dataType: "json",
+        data: {
+          prop
+        },
+        success: data => {
+          setKota(data);
+        }
+      });
+    }
+  }, [propSelected]);
+  (0,react.useEffect)(() => {
+    setKec([]);
+    setKel([]);
+    setKecSelected([]);
+    setKelSelected([]);
+    if (kotaSelected && !isObjEmpty(kotaSelected)) {
+      const kota = kotaSelected.value;
+      jquery_default().ajax({
+        url: base_url + "kewilayahan/ref/kecamatan",
+        method: "GET",
+        dataType: "json",
+        data: {
+          kota
+        },
+        success: data => {
+          setKec(data);
+        }
+      });
+    }
+  }, [kotaSelected]);
+  (0,react.useEffect)(() => {
+    setKel([]);
+    setKelSelected([]);
+    console.log({
+      kecSelected
+    });
+    if (kecSelected.length && !isObjEmpty(kecSelected)) {
+      const kec = dist_default()(kecSelected).pluck("value").all();
+      console.log({
+        kec
+      });
+      jquery_default().ajax({
+        url: base_url + "kewilayahan/ref/kelurahan",
+        method: "GET",
+        dataType: "json",
+        data: {
+          kec
+        },
+        success: data => {
+          setKel(data);
+        }
+      });
+    }
+  }, [kecSelected]);
+  (0,react.useEffect)(() => {
+    setKpp([]);
+    setSeksi([]);
+    setAr([]);
+    setZp([]);
+    setKppSelected([]);
+    setSeksiSelected([]);
+    setArSelected([]);
+    setZpSelected([]);
+    if (kanwilSelected && !isObjEmpty(kanwilSelected)) {
+      const kanwil = kanwilSelected.value;
+      jquery_default().ajax({
+        url: base_url + "kewilayahan/ref/zpkpp",
+        method: "GET",
+        dataType: "json",
+        data: {
+          kanwil
+        },
+        success: data => {
+          setKpp(data);
+        }
+      });
+    }
+  }, [kanwilSelected]);
+  (0,react.useEffect)(() => {
+    setSeksi([]);
+    setAr([]);
+    setZp([]);
+    setSeksiSelected([]);
+    setArSelected([]);
+    setZpSelected([]);
+    if (kppSelected && !isObjEmpty(kppSelected)) {
+      const kpp = dist_default()(kppSelected).pluck("value").all();
+      jquery_default().ajax({
+        url: base_url + "kewilayahan/ref/zpseksi",
+        method: "GET",
+        dataType: "json",
+        data: {
+          kpp
+        },
+        success: data => {
+          setSeksi(data);
+        }
+      });
+    }
+  }, [kppSelected]);
+  (0,react.useEffect)(() => {
+    setAr([]);
+    setZp([]);
+    setArSelected([]);
+    setZpSelected([]);
+    if (seksiSelected && !isObjEmpty(seksiSelected)) {
+      const kpp = dist_default()(kppSelected).pluck("value").all();
+      const seksi = dist_default()(seksiSelected).pluck("value").all();
+      jquery_default().ajax({
+        url: base_url + "kewilayahan/ref/zpar",
+        method: "GET",
+        dataType: "json",
+        data: {
+          kpp,
+          seksi
+        },
+        success: data => {
+          setAr(data);
+        }
+      });
+    }
+  }, [seksiSelected]);
+  (0,react.useEffect)(() => {
+    setZp([]);
+    setZpSelected([]);
+    if (arSelected && !isObjEmpty(arSelected)) {
+      const kpp = dist_default()(kppSelected).pluck("value").all();
+      const seksi = dist_default()(seksiSelected).pluck("value").all();
+      const ar = dist_default()(arSelected).pluck("value").all();
+      jquery_default().ajax({
+        url: base_url + "kewilayahan/ref/zpzp",
+        method: "GET",
+        dataType: "json",
+        data: {
+          kpp,
+          seksi,
+          ar
+        },
+        success: data => {
+          setZp(data);
+        }
+      });
+    }
+  }, [arSelected]);
+  const buttonProsesOnClick = () => {
+    const opsiWilZona = active;
+    const adm4_pcode = dist_default()(kelSelected).pluck("value").all();
+    const id_poly_zona = dist_default()(zpSelected).pluck("value").all();
+    switch (opsiWilZona) {
+      case "wilayah":
+        if (adm4_pcode.length) {
+          setDataSend({
+            opsiWilZona: "wilayah",
+            adm4_pcode,
+            id_poly_zona: []
+          });
+        } else {
+          toast.current.show({
+            severity: "info",
+            summary: "Info",
+            detail: "Kelurahan harus dipilih"
+          });
+        }
+        break;
+      case "zona":
+        if (id_poly_zona.length) {
+          setDataSend({
+            opsiWilZona: "zona",
+            adm4_pcode: [],
+            id_poly_zona
+          });
+        } else {
+          toast.current.show({
+            severity: "info",
+            summary: "Info",
+            detail: "Zona harus dipilih"
+          });
+        }
+        break;
+      default:
+        break;
+    }
+  };
+  (0,react.useEffect)(() => {
+    highcharts_default().setOptions({
+      lang: {
+        decimalPoint: ",",
+        thousandsSep: ".",
+        numericSymbols: ["rb", "jt", "M", "T", "P", "E"]
+      },
+      tooltip: {
+        yDecimals: 2 // If you want to add 2 decimals
+      }
+    });
+    jquery_default().ajax({
+      url: base_url + "kewilayahan/kytp/graph_matoa",
+      dataType: "json",
+      type: "POST",
+      data: {
+        ...dataSend
+      },
+      success: data => {
+        setDataGraphMatoa(data);
+      }
+    });
+  }, [dataSend]);
+  const optionsGraphMatoaAgg = {
+    chart: {
+      zoomType: "xy",
+      height: "320"
+    },
+    title: {
+      text: "Poi Google dan Matoa"
+      // align: 'center'
+    },
+    xAxis: [{
+      categories: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+      crosshair: true
+    }],
+    yAxis: [{
+      gridLineWidth: 0,
+      title: {
+        text: "",
+        style: {
+          color: highcharts_default().getOptions().colors[0]
+        }
+      },
+      labels: {
+        //format: '{value}',
+        style: {
+          color: highcharts_default().getOptions().colors[0]
+        }
+      },
+      visible: false
+    }, {
+      labels: {
+        //format: '{value}',
+        style: {
+          color: highcharts_default().getOptions().colors[1]
+        }
+      },
+      title: {
+        text: "NPWP Work True",
+        style: {
+          color: highcharts_default().getOptions().colors[1]
+        }
+      },
+      opposite: true,
+      visible: false
+    }, {
+      gridLineWidth: 0,
+      title: {
+        text: "Rupiah",
+        style: {
+          color: highcharts_default().getOptions().colors[2]
+        }
+      },
+      labels: {
+        //format: '{value}',
+        style: {
+          color: highcharts_default().getOptions().colors[2]
+        }
+      },
+      opposite: true,
+      visible: false
+    }, {
+      gridLineWidth: 0,
+      title: {
+        text: "",
+        style: {
+          color: "#FF0000"
+        }
+      },
+      labels: {
+        //format: '{value}',
+        style: {
+          color: "##FF0000"
+        }
+      },
+      opposite: true
+    }],
+    tooltip: {
+      shared: true
+    },
+    legend: {
+      layout: "horizontal",
+      align: "center",
+      //x: 80,
+      verticalAlign: "top",
+      //y: 55,
+      //floating: true,
+      backgroundColor: (highcharts_default()).defaultOptions.legend.backgroundColor ||
+      // theme
+      "rgba(255,255,255,0.25)"
+    },
+    series: [{
+      color: "#FF0000",
+      name: "Jml PoI",
+      type: "column",
+      yAxis: 3,
+      data: dataGraphMatoa.poi_agg,
+      marker: {
+        enabled: true
+      },
+      tooltip: {
+        valueSuffix: " PoI"
+      }
+    }, {
+      name: "Matoa",
+      type: "spline",
+      yAxis: 3,
+      data: dataGraphMatoa.kpdl_agg,
+      marker: {
+        enabled: true
+      },
+      tooltip: {
+        pointFormatter: function () {
+          const idx = this.index;
+          let pct_coverage;
+          const jml_poi_agg = dataGraphMatoa.poi_agg;
+          if (jml_poi_agg[idx] && jml_poi_agg[idx] !== 0) {
+            pct_coverage = format_angka(parseFloat(parseFloat(this.y) / jml_poi_agg[idx] * 100).toFixed(2)) + "%";
+          }
+          let s = '<span style="color:' + this.color + '">\u25CF</span> ' + this.series.name + ": <b>" + format_angka(this.y) + " lokasi kpdl</b> " + (pct_coverage ? "(" + pct_coverage + ")<br>\n" : "<br>");
+          return s;
+        },
+        shared: false
+      },
+      visible: true,
+      color: "#8000ff"
+    }]
+  };
+  return /*#__PURE__*/react.createElement(react.Fragment, null, /*#__PURE__*/react.createElement(es_Row, {
+    className: "text-center"
+  }, /*#__PURE__*/react.createElement(es_Col, null, /*#__PURE__*/react.createElement("h2", null, "E-Geospatial Thematic Tax"))), /*#__PURE__*/react.createElement(es_Row, null, /*#__PURE__*/react.createElement(es_Col, {
+    sm: "12"
+  }, /*#__PURE__*/react.createElement(es_Card, null, /*#__PURE__*/react.createElement(es_CardBody, null, /*#__PURE__*/react.createElement(es_Nav, {
+    tabs: true
+  }, /*#__PURE__*/react.createElement(es_NavItem, null, /*#__PURE__*/react.createElement(es_NavLink, {
+    style: {
+      cursor: "pointer"
+    },
+    active: active === "wilayah",
+    onClick: () => {
+      toggle("wilayah");
+    }
+  }, "Wilayah Adm.")), /*#__PURE__*/react.createElement(es_NavItem, null, /*#__PURE__*/react.createElement(es_NavLink, {
+    style: {
+      cursor: "pointer"
+    },
+    active: active === "zona",
+    onClick: () => {
+      toggle("zona");
+    }
+  }, "Zona Pengawasan"))), /*#__PURE__*/react.createElement(es_TabContent, {
+    className: "py-3",
+    activeTab: active
+  }, /*#__PURE__*/react.createElement(TabPane, {
+    tabId: "wilayah"
+  }, /*#__PURE__*/react.createElement(es_Row, null, /*#__PURE__*/react.createElement(es_Col, {
+    md: "3"
+  }, /*#__PURE__*/react.createElement(es_Label, {
+    className: "form-label",
+    for: "basicInput"
+  }, "Propinsi"), /*#__PURE__*/react.createElement(StateManagedSelect$1, {
+    placeholder: "Pilih Propinsi",
+    className: "basic-single w-100",
+    onChange: e => {
+      setPropSelected(e);
+    },
+    classNamePrefix: "select",
+    defaultValue: propSelected,
+    value: propSelected,
+    isClearable: false,
+    options: prop
+  })), /*#__PURE__*/react.createElement(es_Col, {
+    md: "3"
+  }, /*#__PURE__*/react.createElement(es_Label, {
+    className: "form-label",
+    for: "basicInput"
+  }, "Kota/Kab"), /*#__PURE__*/react.createElement(StateManagedSelect$1, {
+    placeholder: "Pilih Kota/Kab",
+    className: "basic-single w-100",
+    onChange: e => {
+      setKotaSelected(e);
+    },
+    classNamePrefix: "select",
+    defaultValue: kotaSelected,
+    value: kotaSelected,
+    isClearable: false,
+    options: kota
+  })), /*#__PURE__*/react.createElement(es_Col, {
+    md: "3"
+  }, /*#__PURE__*/react.createElement(es_Label, {
+    className: "form-label",
+    for: "Pilih Kecamatan"
+  }, "Kecamatan"), /*#__PURE__*/react.createElement(je, {
+    className: "me-1 w-full",
+    hasSelectAll: true,
+    debounceDuration: 300,
+    options: kec,
+    value: kecSelected,
+    onChange: e => {
+      setKecSelected(e);
+    },
+    labelledBy: "Pilih Kecamatan",
+    overrideStrings: {
+      allItemsAreSelected: "Semua dipilih",
+      selectSomeItems: "Pilih Kecamatan"
+    }
+  })), /*#__PURE__*/react.createElement(es_Col, {
+    md: "3"
+  }, /*#__PURE__*/react.createElement(es_Label, {
+    className: "form-label",
+    for: "Pilih Kelurahan"
+  }, "Kelurahan"), /*#__PURE__*/react.createElement(je, {
+    className: "me-1 w-full",
+    hasSelectAll: true,
+    debounceDuration: 300,
+    options: kel,
+    value: kelSelected,
+    onChange: e => {
+      setKelSelected(e);
+    },
+    labelledBy: "Pilih Kelurahan",
+    overrideStrings: {
+      allItemsAreSelected: "Semua dipilih",
+      selectSomeItems: "Pilih Kelurahan"
+    }
+  }))), /*#__PURE__*/react.createElement(es_Row, {
+    className: "mt-2"
+  }, /*#__PURE__*/react.createElement(es_Col, {
+    sm: "12"
+  }, /*#__PURE__*/react.createElement(Button, {
+    onClick: () => buttonProsesOnClick(),
+    label: "Proses",
+    severity: "",
+    rounded: true,
+    className: "w-10rem text-white text-base"
+  })))), /*#__PURE__*/react.createElement(TabPane, {
+    tabId: "zona"
+  }, /*#__PURE__*/react.createElement(es_Row, null, /*#__PURE__*/react.createElement(es_Col, {
+    md: "2"
+  }, /*#__PURE__*/react.createElement(es_Label, {
+    className: "form-label",
+    for: "basicInput"
+  }, "Kanwil"), /*#__PURE__*/react.createElement(StateManagedSelect$1, {
+    placeholder: "Pilih Kanwil",
+    className: "basic-single w-100",
+    onChange: e => {
+      setKanwilSelected(e);
+    },
+    classNamePrefix: "select",
+    defaultValue: kanwilSelected,
+    value: kanwilSelected,
+    isClearable: false,
+    options: kanwil
+  })), /*#__PURE__*/react.createElement(es_Col, {
+    md: "2"
+  }, /*#__PURE__*/react.createElement(es_Label, {
+    className: "form-label",
+    for: "Pilih KPP"
+  }, "KPP"), /*#__PURE__*/react.createElement(je, {
+    className: "me-1 w-full",
+    hasSelectAll: true,
+    debounceDuration: 300,
+    options: kpp,
+    value: kppSelected,
+    onChange: e => {
+      setKppSelected(e);
+    },
+    labelledBy: "Pilih KPP",
+    overrideStrings: {
+      allItemsAreSelected: "Semua dipilih",
+      selectSomeItems: "Pilih KPP"
+    }
+  })), /*#__PURE__*/react.createElement(es_Col, {
+    md: "2"
+  }, /*#__PURE__*/react.createElement(es_Label, {
+    className: "form-label",
+    for: "Pilih Seksi"
+  }, "Seksi"), /*#__PURE__*/react.createElement(je, {
+    className: "me-1 w-full",
+    hasSelectAll: true,
+    debounceDuration: 300,
+    options: seksi,
+    value: seksiSelected,
+    onChange: e => {
+      setSeksiSelected(e);
+    },
+    labelledBy: "Pilih Seksi",
+    overrideStrings: {
+      allItemsAreSelected: "Semua dipilih",
+      selectSomeItems: "Pilih Seksi"
+    }
+  })), /*#__PURE__*/react.createElement(es_Col, {
+    md: "3"
+  }, /*#__PURE__*/react.createElement(es_Label, {
+    className: "form-label",
+    for: "Pilih AR"
+  }, "AR"), /*#__PURE__*/react.createElement(je, {
+    className: "me-1 w-full",
+    hasSelectAll: true,
+    debounceDuration: 300,
+    options: ar,
+    value: arSelected,
+    onChange: e => {
+      setArSelected(e);
+    },
+    labelledBy: "Pilih AR",
+    overrideStrings: {
+      allItemsAreSelected: "Semua dipilih",
+      selectSomeItems: "Pilih AR"
+    }
+  })), /*#__PURE__*/react.createElement(es_Col, {
+    md: "3"
+  }, /*#__PURE__*/react.createElement(es_Label, {
+    className: "form-label",
+    for: "Pilih Zona"
+  }, "Zona Pengawasan"), /*#__PURE__*/react.createElement(je, {
+    className: "me-1 w-full",
+    hasSelectAll: true,
+    debounceDuration: 300,
+    options: zp,
+    value: zpSelected,
+    onChange: e => {
+      setZpSelected(e);
+    },
+    labelledBy: "Pilih Zona",
+    overrideStrings: {
+      allItemsAreSelected: "Semua dipilih",
+      selectSomeItems: "Pilih Zona"
+    }
+  }))), /*#__PURE__*/react.createElement(es_Row, {
+    className: "mt-2"
+  }, /*#__PURE__*/react.createElement(es_Col, {
+    sm: "12"
+  }, /*#__PURE__*/react.createElement(Button, {
+    onClick: () => buttonProsesOnClick(),
+    label: "Proses",
+    severity: "",
+    rounded: true,
+    className: "w-10rem text-white text-base"
+  }))))))))), /*#__PURE__*/react.createElement(es_Row, null, /*#__PURE__*/react.createElement(es_Col, {
+    sm: "12"
+  }, /*#__PURE__*/react.createElement(es_Card, null, /*#__PURE__*/react.createElement(es_CardBody, null, /*#__PURE__*/react.createElement("div", {
+    id: "graph_matoa_agg"
+  }, /*#__PURE__*/react.createElement((highcharts_react_min_default()), {
+    ref: refChart1,
+    highcharts: (highcharts_default()),
+    options: optionsGraphMatoaAgg
+  })))))), /*#__PURE__*/react.createElement(es_Row, null, /*#__PURE__*/react.createElement(es_Col, {
+    sm: "12"
+  }, /*#__PURE__*/react.createElement(es_Card, null, /*#__PURE__*/react.createElement(es_CardHeader, {
+    className: "d-flex justify-content-center"
+  }, /*#__PURE__*/react.createElement(es_CardTitle, {
+    tag: "h1",
+    className: "font-weight-bold"
+  }, "Statistik Progresifitas Hasil Kegiatan Matoa")), /*#__PURE__*/react.createElement(es_CardBody, null, /*#__PURE__*/react.createElement(TabProgresifitas, {
+    dataSend: dataSend
+  }))))), /*#__PURE__*/react.createElement(es_Row, null, /*#__PURE__*/react.createElement(es_Col, {
+    sm: "12"
+  }, /*#__PURE__*/react.createElement(es_Card, null, /*#__PURE__*/react.createElement(es_CardBody, null, /*#__PURE__*/react.createElement(TabPenugasan, {
+    dataSend: dataSend
+  }))))), /*#__PURE__*/react.createElement(Toast, {
+    ref: toast
+  }));
+};
+const container = document.getElementById("app");
+const component = /*#__PURE__*/react.createElement(Root, null);
+react_dom.render(component, container);
+})();
+
+/******/ })()
+;
\ No newline at end of file
diff --git a/app/Views/kewilayahan/kytp/TabPenugasan.js b/app/Views/kewilayahan/kytp/TabPenugasan.js
new file mode 100644
index 00000000..e1f45287
--- /dev/null
+++ b/app/Views/kewilayahan/kytp/TabPenugasan.js
@@ -0,0 +1,14 @@
+import React, { useState } from "react"
+import { TabView, TabPanel } from "primereact/tabview"
+
+export default function TabPenugasan({ dataSend }) {
+  return (
+    <div className="card">
+      <TabView>
+        <TabPanel id="tab_1" header="Penugasan"></TabPanel>
+        <TabPanel id="tab_2" header="Aktifitas"></TabPanel>
+        <TabPanel id="tab_3" header="Hasil"></TabPanel>
+      </TabView>
+    </div>
+  )
+}
diff --git a/app/Views/kewilayahan/kytp/TabProgresifitas.js b/app/Views/kewilayahan/kytp/TabProgresifitas.js
index f13acd90..e6977631 100644
--- a/app/Views/kewilayahan/kytp/TabProgresifitas.js
+++ b/app/Views/kewilayahan/kytp/TabProgresifitas.js
@@ -1,40 +1,35 @@
-import React, { useState } from 'react';
-import { TabView, TabPanel } from 'primereact/tabview';
-export default function TabProgresifitas() {
-
-    const scrollableTabs = Array.from({ length: 50 }, (_, i) => ({ title: `Tab ${i + 1}`, content: `Tab ${i + 1} Content` }))
-    return (
-        <div className="card">
-            <TabView scrollable onClick={(e) => {
-                console.log(e)
-            }} >
-
-                <TabPanel id="1" header="Identifikasi" >
-
-                </TabPanel>
-
-                <TabPanel id="2" header="Pembayaran">
-
-                </TabPanel>
-                <TabPanel id="3" header="Payment Compliant">
-
-                </TabPanel>
-                <TabPanel id="4" header="Strength Of Figure">
-
-                </TabPanel>
-
-                <TabPanel id="5" header="Jenis/Status WP">
-
-                </TabPanel>
-
-                <TabPanel id="5" header="Pengampu">
-
-                </TabPanel>
-                <TabPanel id="6" header="KLU">
-
-                </TabPanel>
-
-            </TabView>
-        </div>
-    )
-}
\ No newline at end of file
+import React, { useState } from "react"
+import { TabView, TabPanel } from "primereact/tabview"
+// import Identifikasi from "./componentProgresifitas/Identifikasi"
+import Pembayaran from "./componentProgresifitas/Pembayaran"
+import Identifikasi from "./componentProgresifitas/Identifikasi"
+import PayComp from "./componentProgresifitas/PayComp"
+import Sof from "./componentProgresifitas/Sof"
+
+export default function TabProgresifitas({ dataSend }) {
+  return (
+    <div className="card">
+      <TabView>
+        <TabPanel id="tab_1" header="Identifikasi">
+          <Identifikasi dataSend={dataSend} />
+        </TabPanel>
+        <TabPanel id="tab_2" header="Pembayaran">
+          <Pembayaran dataSend={dataSend} />
+        </TabPanel>
+        <TabPanel id="tab_3" header="Payment Compliance">
+          <PayComp dataSend={dataSend} />
+        </TabPanel>
+        <TabPanel id="tab_4" header="Strength Of Figure">
+          <div style={{ minHeight: "300px" }}>
+            <Sof dataSend={dataSend} />
+          </div>
+        </TabPanel>
+
+        <TabPanel id="tab_5" header="Jenis/Status WP"></TabPanel>
+
+        <TabPanel id="tab_5" header="Pengampu"></TabPanel>
+        <TabPanel id="tab_6" header="KLU"></TabPanel>
+      </TabView>
+    </div>
+  )
+}
diff --git a/app/Views/kewilayahan/kytp/componentProgresifitas/Identifikasi.js b/app/Views/kewilayahan/kytp/componentProgresifitas/Identifikasi.js
new file mode 100644
index 00000000..f9df6b0f
--- /dev/null
+++ b/app/Views/kewilayahan/kytp/componentProgresifitas/Identifikasi.js
@@ -0,0 +1,83 @@
+import React, { useEffect, useRef, useState } from "react"
+import Highcharts from "highcharts"
+import HighchartsReact from "highcharts-react-official"
+import { Col, Row } from "reactstrap"
+import { format_angka } from "../util"
+import collect from "collect.js"
+
+const Identifikasi = ({ dataSend }) => {
+  const base_url = "<?=base_url()?>"
+
+  const refChart = useRef(null)
+  const [data, setData] = useState(null)
+
+  useEffect(() => {
+    jQuery.get({
+      url: base_url + "kewilayahan/kytp/sebaranIdentifikasi",
+      dataType: "json",
+      type: "POST",
+      data: {
+        ...dataSend
+      },
+      success: (data) => {
+        console.log(data)
+        setData(data.data)
+      }
+    })
+  }, [dataSend])
+
+  const optionsChart = (data, title) => {
+    const total_wp = collect(data).sum("y")
+    return {
+      chart: {
+        plotBackgroundColor: null,
+        plotBorderWidth: null,
+        plotShadow: false,
+        type: "pie",
+        zoomType: "xy",
+        height: "300"
+      },
+      title: {
+        text: title,
+        style: { fontSize: "10px" }
+      },
+      tooltip: {
+        pointFormat: "<b>{point.percentage:.1f}%</b><br>: {point.y} dari " + format_angka(total_wp) + " total lokasi Matoa"
+      },
+      accessibility: {
+        point: {
+          valueSuffix: "%"
+        }
+      },
+      plotOptions: {
+        pie: {
+          allowPointSelect: true,
+          cursor: "pointer",
+          dataLabels: {
+            enabled: true,
+            style: { fontSize: "10px" },
+            format: "{point.name}: <br> {point.percentage:.1f} %"
+          }
+        }
+        // series: pie_click
+      },
+      series: [
+        {
+          name: "",
+          data
+        }
+      ]
+    }
+  }
+  return (
+    <>
+      <Row>
+        <Col>
+          <HighchartsReact ref={refChart} highcharts={Highcharts} options={optionsChart(data, "Identifikasi Lokasi Matoa")} />
+        </Col>
+      </Row>
+    </>
+  )
+}
+
+export default Identifikasi
diff --git a/app/Views/kewilayahan/kytp/componentProgresifitas/PayComp.js b/app/Views/kewilayahan/kytp/componentProgresifitas/PayComp.js
new file mode 100644
index 00000000..c6971149
--- /dev/null
+++ b/app/Views/kewilayahan/kytp/componentProgresifitas/PayComp.js
@@ -0,0 +1,97 @@
+import React, { useEffect, useRef, useState } from "react"
+import Highcharts from "highcharts"
+import HighchartsReact from "highcharts-react-official"
+import { Col, Row } from "reactstrap"
+import { format_angka } from "../util"
+const date = new Date()
+const cBulan = date.getMonth() + 1
+
+const PayComp = ({ dataSend }) => {
+  const base_url = "<?=base_url()?>"
+
+  const refChart = useRef(null)
+  const [dataC, setDataC] = useState(null)
+  const [dataMin1, setDataMin1] = useState(null)
+  const [dataMin2, setDataMin2] = useState(null)
+
+  useEffect(() => {
+    jQuery.get({
+      url: base_url + "kewilayahan/kytp/sebaranPayComp",
+      dataType: "json",
+      type: "POST",
+      data: {
+        ...dataSend,
+        tahun: date.getFullYear(),
+        bulan: cBulan
+      },
+      success: (data) => {
+        setDataC(data.dataC)
+        setDataMin1(data.dataMin1)
+        setDataMin2(data.dataMin2)
+      }
+    })
+  }, [dataSend])
+
+  const optionsChart = (data, title, type) => {
+    const total_wp = collect(data).sum("y")
+    return {
+      chart: {
+        plotBackgroundColor: null,
+        plotBorderWidth: null,
+        plotShadow: false,
+        type: "pie",
+        zoomType: "xy",
+        height: "300"
+      },
+      title: {
+        text: title,
+        style: { fontSize: "10px" }
+      },
+      tooltip: {
+        pointFormat: "<b>{point.percentage:.1f}%</b><br>Jml NPWP : {point.y} dari " + format_angka(total_wp) + " yang terdapat data penerimaannya"
+      },
+      accessibility: {
+        point: {
+          valueSuffix: "%"
+        }
+      },
+      plotOptions: {
+        pie: {
+          allowPointSelect: true,
+          cursor: "pointer",
+          // colors: warna_garis,
+          dataLabels: {
+            enabled: true,
+            style: { fontSize: "0.7rem" },
+            format: "{point.name}: <br> {point.percentage:.1f} %"
+          }
+          //showInLegend: true
+        }
+        // series: pie_click
+      },
+      series: [
+        {
+          name: type,
+          data
+        }
+      ]
+    }
+  }
+  return (
+    <>
+      <Row>
+        <Col>
+          <HighchartsReact ref={refChart} highcharts={Highcharts} options={optionsChart(dataC, "s.d. bulan ini", "C")} />
+        </Col>
+        <Col>
+          <HighchartsReact ref={refChart} highcharts={Highcharts} options={optionsChart(dataMin1, "s.d. bulan lalu", "Min1")} />
+        </Col>
+        <Col>
+          <HighchartsReact ref={refChart} highcharts={Highcharts} options={optionsChart(dataMin2, "s.d. 2 bulan yang lalu", "Min2")} />
+        </Col>
+      </Row>
+    </>
+  )
+}
+
+export default PayComp
diff --git a/app/Views/kewilayahan/kytp/componentProgresifitas/Pembayaran.js b/app/Views/kewilayahan/kytp/componentProgresifitas/Pembayaran.js
new file mode 100644
index 00000000..d24c2cba
--- /dev/null
+++ b/app/Views/kewilayahan/kytp/componentProgresifitas/Pembayaran.js
@@ -0,0 +1,97 @@
+import React, { useEffect, useRef, useState } from "react"
+import Highcharts from "highcharts"
+import HighchartsReact from "highcharts-react-official"
+import { Col, Row } from "reactstrap"
+import { format_angka } from "../util"
+const date = new Date()
+const cBulan = date.getMonth() + 1
+
+const Pembayaran = ({ dataSend }) => {
+  const base_url = "<?=base_url()?>"
+
+  const refChart = useRef(null)
+  const [dataC, setDataC] = useState(null)
+  const [dataMin1, setDataMin1] = useState(null)
+  const [dataMin2, setDataMin2] = useState(null)
+
+  useEffect(() => {
+    jQuery.get({
+      url: base_url + "kewilayahan/kytp/sebaranPembayaran",
+      dataType: "json",
+      type: "POST",
+      data: {
+        ...dataSend,
+        tahun: date.getFullYear(),
+        bulan: cBulan
+      },
+      success: (data) => {
+        setDataC(data.dataC)
+        setDataMin1(data.dataMin1)
+        setDataMin2(data.dataMin2)
+      }
+    })
+  }, [dataSend])
+
+  const optionsChart = (data, title, type) => {
+    const total_wp = collect(data).sum("y")
+    return {
+      chart: {
+        plotBackgroundColor: null,
+        plotBorderWidth: null,
+        plotShadow: false,
+        type: "pie",
+        zoomType: "xy",
+        height: "300"
+      },
+      title: {
+        text: title,
+        style: { fontSize: "10px" }
+      },
+      tooltip: {
+        pointFormat: "<b>{point.percentage:.1f}%</b><br>Jml NPWP : {point.y} dari " + format_angka(total_wp)
+      },
+      accessibility: {
+        point: {
+          valueSuffix: "%"
+        }
+      },
+      plotOptions: {
+        pie: {
+          allowPointSelect: true,
+          cursor: "pointer",
+          //colors : warna_garis,
+          dataLabels: {
+            enabled: true,
+            style: { fontSize: "10px" },
+            format: "{point.name}: <br> {point.percentage:.1f} %"
+          }
+          // showInLegend: true
+        }
+        // series: pie_click
+      },
+      series: [
+        {
+          name: type,
+          data
+        }
+      ]
+    }
+  }
+  return (
+    <>
+      <Row>
+        <Col>
+          <HighchartsReact ref={refChart} highcharts={Highcharts} options={optionsChart(dataC, "s.d. bulan ini", "C")} />
+        </Col>
+        <Col>
+          <HighchartsReact ref={refChart} highcharts={Highcharts} options={optionsChart(dataMin1, "s.d. bulan lalu", "Min1")} />
+        </Col>
+        <Col>
+          <HighchartsReact ref={refChart} highcharts={Highcharts} options={optionsChart(dataMin2, "s.d. 2 bulan yang lalu", "Min2")} />
+        </Col>
+      </Row>
+    </>
+  )
+}
+
+export default Pembayaran
diff --git a/app/Views/kewilayahan/kytp/componentProgresifitas/Sof.js b/app/Views/kewilayahan/kytp/componentProgresifitas/Sof.js
new file mode 100644
index 00000000..0df05563
--- /dev/null
+++ b/app/Views/kewilayahan/kytp/componentProgresifitas/Sof.js
@@ -0,0 +1,109 @@
+import React, { useEffect, useRef, useState } from "react"
+import { Col, Row, Table } from "reactstrap"
+import { format_angka } from "../util"
+import collect from "collect.js"
+const date = new Date()
+const cBulan = date.getMonth() + 1
+
+const Sof = ({ dataSend }) => {
+  const base_url = "<?=base_url()?>"
+
+  const [data, setData] = useState([])
+  const [total, setTotal] = useState({ totalC: 0, totalP1: 0, totalP2: 0 })
+
+  useEffect(() => {
+    jQuery.get({
+      url: base_url + "kewilayahan/kytp/sebaranSof",
+      dataType: "json",
+      type: "POST",
+      data: {
+        ...dataSend,
+        tahun: date.getFullYear(),
+        bulan: cBulan
+      },
+      success: (data) => {
+        console.log(data)
+        setData(data.data)
+        setTotal({
+          totalC: collect(data.data).sum("JML_C"),
+          totalP1: collect(data.data).sum("JML_P1"),
+          totalP2: collect(data.data).sum("JML_P2")
+        })
+      }
+    })
+  }, [dataSend])
+
+  return (
+    <>
+      <Row>
+        <Col>
+          <div className="d-flex justify-content-center">
+            <Table bordered style={{ width: "auto", fontSize: "0.85rem" }}>
+              <thead className="bg-primary text-white">
+                <tr>
+                  <th class="text-center text-white" rowspan="2">
+                    Lapisan
+                  </th>
+                  <th class="text-center text-white" colspan="2">
+                    s.d Sekarang
+                  </th>
+                  <th class="text-center text-white" colspan="2">
+                    s.d Bulan Lalu
+                  </th>
+                  <th class="text-center text-white" colspan="2">
+                    s.d 2 Bulan Lalu
+                  </th>
+                </tr>
+                <tr>
+                  <th class="text-center text-white">Jml WP</th>
+                  <th class="text-center text-white">%</th>
+                  <th class="text-center text-white">Jml WP</th>
+                  <th class="text-center text-white">%</th>
+                  <th class="text-center text-white">Jml WP</th>
+                  <th class="text-center text-white">%</th>
+                </tr>
+                <tr class="">
+                  <th class="text-center text-white">1</th>
+                  <th class="text-center text-white">2</th>
+                  <th class="text-center text-white">3</th>
+                  <th class="text-center text-white">4</th>
+                  <th class="text-center text-white">5</th>
+                  <th class="text-center text-white">6</th>
+                  <th class="text-center text-white">7</th>
+                </tr>
+              </thead>
+              <tbody>
+                {data.map((val, idx) => {
+                  return (
+                    <tr id={idx}>
+                      <td class="text-start p-1 font-weight-bold">{val.LAPISAN}</td>
+                      <td class="text-center p-1">{val.JML_C}</td>
+                      <td class="text-center p-1">{((val.JML_C / total.totalC) * 100).toFixed(2) + "%"}</td>
+                      <td class="text-center p-1">{val.JML_P1}</td>
+                      <td class="text-center p-1">{((val.JML_P1 / total.totalP1) * 100).toFixed(2) + "%"}</td>
+                      <td class="text-center p-1">{val.JML_P2}</td>
+                      <td class="text-center p-1">{((val.JML_P2 / total.totalP2) * 100).toFixed(2) + "%"}</td>
+                    </tr>
+                  )
+                })}
+              </tbody>
+              <tfoot>
+                <tr className="font-weight-bold">
+                  <td class="text-center">Total</td>
+                  <td class="text-center">{total.totalC}</td>
+                  <td class="text-center">100%</td>
+                  <td class="text-center">{total.totalP1}</td>
+                  <td class="text-center">100%</td>
+                  <td class="text-center">{total.totalP2}</td>
+                  <td class="text-center">100%</td>
+                </tr>
+              </tfoot>
+            </Table>
+          </div>
+        </Col>
+      </Row>
+    </>
+  )
+}
+
+export default Sof
diff --git a/app/Views/kewilayahan/kytp/kpdl.js b/app/Views/kewilayahan/kytp/kpdl.js
index 172136c9..898e7caf 100644
--- a/app/Views/kewilayahan/kytp/kpdl.js
+++ b/app/Views/kewilayahan/kytp/kpdl.js
@@ -1,25 +1,28 @@
 import React, { useEffect, useRef, useState } from "react"
 import ReactDOM from "react-dom"
-import { Button, Card, CardBody, CardText, CardTitle, Col, Label, Nav, NavItem, NavLink, Row, TabContent, TabPane } from "reactstrap"
+import { Button, Card, CardBody, CardHeader, CardText, CardTitle, Col, Label, Nav, NavItem, NavLink, Row, TabContent, TabPane } from "reactstrap"
 import Select from "react-select"
 import jQuery from "jquery"
 import collect from "collect.js"
 import { format_angka, isObjEmpty } from "./util"
 import { MultiSelect } from "react-multi-select-component"
-import Highcharts from 'highcharts'
-import HighchartsReact from 'highcharts-react-official'
-import { Toast } from 'primereact/toast';
-import { Button as ButtonP } from 'primereact/button';
-import "primereact/resources/themes/bootstrap4-light-blue/theme.css";
+import Highcharts from "highcharts"
+import HighchartsReact from "highcharts-react-official"
+import { Toast } from "primereact/toast"
+import { Button as ButtonP } from "primereact/button"
+import "primereact/resources/themes/bootstrap4-light-blue/theme.css"
+import "primeflex/primeflex.css"
 import TabProgresifitas from "./TabProgresifitas"
+import TabPenugasan from "./TabPenugasan"
 // import 'bootstrap/dist/css/bootstrap.m in.css';
+// let datasend = {}
 
 const Root = () => {
   const base_url = "<?=base_url()?>"
   const refChart1 = useRef(null)
-  const toast = useRef(null);
-  const [active, setActive] = useState('wilayah')
-  const toggle = tab => {
+  const toast = useRef(null)
+  const [active, setActive] = useState("wilayah")
+  const toggle = (tab) => {
     setActive(tab)
   }
 
@@ -45,24 +48,29 @@ const Root = () => {
   const [arSelected, setArSelected] = useState([])
   const [zpSelected, setZpSelected] = useState([])
 
+  const [dataSend, setDataSend] = useState({ opsiWilZona: null, adm4_pcode: [], id_poly_zona: [] })
   const [dataGraphMatoa, setDataGraphMatoa] = useState({ poi_agg: [], kpdl_agg: [] })
 
   useEffect(() => {
-
     jQuery.ajax({
-      url: base_url + 'kewilayahan/ref/propinsi', method: "GET", dataType: "json", success: ((data) => {
+      url: base_url + "kewilayahan/ref/propinsi",
+      method: "GET",
+      dataType: "json",
+      success: (data) => {
         setProp(data)
-      })
+      }
     })
 
     jQuery.ajax({
-      url: base_url + 'kewilayahan/ref/zpkanwil', method: "GET", dataType: "json", success: ((data) => {
+      url: base_url + "kewilayahan/ref/zpkanwil",
+      method: "GET",
+      dataType: "json",
+      success: (data) => {
         setKanwil(data)
-      })
+      }
     })
   }, [])
 
-
   useEffect(() => {
     setKota({})
     setKec([])
@@ -73,13 +81,13 @@ const Root = () => {
     if (propSelected && !isObjEmpty(propSelected)) {
       const prop = propSelected.value
       jQuery.ajax({
-        url: base_url + 'kewilayahan/ref/kota',
+        url: base_url + "kewilayahan/ref/kota",
         method: "GET",
         dataType: "json",
         data: { prop },
-        success: ((data) => {
+        success: (data) => {
           setKota(data)
-        })
+        }
       })
     }
   }, [propSelected])
@@ -92,15 +100,14 @@ const Root = () => {
     if (kotaSelected && !isObjEmpty(kotaSelected)) {
       const kota = kotaSelected.value
       jQuery.ajax({
-        url: base_url + 'kewilayahan/ref/kecamatan',
+        url: base_url + "kewilayahan/ref/kecamatan",
         method: "GET",
         dataType: "json",
         data: { kota },
-        success: ((data) => {
+        success: (data) => {
           setKec(data)
-        })
+        }
       })
-
     }
   }, [kotaSelected])
 
@@ -109,18 +116,17 @@ const Root = () => {
     setKelSelected([])
     console.log({ kecSelected })
     if (kecSelected.length && !isObjEmpty(kecSelected)) {
-      const kec = collect(kecSelected).pluck('value').all()
+      const kec = collect(kecSelected).pluck("value").all()
       console.log({ kec })
       jQuery.ajax({
-        url: base_url + 'kewilayahan/ref/kelurahan',
+        url: base_url + "kewilayahan/ref/kelurahan",
         method: "GET",
         dataType: "json",
         data: { kec },
-        success: ((data) => {
+        success: (data) => {
           setKel(data)
-        })
+        }
       })
-
     }
   }, [kecSelected])
 
@@ -136,13 +142,13 @@ const Root = () => {
     if (kanwilSelected && !isObjEmpty(kanwilSelected)) {
       const kanwil = kanwilSelected.value
       jQuery.ajax({
-        url: base_url + 'kewilayahan/ref/zpkpp',
+        url: base_url + "kewilayahan/ref/zpkpp",
         method: "GET",
         dataType: "json",
         data: { kanwil },
-        success: ((data) => {
+        success: (data) => {
           setKpp(data)
-        })
+        }
       })
     }
   }, [kanwilSelected])
@@ -155,15 +161,15 @@ const Root = () => {
     setArSelected([])
     setZpSelected([])
     if (kppSelected && !isObjEmpty(kppSelected)) {
-      const kpp = collect(kppSelected).pluck('value').all()
+      const kpp = collect(kppSelected).pluck("value").all()
       jQuery.ajax({
-        url: base_url + 'kewilayahan/ref/zpseksi',
+        url: base_url + "kewilayahan/ref/zpseksi",
         method: "GET",
         dataType: "json",
         data: { kpp },
-        success: ((data) => {
+        success: (data) => {
           setSeksi(data)
-        })
+        }
       })
     }
   }, [kppSelected])
@@ -174,17 +180,17 @@ const Root = () => {
     setArSelected([])
     setZpSelected([])
     if (seksiSelected && !isObjEmpty(seksiSelected)) {
-      const kpp = collect(kppSelected).pluck('value').all()
-      const seksi = collect(seksiSelected).pluck('value').all()
+      const kpp = collect(kppSelected).pluck("value").all()
+      const seksi = collect(seksiSelected).pluck("value").all()
 
       jQuery.ajax({
-        url: base_url + 'kewilayahan/ref/zpar',
+        url: base_url + "kewilayahan/ref/zpar",
         method: "GET",
         dataType: "json",
         data: { kpp, seksi },
-        success: ((data) => {
+        success: (data) => {
           setAr(data)
-        })
+        }
       })
     }
   }, [seksiSelected])
@@ -193,69 +199,51 @@ const Root = () => {
     setZp([])
     setZpSelected([])
     if (arSelected && !isObjEmpty(arSelected)) {
-      const kpp = collect(kppSelected).pluck('value').all()
-      const seksi = collect(seksiSelected).pluck('value').all()
-      const ar = collect(arSelected).pluck('value').all()
+      const kpp = collect(kppSelected).pluck("value").all()
+      const seksi = collect(seksiSelected).pluck("value").all()
+      const ar = collect(arSelected).pluck("value").all()
       jQuery.ajax({
-        url: base_url + 'kewilayahan/ref/zpzp',
+        url: base_url + "kewilayahan/ref/zpzp",
         method: "GET",
         dataType: "json",
         data: { kpp, seksi, ar },
-        success: ((data) => {
+        success: (data) => {
           setZp(data)
-        })
+        }
       })
     }
   }, [arSelected])
 
   const buttonProsesOnClick = () => {
     const opsiWilZona = active
-    const adm4_pcode = collect(kelSelected).pluck('value').all()
-    const id_poly_zona = collect(zpSelected).pluck('value').all()
-
-
-    let datasend = {
-      opsiWilZona,
-    }
+    const adm4_pcode = collect(kelSelected).pluck("value").all()
+    const id_poly_zona = collect(zpSelected).pluck("value").all()
 
     switch (opsiWilZona) {
-      case 'wilayah':
+      case "wilayah":
         if (adm4_pcode.length) {
-          datasend.adm4_pcode = adm4_pcode
+          setDataSend({ opsiWilZona: "wilayah", adm4_pcode, id_poly_zona: [] })
         } else {
-          toast.current.show({ severity: 'info', summary: 'Info', detail: 'Kelurahan harus dipilih' });
+          toast.current.show({ severity: "info", summary: "Info", detail: "Kelurahan harus dipilih" })
         }
-        break;
-      case 'zona':
+        break
+      case "zona":
         if (id_poly_zona.length) {
-
-          datasend.id_poly_zona = id_poly_zona
+          setDataSend({ opsiWilZona: "zona", adm4_pcode: [], id_poly_zona })
         } else {
-          toast.current.show({ severity: 'info', summary: 'Info', detail: 'Zona harus dipilih' });
-
+          toast.current.show({ severity: "info", summary: "Info", detail: "Zona harus dipilih" })
         }
-        break;
+        break
       default:
-        break;
+        break
     }
-
-    jQuery.ajax({
-      url: base_url + 'kewilayahan/kytp/graph_matoa',
-      dataType: "json",
-      type: "POST",
-      data: datasend,
-      success: (data) => {
-        setDataGraphMatoa(data)
-      }
-    })
-
   }
 
   useEffect(() => {
     Highcharts.setOptions({
       lang: {
-        decimalPoint: ',',
-        thousandsSep: '.',
+        decimalPoint: ",",
+        thousandsSep: ".",
         numericSymbols: ["rb", "jt", "M", "T", "P", "E"]
       },
 
@@ -264,37 +252,37 @@ const Root = () => {
       }
     })
     jQuery.ajax({
-      url: base_url + 'kewilayahan/kytp/graph_matoa',
+      url: base_url + "kewilayahan/kytp/graph_matoa",
       dataType: "json",
       type: "POST",
+      data: { ...dataSend },
       success: (data) => {
         setDataGraphMatoa(data)
       }
     })
-
-
-  }, [])
+  }, [dataSend])
 
   const optionsGraphMatoaAgg = {
     chart: {
-      zoomType: 'xy',
-      height: '320',
+      zoomType: "xy",
+      height: "320"
     },
     title: {
-      text: 'Poi Google dan Matoa',
+      text: "Poi Google dan Matoa"
       // align: 'center'
     },
 
-    xAxis: [{
-      categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
-        'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
-      crosshair: true
-    }],
+    xAxis: [
+      {
+        categories: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+        crosshair: true
+      }
+    ],
     yAxis: [
       {
         gridLineWidth: 0,
         title: {
-          text: '',
+          text: "",
           style: {
             color: Highcharts.getOptions().colors[0]
           }
@@ -315,19 +303,18 @@ const Root = () => {
           }
         },
         title: {
-          text: 'NPWP Work True',
+          text: "NPWP Work True",
           style: {
             color: Highcharts.getOptions().colors[1]
           }
         },
         opposite: true,
         visible: false
-
       },
       {
         gridLineWidth: 0,
         title: {
-          text: 'Rupiah',
+          text: "Rupiah",
           style: {
             color: Highcharts.getOptions().colors[2]
           }
@@ -344,7 +331,7 @@ const Root = () => {
       {
         gridLineWidth: 0,
         title: {
-          text: '',
+          text: "",
           style: {
             color: "#FF0000"
           }
@@ -362,297 +349,319 @@ const Root = () => {
       shared: true
     },
     legend: {
-      layout: 'horizontal',
-      align: 'center',
+      layout: "horizontal",
+      align: "center",
       //x: 80,
-      verticalAlign: 'top',
+      verticalAlign: "top",
       //y: 55,
       //floating: true,
       backgroundColor:
         Highcharts.defaultOptions.legend.backgroundColor || // theme
-        'rgba(255,255,255,0.25)'
+        "rgba(255,255,255,0.25)"
     },
-    series: [{
-      color: '#FF0000',
-      name: 'Jml PoI',
-      type: 'column',
-      yAxis: 3,
-      data: dataGraphMatoa.poi_agg,
-      marker: {
-        enabled: true
-      },
-      tooltip: {
-        valueSuffix: ' PoI'
-      },
-    },
-    {
-      name: 'Matoa',
-      type: 'spline',
-      yAxis: 3,
-      data: dataGraphMatoa.kpdl_agg,
-      marker: {
-        enabled: true
-      },
-      tooltip: {
-        pointFormatter: function () {
-          const idx = this.index
-          let pct_coverage;
-          const jml_poi_agg = dataGraphMatoa.poi_agg
-          if (jml_poi_agg[idx] && jml_poi_agg[idx] !== 0) {
-            pct_coverage = format_angka(parseFloat((parseFloat(this.y) / jml_poi_agg[idx] * 100)).toFixed(2)) + '%';
-          }
-
-          let s = '<span style="color:' + this.color + '">\u25CF</span> ' + this.series.name + ': <b>' + format_angka(this.y) + ' lokasi kpdl</b> ' + ((pct_coverage) ? '(' + pct_coverage + ')<br>\n' : '<br>')
-          return s;
+    series: [
+      {
+        color: "#FF0000",
+        name: "Jml PoI",
+        type: "column",
+        yAxis: 3,
+        data: dataGraphMatoa.poi_agg,
+        marker: {
+          enabled: true
         },
-        shared: false
+        tooltip: {
+          valueSuffix: " PoI"
+        }
       },
-      visible: true,
-      color: "#8000ff"
-    }],
+      {
+        name: "Matoa",
+        type: "spline",
+        yAxis: 3,
+        data: dataGraphMatoa.kpdl_agg,
+        marker: {
+          enabled: true
+        },
+        tooltip: {
+          pointFormatter: function () {
+            const idx = this.index
+            let pct_coverage
+            const jml_poi_agg = dataGraphMatoa.poi_agg
+            if (jml_poi_agg[idx] && jml_poi_agg[idx] !== 0) {
+              pct_coverage = format_angka(parseFloat((parseFloat(this.y) / jml_poi_agg[idx]) * 100).toFixed(2)) + "%"
+            }
+
+            let s =
+              '<span style="color:' +
+              this.color +
+              '">\u25CF</span> ' +
+              this.series.name +
+              ": <b>" +
+              format_angka(this.y) +
+              " lokasi kpdl</b> " +
+              (pct_coverage ? "(" + pct_coverage + ")<br>\n" : "<br>")
+            return s
+          },
+          shared: false
+        },
+        visible: true,
+        color: "#8000ff"
+      }
+    ]
   }
 
-  return <>
-
-    <Row className="text-center">
-      <Col >
-        <h2>E-Geospatial Thematic Tax</h2>
-      </Col>
-    </Row>
-    <Row>
-      <Col sm="12">
-        <Card>
-          <CardBody>
-            <Nav tabs >
-              <NavItem >
-                <NavLink style={{ cursor: "pointer" }}
-                  active={active === 'wilayah'}
-                  onClick={() => {
-                    toggle('wilayah')
-                  }}
-                >
-                  Wilayah Adm.
-                </NavLink>
-              </NavItem>
-              <NavItem >
-                <NavLink style={{ cursor: "pointer" }}
-                  active={active === 'zona'}
-                  onClick={() => {
-                    toggle('zona')
-                  }}
-                >
-                  Zona Pengawasan
-                </NavLink>
-              </NavItem>
-            </Nav>
-            <TabContent className="py-3" activeTab={active}>
-              <TabPane tabId="wilayah">
-                <Row>
-                  <Col md="3">
-                    <Label className='form-label' for='basicInput'>
-                      Propinsi
-                    </Label>
-                    <Select
-                      placeholder="Pilih Propinsi"
-                      className="basic-single w-100"
-                      onChange={(e) => {
-                        setPropSelected(e)
-                      }}
-                      classNamePrefix="select"
-                      defaultValue={propSelected}
-                      value={propSelected}
-                      isClearable={false}
-                      options={prop}
-                    />
-                  </Col>
-                  <Col md="3">
-                    <Label className='form-label' for='basicInput'>
-                      Kota/Kab
-                    </Label>
-                    <Select
-                      placeholder="Pilih Kota/Kab"
-                      className="basic-single w-100"
-                      onChange={(e) => {
-                        setKotaSelected(e)
-                      }}
-                      classNamePrefix="select"
-                      defaultValue={kotaSelected}
-                      value={kotaSelected}
-                      isClearable={false}
-                      options={kota}
-                    />
-                  </Col>
-                  <Col md="3">
-                    <Label className='form-label' for='Pilih Kecamatan'>
-                      Kecamatan
-                    </Label>
-                    <MultiSelect
-                      className="me-1 w-full"
-                      hasSelectAll={true}
-                      debounceDuration={300}
-                      options={kec}
-                      value={kecSelected}
-                      onChange={(e) => {
-                        setKecSelected(e)
-                      }}
-                      labelledBy="Pilih Kecamatan"
-                      overrideStrings={{ allItemsAreSelected: "Semua dipilih", selectSomeItems: "Pilih Kecamatan" }}
-                    />
-                  </Col>
-                  <Col md="3">
-                    <Label className='form-label' for='Pilih Kelurahan'>
-                      Kelurahan
-                    </Label>
-                    <MultiSelect
-                      className="me-1 w-full"
-                      hasSelectAll={true}
-                      debounceDuration={300}
-                      options={kel}
-                      value={kelSelected}
-                      onChange={(e) => {
-                        setKelSelected(e)
-                      }}
-                      labelledBy="Pilih Kelurahan"
-                      overrideStrings={{ allItemsAreSelected: "Semua dipilih", selectSomeItems: "Pilih Kelurahan" }}
-                    />
-                  </Col>
-                  <Col md="3">
-                    <ButtonP onClick={() => buttonProsesOnClick()} label="Proses" severity="success" />
-                  </Col>
-                </Row>
-
-              </TabPane>
-              <TabPane tabId="zona">
-                <Row>
-                  <Col md="2">
-                    <Label className='form-label' for='basicInput'>
-                      Kanwil
-                    </Label>
-                    <Select
-                      placeholder="Pilih Kanwil"
-                      className="basic-single w-100"
-                      onChange={(e) => {
-                        setKanwilSelected(e)
-                      }}
-                      classNamePrefix="select"
-                      defaultValue={kanwilSelected}
-                      value={kanwilSelected}
-                      isClearable={false}
-                      options={kanwil}
-                    />
-                  </Col>
-                  <Col md="2">
-                    <Label className='form-label' for='Pilih KPP'>
-                      KPP
-                    </Label>
-                    <MultiSelect
-                      className="me-1 w-full"
-                      hasSelectAll={true}
-                      debounceDuration={300}
-                      options={kpp}
-                      value={kppSelected}
-                      onChange={(e) => {
-                        setKppSelected(e)
-                      }}
-                      labelledBy="Pilih KPP"
-                      overrideStrings={{ allItemsAreSelected: "Semua dipilih", selectSomeItems: "Pilih KPP" }}
-                    />
-                  </Col>
-                  <Col md="2">
-                    <Label className='form-label' for='Pilih Seksi'>
-                      Seksi
-                    </Label>
-                    <MultiSelect
-                      className="me-1 w-full"
-                      hasSelectAll={true}
-                      debounceDuration={300}
-                      options={seksi}
-                      value={seksiSelected}
-                      onChange={(e) => {
-                        setSeksiSelected(e)
-                      }}
-                      labelledBy="Pilih Seksi"
-                      overrideStrings={{ allItemsAreSelected: "Semua dipilih", selectSomeItems: "Pilih Seksi" }}
-                    />
-                  </Col>
-                  <Col md="3">
-                    <Label className='form-label' for='Pilih AR'>
-                      AR
-                    </Label>
-                    <MultiSelect
-                      className="me-1 w-full"
-                      hasSelectAll={true}
-                      debounceDuration={300}
-                      options={ar}
-                      value={arSelected}
-                      onChange={(e) => {
-                        setArSelected(e)
-                      }}
-                      labelledBy="Pilih AR"
-                      overrideStrings={{ allItemsAreSelected: "Semua dipilih", selectSomeItems: "Pilih AR" }}
-                    />
-                  </Col>
-                  <Col md="3">
-                    <Label className='form-label' for='Pilih Zona'>
-                      Zona Pengawasan
-                    </Label>
-                    <MultiSelect
-                      className="me-1 w-full"
-                      hasSelectAll={true}
-                      debounceDuration={300}
-                      options={zp}
-                      value={zpSelected}
-                      onChange={(e) => {
-                        setZpSelected(e)
-                      }}
-                      labelledBy="Pilih Zona"
-                      overrideStrings={{ allItemsAreSelected: "Semua dipilih", selectSomeItems: "Pilih Zona" }}
-                    />
-                  </Col>
-
-                  <Col md="2">
-
-                    <ButtonP onClick={() => buttonProsesOnClick()} label="Proses" severity="success" />
-                  </Col>
-                </Row>
-              </TabPane>
-            </TabContent>
-
-          </CardBody>
-        </Card>
-      </Col>
-    </Row>
-
-    <Row>
-      <Col sm="12">
-        <Card>
-          <CardBody>
-            <div id="graph_matoa_agg">
-              <HighchartsReact
-                ref={refChart1}
-                highcharts={Highcharts}
-                options={optionsGraphMatoaAgg}
-              />
-            </div>
-          </CardBody>
-        </Card>
-      </Col>
-    </Row>
-    <Row>
-      <Col sm="12">
-        <Card>
-          <CardBody>
-            <TabProgresifitas />
-
-          </CardBody>
-        </Card>
-      </Col>
-    </Row>
-    <Toast ref={toast} />
-  </>
+  return (
+    <>
+      <Row className="text-center">
+        <Col>
+          <h2>E-Geospatial Thematic Tax</h2>
+        </Col>
+      </Row>
+      <Row>
+        <Col sm="12">
+          <Card>
+            <CardBody>
+              <Nav tabs>
+                <NavItem>
+                  <NavLink
+                    style={{ cursor: "pointer" }}
+                    active={active === "wilayah"}
+                    onClick={() => {
+                      toggle("wilayah")
+                    }}
+                  >
+                    Wilayah Adm.
+                  </NavLink>
+                </NavItem>
+                <NavItem>
+                  <NavLink
+                    style={{ cursor: "pointer" }}
+                    active={active === "zona"}
+                    onClick={() => {
+                      toggle("zona")
+                    }}
+                  >
+                    Zona Pengawasan
+                  </NavLink>
+                </NavItem>
+              </Nav>
+              <TabContent className="py-3" activeTab={active}>
+                <TabPane tabId="wilayah">
+                  <Row>
+                    <Col md="3">
+                      <Label className="form-label" for="basicInput">
+                        Propinsi
+                      </Label>
+                      <Select
+                        placeholder="Pilih Propinsi"
+                        className="basic-single w-100"
+                        onChange={(e) => {
+                          setPropSelected(e)
+                        }}
+                        classNamePrefix="select"
+                        defaultValue={propSelected}
+                        value={propSelected}
+                        isClearable={false}
+                        options={prop}
+                      />
+                    </Col>
+                    <Col md="3">
+                      <Label className="form-label" for="basicInput">
+                        Kota/Kab
+                      </Label>
+                      <Select
+                        placeholder="Pilih Kota/Kab"
+                        className="basic-single w-100"
+                        onChange={(e) => {
+                          setKotaSelected(e)
+                        }}
+                        classNamePrefix="select"
+                        defaultValue={kotaSelected}
+                        value={kotaSelected}
+                        isClearable={false}
+                        options={kota}
+                      />
+                    </Col>
+                    <Col md="3">
+                      <Label className="form-label" for="Pilih Kecamatan">
+                        Kecamatan
+                      </Label>
+                      <MultiSelect
+                        className="me-1 w-full"
+                        hasSelectAll={true}
+                        debounceDuration={300}
+                        options={kec}
+                        value={kecSelected}
+                        onChange={(e) => {
+                          setKecSelected(e)
+                        }}
+                        labelledBy="Pilih Kecamatan"
+                        overrideStrings={{ allItemsAreSelected: "Semua dipilih", selectSomeItems: "Pilih Kecamatan" }}
+                      />
+                    </Col>
+                    <Col md="3">
+                      <Label className="form-label" for="Pilih Kelurahan">
+                        Kelurahan
+                      </Label>
+                      <MultiSelect
+                        className="me-1 w-full"
+                        hasSelectAll={true}
+                        debounceDuration={300}
+                        options={kel}
+                        value={kelSelected}
+                        onChange={(e) => {
+                          setKelSelected(e)
+                        }}
+                        labelledBy="Pilih Kelurahan"
+                        overrideStrings={{ allItemsAreSelected: "Semua dipilih", selectSomeItems: "Pilih Kelurahan" }}
+                      />
+                    </Col>
+                  </Row>
+                  <Row className="mt-2">
+                    <Col sm="12">
+                      <ButtonP onClick={() => buttonProsesOnClick()} label="Proses" severity="" rounded className="w-10rem text-white text-base" />
+                    </Col>
+                  </Row>
+                </TabPane>
+                <TabPane tabId="zona">
+                  <Row>
+                    <Col md="2">
+                      <Label className="form-label" for="basicInput">
+                        Kanwil
+                      </Label>
+                      <Select
+                        placeholder="Pilih Kanwil"
+                        className="basic-single w-100"
+                        onChange={(e) => {
+                          setKanwilSelected(e)
+                        }}
+                        classNamePrefix="select"
+                        defaultValue={kanwilSelected}
+                        value={kanwilSelected}
+                        isClearable={false}
+                        options={kanwil}
+                      />
+                    </Col>
+                    <Col md="2">
+                      <Label className="form-label" for="Pilih KPP">
+                        KPP
+                      </Label>
+                      <MultiSelect
+                        className="me-1 w-full"
+                        hasSelectAll={true}
+                        debounceDuration={300}
+                        options={kpp}
+                        value={kppSelected}
+                        onChange={(e) => {
+                          setKppSelected(e)
+                        }}
+                        labelledBy="Pilih KPP"
+                        overrideStrings={{ allItemsAreSelected: "Semua dipilih", selectSomeItems: "Pilih KPP" }}
+                      />
+                    </Col>
+                    <Col md="2">
+                      <Label className="form-label" for="Pilih Seksi">
+                        Seksi
+                      </Label>
+                      <MultiSelect
+                        className="me-1 w-full"
+                        hasSelectAll={true}
+                        debounceDuration={300}
+                        options={seksi}
+                        value={seksiSelected}
+                        onChange={(e) => {
+                          setSeksiSelected(e)
+                        }}
+                        labelledBy="Pilih Seksi"
+                        overrideStrings={{ allItemsAreSelected: "Semua dipilih", selectSomeItems: "Pilih Seksi" }}
+                      />
+                    </Col>
+                    <Col md="3">
+                      <Label className="form-label" for="Pilih AR">
+                        AR
+                      </Label>
+                      <MultiSelect
+                        className="me-1 w-full"
+                        hasSelectAll={true}
+                        debounceDuration={300}
+                        options={ar}
+                        value={arSelected}
+                        onChange={(e) => {
+                          setArSelected(e)
+                        }}
+                        labelledBy="Pilih AR"
+                        overrideStrings={{ allItemsAreSelected: "Semua dipilih", selectSomeItems: "Pilih AR" }}
+                      />
+                    </Col>
+                    <Col md="3">
+                      <Label className="form-label" for="Pilih Zona">
+                        Zona Pengawasan
+                      </Label>
+                      <MultiSelect
+                        className="me-1 w-full"
+                        hasSelectAll={true}
+                        debounceDuration={300}
+                        options={zp}
+                        value={zpSelected}
+                        onChange={(e) => {
+                          setZpSelected(e)
+                        }}
+                        labelledBy="Pilih Zona"
+                        overrideStrings={{ allItemsAreSelected: "Semua dipilih", selectSomeItems: "Pilih Zona" }}
+                      />
+                    </Col>
+                  </Row>
+                  <Row className="mt-2">
+                    <Col sm="12">
+                      <ButtonP onClick={() => buttonProsesOnClick()} label="Proses" severity="" rounded className="w-10rem text-white text-base" />
+                    </Col>
+                  </Row>
+                </TabPane>
+              </TabContent>
+            </CardBody>
+          </Card>
+        </Col>
+      </Row>
+
+      <Row>
+        <Col sm="12">
+          <Card>
+            <CardBody>
+              <div id="graph_matoa_agg">
+                <HighchartsReact ref={refChart1} highcharts={Highcharts} options={optionsGraphMatoaAgg} />
+              </div>
+            </CardBody>
+          </Card>
+        </Col>
+      </Row>
+      <Row>
+        <Col sm="12">
+          <Card>
+            <CardHeader className="d-flex justify-content-center">
+              <CardTitle tag={"h1"} className="font-weight-bold">
+                Statistik Progresifitas Hasil Kegiatan Matoa
+              </CardTitle>
+            </CardHeader>
+            <CardBody>
+              <TabProgresifitas dataSend={dataSend} />
+            </CardBody>
+          </Card>
+        </Col>
+      </Row>
+      <Row>
+        <Col sm="12">
+          <Card>
+            <CardBody>
+              <TabPenugasan dataSend={dataSend} />
+            </CardBody>
+          </Card>
+        </Col>
+      </Row>
+      <Toast ref={toast} />
+    </>
+  )
 }
 
 const container = document.getElementById("app")
 const component = <Root />
 
-ReactDOM.render(component, container)
\ No newline at end of file
+ReactDOM.render(component, container)
diff --git a/package.json b/package.json
index 59605f88..7ec17474 100644
--- a/package.json
+++ b/package.json
@@ -7,6 +7,7 @@
     "highcharts-react-official": "^3.2.1",
     "jquery": "^3.7.1",
     "popper": "^1.0.1",
+    "primeflex": "^3.3.1",
     "primereact": "^10.8.2",
     "react": "^18.3.1",
     "react-dom": "^18.3.1",
diff --git a/webpack.config.js b/webpack.config.js
index a56d1684..f0c4d453 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -9,7 +9,9 @@ module.exports = {
     path: path.resolve("./app/Views/kewilayahan/dist"),
     filename: "[name].js"
   },
-
+  optimization: {
+    minimize: false
+  },
   module: {
     rules: [
       {
diff --git a/yarn.lock b/yarn.lock
index 00384e58..62e2db66 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -4453,6 +4453,11 @@ preserve@^0.2.0:
   resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
   integrity sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==
 
+primeflex@^3.3.1:
+  version "3.3.1"
+  resolved "https://registry.yarnpkg.com/primeflex/-/primeflex-3.3.1.tgz#361dddf6eb5db50d733e4cddd4b6e376a3d7bd68"
+  integrity sha512-zaOq3YvcOYytbAmKv3zYc+0VNS9Wg5d37dfxZnveKBFPr7vEIwfV5ydrpiouTft8MVW6qNjfkaQphHSnvgQbpQ==
+
 primereact@^10.8.2:
   version "10.8.2"
   resolved "https://registry.yarnpkg.com/primereact/-/primereact-10.8.2.tgz#6cd56c65f95a79aeaaa11c1efa1a1da797021e45"