From cd7cde9697d9663c00487ba0423b2974b6e0fd35 Mon Sep 17 00:00:00 2001
From: Kamiya <58339640+kamiya10@users.noreply.github.com>
Date: Fri, 26 Apr 2024 00:21:53 +0800
Subject: [PATCH 01/44] refactor: new ui
---
index.html | 24 +-
package-lock.json | 2935 ++---------------
package.json | 49 +-
public/{favicon.ico => app.ico} | Bin
public/audio/cancel.wav | Bin 96080 -> 0 bytes
public/audio/report.mp3 | Bin 34917 -> 0 bytes
public/audio/trem_default/cwa.wav | Bin 192068 -> 0 bytes
public/audio/trem_default/eew.wav | Bin 192072 -> 0 bytes
public/audio/trem_default/number-report.wav | Bin 384120 -> 0 bytes
public/audio/trem_default/report.wav | Bin 384120 -> 0 bytes
public/audio/trem_default/update.wav | Bin 32024 -> 0 bytes
public/tauri.svg | 6 -
public/vite.svg | 1 -
src-tauri/.gitignore | 4 +-
src-tauri/Cargo.lock | 1980 +++++------
src-tauri/Cargo.toml | 28 +-
src-tauri/capabilities/default.json | 38 +
.../capabilities/desktop-capability.json | 54 -
src-tauri/src/lib.rs | 64 -
src-tauri/src/main.rs | 22 +-
src-tauri/tauri.conf.json | 70 +-
src/App.vue | 582 +---
src/class/api.ts | 72 +
src/class/config_manager.ts | 11 +
src/class/route.ts | 37 +
src/components/map/CrossMarker.vue | 92 +
src/components/map/IntensityMarker.vue | 66 +
src/components/map/MapView.vue | 238 ++
src/components/map/RtsMarker.vue | 76 +
src/components/misc/Intensity.vue | 46 +
src/components/misc/MaterialSymbols.vue | 30 +
src/components/navigation/NavigationEntry.vue | 66 +
src/components/navigation/NavigationRail.vue | 27 +
src/components/report/ReportItem.vue | 192 ++
src/components/window/Titlebar.vue | 78 +
src/components/window/WindowControlButton.vue | 65 +
src/config.json | 3 +
src/global.ts | 17 +
src/{scripts/helper => helpers}/constant.ts | 2 +-
src/{scripts/helper => helpers}/utils.ts | 40 +-
src/main.ts | 110 +-
src/routes/LoginRoute.vue | 11 +
src/routes/MainRoute.vue | 97 +
src/scripts/class/api.ts | 757 -----
src/scripts/class/config.ts | 74 -
src/scripts/class/route.ts | 58 -
src/scripts/class/timeout.ts | 31 -
src/scripts/helper/audio.ts | 9 -
src/scripts/helper/color.ts | 47 -
src/stores/map_store.ts | 11 +
src/stores/report_store.ts | 14 +
src/stores/rts_store.ts | 6 +
src/stores/station_store.ts | 11 +
src/styles.css | 101 +-
src/styles/font.css | 8 -
src/styles/intensity.css | 50 +-
src/styles/skeleton.css | 14 -
src/types.ts | 12 +-
src/view/ConfigView.vue | 3 +
src/view/EarthquakeView.vue | 27 +
src/view/ReportListView.vue | 203 ++
src/view/ReportView.vue | 184 ++
src/vite-env.d.ts | 6 +-
tsconfig.json | 9 +-
vite.config.ts | 16 +-
65 files changed, 3291 insertions(+), 5593 deletions(-)
rename public/{favicon.ico => app.ico} (100%)
delete mode 100644 public/audio/cancel.wav
delete mode 100644 public/audio/report.mp3
delete mode 100644 public/audio/trem_default/cwa.wav
delete mode 100644 public/audio/trem_default/eew.wav
delete mode 100644 public/audio/trem_default/number-report.wav
delete mode 100644 public/audio/trem_default/report.wav
delete mode 100644 public/audio/trem_default/update.wav
delete mode 100644 public/tauri.svg
delete mode 100644 public/vite.svg
create mode 100644 src-tauri/capabilities/default.json
delete mode 100644 src-tauri/capabilities/desktop-capability.json
delete mode 100644 src-tauri/src/lib.rs
create mode 100644 src/class/api.ts
create mode 100644 src/class/config_manager.ts
create mode 100644 src/class/route.ts
create mode 100644 src/components/map/CrossMarker.vue
create mode 100644 src/components/map/IntensityMarker.vue
create mode 100644 src/components/map/MapView.vue
create mode 100644 src/components/map/RtsMarker.vue
create mode 100644 src/components/misc/Intensity.vue
create mode 100644 src/components/misc/MaterialSymbols.vue
create mode 100644 src/components/navigation/NavigationEntry.vue
create mode 100644 src/components/navigation/NavigationRail.vue
create mode 100644 src/components/report/ReportItem.vue
create mode 100644 src/components/window/Titlebar.vue
create mode 100644 src/components/window/WindowControlButton.vue
create mode 100644 src/config.json
create mode 100644 src/global.ts
rename src/{scripts/helper => helpers}/constant.ts (73%)
rename src/{scripts/helper => helpers}/utils.ts (90%)
create mode 100644 src/routes/LoginRoute.vue
create mode 100644 src/routes/MainRoute.vue
delete mode 100644 src/scripts/class/api.ts
delete mode 100644 src/scripts/class/config.ts
delete mode 100644 src/scripts/class/route.ts
delete mode 100644 src/scripts/class/timeout.ts
delete mode 100644 src/scripts/helper/audio.ts
delete mode 100644 src/scripts/helper/color.ts
create mode 100644 src/stores/map_store.ts
create mode 100644 src/stores/report_store.ts
create mode 100644 src/stores/rts_store.ts
create mode 100644 src/stores/station_store.ts
delete mode 100644 src/styles/font.css
delete mode 100644 src/styles/skeleton.css
create mode 100644 src/view/ConfigView.vue
create mode 100644 src/view/EarthquakeView.vue
create mode 100644 src/view/ReportListView.vue
create mode 100644 src/view/ReportView.vue
diff --git a/index.html b/index.html
index 25d61b4..aa51dde 100644
--- a/index.html
+++ b/index.html
@@ -1,32 +1,14 @@
-
+
+
- TREM Tauri
+ Tauri + Vue + TS
-
diff --git a/package-lock.json b/package-lock.json
index 9a437f8..394f2c0 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,85 +1,41 @@
{
"name": "trem-tauri",
- "version": "0.0.0-alpha.4",
+ "version": "0.1.0-beta.1",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "trem-tauri",
- "version": "0.0.0-alpha.4",
+ "version": "0.1.0-beta.1",
"dependencies": {
- "@fontsource/lato": "^5.0.20",
- "@fontsource/noto-sans-tc": "^5.0.18",
- "@fontsource/open-sans": "^5.0.27",
- "@tauri-apps/api": "^2.0.0-beta.6",
- "@tauri-apps/plugin-autostart": "^2.0.0-beta.2",
- "@tauri-apps/plugin-cli": "^2.0.0-beta.2",
- "@tauri-apps/plugin-clipboard-manager": "^2.1.0-beta.0",
- "@tauri-apps/plugin-fs": "^2.0.0-beta.2",
+ "@tauri-apps/api": "^2.0.0-beta.0",
"@tauri-apps/plugin-http": "^2.0.0-beta.2",
- "@tauri-apps/plugin-log": "^2.0.0-beta.2",
"@tauri-apps/plugin-shell": "^2.0.0-beta.2",
+ "@tauri-apps/plugin-store": "^2.0.0-beta.2",
+ "@tauri-apps/plugin-websocket": "^2.0.0-beta.2",
"chroma-js": "^2.4.2",
- "events": "^3.3.0",
- "jszip": "^3.10.1",
- "maplibre-gl": "^4.1.1",
- "material-symbols": "^0.17.1",
- "primevue": "^3.50.0",
- "vue": "^3.4.21",
- "ws": "^8.16.0"
+ "maplibre-gl": "^4.1.3",
+ "material-symbols": "^0.17.2",
+ "pinia": "^2.1.7",
+ "primevue": "^4.0.0-beta.1",
+ "vue": "^3.4.25",
+ "vue-router": "^4.3.2"
},
"devDependencies": {
- "@tauri-apps/cli": "^2.0.0-beta.11",
+ "@exptechtw/api-wrapper": "github:ExpTechTW/api-wrapper",
+ "@tauri-apps/cli": ">=2.0.0-beta.0",
"@types/chroma-js": "^2.4.4",
- "@types/events": "^3.0.3",
- "@types/ws": "^8.5.10",
- "@typescript-eslint/eslint-plugin": "^7.3.1",
- "@typescript-eslint/parser": "^7.3.1",
+ "@types/node": "^20.12.7",
"@vitejs/plugin-vue": "^5.0.4",
- "@vue/language-plugin-pug": "^2.0.7",
- "eslint": "^8.57.0",
- "eslint-config-prettier": "^9.1.0",
- "eslint-plugin-vue": "^9.23.0",
- "eslint-plugin-vue-pug": "^0.6.2",
- "prettier": "^3.2.5",
- "pug": "^3.0.2",
- "sass": "^1.72.0",
- "typescript": "^5.4.3",
- "vite": "^5.2.6",
- "vue-tsc": "^2.0.7"
- }
- },
- "node_modules/@aashutoshrathi/word-wrap": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz",
- "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/@babel/helper-string-parser": {
- "version": "7.23.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz",
- "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-identifier": {
- "version": "7.22.20",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
- "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
+ "typescript": "^5.4.5",
+ "vite": "^5.2.10",
+ "vue-tsc": "^1.8.27"
}
},
"node_modules/@babel/parser": {
- "version": "7.23.9",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz",
- "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==",
+ "version": "7.24.4",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz",
+ "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==",
"bin": {
"parser": "bin/babel-parser.js"
},
@@ -87,20 +43,6 @@
"node": ">=6.0.0"
}
},
- "node_modules/@babel/types": {
- "version": "7.23.9",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz",
- "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==",
- "dev": true,
- "dependencies": {
- "@babel/helper-string-parser": "^7.23.4",
- "@babel/helper-validator-identifier": "^7.22.20",
- "to-fast-properties": "^2.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@esbuild/aix-ppc64": {
"version": "0.20.2",
"resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz",
@@ -469,154 +411,18 @@
"node": ">=12"
}
},
- "node_modules/@eslint-community/eslint-utils": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz",
- "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==",
- "dev": true,
- "dependencies": {
- "eslint-visitor-keys": "^3.3.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "peerDependencies": {
- "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
- }
- },
- "node_modules/@eslint-community/regexpp": {
- "version": "4.10.0",
- "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz",
- "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==",
- "dev": true,
- "engines": {
- "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
- }
- },
- "node_modules/@eslint/eslintrc": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz",
- "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==",
- "dev": true,
- "dependencies": {
- "ajv": "^6.12.4",
- "debug": "^4.3.2",
- "espree": "^9.6.0",
- "globals": "^13.19.0",
- "ignore": "^5.2.0",
- "import-fresh": "^3.2.1",
- "js-yaml": "^4.1.0",
- "minimatch": "^3.1.2",
- "strip-json-comments": "^3.1.1"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/@eslint/eslintrc/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/@eslint/eslintrc/node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/@eslint/js": {
- "version": "8.57.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz",
- "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==",
- "dev": true,
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- }
- },
- "node_modules/@fontsource/lato": {
- "version": "5.0.20",
- "resolved": "https://registry.npmjs.org/@fontsource/lato/-/lato-5.0.20.tgz",
- "integrity": "sha512-2ej7KDuTFoea6Q2hWjx3Png1+MdNcW4V6l7sw/vNauuxCv9xBIZCmpXnTz9eVdj/5Ui//jiWWiQk57mGwjCNwA=="
- },
- "node_modules/@fontsource/noto-sans-tc": {
- "version": "5.0.18",
- "resolved": "https://registry.npmjs.org/@fontsource/noto-sans-tc/-/noto-sans-tc-5.0.18.tgz",
- "integrity": "sha512-pHCH3NL+SUIaCMRtao0eomfIVl7Lrg8cF3zbwukQBXM1hbgt82qXbVdmZbo96XCrvjDVwh/3QSlU7ZuGEIjFDQ=="
- },
- "node_modules/@fontsource/open-sans": {
- "version": "5.0.27",
- "resolved": "https://registry.npmjs.org/@fontsource/open-sans/-/open-sans-5.0.27.tgz",
- "integrity": "sha512-tFTqx2TE9srmM3pMEHldw0lTglqhKwFX6PVDEL0OF9xNT0x5W9brsezFHhV/U36pQV9So7S0vo4yVpnLzBBQew=="
- },
- "node_modules/@humanwhocodes/config-array": {
- "version": "0.11.14",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz",
- "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==",
- "dev": true,
- "dependencies": {
- "@humanwhocodes/object-schema": "^2.0.2",
- "debug": "^4.3.1",
- "minimatch": "^3.0.5"
- },
- "engines": {
- "node": ">=10.10.0"
- }
- },
- "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/@humanwhocodes/config-array/node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "node_modules/@exptechtw/api-wrapper": {
+ "version": "3.0.1",
+ "resolved": "git+ssh://git@github.com/ExpTechTW/api-wrapper.git#f7d3b60ccad86fa297018510df36a1bc852b93e6",
"dev": true,
+ "license": "MIT",
"dependencies": {
- "brace-expansion": "^1.1.7"
+ "events": "^3.3.0"
},
"engines": {
- "node": "*"
- }
- },
- "node_modules/@humanwhocodes/module-importer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
- "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
- "dev": true,
- "engines": {
- "node": ">=12.22"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
+ "node": ">=12"
}
},
- "node_modules/@humanwhocodes/object-schema": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz",
- "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==",
- "dev": true
- },
"node_modules/@jridgewell/sourcemap-codec": {
"version": "1.4.15",
"resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
@@ -691,41 +497,6 @@
"gl-style-validate": "dist/gl-style-validate.mjs"
}
},
- "node_modules/@nodelib/fs.scandir": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
- "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
- "dev": true,
- "dependencies": {
- "@nodelib/fs.stat": "2.0.5",
- "run-parallel": "^1.1.9"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nodelib/fs.stat": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
- "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
- "dev": true,
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nodelib/fs.walk": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
- "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
- "dev": true,
- "dependencies": {
- "@nodelib/fs.scandir": "2.1.5",
- "fastq": "^1.6.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
"node_modules/@rollup/rollup-android-arm-eabi": {
"version": "4.13.0",
"resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz",
@@ -1097,67 +868,15 @@
"node": ">= 10"
}
},
- "node_modules/@tauri-apps/plugin-autostart": {
- "version": "2.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-autostart/-/plugin-autostart-2.0.0-beta.2.tgz",
- "integrity": "sha512-lrbXKEFuH79mz3abTwZpFW3wi4rVpyivD85uIdKxhM7vj4XwyVJKYfz9/1K435NP6DsHBdEqzfGxENfJCBCtLQ==",
- "dependencies": {
- "@tauri-apps/api": "2.0.0-beta.4"
- }
- },
- "node_modules/@tauri-apps/plugin-autostart/node_modules/@tauri-apps/api": {
- "version": "2.0.0-beta.4",
- "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.0.0-beta.4.tgz",
- "integrity": "sha512-Nxtj28NYUo5iwYkpYslxmOPkdI2WkELU2e3UH9nbJm9Ydki2CQwJVGQxx4EANtdZcMNsEsUzRqaDTvEUYH1l6w==",
- "engines": {
- "node": ">= 18",
- "npm": ">= 6.6.0",
- "yarn": ">= 1.19.1"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/tauri"
- }
- },
- "node_modules/@tauri-apps/plugin-cli": {
- "version": "2.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-cli/-/plugin-cli-2.0.0-beta.2.tgz",
- "integrity": "sha512-iWbZGkqRWaCyBgKI62minlSY2O+VASC9qzB5WUDOhJLW/ONDkp/SwJI7luIyYSPIX9y6Ke7mGg9BXaaPgJ805g==",
- "dependencies": {
- "@tauri-apps/api": "2.0.0-beta.4"
- }
- },
- "node_modules/@tauri-apps/plugin-cli/node_modules/@tauri-apps/api": {
- "version": "2.0.0-beta.4",
- "resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.0.0-beta.4.tgz",
- "integrity": "sha512-Nxtj28NYUo5iwYkpYslxmOPkdI2WkELU2e3UH9nbJm9Ydki2CQwJVGQxx4EANtdZcMNsEsUzRqaDTvEUYH1l6w==",
- "engines": {
- "node": ">= 18",
- "npm": ">= 6.6.0",
- "yarn": ">= 1.19.1"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/tauri"
- }
- },
- "node_modules/@tauri-apps/plugin-clipboard-manager": {
- "version": "2.1.0-beta.0",
- "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-clipboard-manager/-/plugin-clipboard-manager-2.1.0-beta.0.tgz",
- "integrity": "sha512-ySIo5NG58a7r9FheG3BO2tfNGoBHQD8J1bY8z8UpafkzgsVnEdlELBMrnx9FKlcM+y5Bbshnf+AJEOjp73/9nA==",
- "dependencies": {
- "@tauri-apps/api": "2.0.0-beta.6"
- }
- },
- "node_modules/@tauri-apps/plugin-fs": {
+ "node_modules/@tauri-apps/plugin-http": {
"version": "2.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-fs/-/plugin-fs-2.0.0-beta.2.tgz",
- "integrity": "sha512-jqeRBrm0h9QUoep5OzHx5R0vgFCYVAmZIy45jJpR7hHvnEgUwDU8JLUUVPvWniq6tUtxjwr1V/a0Hm9pE9V+NQ==",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-http/-/plugin-http-2.0.0-beta.2.tgz",
+ "integrity": "sha512-g/FA/w/+a2uQQlXoVTy5HXIi/YZo3q3lnxhKkwCWE/IZOMoraDlTzM/H+MB9hUaubLAnuPUMth5LaeFC9jwdRw==",
"dependencies": {
"@tauri-apps/api": "2.0.0-beta.4"
}
},
- "node_modules/@tauri-apps/plugin-fs/node_modules/@tauri-apps/api": {
+ "node_modules/@tauri-apps/plugin-http/node_modules/@tauri-apps/api": {
"version": "2.0.0-beta.4",
"resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.0.0-beta.4.tgz",
"integrity": "sha512-Nxtj28NYUo5iwYkpYslxmOPkdI2WkELU2e3UH9nbJm9Ydki2CQwJVGQxx4EANtdZcMNsEsUzRqaDTvEUYH1l6w==",
@@ -1171,15 +890,15 @@
"url": "https://opencollective.com/tauri"
}
},
- "node_modules/@tauri-apps/plugin-http": {
+ "node_modules/@tauri-apps/plugin-shell": {
"version": "2.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-http/-/plugin-http-2.0.0-beta.2.tgz",
- "integrity": "sha512-g/FA/w/+a2uQQlXoVTy5HXIi/YZo3q3lnxhKkwCWE/IZOMoraDlTzM/H+MB9hUaubLAnuPUMth5LaeFC9jwdRw==",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-shell/-/plugin-shell-2.0.0-beta.2.tgz",
+ "integrity": "sha512-9rWsfN7Wt+EuWmpmNnK8bCs+04fzhEYrHtWyLIAYxb9diFdcJrEoctCP9YM2v+Uf8/y8qFC7VCbZ/9VQHANymQ==",
"dependencies": {
"@tauri-apps/api": "2.0.0-beta.4"
}
},
- "node_modules/@tauri-apps/plugin-http/node_modules/@tauri-apps/api": {
+ "node_modules/@tauri-apps/plugin-shell/node_modules/@tauri-apps/api": {
"version": "2.0.0-beta.4",
"resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.0.0-beta.4.tgz",
"integrity": "sha512-Nxtj28NYUo5iwYkpYslxmOPkdI2WkELU2e3UH9nbJm9Ydki2CQwJVGQxx4EANtdZcMNsEsUzRqaDTvEUYH1l6w==",
@@ -1193,15 +912,15 @@
"url": "https://opencollective.com/tauri"
}
},
- "node_modules/@tauri-apps/plugin-log": {
+ "node_modules/@tauri-apps/plugin-store": {
"version": "2.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-log/-/plugin-log-2.0.0-beta.2.tgz",
- "integrity": "sha512-UiHQ5uMocYKRo+YbMd7L+SY4JD4wWWWtp+y/+RrUDzrXozISinPZEoEJHTuOJ0oXC4YLB7zyiY38sTzXeDa+HA==",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-store/-/plugin-store-2.0.0-beta.2.tgz",
+ "integrity": "sha512-9TdMLLYEPqRSABRX3GtwFNWiulfW+SUHdi+5dVgdk73B8PtGf457gdtwvgrP/O2k9Vt/ET2X6Nurimx1185AzA==",
"dependencies": {
"@tauri-apps/api": "2.0.0-beta.4"
}
},
- "node_modules/@tauri-apps/plugin-log/node_modules/@tauri-apps/api": {
+ "node_modules/@tauri-apps/plugin-store/node_modules/@tauri-apps/api": {
"version": "2.0.0-beta.4",
"resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.0.0-beta.4.tgz",
"integrity": "sha512-Nxtj28NYUo5iwYkpYslxmOPkdI2WkELU2e3UH9nbJm9Ydki2CQwJVGQxx4EANtdZcMNsEsUzRqaDTvEUYH1l6w==",
@@ -1215,15 +934,15 @@
"url": "https://opencollective.com/tauri"
}
},
- "node_modules/@tauri-apps/plugin-shell": {
+ "node_modules/@tauri-apps/plugin-websocket": {
"version": "2.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-shell/-/plugin-shell-2.0.0-beta.2.tgz",
- "integrity": "sha512-9rWsfN7Wt+EuWmpmNnK8bCs+04fzhEYrHtWyLIAYxb9diFdcJrEoctCP9YM2v+Uf8/y8qFC7VCbZ/9VQHANymQ==",
+ "resolved": "https://registry.npmjs.org/@tauri-apps/plugin-websocket/-/plugin-websocket-2.0.0-beta.2.tgz",
+ "integrity": "sha512-FSNzlEcmpGQPMD/f3nD14aqC0BXdi5QALt2a2MkDaIDUGEAnkOQfuYL4bsVcICEBM79gpgs6r/7ARLIhv1MDQg==",
"dependencies": {
"@tauri-apps/api": "2.0.0-beta.4"
}
},
- "node_modules/@tauri-apps/plugin-shell/node_modules/@tauri-apps/api": {
+ "node_modules/@tauri-apps/plugin-websocket/node_modules/@tauri-apps/api": {
"version": "2.0.0-beta.4",
"resolved": "https://registry.npmjs.org/@tauri-apps/api/-/api-2.0.0-beta.4.tgz",
"integrity": "sha512-Nxtj28NYUo5iwYkpYslxmOPkdI2WkELU2e3UH9nbJm9Ydki2CQwJVGQxx4EANtdZcMNsEsUzRqaDTvEUYH1l6w==",
@@ -1249,12 +968,6 @@
"integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==",
"dev": true
},
- "node_modules/@types/events": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.3.tgz",
- "integrity": "sha512-trOc4AAUThEz9hapPtSd7wf5tiQKvTtu5b371UxXdTuqzIh0ArcRspRP0i0Viu+LXstIQ1z96t1nsPxT9ol01g==",
- "dev": true
- },
"node_modules/@types/geojson": {
"version": "7946.0.14",
"resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz",
@@ -1268,12 +981,6 @@
"@types/geojson": "*"
}
},
- "node_modules/@types/json-schema": {
- "version": "7.0.15",
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
- "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
- "dev": true
- },
"node_modules/@types/mapbox__point-geometry": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/@types/mapbox__point-geometry/-/mapbox__point-geometry-0.1.4.tgz",
@@ -1290,9 +997,9 @@
}
},
"node_modules/@types/node": {
- "version": "20.11.16",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.16.tgz",
- "integrity": "sha512-gKb0enTmRCzXSSUJDq6/sPcqrfCv2mkkG6Jt/clpn5eiCbKTY+SgZUxo+p8ZKMof5dCp9vHQUAB7wOUTod22wQ==",
+ "version": "20.12.7",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz",
+ "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==",
"dev": true,
"dependencies": {
"undici-types": "~5.26.4"
@@ -1303,12 +1010,6 @@
"resolved": "https://registry.npmjs.org/@types/pbf/-/pbf-3.0.5.tgz",
"integrity": "sha512-j3pOPiEcWZ34R6a6mN07mUkM4o4Lwf6hPNt8eilOeZhTFbxFXmKhvXl9Y28jotFPaI1bpPDJsbCprUoNke6OrA=="
},
- "node_modules/@types/semver": {
- "version": "7.5.8",
- "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz",
- "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==",
- "dev": true
- },
"node_modules/@types/supercluster": {
"version": "7.1.3",
"resolved": "https://registry.npmjs.org/@types/supercluster/-/supercluster-7.1.3.tgz",
@@ -1317,156 +1018,122 @@
"@types/geojson": "*"
}
},
- "node_modules/@types/ws": {
- "version": "8.5.10",
- "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.10.tgz",
- "integrity": "sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==",
- "dev": true,
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@typescript-eslint/eslint-plugin": {
- "version": "7.3.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.3.1.tgz",
- "integrity": "sha512-STEDMVQGww5lhCuNXVSQfbfuNII5E08QWkvAw5Qwf+bj2WT+JkG1uc+5/vXA3AOYMDHVOSpL+9rcbEUiHIm2dw==",
+ "node_modules/@vitejs/plugin-vue": {
+ "version": "5.0.4",
+ "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz",
+ "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==",
"dev": true,
- "dependencies": {
- "@eslint-community/regexpp": "^4.5.1",
- "@typescript-eslint/scope-manager": "7.3.1",
- "@typescript-eslint/type-utils": "7.3.1",
- "@typescript-eslint/utils": "7.3.1",
- "@typescript-eslint/visitor-keys": "7.3.1",
- "debug": "^4.3.4",
- "graphemer": "^1.4.0",
- "ignore": "^5.2.4",
- "natural-compare": "^1.4.0",
- "semver": "^7.5.4",
- "ts-api-utils": "^1.0.1"
- },
"engines": {
- "node": "^18.18.0 || >=20.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
+ "node": "^18.0.0 || >=20.0.0"
},
"peerDependencies": {
- "@typescript-eslint/parser": "^7.0.0",
- "eslint": "^8.56.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
+ "vite": "^5.0.0",
+ "vue": "^3.2.25"
}
},
- "node_modules/@typescript-eslint/parser": {
- "version": "7.3.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.3.1.tgz",
- "integrity": "sha512-Rq49+pq7viTRCH48XAbTA+wdLRrB/3sRq4Lpk0oGDm0VmnjBrAOVXH/Laalmwsv2VpekiEfVFwJYVk6/e8uvQw==",
+ "node_modules/@volar/typescript": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-1.11.1.tgz",
+ "integrity": "sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ==",
"dev": true,
"dependencies": {
- "@typescript-eslint/scope-manager": "7.3.1",
- "@typescript-eslint/types": "7.3.1",
- "@typescript-eslint/typescript-estree": "7.3.1",
- "@typescript-eslint/visitor-keys": "7.3.1",
- "debug": "^4.3.4"
- },
- "engines": {
- "node": "^18.18.0 || >=20.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.56.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
+ "@volar/language-core": "1.11.1",
+ "path-browserify": "^1.0.1"
}
},
- "node_modules/@typescript-eslint/scope-manager": {
- "version": "7.3.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.3.1.tgz",
- "integrity": "sha512-fVS6fPxldsKY2nFvyT7IP78UO1/I2huG+AYu5AMjCT9wtl6JFiDnsv4uad4jQ0GTFzcUV5HShVeN96/17bTBag==",
+ "node_modules/@volar/typescript/node_modules/@volar/language-core": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.11.1.tgz",
+ "integrity": "sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "7.3.1",
- "@typescript-eslint/visitor-keys": "7.3.1"
- },
- "engines": {
- "node": "^18.18.0 || >=20.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
+ "@volar/source-map": "1.11.1"
}
},
- "node_modules/@typescript-eslint/type-utils": {
- "version": "7.3.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.3.1.tgz",
- "integrity": "sha512-iFhaysxFsMDQlzJn+vr3OrxN8NmdQkHks4WaqD4QBnt5hsq234wcYdyQ9uquzJJIDAj5W4wQne3yEsYA6OmXGw==",
+ "node_modules/@volar/typescript/node_modules/@volar/source-map": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.11.1.tgz",
+ "integrity": "sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==",
"dev": true,
"dependencies": {
- "@typescript-eslint/typescript-estree": "7.3.1",
- "@typescript-eslint/utils": "7.3.1",
- "debug": "^4.3.4",
- "ts-api-utils": "^1.0.1"
- },
- "engines": {
- "node": "^18.18.0 || >=20.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.56.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
+ "muggle-string": "^0.3.1"
}
},
- "node_modules/@typescript-eslint/types": {
- "version": "7.3.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.3.1.tgz",
- "integrity": "sha512-2tUf3uWggBDl4S4183nivWQ2HqceOZh1U4hhu4p1tPiIJoRRXrab7Y+Y0p+dozYwZVvLPRI6r5wKe9kToF9FIw==",
- "dev": true,
- "engines": {
- "node": "^18.18.0 || >=20.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
+ "node_modules/@volar/typescript/node_modules/muggle-string": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.3.1.tgz",
+ "integrity": "sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==",
+ "dev": true
+ },
+ "node_modules/@vue/compiler-core": {
+ "version": "3.4.25",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.25.tgz",
+ "integrity": "sha512-Y2pLLopaElgWnMNolgG8w3C5nNUVev80L7hdQ5iIKPtMJvhVpG0zhnBG/g3UajJmZdvW0fktyZTotEHD1Srhbg==",
+ "dependencies": {
+ "@babel/parser": "^7.24.4",
+ "@vue/shared": "3.4.25",
+ "entities": "^4.5.0",
+ "estree-walker": "^2.0.2",
+ "source-map-js": "^1.2.0"
+ }
+ },
+ "node_modules/@vue/compiler-dom": {
+ "version": "3.4.25",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.25.tgz",
+ "integrity": "sha512-Ugz5DusW57+HjllAugLci19NsDK+VyjGvmbB2TXaTcSlQxwL++2PETHx/+Qv6qFwNLzSt7HKepPe4DcTE3pBWg==",
+ "dependencies": {
+ "@vue/compiler-core": "3.4.25",
+ "@vue/shared": "3.4.25"
+ }
+ },
+ "node_modules/@vue/compiler-sfc": {
+ "version": "3.4.25",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.25.tgz",
+ "integrity": "sha512-m7rryuqzIoQpOBZ18wKyq05IwL6qEpZxFZfRxlNYuIPDqywrXQxgUwLXIvoU72gs6cRdY6wHD0WVZIFE4OEaAQ==",
+ "dependencies": {
+ "@babel/parser": "^7.24.4",
+ "@vue/compiler-core": "3.4.25",
+ "@vue/compiler-dom": "3.4.25",
+ "@vue/compiler-ssr": "3.4.25",
+ "@vue/shared": "3.4.25",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.30.10",
+ "postcss": "^8.4.38",
+ "source-map-js": "^1.2.0"
+ }
+ },
+ "node_modules/@vue/compiler-ssr": {
+ "version": "3.4.25",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.25.tgz",
+ "integrity": "sha512-H2ohvM/Pf6LelGxDBnfbbXFPyM4NE3hrw0e/EpwuSiYu8c819wx+SVGdJ65p/sFrYDd6OnSDxN1MB2mN07hRSQ==",
+ "dependencies": {
+ "@vue/compiler-dom": "3.4.25",
+ "@vue/shared": "3.4.25"
}
},
- "node_modules/@typescript-eslint/typescript-estree": {
- "version": "7.3.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.3.1.tgz",
- "integrity": "sha512-tLpuqM46LVkduWP7JO7yVoWshpJuJzxDOPYIVWUUZbW+4dBpgGeUdl/fQkhuV0A8eGnphYw3pp8d2EnvPOfxmQ==",
+ "node_modules/@vue/devtools-api": {
+ "version": "6.6.1",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.1.tgz",
+ "integrity": "sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA=="
+ },
+ "node_modules/@vue/language-core": {
+ "version": "1.8.27",
+ "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-1.8.27.tgz",
+ "integrity": "sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "7.3.1",
- "@typescript-eslint/visitor-keys": "7.3.1",
- "debug": "^4.3.4",
- "globby": "^11.1.0",
- "is-glob": "^4.0.3",
- "minimatch": "9.0.3",
- "semver": "^7.5.4",
- "ts-api-utils": "^1.0.1"
- },
- "engines": {
- "node": "^18.18.0 || >=20.0.0"
+ "@volar/language-core": "~1.11.1",
+ "@volar/source-map": "~1.11.1",
+ "@vue/compiler-dom": "^3.3.0",
+ "@vue/shared": "^3.3.0",
+ "computeds": "^0.0.1",
+ "minimatch": "^9.0.3",
+ "muggle-string": "^0.3.1",
+ "path-browserify": "^1.0.1",
+ "vue-template-compiler": "^2.7.14"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
+ "peerDependencies": {
+ "typescript": "*"
},
"peerDependenciesMeta": {
"typescript": {
@@ -1474,302 +1141,81 @@
}
}
},
- "node_modules/@typescript-eslint/utils": {
- "version": "7.3.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.3.1.tgz",
- "integrity": "sha512-jIERm/6bYQ9HkynYlNZvXpzmXWZGhMbrOvq3jJzOSOlKXsVjrrolzWBjDW6/TvT5Q3WqaN4EkmcfdQwi9tDjBQ==",
+ "node_modules/@vue/language-core/node_modules/@volar/language-core": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-1.11.1.tgz",
+ "integrity": "sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw==",
"dev": true,
"dependencies": {
- "@eslint-community/eslint-utils": "^4.4.0",
- "@types/json-schema": "^7.0.12",
- "@types/semver": "^7.5.0",
- "@typescript-eslint/scope-manager": "7.3.1",
- "@typescript-eslint/types": "7.3.1",
- "@typescript-eslint/typescript-estree": "7.3.1",
- "semver": "^7.5.4"
- },
- "engines": {
- "node": "^18.18.0 || >=20.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.56.0"
+ "@volar/source-map": "1.11.1"
}
},
- "node_modules/@typescript-eslint/visitor-keys": {
- "version": "7.3.1",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.3.1.tgz",
- "integrity": "sha512-9RMXwQF8knsZvfv9tdi+4D/j7dMG28X/wMJ8Jj6eOHyHWwDW4ngQJcqEczSsqIKKjFiLFr40Mnr7a5ulDD3vmw==",
+ "node_modules/@vue/language-core/node_modules/@volar/source-map": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-1.11.1.tgz",
+ "integrity": "sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg==",
"dev": true,
"dependencies": {
- "@typescript-eslint/types": "7.3.1",
- "eslint-visitor-keys": "^3.4.1"
- },
- "engines": {
- "node": "^18.18.0 || >=20.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@ungap/structured-clone": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
- "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==",
- "dev": true
- },
- "node_modules/@vitejs/plugin-vue": {
- "version": "5.0.4",
- "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz",
- "integrity": "sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ==",
- "dev": true,
- "engines": {
- "node": "^18.0.0 || >=20.0.0"
- },
- "peerDependencies": {
- "vite": "^5.0.0",
- "vue": "^3.2.25"
- }
- },
- "node_modules/@volar/language-core": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.1.5.tgz",
- "integrity": "sha512-u1OHmVkCFsJqNdaM2GKuMhE67TxcEnOqJNF+VtYv2Ji8DnrUaF4FAFSNxY+MRGICl+873CsSJVKas9TQtW14LA==",
- "dev": true,
- "dependencies": {
- "@volar/source-map": "2.1.5"
- }
- },
- "node_modules/@volar/language-service": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.1.5.tgz",
- "integrity": "sha512-WuvEv6x/fBe3e4akhblK1E2GgpnAZNnm7sKsRPrQPTE3ED5PIfiMrWgzKB5gNZToD+d6LPxfKAaGWQCpxmSJiw==",
- "dev": true,
- "dependencies": {
- "@volar/language-core": "2.1.5",
- "vscode-languageserver-protocol": "^3.17.5",
- "vscode-languageserver-textdocument": "^1.0.11",
- "vscode-uri": "^3.0.8"
- }
- },
- "node_modules/@volar/source-map": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.1.5.tgz",
- "integrity": "sha512-GIkAM6fHgDcTXcdH4i10fAiAZzO0HLIer8/pt3oZ9A0n7n4R5d1b2F8Xxzh/pgmgNoL+SrHX3MFxs35CKgfmtA==",
- "dev": true,
- "dependencies": {
- "muggle-string": "^0.4.0"
+ "muggle-string": "^0.3.1"
}
},
- "node_modules/@volar/typescript": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.1.5.tgz",
- "integrity": "sha512-zo9a3NrNMSkufIvHuExDGTfYv+zO7C5p2wg8fyP7vcqF/Qo0ztjb0ZfOgq/A85EO/MBc1Kj2Iu7PaOBtP++NMw==",
- "dev": true,
- "dependencies": {
- "@volar/language-core": "2.1.5",
- "path-browserify": "^1.0.1"
- }
- },
- "node_modules/@vscode/l10n": {
- "version": "0.0.18",
- "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz",
- "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==",
+ "node_modules/@vue/language-core/node_modules/muggle-string": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.3.1.tgz",
+ "integrity": "sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==",
"dev": true
},
- "node_modules/@vue/compiler-core": {
- "version": "3.4.21",
- "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.21.tgz",
- "integrity": "sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og==",
- "dependencies": {
- "@babel/parser": "^7.23.9",
- "@vue/shared": "3.4.21",
- "entities": "^4.5.0",
- "estree-walker": "^2.0.2",
- "source-map-js": "^1.0.2"
- }
- },
- "node_modules/@vue/compiler-dom": {
- "version": "3.4.21",
- "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.21.tgz",
- "integrity": "sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA==",
- "dependencies": {
- "@vue/compiler-core": "3.4.21",
- "@vue/shared": "3.4.21"
- }
- },
- "node_modules/@vue/compiler-sfc": {
- "version": "3.4.21",
- "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.21.tgz",
- "integrity": "sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ==",
- "dependencies": {
- "@babel/parser": "^7.23.9",
- "@vue/compiler-core": "3.4.21",
- "@vue/compiler-dom": "3.4.21",
- "@vue/compiler-ssr": "3.4.21",
- "@vue/shared": "3.4.21",
- "estree-walker": "^2.0.2",
- "magic-string": "^0.30.7",
- "postcss": "^8.4.35",
- "source-map-js": "^1.0.2"
- }
- },
- "node_modules/@vue/compiler-ssr": {
- "version": "3.4.21",
- "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.21.tgz",
- "integrity": "sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q==",
- "dependencies": {
- "@vue/compiler-dom": "3.4.21",
- "@vue/shared": "3.4.21"
- }
- },
- "node_modules/@vue/language-core": {
- "version": "2.0.7",
- "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.0.7.tgz",
- "integrity": "sha512-Vh1yZX3XmYjn9yYLkjU8DN6L0ceBtEcapqiyclHne8guG84IaTzqtvizZB1Yfxm3h6m7EIvjerLO5fvOZO6IIQ==",
- "dev": true,
- "dependencies": {
- "@volar/language-core": "~2.1.3",
- "@vue/compiler-dom": "^3.4.0",
- "@vue/shared": "^3.4.0",
- "computeds": "^0.0.1",
- "minimatch": "^9.0.3",
- "path-browserify": "^1.0.1",
- "vue-template-compiler": "^2.7.14"
- },
- "peerDependencies": {
- "typescript": "*"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/@vue/language-plugin-pug": {
- "version": "2.0.7",
- "resolved": "https://registry.npmjs.org/@vue/language-plugin-pug/-/language-plugin-pug-2.0.7.tgz",
- "integrity": "sha512-detpd6/uoz4cry1Kaal4Ho5bFdDTxjlye+xGX/yPOnNLqg94YLZymKP17/MpDUD7QgtiWOCLNUqFAuC1ovId1A==",
- "dev": true,
- "dependencies": {
- "@volar/source-map": "~2.1.3",
- "volar-service-pug": "0.0.34"
- }
- },
"node_modules/@vue/reactivity": {
- "version": "3.4.21",
- "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.21.tgz",
- "integrity": "sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==",
+ "version": "3.4.25",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.25.tgz",
+ "integrity": "sha512-mKbEtKr1iTxZkAG3vm3BtKHAOhuI4zzsVcN0epDldU/THsrvfXRKzq+lZnjczZGnTdh3ojd86/WrP+u9M51pWQ==",
"dependencies": {
- "@vue/shared": "3.4.21"
+ "@vue/shared": "3.4.25"
}
},
"node_modules/@vue/runtime-core": {
- "version": "3.4.21",
- "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.21.tgz",
- "integrity": "sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==",
+ "version": "3.4.25",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.25.tgz",
+ "integrity": "sha512-3qhsTqbEh8BMH3pXf009epCI5E7bKu28fJLi9O6W+ZGt/6xgSfMuGPqa5HRbUxLoehTNp5uWvzCr60KuiRIL0Q==",
"dependencies": {
- "@vue/reactivity": "3.4.21",
- "@vue/shared": "3.4.21"
+ "@vue/reactivity": "3.4.25",
+ "@vue/shared": "3.4.25"
}
},
"node_modules/@vue/runtime-dom": {
- "version": "3.4.21",
- "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.21.tgz",
- "integrity": "sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==",
+ "version": "3.4.25",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.25.tgz",
+ "integrity": "sha512-ode0sj77kuwXwSc+2Yhk8JMHZh1sZp9F/51wdBiz3KGaWltbKtdihlJFhQG4H6AY+A06zzeMLkq6qu8uDSsaoA==",
"dependencies": {
- "@vue/runtime-core": "3.4.21",
- "@vue/shared": "3.4.21",
+ "@vue/runtime-core": "3.4.25",
+ "@vue/shared": "3.4.25",
"csstype": "^3.1.3"
}
},
"node_modules/@vue/server-renderer": {
- "version": "3.4.21",
- "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.21.tgz",
- "integrity": "sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==",
+ "version": "3.4.25",
+ "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.25.tgz",
+ "integrity": "sha512-8VTwq0Zcu3K4dWV0jOwIVINESE/gha3ifYCOKEhxOj6MEl5K5y8J8clQncTcDhKF+9U765nRw4UdUEXvrGhyVQ==",
"dependencies": {
- "@vue/compiler-ssr": "3.4.21",
- "@vue/shared": "3.4.21"
+ "@vue/compiler-ssr": "3.4.25",
+ "@vue/shared": "3.4.25"
},
"peerDependencies": {
- "vue": "3.4.21"
+ "vue": "3.4.25"
}
},
"node_modules/@vue/shared": {
- "version": "3.4.21",
- "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.21.tgz",
- "integrity": "sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g=="
- },
- "node_modules/acorn": {
- "version": "7.4.1",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
- "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
- "dev": true,
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/acorn-jsx": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
- "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
- "dev": true,
- "peerDependencies": {
- "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
- }
- },
- "node_modules/ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "dev": true,
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
+ "version": "3.4.25",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.25.tgz",
+ "integrity": "sha512-k0yappJ77g2+KNrIaF0FFnzwLvUBLUYr8VOwz+/6vLsmItFp51AcxLL7Ey3iPd7BIRyWPOcqUjMnm7OkahXllA=="
},
"node_modules/anymatch": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
"integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
"dev": true,
+ "optional": true,
+ "peer": true,
"dependencies": {
"normalize-path": "^3.0.0",
"picomatch": "^2.0.4"
@@ -1778,12 +1224,6 @@
"node": ">= 8"
}
},
- "node_modules/argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "dev": true
- },
"node_modules/arr-union": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
@@ -1792,27 +1232,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/array-union": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
- "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/asap": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
- "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==",
- "dev": true
- },
- "node_modules/assert-never": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.2.1.tgz",
- "integrity": "sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==",
- "dev": true
- },
"node_modules/assign-symbols": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
@@ -1821,18 +1240,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/babel-walk": {
- "version": "3.0.0-canary-5",
- "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz",
- "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.9.6"
- },
- "engines": {
- "node": ">= 10.0.0"
- }
- },
"node_modules/balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
@@ -1844,16 +1251,12 @@
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
"integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
"dev": true,
+ "optional": true,
+ "peer": true,
"engines": {
"node": ">=8"
}
},
- "node_modules/boolbase": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
- "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
- "dev": true
- },
"node_modules/brace-expansion": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
@@ -1868,6 +1271,8 @@
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
"integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
"dev": true,
+ "optional": true,
+ "peer": true,
"dependencies": {
"fill-range": "^7.0.1"
},
@@ -1892,54 +1297,6 @@
"typewise-core": "^1.2"
}
},
- "node_modules/call-bind": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz",
- "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==",
- "dev": true,
- "dependencies": {
- "function-bind": "^1.1.2",
- "get-intrinsic": "^1.2.1",
- "set-function-length": "^1.1.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/callsites": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/character-parser": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz",
- "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==",
- "dev": true,
- "dependencies": {
- "is-regex": "^1.0.3"
- }
- },
"node_modules/chokidar": {
"version": "3.5.3",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
@@ -1951,6 +1308,8 @@
"url": "https://paulmillr.com/funding/"
}
],
+ "optional": true,
+ "peer": true,
"dependencies": {
"anymatch": "~3.1.2",
"braces": "~3.0.2",
@@ -1972,92 +1331,12 @@
"resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-2.4.2.tgz",
"integrity": "sha512-U9eDw6+wt7V8z5NncY2jJfZa+hUH8XEj8FQHgFJTrUFnJfXYf4Ml4adI2vXZOjqRDpFWtYVWypDfZwnJ+HIR4A=="
},
- "node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
"node_modules/computeds": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/computeds/-/computeds-0.0.1.tgz",
"integrity": "sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==",
"dev": true
},
- "node_modules/concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
- "dev": true
- },
- "node_modules/constantinople": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz",
- "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==",
- "dev": true,
- "dependencies": {
- "@babel/parser": "^7.6.0",
- "@babel/types": "^7.6.1"
- }
- },
- "node_modules/core-util-is": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
- "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
- },
- "node_modules/cross-spawn": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
- "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
- "dev": true,
- "dependencies": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/cross-spawn/node_modules/which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "dev": true,
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "node-which": "bin/node-which"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/cssesc": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
- "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
- "dev": true,
- "bin": {
- "cssesc": "bin/cssesc"
- },
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/csstype": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
@@ -2069,73 +1348,6 @@
"integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==",
"dev": true
},
- "node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "dev": true,
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/deep-is": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
- "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
- "dev": true
- },
- "node_modules/define-data-property": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz",
- "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==",
- "dev": true,
- "dependencies": {
- "get-intrinsic": "^1.2.1",
- "gopd": "^1.0.1",
- "has-property-descriptors": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/dir-glob": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
- "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
- "dev": true,
- "dependencies": {
- "path-type": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/doctrine": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
- "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
- "dev": true,
- "dependencies": {
- "esutils": "^2.0.2"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/doctypes": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz",
- "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==",
- "dev": true
- },
"node_modules/earcut": {
"version": "2.2.4",
"resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz",
@@ -2190,260 +1402,16 @@
"@esbuild/win32-x64": "0.20.2"
}
},
- "node_modules/escape-string-regexp": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "node_modules/estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
+ },
+ "node_modules/events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
"dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint": {
- "version": "8.57.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz",
- "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==",
- "dev": true,
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.2.0",
- "@eslint-community/regexpp": "^4.6.1",
- "@eslint/eslintrc": "^2.1.4",
- "@eslint/js": "8.57.0",
- "@humanwhocodes/config-array": "^0.11.14",
- "@humanwhocodes/module-importer": "^1.0.1",
- "@nodelib/fs.walk": "^1.2.8",
- "@ungap/structured-clone": "^1.2.0",
- "ajv": "^6.12.4",
- "chalk": "^4.0.0",
- "cross-spawn": "^7.0.2",
- "debug": "^4.3.2",
- "doctrine": "^3.0.0",
- "escape-string-regexp": "^4.0.0",
- "eslint-scope": "^7.2.2",
- "eslint-visitor-keys": "^3.4.3",
- "espree": "^9.6.1",
- "esquery": "^1.4.2",
- "esutils": "^2.0.2",
- "fast-deep-equal": "^3.1.3",
- "file-entry-cache": "^6.0.1",
- "find-up": "^5.0.0",
- "glob-parent": "^6.0.2",
- "globals": "^13.19.0",
- "graphemer": "^1.4.0",
- "ignore": "^5.2.0",
- "imurmurhash": "^0.1.4",
- "is-glob": "^4.0.0",
- "is-path-inside": "^3.0.3",
- "js-yaml": "^4.1.0",
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "levn": "^0.4.1",
- "lodash.merge": "^4.6.2",
- "minimatch": "^3.1.2",
- "natural-compare": "^1.4.0",
- "optionator": "^0.9.3",
- "strip-ansi": "^6.0.1",
- "text-table": "^0.2.0"
- },
- "bin": {
- "eslint": "bin/eslint.js"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/eslint-config-prettier": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz",
- "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==",
- "dev": true,
- "bin": {
- "eslint-config-prettier": "bin/cli.js"
- },
- "peerDependencies": {
- "eslint": ">=7.0.0"
- }
- },
- "node_modules/eslint-plugin-vue": {
- "version": "9.23.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.23.0.tgz",
- "integrity": "sha512-Bqd/b7hGYGrlV+wP/g77tjyFmp81lh5TMw0be9093X02SyelxRRfCI6/IsGq/J7Um0YwB9s0Ry0wlFyjPdmtUw==",
- "dev": true,
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.4.0",
- "natural-compare": "^1.4.0",
- "nth-check": "^2.1.1",
- "postcss-selector-parser": "^6.0.15",
- "semver": "^7.6.0",
- "vue-eslint-parser": "^9.4.2",
- "xml-name-validator": "^4.0.0"
- },
- "engines": {
- "node": "^14.17.0 || >=16.0.0"
- },
- "peerDependencies": {
- "eslint": "^6.2.0 || ^7.0.0 || ^8.0.0"
- }
- },
- "node_modules/eslint-plugin-vue-pug": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/eslint-plugin-vue-pug/-/eslint-plugin-vue-pug-0.6.2.tgz",
- "integrity": "sha512-jZt5f8FtRcNncHiWIfZDvzGlu2Y3XLj7OshpH8y2KHtCXjGBsyvUzKayHsFgTf8yN4ZOh8k5uOwMstgY2vUHsA==",
- "dev": true,
- "dependencies": {
- "vue-eslint-parser-template-tokenizer-pug": "^0.4.11"
- },
- "peerDependencies": {
- "eslint-plugin-vue": "^9.8.0"
- }
- },
- "node_modules/eslint-scope": {
- "version": "7.2.2",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz",
- "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==",
- "dev": true,
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/eslint-visitor-keys": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
- "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
- "dev": true,
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/eslint/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/eslint/node_modules/glob-parent": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
- "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
- "dev": true,
- "dependencies": {
- "is-glob": "^4.0.3"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/eslint/node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/espree": {
- "version": "9.6.1",
- "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz",
- "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==",
- "dev": true,
- "dependencies": {
- "acorn": "^8.9.0",
- "acorn-jsx": "^5.3.2",
- "eslint-visitor-keys": "^3.4.1"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/espree/node_modules/acorn": {
- "version": "8.11.3",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
- "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
- "dev": true,
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/esquery": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz",
- "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==",
- "dev": true,
- "dependencies": {
- "estraverse": "^5.1.0"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/esrecurse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
- "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
- "dev": true,
- "dependencies": {
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/estraverse": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "dev": true,
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/estree-walker": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
- "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
- },
- "node_modules/esutils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/events": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
- "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
"engines": {
"node": ">=0.8.x"
}
@@ -2459,66 +1427,13 @@
"node": ">=0.10.0"
}
},
- "node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "dev": true
- },
- "node_modules/fast-glob": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
- "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
- "dev": true,
- "dependencies": {
- "@nodelib/fs.stat": "^2.0.2",
- "@nodelib/fs.walk": "^1.2.3",
- "glob-parent": "^5.1.2",
- "merge2": "^1.3.0",
- "micromatch": "^4.0.4"
- },
- "engines": {
- "node": ">=8.6.0"
- }
- },
- "node_modules/fast-json-stable-stringify": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
- "dev": true
- },
- "node_modules/fast-levenshtein": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
- "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
- "dev": true
- },
- "node_modules/fastq": {
- "version": "1.17.0",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz",
- "integrity": "sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==",
- "dev": true,
- "dependencies": {
- "reusify": "^1.0.4"
- }
- },
- "node_modules/file-entry-cache": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
- "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
- "dev": true,
- "dependencies": {
- "flat-cache": "^3.0.4"
- },
- "engines": {
- "node": "^10.12.0 || >=12.0.0"
- }
- },
"node_modules/fill-range": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
"integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
"dev": true,
+ "optional": true,
+ "peer": true,
"dependencies": {
"to-regex-range": "^5.0.1"
},
@@ -2526,48 +1441,6 @@
"node": ">=8"
}
},
- "node_modules/find-up": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
- "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
- "dev": true,
- "dependencies": {
- "locate-path": "^6.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/flat-cache": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
- "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==",
- "dev": true,
- "dependencies": {
- "flatted": "^3.2.9",
- "keyv": "^4.5.3",
- "rimraf": "^3.0.2"
- },
- "engines": {
- "node": "^10.12.0 || >=12.0.0"
- }
- },
- "node_modules/flatted": {
- "version": "3.2.9",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz",
- "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==",
- "dev": true
- },
- "node_modules/fs.realpath": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
- "dev": true
- },
"node_modules/fsevents": {
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
@@ -2582,35 +1455,11 @@
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
}
},
- "node_modules/function-bind": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/geojson-vt": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz",
"integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg=="
},
- "node_modules/get-intrinsic": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz",
- "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==",
- "dev": true,
- "dependencies": {
- "function-bind": "^1.1.2",
- "has-proto": "^1.0.1",
- "has-symbols": "^1.0.3",
- "hasown": "^2.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
"node_modules/get-stream": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
@@ -2635,31 +1484,13 @@
"resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz",
"integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA=="
},
- "node_modules/glob": {
- "version": "7.2.3",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
- "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
- "dev": true,
- "dependencies": {
- "fs.realpath": "^1.0.0",
- "inflight": "^1.0.4",
- "inherits": "2",
- "minimatch": "^3.1.1",
- "once": "^1.3.0",
- "path-is-absolute": "^1.0.0"
- },
- "engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
"node_modules/glob-parent": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
"integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
"dev": true,
+ "optional": true,
+ "peer": true,
"dependencies": {
"is-glob": "^4.0.1"
},
@@ -2667,28 +1498,6 @@
"node": ">= 6"
}
},
- "node_modules/glob/node_modules/brace-expansion": {
- "version": "1.1.11",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
- "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/glob/node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
"node_modules/global-prefix": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
@@ -2702,143 +1511,6 @@
"node": ">=6"
}
},
- "node_modules/globals": {
- "version": "13.24.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz",
- "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==",
- "dev": true,
- "dependencies": {
- "type-fest": "^0.20.2"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/globals/node_modules/type-fest": {
- "version": "0.20.2",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
- "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/globby": {
- "version": "11.1.0",
- "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
- "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
- "dev": true,
- "dependencies": {
- "array-union": "^2.1.0",
- "dir-glob": "^3.0.1",
- "fast-glob": "^3.2.9",
- "ignore": "^5.2.0",
- "merge2": "^1.4.1",
- "slash": "^3.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/gopd": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
- "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
- "dev": true,
- "dependencies": {
- "get-intrinsic": "^1.1.3"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/graphemer": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
- "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
- "dev": true
- },
- "node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/has-property-descriptors": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz",
- "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==",
- "dev": true,
- "dependencies": {
- "get-intrinsic": "^1.2.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
- "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-symbols": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
- "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-tostringtag": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
- "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
- "dev": true,
- "dependencies": {
- "has-symbols": "^1.0.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/hasown": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz",
- "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==",
- "dev": true,
- "dependencies": {
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
"node_modules/he": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
@@ -2867,65 +1539,13 @@
}
]
},
- "node_modules/ignore": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz",
- "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==",
- "dev": true,
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/immediate": {
- "version": "3.0.6",
- "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
- "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ=="
- },
"node_modules/immutable": {
"version": "4.3.5",
"resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz",
"integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==",
- "dev": true
- },
- "node_modules/import-fresh": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
- "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
- "dev": true,
- "dependencies": {
- "parent-module": "^1.0.0",
- "resolve-from": "^4.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/imurmurhash": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
- "dev": true,
- "engines": {
- "node": ">=0.8.19"
- }
- },
- "node_modules/inflight": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
"dev": true,
- "dependencies": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "node_modules/inherits": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
- "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
+ "optional": true,
+ "peer": true
},
"node_modules/ini": {
"version": "1.3.8",
@@ -2937,6 +1557,8 @@
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
"integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
"dev": true,
+ "optional": true,
+ "peer": true,
"dependencies": {
"binary-extensions": "^2.0.0"
},
@@ -2944,28 +1566,6 @@
"node": ">=8"
}
},
- "node_modules/is-core-module": {
- "version": "2.13.1",
- "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
- "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
- "dev": true,
- "dependencies": {
- "hasown": "^2.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-expression": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz",
- "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==",
- "dev": true,
- "dependencies": {
- "acorn": "^7.1.1",
- "object-assign": "^4.1.1"
- }
- },
"node_modules/is-extendable": {
"version": "0.1.1",
"resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
@@ -2979,6 +1579,8 @@
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
"integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
"dev": true,
+ "optional": true,
+ "peer": true,
"engines": {
"node": ">=0.10.0"
}
@@ -2988,6 +1590,8 @@
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
"integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
"dev": true,
+ "optional": true,
+ "peer": true,
"dependencies": {
"is-extglob": "^2.1.1"
},
@@ -3000,19 +1604,12 @@
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
"dev": true,
+ "optional": true,
+ "peer": true,
"engines": {
"node": ">=0.12.0"
}
},
- "node_modules/is-path-inside": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
- "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/is-plain-object": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
@@ -3024,33 +1621,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/is-promise": {
- "version": "2.2.2",
- "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
- "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==",
- "dev": true
- },
- "node_modules/is-regex": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
- "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
- "dev": true,
- "dependencies": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/isarray": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
- },
"node_modules/isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
@@ -3064,82 +1634,16 @@
"node": ">=0.10.0"
}
},
- "node_modules/js-stringify": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz",
- "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==",
- "dev": true
- },
- "node_modules/js-yaml": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
- "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
- "dev": true,
- "dependencies": {
- "argparse": "^2.0.1"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/json-buffer": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
- "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
- "dev": true
- },
- "node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
- },
- "node_modules/json-stable-stringify-without-jsonify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
- "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
- "dev": true
- },
"node_modules/json-stringify-pretty-compact": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-4.0.0.tgz",
- "integrity": "sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q=="
- },
- "node_modules/jstransformer": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz",
- "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==",
- "dev": true,
- "dependencies": {
- "is-promise": "^2.0.0",
- "promise": "^7.0.1"
- }
- },
- "node_modules/jszip": {
- "version": "3.10.1",
- "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz",
- "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==",
- "dependencies": {
- "lie": "~3.3.0",
- "pako": "~1.0.2",
- "readable-stream": "~2.3.6",
- "setimmediate": "^1.0.5"
- }
+ "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-4.0.0.tgz",
+ "integrity": "sha512-3CNZ2DnrpByG9Nqj6Xo8vqbjT4F6N+tb4Gb28ESAZjYZ5yqvmc56J+/kuIwkaAMOyblTQhUW7PxMkUb8Q36N3Q=="
},
"node_modules/kdbush": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz",
"integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA=="
},
- "node_modules/keyv": {
- "version": "4.5.4",
- "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
- "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
- "dev": true,
- "dependencies": {
- "json-buffer": "3.0.1"
- }
- },
"node_modules/kind-of": {
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
@@ -3148,54 +1652,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/levn": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
- "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
- "dev": true,
- "dependencies": {
- "prelude-ls": "^1.2.1",
- "type-check": "~0.4.0"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/lie": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz",
- "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==",
- "dependencies": {
- "immediate": "~3.0.5"
- }
- },
- "node_modules/locate-path": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
- "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
- "dev": true,
- "dependencies": {
- "p-locate": "^5.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/lodash": {
- "version": "4.17.21",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
- "dev": true
- },
- "node_modules/lodash.merge": {
- "version": "4.6.2",
- "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
- "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
- "dev": true
- },
"node_modules/lru-cache": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
@@ -3209,20 +1665,17 @@
}
},
"node_modules/magic-string": {
- "version": "0.30.8",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz",
- "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==",
+ "version": "0.30.10",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.10.tgz",
+ "integrity": "sha512-iIRwTIf0QKV3UAnYK4PU8uiEc4SRh5jX0mwpIwETPpHdhVM4f53RSwS/vXvN1JhGX+Cs7B8qIq3d6AH49O5fAQ==",
"dependencies": {
"@jridgewell/sourcemap-codec": "^1.4.15"
- },
- "engines": {
- "node": ">=12"
}
},
"node_modules/maplibre-gl": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-4.1.1.tgz",
- "integrity": "sha512-DmHru9FTHCOngNHzIx9W2+MlUziYPfPxd2qjyeWwczBYNx2SDpmH394MkuCvSgnfUm5Zvs4NaYCqMu44jUga1Q==",
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/maplibre-gl/-/maplibre-gl-4.1.3.tgz",
+ "integrity": "sha512-nMy5h0kzq9Z66C6AIb3p2BvLIVHz75dGGQow22x+h9/VOihr0IPQI26ylAi6lHqvEy2VqjiRmKAMlFwt0xFKfQ==",
"dependencies": {
"@mapbox/geojson-rewind": "^0.5.2",
"@mapbox/jsonlint-lines-primitives": "^2.0.2",
@@ -3260,31 +1713,9 @@
}
},
"node_modules/material-symbols": {
- "version": "0.17.1",
- "resolved": "https://registry.npmjs.org/material-symbols/-/material-symbols-0.17.1.tgz",
- "integrity": "sha512-1kJan8t3U3Fmuu/YPu2MVsL/ODSja71o+J7ODROQfMaCzzal0izY4SATafEKgXUXU+jL0zIiBQdyzsno7vXBvA=="
- },
- "node_modules/merge2": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
- "dev": true,
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/micromatch": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
- "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
- "dev": true,
- "dependencies": {
- "braces": "^3.0.2",
- "picomatch": "^2.3.1"
- },
- "engines": {
- "node": ">=8.6"
- }
+ "version": "0.17.2",
+ "resolved": "https://registry.npmjs.org/material-symbols/-/material-symbols-0.17.2.tgz",
+ "integrity": "sha512-PfquyvrUTbqUBa4FLqGLBM5eaAlnNMuhqB7rXu+OuGfmmvx+Ste8dmuNEDNC+GTcqtyvDmfCL/EWz3z0XXjncA=="
},
"node_modules/minimatch": {
"version": "9.0.3",
@@ -3309,18 +1740,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
- "dev": true
- },
- "node_modules/muggle-string": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz",
- "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==",
- "dev": true
- },
"node_modules/murmurhash-js": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz",
@@ -3343,163 +1762,23 @@
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
}
},
- "node_modules/natural-compare": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
- "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
- "dev": true
- },
"node_modules/normalize-path": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
"dev": true,
+ "optional": true,
+ "peer": true,
"engines": {
"node": ">=0.10.0"
}
},
- "node_modules/nth-check": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
- "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
- "dev": true,
- "dependencies": {
- "boolbase": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/fb55/nth-check?sponsor=1"
- }
- },
- "node_modules/object-assign": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/once": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
- "dev": true,
- "dependencies": {
- "wrappy": "1"
- }
- },
- "node_modules/optionator": {
- "version": "0.9.3",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz",
- "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==",
- "dev": true,
- "dependencies": {
- "@aashutoshrathi/word-wrap": "^1.2.3",
- "deep-is": "^0.1.3",
- "fast-levenshtein": "^2.0.6",
- "levn": "^0.4.1",
- "prelude-ls": "^1.2.1",
- "type-check": "^0.4.0"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/p-limit": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
- "dev": true,
- "dependencies": {
- "yocto-queue": "^0.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-locate": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
- "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
- "dev": true,
- "dependencies": {
- "p-limit": "^3.0.2"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/pako": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
- "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
- },
- "node_modules/parent-module": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
- "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
- "dev": true,
- "dependencies": {
- "callsites": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/path-browserify": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
"integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
"dev": true
},
- "node_modules/path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-is-absolute": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-parse": {
- "version": "1.0.7",
- "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
- "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
- "dev": true
- },
- "node_modules/path-type": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
- "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/pbf": {
"version": "3.2.1",
"resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz",
@@ -3522,6 +1801,8 @@
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
"integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
"dev": true,
+ "optional": true,
+ "peer": true,
"engines": {
"node": ">=8.6"
},
@@ -3529,6 +1810,56 @@
"url": "https://github.com/sponsors/jonschlinkert"
}
},
+ "node_modules/pinia": {
+ "version": "2.1.7",
+ "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.1.7.tgz",
+ "integrity": "sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==",
+ "dependencies": {
+ "@vue/devtools-api": "^6.5.0",
+ "vue-demi": ">=0.14.5"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/posva"
+ },
+ "peerDependencies": {
+ "@vue/composition-api": "^1.4.0",
+ "typescript": ">=4.4.4",
+ "vue": "^2.6.14 || ^3.3.0"
+ },
+ "peerDependenciesMeta": {
+ "@vue/composition-api": {
+ "optional": true
+ },
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/pinia/node_modules/vue-demi": {
+ "version": "0.14.7",
+ "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.7.tgz",
+ "integrity": "sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==",
+ "hasInstallScript": true,
+ "bin": {
+ "vue-demi-fix": "bin/vue-demi-fix.js",
+ "vue-demi-switch": "bin/vue-demi-switch.js"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ },
+ "peerDependencies": {
+ "@vue/composition-api": "^1.0.0-rc.1",
+ "vue": "^3.0.0-0 || ^2.6.0"
+ },
+ "peerDependenciesMeta": {
+ "@vue/composition-api": {
+ "optional": true
+ }
+ }
+ },
"node_modules/postcss": {
"version": "8.4.38",
"resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
@@ -3556,252 +1887,36 @@
"node": "^10 || ^12 || >=14"
}
},
- "node_modules/postcss-selector-parser": {
- "version": "6.0.15",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz",
- "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==",
- "dev": true,
- "dependencies": {
- "cssesc": "^3.0.0",
- "util-deprecate": "^1.0.2"
- },
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/potpack": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/potpack/-/potpack-2.0.0.tgz",
- "integrity": "sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw=="
- },
- "node_modules/prelude-ls": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
- "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
- "dev": true,
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/prettier": {
- "version": "3.2.5",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz",
- "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==",
- "dev": true,
- "bin": {
- "prettier": "bin/prettier.cjs"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/prettier/prettier?sponsor=1"
- }
- },
- "node_modules/primevue": {
- "version": "3.50.0",
- "resolved": "https://registry.npmjs.org/primevue/-/primevue-3.50.0.tgz",
- "integrity": "sha512-vYpQzvIXSmF0hWUkviHEGnwbFY/G8jI2RSxoa75noJloI2rWhzOX+JarJ8iaesVOr7b2se31N/p7zOx6uh3ddQ==",
- "peerDependencies": {
- "vue": "^3.0.0"
- }
- },
- "node_modules/process-nextick-args": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
- "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
- },
- "node_modules/promise": {
- "version": "7.3.1",
- "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
- "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
- "dev": true,
- "dependencies": {
- "asap": "~2.0.3"
- }
- },
- "node_modules/protocol-buffers-schema": {
- "version": "3.6.0",
- "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz",
- "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw=="
- },
- "node_modules/pug": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.2.tgz",
- "integrity": "sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==",
- "dev": true,
- "dependencies": {
- "pug-code-gen": "^3.0.2",
- "pug-filters": "^4.0.0",
- "pug-lexer": "^5.0.1",
- "pug-linker": "^4.0.0",
- "pug-load": "^3.0.0",
- "pug-parser": "^6.0.0",
- "pug-runtime": "^3.0.1",
- "pug-strip-comments": "^2.0.0"
- }
- },
- "node_modules/pug-attrs": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz",
- "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==",
- "dev": true,
- "dependencies": {
- "constantinople": "^4.0.1",
- "js-stringify": "^1.0.2",
- "pug-runtime": "^3.0.0"
- }
- },
- "node_modules/pug-code-gen": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.2.tgz",
- "integrity": "sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==",
- "dev": true,
- "dependencies": {
- "constantinople": "^4.0.1",
- "doctypes": "^1.1.0",
- "js-stringify": "^1.0.2",
- "pug-attrs": "^3.0.0",
- "pug-error": "^2.0.0",
- "pug-runtime": "^3.0.0",
- "void-elements": "^3.1.0",
- "with": "^7.0.0"
- }
- },
- "node_modules/pug-error": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.0.0.tgz",
- "integrity": "sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==",
- "dev": true
- },
- "node_modules/pug-filters": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz",
- "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==",
- "dev": true,
- "dependencies": {
- "constantinople": "^4.0.1",
- "jstransformer": "1.0.0",
- "pug-error": "^2.0.0",
- "pug-walk": "^2.0.0",
- "resolve": "^1.15.1"
- }
- },
- "node_modules/pug-lexer": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz",
- "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==",
- "dev": true,
- "dependencies": {
- "character-parser": "^2.2.0",
- "is-expression": "^4.0.0",
- "pug-error": "^2.0.0"
- }
- },
- "node_modules/pug-linker": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz",
- "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==",
- "dev": true,
- "dependencies": {
- "pug-error": "^2.0.0",
- "pug-walk": "^2.0.0"
- }
- },
- "node_modules/pug-load": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz",
- "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==",
- "dev": true,
- "dependencies": {
- "object-assign": "^4.1.1",
- "pug-walk": "^2.0.0"
- }
- },
- "node_modules/pug-parser": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz",
- "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==",
- "dev": true,
- "dependencies": {
- "pug-error": "^2.0.0",
- "token-stream": "1.0.0"
- }
- },
- "node_modules/pug-runtime": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz",
- "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==",
- "dev": true
- },
- "node_modules/pug-strip-comments": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz",
- "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==",
- "dev": true,
- "dependencies": {
- "pug-error": "^2.0.0"
- }
- },
- "node_modules/pug-walk": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz",
- "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==",
- "dev": true
- },
- "node_modules/punycode": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
- "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
- "dev": true,
- "engines": {
- "node": ">=6"
+ "resolved": "https://registry.npmjs.org/potpack/-/potpack-2.0.0.tgz",
+ "integrity": "sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw=="
+ },
+ "node_modules/primevue": {
+ "version": "4.0.0-beta.1",
+ "resolved": "https://registry.npmjs.org/primevue/-/primevue-4.0.0-beta.1.tgz",
+ "integrity": "sha512-NGVPAODdoj58p0kKUhnb35cmFOtPzU3Zr4mxzEMNV0j+TYrhKlAqSUaIlT/KyMWvJ/7yQEtXoepprvX9OaW4Mg==",
+ "peerDependencies": {
+ "vue": "^3.0.0"
}
},
- "node_modules/queue-microtask": {
- "version": "1.2.3",
- "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
- "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
+ "node_modules/protocol-buffers-schema": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz",
+ "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw=="
},
"node_modules/quickselect": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz",
"integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw=="
},
- "node_modules/readable-stream": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz",
- "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==",
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.3",
- "isarray": "~1.0.0",
- "process-nextick-args": "~2.0.0",
- "safe-buffer": "~5.1.1",
- "string_decoder": "~1.1.1",
- "util-deprecate": "~1.0.1"
- }
- },
"node_modules/readdirp": {
"version": "3.6.0",
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
"integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
"dev": true,
+ "optional": true,
+ "peer": true,
"dependencies": {
"picomatch": "^2.2.1"
},
@@ -3809,32 +1924,6 @@
"node": ">=8.10.0"
}
},
- "node_modules/resolve": {
- "version": "1.22.8",
- "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
- "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
- "dev": true,
- "dependencies": {
- "is-core-module": "^2.13.0",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- },
- "bin": {
- "resolve": "bin/resolve"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/resolve-from": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/resolve-protobuf-schema": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz",
@@ -3843,31 +1932,6 @@
"protocol-buffers-schema": "^3.3.1"
}
},
- "node_modules/reusify": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
- "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
- "dev": true,
- "engines": {
- "iojs": ">=1.0.0",
- "node": ">=0.10.0"
- }
- },
- "node_modules/rimraf": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
- "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
- "dev": true,
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
"node_modules/rollup": {
"version": "4.13.0",
"resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.0.tgz",
@@ -3900,44 +1964,18 @@
"fsevents": "~2.3.2"
}
},
- "node_modules/run-parallel": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
- "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "dependencies": {
- "queue-microtask": "^1.2.2"
- }
- },
"node_modules/rw": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz",
"integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ=="
},
- "node_modules/safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
- },
"node_modules/sass": {
"version": "1.72.0",
"resolved": "https://registry.npmjs.org/sass/-/sass-1.72.0.tgz",
"integrity": "sha512-Gpczt3WA56Ly0Mn8Sl21Vj94s1axi9hDIzDFn9Ph9x3C3p4nNyvsqJoQyVXKou6cBlfFWEgRW4rT8Tb4i3XnVA==",
"dev": true,
+ "optional": true,
+ "peer": true,
"dependencies": {
"chokidar": ">=3.0.0 <4.0.0",
"immutable": "^4.0.0",
@@ -3965,22 +2003,6 @@
"node": ">=10"
}
},
- "node_modules/set-function-length": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz",
- "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==",
- "dev": true,
- "dependencies": {
- "define-data-property": "^1.1.1",
- "function-bind": "^1.1.2",
- "get-intrinsic": "^1.2.2",
- "gopd": "^1.0.1",
- "has-property-descriptors": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
"node_modules/set-value": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
@@ -3995,41 +2017,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/setimmediate": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
- "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA=="
- },
- "node_modules/shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "dev": true,
- "dependencies": {
- "shebang-regex": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/slash": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
- "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/sort-asc": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.2.0.tgz",
@@ -4104,38 +2091,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/string_decoder": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
- "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-json-comments": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
- "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
- "dev": true,
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/supercluster": {
"version": "8.0.1",
"resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz",
@@ -4144,55 +2099,18 @@
"kdbush": "^4.0.2"
}
},
- "node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/supports-preserve-symlinks-flag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
- "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/text-table": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
- "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
- "dev": true
- },
"node_modules/tinyqueue": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz",
"integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA=="
},
- "node_modules/to-fast-properties": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
- "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/to-regex-range": {
"version": "5.0.1",
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
"dev": true,
+ "optional": true,
+ "peer": true,
"dependencies": {
"is-number": "^7.0.0"
},
@@ -4200,40 +2118,10 @@
"node": ">=8.0"
}
},
- "node_modules/token-stream": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz",
- "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==",
- "dev": true
- },
- "node_modules/ts-api-utils": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.2.1.tgz",
- "integrity": "sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==",
- "dev": true,
- "engines": {
- "node": ">=16"
- },
- "peerDependencies": {
- "typescript": ">=4.2.0"
- }
- },
- "node_modules/type-check": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
- "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
- "dev": true,
- "dependencies": {
- "prelude-ls": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
"node_modules/typescript": {
- "version": "5.4.3",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz",
- "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==",
+ "version": "5.4.5",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz",
+ "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==",
"devOptional": true,
"bin": {
"tsc": "bin/tsc",
@@ -4276,28 +2164,14 @@
"node": ">=0.10.0"
}
},
- "node_modules/uri-js": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
- "dev": true,
- "dependencies": {
- "punycode": "^2.1.0"
- }
- },
- "node_modules/util-deprecate": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
- },
"node_modules/vite": {
- "version": "5.2.6",
- "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.6.tgz",
- "integrity": "sha512-FPtnxFlSIKYjZ2eosBQamz4CbyrTizbZ3hnGJlh/wMtCrlp1Hah6AzBLjGI5I2urTfNnpovpHdrL6YRuBOPnCA==",
+ "version": "5.2.10",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.10.tgz",
+ "integrity": "sha512-PAzgUZbP7msvQvqdSD+ErD5qGnSFiGOoWmV5yAKUEI0kdhjbH6nMWVyZQC/hSc4aXwc0oJ9aEdIiF9Oje0JFCw==",
"dev": true,
"dependencies": {
"esbuild": "^0.20.1",
- "postcss": "^8.4.36",
+ "postcss": "^8.4.38",
"rollup": "^4.13.0"
},
"bin": {
@@ -4345,97 +2219,6 @@
}
}
},
- "node_modules/void-elements": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz",
- "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/volar-service-html": {
- "version": "0.0.34",
- "resolved": "https://registry.npmjs.org/volar-service-html/-/volar-service-html-0.0.34.tgz",
- "integrity": "sha512-kMEneea1tQbiRcyKavqdrSVt8zV06t+0/3pGkjO3gV6sikXTNShIDkdtB4Tq9vE2cQdM50TuS7utVV7iysUxHw==",
- "dev": true,
- "dependencies": {
- "vscode-html-languageservice": "^5.1.0",
- "vscode-languageserver-textdocument": "^1.0.11",
- "vscode-uri": "^3.0.8"
- },
- "peerDependencies": {
- "@volar/language-service": "~2.1.0"
- },
- "peerDependenciesMeta": {
- "@volar/language-service": {
- "optional": true
- }
- }
- },
- "node_modules/volar-service-pug": {
- "version": "0.0.34",
- "resolved": "https://registry.npmjs.org/volar-service-pug/-/volar-service-pug-0.0.34.tgz",
- "integrity": "sha512-h0DSnQXkvweXKaBmCYJaDbmmsatp9KIxsTxZD0SVKFyVixHSUjrVJP6eu9o3pGuDNIy2135XBNryUP/Lv7/3oA==",
- "dev": true,
- "dependencies": {
- "@volar/language-service": "~2.1.0",
- "pug-lexer": "^5.0.1",
- "pug-parser": "^6.0.0",
- "volar-service-html": "0.0.34",
- "vscode-html-languageservice": "^5.1.0",
- "vscode-languageserver-textdocument": "^1.0.11"
- }
- },
- "node_modules/vscode-html-languageservice": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-5.2.0.tgz",
- "integrity": "sha512-cdNMhyw57/SQzgUUGSIMQ66jikqEN6nBNyhx5YuOyj9310+eY9zw8Q0cXpiKzDX8aHYFewQEXRnigl06j/TVwQ==",
- "dev": true,
- "dependencies": {
- "@vscode/l10n": "^0.0.18",
- "vscode-languageserver-textdocument": "^1.0.11",
- "vscode-languageserver-types": "^3.17.5",
- "vscode-uri": "^3.0.8"
- }
- },
- "node_modules/vscode-jsonrpc": {
- "version": "8.2.0",
- "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz",
- "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==",
- "dev": true,
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/vscode-languageserver-protocol": {
- "version": "3.17.5",
- "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz",
- "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==",
- "dev": true,
- "dependencies": {
- "vscode-jsonrpc": "8.2.0",
- "vscode-languageserver-types": "3.17.5"
- }
- },
- "node_modules/vscode-languageserver-textdocument": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz",
- "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==",
- "dev": true
- },
- "node_modules/vscode-languageserver-types": {
- "version": "3.17.5",
- "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz",
- "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==",
- "dev": true
- },
- "node_modules/vscode-uri": {
- "version": "3.0.8",
- "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz",
- "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==",
- "dev": true
- },
"node_modules/vt-pbf": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.3.tgz",
@@ -4447,15 +2230,15 @@
}
},
"node_modules/vue": {
- "version": "3.4.21",
- "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.21.tgz",
- "integrity": "sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==",
+ "version": "3.4.25",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.25.tgz",
+ "integrity": "sha512-HWyDqoBHMgav/OKiYA2ZQg+kjfMgLt/T0vg4cbIF7JbXAjDexRf5JRg+PWAfrAkSmTd2I8aPSXtooBFWHB98cg==",
"dependencies": {
- "@vue/compiler-dom": "3.4.21",
- "@vue/compiler-sfc": "3.4.21",
- "@vue/runtime-dom": "3.4.21",
- "@vue/server-renderer": "3.4.21",
- "@vue/shared": "3.4.21"
+ "@vue/compiler-dom": "3.4.25",
+ "@vue/compiler-sfc": "3.4.25",
+ "@vue/runtime-dom": "3.4.25",
+ "@vue/server-renderer": "3.4.25",
+ "@vue/shared": "3.4.25"
},
"peerDependencies": {
"typescript": "*"
@@ -4466,40 +2249,18 @@
}
}
},
- "node_modules/vue-eslint-parser": {
- "version": "9.4.2",
- "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.2.tgz",
- "integrity": "sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==",
- "dev": true,
+ "node_modules/vue-router": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.3.2.tgz",
+ "integrity": "sha512-hKQJ1vDAZ5LVkKEnHhmm1f9pMiWIBNGF5AwU67PdH7TyXCj/a4hTccuUuYCAMgJK6rO/NVYtQIEN3yL8CECa7Q==",
"dependencies": {
- "debug": "^4.3.4",
- "eslint-scope": "^7.1.1",
- "eslint-visitor-keys": "^3.3.0",
- "espree": "^9.3.1",
- "esquery": "^1.4.0",
- "lodash": "^4.17.21",
- "semver": "^7.3.6"
- },
- "engines": {
- "node": "^14.17.0 || >=16.0.0"
+ "@vue/devtools-api": "^6.5.1"
},
"funding": {
- "url": "https://github.com/sponsors/mysticatea"
- },
- "peerDependencies": {
- "eslint": ">=6.0.0"
- }
- },
- "node_modules/vue-eslint-parser-template-tokenizer-pug": {
- "version": "0.4.11",
- "resolved": "https://registry.npmjs.org/vue-eslint-parser-template-tokenizer-pug/-/vue-eslint-parser-template-tokenizer-pug-0.4.11.tgz",
- "integrity": "sha512-fZ+KprCfIuk2Nt1aBUa0k3dpHyKj5D1oRx0H+GRA1GsqTg5f5lJpto7n6crwDeSIQWsn/1zBb+6b3d3b7n/AVQ==",
- "dev": true,
- "dependencies": {
- "pug-lexer": "^5.0.1"
+ "url": "https://github.com/sponsors/posva"
},
"peerDependencies": {
- "vue-eslint-parser": "^9.0.0"
+ "vue": "^3.2.0"
}
},
"node_modules/vue-template-compiler": {
@@ -4513,13 +2274,13 @@
}
},
"node_modules/vue-tsc": {
- "version": "2.0.7",
- "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.0.7.tgz",
- "integrity": "sha512-LYa0nInkfcDBB7y8jQ9FQ4riJTRNTdh98zK/hzt4gEpBZQmf30dPhP+odzCa+cedGz6B/guvJEd0BavZaRptjg==",
+ "version": "1.8.27",
+ "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.8.27.tgz",
+ "integrity": "sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg==",
"dev": true,
"dependencies": {
- "@volar/typescript": "~2.1.3",
- "@vue/language-core": "2.0.7",
+ "@volar/typescript": "~1.11.1",
+ "@vue/language-core": "1.8.27",
"semver": "^7.5.4"
},
"bin": {
@@ -4540,73 +2301,11 @@
"which": "bin/which"
}
},
- "node_modules/with": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz",
- "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==",
- "dev": true,
- "dependencies": {
- "@babel/parser": "^7.9.6",
- "@babel/types": "^7.9.6",
- "assert-never": "^1.2.1",
- "babel-walk": "3.0.0-canary-5"
- },
- "engines": {
- "node": ">= 10.0.0"
- }
- },
- "node_modules/wrappy": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
- "dev": true
- },
- "node_modules/ws": {
- "version": "8.16.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz",
- "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==",
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": ">=5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/xml-name-validator": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz",
- "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==",
- "dev": true,
- "engines": {
- "node": ">=12"
- }
- },
"node_modules/yallist": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
"dev": true
- },
- "node_modules/yocto-queue": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
- "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
}
}
}
diff --git a/package.json b/package.json
index f88206a..1b430ff 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "trem-tauri",
"private": true,
- "version": "0.0.0-alpha.4",
+ "version": "0.1.0-beta.1",
"type": "module",
"scripts": {
"dev": "vite",
@@ -12,44 +12,27 @@
"prettier": "prettier --write ./src"
},
"dependencies": {
- "@fontsource/lato": "^5.0.20",
- "@fontsource/noto-sans-tc": "^5.0.18",
- "@fontsource/open-sans": "^5.0.27",
- "@tauri-apps/api": "^2.0.0-beta.6",
- "@tauri-apps/plugin-autostart": "^2.0.0-beta.2",
- "@tauri-apps/plugin-cli": "^2.0.0-beta.2",
- "@tauri-apps/plugin-clipboard-manager": "^2.1.0-beta.0",
- "@tauri-apps/plugin-fs": "^2.0.0-beta.2",
+ "@tauri-apps/api": "^2.0.0-beta.0",
"@tauri-apps/plugin-http": "^2.0.0-beta.2",
- "@tauri-apps/plugin-log": "^2.0.0-beta.2",
"@tauri-apps/plugin-shell": "^2.0.0-beta.2",
+ "@tauri-apps/plugin-store": "^2.0.0-beta.2",
+ "@tauri-apps/plugin-websocket": "^2.0.0-beta.2",
"chroma-js": "^2.4.2",
- "events": "^3.3.0",
- "jszip": "^3.10.1",
- "maplibre-gl": "^4.1.1",
- "material-symbols": "^0.17.1",
- "primevue": "^3.50.0",
- "vue": "^3.4.21",
- "ws": "^8.16.0"
+ "maplibre-gl": "^4.1.3",
+ "material-symbols": "^0.17.2",
+ "pinia": "^2.1.7",
+ "primevue": "^4.0.0-beta.1",
+ "vue": "^3.4.25",
+ "vue-router": "^4.3.2"
},
"devDependencies": {
- "@tauri-apps/cli": "^2.0.0-beta.11",
+ "@exptechtw/api-wrapper": "github:ExpTechTW/api-wrapper",
+ "@tauri-apps/cli": ">=2.0.0-beta.0",
"@types/chroma-js": "^2.4.4",
- "@types/events": "^3.0.3",
- "@types/ws": "^8.5.10",
- "@typescript-eslint/eslint-plugin": "^7.3.1",
- "@typescript-eslint/parser": "^7.3.1",
+ "@types/node": "^20.12.7",
"@vitejs/plugin-vue": "^5.0.4",
- "@vue/language-plugin-pug": "^2.0.7",
- "eslint": "^8.57.0",
- "eslint-config-prettier": "^9.1.0",
- "eslint-plugin-vue": "^9.23.0",
- "eslint-plugin-vue-pug": "^0.6.2",
- "prettier": "^3.2.5",
- "pug": "^3.0.2",
- "sass": "^1.72.0",
- "typescript": "^5.4.3",
- "vite": "^5.2.6",
- "vue-tsc": "^2.0.7"
+ "typescript": "^5.4.5",
+ "vite": "^5.2.10",
+ "vue-tsc": "^1.8.27"
}
}
diff --git a/public/favicon.ico b/public/app.ico
similarity index 100%
rename from public/favicon.ico
rename to public/app.ico
diff --git a/public/audio/cancel.wav b/public/audio/cancel.wav
deleted file mode 100644
index 1a395c771f59e29b799211e994cb1c0e6bf41ff8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 96080
zcmW(+1#}b3*N=O$acz<&buW|_X`#5g`@?y->%(0h?(R@{xLb=ufl_bNHrlwm>zD6;
z_T0?Qo|$`R_T2pD&TsCH9@M}8z;$5IgkIzO&0DfMkq82Tz#s@{+q?LU6#{~Rh@d$$
zSIfSj>F%ox+hnqu;pDApJ+
z+hX>ZDh31jV=NFH!~_8#T)dAX7L7mE#~NaiSWB!X-nu!ajsI$5ikK{Bi1+&cnl)yQ
zg=3KzDsG1!??s7^3=Q(c{Qt8di?@`-Z7AcGJn^1D+&VWtn$-BvnQ;p+kRq<3I;M_`
zF0RoTbHzs&jq5{zyz$Zz3&t%4-T1n|lE#60p6qJs1f
zu`4N^IFvXO$OlM-HhfRqU>py#4--H>LD3N*!~@tv_#Y@5z8+c(zXBbO=nF%m2Elol
zlL!G0gsQ?XK%)RD#tTfu>4-5rn0yA9O~H|VP(!3DS{@lqzeyTEn@c=Ec}qwo{lcvv
z+{dV}%TXuL5%?lxHnad9iv5D@4UYl!3J{_PylLS#?)ISDRT@lkPY&`u!$XzcE|J7Q
z+^fQOAkOF=*ii5U_)UlvmJ9`8e?fOa&Coqi6#N6UFJe5j3UL~DT2@`#e!I<_5?
zc9nK-AE}t2MyOV4`)J1Kh&rqGlzxNevtf^_));P=nO3xm%=-4(mIum@=B>&d#?y*Z
z+G~=-?F&RJB&NEksN0{bjbDEz*K2;vteyNLrKb7Eyy^>;!9V<;jeq==?SCd#POSd@
z<8n=6C8fUUr?Kg4)z7xPTBIVa!J#HK5e%xPj^^~{9o9?D0{aOO(_wDOc4W29vLnP!
z>i}^-OKsa?)5+G}hN$SR_G+_NmC~Hm{nveWq*r
z&6Z|!p)F?b?BI9=?p=Yw{?F0#5f5w>^fUH3Y8{!0pTRs%EaH|@Dicr8a+1mz^O85S
z<|f}~qml%iory%w7Osok%%*U{%!wQ$VU6C0kfLi{D?6i#eO)J%ye}EveP!wB
z?!9~6FMi!?beAtZtp)WxhUE>6~?{Yin9&=dLNo3lo!u7yc1kFX|~Eb=@i`FGdQh
zy5AE%=+P}{MUPn0k?!kK&X&}t1&R?_;F8ANNC~{)agX%QmwLYHme8Bsy{xyVyQ`PC
z1lO~;TmSCGMa*t@JKQWH<%BxkPxs_bPJWT8?ZYqSb$+r9Z(A&OIm=QMCpfbqfRF3sFfrixq!q69uh#9
zO3V}3T*MI2P{_X#Z0vaWe)whhX;2!Tw9}oNiKF;~I`a{tVMTPmxg$m_I_=hJIgpaq%
zOFwNXH+=eC{_<0Lh3Mn6ikc6K4}l8M=j|2!zfG@L@pFF#znc5OT3`Hendrr*e&T{J
zDA};Dm*wWKWW|zimUp=FX5glJ
zcNnbe5}RY-LM)~dxYXJUmFQfK8RS7>Rldt;RiF}aKeP&ZHF7GB`jyca5J7Y!e0?+<
zbtxvo%mweqUxuzD79eg=a?xe40K2=IGwknQ+rN_qA%IUIxDjv
zU4CS)>depJ6opdDI}uYbodn7II{ixSR^&Rq*@Cjd0)9iMom^MJ-h=@Ks}nc{E4jG^Og^SSnmD#&lCYqIL+H#Kp7bnt
zc+%1wVv;%QhVVy*SrAKgB?gn)`Rc?YJR?_>pk}XQzh(4e6jM2rb3`5?gxeLz-)hJn
z#PP@@X#ao#MDTWwesr~lGM(u`kG(KJu}l5qZHN5tt&P48)}!8fi_5LEY7-6|Jeg
zDqAG33b*7|^=W(b>qOhxN@=U`duhw_FG?ZUV{ho#a_{__LHKU?aJnFilI%fWzdF4
z;vKaeTDDa4noj>2+yJS@HXN!M-uSw1X>)zUimUL`Gqm>Wd~M3Oukj1FTPQ+^nfU)4Ivruh#0vW
zZa{xRiZBDwHJC0K4yFb(2Yntp5go*>zzBiIxX+{qz(MLCvY&pOrel6#jAI{WUFQto
zh!VhD5BD~&oM+eOf>wc1XcFvAE)uRtZ4oX=KbC~d
zBqlSn3`tkA3X|B`LxpYGHG;mm9fiH}UnG@v1X2Zs^7PWq`?KzJIh2F#dOCMwm%F(=
zJD2AA3Qaj_g*mzSLUZo)LUG=`!kzge3fJd%?sO^dR>!Wn=^c(_H|JGkzRrD@em3Vo
z>a^_X$=O+pg#9x)f?pZE63=D4<8R2w=3CNBc;#s=3Eb3l&e-G&tb4-QOt#z;^sY91oj@aiV&l90(&K70yB&fnI~>
zL&n3QU@Tl3n+@9?&4)e-7lCI4ozZ&V)$lRTr=ZBSAP{m^`Q6T~{;jT_{tWj?-&yxC
z?_@XE-P4un=$|ww_jZumPwa-}t27*Z8Qu
zYrGw&>3Z$?MtgO8L+PL72I=n~^_1V5ddBaHhQ{BqM$n%j&8+Hh^X=-U<|Eb8CQ|j4
z#)>~r8XSL?H9%|NjlXJVHbEP@iFi%@Tb0e7#JyVNlBKOBvTbcsdq~RO9$*-Q;@X=kJ
zuld33hJ02|kNmpqzIolVnYpL4!r9Ku%cr4?rNOsmLDNMmM>Om(JTOJ0^XQus8bhW|2Y75A244`&xY
z#v05$!c5^{7=u_#Y2}RXltc6+@)_D=VmY-NP)X6^pOKH@`jVz$uK_(U_4qO9N^DQm
zMsyP*j0nIM!CD|R$P>^|P&mquy^L_9$HT4Rl#nf06e#dt^9J1&uGeF<0wTW7)X0Ar0!e|I8m-?tuuVyN5
zsi(9@Rrv~|@{DX}`*z7^d1+f%8Ws(gc$&0rJsTglM(W?S5bHIfg>@KFO)a}Qr#9TU
ztfsl)X|<-FUp=D!&7ZXTV}HigAOBNXFa9&FVQ{sfAymDpv9Si+^rQA=)6=?L%>(KO
zh&I;CME&bCTBLOuEt~4_Ez|2@E!XSPTRPXTZUHw`wFDXpTLn$+t%sZ2+Wev{$=ud5
z>8-X7^1I?KiUX3*%j?TVLu0DQ=dum{}cXp8HUmm(1I1q+~8X|+kjM#?ARM5%jBJkl@
zK4dTGJ>)ZZF?2ulBrF79ih!e~sLr^9*r7lv0ZIN$TtF34=F|Jq;LHNX0alQS<~(A*
zNEnr{ho|FiO#GWaUidB1kR%s`lAj9yOBs?xPpwTlm%28&cUoaeLb@-7neif(msyhL
z&%Bs+H>*BvP&Ow$n0+i=l+!PxF1J%=eO^)4kNknzn>%#Q5qD_IsqBEyUDlx?Cz#(q
zXGi|&Y(~B*>rUR-EP7r;=B(WDnY(l9GtOl9$as-;DE(*Vi8M*Zz*JrOuVixisH7EX
z8A5;RIKipZ=EUOE`jbh-8sZ$n#`xOPjljWv
z$E`*yF%`%QC>y*VqB{%^y9Vh8$pjO@q1a*&AU7-QU`%hns!e$7E8RDDe`
zRoPb#Ydq6H02B7eis
z7Dc0_rMc-?>z!ssTY+eK+eXp7wxgnNZRS7r)$J#*1jdzSCW{PEi
zm2MN-FWRddV#jD#zRT)vaDVW&c;EOTfv3Te(An_d$cQ)&7-IK9bHNCR7?K7Z49kX{
zhoj-&5f=DUqy}*Wg+fh1_e6Kb{EdNO|Hl5o7UEXp{J2cK2JgXBfEZy5u_F;j-cCA3
z`9lWLFw|-E?zB6MsdNoYndQp++*(%Lfy
zr+v>br5?%{lsYe?F=c+n{glfY$`nn;>{NDUYpNv!o%VM|RqC$v^wiDq|H-ISZxScv
zq)?ZXCip3I^K}9Q9}o=S8&7gpea}F>u7cz`xeF$hX^j(tE^n#WTk}
z+gX)kF3D
zcCw1C_^-WDwpF2)-jR=#a^z0QYuRJT-?9;si1deekrXd}BI(g460d1RiyK@1YTMib
zXm&ABd&n`&S?Jp1
z8sfg=Ug&w}x#<1m75S=skbuh150Zjuq2-}5;k?M#$e7s8*mH0Nm<)?RGZ21w7}L^exS~#GwBx@-56(>1ZEf3J?0%&0t?PQ
z&051|u_1B%eaRWjS)9vT^kZ}zOCwbesefY^dEB`m|LgEhoFu}k?iZDT-6(WRB
zlA45nC9g%ayDgRvN!pB(#7PGq}|Efq{YdMq|{`ka97fF;aTB!!EwQ^#J7nT
z_+1jod~{+xPs4x6yUt(B%itq%_lX$F|*S>CxIG+S0OE#Az8OvWYT8
z6{4!<$)euPlI90Zvzu2p^=K|@+R;3unJPkyzKGt6=CllGQMJ5jncSMu`n&abYf&4b
z?MmC$ws2d5_^j9=o+ZIc4@&3BG_o)9VG4Zv>2{v-tTLdSth%rAsYa@|t6gfYrcCoi
zvr&6ZyFqtTcSkSM`wa!gfu?#bW6P8BH5$i|mG230+4f|<(wd1lQ==|m^a--c_
zJexcSAK&-Q@Aa1l4Z*kJui<~AtDwU~97-`Ka<5_}AIn9zan3g`_yCH5iSA`K$FAg>^!s7lIV+9n!-k-(VA+|Jy@
zy3bm~KF^-ZSTzl5`e
zBZO0h!nn8ue+wmodBS$V6d_EQCS(Yu0;F({Kr9$7cqkYuxF9$p_#p5LNWv+?al%!?
ziE%CFxJIF%AhAngPyRaoD;|e`g$MAz^0@pK9)W+6_mRivb?5ctuICO*IG8YwbCdHg
zTg29}irFJsFIbP616k=zIr9=@J`=?#XY`{t)5p`AY5l36sa(n{ik5VN{DQcR^c>hl
z{7Ehp{x=I7}G^jm|@VMZQ9=Kukn%;AHqk=sTzvTnZ6@Hi5=QA4Ok<
zp^6p6KIC530x2h$o6)LQ1ld`Y!S^KJXzv7i*
zp#o6o2WWfCrOli6yFgq68|OsTRc?!Ks-YXlI$0E
zk(?BFm+TfNN=A!4Vyajtwzmbukv4_|AvGM)jG+ym+twT3Vmuy&~KVp1q;Fyz4
z-z-nflWe8d&-NcSkAv!nI18Q4uAuX-`@CzHr^LO}3wZAP`g%cuO5g0@lEB9hEJTbf
z40nwli4?}RMH!%}F(h~@hy~dO9s>OiIRz8Ie!~~QWr(u~7xD+P1WiSM!0f;*!g;Y!
z!W4XOU^f9zoCf?&^Z^fvi--hLm{?8vK$4Mb$WDrZqNBQ~7iebMD0(X$#i(Tj7!oF!
zWnn?sYPOR7g!7m)FJVtY9`_$^8t)Wu7XLB-Y2wMmWci6Dd8C#2sUU-$jkF!;!1ezrx)j>7l0~
zYalUL<^RwB!8g&kIO9nTy~?SLI_+iBHX`dHAGVdg&O?WP%~
zr^dm?3Ip13M_;4crZZ^|YiDX(HQlsxHHBKfMyOS&zialZahj-#sqU&msm3T-%5m+J
z+ZQNgipTO>imviw3Y7f10xrL;pvliDQsi^ub*7?D_DQ}#wq6dzrCs_ys$bgS>YX~MCR_hh)1sfNU1p%`P{vQXGUGq`^`=pVUFLAGyw&b5KAd-@zsUD9u-)G)qzS0Q%R&dE(QpE2eRMgvGPVn11g(UE
zAY)++XeK-lCWdq1D-jyF8*vbE9@!Up7*&i?q7R_=VpFgg_}93j1U6wmKnHS&4ZvsO
zkvIZvC9NVqByXo!D0`@M+F}}-UQDm2yXpThUNAZ{7cf0c1nW5~exAl|VY%7q?2VkQ
zY$Hd)o|Vuy&XS$s4B(16*SW|9A2&OpJFkDjX5NB?=e&Ot0=%k(-h2V~F8?w&H?f%a
zF0q0)LXg8R7YySwg`@cWg<1TO!Wb`KDCUI(4|$gaD|l%FJnwAc5pIZYNSMnnO8CrM
z&Pn23WzXQ=XYEgT#XQA%#JI?=qF-V;Xb+f$wC{}dR0sVH1xxpkd(nE34^WSipj0Dq
z3#B_TOx_O+C%+(UCcVS|MLZU#UuR-3;&~VW4vPMTL7}dpbCGvZ6A^Eali{BbeArR=
zbx0b_2RZ_o9J7N=k(IGu;m%QGs5Fut`X@X)_%5_AUh0|w
z?78n+=?%9V;E?dRoB6;(2%LLfUWzb~CHUm%?=
zA0Ry_A1al}mq`059!kp%H}BUNYRRMQmedJ+F7wqTCea*ceWpu
z@su?AHsvDuALUCqK?PRKP%Tx|sX*-$)eqWz>NUzonxU$b+F|OOx>=gv`hD7v;hHYZ
zbVonfeB3a`vdB2p+Rap8W10DOm<8+rTlEf~^@meqyXN|CU*kUKDD^CMV!Xp#@4QU+
zbYGi0=-cc0?jPrU9O&z-3eNF|LJtE&BDtZ<(Kq4tSl?(G_d7on%&
zA7Hl;&G0`+II<&p80r<~8+r(CF!mk34yPd`5}p7ZfbK*$aEEw~m`mzKQjnTgjbxk8BHi*4of)1*vV<4UtxEl|6tvvxtUqCeCA&2bjD-KHu??nZrXg(0%{Vm
zE5$%?k?!Lk5a;5i0%1%He-ix$*BiAAn~EHU>3|TRr@_IfWw0v54Cr1s8Ilew1HFax
zjr9iyBW*EBcxSXRR22CgjD^YrAA+a-8v_e`$^LBbd#~L+$@9S#c3pLTb)IpQIUd@d
z*z0XIHl)pO?Pcv`J#N`yF`5XY22ydwXhoEw*s@_=%-e6i}SJgmx7+*SWl{H2-IPSnQQ
zUukzM2k1bm@488<4*L75YkGt_&2U^THO$bwFiz9nG|kfeYo4T^Z^{A
zH#pSGzarc}a5^$2cqckPbR;$_JQ6fK0tV+s?}35XB1kw^1a*U)PziW9tPEm+jfM`3
zuXGBy16F~cA?lDTkZRN$)CY7sdL-s9<~F7$Hh_7LU5lN9OT*>jT{s@$DV_jKAvl2$
z;Un=LaG123IGH?}ltU4agOnfSN7R0l>9i*lJUx@zO#eWAz?eYW#gx;ESjF_WtXXs{
z`)_(Ndm?={yElC;yA%BkJBxmUolP%i=h189&z$VBbTnr!AY4zI7#6XMpGjA3`#5BNIr+(PR_-fNH1{3q&(a{;$>_FpvCA2*_Z%+
zDVl+=LUqLDqsCy%kee{c$lK^ch$>VQT#ZD*VaOs_C&Y5-2KZ&jL)a_uOXw}ocF3++
zC-Bm!Ew(9Qi(Uxhq95bfD+`VZy8}Z*^gvQ@P@K&<>eKnOUX!=b>-OyNAUzUyrn{?q
zxa+2Cn=|4(=jiFYZJ+DdZ(D9(WIbpbV|ikoZw9PyO&2XgOw%n1recfLh_RF#Uzmp(
zJDFb@PMW}msByS{pYf}1sBx2Ska3c3zHz$lWW4-r9HlcGyXg{5LS27TL_5(`sqJUl
ztRLSlCb`C7LTkI5$7%1Ge`+%<
z{dH$8KXo|k2>m{*QO~v=GQ6@C8Hd}ejZ*te(@cleq;~8#Z*+FHB)9^W7FVnFw7b$a
z-SgQl^j12|-mlKbzGtra{$1{fKhLu-Q13wo*L!aS2m5A)2KvW^Hw9KleALl(h`pb79aSRz$Lz&C!o)BU%tq`&Y%-33^Wxs&l=ubsuLM8-6fld>llYaOCNhC7q%{DATmkGM
zgNO=pDY1ldnfQ>xA^roN>>o5gTTEkc8fkdWdzzGely-$ZmNt&frt#T2YKZlVYG6H}idnm<
zw^)VLp{#1kPv!_p5mQWl#8^WvWw6N#`fbu2I*e3K>q2a$jsjGal>|Nc4jv$b@l#1_
zaPNtBtbjNdyBKK1yddJ9Hz$4Aq4X2O)7^%?@=4
zVl(cbZx)$)+oo2ICydb|YXx8uyzg8x*F4`ef59-6kVShclkj
zwi;Gwm4;1Pgz<*9#Q06S%;?lUGIDjsxc?@bmg>ftcI(!gw&`w|F6oRWk#3%OvL0`V
z>3>;X8x~u~7>(A~#$=n?INWA8F0p}3_iYI#pKXw7ru~qq#;!E=bPP7%b-XesIXhY|
zJD*yzU7f7AU1io(cZ%(t`@D_r5!ml}D(q9d|2WcoW1JpeSJxMRs(ViW@97vcdPKo%
z-Z7zWzN*jzUuu}@KO8>nr$>4Qnj_tU<)jCcnHHIjc{4qU!S1{qV}Q}qo>9>1TJ`NiQ~x#QW<#+i9)$c`iG(NHi%t8^|HoMFR((CzN~8$Fl!Q}o{6X2W_}z0!V=0SdFU7^-MB-lSNI(WdpD{$X;(ckKQ;A485
zy_-BFugyK%v%&q$4Ryoa7hI!UeAiLuRp%cE%o(uHcjVf?*yq@~*`HW{*eG$lJ#CpA
z-^a|i+03(Sx8i&8iRK(ze0ye{VcKkcV+>g!#*LOS28iXO{=IpM{;-*;-)pw%4w=Qe
zW9D!1HT;%tk$H)(mszMonVYq0(^+kmX^mEC+O6f7e`pVx`|5ZWqwa&{kiM5yXt-qE
zY^bxoG}x`*4Fa3Qu-Ha7+H50Dwdc2TT9UAL?w-I=yZ_bpqA
zhi<>_IbdgbVUC;LTaL-T#ZG~Lg3Iq8@Df9{-czA1K4zHgKNo)P?--dM
zXp58vFGmYQOJn`QLqKCANpTdAgL7h=ALLBQzw(+Bp_)9tuNV5J4YT*|4hD2|3-dB
ze?h(%moj<{`6r!1!7zqW7BJRPUNg2(0*sXu0doo^huNQ!%j`&DGZ~Z!!$xjm{71gZ
zm_%O0@Q^YXCrL(nXVUq&Uk;(~BI;?0#J#jiAepudsHP?Y+o+X0(M9>lt6uK+MfINNL$`|(a^EP@%cq%-*-9Oznm&Y~V)!AimZg(z>
z`>M=Aa7=a#wb$GC+NRj+tyWu(^^EPRWlG#vd)ch!!M1Pak+y5*akh2l?zVh0(bj4b
zTUVQISShB(act~kooA$4c}AGkWr$kp40!7wL$>vUp||z1VXSq(VVHH8p|cfcpjw~n
zot8yh*{_b^#PW$GBhx^;ZLI2#y!vHn9C1{MU42fc!!_}Y*ktg75(G`$G
zF)DNz=s4620>Sc9vRL5!QkTl8XL5&a`@
zn>G+&(y9rEsWS;&Y5@P5atJ?_l7)F*rzY7xE?NyLvu9>sk^$gm`Y4>JLd!rX%;qH(afsGZPqBp8~FTn{;h(111Y
z!Qfo@3(#6vC(tkGqZk>Q6B`3L9bF6dM~;DpMap8g!i`Z@I4yc5bU0EJ@`rx~hlGa*
z{|(gzUIn`b)PYO>nBV6s@Q?OQ_C4_)@+Npcc+Po(Zh@zd`?dR&tGm0^`NhR`c5)4O
zlsWg<+0IJaEk}y2r{kJ6YA><=v}-JP>}M;o+G?M`#C{gByaOETZF-87A`6`B%k
zO-6+6rcq$KXq;yIV7z3L8Eb7Jqr#>)HrqZK-`Un1PuaQ}_uBl1?KZXHu1#rB*$DBN
zbei#({hRSGM|YFban&^3sWTmSBFwLyG;_U^YYsa5n@e2B%(q=pbGG}SrQD6O4)W}?
ze)HI@9laB6N4!663U7{G;5%<$;0xPd_*OXhew*W(|G2YXV4w>e%y8EP$({ots5d9v
z=Dirc;`4?F`v*tD{_@E4z|`pRU_tC?NC3JLCW2o?G~n0K(~z=Q0(2|rAhZ;0g@(aP
zVBaB8*d6Ex_yyQ5#AWz6jP!=#
zBz!O(qOSy~RI_`z##U
z8#e>73R?j`is8cFqPM`>P}R@~k^^NUCqYUP=fE@J&7d=|Oi*haTT`I+=o-kl=o9eg
zhzyhzfrAc*lVgU^@MxdVmdKUhr!X~`9xe;q3QY?XhDd=Y!H<4=aHxM=;I(gqpW-{>
z``i22+v-ty=6QN~$evs7N;luV)qTK~$G=~3dUkwLr7Y%D|dkw2>n+@k}mker~!Z6J~z^Jx=FfMi!o8*q0
zrcx)xeA>CvtaHlE{aiyVw_UF-neGDXOZOA&L{Cp!$Ro0y@UF5a`T)lb-+c$o-_yCz
zU+q-+d${@sZoBRVaPIWre)s(#%QGnS#Ul-^@oov{`fw40Z+m2)UmZya6h>bLu0_Yj
zzu3TrzQ!s;t3k)YY2fLRR&ZK$HN+eBLY~CtLzjVmLsP*$U^Z|W>^7tWd;|0syf^G0
zL=rq5X@`GBzCd(C%|>29;ZRD{15`449C|4ljcJPKEH1#@#S*bQa9^+^@ndmed=2gl
zAr;RB7UFLJSMWmOZ~SFq2+t>VA{--aBmm?_!WMETz!%5br4$5FLzzh&K>de!p1Ohf
zi8_)fr}BtqDwK$)1%VP8fw+d2M|?^fPHdwsA$n+QiD3E$B912whgqiqKy
zG#YS&_MNbhwvSLq8%F@s@(A@*7ycskIerFp2A)NQ<7+54a62h|aGfc?v32C3*wN&d
zm?xxs43YE+y_L8TO(G6KR{<>aUZ4`y1sINcMRW+Ln*
z`YY6iDugDYE$EHF*ME`;yqcgxuA}c`R@Tu6ia8>k6
zC>qI+a|K6(8^fsJ=g|HDCzKgj8GP;k9_Z>f`j7g8K3P0hCf6JET#N6-26;}oiJok?
z)m`s;>YnYI>=rxat`z44*L;WAdDFhq>9r+0r`RkGskPRz-TK|p&-&YuY^{lNpT8X<
z%X7y;%T7m%Wtii!ndj(fhB^!;xZ{C|81&w`raSlGn)9_%+_FuVk5fqzDxL-aw7M}9{o
zpo-99)N%9)v>e?FlZw$`R%8Cf)?)H-ow1F$+t}533=Tz@k2^_tilYM#+r)Y$a?xh6XD`uZ7xCT1XevY{+q>8EiwW2Tw+XL2u#n
zK}h(=SP?859Rw|j4u))w3!EXu9%u+N$I?AN_WXkOI=CkCf9Cr4|l};#{G{a%VV<~^Ypg5Jcq2Ky^YrQ
z-cGg*-&5NaUtc@TZ?^CDA8>g6Lg(bbP3QMOsw*vc$#py^bVEW<-CIHvJ?JpSdnT;%
z=0slj-b7CL`$Q)PeniuQ(_)sODfT?H3$!+j19y$=1v?@!@crmY$n2O8k{XX`y`W-P
z1K0q23E2%l48GlU_0U^*gAYJZZu&r?i1lAjt%_AZ32QgF_4NMPaKD@B>sc%PP&3WPx^@W
zlKl8F10cQgQgM)M}iKvKn`pLc;Z+Ji$uI
z`0r3Vs9P7tRCc;r@oN
zz&66(Vg|t?=oiqQXg>5G)IP|2qzjBfE(Fg)m_XI=d7wyfiTeq?ZPf7liSdNOLnn2igC&%gc|9^Sz2>`$t4k0ew^*I1&33
z>;rlq3V_PO*TFj@!yt2_c1YLQIVcy@3FZY=!y3T@;m07);N77pL=ChQF#xs-@g8;p
zkq7^VxDU4>3J|@K)rjZFL&(vnc_Guo@o(
zKI8Wg!}tI(n=qQxgK&a0j!;FKO~8^j6NZv66K=)h11yCG?4V2mLX?}p8fq&bry_~n
zX)NM)nt=F{mP0hrx)ZbLQ-~|*D~WID+lj7tiDLANmlog&eJ?PK9wta>%Lp@Qa=e>5
z6u*tyic6xd!2P0R*gljy*jU_GACL*yx#Sj1Hu*UQLcV~Jkv3qSlLledlT2t9
zX
z1pIF78!R(Mg}sihffhtRK`uwa;Bc4=9uqDFHHFs1u@xVC8mf;z4_%Lzg(gKWh4|59
zA$eqB=-)_2h#h$y+#JpdJ`bG^Xo92wJNVqcFtFJ#^&j!?_PhN%{Ph8!KP6-g=);pj
z#waOb1vN(BK&F5MusvWJya2KuJ`=J8&V>lzW#IR)1n_3qGteH`36KZY1bPJj8~hm2
z3-S?}0j)zJU{&bPun(BA@T=Hr_!(Rm#6x^F0uNk6iikcGha$s#ruD-gWFm+x&P{S{
z!fomr?nT*4iE1aW^
z$?o~4AD#wti7(5_@FQ$-Ahdn;Ml7G){mo2g%%HLMigUi-)n5$Bsv>=&vPN6n{zS7=
z0oJ4|%<3Y=Jxx$?Q72MTO(gAdduNlwH{Xc|PYlh)?u3)*orpz=OWBvxnMsp#Gc(TR
z%d+5kRhfS>(o?Sq{^gxvaA`bz4t91t|KM||IauKP;4ScGdDr;A`B%ihYZwm8gp09l
zxMs2>&N$_>I&o4G{^hJn$YG(`^Qc2;L41U87okK7W3NCMKQ-9kSmnNM*4Sq0Czx59
zH-`PnI^BN7WG!4iL<5qYRUeQJR^O6tRd12?)5PR2wRy^S`V(rn$*Ub{VH&2|z8Rs8
z%cd5`HIvujHZE|SGz_%=(bZV>njw~)_}8j$l~Ln`_Q}RZMaVE)p)$-<2#s$Q$Bl^g
zY9qe=nem4r%g9$08@k9tx>DI&?F{K9%_GT2HD5wfpBHacLB&qx;I^U4X|3zp6I&)I
z&Nb_06^#kfclBA~y4vE_)SB}mX!We-MSp%Zt@-n;Df}m~Szle#?5?>X0@saf`BL|^
z1yR4XP9udk`TUf;2%sor0+tifE{v(Z;dP|;Ye(R>z5#sX_tn6>a{PuG7IL!#d2E!}MX3Km>on7P7J3qUp
zxgNO0jwkkwR+f2{VYYU5{6w``lGL`nS>Fh*1L}1DN6}TsMbUNP>5ZA~r3FDn1qA~G
zySux)6}!8A?bmK!3k$ou13OXdpqq_}JN@17kMp~;`(t<6VR+`;=RD^*ujseOUg&QI
zz3{#>zB-aN_ig6a@oCmSeZM`)dG%*@ap&Bp{_(}l#FM^L>IZ%!GEF>z)|XhMp*UaL
z%r}%0eM#)lq9esyvm52a{Yv}w>2u7N#COj>l)k9^c2Mfg*W!~~Zw#sAhoLW~rRTpr
z`Kx;Rx15!~lS=F4?Gg5SE@--7C7!4=47brM#;tg&0cQMUFq(kwROcww#J$3LnB@%i
zJSq(?K3&|pa7yvW!jRI<#mT;lURAgvJkx6FNz_uqX=@+56j&?dQpD(}w$ZaH&yOt|
zkH@=f?x^`-TqYg!xjskNZ-(zVF{7gNu
z`O|tIn%}QCs(Dd8WAh#L{mrU2oY?$jrvG2Y0t6!m-d>_FRoYFKAU@d=y9*>oh~0b_U{nZ*4PGXk=Oz>ayK1VFSXJ5+Ep9Y
ztXZzXyK1xR_lU>qFN|AJuTz|mI4-Vy;+{Bj-92#&Yj=&inXsYii5dx28dqx_Gqb9<
zVz(Hr{Q2l{k(;8rl(B}ZL0y9Hxc+rzLQPO6)0|e#&5TFPBPfy}{!x%Fl;6~N@!O!D|hl2PmVLjvShK0ozh89GR4jB+NJ}9${JAeyb%PH4;x|w@|xj5jssc!I6)3eZTrhxDb=G=${bXM7EjJIr4OMb)|%davME#E_C
zFqHz2nS-1ijro>^q+nW$jiwIh?eStI8Cf7r(8hz6%4Yt)^pyo5#9vvc;VsX3N(5hz
zq79y|`KA&_&YZ&Y8D;WU{x;;k`q3-<0)87%l8~$zi
zYv$h>KhOPj|NQ+o{wJC7_GgWZ=-<0C>i(UOnVoq*t0ZS;j*!1R?`_e!g1AyoQK3gF
z`R={y`Q!cRedB57J6!U>JGQX1XH#ySl2)0?g>QeQ=5_maJ3IFC-Hi1ga(?f8Tkq%0
z*I&O4e^vCQ+pBr$k*~*mp7rM6Pu1T^Y4#6C()=F}rycp^OXEIo{`53`#OJbKhCr3@
zqAywL=f9p#H+@a^wgjIzQp{V|MmKx>fdK)O#C?`E9lR?obs6yAqFffx(eC7
zA4TK*A4*I3vA$7KGJ9B^%b!M2Fb;1oW|MuSKw}R%z}#KY={f3G%M}@g5!H
z>Vf}puOl)88juYG6UYw%t%+^!f!G{pTYa^ytej1Y+$}>@PbZu%@MuIPn2w~CJ
zMeOZQJ$(&6{_;eAi1zIIP}y@ZjrSZ+5A+3nkM>XaRp=k{w=26Mvm(19YpB0kmfg2E
zqp2tNcTCBY9|eUwzI@F8m}bn|@&0K}v$vIV%D)+yv-ZvO+$HZO=M@kE9E<2f50{@QT~H%RBiY^y$Dm0A=o;!6IvF%reD=l)Ol)Sd7rck
zj1<0e)!1sVzwwmkaLJI8h=Po>%Tc#*8=R)zqoV}%kb8dRK(3CWKC(c;e@i#^jlj>KS#z`nqu{B
z18~eykND(tkvH5VwL8#Z7!};w7#f;vIucfct`;6)IUdo==7>yp^oSbi9$4;eVA=9{
z!Dq@}2@R|eQl>`*Q}}=iy~14;d}YRze-_rfoDlLb@<32&1QqbIOfzSX&=Iz+K^vG`
z?i|w}#|lFO+e*^I_;DM32RmSTgKjtCXo;Z{^4M@z$BoVOXGUC4H!*ruI!6D88KwWU
zoYrG(PNb)O3o^%x8_1*=&4Znq$~x%A`7&I#asw0lC@Onsga8VxgggP^mglJ5fZgp&T$Xzhqox
zcwzox>|#kZH@8o)%y%8Pdjk8phlDl{z7*~*b18Cd*~Ieg$}!PpDmW@;S7=*td4*fi
zboqG|_D9|G5D>?frJE>AweSJFCyO$aR&
zV`;KTtXB6>)%0Y;A;eo{3l_?+hSo@v_20xE;rW*uvH$-E&+lkjswNt
zyt@mZmU#1Hii-2XpepuA-juvcx!dw8=BDJO=Pb)Rl!N9i$f=myE+;=*&mNbxHTy({
zFYC*nnpqWp&&n+Q$!9eC`7WdBPfKR@&l8z#e&5gP{+5n=H0>q=q=gQ_CGeR9i;}a)+J6lWeuIbW0Qh=wIqj(?9YqL!#K5
z3>GTliCkm!ygymr>zkqFdH1T@y*71~_nNZDyHL69ZLj?Fx)iVXr3}1N<*(lF(r$08
z)YRKt{N@=57IE)tXY3vw>#rEQXHpmP;4f%0)0qtMG$(s9%>$~sYbK9&M;ekPu>^b;y^f!#`5F!
zBsNBU>?@Tzd7lB?^N{zJ{AB&bmHp+4_j%hDC3=<@dQ0vUye!u9pA?PHFD)#}Ygf2C
z?|s3@yr~84^1=%`<)!9N%A1;hJ1;K3Q@$;~QbBZno5Dr;M~bxkSoq46bP`KK^wjk3_75v9O&R@^n%Kwkg&%Y$pFE|5E6f7016h=x<3pYx0i@r;Z
zi)}JfQb+z&(of!Bx?i5{sj4jZMyNl0TeKzYWMl~c1e*iKleeXT#;WQR`l`Ok+8W#D
zNFzGCn;TLBSDTgv@1}o;EVjG~ZEhPE=CMBsoA3M`_SAJH?45gP*qVUcP*-45=-@yl
zWNqL{7!yLq1~v-`4J;S(D4=4<_<&kaO*JZncW(;uxvzv60``YA4(JiGIN)mVi-7DP
zci_*!PJxdC76oo|ZwO3+dei>SUV%$sE$f^8M!;fwtAJ_tEcYS%e7DI_$2}ivs6(BK
z>$)?@o#Yzij&P^Czq^M9YzS}#HVw>&+VIaor-NPxCk5XPi3~X&`aWcN*s9Q8W$K1S
zhGS*Y!(Wuy7;!y3vFy!=(z1Wc-is_7bu?;ZxdY{Pl;2%`e}zdEx<=E{XQBs0AB|3m
zZW-M^dR+yn!j|%jDx%{T#ot}PDYiM=@w}(v%YLX*w%=ep)n1t2W<|m7?>42!yOTH!PzU|vwfvYvp#UtumsrW)61>-rbx>o<7>LLA=%uD+5k0O
zJB?q7Cx#_NEyH5sGj)(SP5mLZQBHCdRhgVZxybI+FQO8)l~BoM#79!VFOawKUE~pb
z19S~rOCEzd#e4X0vJ`JfHYD8SZlZuNK+W=c@;DJo9U`7nCy0@Tn?#}EInmhon&@gg
zLU;{Lh-kw~{0}(~t4llCFGh4)Kob~{wNwGS(pkM^HqfVY&m|ozay9Eo5K>`
z{r-=o+kGob7I>=_H-$W{t8_y_PVwOUw?%F99u@Y>{aCOnht2<-T`fN`dv)HGEHtlW
zR!VMm=7`*7neB69GKb`5W*p4Dl@XeEEaPh4y^O{AY)0RL_L+?fZ)LVF>X$XKxJve;
zk|sF~Jj-%Zy;9x)|HgtZY(h~p{!j5CA*ECRE4+=Rk^Z4_0ykKB%Ll4aV7=-VZ>wj-
z2P!WfQBi5S`d18B*N6v|5Yeox1ry~EkT1Oy=18Z6YSJx17mI~2VtsI3+yvH(C19l3
zNsJTEh=sr)Z3P`AE0`kn7kWu6`6%fe_fjlm7l>`yD&k9j5ts>;V>SJ|fyuuH0N;8L
z=6?<5_y>qiwubbHZ7HX4)0H{=d9|TXtO-Iqat=&Jr;3-ca#At=RI-pAWHa?r7O1w$
z8^b&0h;fQK(NtE8HUH2)nz!nM=~l=ux(I2@EJP15S?D*W9Oi>nIpAQxN+=iYOdTd4wK`JYo$Ymk75NwUGWt40raPK06Vn_c*v9B1NjR)BICuI
zQ;Q-71d4b
zCM}oyt0xE*&>o;SHcniD_mVCVt>t&5MR`G8Qq~#*RgY)a8To1@T<%vJ2I
zr7Ka{_Jr(h7pTULTtk6lr*XV9&~)Fq+$1>DO|sK&e(Q`jZ**2OcW|~eS9Y#9H*uDw
z_c%#d^{iu2UE8f$ZpJPKTynGsTIzZhyfR>1=(ZrN%%+fu;kCndM*LG|Vc9X^l_HUd
z&5^w#o|;5nfagLi~>4!#f?8GIx3Q_zvn)j`ukV}hE5<^(!Jw+H5j^a*?rq6e%D
zSsGA2%z4I=;Cut?b$>1YIeuCa95*c|
z?1L>H+fzofvh+`jX5PCZ?$Sf-qSAhB=TaMsmfrKJ@(u!*y%Z2un5LfPgcQZPm96_p09<9XJJt-Z*1`}@0;Rz
z-u@+ry+tL@y^Bg+z6j4q-*wM@Un_68|Dtz{AM;)EH}*;X1-{FjhEB(waNvAQhUHU
z`UUj9`WH25EZSU?&~cg{9j<*tYiUQ(*Xkg&w;F=JRI-pZ%4_7E{1+K3+fk!D7`-ap
zKxay|up!b%Y?8DKKO{{d@}-t!HCZ4B$y2F0@%nHg~7AR-nI+?wvQ0z!$x<5ny=<6ic^4*eByfIRJ?;bJFLy2cR!(k47O&I18
z_$HoOd@OW5G3z~{z$?B3}f)Vs$+d4G5;-a6he?_qD8H^5iZyV;lEb-+5<7JsoPoW15bz%KQ~
zaw9#5xbB`{exPR&Kil)0-{om2yzp!kc+U$V!ka6^c?*TAFmDa@eij(`*y;@gG2W4&
zzxM&y=dC7Yc@K(}ePPm2-#TfD4@eu}w_EMoDbMxYl1KQ`%38*l3$#Otlpo-S+XO;r0yEU3)LH#c|I(!BLUE=Ga2JohXw8(dmhk
zWrAJ9ES+4BEYn>!>q^&f>k-#&>nm5H&F+3}>*bzl-|ep8c
zt$-h{t^tYe0RgkzT>`eb>jxZihXq`4y8~Xk?E$L0Qb3)68UfP-8U>sSs2h+SP%9uN
zux!B4KwH4RzykNvz(?-Pz@2U~Xu7*6p96aa$z1_X!n
z3J45w2Ydx~>Jqxwyb7&gj4=j#&YX9hvTQ`yBT?dx*Q7{hsTdZGfwTE!%n5
zI@}p(edp+IsqR?LthL{!vu(P$g>8`eqBY%A#X8<}%i=I~u$(cbG4+hqnEwou=zMCb
zxhyr)G?biSyh`jgR44MN*LZJg1)fK?!e@~-JdFH?T_=uU!-$a>4wcA<@keMKd;kfXyhj3kP;ky&CQdO|#n{uBc+U7U~AmVRMLQWyM@^b9W}wZ~%BTCTLG5)>nKUp`K@k?WD~q))_HX%-P6)g<1F5`JFH
z#!rYv_cTFG8ne+f|wx+T{nwk5c*5S^nBe)&v25yCVf=g1b
za(&e2TnjY=2E%tzoAaa8+5A*>KR-~t#8*(y^S6|pe1bBH-zbOkY0`ZzSQ^9i6>VHH
z_|Ce)Q+A*5p6x0Wvkt+?ed8m!gM4+aFQ3R!d_C?gm&gs^%5ex6$X#Pqb|i~%Ral10
z^;hC9`WtW~{Vh3{zYcfa7tM9@IXKoE!kzNg;Z}O*aI?M7xpm&U{4MVlp76C0M*4mV
zFMJb06~7Ox_4gCsK^a%MOP)$>m#-3{Y$21B`DC`Dk)zcORGw-!jL;StK50)3b#%tKS8rfs_3_4T$R6Wa
zX&dBf
z2RjfR*<;X8uV->i
zLCjXuPP)2@p>G)%o7)=;Oz#ZCO~VYIjQLa-<1Fg2K_KfI7L&&)gmh7>iPcaU#}g~?
zX@n2^jQ7Qw;J4A8ST&SIPaxgU8pv7XBJ^ahq_@{sY4fyC>PEGk`kyjcxg@`aHS@Z%
zQ@SFJ5Ialn0U`|mUquu=5pM}k#0|n#aiFjt=DUMMKkpPz^Or#%zAx}|vap3aDU|2B
z3D;om+l;-&zw$5V`}v3Rny)8+&exV->}$pM_0{8>`Ks_SzIZ;;m&m()eRzj&E^mdH
zi1?22KJQWfJ&c>)z5HSC27Zrs2EPSj=~jrT>%9WE#hb@%^#0)f^A>Rzyd?kDTbWn9
zo#Fc};FEl(_{+ZEywPtEhWlfMv;I~B!j2MJu^WU9?0w+_%L;*9Ea=5G0&BUh-~rbG
zs9bN*g&zXW@$*1MVLwO_UV!?*EPjNl;@RR8v9i=e`X$|!{*j~QU}dblMp-R?Qr5{f
zb+KGoog}wV$I3m_>GE84iM&VMA-`9z$Y$-6JWwN*%Npz}(;F+Z^hU}PJyvldjM5nq
z<<&^3oQfa{iMo~cXoB(&+D3VV4pumHtWpJ=uJpymDoe4h%1$g?*^Pad*JGRHsaQvO
zC>A0Qz*K1*=9ji$KzfcLvK_a`18}>12zSYUa9lPJg;FT-QVJrHC7f6x<>3>hm-qzf
zK0Zr&fNzmL;a4O9|1Om!fYgD2IWwV3V~Gr@J#khFCZbqrZTNoB?~0sh|2-6=3*R?f5
zN3DtQU1j;P>OP)Rdh_d*aK5IZb49X;OOaV_u`F?2Wiwwzw(z7J%Kwlo{3%J{CQE5t
zxU`GAB@X4fi)Fd*Kw@V>zdsVZVUvX$Y(3#P`<`FVPU7dn-Ni&Um7BtD=2oynxD#wU
z?kiiBE5nuL#&9m~2501G9_707#q1L3Td|)%0QX{J*knEihR1)IzvF+y@AMeb(kAe$wQL?}U4))`if~yMAokV+ec@R<
z37H}q^?(^@6EP1>7L%}GNy5%ZoAI`CLqeB}iR;Qqa+x}kYOV#r9QMB9g5KBI3n@10
z$ZXSYR5dlmrkdYk-^@esMsxwbjUGc3)7eA|ra#p7ydd+Sz9+%5i<)K;smqpr2CwCg
zp@B8Q_^ZoE79TzMOoE5DDoO7*HoKIn>
z*167>wiV8Gwk^(YwsXz|`#t9ddxq0%_c{AI%&w=75Ldjjf@_zvqASxG?22$n&Kj<-
z&W5fV&IYa%&L*y8XE)a+=LFYt=Qh_5=M@+qU9X%uuA|NZ*F@(ZSFH1?>yu-TYq4XP
zE8G#~dT9UcTwuTGY;ND;jJB_Gy6tP7M*C`~$F{)v)Yjj*)E455vpsh_w+?g+x0b?5
z2@CCKEaCQkmPfWSmIbzSrh)AUL)iv1udD&gTI*#x!P=I73F~3)EN#s9nFppgri&?=
z{%j1Srx|yc5u?St+pykL&VZRNQ_GA^D8l%K++>(WMjOhLx2ccBFls-6P-BU!WK&`k
z>`E$6X5!z7WB4j!AYPFm@zeMTEEeyG?Zb&|z>!xZZ*WQaAtXrM
zg)8DKzOLAme-0jUV?aBuEcnT$3-j1RLIgWrc;jy@Ecd&Gmi}Vi{X#B>xEoLH1M*$Kr?O{SkA2i
zx4Cs7liLW4{5lZ9{|j2fOmrfD5nSNYfx;883%QY)F02+ufLEdyL`z%58B(uZQ|R%@li>+4{5dAiaV
z2~zJMz17<267>XnNe#t5t7|b@qwxCLY|P&YJ=T%i3SJ8K`vDq03v9zL$1RiF~IE>r_;3DrnDO2uh+D2w)x`lVi?
z4yoIyKI%YM!J>3B%yRB)8(4veigof-O4GxhLX&u%P0BO@^!wg
z{2F$Ve&N4KIs8#6n;$C`@-?Ia9-7ZXXB0o5Bno^b(Z_!RfB4zpE^h>@`Sn5*o)SFV
zT>b#(=LT_8xvJ3PAc8x~#&9#(o?J(E9oK;U#MNO#`FiYdzA<}{ug|{X6Iqe3!a9X=
z&@U*E9Rgzmj2A*Ui-2gh0VvN-1J&5GARg|~64{Dk9d@Kxmpv{vU^%e^+dvx1?v$3Z
znbKvpgKqIN1^|UFVJ6N0@hSIiv1^*!EN$te5UNfGvsbWJLM2@Tqz_pr83z`
zokAW~Z;`4RKuyq=QW;t?H9?MD904bJV&wRxnqpg?#zP9*j~1OoG)w_o%NuT!7jV%L>-~7?v8laDPGUzanx{?
zcgDCnJ58?P&SK{@=S$~2XNq%?bDMJmJlf`*>^$cj<$UVw<;-!mbOL9nlXewCq)u@d
zTzws0*ms`pJZ8V->}%iUr0t8GKWz)0mu>T$yKQTn%i$-FfNP@d|5xqPvVf>!?d-ZWlZ)-%tKpEW`oU3H@EGhIcp<&h4qcuX6)fzJi`!ZCJq0Z_EHv8WootY2FV+mkYfxliPzK+qAtbbXUOAt4A~XG
z1TnPT_@oSZiF90!m1fGRViV|^6ex#_U!=$2pfn2fm4JXr>mj~6
zg&yJ&9u=!Vta{GP0#mqtpcdBx7`V=$fb9rAvV*}bwjbEd_65_}?w}Fd9GKa9;Dx_D
z*zLE0!G2b#?f)#${u_eFw_W(+nOGb3nrPt-%fiz1Tru23)tZL%|Jp3i!jW1TOA8=*WEqn>nlanQJD-@*~7){4((-
zzeZH}%`hKdFHV4wEbJ2h3TMRHP&2#=Xt25!Cv^}bL
zsY{TB>R05nS_Op|i{e@iT2X6+wbAxKC3zmURBMhO)^_2~H39c&-H9;$GEqa9h`M?s
zGFl%@>e^iLm9~J~sx2c2!>FOHAdT8O(xdJs|Ed?rO!X@~#wei1Q>fON;?;3*w>gD+
zq0Xi*s57Z;>NIMNx`{zLt%{s$kQq;{&8skQ1EYL2>#>a0$u!qr;TSEYp9rferW
zE3L^Oc-!&F_lb0Q1My0pK-`vF6X)en;$Jx%A1&{|YsgJ;R!YaNOG(%aNknT)>(Ej$
z06it1M<$3Zk&0rDo&lEY`yn^d4qVVs&`LWmJXfa+L(~?6phOGFiW}Cw>_UWs2|r}O
zAC|xKz2$4XLEgfrNQ3!yQd2%t4CNP#7QT$AbB_SVj{`cqi({~I0JsH0Ar~cl;hw^}
z*C_rZXW(~or@4*XFm5Lo1=$3F{lKNMI(MIqq1S;O5pXs0v^9rB-oas?4Ks8{sUsE|B+bam&9U!qC~N4q&SGP
zquBQH751Wxa^cDlZk=+T^FocnV6`*0dm_EYBIO47dif@<$kmCdN(zysILV%B5_wgr=1k4^#!FlVLpb#*oa^HGW|B85M>%Mp-(W+F16Orde3iDN9Fl
zzU8tx&Kf~aw{E1*T2(sBI+kHrZv2~|yyY-eW*ZSHPYs<2Y
zvt`&e+rHSY*ivoJZO3dMZ5wUBZ4+P&w)t#bY^c45Ez;i8*3#Y|x-NFHt+Y3=?Xq4!zG(?hH^=t!$%_FEpA?^;%v*I4SCTUvgYikO+EWsGb@m}SOA
zw8IF@Ck;!@{R|;yqv5*g2{ptt3p$=xpbi;!uI2T(VF;T^eTp-6`+6mI#k#HBCGUfh(+J8AJYtaLv6hFTm7rf
zS39VYYO3-?sjrMy&dYA4l6+S_CM}iYrMB{0F+!dtYS0bgi{u4Yq;p^itdq5n96%5+
z3CG3OLNDxpcC5^
z)L~o0d|?ELV;8`j;UMV9J^-WH?_fDw0JgA&-~jsv>|j&DdYD(tVt0Z`>?Sal-2>m_
z5;(;Eg!pZQ>|H~#6E{{|%k30ja1TVBFAx)Xhctz6Dkbydr3^ktD-G~?!LdZ*;=B$Mcb^O&@%MXS}by2OF~k#6y&s)g`CvNq35)o
z=ml*P`cQj>rfC$$X>Bp5z8R~jf5JNGk@z5eI6g%`fzQ*6@qhGKVxvBp*rM+zHt3&-
zmAao8tGmcHP@8AhL&$W^PHxv^qL-FKglJ!hLiHK(Kz&7|sBeiK>NnyaHJ6yDdWo?r
z{25gt8mc-`8LkdhCCn;GQmTt|s~`%Kbdk5+YVhCGpbCLiTuluT}sQl9^!^yOn9)-F_E@o!bT5UX_;R%wTX
zJPiol^*-R1eiu|hV#Mvpb`frVU{0GPJxAZbif1!<7j{~<;ANEs_&$ZlU1}1sQ_Uc(
zT4!>dc8gTBU}}m!hx(>JrR(Hp2?bTPGyZfAH-A2#3&Z>Z1oHZEtb8&jEzrU1(pQ$GuC
z-f5X&eqniO_E{>>ZtD!Xy7e*L!Rla!ScfsQt!J5~R)yJNZ3CT!*IABR-@;(5XRR%)
zr>)biN36T8d#qQj%dKy$bF4qCgRFwJrxmp|wU)8fvsSkySliiZSV!5az)1x$)-ASR
z>j4{TJ!$)9Icz&>*#!H~7eFK*WmA}5u=d}~c8IBEo56(Hx-qz|0`uAGrw>|h(}S&x
z;BVH9er++(t1O?)T`b4VVV0F4d$^1
zyaVw7E5esU=jlYq#foSyb{zc|>y1{#e8^>V4N@BoKvIxnaE@kzzE1zBA^LP}3B(J7
zmaXnp)kIqEB=jXFwks=EAJ*$$nOs>+j;XHs2dh$P7d>8X5N+$i@Dd&xS8lv6;a
z)DN7LG$BbkDa1>i1dqt`7sP%1bg>QJP~_#I|DrI0q_}O>SJ~n
zNMYAO9Q_9@VP}Bx>})WSO#*$`xnKlT$WCH6gJtYth_xrcdG-u=#2$sr+#c|b-2m}*
z2}oy`LSAAcP}vkvmiq#Ra1Jq<>nCd55wSn-6>ssiCATnB8X+8$&IsvJp1?~LK&adc
z)RxzSuJR)|(E}A%$W6op@(S_1d|!Mbo29REYsn*Tk{BgjN>nPt@4iO9sR%NyPE;nU
zKuJ|+spU0A9ivUvj%r`ES6TzTKwGQx+IwBmtcakshcf^cBVO%3TopKhr6p?BH=`l?
zC+LiTT*E#wjY)5np0^*&@M%x}MHaU{fWa*Y;C&eH0^X?lI&I*nYW{Yx&^4v`DB6mpz)
z9P$gh$arlP%zKl_Jaqv1R_#n)S38jB)wbjjc)Snd?P9eqIZU;aG3pPZNZCgmR@xFh
z6%i+uL-<3vH@-{`zz4`bv1;-;EKFVrx#2-rp;Q%nDJke>=??m@v;v(XH9@;cBwAH^
zh&ZG*aO_cYBvnL_y(0905c|QoUb0pKwrCeXWr(%+)LNjYiU3ae|1_mrLJ#Gr5U3o2
z`RqaA2#gu>F`>GAR1l@(!g=YaFkad(L`r*vPtXH#lekgn4#Op`hqHt>3n{Sob_w`L
zXa<%FCOB*1xsW8Rfze4ABLoUFp=06-;XZ#@IK{sbw(+d6nU4WW_)cIpKOYR@H-aYo
zQQ+cJz+ZTMp5m^8x!f(#m3s~1xdIRkuc@+JOEI3CBR1u(h`qQ%aXeQ^TFCX0R&!gV
z16-CvKa{!TzE>WE-&8jgDYa>e;>sU*y^_Zou
z^|Ph3)nOfBZEc-won>8WJ!YL}ePo?)&9aWNdaMJjl&yu;X{%!`XRBbXWec*lu~F9E
zHlJmz?K6zCmeIE5mfp5jmP8wE34}OXU|r4Jv36j#TkXtn>sPv-^$?9(N73&rmFTUO
zzvf<+9cG86v-u5!n%6QnOzoK2CM#3T^pfU`Tj;aKPV_`0P6r#$neQ9gn+F;Gno6k&
zrWF)#bW)3rr%1E06?xE5MASBHBhuis+=-MQH&I9M{g5MwApv#;Iz`ndx?oRn9P$Kr
z&_Zk>x)E!I*2HXRF8Uc+kM4uBf%_sq;e6tG$Q9j+^wal1OsD|a*fUytt$~JWFVq|A
zSapR;!mRd`5~cQ1SVfXwC@19uN_TmdqDXC&(^8buU*cuA^aW~VZ_4|`BXW|sMs6UE
zlg(mt`7N-@t3jI71ZToR&
zS1a7Z>)cw=$E^|zxlLjTw@;L~iz3b67bE#}u_pgrY{vf~ger0@Xd@2;6XgA1x%>&F$Tl%m
z?kX0*PI*eXFGeW2VhyFN)L3aHwN_?I9hDId~b)D4%_oZ3Wq2JdOzwE%q~WVa7!PxZ%e+Cru_4&v+u#H<%1Ha#BV
z>`>IL??I>S%gR5N#yEx
zi6Z?M@l{8mA3!wuQEyJZ)Q6J~^qJ&o{U36V{x7*y-%n1`lgaM-MVR;ACFAv{WTgI<
zH0m!&ua*k`8?TbLw8P{MZ7n$$;%zUjKUq&}L6(L1OhUZ&sL|vbHGsUN;;`EC8|J}R
zh%j{_@mFa9SwW0QQl84Im;LHHdx3)>@~!e+^nu?}(-tgM`Y=1W`9>rx|h
zfmDEWkhUUrsX6i!=CUWmefl)9x!y$dXl8Mb_7ybOPJmK%0obW_1}$M%zE2@Rvf>f?
zC|?Ap@?3Z(-xF5K7lnrMdH5Gh5w5_PDIF53O8>#T_zvNOxJDQ+t`sVZ(}Zj=NjM36
zzs7>0uzO^LAPeK6c6Od{RM;pifYTSo2`_|hLb1?X2n2~jBUs}c4Z?)=z$lytC43tA
z$@{>ehrX32q7m|SbcoEM#~{Au$qE#z`XTb2{++CV1W}8S9@GzHE7cVJN}WJM4OVQZVG_2_
z@B(`eU8e}+7(CW^4ex7I@dd^{#3f@2k!iG%F{T;h7*iH`-PD2NO}D7#<^aP~^EAUr
z^Fu?bnKtH`dm3f)E~AV7Zj6B$VM}_fX%KzZG>7(>Hqo)>WAsS#ReCFQKX_<Dt8>|M_?KW6TkZ!&wKu63+=HIrx_
z#mJ^a=9Y#g+;x&-&U=d>BxaLuko
zYA4lnwYz#iWt9=?Q6&*hx-qL(B_DFNkCgRtveH#vtT^Bl!gnyw+b%hjUQ#~9-23up
zalgDvoG$kjd&;3=jQkB4<-H&ax-H(3DuE-CS6C`Ng%e7Xg+bCvp{Fz*#u%ZG)K3^J
z4ThOYH(?^Iq0Nyx3v;D*@Mqf#%cKs%S{R$9Ucv#W{y#4z33sL0aPPlP_#^ETH0iQH
z$!~;cxdie6R=DqP0Q(AtgLU#Aa7lg)Udt-*%auh!=_5ue%fwjaxY$JbEOt|HsBEn#
zZB%AU7vY@h9||iWYE3y-ohG+dkIDnpKk`)7qRdm9Dr+FFZh_|^S^ceCSA!w0_EWv;
zPSvXYRBLJx@cuLmGA>87rCOo(pH@S^tF6#~X&-b#k3q`oGhtQnKGIi5(6M@bbgDiP
zovH6br|6H+iMj_mEr((=^iJ3keHpe{zlt5yJ=iHd6u+pq#?R=Z@MHQSnB(rmS3-}K
zIrW{NjpGH(N+@ew24Gz$p4zO7KBf&M*LN)5}(xa#0waA)H1|5
z)j{l5q2r^PjSp1s<2BSBxLF;6=O{Js+lq=EQeI$ll5l0NG*rHy)fsfivVp*kvE*D}R<+C8z3c3AYQ%f)l*IB}fX
zL5xrn#7~M#T%*XKv62md`~qB*AHcut5l~J34-`Pp+0)WOFdoiTs2~jlnPNw90D5)}
z65~MyF%p!5aBv64ZcrXf1__`yXbEb8f$*7$Ko?ekY+*ZiE+m6f!WFOs&LNs1q(g)*
z0<8rDoYD{_mKBpSD{{*ug}*B~g;J@a
zkRZ1Z#>fMO6Y_lFue?u)QXU9Hlsw^>5(4s+7NE8|7tB{rfEVfy;L@PSv({ETsjU!s
z?T*+|$D~bq8!1CyCsjwjON)^(`6X0LyU|nf0MsKNK^rJJ=yIh7_DPwERZ^d0tJGlp
zuR0ZPqrJdSYEcBE&n6~7hm(goLk1$<$s}YGc@ue0x==ec675DkM0Zf(*bizB7H;^2
z4Kc*xdkrh_bi+5?ZmdppG_HY;s@cRNV-r#_{zo=3spJe(PwJBC3iaKjQH;5pp^AAE
zM5nKYiRJ)^RKtyz%m29>RPu*Jd`DQKq~32VDk!ir=)0eq)+TUo?%QH<~)r
zlTCH#W~M;eWhyeK8}FF+8zJv%Y+(*JYNqdoTc*8+DW?90SW}?km+=*x;kSTlWUK(^
z&^#yqF^q+J0t0!6I!O$mx)Cg?z@Dy4cmr|*o=wEyn~7|!5p*}p$A@4$@rqbOJRQx(
zcA?9#&S*J|MDM{VVSUi)2teYIf04g>P2_<7M(?3d)&q2#{tTk*I;}ITg?UsI&JVhy
z)>jv*KVaUrRk5fol`jgWoKtSgOOzE5UmM7^6{GA>?nznlQaDMZzO+{6#DVe!=%6(D
zeQP0#F3cU7Fo
z$jHoaK;{d-^Zte|c&9@DdecHnF*9QZ9Hhg%1fibZ@8~Ap&FHG$k?0bL0&{}v=JKXR
zXYwXR=L7Z@_a;VH!)ofGCnHurZ$b2U@X?vxR^aRr;OzD2lisW7hn|i8;Ux*hm4!pu
zWZh78**DZ44%IPoe`vXU7CMAZPWNSz@Nd~JoKP(e7g86)&48^#(QS97f~!fb_TGT2
z3UuMksB6j+dc16;522IvH*}0lrDo}xYPlY$cIxHow7#SsYfnj?PbV|obSbk#w=rM!
zXj90nGQ-U=aM+gyvn@>>o6*9{XrI~6Hai(_yOIrdA31Hmk?S@)y>A=STXrm_+^omM
zkPCDt`mS%YvDgk06m>I
z)ZKY%ou7NkunX!W+o;B{;i@WYr(&?;>Ml*L=F_jTH9akpQE1$xp`1Zd%5vnb_rvb=
zR@?DjZQIO?ZHs%yObTzJpZmhzh`;q!WHI7-h6m(zX1A=NOvO%(~ZP|3sb6or!W
zJ~Tq!3Ka+5DsOw}l(#H2-kTb#>cpXD0!?i-=!^J~I!&yS%P}0!BP>j&XP#{zj
zD`O~rh=kIF-bEJ-U5>61+7B+fGI~U4QuLxw@93?ertt2Sj(!lz9vvM@1gtfG)4|bD
zEd2CuB=EH#yfd@IXaDXEpZ@y*M~ju+yZg5Z@OGN_=kICHiPm1a=%TWC^gv+kK{+y7
z$<5K_)&1zHDk5}Gl?|l_Ywx2EhED5nD4{79Zf6FDcca&)HPPYfHlH`g4)mVceO@}^
zd0k0)xs!~QA#zKWr%BZ`+Ckl?yHpmYRUcMIpJuDHpa0hNc@;C4FEw}2{WO87VC#uR
zP@2Bj`=UHa?JR-H^quT>YEk7Zr)6D5$GKJ5QFjIV=DuO6e0g~lUw_`;cZ{$0331C;
zPsH{w7v=qb#TZ1*2mDK%xBf3q(m-LiU|@pVIB>@86^P}V5~$+a5}4z=9JucL6-et(
z7Hs7&72ND^9(?WZ7fclx8LSx?6YLWh5uAyccv}K}f~Rr(FE9jsmS+dE1=j{!1dj$M
z2X6(B1Rn=q1)m1pi0i?m5l4d=B31>nL`)85is*}D$6(fo7QuWG4TD7^Y6mM|{$aU@
z9KlKvPB4GOqd?k-)d3ak6nGfS6W9{;{8NLs{cVFg{dI#&{Dp&K{ds}|{HcSH{@B5y
z{^&pq|MkFq-`c=RUzb30U(P@p-y8p9cddW9+sxk#U3OErw|)1VDZUv_MPCKyulr4`
zbr*^9ZaMMAdCNyS3y|w7%a04m+Kc@xwiv(;BHz`U3zmjoqyGV8C$m=Y7i6TL=_j(7
zZXqSXWuKGmWDNOWQ;{|Hv~6eG*re9AkIY6h*VIQY=Z}tW)`8E~(kr!9UG!d6Tz69e
zomIV1ALIeGUCvPhWIt6-)>08Nzj^@u619-By>~%o@K($B;Sq98xRLA<&L=a3W6MvW
zFWz2g2%|##;Je-IAp_cLEek#Veo?u@*YQz@*YJ;c~7I~0ZZ3-
zAEOU?(b1PY5`vR5^vz2V3VRtt0@xZ8^J5YMU(?Bsp*(V6sFGX|YAJUDXCH;uNEW^Z
ztp6>0gp;Y|;j-#EFgA`iPSy1msd3(EbD%I)<933#!$+
zz1pK^suTJ+@b$a;r8DWornxR`7U=fowvIx*+%{7KdhAs5#hf=tGT02Zf-Pz%+E(@w
zCSJxRTi}knWmk|ew1Rjf1IW8sab4NjwK|$Sq8G0X98^pJ%}arxTDm5b~fuZBJ2`Rp3+oSEWHGCjS@
zroI<6`Mi@lzBgEZ4d>KX!%x-b@C-FITwe8sgRmJCs@k}^N{6dr2aPXtVoq4*@NO@4
zc#@Ym9O=ajXZD=%@30P?5B~|x34afD3cm{#41a+8`9tWx(2vl8kOz(%E8I7fG~7B=
zI9xhZDV#6VE}SIPFB}s!)ZysmsHy%p{5bkT_)he*@Y(24_+)f4)LIw8YUv${#?=$O
z(K~~hoa@oQy}QxL8as#=3Kag`4e7k3VGj57q770=#91S!1lAqq@fk9jV4^d&FE6_VLW
zLwh@e>0##zHBNF?-0jA?yX)8j_Y*tlCgV@srkwa@@=U&4yrD0l81HK%4*NEXuRbkO
z_{%sI{8OEF{?KX<45i@3}Dz1#!-ZSF1qcUSp~`mzM3_!{`FT1p7JLSj`6<@
zRP}EU#PyF2yz#XRob;6sto9WQO!8$7^zbDORP*@*seEt!AKgR#t?qb#ceji`i)(!E
zoc+G7PJeh|3&X3W+@N#Dy(PxF^F=kcq4?_r#lOxeUdQRhJ&}p86wg=%v4s8QE!YO0
znYHELXj;@CJY!LGDXT#vSzIdEO|qBHAx&u{p)?WMNS@hRWVH?39(J8AWE)sxT=3bw
zX13{Knwq30qq(NP>rvpe1@#Q%)!XT9z}kK)fiA3mC|BK9x8z>6K`v7RQiCJ8TrFLyics7tb9_@QhN{)9X2FZijFJ;Pk}4*S&T
za7;BZoLsF4XHmPu71ixThA~b^j4GB+%_%E
zFSFDnxA#mz8_zbfHEdTq!XkFJ^Xw>q0h*RP!MQ)c+@vf8Db3Q6jw~yg&kB;GtQh&gN@IRYS(1SlCS`a&QiG=>t#}gB
zokx&ST#z|DWViEQ_9TCApYjLL6Rz11a%jK#3j33fu&;T0dzV+U7kOcOjAyV%cuE}O
z+4DT6y~VM!@@Vsfzc%+cI%xBaW*hF>bxbya~FUS6kQi66k{74fHNp
zs3I^2>`yqI`Vf9A?}m@b8{x_FY`CjD5-uwD19P{8UwW&5l{S>!`xq+WJqT6xE{B?X
zN6?|-U}&88Z)labJ9GrcCpdao$>i=(A-OBmNbU*s$C@V(hK?eS`U*LTB7{8PvBGMZvuBhw2z%QEkXx#z(LEpyqjvY#C;ci6r1
zul*|Xlgz3wX|6VrIqD5LuM$zB>(cysJng4X(~ZE|AG#vTWhStp<{CR@V)NLx0dH()
zA;Lk29vcu9NNKSEJMatazIo^ufj!STN+U7FYO+(59d-t=PtF#W#Qng^yJ>h&wf*|*$@?SJUx^Cxv{`s=&h{Zrj>{>$!4zX9f!
z^xgFL0Ftfoh5VS{82IIj8HnSL5yitiB_x;;^2mRxH)BN>)o&4E+W&Fxb>wn;K|G(~6-)#2@W+z|r)pZZ}a=XiY5pI<4
zh11-3*eU9pjQMjdoZD`8XR-SiwFaj|dUt|&>(mx&G0Cr)bAu;#rtmYO5+49RK?ZSx
z-R4nj09)z&t)xuF|Sd(B)klgvs}(ey+%tdu#fNLP!sv`6o`B$BkZ`C4sS@n{;RB1U^#g_fm3$Kyd;}r+?rd3_QdnxLKufkG(2**}`!zq*r=T=FOb4%+rQKh^-s+u!<&>ZcX`5qg_kqMyqn
zI;bAP6Z~6uQbFKqI&(L=a!_6=~1>AMMIik0iSNe#FFgHy}
zsIOg&GAn?uS4}Q!O(mPdHn+{7yo|SF?QT04dcj&7gY37(@c#B9&+T&Z%RVH2;?mTl
z7|lZ3&|)NtmLO|rIdYtqA@^x<@|6}MewK@*XL(3vmW^}*ubqdrkCi0xs3hWw^&%#Ygkd=K=6wYDE$X@~HIb}XN2M?upa!~d~^d29F>
zD%sAM0~5*P+S)t}Z|+l5m|r#d`5u#zZ#L=p0+SFp8{mUY82;UNthTwz@|puIDLU`}
z)I-=4-GJ@T`GK>s*Z}>GcF>n;HN67e&L`7Mx*biZYfzzc($6XueW<>Xz3Kv{q^ux)
z)jy=3Do!#fYqdOUAIb@Kx2$Go$#`~%d~90C&8D6lfx{9EO|&rdt>!m
zucp4?B}8xJXKI7DST(6-Q&&%V*_mbe82^aLfg=>4S!d<+3;W6IT@FMSIc&oQFeArtXJ`aSx
z?u`mR_Iih3cpbujycS`Gy*-s|7%nVZg&X4WVA&x&Pqqyom0iP+5VL7;h}5cIxE$sj
zc2v{CbD&WjQ~Sd|)va(g9S*nAX}wjtruRq>^%9#cUJdiu8*74ck0~bKn9ee;T_7vi
zbMhbiN3O9M)IHl!MUe66aDG?~BOldnk`BF|>%nC`6YugFy$Vk22eg!l2aK)84x3R-
z;ZrJRzpybj9n_^3JSKMFdgMA^K?34EqMm$onCMTph=cTn_(da}?5wEMnzeDJqZj=t
zw!`_#t~(jIbedw8-ArD~y~hW*F~lbHsK4XR6V`nwGW!xbn33hQM|J6N-%ezSo;a(0
zv4LPE+{?Z`?hD^aSNa~gvHgxOqrZT!kiP*?ua~cae}b=^f0nP9e~B-*f3+`zf4wh>
zf3GjL|F|#UzlZKCpM5d?u0Os%tv`vsh(DRX8XhVPCs<
zoeS=W0VsbYy!N3?ZPiPX+B{#>l$^F@1J
zPh{Xh@qu07dx5bdSPkBYCE;1vD;8u2*lRkGou|#=;mX6tA=S{9UZq9oY#Ng`q0dNC
zx`R9>!^mP%hcqXtNJ{d@zOh&A2D{Ssv_rve>!4~OGcq~K3^O;N)~+_f3^rGRL-TbG
z(;e}11^rj22j7jMALy^@mcFM>=>uvTblhdSyBe%Zz+385`SfiW(97gARHhz;o;zE`
zLA}EdueG`jW^x?(xy381mH>mNdBxNaub}GX6~ff$f~o~_Yt3=KsaIZg@~Ww>UIR7M
zYo*3|U2v!MQ;WS3&{oH*&E71v-J7cpc`NYqRwF03O+E4UsA%W{L3v%}2JY9Cf1q(B
zL}gYseO6Y1_Syv;cAT!H*5UtpS}#>k^+^@2zo=N~U7o@e(78+_=mP_EW&FN%%syc6
zV_>fV?q&mnt!s`T+jR|E_ILBta2v~}f*M;GkwG=+vhD44JHTo?1KRgm+lm~s3(0+Z
zlKik931Xj1O={2r7+xyMeKD{Qmb#b%mSY>=7EI$%OXb<>m;
zHDy?OlZgdQ1pBSO)5rQQJ*yAXZF)6bswdLXn1V7;H>53eFHY^3MJr}vT1
zY96_y+K_ds1R13$iB$J(9<|K+Rd@SN7PO}&vzz2~GaXZ|hsy4l99+UQld(;8^qwyx
z_hSCnB%NKh(dlGKolqtQ_C_m?`ex-FK;*OtyXi3X%4>#CyqLPH$c@1D28JL>KBHhHJKd3ZL#`|J(&gzV)dmmR&rvV~V!
zHuKua23~hr4^tj%dsAc;#AKDdjk376UlxHbmJ`UH0UB9qFQDRqJ0$Q*sG!#pn$$oQ
z-&?9uc!$s}|CK841$0BNi06ljLrex
zUcjg1*xqohtVcHWK09h-bAkw{EE&MZl6CwPdBhD7q8Ke8deatS9UUVc0e5}unkdeG
ziEb=8rV5vFZnG|qpU;63dDI!iUpxQu*zP-?$4w)eyN$$Pce+^No6OR3GZkTVNZ@3Sb?rVTY#eF?}seJ8x#8=n%
z)GdRbl+`!iP2?NwhTJ;tYqzj_+KuCGc0nwd4Bzi1hHnI@tOs3d*p1MsL_BtD%5FIQ)>m6Rp}NkaVn
z0lf^402k)i`A}$E*kVu^gK&SoG`r1yAnR;{Of+=JTIQY34ZKNUW@-h$*IQjp-_{xQ
zDIG`e)}PgS{aDS>N7Phs-2r-%>JDu)QrA$Wbb6IdGx!vqgX`|c9kM{4RPaKohH{=N
zA;+l~z^-a!>ho>2)UqDT1z{@qt9pZu&!
z$=|B7^i*|8byMJZ8(`@_;IQMNx6YA;^>$eqxEcx1Ku36g`|ITJ43t1#t2uPn(ds(9
z10VHu<(R)Jqe-jFn_9Y+83Z1?M$f{YvH`ik{U(t)WAdBpP^=%C?s#8jnXk~W!{)N_
z+pi`WVt{OT*UJ1aBA5=OJq8!@XS)J^B|<7iEJiW!)B4)Yzn!=#*w>h1bNQ}kngN3
zv8*!*K(9@N8O9lSW0IG*B&Bhzg=0hBkhB4tY0ImScDyK#IZ0z4k3@0~9{kFd;a*phIGb%!0)PFir};>m
zn1{5cIYNt}uUHN^xnxe6PbQZoqz_;FpH$p!2rpueiEnM~X%8Ssv&U=sKDet{J3!nHg
zF9NYr61CsUtagA0Z1GAXA5jZFo5pGqJbz=5TOH}mQNz5g-~yM`RPVc5<|Wm;z4H2+
z*I$3ew4HeJfzB@-(?*sw<7FqaTdpvVFQ;#jvoTSw`
zNgdq`7(0rr(7VYg{h0jLF=;AOk~T2C=s2^69yRyrPgJ|)v?Va_t20|+m$Q5JEQ?Ph
zt4UJxC{hp8g9q>s@U|em%sbOxd^t@aZqSl~uy!IBn;@F8&0-3>EeSf#Vm#Eh{p)Lq%10tLWgq6eHcZ&TO}&v&HS|>~&{3SKMRHJ@-H7y&H6Y
zxEWpRR&^a;D>tTZkQ>i8!%g5@;wJX(bd&fFxk-H&++<*($$T%|~6hut{7b#8=jqHEl~?r*n&`_e7u-gZ;FM_ub|aNjx8-Lpm2RNDB`i|c%@BDVsI`^Ge&M60ZE#T{PXOHON%n|jSo+7tXNyKzgig)4*
zKPpb}xneqRFPZ>jvvMkaK_@r~FTr%yfj38gf}HFRGxP|%2b|qZ>#>P6BkF2@qvO^^
znu#t!|E<3C9Vt)Gk>qp@d5`QDYU;^&Qjjzu4oL&g!Ed|Y9<|eq#Lq5GBDxGp6Vs?-v`%f1$hc%cTrmqat4r1&-y10I=Q^P@OkT-gxHY0a5
zU$0jq^hnhSm|I7eRmF5B)bP40zWyYox-EaHL-M6sFCVDc@|GGaFRK3V=XS%fy}YVg
z;#^Dl5bGt@C)Ey2rjsO?uoDBGs|0$WOr=N2OnM?Z2+RbgE|q2UW?5D5m$mg}Fra6$
zlm3Iw0s%EqXHg5FZ)`?2>+O{V@?PL;zAo2s&76jHdAX#Z!QlAbd!+@_V>0)vbxycXoUlPF%pl{k?
zQl1?mZL#{XePlY@Lzc3wz}ijZBwI~xu~nE2znFYsO9XWIi
zlH1;@3V7@w@YuEXC$xj)TGAw9@yQib%#eP5bHqekJn
zeQ4L?&v4t%HnHVw0h`3ewQtN1a|*ehxyX$5G>c6YGt#6s?NIkr2VJ}hnq4}hnWZC4
z4{ddQ4YsSFz*Bl&N2|T?m##w`J{>qa9Ne}edPVe3q#kd2t5}VyBwT#g-oy4$n3z@
z-1=WxL?4l5!FDR^`?4u;yp=Y{btO?_buM_bs;RBI9sXZqp>HfvFZBs%1P@g_V^n(N
zxyqPwx}oW)dzwjlBD`8l%`Lsl{Lp7jLURXu%NwxyAJ}0GcA8kIhV2%2;CS
z+3fIc)kXGeAavRFb_;w4r)qbVf
zmSiexP8P5_WCd8uCTI&gp*QSeg~$=;y!(((JI0ce{VW2DlRfMwYR=x-t?UjW%gc5J
z+Xw&HR@{k;>@+ssj%0&uf7aBtW;JX*Fr%U@sm;WUiNW5OKlG+~jw#e<=sL5H&NoZx
zC^HTCI+(UGooG{2pH?zuXc3bcQ-9;rc;*kG<{9~*kCFR&4LPL8kPW&$nWD>(UOF{t
zr2pCi`nFA`*VvF6VIQfg_Lxd%SE(;%iaKlhszs))>S^k!8m64eU`it5$gbY&9O@jp
z82zhLsF^x0szYL{=Gsw}5G|$G=oqNKgV%mUX5fijhYW3$IwxD;>M9FoOd?!eN-mc7
z>KPL(TV6#kwdd&^0(gPbXA$=R|z&K8jCWH$M)Oes&ur1FA{DWA#+`A$0cZXpAR
zt5PTe6c0hA2!YG~MBd@M*Hyjq2B`Pm1mqzWtJmHRJU*|!!pjo&j0)g7O)7Ei%Wk?V
z7Z!znJdI$gvGXOg(*>=z%LTO#CW;dc`{iQVE(S}@9-Zf~c6
z8|4&pS2*RsHcPuFoJv5+3hsTUiu(Zy>31yaRCi;zHQfZj)r@X+plV5=YZ=Ub%djcBCC*o1$i+FnWC_fleDj)cnM3FlWJQ
zHzLPAAGx5>CIvkCo^An;er52#!e*7uVn!op)=qO%Reym8>LIk-Q_vK4AU2<`|Aihp
zNBx8RSqs!V)YcV&yV+C$jmjC^EopVMOs+r6B*5P!`UxV!$H3D2G98XNu<|4JFM&K;
z1^o{GtFN*FRwMmOHq(DmOAwOnpbNAGSMH8Fie9)Ihr)k08MOuTbRD%x_f&`UD0K-s
z!7IIAeb-Ns|N5npnWQ?8$*U`xCb}uOY)^36@z6%*ntOV?`Ku42vg^9ZZSJE2;T>ua
zzQZG{pd0w@c9Ym%G3o7FRM^HweMfd^vQ2DX>{QeKr*U7id+lF)0a*LQmI2JfefZy$#iH58|grDiVh=p=_v98ngVB&peIZs
zxu7AGgMJXnW{}Rn;6ZF6iNg80&=Quip=3SlMYaHccLINRvBp@{u*#6_tN_`{vH*vZ
z<27-~DkiW(b}{>o^~}y;57AfQw4K0?*|BWB?F-!P#>U#lth=qkn%KP15>l}&)&Z~m
zN<-!zeGa|gqCtN#GlecOgXjd)l>TEX0&la?vL+7A37k!2o)T`3lP_RkPxTaXPX9v=
z=!S@V3y>K)De0?!*jC`R<@7q6Nk`cjx`F+o^4PoJwujUcvkn@rJa9DUgaVWnpL9Ca4OdYOofKD7VwFnAQySHJA5{!>K?$`}5j9JN
zP{H_9HddcyIk*xtsy8yBdN0FJ6~4=F@`3y-?@A+2$r$RmjIVa#729MkcxlS374Xn3
zm+g?-9iZmRiC9b240L0gC67R%xCajK9I@CRa03VUnOH|*-ye^zm@^SmEtbRd7P$%>
z-~{}FZ}k@_ArUH{$*fucQ^%Xmz}B(qzS#`j;H1iAKdCy<3I^C5dO3LPY1>`Dvr*b5
z8+CSaURNP+bXO8#W{|9A3#nrskpU)5R^na1WNPD+8G)+8%`_6#+!HNh2W%Gh+SX@@
zfw85?64n#D??UpN9fRWZk)-57T9g-}jd=swlMka)QOUG|AE!t8D|&;w>?_Z~0wR)S
z6vJ2*u?e_)hfNZUZxOlq1<{y)5K){uTTtD9m*;l=@bXSFQO7BWEK)i>EV=gI^)%?oy1N9C&H=e{1hdeCnCRdMWk`Ih
ze`Le?1=f@=Wd(q*F?l`qj^$=2Sb!~HZ)qQPidJK*X?pk!ENw&Y(u#Bs%}A%x7_466`{829%7d`O4j{G4SwK&h>SyiNvqm15e@$gf{A
zk5RdQ)J!m2OlPymR5xQy9z@XzO?&X$#>mB2F&A|Svj;h{`S9?M(LvK%|I{_~bDdeA
z)3Nnda6@$+T_$Cu-0uh(BeWvy(dPKYv8v}
z=tS}px;h26#sS8r2FK0F#*+fzw*^>#QW83CY1SILZe3D=)gWcz1FMKUSrz!gs)E