From cb00833cfb36184879f486040531235b275581a7 Mon Sep 17 00:00:00 2001 From: j4k0xb <55899582+j4k0xb@users.noreply.github.com> Date: Wed, 23 Oct 2024 18:27:34 +0200 Subject: [PATCH 1/4] Add PWA support --- index.html | 6 +- package-lock.json | 6883 +++++++++++++++++++++------ package.json | 1 + public/apple-touch-icon-180x180.png | Bin 0 -> 11503 bytes public/favicon.ico | Bin 0 -> 992 bytes public/favicon.png | Bin 5849 -> 0 bytes public/favicon.svg | 14 + public/maskable-icon-512x512.png | Bin 0 -> 38759 bytes public/pwa-192x192.png | Bin 0 -> 4472 bytes public/pwa-512x512.png | Bin 0 -> 20461 bytes public/pwa-64x64.png | Bin 0 -> 1024 bytes public/robots.txt | 2 + vite.config.js | 73 +- 13 files changed, 5618 insertions(+), 1361 deletions(-) create mode 100644 public/apple-touch-icon-180x180.png create mode 100644 public/favicon.ico delete mode 100644 public/favicon.png create mode 100644 public/favicon.svg create mode 100644 public/maskable-icon-512x512.png create mode 100644 public/pwa-192x192.png create mode 100644 public/pwa-512x512.png create mode 100644 public/pwa-64x64.png create mode 100644 public/robots.txt diff --git a/index.html b/index.html index d700863..212fc6d 100644 --- a/index.html +++ b/index.html @@ -2,9 +2,13 @@ - ExpressLRS Web Flasher + + + + +
diff --git a/package-lock.json b/package-lock.json index 2567fd9..4a3f94b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -28,9 +28,23 @@ "unplugin-fonts": "^1.1.1", "unplugin-vue-components": "^0.27.4", "vite": "^5.4.9", + "vite-plugin-pwa": "^0.20.5", "vite-plugin-vuetify": "^2.0.4" } }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/@antfu/utils": { "version": "0.7.10", "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", @@ -40,1790 +54,5515 @@ "url": "https://github.com/sponsors/antfu" } }, - "node_modules/@babel/helper-string-parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", - "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "node_modules/@apideck/better-ajv-errors": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz", + "integrity": "sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA==", + "dev": true, + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.9.tgz", + "integrity": "sha512-z88xeGxnzehn2sqZ8UdGQEvYErF1odv2CftxInpSYJt6uHuPe9YjahKZITGs3l5LeI9d2ROG+obuDAoSlqbNfQ==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.25.9", + "picocolors": "^1.0.0" + }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", - "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "node_modules/@babel/compat-data": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.9.tgz", + "integrity": "sha512-yD+hEuJ/+wAJ4Ox2/rpNv5HIuPG82x3ZlQvYVn8iYCprdxzE7P1udpGF1jyjQVBU4dgznN+k2h103vxZ7NdPyw==", + "dev": true, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/parser": { - "version": "7.25.3", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", - "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "node_modules/@babel/core": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.9.tgz", + "integrity": "sha512-WYvQviPw+Qyib0v92AwNIrdLISTp7RfDkM7bPqBvpbnhY4wq8HvHBZREVdYDXk98C8BkOIVnHAY3yvj7AVISxQ==", + "dev": true, "dependencies": { - "@babel/types": "^7.25.2" - }, - "bin": { - "parser": "bin/babel-parser.js" + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helpers": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/types": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", - "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "node_modules/@babel/generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.9.tgz", + "integrity": "sha512-omlUGkr5EaoIJrhLf9CJ0TvjBRpd9+AXRG//0GEQ9THSo8wPiTlbpy1/Ow8ZTrbXpjd9FHXfbFQx32I04ht0FA==", + "dev": true, "dependencies": { - "@babel/helper-string-parser": "^7.24.8", - "@babel/helper-validator-identifier": "^7.24.7", - "to-fast-properties": "^2.0.0" + "@babel/types": "^7.25.9", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "aix" - ], + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.9.tgz", + "integrity": "sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "android" - ], + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.9.tgz", + "integrity": "sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "regexpu-core": "^6.1.1", + "semver": "^6.3.1" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-module-transforms": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.9.tgz", + "integrity": "sha512-TvLZY/F3+GvdRYFZFyxMvnsKi+4oJdgZzU3BoGN9Uc2d9C6zfNwJcKKhjqLAhK8i46mv93jsO74fDh3ih6rpHA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "dev": true, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", + "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-wrap-function": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-replace-supers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", + "dev": true, + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-simple-access": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", + "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "netbsd" - ], + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "openbsd" - ], + "node_modules/@babel/helper-wrap-function": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", + "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", + "dev": true, + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "sunos" - ], + "node_modules/@babel/helpers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.9.tgz", + "integrity": "sha512-oKWp3+usOJSzDZOucZUAMayhPz/xVjzymyDzUN8dk0Wd3RWMlGLXi07UCQ/CgQVb8LvXx3XBajJH4XGgkt7H7g==", + "dev": true, + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/@babel/highlight": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.9.tgz", + "integrity": "sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/@babel/parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.9.tgz", + "integrity": "sha512-aI3jjAAO1fh7vY/pBGsn1i9LDbRP43+asrRlkPuTXW5yHXtd1NgTEMudbBoDDxrf1daEEfPJqR+JBMakzrR4Dg==", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, "engines": { - "node": ">=12" + "node": ">=6.0.0" } }, - "node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", + "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, "engines": { - "node": ">=12" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" - }, - "node_modules/@mdi/font": { - "version": "7.4.47", - "resolved": "https://registry.npmjs.org/@mdi/font/-/font-7.4.47.tgz", - "integrity": "sha512-43MtGpd585SNzHZPcYowu/84Vz2a2g31TvPMTm9uTiCSWzaheQySUcSyUH/46fPnuPQWof2yd0pGBtzee/IQWw==" - }, - "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==", + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", + "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", "dev": true, "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": ">= 8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "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==", + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", + "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">= 8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "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==", + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dev": true, "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9" }, "engines": { - "node": ">= 8" + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" } }, - "node_modules/@parcel/watcher": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", - "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", - "devOptional": true, - "license": "MIT", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", + "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", + "dev": true, "dependencies": { - "detect-libc": "^1.0.3", - "is-glob": "^4.0.3", - "micromatch": "^4.0.5", - "node-addon-api": "^7.0.0" + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" }, "engines": { - "node": ">= 10.0.0" + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "engines": { + "node": ">=6.9.0" }, - "optionalDependencies": { - "@parcel/watcher-android-arm64": "2.4.1", - "@parcel/watcher-darwin-arm64": "2.4.1", - "@parcel/watcher-darwin-x64": "2.4.1", - "@parcel/watcher-freebsd-x64": "2.4.1", - "@parcel/watcher-linux-arm-glibc": "2.4.1", - "@parcel/watcher-linux-arm64-glibc": "2.4.1", - "@parcel/watcher-linux-arm64-musl": "2.4.1", - "@parcel/watcher-linux-x64-glibc": "2.4.1", - "@parcel/watcher-linux-x64-musl": "2.4.1", - "@parcel/watcher-win32-arm64": "2.4.1", - "@parcel/watcher-win32-ia32": "2.4.1", - "@parcel/watcher-win32-x64": "2.4.1" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@parcel/watcher-android-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", - "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.9.tgz", + "integrity": "sha512-4GHX5uzr5QMOOuzV0an9MFju4hKlm0OyePl/lHhcsTVae5t/IKVHnb8W67Vr6FuLlk5lPqLB7n7O+K5R46emYg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@parcel/watcher-darwin-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", - "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.9.tgz", + "integrity": "sha512-u3EN9ub8LyYvgTnrgp8gboElouayiwPdnM7x5tcnW3iSt09/lQYPwMNK40I9IUxo7QOZhAsPHCmmuO7EPdruqg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@parcel/watcher-darwin-x64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", - "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@parcel/watcher-freebsd-x64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", - "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@parcel/watcher-linux-arm-glibc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", - "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", - "cpu": [ - "arm" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.9.tgz", + "integrity": "sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@parcel/watcher-linux-arm64-glibc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", - "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", + "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-remap-async-to-generator": "^7.25.9" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@parcel/watcher-linux-arm64-musl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", - "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@parcel/watcher-linux-x64-glibc": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", - "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", - "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", + "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@parcel/watcher-win32-arm64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", - "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.25.9.tgz", + "integrity": "sha512-UIf+72C7YJ+PJ685/PpATbCz00XqiFEzHX5iysRwfvNT0Ko+FaXSvRgLytFSp8xUItrG9pFM/KoBBZDrY/cYyg==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "@babel/core": "^7.12.0" } }, - "node_modules/@parcel/watcher-win32-ia32": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", - "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", - "cpu": [ - "ia32" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@parcel/watcher-win32-x64": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", - "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, "engines": { - "node": ">= 10.0.0" + "node": ">=6.9.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@rollup/pluginutils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", - "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "dev": true, "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^2.3.1" + "@babel/helper-plugin-utils": "^7.25.9" }, "engines": { - "node": ">=14.0.0" + "node": ">=6.9.0" }, "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", + "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.0.tgz", - "integrity": "sha512-WTWD8PfoSAJ+qL87lE7votj3syLavxunWhzCnx3XFxFiI/BA/r3X7MUM8dVrH8rb2r4AiO8jJsr3ZjdaftmnfA==", - "cpu": [ - "arm" - ], + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", + "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", + "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.9.tgz", + "integrity": "sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", + "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", + "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", + "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", + "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", + "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", + "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", + "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", + "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", + "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.9.tgz", + "integrity": "sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", + "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", + "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", + "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", + "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", + "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", + "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-create-class-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", + "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", + "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", + "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.9.tgz", + "integrity": "sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", + "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", + "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", + "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", + "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.9.tgz", + "integrity": "sha512-XqDEt+hfsQukahSX9JOBDHhpUHDhj2zGSxoqWQFCMajOSBnbhBdgON/bU/5PkBA1yX5tqW6tTzuIPVsZTQ7h5Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.9", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.9", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.9", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.9", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.9", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.25.9", + "@babel/plugin-syntax-import-attributes": "^7.25.9", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.9", + "@babel/plugin-transform-async-generator-functions": "^7.25.9", + "@babel/plugin-transform-async-to-generator": "^7.25.9", + "@babel/plugin-transform-block-scoped-functions": "^7.25.9", + "@babel/plugin-transform-block-scoping": "^7.25.9", + "@babel/plugin-transform-class-properties": "^7.25.9", + "@babel/plugin-transform-class-static-block": "^7.25.9", + "@babel/plugin-transform-classes": "^7.25.9", + "@babel/plugin-transform-computed-properties": "^7.25.9", + "@babel/plugin-transform-destructuring": "^7.25.9", + "@babel/plugin-transform-dotall-regex": "^7.25.9", + "@babel/plugin-transform-duplicate-keys": "^7.25.9", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-dynamic-import": "^7.25.9", + "@babel/plugin-transform-exponentiation-operator": "^7.25.9", + "@babel/plugin-transform-export-namespace-from": "^7.25.9", + "@babel/plugin-transform-for-of": "^7.25.9", + "@babel/plugin-transform-function-name": "^7.25.9", + "@babel/plugin-transform-json-strings": "^7.25.9", + "@babel/plugin-transform-literals": "^7.25.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.9", + "@babel/plugin-transform-member-expression-literals": "^7.25.9", + "@babel/plugin-transform-modules-amd": "^7.25.9", + "@babel/plugin-transform-modules-commonjs": "^7.25.9", + "@babel/plugin-transform-modules-systemjs": "^7.25.9", + "@babel/plugin-transform-modules-umd": "^7.25.9", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.9", + "@babel/plugin-transform-new-target": "^7.25.9", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.9", + "@babel/plugin-transform-numeric-separator": "^7.25.9", + "@babel/plugin-transform-object-rest-spread": "^7.25.9", + "@babel/plugin-transform-object-super": "^7.25.9", + "@babel/plugin-transform-optional-catch-binding": "^7.25.9", + "@babel/plugin-transform-optional-chaining": "^7.25.9", + "@babel/plugin-transform-parameters": "^7.25.9", + "@babel/plugin-transform-private-methods": "^7.25.9", + "@babel/plugin-transform-private-property-in-object": "^7.25.9", + "@babel/plugin-transform-property-literals": "^7.25.9", + "@babel/plugin-transform-regenerator": "^7.25.9", + "@babel/plugin-transform-reserved-words": "^7.25.9", + "@babel/plugin-transform-shorthand-properties": "^7.25.9", + "@babel/plugin-transform-spread": "^7.25.9", + "@babel/plugin-transform-sticky-regex": "^7.25.9", + "@babel/plugin-transform-template-literals": "^7.25.9", + "@babel/plugin-transform-typeof-symbol": "^7.25.9", + "@babel/plugin-transform-unicode-escapes": "^7.25.9", + "@babel/plugin-transform-unicode-property-regex": "^7.25.9", + "@babel/plugin-transform-unicode-regex": "^7.25.9", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.9", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.9.tgz", + "integrity": "sha512-4zpTHZ9Cm6L9L+uIqghQX8ZXg8HKFcjYO3qHoO8zTmRm6HQUJ8SSJ+KRvbMBZn0EGVlT4DRYeQ/6hjlyXBh+Kg==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.9.tgz", + "integrity": "sha512-OwS2CM5KocvQ/k7dFJa8i5bNGJP0hXWfVCfDkqRFP1IreH1JDC7wG6eCYCi0+McbfT8OR/kNqsI0UU0xP9H6PQ==", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mdi/font": { + "version": "7.4.47", + "resolved": "https://registry.npmjs.org/@mdi/font/-/font-7.4.47.tgz", + "integrity": "sha512-43MtGpd585SNzHZPcYowu/84Vz2a2g31TvPMTm9uTiCSWzaheQySUcSyUH/46fPnuPQWof2yd0pGBtzee/IQWw==" + }, + "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/@parcel/watcher": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.4.1.tgz", + "integrity": "sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.4.1", + "@parcel/watcher-darwin-arm64": "2.4.1", + "@parcel/watcher-darwin-x64": "2.4.1", + "@parcel/watcher-freebsd-x64": "2.4.1", + "@parcel/watcher-linux-arm-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-glibc": "2.4.1", + "@parcel/watcher-linux-arm64-musl": "2.4.1", + "@parcel/watcher-linux-x64-glibc": "2.4.1", + "@parcel/watcher-linux-x64-musl": "2.4.1", + "@parcel/watcher-win32-arm64": "2.4.1", + "@parcel/watcher-win32-ia32": "2.4.1", + "@parcel/watcher-win32-x64": "2.4.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz", + "integrity": "sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz", + "integrity": "sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz", + "integrity": "sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz", + "integrity": "sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz", + "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", + "integrity": "sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz", + "integrity": "sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz", + "integrity": "sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz", + "integrity": "sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz", + "integrity": "sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz", + "integrity": "sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz", + "integrity": "sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.0.tgz", + "integrity": "sha512-9eO5McEICxMzJpDW9OnMYSv4Sta3hmt7VtBFz5zR9273suNOydOyq/FrGeGy+KsTRFm8w0SLVhzig2ILFT63Ag==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz", + "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==", + "dev": true, + "dependencies": { + "serialize-javascript": "^6.0.1", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.0.tgz", + "integrity": "sha512-WTWD8PfoSAJ+qL87lE7votj3syLavxunWhzCnx3XFxFiI/BA/r3X7MUM8dVrH8rb2r4AiO8jJsr3ZjdaftmnfA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.0.tgz", + "integrity": "sha512-a1sR2zSK1B4eYkiZu17ZUZhmUQcKjk2/j9Me2IDjk1GHW7LB5Z35LEzj9iJch6gtUfsnvZs1ZNyDW2oZSThrkA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.0.tgz", + "integrity": "sha512-zOnKWLgDld/svhKO5PD9ozmL6roy5OQ5T4ThvdYZLpiOhEGY+dp2NwUmxK0Ld91LrbjrvtNAE0ERBwjqhZTRAA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.0.tgz", + "integrity": "sha512-7doS8br0xAkg48SKE2QNtMSFPFUlRdw9+votl27MvT46vo44ATBmdZdGysOevNELmZlfd+NEa0UYOA8f01WSrg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.0.tgz", + "integrity": "sha512-pWJsfQjNWNGsoCq53KjMtwdJDmh/6NubwQcz52aEwLEuvx08bzcy6tOUuawAOncPnxz/3siRtd8hiQ32G1y8VA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.0.tgz", + "integrity": "sha512-efRIANsz3UHZrnZXuEvxS9LoCOWMGD1rweciD6uJQIx2myN3a8Im1FafZBzh7zk1RJ6oKcR16dU3UPldaKd83w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.0.tgz", + "integrity": "sha512-ZrPhydkTVhyeGTW94WJ8pnl1uroqVHM3j3hjdquwAcWnmivjAwOYjTEAuEDeJvGX7xv3Z9GAvrBkEzCgHq9U1w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.0.tgz", + "integrity": "sha512-cfaupqd+UEFeURmqNP2eEvXqgbSox/LHOyN9/d2pSdV8xTrjdg3NgOFJCtc1vQ/jEke1qD0IejbBfxleBPHnPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.0.tgz", + "integrity": "sha512-ZKPan1/RvAhrUylwBXC9t7B2hXdpb/ufeu22pG2psV7RN8roOfGurEghw1ySmX/CmDDHNTDDjY3lo9hRlgtaHg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.0.tgz", + "integrity": "sha512-H1eRaCwd5E8eS8leiS+o/NqMdljkcb1d6r2h4fKSsCXQilLKArq6WS7XBLDu80Yz+nMqHVFDquwcVrQmGr28rg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.0.tgz", + "integrity": "sha512-zJ4hA+3b5tu8u7L58CCSI0A9N1vkfwPhWd/puGXwtZlsB5bTkwDNW/+JCU84+3QYmKpLi+XvHdmrlwUwDA6kqw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.0.tgz", + "integrity": "sha512-e2hrvElFIh6kW/UNBQK/kzqMNY5mO+67YtEh9OA65RM5IJXYTWiXjX6fjIiPaqOkBthYF1EqgiZ6OXKcQsM0hg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.0.tgz", + "integrity": "sha512-1vvmgDdUSebVGXWX2lIcgRebqfQSff0hMEkLJyakQ9JQUbLDkEaMsPTLOmyccyC6IJ/l3FZuJbmrBw/u0A0uCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.0.tgz", + "integrity": "sha512-s5oFkZ/hFcrlAyBTONFY1TWndfyre1wOMwU+6KCpm/iatybvrRgmZVM+vCFwxmC5ZhdlgfE0N4XorsDpi7/4XQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.0.tgz", + "integrity": "sha512-G9+TEqRnAA6nbpqyUqgTiopmnfgnMkR3kMukFBDsiyy23LZvUCpiUwjTRx6ezYCjJODXrh52rBR9oXvm+Fp5wg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.0.tgz", + "integrity": "sha512-2jsCDZwtQvRhejHLfZ1JY6w6kEuEtfF9nzYsZxzSlNVKDX+DpsDJ+Rbjkm74nvg2rdx0gwBS+IMdvwJuq3S9pQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@surma/rollup-plugin-off-main-thread": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz", + "integrity": "sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ==", + "dev": true, + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@surma/rollup-plugin-off-main-thread/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "devOptional": true + }, + "node_modules/@types/file-saver": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/file-saver/-/file-saver-2.0.7.tgz", + "integrity": "sha512-dNKVfHd/jk0SkR/exKGj2ggkB45MAkzvWCaqLUUgkyjITkGNzH8H+yUwr+BLJUBjZOe9w8X3wgmXhZDRg1ED6A==", + "dev": true + }, + "node_modules/@types/pako": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/pako/-/pako-2.0.3.tgz", + "integrity": "sha512-bq0hMV9opAcrmE0Byyo0fY3Ew4tgOevJmQ9grUhpXQhYfyLJ1Kqg3P33JT5fdbT2AjeAjR51zqqVjAL/HMkx7Q==", + "dev": true + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "dev": true + }, + "node_modules/@types/w3c-web-serial": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/w3c-web-serial/-/w3c-web-serial-1.0.7.tgz", + "integrity": "sha512-jzcwm//EZ0Z306L1/O1GXC3GthRd//9eaNB4/Yagm98UjEQViTzDS8bYvL+y+rTk1r9OFt9Yhp5pprUQFzSiiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.4.tgz", + "integrity": "sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.12.tgz", + "integrity": "sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.12", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.12.tgz", + "integrity": "sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.12", + "@vue/shared": "3.5.12" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.12.tgz", + "integrity": "sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.12", + "@vue/compiler-dom": "3.5.12", + "@vue/compiler-ssr": "3.5.12", + "@vue/shared": "3.5.12", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.11", + "postcss": "^8.4.47", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.12.tgz", + "integrity": "sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.12", + "@vue/shared": "3.5.12" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.12.tgz", + "integrity": "sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.12" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.12.tgz", + "integrity": "sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.12", + "@vue/shared": "3.5.12" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.12.tgz", + "integrity": "sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.12", + "@vue/runtime-core": "3.5.12", + "@vue/shared": "3.5.12", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.12.tgz", + "integrity": "sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.12", + "@vue/shared": "3.5.12" + }, + "peerDependencies": { + "vue": "3.5.12" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.12.tgz", + "integrity": "sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==", + "license": "MIT" + }, + "node_modules/@vuetify/loader-shared": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@vuetify/loader-shared/-/loader-shared-2.0.3.tgz", + "integrity": "sha512-Ss3GC7eJYkp2SF6xVzsT7FAruEmdihmn4OCk2+UocREerlXKWgOKKzTN5PN3ZVN5q05jHHrsNhTuWbhN61Bpdg==", + "devOptional": true, + "dependencies": { + "upath": "^2.0.1" + }, + "peerDependencies": { + "vue": "^3.0.0", + "vuetify": "^3.0.0" + } + }, + "node_modules/@zip.js/zip.js": { + "version": "2.7.52", + "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.52.tgz", + "integrity": "sha512-+5g7FQswvrCHwYKNMd/KFxZSObctLSsQOgqBSi0LzwHo3li9Eh1w5cF5ndjQw9Zbr3ajVnd2+XyiX85gAetx1Q==", + "license": "BSD-3-Clause", + "engines": { + "bun": ">=0.7.0", + "deno": ">=1.0.0", + "node": ">=16.5.0" + } + }, + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "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, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob-lite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz", + "integrity": "sha512-LEeSAWeh2Gfa2FtlQE1shxQ8zi5F9GHarrGKz08TMdODD5T4eH6BMsvtnhbWZ+XQn+Gb6om/917ucvRu7l7ukw==" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bluejay-rtttl-parse": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bluejay-rtttl-parse/-/bluejay-rtttl-parse-2.0.2.tgz", + "integrity": "sha512-Rs6eGqbCjSM4n9V93+tC6b9xZMCkTF67aRkfFzaVFlrFPJo8Gxi0swLisdUL4n4bBNfgkGEVzkEPww9L60gMng==" + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001669", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001669.tgz", + "integrity": "sha512-DlWzFDJqstqtIVx1zeSpIMLjunf5SmwOw0N2Ck/QSQdS8PLS4+9HrLaYei4w8BIAL7IB/UEDu889d8vhCTPA0w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "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/confbox": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", + "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/core-js-compat": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", + "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", + "dev": true, + "dependencies": { + "browserslist": "^4.23.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/crypto-js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", + "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==" + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "devOptional": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.43", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.43.tgz", + "integrity": "sha512-NxnmFBHDl5Sachd2P46O7UJiMaMHMLSofoIWVJq3mj8NJgG0umiSeljAVP9lGzjI0UDLJJ5jjoGjcrB8RSbjLQ==", + "dev": true + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "devOptional": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esptool-js": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/esptool-js/-/esptool-js-0.4.6.tgz", + "integrity": "sha512-5Wu3/+9+P8DhJnF513VDilOCoWez3wW2Bcz7tMBefduoCX/PyU/6k33KELRHmvLp4NEOrlb2ktypZwdlnZ6a+A==", + "license": "Apache-2.0", + "dependencies": { + "atob-lite": "^2.0.0", + "pako": "^2.1.0", + "tslib": "^2.4.1" + } + }, + "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/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-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-saver": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", + "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, "optional": true, "os": [ - "android" - ] + "darwin" + ], + "engines": { + "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/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "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, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "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/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "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.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true + }, + "node_modules/immutable": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", + "dev": true + }, + "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==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "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==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "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/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/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" + } + }, + "node_modules/jake/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/jake/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/@rollup/rollup-android-arm64": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.0.tgz", - "integrity": "sha512-a1sR2zSK1B4eYkiZu17ZUZhmUQcKjk2/j9Me2IDjk1GHW7LB5Z35LEzj9iJch6gtUfsnvZs1ZNyDW2oZSThrkA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ] + "node_modules/jake/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/@rollup/rollup-darwin-arm64": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.0.tgz", - "integrity": "sha512-zOnKWLgDld/svhKO5PD9ozmL6roy5OQ5T4ThvdYZLpiOhEGY+dp2NwUmxK0Ld91LrbjrvtNAE0ERBwjqhZTRAA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ] + "node_modules/jake/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/@rollup/rollup-darwin-x64": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.0.tgz", - "integrity": "sha512-7doS8br0xAkg48SKE2QNtMSFPFUlRdw9+votl27MvT46vo44ATBmdZdGysOevNELmZlfd+NEa0UYOA8f01WSrg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ] + "node_modules/jake/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/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.0.tgz", - "integrity": "sha512-pWJsfQjNWNGsoCq53KjMtwdJDmh/6NubwQcz52aEwLEuvx08bzcy6tOUuawAOncPnxz/3siRtd8hiQ32G1y8VA==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ] + "node_modules/jake/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/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.0.tgz", - "integrity": "sha512-efRIANsz3UHZrnZXuEvxS9LoCOWMGD1rweciD6uJQIx2myN3a8Im1FafZBzh7zk1RJ6oKcR16dU3UPldaKd83w==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ] + "node_modules/jake/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/@rollup/rollup-linux-arm64-gnu": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.0.tgz", - "integrity": "sha512-ZrPhydkTVhyeGTW94WJ8pnl1uroqVHM3j3hjdquwAcWnmivjAwOYjTEAuEDeJvGX7xv3Z9GAvrBkEzCgHq9U1w==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.0.tgz", - "integrity": "sha512-cfaupqd+UEFeURmqNP2eEvXqgbSox/LHOyN9/d2pSdV8xTrjdg3NgOFJCtc1vQ/jEke1qD0IejbBfxleBPHnPw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ] + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } }, - "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.0.tgz", - "integrity": "sha512-ZKPan1/RvAhrUylwBXC9t7B2hXdpb/ufeu22pG2psV7RN8roOfGurEghw1ySmX/CmDDHNTDDjY3lo9hRlgtaHg==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ] + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.0.tgz", - "integrity": "sha512-H1eRaCwd5E8eS8leiS+o/NqMdljkcb1d6r2h4fKSsCXQilLKArq6WS7XBLDu80Yz+nMqHVFDquwcVrQmGr28rg==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ] + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.0.tgz", - "integrity": "sha512-zJ4hA+3b5tu8u7L58CCSI0A9N1vkfwPhWd/puGXwtZlsB5bTkwDNW/+JCU84+3QYmKpLi+XvHdmrlwUwDA6kqw==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ] + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.0.tgz", - "integrity": "sha512-e2hrvElFIh6kW/UNBQK/kzqMNY5mO+67YtEh9OA65RM5IJXYTWiXjX6fjIiPaqOkBthYF1EqgiZ6OXKcQsM0hg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.0.tgz", - "integrity": "sha512-1vvmgDdUSebVGXWX2lIcgRebqfQSff0hMEkLJyakQ9JQUbLDkEaMsPTLOmyccyC6IJ/l3FZuJbmrBw/u0A0uCQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ] + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/local-pkg": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", + "dev": true, + "dependencies": { + "mlly": "^1.4.2", + "pkg-types": "^1.0.3" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "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.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "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.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.0.tgz", - "integrity": "sha512-s5oFkZ/hFcrlAyBTONFY1TWndfyre1wOMwU+6KCpm/iatybvrRgmZVM+vCFwxmC5ZhdlgfE0N4XorsDpi7/4XQ==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ] + "node_modules/mlly": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.1.tgz", + "integrity": "sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==", + "dev": true, + "dependencies": { + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.1.1", + "ufo": "^1.5.3" + } }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.0.tgz", - "integrity": "sha512-G9+TEqRnAA6nbpqyUqgTiopmnfgnMkR3kMukFBDsiyy23LZvUCpiUwjTRx6ezYCjJODXrh52rBR9oXvm+Fp5wg==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ] + "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==", + "devOptional": true }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.0.tgz", - "integrity": "sha512-2jsCDZwtQvRhejHLfZ1JY6w6kEuEtfF9nzYsZxzSlNVKDX+DpsDJ+Rbjkm74nvg2rdx0gwBS+IMdvwJuq3S9pQ==", - "cpu": [ - "x64" + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } ], - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "devOptional": true + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } }, - "node_modules/@types/file-saver": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/file-saver/-/file-saver-2.0.7.tgz", - "integrity": "sha512-dNKVfHd/jk0SkR/exKGj2ggkB45MAkzvWCaqLUUgkyjITkGNzH8H+yUwr+BLJUBjZOe9w8X3wgmXhZDRg1ED6A==", - "dev": true + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT" }, - "node_modules/@types/pako": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/pako/-/pako-2.0.3.tgz", - "integrity": "sha512-bq0hMV9opAcrmE0Byyo0fY3Ew4tgOevJmQ9grUhpXQhYfyLJ1Kqg3P33JT5fdbT2AjeAjR51zqqVjAL/HMkx7Q==", + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "dev": true }, - "node_modules/@types/w3c-web-serial": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@types/w3c-web-serial/-/w3c-web-serial-1.0.7.tgz", - "integrity": "sha512-jzcwm//EZ0Z306L1/O1GXC3GthRd//9eaNB4/Yagm98UjEQViTzDS8bYvL+y+rTk1r9OFt9Yhp5pprUQFzSiiQ==", + "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, - "license": "MIT" + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/@vitejs/plugin-vue": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.4.tgz", - "integrity": "sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==", + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "dev": true, - "license": "MIT", "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": ">= 0.4" }, - "peerDependencies": { - "vite": "^5.0.0", - "vue": "^3.2.25" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@vue/compiler-core": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.12.tgz", - "integrity": "sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==", - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.25.3", - "@vue/shared": "3.5.12", - "entities": "^4.5.0", - "estree-walker": "^2.0.2", - "source-map-js": "^1.2.0" + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" } }, - "node_modules/@vue/compiler-dom": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.12.tgz", - "integrity": "sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==", - "license": "MIT", + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", + "dev": true, "dependencies": { - "@vue/compiler-core": "3.5.12", - "@vue/shared": "3.5.12" + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@vue/compiler-sfc": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.12.tgz", - "integrity": "sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==", - "license": "MIT", + "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": { - "@babel/parser": "^7.25.3", - "@vue/compiler-core": "3.5.12", - "@vue/compiler-dom": "3.5.12", - "@vue/compiler-ssr": "3.5.12", - "@vue/shared": "3.5.12", - "estree-walker": "^2.0.2", - "magic-string": "^0.30.11", - "postcss": "^8.4.47", - "source-map-js": "^1.2.0" + "wrappy": "1" } }, - "node_modules/@vue/compiler-ssr": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.12.tgz", - "integrity": "sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==", - "license": "MIT", - "dependencies": { - "@vue/compiler-dom": "3.5.12", - "@vue/shared": "3.5.12" + "node_modules/pako": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", + "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" + }, + "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/@vue/reactivity": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.12.tgz", - "integrity": "sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==", - "license": "MIT", + "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/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkg-types": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.3.tgz", + "integrity": "sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==", + "dev": true, "dependencies": { - "@vue/shared": "3.5.12" + "confbox": "^0.1.7", + "mlly": "^1.7.1", + "pathe": "^1.1.2" } }, - "node_modules/@vue/runtime-core": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.12.tgz", - "integrity": "sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==", + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", "dependencies": { - "@vue/reactivity": "3.5.12", - "@vue/shared": "3.5.12" + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" } }, - "node_modules/@vue/runtime-dom": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.12.tgz", - "integrity": "sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==", - "license": "MIT", + "node_modules/pretty-bytes": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", + "dev": true, + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + } + }, + "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/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, "dependencies": { - "@vue/reactivity": "3.5.12", - "@vue/runtime-core": "3.5.12", - "@vue/shared": "3.5.12", - "csstype": "^3.1.3" + "safe-buffer": "^5.1.0" } }, - "node_modules/@vue/server-renderer": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.12.tgz", - "integrity": "sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==", - "license": "MIT", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, "dependencies": { - "@vue/compiler-ssr": "3.5.12", - "@vue/shared": "3.5.12" + "picomatch": "^2.2.1" }, - "peerDependencies": { - "vue": "3.5.12" + "engines": { + "node": ">=8.10.0" } }, - "node_modules/@vue/shared": { - "version": "3.5.12", - "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.12.tgz", - "integrity": "sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==", - "license": "MIT" + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true }, - "node_modules/@vuetify/loader-shared": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@vuetify/loader-shared/-/loader-shared-2.0.3.tgz", - "integrity": "sha512-Ss3GC7eJYkp2SF6xVzsT7FAruEmdihmn4OCk2+UocREerlXKWgOKKzTN5PN3ZVN5q05jHHrsNhTuWbhN61Bpdg==", - "devOptional": true, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, "dependencies": { - "upath": "^2.0.1" + "regenerate": "^1.4.2" }, - "peerDependencies": { - "vue": "^3.0.0", - "vuetify": "^3.0.0" + "engines": { + "node": ">=4" } }, - "node_modules/@zip.js/zip.js": { - "version": "2.7.52", - "resolved": "https://registry.npmjs.org/@zip.js/zip.js/-/zip.js-2.7.52.tgz", - "integrity": "sha512-+5g7FQswvrCHwYKNMd/KFxZSObctLSsQOgqBSi0LzwHo3li9Eh1w5cF5ndjQw9Zbr3ajVnd2+XyiX85gAetx1Q==", - "license": "BSD-3-Clause", - "engines": { - "bun": ">=0.7.0", - "deno": ">=1.0.0", - "node": ">=16.5.0" + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" } }, - "node_modules/acorn": { - "version": "8.12.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", - "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "node_modules/regexp.prototype.flags": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", "dev": true, - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" }, "engines": { - "node": ">=0.4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/regexpu-core": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", "dev": true, "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" }, "engines": { - "node": ">= 8" + "node": ">=4" } }, - "node_modules/atob-lite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz", - "integrity": "sha512-LEeSAWeh2Gfa2FtlQE1shxQ8zi5F9GHarrGKz08TMdODD5T4eH6BMsvtnhbWZ+XQn+Gb6om/917ucvRu7l7ukw==" - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", "dev": true }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "node_modules/regjsparser": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.1.tgz", + "integrity": "sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "jsesc": "~3.0.2" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "bin": { + "regjsparser": "bin/parser" } }, - "node_modules/bluejay-rtttl-parse": { + "node_modules/require-from-string": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/bluejay-rtttl-parse/-/bluejay-rtttl-parse-2.0.2.tgz", - "integrity": "sha512-Rs6eGqbCjSM4n9V93+tC6b9xZMCkTF67aRkfFzaVFlrFPJo8Gxi0swLisdUL4n4bBNfgkGEVzkEPww9L60gMng==" + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "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": { - "balanced-match": "^1.0.0" + "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/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "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/roboto-fontface": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/roboto-fontface/-/roboto-fontface-0.10.0.tgz", + "integrity": "sha512-OlwfYEgA2RdboZohpldlvJ1xngOins5d7ejqnIBWr9KaMxsnBqotpptRXTyfNRLnFpqzX6sTDt+X+a+6udnU8g==" + }, + "node_modules/rollup": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.0.tgz", + "integrity": "sha512-vo+S/lfA2lMS7rZ2Qoubi6I5hwZwzXeUIctILZLbHI+laNtvhhOIon2S1JksA5UEDQ7l3vberd0fxK44lTYjbQ==", "devOptional": true, "dependencies": { - "fill-range": "^7.1.1" + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=8" + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.21.0", + "@rollup/rollup-android-arm64": "4.21.0", + "@rollup/rollup-darwin-arm64": "4.21.0", + "@rollup/rollup-darwin-x64": "4.21.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.21.0", + "@rollup/rollup-linux-arm-musleabihf": "4.21.0", + "@rollup/rollup-linux-arm64-gnu": "4.21.0", + "@rollup/rollup-linux-arm64-musl": "4.21.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.21.0", + "@rollup/rollup-linux-riscv64-gnu": "4.21.0", + "@rollup/rollup-linux-s390x-gnu": "4.21.0", + "@rollup/rollup-linux-x64-gnu": "4.21.0", + "@rollup/rollup-linux-x64-musl": "4.21.0", + "@rollup/rollup-win32-arm64-msvc": "4.21.0", + "@rollup/rollup-win32-ia32-msvc": "4.21.0", + "@rollup/rollup-win32-x64-msvc": "4.21.0", + "fsevents": "~2.3.2" } }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "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/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" }, "engines": { - "node": ">= 8.10.0" + "node": ">=0.4" }, "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/confbox": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.7.tgz", - "integrity": "sha512-uJcB/FKZtBMCJpK8MQji6bJHgu1tixKPxRLeGkNzBoOZzpnZUJm0jm2/sBDWcuBx1dYgxV4JU+g5hmNxCyAmdA==", - "dev": true - }, - "node_modules/crypto-js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz", - "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==" - }, - "node_modules/csstype": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "license": "MIT" + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", - "devOptional": true, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dev": true, "dependencies": { - "ms": "2.1.2" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" }, "engines": { - "node": ">=6.0" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "devOptional": true, - "license": "Apache-2.0", + "node_modules/sass": { + "version": "1.80.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.3.tgz", + "integrity": "sha512-ptDWyVmDMVielpz/oWy3YP3nfs7LpJTHIJZboMVs8GEC9eUmtZTZhMHlTW98wY4aEorDfjN38+Wr/XjskFWcfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@parcel/watcher": "^2.4.1", + "chokidar": "^4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, "bin": { - "detect-libc": "bin/detect-libc.js" + "sass": "sass.js" }, "engines": { - "node": ">=0.10" + "node": ">=14.0.0" } }, - "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "license": "BSD-2-Clause", + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, "engines": { - "node": ">=0.12" + "node": ">= 14.16.0" }, "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "url": "https://paulmillr.com/funding/" } }, - "node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", - "devOptional": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, + "node_modules/sass/node_modules/readdirp": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.1.tgz", + "integrity": "sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">= 14.16.0" }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, - "node_modules/esptool-js": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/esptool-js/-/esptool-js-0.4.6.tgz", - "integrity": "sha512-5Wu3/+9+P8DhJnF513VDilOCoWez3wW2Bcz7tMBefduoCX/PyU/6k33KELRHmvLp4NEOrlb2ktypZwdlnZ6a+A==", - "license": "Apache-2.0", - "dependencies": { - "atob-lite": "^2.0.0", - "pako": "^2.1.0", - "tslib": "^2.4.1" + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" } }, - "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/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } }, - "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==", + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "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" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" }, "engines": { - "node": ">=8.6.0" + "node": ">= 0.4" } }, - "node_modules/fastq": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, "dependencies": { - "reusify": "^1.0.4" + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/file-saver": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.5.tgz", - "integrity": "sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==" - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "devOptional": true, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dev": true, "dependencies": { - "to-regex-range": "^5.0.1" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } + "node_modules/smob": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz", + "integrity": "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==", + "dev": true }, - "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==", + "node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", "dev": true, "dependencies": { - "is-glob": "^4.0.1" + "whatwg-url": "^7.0.0" }, "engines": { - "node": ">= 6" + "node": ">= 8" } }, - "node_modules/immutable": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", - "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", - "devOptional": true + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "devOptional": true, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "devOptional": true, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, "dependencies": { - "is-extglob": "^2.1.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "devOptional": true, + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, "engines": { - "node": ">=0.12.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/local-pkg": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", - "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, "dependencies": { - "mlly": "^1.4.2", - "pkg-types": "^1.0.3" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">=14" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/antfu" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/magic-string": { - "version": "0.30.11", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", - "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0" + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" } }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", "dev": true, "engines": { - "node": ">= 8" + "node": ">=10" } }, - "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", - "devOptional": true, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, "engines": { - "node": ">=8.6" + "node": ">=8" } }, - "node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", "dev": true, "dependencies": { - "brace-expansion": "^2.0.1" + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mlly": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.1.tgz", - "integrity": "sha512-rrVRZRELyQzrIUAVMHxP97kv+G786pHmOKzuFII8zDYahFBS7qnHh2AlYSl1GAHhaMPCz6/oHjVMcfFYgFYHgA==", + "node_modules/terser": { + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", "dev": true, "dependencies": { - "acorn": "^8.11.3", - "pathe": "^1.1.2", - "pkg-types": "^1.1.1", - "ufo": "^1.5.3" - } - }, - "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==", - "devOptional": true - }, - "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, "bin": { - "nanoid": "bin/nanoid.cjs" + "terser": "bin/terser" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">=10" } }, - "node_modules/node-addon-api": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", - "devOptional": true, - "license": "MIT" - }, - "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==", + "node_modules/tinyglobby": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.9.tgz", + "integrity": "sha512-8or1+BGEdk1Zkkw2ii16qSS7uVrQJPre5A9o/XkWPATkk23FZh/15BKFxPnlTy6vkljZxLqYCzzBMj30ZrSvjw==", "dev": true, + "dependencies": { + "fdir": "^6.4.0", + "picomatch": "^4.0.2" + }, "engines": { - "node": ">=0.10.0" + "node": ">=12.0.0" } }, - "node_modules/pako": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz", - "integrity": "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" - }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", - "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", - "license": "ISC" + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.2.tgz", + "integrity": "sha512-KnhMXsKSPZlAhp7+IjUkRZKPb4fUyccpDrdFXbi4QL1qkmFh9kVY09Yox+n4MaOb3lHZ1Tv829C3oaaXoMYPDQ==", + "dev": true, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "devOptional": true, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, "engines": { - "node": ">=8.6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pkg-types": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.1.3.tgz", - "integrity": "sha512-+JrgthZG6m3ckicaOB74TwQ+tBWsFl3qVQg7mN8ulwSOElJ7gBhKzj2VkCPnZ4NlF6kEquYU+RIYNVAvzd54UA==", + "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, "dependencies": { - "confbox": "^0.1.7", - "mlly": "^1.7.1", - "pathe": "^1.1.2" - } - }, - "node_modules/postcss": { - "version": "8.4.47", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", - "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.0", - "source-map-js": "^1.2.1" + "is-number": "^7.0.0" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=8.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/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", "dev": true, "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" + "punycode": "^2.1.0" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" + }, + "node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", "dev": true, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/roboto-fontface": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/roboto-fontface/-/roboto-fontface-0.10.0.tgz", - "integrity": "sha512-OlwfYEgA2RdboZohpldlvJ1xngOins5d7ejqnIBWr9KaMxsnBqotpptRXTyfNRLnFpqzX6sTDt+X+a+6udnU8g==" - }, - "node_modules/rollup": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.0.tgz", - "integrity": "sha512-vo+S/lfA2lMS7rZ2Qoubi6I5hwZwzXeUIctILZLbHI+laNtvhhOIon2S1JksA5UEDQ7l3vberd0fxK44lTYjbQ==", - "devOptional": true, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dev": true, "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.21.0", - "@rollup/rollup-android-arm64": "4.21.0", - "@rollup/rollup-darwin-arm64": "4.21.0", - "@rollup/rollup-darwin-x64": "4.21.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.21.0", - "@rollup/rollup-linux-arm-musleabihf": "4.21.0", - "@rollup/rollup-linux-arm64-gnu": "4.21.0", - "@rollup/rollup-linux-arm64-musl": "4.21.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.21.0", - "@rollup/rollup-linux-riscv64-gnu": "4.21.0", - "@rollup/rollup-linux-s390x-gnu": "4.21.0", - "@rollup/rollup-linux-x64-gnu": "4.21.0", - "@rollup/rollup-linux-x64-musl": "4.21.0", - "@rollup/rollup-win32-arm64-msvc": "4.21.0", - "@rollup/rollup-win32-ia32-msvc": "4.21.0", - "@rollup/rollup-win32-x64-msvc": "4.21.0", - "fsevents": "~2.3.2" + "node": ">= 0.4" } }, - "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==", + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "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" + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sass": { - "version": "1.80.3", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.80.3.tgz", - "integrity": "sha512-ptDWyVmDMVielpz/oWy3YP3nfs7LpJTHIJZboMVs8GEC9eUmtZTZhMHlTW98wY4aEorDfjN38+Wr/XjskFWcfA==", - "devOptional": true, - "license": "MIT", + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dev": true, "dependencies": { - "@parcel/watcher": "^2.4.1", - "chokidar": "^4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { - "node": ">=14.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sass/node_modules/chokidar": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", - "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", - "devOptional": true, - "license": "MIT", + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dev": true, "dependencies": { - "readdirp": "^4.0.1" + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" }, "engines": { - "node": ">= 14.16.0" + "node": ">= 0.4" }, "funding": { - "url": "https://paulmillr.com/funding/" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sass/node_modules/readdirp": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.1.tgz", - "integrity": "sha512-GkMg9uOTpIWWKbSsgwb5fA4EavTR+SG/PMPoAY8hkhHfEEY0/vqljY+XHqtDf2cr2IJtoNRDbrrEpZUiZCkYRw==", - "devOptional": true, - "license": "MIT", - "engines": { - "node": ">= 14.16.0" + "node_modules/ufo": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", + "dev": true + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" }, "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/to-fast-properties": { + "node_modules/unicode-match-property-ecmascript": { "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==", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, "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==", - "devOptional": true, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, "dependencies": { - "is-number": "^7.0.0" + "crypto-random-string": "^2.0.0" }, "engines": { - "node": ">=8.0" + "node": ">=8" } }, - "node_modules/tslib": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" - }, - "node_modules/ufo": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", - "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", - "dev": true + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } }, "node_modules/unplugin": { "version": "1.12.1", @@ -1906,6 +5645,36 @@ "yarn": "*" } }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/vite": { "version": "5.4.9", "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.9.tgz", @@ -1966,6 +5735,36 @@ } } }, + "node_modules/vite-plugin-pwa": { + "version": "0.20.5", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.20.5.tgz", + "integrity": "sha512-aweuI/6G6n4C5Inn0vwHumElU/UEpNuO+9iZzwPZGTCH87TeZ6YFMrEY6ZUBQdIHHlhTsbMDryFARcSuOdsz9Q==", + "dev": true, + "dependencies": { + "debug": "^4.3.6", + "pretty-bytes": "^6.1.1", + "tinyglobby": "^0.2.0", + "workbox-build": "^7.1.0", + "workbox-window": "^7.1.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vite-pwa/assets-generator": "^0.2.6", + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0", + "workbox-build": "^7.1.0", + "workbox-window": "^7.1.0" + }, + "peerDependenciesMeta": { + "@vite-pwa/assets-generator": { + "optional": true + } + } + }, "node_modules/vite-plugin-vuetify": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/vite-plugin-vuetify/-/vite-plugin-vuetify-2.0.4.tgz", @@ -2036,6 +5835,12 @@ } } }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, "node_modules/webpack-sources": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", @@ -2050,6 +5855,366 @@ "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", "dev": true + }, + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/workbox-background-sync": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-7.1.0.tgz", + "integrity": "sha512-rMbgrzueVWDFcEq1610YyDW71z0oAXLfdRHRQcKw4SGihkfOK0JUEvqWHFwA6rJ+6TClnMIn7KQI5PNN1XQXwQ==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.1.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-7.1.0.tgz", + "integrity": "sha512-O36hIfhjej/c5ar95pO67k1GQw0/bw5tKP7CERNgK+JdxBANQhDmIuOXZTNvwb2IHBx9hj2kxvcDyRIh5nzOgQ==", + "dev": true, + "dependencies": { + "workbox-core": "7.1.0" + } + }, + "node_modules/workbox-build": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-7.1.1.tgz", + "integrity": "sha512-WdkVdC70VMpf5NBCtNbiwdSZeKVuhTEd5PV3mAwpTQCGAB5XbOny1P9egEgNdetv4srAMmMKjvBk4RD58LpooA==", + "dev": true, + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.24.4", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/plugin-replace": "^2.4.1", + "@rollup/plugin-terser": "^0.4.3", + "@surma/rollup-plugin-off-main-thread": "^2.2.3", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "7.1.0", + "workbox-broadcast-update": "7.1.0", + "workbox-cacheable-response": "7.1.0", + "workbox-core": "7.1.0", + "workbox-expiration": "7.1.0", + "workbox-google-analytics": "7.1.0", + "workbox-navigation-preload": "7.1.0", + "workbox-precaching": "7.1.0", + "workbox-range-requests": "7.1.0", + "workbox-recipes": "7.1.0", + "workbox-routing": "7.1.0", + "workbox-strategies": "7.1.0", + "workbox-streams": "7.1.0", + "workbox-sw": "7.1.0", + "workbox-window": "7.1.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + } + } + }, + "node_modules/workbox-build/node_modules/@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dev": true, + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/workbox-build/node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "node_modules/workbox-build/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "node_modules/workbox-build/node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/workbox-build/node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/workbox-build/node_modules/rollup": { + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/workbox-build/node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-7.1.0.tgz", + "integrity": "sha512-iwsLBll8Hvua3xCuBB9h92+/e0wdsmSVgR2ZlvcfjepZWwhd3osumQB3x9o7flj+FehtWM2VHbZn8UJeBXXo6Q==", + "dev": true, + "dependencies": { + "workbox-core": "7.1.0" + } + }, + "node_modules/workbox-core": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-7.1.0.tgz", + "integrity": "sha512-5KB4KOY8rtL31nEF7BfvU7FMzKT4B5TkbYa2tzkS+Peqj0gayMT9SytSFtNzlrvMaWgv6y/yvP9C0IbpFjV30Q==", + "dev": true + }, + "node_modules/workbox-expiration": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-7.1.0.tgz", + "integrity": "sha512-m5DcMY+A63rJlPTbbBNtpJ20i3enkyOtSgYfv/l8h+D6YbbNiA0zKEkCUaMsdDlxggla1oOfRkyqTvl5Ni5KQQ==", + "dev": true, + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.1.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-7.1.0.tgz", + "integrity": "sha512-FvE53kBQHfVTcZyczeBVRexhh7JTkyQ8HAvbVY6mXd2n2A7Oyz/9fIwnY406ZcDhvE4NFfKGjW56N4gBiqkrew==", + "dev": true, + "dependencies": { + "workbox-background-sync": "7.1.0", + "workbox-core": "7.1.0", + "workbox-routing": "7.1.0", + "workbox-strategies": "7.1.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-7.1.0.tgz", + "integrity": "sha512-4wyAbo0vNI/X0uWNJhCMKxnPanNyhybsReMGN9QUpaePLTiDpKxPqFxl4oUmBNddPwIXug01eTSLVIFXimRG/A==", + "dev": true, + "dependencies": { + "workbox-core": "7.1.0" + } + }, + "node_modules/workbox-precaching": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-7.1.0.tgz", + "integrity": "sha512-LyxzQts+UEpgtmfnolo0hHdNjoB7EoRWcF7EDslt+lQGd0lW4iTvvSe3v5JiIckQSB5KTW5xiCqjFviRKPj1zA==", + "dev": true, + "dependencies": { + "workbox-core": "7.1.0", + "workbox-routing": "7.1.0", + "workbox-strategies": "7.1.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-7.1.0.tgz", + "integrity": "sha512-m7+O4EHolNs5yb/79CrnwPR/g/PRzMFYEdo01LqwixVnc/sbzNSvKz0d04OE3aMRel1CwAAZQheRsqGDwATgPQ==", + "dev": true, + "dependencies": { + "workbox-core": "7.1.0" + } + }, + "node_modules/workbox-recipes": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-7.1.0.tgz", + "integrity": "sha512-NRrk4ycFN9BHXJB6WrKiRX3W3w75YNrNrzSX9cEZgFB5ubeGoO8s/SDmOYVrFYp9HMw6sh1Pm3eAY/1gVS8YLg==", + "dev": true, + "dependencies": { + "workbox-cacheable-response": "7.1.0", + "workbox-core": "7.1.0", + "workbox-expiration": "7.1.0", + "workbox-precaching": "7.1.0", + "workbox-routing": "7.1.0", + "workbox-strategies": "7.1.0" + } + }, + "node_modules/workbox-routing": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-7.1.0.tgz", + "integrity": "sha512-oOYk+kLriUY2QyHkIilxUlVcFqwduLJB7oRZIENbqPGeBP/3TWHYNNdmGNhz1dvKuw7aqvJ7CQxn27/jprlTdg==", + "dev": true, + "dependencies": { + "workbox-core": "7.1.0" + } + }, + "node_modules/workbox-strategies": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-7.1.0.tgz", + "integrity": "sha512-/UracPiGhUNehGjRm/tLUQ+9PtWmCbRufWtV0tNrALuf+HZ4F7cmObSEK+E4/Bx1p8Syx2tM+pkIrvtyetdlew==", + "dev": true, + "dependencies": { + "workbox-core": "7.1.0" + } + }, + "node_modules/workbox-streams": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-7.1.0.tgz", + "integrity": "sha512-WyHAVxRXBMfysM8ORwiZnI98wvGWTVAq/lOyBjf00pXFvG0mNaVz4Ji+u+fKa/mf1i2SnTfikoYKto4ihHeS6w==", + "dev": true, + "dependencies": { + "workbox-core": "7.1.0", + "workbox-routing": "7.1.0" + } + }, + "node_modules/workbox-sw": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-7.1.0.tgz", + "integrity": "sha512-Hml/9+/njUXBglv3dtZ9WBKHI235AQJyLBV1G7EFmh4/mUdSQuXui80RtjDeVRrXnm/6QWgRUEHG3/YBVbxtsA==", + "dev": true + }, + "node_modules/workbox-window": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-7.1.0.tgz", + "integrity": "sha512-ZHeROyqR+AS5UPzholQRDttLFqGMwP0Np8MKWAdyxsDETxq3qOAyXvqessc3GniohG6e0mAqSQyKOHmT8zPF7g==", + "dev": true, + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "7.1.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/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true } } } diff --git a/package.json b/package.json index 05c058f..b5bbeef 100644 --- a/package.json +++ b/package.json @@ -29,6 +29,7 @@ "unplugin-fonts": "^1.1.1", "unplugin-vue-components": "^0.27.4", "vite": "^5.4.9", + "vite-plugin-pwa": "^0.20.5", "vite-plugin-vuetify": "^2.0.4" } } diff --git a/public/apple-touch-icon-180x180.png b/public/apple-touch-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..6f39022aa0f3db6f0748834cec79c007cafe0f33 GIT binary patch literal 11503 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 literal 0 HcmV?d00001 diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..5b8b44b9d6ee357f842e94655910caefc7fc7905 GIT binary patch literal 992 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 + + + + + + + + + + + diff --git a/public/maskable-icon-512x512.png b/public/maskable-icon-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..b9f718ca28ae221a573b48bf9f40666822baf7ce GIT binary patch literal 38759 zcmafbc|6o@_y1?cps_ayk##I(&%O^4gHS5_u8=)z*+xP_wnCO9(qbq3zHb$!EZK>Y zYzbrkU8C;%`QFR({Ql?_X6E`_%el^ZpZ9s6iO|zgrzAU020;)dRzvjy1i`_NaOemL z`0uChhi&j5(oMt21A)QgTQ@AhADKMW3_bN-uX_4eUB3eP`1lApxHx*)Sh-yh za=mVsx+H%bg4iLfs`5qOwC{C3ZY+c8%R7rO5}7X)oJTF+W;3>;@5XCHWZP;{xh_&} zEUg)Ts;jA=+VimZSpU)|cRat^&!@01UTS!}%xC$gGxw?3?rgLsod=KdE$C=O+6+WH z&eljH7P2&-P%R1tWt{3k-FUmaxiJ4|srRQ$fbmX$#%?;bBHtM!z5+~&gq0xD@-`2{ zr;=*l=7sO1kqamto1x%6!+0I;F+=M8?S~gWy<&UzaEzq?Rrx?$+^1*z($i`ciji+~ zYhRyiiQnV9+|awCG#64eGU>NMeS-z3J0E!Y*j;{_oo5_o8CNEd8K(A;y;4q7UK=6j zz9=t=hn@HkG*fjgVZRo?V5jM@uc!g< zEeFZeb1oqplWaevS_~kOsUJ45(Izke=H=iiN;f zR_w@0O~S(Cp&E81O*k4yUxs?j1&Lub;6oh9BScup;M9Ek%~-?`F%~C{hUGm^fQVqp zSQS(w)xQoNjktXj_YjSSeUC-l4o2hnA9&g*Xu!YULStCsq067S8&#pJ|8?eZ2@uKu z8r>AmNNmZ2#6oiaI(JdzB+dVLIG!7)|34l+l>ov1$HPO-;E4bAa7kqB|9bdqZp?-M z@o=Otj12KVmS%(0L;sIs`KpCG<7@`(vf$#+}lDU&Nq_e9@L~(U^Fgo(3HJ!3$WA zYc^RtL?4R~phETqkm1nmbn#F;bm;^zJLVVQ{E5*patk;G8xb0LBovK9V=j@#L#tJyN~Qrn_6Q*&OsxHHs|w|YnJ&ZG|8*8|&{7gC z?%!r%rGe`kfw2Fw7c^Ta_FY-af7=Vya>NmG2!j$~_{Uzv@xv~_!Gd4^V=pkanz&aG zgob(iW7}zNpeFU`WB+Y$eOBGzJ(qlLmbEw`U|bf_w6S2_jTb>||IR@YsRB zoL*Y!DHw?^EcV}C;e%PR5-!6(M>_}C9{Bg?VBw6%;GF;V88tYg0sLP_Q-%*E!FiBJ zz#aVStmA}WRP{GC;BXEkO(+@zB8d_j=Bpq^e|hyjwD;`4j{H0xn(6rOpN;)>=iM;> zhDhQbKx?76|2F4N4QNCYSPn}p!cF-fSVxtcJ%v9+bK?ae90ML*va(W#-Ma`QUseFAMHMz4GRY5S5gFQ!J+ew#u*0}NwU(@u^A8VjYeIxMe`aN(BUc>d8e(@I?4KTeB2nF z6$0!R=g*kZ{E2i~FQwVEu9r@^Y1F;&Gsi|nwtc&c$}8Z5LE2Rc z&l@Hp7B-FDvNDO&_dBlBDIT6g2<*m&7IgZsp!qnN?KW%a}rsmm?7O6Kec z1N8i>U0#=*`{m|Nb`?$Hi}F~U!?zoW5c}&_3|I3;!ep)>c7to7uUCsoe(%nZFzns= z^M;p=?|5CBHPkn{YiMUXK2VYH4#`j;^=fiD{p_f{Q|RD=#Ih|M3kd_LVt5C|u85#H zLP_d|X@Qvv+?vA0j|w=M7=^5B^~BOJ^QX9Kak)TNa4T|XK znGYXFq;JggoNec=+(|&JsGuI-3gv`-BW4#5nH|F(#tJnZxMoS|%23!PLxW4@kL^~} zPwBf*>r6av>0l_x^s`LP75=^KBPh#g2ywOO>F=Fe(ZV>GOHw%*#ehQ*d~xSU`@-7P z1v9RDL0(Loe%lXs;(k3*BME2U!^7IwilMT%W@k7mA{r~SyA}e>$I5|ez(BC6>Jv$= z-!^Ce30MkaC;2&wi^|!$6j6@~Ko~;+Aa<+)kh@m^Dv!8sZg!rwjqmG)@5auCxqXC;)@Ir|;u#4;jiA-w^c9H@f%rIUj#K z3a%={GE`iBJT=K+vQErk<=xf-^|;e>(qHSma}nuV^gAYH3a}y}ocd*fwyDKbwwE8b zj~y3%_fGm%08x3t^JZ7wM@{Qt$6CtKuv!3S*-_k>owXzjq~@}p-UDI{R!09Z2Ww0A zZWSZ(V6|#Ravj-FBPL&~UaI>HpI=hz7xO(F5mp@P!85ky`dwZu!dn!DsDXVE4$;Xg- z%IGmMgQ8?9f~tlT^)0$R8jQDAhM-Bg6-LzhcnYV-=_k#8syq0ZWMRh)^PoVo#on2$naYWg@Ezc? zmKW6r8)>$~)kQ^4lf_JFd3kPxbbX2*_4c6A@0&3mT<1moTQih&&NjIZI&0{7gTk3NxWo7Wpy+B>`JMR?&IP* zzqb>=FUD3p!~;vt|83@T7Vxz5=keQ1&O_xTXC*^U=Zvxf*V7J+WYo#2ZDpv^EpO{S z4s$v_p(v+>&M`OfaV@))^%7O3f_d$YZ!9{dm7;bDShz0-Qm@Hh11g1H4*-A$2MN_0 zFU$cOf!}ZHIG-YQP_bKQF6>e<+OajVUU|LZC@n|APun|m$d!aNnivWCr$dJN!QD@4 z?^KGp)tAE>wkOwQ3R!r5?aCos`g7b3EsRm1Q2oJA#cVXX^X&a6c5aN%3dWirrg~jy z`1$6JI2bcEF6>0^OW+9UQ8U*0=dP;Q_(|<=j?q#L;WVCvl^iRXN2 z4a7;nvR3=0lvEvkEc!Bj`8#+G8l&;2vCu7WPreXbSpASlxpsYIcxH9_b-t{>?-W@z zY1mI@g;vz0u6|-h$g}diw!0c+^j&s$hp?vku8;JY#n1r9>xG;^u?zfXwi2kx zKJnTjJGt^g({}wR6aXG?M_;!1*$HO``F^MctP5_QJ9*RDH1wPVeYx)OpWFVv>z|p@ zYCZKUBzZL8AVDU{B{&WP^VP2Jzu>dVd4Aa2ulD{2lZpbuf^#QTju#F_>JK`)@4n{V zUk!-IkHU9uY~=h<6c4im0f}L*Uf%^~7;yy94$x^?W~Tj@Z68KK94U^Yhv>7nz*`1lK-p zU)`ONYkusq_-}TZbz-&7C-SotK9Ud76&gRXE%xiIA76m~B*w`-HaCcejskYa zYJ&75cc|}bCv54u@58j~GiALxGd&AsQ3|bSc400`=3M@w>RP%jBc`Lp*B>#N7czL| zpQ!xQ7nQqy?kn^0xO)yihuc)uXF9V|iyRlP_b8=eE0_;@h0Rmf#D7OfJ#JV#yzzuy zA^$JuShN_z#wvqLiC4+IZs;)otx2hF6Is1YD&tpz#efr*6cFslNzokPtusq)f+?IFL&cMtRxBNYbj_KsUIQ`bju0-wXaFtAu&abn)sDbe%oaNwyUs#}d zImGZ8?ZF;tgX3^zQSTQ3QVOTj`@c-B7S%m)71~BUb~rw8@xJw!Z?n%&b%!705Pp5W z>;6ax|9Z5v*SdG3Dps-igpj+aj=$Z3PF}7tCtYgjc;?aFi32?I*dMOH1V!WgNo9sy zx+0f4Q3I!HwmT+Mu3RG2W_5K1mLiMPyUc9xcxC4?T56;u5|}M|f2)qRGO%#C*4@y* z4~}MUXNp!&6mA>$;*Wc9t=DkFe=6!;bNe?kr@R7;mVvO2Y4ttw3g*eV*cWc$J;3bu zSJPuw@i`v>u*l->P`Rp!x`3J%%@&)FThL3~hp%SnKfLf#VLn-;hBC*&IX{xCY%bLY z*_R(Pvv!&RdW+jO!yexAHeWWwb(Mz&`^vj}BW#cL=c@ME{WZ>MG!_6{Xmg1YHMgZE zy{7E0!&AT0D#S8g3~oW?z21V+=IoI-AEZX7rioUXs&eh;zqPTk4B2#v#?dfj@k3Y3 zx+D%s=VPUaA|#}anJGZSI03z9{mwnRCA$6C?wVhQMzk3zig~8Bo-()CXY5+5^l-z? z$Oj)<5%M)2Vyq)YWXl;fxAYAhLmpK~HGg-j`uHL2VA*1#l}(|Px=m)|Z5BXpgt+?z zMN_su+0-!E&3Pwh&9yt0qH7}k44m%qF0H<=-$f(z5~k?{OA3+PWnqI$lmHxuS_HVk z^(h$8Vk}go-g(Ah%WVEE{E7EpkBl7QdN9Puds*OQ^8o!N##FaV!OzkDH}&KqcF292pinF6yxud7 zT+FfdGw;hHg8_7NvM`DU+y7x=nL66onn3jV0V^wP9(v5GxXxK~wv;mqiO>%v0+(S97VA+UA)no-Ta4s2{<`auePr z^P@qQ?Xvi}Ggy~nlES&F>Jv~kX_SG9?XaMa@yOK1&GY)48`qzwM(0a!e7v$0cxW`8 z&8J|~aLeS-ia(x2g>>_iw_p0!zWtQ`&h?_0Qa^d~-RZg*_ZJ1qFAKmDcE=O^R`5Ax zZfE<^O7yL5t(N^In%UgkPYTM$R*IDqTb|bE)6OL5gCwrAY(QnA@5uh#I(2f!MVc4q z@`_VH{%$Qmf{dkwS_EprO%dpBKkDYLfjL+?a$K&u*cvO^uf0>BX|=mJvOMFhm3q-E zw_9s<+JjWD^2p`oNO5t9yUGaUW%strsVJCg<6>vsss_hH!Aa&BUO?D+-gnqZEHK~2 zmu*sdlpG>1oWNBSyD$`H@tTIZL-r(|`*OylL1@dgaJ~D6Pq!Ohh8(+!b$T`(aCW&m<0mQ_xwX%4$G#5lRp{iZm|@ zrFqFGl!~aCPIkfT7O!+KHg)0=VIA$FOV^tgQq9L1lg*zDGSP=JKBJ9rFV@h!b4KNR zvtjy*xgW#+#@BF0ri{KlzoorvweQJY(W}2}W09deAc@5Yll%M*dZ0>{m~?E$k91RQ zRPZ1;?mQuKm(`G-2p|Hy%h}$>*eT-ocap!_+vf0aiE%SMJc;eZ>Z)N~Bmum6*#2fQ z+t2byVeP77HN_*;Z+?^<3(q@>>l0AlaZWak1b67s;_OwhT*5*s2gjf8Z2qE>tur-nUT~UZ zwaVWC^m!a^kw0mQ*{{5JVd3V8-;R560jwhBQ{U(?WnovzE9#<26V?;-p)a4v=kf73 zRlhu)&BOCtx49F<4)Ysp0Us*7zU?dgVqy(Jnw}5gOEvxgAu>o`{~2TXQs@5K*I!OB zWi&oC@o`%kFnhI;T$tc`Cv?Iyye0U`Q?;RL>ywugAF$tKU5c&D$yw=UW}9>|316B> zIONPDHIkr3^}^cbZDtiv{R1R;X)JoOcsH=4>RbT0H{lPe4`_7~TzFzRbnN-SsIOMiG5)reW`!*G<_*z=GEt zrtCDav)p~w%Ki%W#q8un#a?a@KFjVAMpH%J70v-J`by8HE=c#2`W%0}XFB(Wp&PY3 zrC=_cB3rXM{2-N)k^CBMQ!TeN1g@)9tHo-->Q#3E|7?h zK=hjh6lufJl4*dqlH~iuacwi#)fi4kd=UTx_VNHdvkP~2UwcM88DeB)YGcj_2-WhU zH0_Av@!)No7WT9BjTwyWEgWwK`IqnYHQDdxHO)U{;3kO%(_deBBqyhx&W}O1P<`vg znwDXg)d_WM<3LfQEuq%@$(TX?+8ZfhANbr?X)Nvpfy9Zphy)i`z(~)x)?8Sz%9C7MJ`Pw##l%&|aJr3xF}? zKGKcmVxlauS#rPxp2@+2RX?TUDw7%MKfdnr{_$R-cCSrF`^L|~Vupz7*d>JJT!T{G zby}%Z2G6apSnLoCgK1A^f~(}JFfy|)%*($T^$wU3-EZ_>7#74A%H)&ev&nnlCn>%ICtI3 z)`^8{MhNh?fCD>{9zbNjuo%)Y^Pu3Zy^kj~#Z+P7j!=EM2f25l8Am#AtUJSw$?mTb zk{VhA_kuG4G4w7S%^s@}hXZizv9=lq2874`rNzx>Neg9@S`R?3-QDaDVtLj}KDH_* z2kjUko`qc#cGegM=ehupZ#1SS?mTyNmP#|U3ww9fug-jT_vQ~aP|TIf7F8;#W!QjZwyPBob?qr@JFMxeagOu#E-hwFR_d~ zwhwze0oEs*`ar|I^(IfDte)bzOc+ewcC$iV3}mz~)8h8kB0IA5u>>2Bvw z!cY(__b0i((B^%p%}78b=ag%}Sp^W{(Oc<|R-DG;`Q6mh=rccjzEsjahGsK{IE@9K z=hslDCSKy`ZaNsw`*MC=G^qI`O z_l&8t!u9w1RjeH>EKDsi7IH3?6e84U*t9aJLll|7JrRxaNKmE&j)e7gN(JV)?Dn>M zMLtoFW+Vvq6eBn7Jt+W05q&!_fE_F=e@PMK>!u|6@#3eF+XZCt(=$bZ4l;=kj%7Zr zAw82dm63g9AOnS2ataYDm*nw-DsplCY%HE|hH_ieMec^aqO z9s>q~sD+EVx$8rPl>_mki8{&%_l^3qgPMRZTFIqWRBPFLTeN7XC>72{W^@t@_>bU@ z1+~FO_MDuHg3svy9YZL>T9qMQli{o+GNzRr5lXv&qw7z4tQ-qTAzt8&=X1wZ(Alg{Oja_14G-f`1GZfL+uX+DC@c0mYBg?}fd(n@W=6Led~z^nK!Sm}BvWgm`#(hPau&WpM&1-6cKpJN5kpD2s!VweJl) zy3s#CKOTzvbw~h|;KXE)H*9{k=^pp3=)-DhwpOr?94)6jELYdco1z-a8)dLK4YyQ6 zRSY$cDsonnD7mn1QMXf6QvHMuqzzVo&V~#2-BlVeWxr>`X#|(NY(VzlNxWzh`54g| z`^6;4E`iD&%Ah^^4#EHl3YaCcxkiLbuB6{GSVCEQ)HB zk0~!8+@8j}h3{VvwYOKN>F1vnzS_D zvY068D{nqmPsEi)KsM`PSE1wL;Y9SrRYMoeB0%-)sNGa{o7(~$2!B9%9ukf;fwx}e z1X&5eP(dX%4h?usKKch=-%H8giV-$#nrHSAnWZ|IJ|XG9a-$A}J9Xgb$ECeUY6c4$ z0ceb)Va{a_6rl4jmAyBh+oYoO*aW8n)N)B}Ct=qoEdM-z za7i1#tYv0Zuz^H(4f2OTt*I^5BCV;?@q(;*rFI|^%2AsfdKf8f;>R#C)<8Z>T%}nu z>bQ*hrv7{Ny714WXs^u|TZtxaH!dYwR_Chu>0WQys`hXSd2-^3cf>687bcS`@)omVvCg$X*6b0?ElV86L4eHf!^P_3W|67 zrCes%#|$-c4wIS1qP5%e zNz#EEoChcSn}r|b(E4BRjxMcO;*{+Uj!zR%mH8QDf%jKTYcPw+sM`_U4nMba^~gt_ zq3capoSyjV#l-Bn494fu+3;7mpcKhehNugUgvd6qTl+Ek+CI`y(ftC!Uq@~{`5d<9 z^<{`eO-^+&@Z;gp`&Dm>x5*d{)#j14$qZ{mMYpwnpp)Gp(Hj}P3pmT<`vC0FUkHz!2VNoK95GY5`{Zjwk4dsOm z6liIB{BqQD2*l|LT~a#hukhDb;$3thTKZEdJv|5q&L4hW7=&w9Kn!eK()hZIQuQwISoFEba zQuZCy`5KD=L#Jgby?5Q z)rlWf+2Gn|@=8PtPI5;J4{U)&p>#Z=v^>f^d~ z+U=R>caT1{UP}G>rOiS~U(-amymZ7eWuU!!u9hl!32}$_u^eo=FCC}%c?n^k5*Dyv zFf+-;e3ZUTYS5rxJWoit?Jjp49^ZVacIP9pZ=HDoV}D;d#Pk)QplVu6dJjb7!0vxs zgi1UPFeU!Wzlu*n!m)heL_1RXfGs%|82H_$z=z@WpUdSJ*>$jd7wy!pI%nc?BLIcW zsWE=F`Ip7&I$*A3R>F&yi6{y2R7w8F{hw`0u_^JKyQ@>YM``nS{DNUOWicd&`s$2? z%0KnhBW+YiMuB)+@&oKO zj9t|HRfTQZ0rDP@-4Gj8gP8A?zX&)XrU@ECPs-8Ed$4 zS4LT(o8e*SS~jR-MB46p$v*tF`sdh}fA+Hc`DQt8oY$zL(AABtfUF`wE@~G8Wk8Pi z?w>;whfk5Jp&CI|O9OtZSPKql$%oAslju^y%-Zo(!EvkZts4X^=b8IlL1bT;t|`EDTuqz4YHSJXUq*FQmpb-J9v`E2YTbS;W}p8 zCK~n>w;2uAW~`i=Lo-h7#JVN}&B%Y6FdECl_^`O+hbA0#4as=?M2pgi1C2``NOymP z(0={OJh`m#AE}~mB{%LobSvRDdFR6kSrFuYB{4J~LD}(JjCK3Ru=W4bXdw?OI2=$D zHVR$>g2@P|VBQW_gJ19Ozo_Piak=@@6kGripoJs=@eYu!q`_&@RE633(XbK%?>^&Sw@oSFiYg-^mMugLk6E*+CkA_)f#`sMr=?(n$bo(i#GiUgRGTQ=!_R4b=D*|2$zm&DUJ;)}P*zK6bQ(0ArIg z>LQ)hl0kNXmX?NrHYB18`(m5bayaSK=|swVG0_C3;!vDv@5z$jB4y)iESY@RSi*Ym zN(eVGyEK*t++g`uRBS?G*ri!5y-S97rqi6z?Qa6O(jBjnne7o(_J0avjy`Aq{VO0= z8q|-aB5ZTeT&KEs+s7MMIz#NXYe>WNVjoz2;^h^Tu+QX(#|_UtP}?#zHpSh&C4c|( zRSuzcnP+1wL((8;(i{AA&v7&59BVFMKneXbF>QqQjX&n0ih2w)yks6W=6E@)mVH9} zEKr()>Ck<#ohe>-d?zIzrCVs)Vjy)55Qiw?w~rOw=M2CZ5Ai@GLSIIPl^S`V`4=9S zkNYQcvkSFH0BK(lD8!a9DQP@OxGUUyBpdBf=99hAV;u(#AaUui z2E`hZp<{T_o7Iz62@qvt&Xot!wKihlP;Te)_w*_o1yXIe8ix!j?va5ShHU=t)*_o# zO`OUfwi0;}{)B~!WvB!RsKL-P@2n*v+}-gT^$J6VrF1|SWJ3`XP2OQlfoePj1vBgw z1STZyyryvp2nJ>j#6GK}q#IAFv-Omn`w4QDr(Yg5e=%^GUhnO-?mkgHdir-il7J2} z)|ZUk6m>#+vyM1P_@3&VU+a(UUnJslR35(&4@r>!S9aiAb%p_Oc&ZkPU;C1wrhGN$ zB1_qWt@|Xl$OkR5h(0!XMB}aDZTS1tYr{#JZ~9@x59jf{6S7Z!PO~Lj6F59-3prdi zzRJUr!c}bu@;Uwo$sT0ByDs+h)uJ^i!X<>H(dwK_Jj5-4LTW@swrHtSWtQmeMTo^l zeYV}5AEd%k3PR*2a67SnDxzSqKm#-ME`UNWguW(}_2|W0s<-9~ z1{67y0pHHXs(8DWqMp1E=tdrzRIJWF$hBWi^=s1A(rnJky$nPn4{~}2w%zTIKN_lK zZSX&^DKP%2S7VWXLv_X5gLyklU3+A(qO5nT6gUi#dGFML4^ratYp&lr;(prM0S~v! zbxYT2F35Dfz3!NQ;5yIJt8yhnhoi~+=6M4A?LeG+KKTuAJ5U8#6tcE7c79EBPA+A0 zlEq#J2p{0IyHfFIc65Vwq{2?-bvdsnyYrN;zw44oUUuqPNYD@&yHtlj^P(ri!yir6 z<2Na(XAIc3`F$qt&*ouqsVfI>bZ2?XS375ws_9lO(M2+Uclg=(}uQKt)Z_ z7I3+Oosj7z^TTB3U*HQTwq#2oK<})q*<>&Z%+bbT`w0wIeZ3!l+B<)bi`66~lxV1L zj9M}s4YEpay&#?Gm*=+ErVBGpJ`LRw{VofMvsm806Go(h)zN5-4BryoU#ttjuR6Lu zDb5mmENKHM?9~LRaTR?#27Ui?{YCXJFAP%|@wLDg=)U_gtMEWCflW(Lo8u%9>& zX!T?7g$o9!I|}O}0bOJ80BEJDDM@d4cyh4+GUGsk)ZzWqnbDcWO+UZY?spZU(#Llr z+nq{zcz9P!ZI-P(Z#g@8nO!0_u{;aZP)7c!qL+EMUnGspH1WIEcgTk~_ttF)?S5Xj z0WDdCMz>b#e#=vD2sY^fCk#Fvcc#Hi zX601EGly6KIrLAfKn4)8&p!z_fCCS`+S1Z{#BA3>X1jc< zO{r4S=Iw{^_F#2ME)L0ExZrWz^mnIG7Y7N-+JcwxUZ)Y1Bx|vV%*}5CKnB>B{Q#(G zjI<|600@f_HYeXdLueC&z$Idlmw4|+c!sMqyM*XbVPoG_>Vk6_ph2SSji9#s+y{pd z*ck!wA7aDz=Bo$1_tbZ#V+0!zeQp>&aTfORJCvlZ7{Va{cmS%;(`{Vgv2XlVmuG75 zq=PxVdymX>7$a^98@{XAQng;`OK2`iJB=GQIRO2pe1~m*ooT}a1WASx3`A;ZrBvac z{m3ty7#|Eb82{V=#*j=BO^SRGxoXBG;zj5vg+oO;YC%`x4t<2T;VK zG0IQc2ufJ2@9K(`Ez)$?f~s~=xN0hM%qX0Lhv%HmbFtun`mN*)9aU7G)@BZGY6H_z za4sc)nwXCM`ObnAv;%=LxM1^OjQLIu+owMiSO?!t#2AdfuUahBfQv&~kz^0IlgA6v zkzZGDhAwa(BRyj?S9q3$fIK!HqhWUs`x;XsS5+{Fd*P4N$Y5IQ)jnE@XA2;2u_3A0 zqt|GBKg~H;y|h_!?%2<54X_icJ5 z_gF3mttRD>CkMXk%>)YDvh=j;Sy>s2(YMTnDPi*8UwN;eo>N4B+zFAdokW z+aCihJK`dP-S6%bfy4rthJ2rpusR*r0=iu0H2b@5t}^8H^ky!a0N+(^Jd!_m)mMI> z_9lL>4;-Da>*%y_r_Qn3tfGvk7hSF~&v0b{Q1{JvIV&f-^VMQ^3F^Cf1&UY5%ue|B zTJp2DTT!y0Mn4^$V`YMjMdMD!VhkO0f?d_5Kwr8{Z5XtseMv@b$)CU9*F z5;{7)0DUST7f14d1;wwlw1ig*@0$@3;pa`3EtB2h^sZ)spm-Y+66180N>1eT-CW8| zmHqqu$LSyc$;;C0D8?4(vNyKLQNDK6mKLX+7;Yd>y>?14Kewus^kAXP=h=iq6O58{ zWvz&Uw1^z?xV)6Z0t~*1y(wg5Kh1{lz-rfZ{Yyz1V~z$hD;xQy9J;3UPDLajrC~?I znzXfbrc3#yl1Fy9Ep5C)pL&&fuLJkT#)V7<2Cu=T2(x_KJ$9c6;E~(tPHk+HRxj&R z1Adcwa#m_0z5&ntVb-pLWcYpbsX(SGlEBW*0RxzeDVvwu-D~+9 zTVs#<#I!8-2YA}%Ckg3S(aT8!^RM)baT$3X=Gnr zR6OTvQV^dQbG;+wfpZY#doW5Yj?kGSCqLZ0Qqw%g#)qjsmCfohEcg&2Kft1WD5-{k z;AOQlfg}O>JO61>MA9%ob9tlZWI#^d#B?GW;2t`%(=x}zf)A#Z_IiSo(~}${J~i1Z@P3)KrV%V#dn> zB)@z5tzrraZ{Y#f=<(aT0ItyfBq_t@=jsDZ)nz z4=2`WaR)u!dn!Ft=`OFaoS>d9w()*PNTe4f$fWE=63p2e5U(~jvPy$6H_QS_)H~dAtLOno zJr#A;WSkfRMOYEZDHR)aDH9GfEK(Ex>foo3((0Qn{qxdG#)cmKLyrUB+LjBx%1Q0? zXX_j=xSt-a6tH1bKKSr$pMvzAqzU<#eybTKsd)ES0kdS8kq2*buI^6bcdRUS9Di0_ zd78t?D@bqj;)UB;b(_)I=1ND@xpcFy%&d~S1(Ud8J+shPsvG2yGTo$%_ldtTu>eIw zrlZ)`rh3Yo>kcVlw_Z~K9Uhn9$)i-^BrzS41iAP6PkG4q9o;b8I;t~pP@ z$*h>7M@y?&=;mh&jjwBtgYOh*<|GR~!`7blo=~}=TyGjn+`R604!=_|VdwNl7)DQg z1N4lL@b_qf_A|$!K)`kMtZ%N&t{VfrNU0XaRKWbEw>uWI+$XX>VNn;>b+SSke80pY zF{398gPnn{N2pf6cf(Yw4p5NFmwNGE)6`5J0mZSYEB7Lm*dmD(-J}f4XXDjBRp}*1$gx2xrf*N z+~$`QKogA$S#KJ2uH{oV_t&or>gpL~EifPBipdrvtO8@^F9vMN{OpbvmlX)PDXwlh^}kOIBIf^O>U%`)GJBY^WwsBJiNABR0K# zQ#v;T^d31`6jOjgmAE(K7+D5E;`p?hgaZkv=GN_qU@jZ`%83Zj`{5=%#JX|nO;3A% zj%2zI$?cQ3(U!_um}IUqKLXoowIBsf#t%CEE4u||ZX)KpykjoAdo{~X?C#8#p_ z^snRx)VKkCo~l}x!bcWB=y}LhOq;|MpNO%c7218X(9!ql%|>Dq=?xYt|K*blY)A7N zCW3?ZRy^j!s=%kC>qfNSgA&ByH4eHFvp#oV=ck7%O4tS+pn{5`h9{Gyc^nUt?-!4#JKZr-;PGFIM zNk|8)x^QI{YAk;s;TyQ@ol~AgOKXjyk*L#YJQc}Ji0b~H`(z$FpbkgyaqsW`{uYuC z8c@jT1jG?>h7LH=O`2t>B2d8tX)#tEx>n&@$}6I*3zr=HFv(ow6JfEt*RXr8y6}{6 z3vH^T+pOi4o$guClaYUr1isnih-M>DNfqCC_$jg>L)}2IgNvVH!}&-c(tcqo3AfDV zOOe|>{N*z=saQU~^#k5t6qaFE?yP!$z6kc4zv$G0W)wg(M)2G;Un0)y!GqVO`#b7q z-F`+2<540se6Uog^Q!zW%ojlh`zOF@wFxLFyop5rvenH%WR|J zFIC=lU}O{vL3=aH&Nohv9fbvh)8;I{8Kg6&aA~_Yv4o>h4@Q9YB{i3uvijA`(b3PH z9ggPpq`hob@!u(~`zE|E>-Cg}$GWHFc<`yMVZBQcc^^c43_<#Ch0nX|QKF}R!8Sk; z0;M+&1sN;`zFql4Rb6c==Ftrn;)hNXA4%OCKFr@m5Zv zjB}Ae8fMJ7N!RyOzO%75J=nepd=Wdh=+WGsB=+dl^-ijAB9p|AlVgQ%QwF$u!oLVV zarISI>?8V+{-Qr2z9=Z+R#zfV#z(H6;r6*bARnB%7QjVv_H5jv_^9+*)_E`Z z$b}&>uP#;*1LouJ-ha%;SN7j$=>)muH3THGnez_y#C~ejNk+?zd=C;cz&v zqCq~KORn7V%QZ_8^83#SpZURJG=XH%OJDya3L~1f7~d z@TWZ@BrJH=+Ef6vqN8Cb)e?j}UZ%aF3nZU?rYylzgsY_;iNix_mCgIl^=K&AfHz}P z^M2W+DnoQzct6>E${A}eq(737R0!${U%u30K!l!L?6;VjiA+kK2D;DUH&S|@jn5U9 z{NrS_Gxhb2ucOuqH+|~m!vTp)U5zKgjV!ji>IMc2yM8#`cCx$sw%Cdbs>7{O*F1<} zv2M@l#8tkYo~9=Cp)ZRo176?x%WY%_y)$TdG_habsnLlG2i0)i-CDa0AGiqw(h zB+hX|vnFPc*rgG^V5;fzL0U#QXnpA7JO`h)u{odE>kXGN>DkcY6Oi?4lTDW{Nq1JJ zS1Mr$vNVPa?dO-8lY8jPqdR7rfQQKOjaX&T1*uFCt)9NMDc(m4U)6t|jWxmK>x>Ws z=udk%&E3`!p3lz$)S#n;uB-i+4xj6FpOT&x=o`3-hQ8$MOkcae0i;#n@t(`n35Yw~ zk!U1eZ?9d7o0O>!fG^gZ1d{fk?L~E`A8*bE+Q<8c1n0Zu$^h-Tt=P@ zZyevGRXj96&e@|C09o2PrM)nV>Sq^zhVXRHJIHt#AGOCkC{pp|#lrXenw(n*ZC$tg z4>#oF(3muhc&J5;8;dh60U})M_A5cIk`h+k&OgcYU{}9&Yv{BWNPOolEPuobK&79X z-)F~F5uu~6Z$4w^3SHz@n4wvRy--E5Ckmj@IIppTPgl!FMojHN zE0$w&P()0PDSoSX28g}WhS60sch(0j+;z(5nenKZX+8bs4Ro7ZUm-Rg;%Bt2^%W8n zQdM!nKhpu+Q1aClvDquTdD~%OtDCMtB6jaz90jeSt2Gdhms!56HCd()DUQP*`W+K8 zEgI&TQh-Gc17RZx+u8}-hyeM48~A#HaKWBL(TamjTHbd`r+1uc@(`Ys6e5Ct-}=Pm z8y3!=Iqxpb0(#Yjayl3kSPS2(YMQX3D6NaN8u!K(b4&(-$O8YVz*!`P{5Z&oMs~bK z6}ZLbu4mferUn#d>^^=Nj;^Q|zhNtmbLP*Di+?Oe8cZKj4Z4o)zCB8McV+D0s}~+l#+syQj#L2Ac)f4jHrM#N-2n>K?sP1 zGwi+AUhB^5zV5a2-y`Iuw!~a}dV-H+ggIH{ zz312slafT6?7puy$FGhMK86ymd>FmGXzf?r@$wnp!N+?6s#?Tpsn?Pd9)Z9<>{gC_ z9#UdtZNe`)In)T=){npuc(+r2~SZS!~55IpIcSq{y(SN(7( zXfCm|buYZ6Wd7ip#8kxH0Z|cD;I-@B(y*kZCDD)Tk>zZmFEd1>N!!#l0FVMe9-)yp z=j<+f!QpX8kE1VUwE;`c=>qcfp!1GB>Bp2jIRE5sq}A+25iYxx)us<7CDS&~K&%`; zHw&$wsiDE{IbvjA1SPrAJ2 zzILJctvmc2Fwm0i?|tuZ#rCYf%i#&-@bf}PNTcJ~ADR4blb&a zo^@BpF{hj9b|6tCZmZS6{YULM=E=uyU4Qp96|rAKZg)RyTe$f&ndc%PuKjTR7?Nyn z2}u5q67Mt{%?!*@>lSyo(o0^f?0@tnV&|#`Rd)PycHa7R5EsG85QG#ng|%pY)!Oz? zaG1$1f=|yv(O!UrA(TyM}wrW62ESTk9+Lt`siuLDy zKe>y@o?ko{7V{|y0|4xo^K1JdA!J4)GzEnM@@%IX9=rrS*dulhbgduxVY`058+GzO zt-p}ouzs4>xP7h5Djt})um^WQ)1G`?Vc>Wr=og|~^A8)#m?R3a$w7er@|%zK$rXO4 zdXUa=S+>uTT&q)j0Xi(+T^&5xNCKF=__LCBCbb?zAFT~p#@nZl4<`rE^lyY;xNMG$ zmPvRAFc)4Rzh?x0+bfC3A&hqJc293lm1@hkd{1#3(BnZ;sc`l7g(x3PSFwo{>|^T} zK#bwLCEHuxVTSJHLnZ_0GvoP695&OwM%vyL)%8(|EH>qfBpKk8C@|-t*$=cYKZXc6 zK(Y2(%P~>A#g+Q&7FrjsuZHY+79(Km>e%gO<%5nCr;Mx^hyD_3JTvoqclk!sHWPPg zu_B5pO!f8B?z46IpdZ{n_8{fn(z5Bg3ev* zkzxdTX-$?*Yt)a)olfAv!kJlqDVOgg+>EPS>kj<~s+dg=IPK}H*ZnNyj~2^Sif>&L zXC1FNdF_q;-2(yzz(fZP5)?^GtD>_BN6YSTa4^O>j}A3bFY29(1jiR(`9Gjd#2SRV zu|IPAIRFG6M-3+45NMEZ_rAD7@!bD*76RZPAXMbgGOZ2vNT4$| zFboN=hmR)EsPJ%i^$tF2^VkLu3D$iQpf-fOB>Cp>ctV=o4nQm2>M%+D;K7t|nb7$9 zwUEtfnVDPJgqoH=ysPn8R&%tFX|5G*VkEo9kIX3l5!L60;)SBohNa z1+eO9Iu!QkogIGLG~kV_Fnvy#z}>kjSyr-`@72al%E$ zIQgjA5`aVNINUPFWt6n?w&<>O%-T~r>U}5X2Tkh6W zxEQoZPCiR*thjr&eIM~HhBE=xB`*Un?6j@qv%KmrBc^%onlwfmeu2S4R{)%T0tkyz zxoFH9lLpFC!CF-T{0s2oSBA-BVs5n4?M3_f;7?%EbPIi+f2#z6+xY1ZShAw#2|BJV zuVv<38Q0bYPU`!6vKD&nJ*Out8GTi3fye#0U%kA79?Gx_iw?h;+|?=s1HA~&nwn1o zgJ^DA#idepZuMdqfg-++hiZwW4`F@cq!{iKBx01ohXco$iyS`!EcGqo8$NEO7JYxD z(L*38Ev?EbCed-rB%XJF8Bp@rRC=~M5YD1+ji_0ge1~jO7#13~BJLSam{IXE+rMDa zB%4uh8ceo;q~77+_4s7?#`B8$k}kd|hom~E94_=c2E z>X?yy7SNS}J!nT-2Ey6hso6&_Ev8WruQc?1dwCuPO5^}>xaeuZ2bd3WY4HylaZ*xQ znba&SgaE%&+od(t(_3I;y|~sz1?r9B*m_uQQ&+ZPD#NiJ4P#6Kvi=t ztRWa!6Q444JNM(=+c=+$Fw>h>sjr2E8hbLoAAgof?3a~#0LXe3qa)!%FZ=CI6Kl+< zVzi|yixEY2bUG_k_)5W4m^$X!yr(LhtVkOU`qaSlTc5fMm|gM%_FfXmBHD*29RR_t z@Ecir_?-W$M=D_bGMoJznh@l&;OMAk5YzknOmi=qm^376qAa6BzHhIwT{FL5nlRhS zD&DT8dC~I@Nm;?`kMYA%cgZ!S+?FWrq?pt%Klu~~xon}+{hWze3kSAjIT$~y0l@Y8 z4vHJZ_LsO6M(JtZ3}0aZm#4X3KNXRm>yV0!K7U?}zuQ{=)jleO=p zHsC!D`R)mfihvdIzN5zvF%N?1_A#Tltr@$`7lgvwOPfS_TNz()KIrDA$@QI;Z^kwH z5?Nw{c5gssrlr`SiR57ak#;vtCGA;Eko?A(n-w8k%L6A2#vg&Ez16^WRkh~woz=#k zDaFfA8$YXQH|$cbwiLWPd9e4Svs<3|g1tl#IFgLW(lJ{B2{>!m#qg_N%_-+##{R{C z)*4zWu?@$@JqKC9Q*$>P7=vZXvQ@IGFB`8^m!@3dwt<1vJ1gmdw!r1|cSX?gY)a?! zx2Gkztk5`A|O{zI+XL&xJ|Pvu)&(!7qO??2&MjX-$QOa!oTpcm5{ zm3TaK-Z2kvQqL3dxGdZAX*raYmEAeU6lnHuBxp`GnqM!oV&OvTqMDTAFR{=fQ4^X} z5al{tVWjaQ^SS*7$htG#Z!e&7e3g-ETstB6(v`Z-AD+AI)h~R;%g5=7RleLjeEiV+ z=;MA|+*@1o5TTP_QlpQLTHCy*r#si1zPpJQj$N09MYRsYnYiIs;mz+6-kebGU?1f< z1*C|yziZ&Vs~?mTPGh_uL0n7D3hE+Z4wSMFwlz-jWUKRK=e(TyNi<-kWp^g9d`)Sq zsa-Cqh8(eb@oUPpHCv9z$SwEkcRzIngkKa0<~p7QvJ=(8q$5{KTNvOiVx#xkPX!+D zMHtEQECUgF4e4A<6??}sAe7PB$A}PFV>c(TD11f2)fa8>KuxUN&;=}W99XRN24YBx=nz6OT4}{`-nTW2G z;0XV*x!&L)oSy&Mx%cjFB_f{gd|PLI{C-J4_@t zDdFLo{4q0$+s(SzTMu9(x9u(~xzPwoif84N&^(uwU07Xd(BXX$`Cbe`0N^^?EGc1n zw2u$3F#qLix^a1HNz0FD){TT^LXY=%giIan!+lrGStxk<1+W%1MReC_mc8CasxV;t z=29xWvycOhWmC#`nJV}9y8QMfPMiphjf;zZ-%C4Vdnqw8JfFB2u0%N zwtnB?`i8bs?ft~)FUhBTgpfh{(9#GSK49c`ZXiaO3|R@U$9&&YjCvEmYV7%8wjJkovd z8Nbo$f$ZISgg~k&0i}RR*kFzxbKi}d$|q{ex9tvaQ7g9{V*(W?%%5OB|MbDtwlyES zTAibKem?XGy--t)t!%lI3U@gOLYG0)j(|MK)8^aj4G6%@VM*31)Oj zUYF7dKoR9?-|UY^$&`AE0|gg)t9Q}!>ew6eg(myCQP+_P;=|8TNUa#{O?Qee} z%tu4=uxKel2^T6~YcqsX8R!_@Ul{5DN9 zOZ}EdTXvb=1o!WMb6F=n_{!uY?Ra3YcmgUlDx3~F+|XQ>^Y3*XwBb)o=&a{#OG>Uj zyTg5gZ;j-2rOY{=6Ll4y_eAyv>-v+tkmFF^{%eB&b7pkWpRp$iBAXBm9ZE(l|h{6#>6vFxjTy<2Mugq>2CtI9(NdK zzs#OkVqz;!-jDMif3s0BIA#|_h4Fv*if~l{*`=?r=J)-}tH-DbnHwDFbOo1#x`H+( z7~~&^>H9ICm3igx+VR|u=fQG8d49Qk*~KJ;`}Wp^t@N0p(vwOA?VPn$!{#js4?VOC zYW-XItxU~;w_@XsonEVow&gAy*~h4^k?uz?s(*U6TLo@BJ)eW16g0cNkz2c_KddTL zXt4A;fU;fJ$5ezw9rF^tH>RO$qJ?x$6VXMbUpN|HEQNS)?vSd@4&BPmnfyS+s`KUR z;Aqr~y6uw}s;bO7$@@00Rmh59f(EzWF6g!k-Zeb!H+3nc^37Bo;!0~fUbEw4ob2zm zfcd;z2;Q-PU#Rq3|H@L;)jetzv@W7uaGl0h{{GCqmblecv&!5|ir@)rBD@2TUCYru zbd87Rku;}a=SilIp)OB;HG~3gm%3lrJiq!wC$R4pD`Qd7jtxHs)!1QpF)OSZV<|nV zqhqwQ^RBqg9-DGY@Rdsj;x^yJQH^yamCn{zV*g7zk9Eu?>GIjAQ)AOI zXft+q9AXwk+gNORLr#3?hr#Yg@~k-G@j(BGo{im(7cpLSxU;K` z0)qkD^VA>Jo<8;Ve!5pnRyVvGH|6MlBXXJJ_ESGaZoXD^UC~ln!t;a4@lPM+BcC#m zJao=0r++?LQ{h`eIDhKxgt}YXYZW1@56(5zP60dUGFkV!o)7lM#fbeF)|hKd>~qYI zm!&9yD8{;}_(LJIQ&Wk;0-~mGJ z3JTugv92#3x*+gOoaXLaM~SS2tRUU4uu0fqOYRhFl0B-(b5bTdCs$C+#Nc|&Vx{lJ zt!@i4e6?S4%C4Xjd^7FJ$h#DOl;ZuVdf^d-41Njn};lf|h8j!PINK z!X*|fF2EV~3qA{t$^}ClgyzkZbcl%-E z@3dst5*4IB3Ww!CyMC{3f3dAXyMn!&m}PYIo8MM)Pch-(VCy~^S3@dh^G(jnVdj(# z-EB4Zo!8p$&Ydl&ppxHPB=w%m*k=(xDi(MyOA~awowU9Xp7ZjRUqKEX*rhz$yRH{m zUnbF>VfNW&^*;KcF8XmL&;Z5|H&9en>81s&&}Nz7>#GFnm>&pR&h;OX}FnYv4f=ce3NFyMC5rQJltwXKiXc_HrYpxJ zKT<|Vb1sW%Ht~xPbDlv;VUcs<-U%hUGasd5D93K`(kdEP=x^}auVySdk1epV#Y2)@ zittSNi}4U6Fp~9}^H;hJ%2}Ic_1t(EU$B+c5=fDwzOWA-mw6I>R z;{vNUxzVQwP95L-c+uU{i(j6EPQzL+ zS>^J8=-5u9a%*_1w)YPWxPGYpO-b8#dE@7nR==M8I(`P-fD*YHN;;r<^4Zxg;QQL5 zIu;~$XdBOe{-CFku;?;qE&u3}8m1;v7wknSqS4|FCsnz9dz&eb0^Z3TJDZf}Nfyvw z6@3hnEwCihSFN(tGOKncK7DYLauqtOl?rU~<7ydN%44I)FW7#1ISPUN>%*OcLNUqd zlCQ5^-eyd$zEqq1#2Kbx(^;>ik;LaziGa?jtBV9RyQkKSq$gXfRH{kzi7I(oJTIWp zNlwYqZ(L3-Sd`3RXInZcsFT+wa(MqfZqpu|+E@|E-yzvOIuP3a-W}AnZhVZiGp@2^ zRoCBr&t{X&Gr==F{;`QEiuhr}?WJW!D?g%B!$aM@{n0NckIPLpJ7>6ll$3}l6%%3A zWlV!!NRgy(9!*?;Ia0kU7O*_>DYM9pK(TXPLo0ZzYc2MVbVv8U)uOc?mV~#p@pHf} zpWO!1z( zAOiQDkt%I%D*LP~N?$>PFyr&0^;1_}{Q%%tP-d>W19k%O5T?(@#dTvVMXjAOHSf1UbZ?{KuW6JvBm zQ0dJCeO2q;(nm{?cbi#DpRc2O49aq=t`K;_yzoea+E-aJHs_u?E6LO*8dUjcI@1TZ}h$Sa; zAO(@JHeBp}1I%&#j+DaTMH65lT=-z~LKcP>gh0BR&nqbqKcxTJ#TWTl2d*EawtFUDO!8{oEjJrZ^yQVi zi%+I`HdZqlxJ$*s`#dU!MuJ~B2B`?ZKr)ZJcS8%q36C?NX(Q?5jxy{s*CAh`=&X(9 z1(Q;QTl3rLz^x;dkgq@VV9cAE%vjCK1TK^*z(>T60>&^qvO>eLpK&$Uu)X^2L|Q+zm!RKb*etxHSi7raSG?(o>P{W4I-jU{}031u}!^^W3wSh0ffd9Ezj(ANO$VlL- zg}LxqhDSka@cQif(Z`F-Z_bB?CJi}_OBcLmh_Lxm|3-t}0d;wtz=G*G+4ms~pN?<7 zJ3Gu#qVb9y%@CPCX7fW%9hobLmSL!3DV~r!TF4U~{BjNilj~U)2N6wq8=V(DQq4UW z2%*;S-awYM^RB&Reli>|*w-a-4w$@%%<8N9FvNlTzVyPP?oyLzqM5ne_3z(uhe#J{ zO6=bcdF*WOUqZ}-DbJ@uws-B`@hCJ)Eg^Bsy=t@kJGf{2$}Le}X<}oWLL|mc`(B~bsU^TyHO?J`H)G)PE<(!UN(#{NN$@75AWE+EH#IEtLH<#iVSz}!2Z!&G1F=aTbrNyjaSQK5h!OrO9eYa|K*-aL)y7H z-fcdy($cI~+V5T|Org`?v$OH@&+)S0gPiSwo8wOLkUC}`zUuik9r1}l1+{*oPj}Y) zWep_yh@9vuqS9wpyAWc@)lMc|UPR1eMc2o_XL`ky9r{M8G&vuE)LLp5RC#i;d}%D&dRqg?~T>(z=#AO!pqfzpC_Md5&n8@-*VCoiR2 zeMv`e)t!GW@zLYl4K`&Do(m;H`+$c2xx*lQpr_kTJ}}J^Suxmc=Q?s*-}5%v86ocp ze;-RqG`p6tiro#EA#e1dWVu)7rl~_JCoc>nVuV}EuhfvSqFP**+OyQN#)dVJqZ}4!KNXfK7K6p+q_3gaO|AV8T`fPWDeyJWbpXKB*CV2;TgG4($N2v{BcfDoFY zarum1e00>V>P#3SKIsez=H~Pr;#G!MDCewFgEx)Uc3Al5 ze{PQt4L)qJofgoiBSd4sA*<=y5bYf>W}0)pI+iFQG+~;-4+c*A=G%6wuYYn61 z$?luuz47bUqB4s1IG@BrI`9WAOLWk~Q#$Ze9_9#?^UmfiQ^z}3!$t85Y1`31gd6VD zRtKPh-rc^PY^U3I-kELLOhz)s%?3CCsH^I28Kg@qr-3a^5nPCn)OAS)NK1~}au9O- zw(gSdw|6!Po7H4@s}nFi!T$NLb@sQ%1M`?HQXknrKvyB<)G@YEr-1Q)EVf6ekZ}T^ zNVjAnRDEG-=3aF>&EszaQE4VsCvynzM11WvD|vzV;MlF0V+;U~Cen_P8@R^8G5d>3 zZf+yT`JUhP(6kg8bFBtBR&3YG8YOms18Gsy*mN!44ip!Si19+LA1LjT1|Aw+mcI%_ zu@;q{eZo{!hvlN8&!~RU>pGFAgOj$xX7vekHdpkLf6AV>sGW7l-WV4h!L`&8 zIldju{oq#Y(#Mx$)d2B@mY*%l%rBxMwf&+W?p6KP{JWF}94qWuyYjMP(8B%(phVyQLuqo0iW`fm(3EG5|NIhmF+cdV@74z{i}Ju{i?2)~z`qU15M2wc#W zFBiAw436bo4+Ew;=us6n)1~!$yuT7y=HJ_FTSitG`N8XBx8bT`jt465np!@WUN<+7 zcCsINZCbXvXdve0-Y9F+_N=dUBX@)ZnizJ*ekP@-OPq~bpBWN&DNk5g{NCi##QG4z z$oni)kJR11*R!$FJx-I}nwHhqKM*4eJNpgvxI6vNhCD{3)_PMLIhm~8T7A&}R_I`= zfQ5VX$QNzt<8!{Y)TiWj{6cQ0k$+VWasp za{pv|1e3SZtY~Q~j2HpO4KXBQqE}h{12?Z6+~>GOS+Zvcv za|{S_4*at>Bny&QktBZt(AfI#7S$yRa4|09k1&=S=?y*r9M5C zqAs)#Bs<<&b$mcAL4L4f8(L(!=boMYdNe|T9aHEu0zp#l+()Klep{VL5l&hPPK4#H zCg!c3-K@g8@xY~-$qQxXqRR3&(@bg48{p)=2DCSE|seb~)g>I!EyurFk{->;Rz zFexl7xTaz0?!cw~1$uFH%#&s|=*W2ja%_%1WJ2YqNzzjam}fIPInC;lQIOX^=?rc` zt$)c7-WV88GYT*D?!RJhUW4+BW)>&+&nhJc&&Vt+caZLT*qn?2MGODgxb5iHqeJ;) zz9Ttm=<$ZM0R>R!V!H!Icvt}tS7r*;p-Bv)>sx=wi2eNbO zJyfjTBiFzhGgGXG07NdKVG@#L_=*#Tip7fp&i@=MiieIr`2OGyJnE-#-{JNDSQ!hw ziaJiR?VMWalrQ%W0JX5%{oW^;lQEL=KWDV)*Nqb}EH46WDo;PQOI3g@hAUus^BtvR z2YV_+y4Pr&+?an<1gc@R%j&Y;`(}8`fR#R_uE2~EhCQN&tjOcdwQ3~=&{%mb)7LGX zo{lXA<{uTMD7e5wTKF8v9C=S*X6MBDTiZ71JLU4;`>zxCd3Z>8^F|)I?xR>{vj~9Oaz#Y~Gyre0*8hlZv##69% z8#kS4aRjPQcy#BA1yclSU3VL4T9Hwv0#U_b=KIHEoE!!pZ1w8vA#nvtNL=$v71<=r z7eFYT=_q%3-+cdbiYGp_bVCyFCATsEcIeMXM{%=$Yd3+<^M#9H0a**WbOHiEGECwg!I z#ceE&?yu+V?t;`pTS*9bcE)LA_^J$HY!`Cg|AK<@RT-8E^7~3k_`qyg4!od2j}bj3 z!;)UL@dDtBJgZfdOZ0-S@6UJmSp+_M#=o;P4hke$oxw!fL}1M)Ou5BYrl#DtCjLBy?k#a)$si>?qJF94|sVfHBKm&oceOy!46yn)vqf zLa$j(^s6&1V5V(%N;MNQrwHN3 z;^pwXIm7gv64I7015>6AbRc|acG~q1gW$&JjU0S#v7a5707w^MJ$BM4O}hzsw%9Ye^RV}TMoT?TNVv_vi;U?KFZk1eKzoE+CjRK-Ht1=iBc z!v7ISHe^b^{M@MlpwPE!U$jJ_`6FkkNUKs0Tu0g`XN)miLY@T62HuM`d`R#*|IOuF znu5XiAa42@t2??d64!TepdQ0*oz016xMbsd0sI8Nr=aijb>#?#&#A_mAe%EVmvwXaRcc~_8$V*$(O8M% z;RdouS!7sq=25-1dF^~+QqpuvO6uVzn@_JW1YY7a>S0z7$;o(?@ zB*0bxBhV82G;KB0wW4I(6>pyQDcF-yjjbfxX&7l5f`%K+=e@=Z%(79Ip=F&9RM>>n zF-em(2^dvM2yd&f!7~Y%TW+lz;rE-zacw~lY?9!3xaU~L8R|1kIf&#$N|^`2jGj4x zy5vYOBN`oTr6S8hMKUQ_wR>7@24E+m2smuq55Am^ka~!sim4h8fi2xeK3A}LBC~hv zMN8opiw(BUZGEoRq}L+(itQ)||A7Owe6YvXflqa%Ev2HU)elER`p%-k!P zWhHyFcH`QZtPHD5^GM|fk50L7$8JyxK>U|E6?w=v)(tzC}E9==yv3{7@#n^qAKUdRJ9?9 zf(XZwC<}Ax8mAHQMX~>0!$u8ERddjq^R!bS<+I`81casYZQ>WHQuk_9V#1B;2}Is< zLD1VVd+?^34+MGhoegsa{31E&SP4TwUD%=|dv<~XNKg>lCD!3=gg2e4n=$ZXTk4pf zdcZ(1#zUki9$4F))ZK%;#XB4Ohs~g4XTGa`lV0Y~@FKvq5)_Jj~?F9Im5J*6n-@N(wCW4+bX6O6OR5d8%IB;`nQc0H05Mx*L5-?e9{zxQHCE;OUEp@0gpE+6=_O*hp0=qW=BN~FFc+H+)i zL1!s31}P)P0lW9foGMobj$%keQ4x8e(swjJs~~Rin$!L)b@QPJelRv-6tPG8CaR7bfvBfbZ=^_!m9+ z$VDVW9*TXxAHfT|$_qPLkpx+sIE~e3@8Lh8*-u9Wjre}%vfQrrF_usXII-tF z;eGf}7mz9VVTG$dsotD9V=Q4?=Bli&0GdFHxnP^8F|RSq6jYOg&KQkma9W5W)3MaH zdiW%UG3$;41f6VDyL3_CkG3v^Ksk*<%8`R(W5QWM0B~ja8(^ylC>^1ifiSidhN*Sq zQhJw!;-NxdxI$4A@qQNY5%9ikWUL~x2x|fdxQAr#T``h1&JuB=FhP(3gG}7j2~->Y znto(05%9$>y*M`6AlAaw(P_fO`w$d+ zFpwZOWET$vj4#l+;Hus9n~VDXR$0{>g>Unk*zyf=U!!#3ywK{pCOkwD*XQTwoOzVV zYbCI%vxrvN|b44_0kYJK`78@yfk5>izHxvu=5d$3#$ zK7-py4!cHk7Q9rUJj}1SJp%zS$i~yI zY^lPCY&bpX;|y95^e>dd!g+w-$3W_KdQ%LU^+O2lhX3=~kGzHWa+x{Vu^D;+#i z-IE|<%T!-qk@Rh{dNL8tLXd#&fgp?t!fMxS!ygb#utv&kGBmp`YN8MVp6kr?C3xD0Alcw>s~CJnu${Ks zH99b#YfeGo6&-QIKsy70jY4dVt+v#y3`GGKJv-GYzlE9G&ozSU%ZHX3fub5G3^h^r z>t?$Z2>p1?rr_`A;;mM2TQsIlcK2=_J~4+|4?IUrsJP4ns>;|s`Q>BP58gi4&YbK> zjeCzuFEs~`DW{=u^Veg32t`}AE$+u#F&7p#(A#P;9-ZCc!hXJ>5D&?RODAD+hkQXP zlaD^=&giKU5utAIdU{bA#0JC`zCLg0FasiXGn4G^*zS6={kJo9UQPcW;sa@Bqd zMXuc~h9hQc9N=th4;E;HpaB1jstR`?wRIg7P@@~FGU>d~$Mn{#*+QKcolD>l_bn~# z<|awbbjr}M^ZJZSN*2eqFuy?kOM^U>x_GWD!n(ukbKgCd+IcQ;pKsQXJ#$X)O*_6C z`-SGZ^+(zHRols|#pw#?hMT(F4f{u3-%Gr`2X6v)=8&?5j2}12yOQpqJ~}34f-m%> z>T0_CW>O-r`}Y|hE^vJ?jvXMk%%wcvi-)qc@`ni0Yu`i%;cM{lGvUJrtMZ0#D!yqm zoTuTr`7_nERGmwdP7ie2tP;BNXx4{s&eYiUZEs@|AjoTMH^Z4>jV-tFh3sL4L%StA z#^6V5arrwwiAZjcoaDaW9yRpaynzp6SS2uCwE<5um!34h&cd99*>2awEkCA&; zKMC&H$Gns9a-qf**>{muMI=^=DT+Zk_YF#H>E-pDJq$e8!3})BSg8& zA$c5E&U^xR_`PckQJ=Uh6+?zxn{w~683UAS@?wqhcHLF@RO|y3;Dwg;xD3*8U#RdL zQ^Ov7|C+E!12Tt-x%?_$s;N_hjaaMsC1*c{0x!qzD?h|VP-s}L{K>t&zAwVSgE2l^ zq7x%kMTRLoR#Q+ZAMyk&i}O&bsk9T9Q{XoZkwU%~>wWuA(?gz9?B3;k?>LtN%?_&tb^mTK5<#oWxFBTti#mMlrnD0%OU1B!$;NhFD37PLl z!w&#OLJGZsqLL*7s>g}sN-sYy>k&}^c^-*tru?@@j{$m(v+(2;D=W>+OBy}qVk|xu zAR{Bs*jW_Mxvl4bfYw#ucxG_CRULY_ONSU_r(Q>zNN4q%Xv;07Z(!{JtpT9c3DGHr zV!lj0msAzr)N`Csus(PZJJWPj;yk%Wo};Q4(JMz|u7Q0&rHG*GpSx}E)Y7H1RmmI= zz2ee>w-cpZImx>2EC~0gFpfR5pBFtbb9o=B(!sLwGAPMH+G`%5Y~hr7(L=0WnYCZK z17w4?Nsi_VgC4bSxdV2eabzJrHEJ*4O||3L_e(da1E%o7^X02EQ}9dS7yQ`BABJ?v zQ_WKwCrNUb;T+nwC8mN-elc|f^XZ;q(NOU!cOBgd9JnleG9I9!z=jQ9rFRnZxh|>8 zE_8C{z4^W4oi?`X^yhrglPJho9g3aU8{~=!9Bc_BZHnNi^8_{`wku^{9oeM_jxZCg z&~74}PyZgWP*VsifR#Q(5dzZp+ok!z(AI|tXv()~ZE4aO6UoIup`*IIBSLVL&%i6A zkGXvK@Uy>P=TmNgy`~LxUJh2(jgcc2(l#|TEz`nKpf*N) z!Tb8DD9Z<^3EDL@`@&9#Ix>vlPuCV85Gs!=kU&ZP`15lFLkNgU(*QDa5!n?RhO(p? zc{LReae^)O=7fp5{o9WVNzfBDOgz*HtXn$bw(2Eh5pq?}MIA$}j?n`tToXQp`}2=# z3aKs7nLm%Y5C^4r{M(oyY=8I=^Dnclcmg#g{M&7%lA!Gz%o*6&pPp0d33Ly-^q5x( zzXtzYhEHe(UMP;M6+n!?K4M(I(*`LtmKcpaa~A2${(txWIMm`Z@XPeimFnff zKKwt%{-%M^fQ51Cf)M&X{*!*18ja-!f_es~%nQ?cBn&%+V1Imx@mJ~tvY(Jk@leWy z9NjAfLk2>s$pkKjRN#7a_FshV1L8I)Ck_%QvN*hwAudj%wfWC6M(vHH)Qm{tS1r@|G5CqZ{YP!s>KjAzZc6k@=;U`-D6&i%of z#BH#{_7Ij*mZ^Wf+_g{xWB#A46^Qr$2+}jZYw+N-YJiP^Z~ylX2JqmXOaG(l{}qAV z%-@C*3G&DLC`(Z9AjQ|JGd~P)vD;7p;hg;cWNh~_BKZnD8^HzY5qMbQFBzCKkAos! zfld6!o#?sPzgS`7F%N#(p}%c~2eRlIhy!As|G&u=3&2Q7VY+Y>1%AW-wh@MC1s5QG z3iZE?&VS_$tWHUg>&T|VeD z|9CnzPb6`;mGl*mCjItt|DEoWc9gR%F_7(F!0i9${k3dS#<>w z37`eAzclS{=1)xmS+P$G0s8<^{#u5=xu`hn$Cw4Y3ra_L6aSje-yAMi1R~NLEH?lc zLVpeVzeZHW{8UuH@4U=||KA>?1Y!OBu&Y4P*QtI@=#r*C-`((|Sg5oExV%5j6ekESx>poWyN$;Whxzw&!LI{cUYjMBnGOARp1BO~H}YGS40cRG;4g3rY1U*rC5&`i$w zK)iwYyN1uK!RMbMBt<@3fKT23Bzx368P)XvHXRP~ z*_eO5P>uH&WbwxlUx#esAu&7}^$(#9Q|CR#<2--7@Y_T6$bTC#&N~BzN9_K*0DSsg z1Hy9W{w$iw4@t(<;#L3rV`Io!ycfUnS4i|<0~MKZ6Yt0W@QbqIQ@k}z{-q%Q%TpmB zM8~x5pRNfeHg3xL!zEsi@WcOh@_0=Auejhr6+YVi?Gpa(6+C~JJN}p5Vpv0o?41G2 z4Q%`G&uY8=e$R?#KXL>@|J(Qdk5pS$t6>g3vH$#D25^t@ z8wQY(-0?TSu%(FjzFQba7{KNMX=6KKl&-+Z6Cqf_o_&wh3gT2ZAYvq0~8^%u; zp86m3_;>XDAIG&Sj`#V%q?7z_gI@t!`v3F*6XtQ4W6GB2b>{|lBu_%%PwleSrMHTf G!T%3Cw)v6( literal 0 HcmV?d00001 diff --git a/public/pwa-192x192.png b/public/pwa-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..6ab832d3663e41f08cc1b14c293ed968cc5f3865 GIT binary patch literal 4472 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 KMNUMnLSTZoTsflv literal 0 HcmV?d00001 diff --git a/public/pwa-512x512.png b/public/pwa-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..ccaff37e37ac86d9cd0ebb156244d425a9ba824d GIT binary patch literal 20461 zcmaG{c{J2t*#CZKGZ@TR$3FI*v9Iy9k1azRD#nr|m93)u_|6#n5<&=#rBbOR6>Y|r zH6%$TjVwtEp^#B}cO=&s;9#a=9HNqjoi(xBsnzvEIA)0MOic z=s$-ylHwZ!0Lc0O9pHoW-p2ue1h_cZ?u~o@<8YRr%u7Bi_Mgqx<&DJCA2B!Q`v)cm za$gWda$H__-B#aOYaLpNw;uYkVRhxpNu_hJ+{>S{?qO0 z@0lHL@R`U|{^1a@sqyu9{fqA|$vrbcoUUYCX7j8J833m__$>qg&RVnXUvR;amXgrt zyuPCnYKJ>)Gk4iw@B&cBg`Mwv!j?8c2^3DLtz7_zXLSRaz)nJ!ec~AeH&>yYgD@J0 z&dxtG-fPYI<1Fq0k+v?@PK9e09C}6#UMI4@zw3rb{-=a@FF4HtaY-t@iMc34&8-h6 z-T4UW(bNr@ey3dMlAU@O7C2Yt8+8ru2v3vs=e@n#m)E6bS{dd1-r%+`nO z{!_031VL+T!wh2U-k*Jbshu4Vcs5{1K|b;!|8T;3%Z#Tmf+}g937Ye+g6ukkwmh`c-K%M9&04e5eTT?B6l+YwE9vZRn`B_K;|LN(+{=t!o0q3xE<6SXFt`?yhRA`O zsYwe#KQ>Dpd#%sTmg9Le<){)Iom(>Jls{0&yfB04sHPpj7Sn~+o8hY^B)jBBW?nIJ zcO>$SsD?5R?=gJhAvQ^fdSgBC>w5pawsYrVbtLj${c^K0)l?V3`^fzzvIpwoK8g4^ zzW)bx>4;}W)@P)6S|C@LxfkFm z`Gd|?1g@urXb4A5BbUawhpXAWSlAWPHw~F>mqLyaSekq^6h~P2uLkNzC=xMlyKuo@ z%{W9{8!k>mm%uYogd5kqz^3dBN;u)VrobFs`6gQ)`O|+{I4efhOJ% zD}%;Ck;)sqp(sccQEN)NLZnIIMRNtos5)~yw}^X4EcrCo219RiUBA^ZngGi4@60%t)U{t^37(eOlytz?a0*xaZmm`}w(h z6XF8yg`ulpS7U6S%Iul-cJ}6niC$+*@@7rqR6+((TQzh1v)I-0Bgt-i?5ngIPX8I? zn^{Do&n{p-&(Y?8aFzvIwt40-kMyh?5f?pGBGKzn-gS-FwCWr64WnQ4?)tiPin5gE zXTNp}g>a*;zEV~Ccsn-bQamI2%4_Z(lgL&g#8c3i z8JnVZvF*mC^OZYqFq5BnCeUEB1(WZ+w!Xg6wOdAQPp<69-=jYn0}B_NU_J&wl|Lu9*+Q#k%u03#|4pH~`z!~jTj@Z3dceW!Ldl*BTVu4(%1 zXHKX+fAOoeiq~C%{RR`!AJ2tnI`2SqP z;u$sI6ALv)k2M0n7S z#l?m<-r4M5d-U+mp}iftU~6KySjKxxDY(j&t$-i)w!@v0{N_=80m`FUvE=O1Se zSm|CuTRKJeF8z7(XH1-&4w6xESq(4E@(fX8J$!mwHr(QbYpbaKA2kX0d|H$1o<*sf z-9gq0=DEm9|Ln=sL^Ebr7dQWSdgQ60r}CS$ZwbD<44uDABw_xhN!vZh&Q|4ekITRQ za!QL|ElFj%JvcP-UP+wc{4K{H9y&A&e)1wF;=Wm3lTp2o`~2pChk0wBe0+kN+dnh~ z)uP%8J9i~(ou>cUug`8+J=OggP*t2)YV+kL-QEy9%(V-?`!Tjnc`-l#x%GOnIJuI) zK^jkCCM!k!$|TOED1|PzzSORKzp${g;4qi#B_woFm9{vI$TnqsrzBI{Dtf4dlI+II zkt*~Lz?AiqFGo4ur;0xEV?JqNo9+;SpRKYP2n9o{mpS8GzweGJ<;J9+vJWU|4%TX; zov$I0Ct^EZ23m&kmc8%#FMPZ>+U9A(mNsT1$%KO^p?Q8hBhgd^wi3HlGvVv^yPxlz zx-O+7x$$JhW{+l*F

TOnAOel^@_&(l zSkFAght&`}%^ug5JG(X@GIi|5tANPA*K>tLUqKTVYgynQQyhr|zjWX}Oj$kR+3XQz zy;RU^DR{xyQw-PH_J|j8O*Q$X#3bN6oU4+og!u}9+Ai3$-={VQ1s}SL74#OcH%YLg ztIs~6iGqt>jVJ%EIXx=<>{(op*g0SK>v#24bd#w)5QU{(HVjJsCg|3YY`~WIVLvRq z;OrrISzdYGzT=N+5KKV$V0nMkDa;6s{cH`saP}=XFnRhBB5;OJOg7up4(RVb#qvy8 zVEdFSpS;-h>E~Y?A6`W&PpbG*=red8;7dxP1-a+5%EeP)jEduxDv9G&_Ui|w8rO8u z!6?cRTT4f~JK>^DQQumpb9dRA)E+6$6D2OCeuOTe-Y537c8R8Ry%8_!zLPs`-l$(` zu6R`&~B@n)`8&!)W#`kSFok@4U%0A)15sfXwKp;2>gC>ht}N)p7#k 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 u@pgEa_3$YGwxitb4D>m`GoJ Date: Wed, 23 Oct 2024 19:11:28 +0200 Subject: [PATCH 2/4] display override --- vite.config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vite.config.js b/vite.config.js index 47c281e..6834942 100644 --- a/vite.config.js +++ b/vite.config.js @@ -52,7 +52,7 @@ export default defineConfig({ short_name: 'ELRS Web Flasher', description: 'Web-hosted flasher for ExpressLRS version 3 firmware', theme_color: '#6a8e9c', - display: 'standalone', + display_override: ['window-controls-overlay', 'standalone', 'browser'], icons: [ { src: 'pwa-64x64.png', From 25849b8ce63f2325e9d0c3026ab80f9e88d84c37 Mon Sep 17 00:00:00 2001 From: j4k0xb <55899582+j4k0xb@users.noreply.github.com> Date: Wed, 23 Oct 2024 23:08:55 +0200 Subject: [PATCH 3/4] use same theme color as in docs --- index.html | 2 +- vite.config.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index 212fc6d..dca7d72 100644 --- a/index.html +++ b/index.html @@ -8,7 +8,7 @@ - +

diff --git a/vite.config.js b/vite.config.js index 6834942..06dd2af 100644 --- a/vite.config.js +++ b/vite.config.js @@ -51,7 +51,7 @@ export default defineConfig({ name: 'ExpressLRS Web Flasher', short_name: 'ELRS Web Flasher', description: 'Web-hosted flasher for ExpressLRS version 3 firmware', - theme_color: '#6a8e9c', + theme_color: '#5f8bf2', display_override: ['window-controls-overlay', 'standalone', 'browser'], icons: [ { From dd3f1f8f4dff4e2b5cd010f9ef1d5c0613049bda Mon Sep 17 00:00:00 2001 From: j4k0xb <55899582+j4k0xb@users.noreply.github.com> Date: Wed, 23 Oct 2024 23:54:19 +0200 Subject: [PATCH 4/4] Use prompt instead of autoUpdate --- index.html | 2 +- src/App.vue | 3 +++ src/components/ReloadPrompt.vue | 41 +++++++++++++++++++++++++++++++++ vite.config.js | 3 +-- 4 files changed, 46 insertions(+), 3 deletions(-) create mode 100644 src/components/ReloadPrompt.vue diff --git a/index.html b/index.html index dca7d72..05938a9 100644 --- a/index.html +++ b/index.html @@ -8,7 +8,7 @@ - +
diff --git a/src/App.vue b/src/App.vue index 1ad17e8..50cb3f7 100644 --- a/src/App.vue +++ b/src/App.vue @@ -13,6 +13,8 @@ import Download from "./pages/Download.vue"; import SerialFlash from "./pages/SerialFlash.vue"; import STLinkFlash from "./pages/STLinkFlash.vue"; +import ReloadPrompt from './components/ReloadPrompt.vue'; + function stepPrev() { if (store.currentStep === 1) { resetState() @@ -36,6 +38,7 @@ function disableNext() {