diff --git a/.dockerignore b/.dockerignore deleted file mode 100644 index d3849a9a..00000000 --- a/.dockerignore +++ /dev/null @@ -1,32 +0,0 @@ -# Ignore all node_modules in frontend or backend -**/node_modules -# python -**/__pycache__ -**/*.py[cod] -**/*.pyo -# logs -*.log -npm-debug.log* -yarn-error.log* -yarn-debug.log* -# git -.git -.gitignore -# Ignore any local build artifacts -**/build -dist/ -# MacOS -.DS_Store -# IDE -.vscode/ -.idea/ -*.sublime-project -*.sublime-workspace -# Tests -coverage/ -htmlcov/ -.tox/ -.pytest_cache/ -# Docs -*.md -*.rst diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 6531aee3..48b4a46f 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -11,7 +11,6 @@ on: - main-Ex3 - main-Ex4 - main-Ex5 - # TODO: Add more main-ExN branches as we need for assignments jobs: # ----- Build & tests the CPP server ----- diff --git a/.gitignore b/.gitignore index 6511bf8b..a5a20620 100644 --- a/.gitignore +++ b/.gitignore @@ -36,7 +36,7 @@ # CLion config .idea/ # build, cmake folders -server_cpp/build/ +**/build/ server_cpp/cmake-build-debug/ cmake-build-debug/ -/web_server/node_modules/ +**/node_modules/ diff --git a/README.md b/README.md index 87dd958c..9076d36d 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # Gmail-AdvancedSystemProgramming Daily meeting summaries are uploaded to `Issues` tab -## Dear TA please check main-Ex1 for the final version of Ex1 -## Dear TA please check main-Ex2 for the final version of Ex2 -## Dear TA please check main-Ex3 for the final version of Ex3 +Roee's miluim service documents are uploaded to `Issues` tab if needed, Tzvika was informed about it. + +## Dear TA please check main-Ex4 for the final version of Ex4 --- @@ -10,10 +10,9 @@ Daily meeting summaries are uploaded to `Issues` tab - [Running server and client](#testing-and-running) - [Getting started](#getting-started) - [Testing bloom filter server and python client](#to-test-the-python-client-and-bloom-filter-server) - - [Running the web server](#running-the-servers) - -- [Screenshots & routes examples](#screenshots) - - [Ex3](#ex3-screenshots) + - [Running as web application project](#running-the-entire-web-app) + - [env variables](#env-variables) +- [Screenshots](#screenshots) - [Useful links](#useful-links) - [CPP server README](https://github.com/YuvalAnteby/Gmail-AdvancedSystemProgramming/tree/main-Exe/server_cpp) - [Python client README](https://github.com/YuvalAnteby/Gmail-AdvancedSystemProgramming/blob/main-Ex3/python_client/README.md) @@ -28,32 +27,30 @@ First clone the project git clone https://github.com/YuvalAnteby/Gmail-AdvancedSystemProgramming.git cd Gmail-AdvancedSystemProgramming/python_client ``` -And build it -```bash - docker-compose build -``` +**If you want to change the configuration (ports, names, bloom filter integers etc.) you can do it in dockerfiles +and docker compose.** ### To test the python client and bloom filter server -**Make sure you already cloned the project and built it using docker compose** +This will build and run only the test related containers (CPP server, gtest, python test) ```bash - docker-compose run --build --rm gtest - docker-compose run --build --rm test_client + docker-compose --profile tests up --build ``` -#### Running the servers -**Make sure you already cloned the project and built it using docker compose**
-In case you want to change any configuration value (port, bloom filter integers etc.) change the relevant dockerfile or docker compose file.
-Changing the port and the name of the cpp server also requires changing models/blacklist.js global vars (since we shouldn't include .env files) - -- To run the web server and bloom filter server +### Running the entire web app +This will build and run only the web application related containers (React, Node.js, CPP server) ```bash - docker-compose up web_server + docker-compose --profile web_app up --build ``` -- To run the python client + +### env variables +In Node.js and React root folders you can find .env files with default values to help you check the project.
+In a real world application these wouldn't be uploaded, we did it for easier set up for the checkers :) + +### Running the python client +**NOTE: The instructions didn't ask to run the python client and express server together using the same command** ```bash - docker-compose run python_client + docker-compose run client --build ``` -**NOTE: The Ex3 instructions didn't ask to run the python client and express server together using the same command** - Remainder, to exit the container gracefully use ```bash @@ -63,26 +60,25 @@ control+c --- ### Screenshots -#### Ex3 screenshots
-Click to expand Ex3 screenshots +Click to expand Ex4 screenshots - - - - - +light_login +dark_inbox +light_compose +dark_reading +dark_signup
-For more screenshots [click here](https://github.com/YuvalAnteby/Gmail-AdvancedSystemProgramming/main-Ex3/screenshots/ex3) +For more screenshots [click here](https://github.com/YuvalAnteby/Gmail-AdvancedSystemProgramming/main-Ex4/screenshots/ex4) --- ## Useful links -- [CPP server README](https://github.com/YuvalAnteby/Gmail-AdvancedSystemProgramming/tree/main-Exe/server_cpp) -- [Python client README](https://github.com/YuvalAnteby/Gmail-AdvancedSystemProgramming/blob/main-Ex3/python_client/README.md) -- [JavaScript server README](https://github.com/YuvalAnteby/Gmail-AdvancedSystemProgramming/blob/main-Ex3/web_server/README.md) +- [CPP server README](https://github.com/YuvalAnteby/Gmail-AdvancedSystemProgramming/blob/main-Ex4/server_cpp) +- [JavaScript server README](https://github.com/YuvalAnteby/Gmail-AdvancedSystemProgramming/blob/main-Ex4/web_server/README.md) +- [React frontend README](https://github.com/YuvalAnteby/Gmail-AdvancedSystemProgramming/blob/main-Ex4/frontend/README.md) --- diff --git a/client_python/app_io/__pycache__/console_io.cpython-313.pyc b/client_python/app_io/__pycache__/console_io.cpython-313.pyc deleted file mode 100644 index 72e645a0..00000000 Binary files a/client_python/app_io/__pycache__/console_io.cpython-313.pyc and /dev/null differ diff --git a/client_python/core/__pycache__/client_app.cpython-313.pyc b/client_python/core/__pycache__/client_app.cpython-313.pyc deleted file mode 100644 index 20b3d17a..00000000 Binary files a/client_python/core/__pycache__/client_app.cpython-313.pyc and /dev/null differ diff --git a/client_python/network/__pycache__/client_connection.cpython-313.pyc b/client_python/network/__pycache__/client_connection.cpython-313.pyc deleted file mode 100644 index 25a6042c..00000000 Binary files a/client_python/network/__pycache__/client_connection.cpython-313.pyc and /dev/null differ diff --git a/docker-compose.yml b/docker-compose.yml index 5fb6b531..450fd7ac 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,18 +1,39 @@ services: + # React frontend + web_front: + profiles: ["web_app"] + build: + context: frontend + dockerfile: Dockerfile + container_name: react_frontend + depends_on: + - web_server + env_file: + - ./frontend/.env + ports: + - "${REACT_APP_PORT:-3000}:3000" + networks: + - gmail-net + # Web server using JS express web_server: + profiles: ["web_app"] build: context: ./web_server dockerfile: Dockerfile container_name: web_server - ports: - - "3000:3000" + env_file: + - ./web_server/.env depends_on: - run_server + ports: + - "${NODE_PORT:-3001}:3001" networks: - gmail-net + # Server itself (CPP) run_server: + profiles: ["web_app", "tests"] build: context: ./server_cpp dockerfile: Dockerfile @@ -25,8 +46,10 @@ services: - "12347:12347" networks: - gmail-net + # Server gtest gtest: + profiles: [ "tests" ] build: context: ./server_cpp dockerfile: Dockerfile_test @@ -34,10 +57,12 @@ services: # Prevent the use of terminal input during test runs stdin_open: false tty: false + # Client (Python) python_client: + profiles: [ "client" ] build: - context: python_client + context: ./python_client dockerfile: Dockerfile # container_name: python_client depends_on: @@ -51,19 +76,21 @@ services: command: [ "python", "main.py", "run_server", "12347" ] networks: - gmail-net + # Client test runner (Python). test_client: + profiles: [ "tests" ] build: - context: . - dockerfile: python_client/Dockerfile.tests + context: ./python_client + dockerfile: Dockerfile.tests container_name: client_tests depends_on: - run_server - command: ["python","python_client/tests/test_client_unittest.py"] + command: ["python","tests/test_client_unittest.py"] volumes: - app_data: # <-- define the named volume + app_data: networks: gmail-net: \ No newline at end of file diff --git a/frontend/.dockerignore b/frontend/.dockerignore new file mode 100644 index 00000000..124056ba --- /dev/null +++ b/frontend/.dockerignore @@ -0,0 +1,21 @@ +# Node modules and build output should be created inside the container +node_modules/ +build/ +dist/ + +# Log files +npm-debug.log* +yarn-error.log* +yarn-debug.log* +*.log + +# Environment files +.env + +# macOS/IDE files +.DS_Store +.vscode/ +.idea/ + +# READMEs +*.md \ No newline at end of file diff --git a/frontend/.env b/frontend/.env new file mode 100644 index 00000000..f4a0c817 --- /dev/null +++ b/frontend/.env @@ -0,0 +1,5 @@ +REACT_APP_API_URL=http://localhost:3001/api +REACT_APP_PORT=3000 +REACT_APP_MAILS_PER_PAGE=10 +REACT_APP_NAME='Mail ASP' +REACT_APP_DEFAULT_AVATAR=/profile_default.png \ No newline at end of file diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 00000000..4d29575d --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,23 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* diff --git a/frontend/Dockerfile b/frontend/Dockerfile new file mode 100644 index 00000000..171b653e --- /dev/null +++ b/frontend/Dockerfile @@ -0,0 +1,10 @@ +FROM node:18-alpine + +# Copy and install dependencies +WORKDIR /app +COPY package*.json ./ +# and the app +RUN npm install +COPY . . +# for developement time +CMD ["npm", "start"] \ No newline at end of file diff --git a/frontend/README.md b/frontend/README.md new file mode 100644 index 00000000..109ce6c2 --- /dev/null +++ b/frontend/README.md @@ -0,0 +1,41 @@ +# React frontend + +## Setup & Running + +### Getting started +First clone the project +```bash +git clone https://github.com/YuvalAnteby/Gmail-AdvancedSystemProgramming.git +cd Gmail-AdvancedSystemProgramming/python_client +``` +And build it +```bash + docker-compose build +``` + +### Running +Note that the Node.js and Bloom filter servers are needed for using the React frontend +```bash + docker-compose --profile web_app up +``` + +### env variables +In Node.js and React root folders you can find .env files with default values to help you check the project.
+In a real world application these wouldn't be uploaded, we did it for easier set up for the checkers :) + + +## Screenshots +
+Click to expand Ex4 screenshots + +light_login +dark_inbox +light_compose +dark_reading +dark_signup + +
+ +For more screenshots [click here](https://github.com/YuvalAnteby/Gmail-AdvancedSystemProgramming/main-Ex4/screenshots/ex4) + +--- diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 00000000..af3391f5 --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,17892 @@ +{ + "name": "frontend", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "frontend", + "version": "0.1.0", + "dependencies": { + "@testing-library/dom": "^10.4.0", + "@testing-library/jest-dom": "^6.6.3", + "@testing-library/react": "^16.3.0", + "@testing-library/user-event": "^13.5.0", + "bootstrap": "^5.3.6", + "bootstrap-icons": "^1.10.5", + "react": "^19.1.0", + "react-bootstrap": "^2.10.10", + "react-dom": "^19.1.0", + "react-router-dom": "^7.6.2", + "react-scripts": "5.0.1", + "web-vitals": "^2.1.4" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.3.tgz", + "integrity": "sha512-VQKMkwriZbaOgVCby1UDY/LDk5fIjhQicCvVPFqfe+69fWaPWydbWJ3wRt59/YzIwda1I81loas3oCoHxnqvdA==", + "license": "MIT" + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.27.3.tgz", + "integrity": "sha512-V42wFfx1ymFte+ecf6iXghnnP8kWTO+ZLXIyZq+1LAXHHvTZdVxicn4yiVYdYMGaCO3tmqub11AorKkv+iodqw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.27.4.tgz", + "integrity": "sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.4", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.27.4", + "@babel/types": "^7.27.3", + "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.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/eslint-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.27.1.tgz", + "integrity": "sha512-q8rjOuadH0V6Zo4XLMkJ3RMQ9MSBqwaDByyYB0izsYdaIWGNLmEblbCOf1vyFHICcg16CD7Fsi51vcQnYxmt6Q==", + "license": "MIT", + "dependencies": { + "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1", + "eslint-visitor-keys": "^2.1.0", + "semver": "^6.3.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || >=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0", + "eslint": "^7.5.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/eslint-parser/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.3.tgz", + "integrity": "sha512-xnlJYj5zepml8NXtjkG0WquFUv8RskFqyFcVgTBp5k+NaA/8uw/K+OSVf8AMGw5e9HKP2ETd5xpK5MLZQD6b4Q==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.27.3", + "@babel/types": "^7.27.3", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", + "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.27.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", + "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.4.tgz", + "integrity": "sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==", + "license": "MIT", + "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/@babel/helper-member-expression-to-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz", + "integrity": "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.1", + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.27.4.tgz", + "integrity": "sha512-Y+bO6U+I7ZKaM5G5rDUZiYfUvQPUibYmAFe7EnKdnKBbVXDZxvp+MWOH5gYciY0EPk4EScsuFMQBbEfpdRKSCQ==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.4.tgz", + "integrity": "sha512-BRmLHGwpUqLFR2jzx9orBuX/ABDkj2jLKOXrHDTN2aOKL+jFDDKaRNo9nyYsIl9h/UE/7lMKdDjKQQyxKKDZ7g==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", + "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "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.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz", + "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.27.1.tgz", + "integrity": "sha512-DTxe4LBPrtFdsWzgpmbBKevg3e9PBy+dXRt19kSbucbZvL2uqtdqwwpluL1jfxYE0wIDTFp1nTy/q6gNLsxXrg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-decorators": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", + "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.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==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.27.1.tgz", + "integrity": "sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.27.1.tgz", + "integrity": "sha512-p9OkPbZ5G7UT1MofwYFigGebnrzGJacoBSQM0/6bi/PUMVE+qlWDD/OalvQKbwgQzU6dl0xAv6r4X7Jme0RYxA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.27.1.tgz", + "integrity": "sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.27.3.tgz", + "integrity": "sha512-+F8CnfhuLhwUACIJMLWnjz6zvzYM2r0yeIHKlbgfw7ml8rOMJsXNXV/hyRcb3nb493gRs4WvYpQAndWj/qQmkQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz", + "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.27.1.tgz", + "integrity": "sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.27.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.27.3.tgz", + "integrity": "sha512-s4Jrok82JpiaIprtY2nHsYmrThKvvwgHwjgd7UMiYhZaN0asdXNLr0y+NjTfkA7SyQE5i2Fb7eawUOZmLvyqOA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", + "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.27.1.tgz", + "integrity": "sha512-G5eDKsu50udECw7DL2AcsysXiQyB7Nfg521t2OAJ4tbfTJ27doHLeF/vlI1NZGlLdbb/v+ibvtL1YBQqYOwJGg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-flow": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", + "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", + "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.27.3.tgz", + "integrity": "sha512-7ZZtznF9g4l2JCImCo5LNKFHB5eXnN39lLtLY5Tg+VkR0jwOt7TBciMckuiQIOIW7L5tkQOCh3bVGYeXgMx52Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.27.3", + "@babel/plugin-transform-parameters": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", + "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.1.tgz", + "integrity": "sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.27.1.tgz", + "integrity": "sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.27.1.tgz", + "integrity": "sha512-p9+Vl3yuHPmkirRrg021XiP+EETmPMQTLr6Ayjj85RLNEbb3Eya/4VI0vAdzQG9SEAl2Lnt7fy5lZyMzjYoZQQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", + "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", + "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.27.4.tgz", + "integrity": "sha512-Glp/0n8xuj+E1588otw5rjJkTXfzW7FjH3IIUrfqiZOPQCd2vbg8e+DQE8jK9g4V5/zrxFW+D9WM9gboRPELpQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.27.4.tgz", + "integrity": "sha512-D68nR5zxU64EUzV8i7T3R5XP0Xhrou/amNnddsRQssx6GrTLdZl1rLxyjtVZBd+v/NVX4AbTPOB5aU8thAZV1A==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.11.0", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.27.1.tgz", + "integrity": "sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.27.2.tgz", + "integrity": "sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.27.1", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.27.1", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.27.1", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.27.1", + "@babel/plugin-transform-classes": "^7.27.1", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.27.1", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.27.2", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-parameters": "^7.27.1", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.27.1", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.11.0", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.40.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "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==", + "license": "MIT", + "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/preset-react": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.27.1.tgz", + "integrity": "sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-transform-react-display-name": "^7.27.1", + "@babel/plugin-transform-react-jsx": "^7.27.1", + "@babel/plugin-transform-react-jsx-development": "^7.27.1", + "@babel/plugin-transform-react-pure-annotations": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", + "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.4.tgz", + "integrity": "sha512-t3yaEOuGu9NlIZ+hIeGbBjFtZT7j2cb2tg0fuaJKeGotchRjjLfrBA9Kwf8quhpP1EUuxModQg04q/mBwyg8uA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz", + "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.3", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.3.tgz", + "integrity": "sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "license": "MIT" + }, + "node_modules/@csstools/normalize.css": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/@csstools/normalize.css/-/normalize.css-12.1.1.tgz", + "integrity": "sha512-YAYeJ+Xqh7fUou1d1j9XHl44BmsuThiTr4iNrgCQ3J27IbhXsxXDGZ1cXv8Qvs99d4rBbLiSKy3+WZiet32PcQ==", + "license": "CC0-1.0" + }, + "node_modules/@csstools/postcss-cascade-layers": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-cascade-layers/-/postcss-cascade-layers-1.1.1.tgz", + "integrity": "sha512-+KdYrpKC5TgomQr2DlZF4lDEpHcoxnj5IGddYYfBWJAKfj1JtuHUIqMa+E1pJJ+z3kvDViWMqyqPlG4Ja7amQA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-color-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-color-function/-/postcss-color-function-1.1.1.tgz", + "integrity": "sha512-Bc0f62WmHdtRDjf5f3e2STwRAl89N2CLb+9iAwzrv4L2hncrbDwnQD9PCq0gtAt7pOI2leIV08HIBUd4jxD8cw==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-font-format-keywords": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-font-format-keywords/-/postcss-font-format-keywords-1.0.1.tgz", + "integrity": "sha512-ZgrlzuUAjXIOc2JueK0X5sZDjCtgimVp/O5CEqTcs5ShWBa6smhWYbS0x5cVc/+rycTDbjjzoP0KTDnUneZGOg==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-hwb-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-hwb-function/-/postcss-hwb-function-1.0.2.tgz", + "integrity": "sha512-YHdEru4o3Rsbjmu6vHy4UKOXZD+Rn2zmkAmLRfPet6+Jz4Ojw8cbWxe1n42VaXQhD3CQUXXTooIy8OkVbUcL+w==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-ic-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-ic-unit/-/postcss-ic-unit-1.0.1.tgz", + "integrity": "sha512-Ot1rcwRAaRHNKC9tAqoqNZhjdYBzKk1POgWfhN4uCOE47ebGcLRqXjKkApVDpjifL6u2/55ekkpnFcp+s/OZUw==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-is-pseudo-class": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@csstools/postcss-is-pseudo-class/-/postcss-is-pseudo-class-2.0.7.tgz", + "integrity": "sha512-7JPeVVZHd+jxYdULl87lvjgvWldYu+Bc62s9vD/ED6/QTGjy0jy0US/f6BG53sVMTBJ1lzKZFpYmofBN9eaRiA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-nested-calc": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-nested-calc/-/postcss-nested-calc-1.0.0.tgz", + "integrity": "sha512-JCsQsw1wjYwv1bJmgjKSoZNvf7R6+wuHDAbi5f/7MbFhl2d/+v+TvBTU4BJH3G1X1H87dHl0mh6TfYogbT/dJQ==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-normalize-display-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-1.0.1.tgz", + "integrity": "sha512-jcOanIbv55OFKQ3sYeFD/T0Ti7AMXc9nM1hZWu8m/2722gOTxFg7xYu4RDLJLeZmPUVQlGzo4jhzvTUq3x4ZUw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-oklab-function": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-oklab-function/-/postcss-oklab-function-1.1.1.tgz", + "integrity": "sha512-nJpJgsdA3dA9y5pgyb/UfEzE7W5Ka7u0CX0/HIMVBNWzWemdcTH3XwANECU6anWv/ao4vVNLTMxhiPNZsTK6iA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-progressive-custom-properties": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-1.3.0.tgz", + "integrity": "sha512-ASA9W1aIy5ygskZYuWams4BzafD12ULvSypmaLJT2jvQ8G0M3I8PRQhC0h7mG0Z3LI05+agZjqSR9+K9yaQQjA==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/@csstools/postcss-stepped-value-functions": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@csstools/postcss-stepped-value-functions/-/postcss-stepped-value-functions-1.0.1.tgz", + "integrity": "sha512-dz0LNoo3ijpTOQqEJLY8nyaapl6umbmDcgj4AD0lgVQ572b2eqA1iGZYTTWhrcrHztWDDRAX2DGYyw2VBjvCvQ==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-text-decoration-shorthand": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-1.0.0.tgz", + "integrity": "sha512-c1XwKJ2eMIWrzQenN0XbcfzckOLLJiczqy+YvfGmzoVXd7pT9FfObiSEfzs84bpE/VqfpEuAZ9tCRbZkZxxbdw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-trigonometric-functions": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-trigonometric-functions/-/postcss-trigonometric-functions-1.0.2.tgz", + "integrity": "sha512-woKaLO///4bb+zZC2s80l+7cm07M7268MsyG3M0ActXXEFi6SuhvriQYcb58iiKGbjwwIU7n45iRLEHypB47Og==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/postcss-unset-value": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@csstools/postcss-unset-value/-/postcss-unset-value-1.0.2.tgz", + "integrity": "sha512-c8J4roPBILnelAsdLr4XOAR/GsTm0GJi4XpcfvoWk3U6KiTCqiFYc63KhRMQQX35jYMp4Ao8Ij9+IZRgMfJp1g==", + "license": "CC0-1.0", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "license": "CC0-1.0", + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "license": "BSD-3-Clause" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.5.1.tgz", + "integrity": "sha512-kZ/tNpS3NXn0mlXXXPNuDZnb4c0oZ20r4K5eemM2k30ZC3G0T02nXUvyhf5YdbXWHPEJLc9qGLxEZ216MdL+Zg==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/core": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.5.1.tgz", + "integrity": "sha512-AK6/UTrvQD0Cd24NSqmIA6rKsu0tKIxfiCducZvqxYdmMisOYAsdItspT+fQDQYARPf8XgjAFZi0ogW2agH5nQ==", + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/reporters": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^27.5.1", + "jest-config": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-resolve-dependencies": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "jest-watcher": "^27.5.1", + "micromatch": "^4.0.4", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/environment": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.5.1.tgz", + "integrity": "sha512-/WQjhPJe3/ghaol/4Bq480JKXV/Rfw8nQdN7f41fM8VDHLcxKXou6QyXAh3EFr9/bVG3x74z1NWDkP87EiY8gA==", + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.5.1.tgz", + "integrity": "sha512-/aPowoolwa07k7/oM3aASneNeBGCmGQsc3ugN4u6s4C/+s5M64MFo/+djTdiwcbQlRfFElGuDXWzaWj6QgKObQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@sinonjs/fake-timers": "^8.0.1", + "@types/node": "*", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.5.1.tgz", + "integrity": "sha512-ZEJNB41OBQQgGzgyInAv0UUfDDj3upmHydjieSxFvTRuZElrx7tXg/uVQ5hYVEwiXs3+aMsAeEc9X7xiSKCm4Q==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/types": "^27.5.1", + "expect": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.5.1.tgz", + "integrity": "sha512-cPXh9hWIlVJMQkVk84aIvXuBB4uQQmFqZiacloFuGiP3ah1sbCxCosidXFDfqG8+6fO1oR2dTJTlsOy4VFmUfw==", + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^5.1.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-haste-map": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^8.1.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/schemas": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.1.3.tgz", + "integrity": "sha512-/l/VWsdt/aBXgjshLWOFyFt3IVdYypu5y2Wn2rOO1un6nkqIn8SLXzgIMYXFyYsRWDyF5EthmKJMIdJvk08grg==", + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.24.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.5.1.tgz", + "integrity": "sha512-y9NIHUYF3PJRlHk98NdC/N1gl88BL08aQQgu4k4ZopQkCw9t9cV8mtl3TV8b/YCB8XaVTFrmUTAJvjsntDireg==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9", + "source-map": "^0.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/source-map/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/test-result": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.5.1.tgz", + "integrity": "sha512-EW35l2RYFUcUQxFJz5Cv5MTOxlJIQs4I7gxzi2zVU7PJhOwfYq1MdC5nhSmYjX1gmMmLPvB3sIaC+BkcHRBfag==", + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.5.1.tgz", + "integrity": "sha512-LCheJF7WB2+9JuCS7VB/EmGIdQuhtqjRNI9A43idHv3E4KltCTsPsLxvdaubFHSYwY/fNjMWjl6vNRhDiN7vpQ==", + "license": "MIT", + "dependencies": { + "@jest/test-result": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-runtime": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.5.1.tgz", + "integrity": "sha512-ipON6WtYgl/1329g5AIJVbUuEh0wZVbdpGwC99Jw4LwuoBNS95MVphU6zOeD9pDkon+LLbFL7lOQRapbB8SCHw==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^27.5.1", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-util": "^27.5.1", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jest/transform/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/@jest/transform/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@jest/types": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.5.1.tgz", + "integrity": "sha512-Cx46iJ9QpwQTjIdq5VJu2QTMMs3QlEjI0x1QbBP5W1+nMzyc2XmimiRR/CbX9TO0cPTeUlxWMOu8mslYsJ8DEw==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^16.0.0", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", + "license": "MIT" + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { + "version": "5.1.1-v1", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", + "integrity": "sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==", + "license": "MIT", + "dependencies": { + "eslint-scope": "5.1.1" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@nicolo-ribaudo/eslint-scope-5-internals/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.16.tgz", + "integrity": "sha512-kLQc9xz6QIqd2oIYyXRUiAp79kGpFBm3fEM9ahfG1HI0WI5gdZ2OVHWdmZYnwODt7ISck+QuQ6sBPrtvUBML7Q==", + "license": "MIT", + "dependencies": { + "ansi-html": "^0.0.9", + "core-js-pure": "^3.23.3", + "error-stack-parser": "^2.0.6", + "html-entities": "^2.1.0", + "loader-utils": "^2.0.4", + "schema-utils": "^4.2.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "@types/webpack": "4.x || 5.x", + "react-refresh": ">=0.10.0 <1.0.0", + "sockjs-client": "^1.4.0", + "type-fest": ">=0.17.0 <5.0.0", + "webpack": ">=4.43.0 <6.0.0", + "webpack-dev-server": "3.x || 4.x || 5.x", + "webpack-hot-middleware": "2.x", + "webpack-plugin-serve": "0.x || 1.x" + }, + "peerDependenciesMeta": { + "@types/webpack": { + "optional": true + }, + "sockjs-client": { + "optional": true + }, + "type-fest": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + }, + "webpack-hot-middleware": { + "optional": true + }, + "webpack-plugin-serve": { + "optional": true + } + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@react-aria/ssr": { + "version": "3.9.9", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.9.tgz", + "integrity": "sha512-2P5thfjfPy/np18e5wD4WPt8ydNXhij1jwA8oehxZTFqlgVMGXzcWKxTb4RtJrLFsqPO7RUQTiY8QJk0M4Vy2g==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + } + }, + "node_modules/@restart/hooks": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.16.tgz", + "integrity": "sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.3" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@restart/ui": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.9.4.tgz", + "integrity": "sha512-N4C7haUc3vn4LTwVUPlkJN8Ach/+yIMvRuTVIhjilNHqegY60SGLrzud6errOMNJwSnmYFnt1J0H/k8FE3A4KA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@popperjs/core": "^2.11.8", + "@react-aria/ssr": "^3.5.0", + "@restart/hooks": "^0.5.0", + "@types/warning": "^3.0.3", + "dequal": "^2.0.3", + "dom-helpers": "^5.2.0", + "uncontrollable": "^8.0.4", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + } + }, + "node_modules/@restart/ui/node_modules/@restart/hooks": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.5.1.tgz", + "integrity": "sha512-EMoH04NHS1pbn07iLTjIjgttuqb7qu4+/EyhAx27MHpoENcB2ZdSsLTNxmKD+WEPnZigo62Qc8zjGnNxoSE/5Q==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.3" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@restart/ui/node_modules/uncontrollable": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz", + "integrity": "sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.14.0" + } + }, + "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==", + "license": "MIT", + "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/@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "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==", + "license": "MIT", + "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/@rollup/pluginutils/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==", + "license": "MIT" + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "license": "MIT" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.11.0.tgz", + "integrity": "sha512-zxnHvoMQVqewTJr/W4pKjF0bMGiKJv1WX7bSrkl46Hg0QjESbzBROWK0Wg4RphzSOS5Jiy7eFimmM3UgMrMZbQ==", + "license": "MIT" + }, + "node_modules/@sinclair/typebox": { + "version": "0.24.51", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz", + "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA==", + "license": "MIT" + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz", + "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==", + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "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==", + "license": "Apache-2.0", + "dependencies": { + "ejs": "^3.1.6", + "json5": "^2.2.0", + "magic-string": "^0.25.0", + "string.prototype.matchall": "^4.0.6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "license": "MIT", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "license": "MIT", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz", + "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", + "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/dom/node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.3.tgz", + "integrity": "sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==", + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "lodash": "^4.17.21", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "license": "MIT" + }, + "node_modules/@testing-library/react": { + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.0.tgz", + "integrity": "sha512-kFSyxiEDwv1WLl2fgsq6pPBbw5aWKrsY2/noi1Id0TK0UParSF62oFQFGHXIyaG4pp2tEub/Zlel+fjjZILDsw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@testing-library/user-event": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-13.5.0.tgz", + "integrity": "sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.7.tgz", + "integrity": "sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.12", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", + "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "4.17.22", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.22.tgz", + "integrity": "sha512-eZUmSnhRX9YRSkplpz0N+k6NljUUn5l3EWZIKZvYzhvMphEuNiyyy1viH/ejgt66JWgALwC/gtSUAeQKtSwW/w==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", + "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.16", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", + "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.15.29", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.29.tgz", + "integrity": "sha512-LNdjOkUDlU1RZb8e1kOIUpN1qQUlzGkEtbVNo53vbrwDg5om6oduhm4SiUaPW5ASTXhAiP0jInWG8Qx9fVlOeQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" + }, + "node_modules/@types/prettier": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.7.3.tgz", + "integrity": "sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==", + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "license": "MIT" + }, + "node_modules/@types/q": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==", + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "19.1.8", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.8.tgz", + "integrity": "sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==", + "license": "MIT", + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.12", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", + "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", + "license": "MIT" + }, + "node_modules/@types/semver": { + "version": "7.7.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.7.0.tgz", + "integrity": "sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==", + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/@types/warning": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", + "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==", + "license": "MIT" + }, + "node_modules/@types/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/yargs": { + "version": "16.0.9", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.9.tgz", + "integrity": "sha512-tHhzvkFXZQeTECenFoRljLBYPZJ7jAVxqqtEI0qTLOmuultnFp4I9yKE17vTuhf7BkhCu7I4XuemPgikDVuYqA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.62.0.tgz", + "integrity": "sha512-TiZzBSJja/LbhNPvk6yc0JrX9XqhQ0hdh6M2svYfsHGejaKFIAGd9MQ+ERIMzLGlN/kZoYIgdxFV0PuljTKXag==", + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.4.0", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/type-utils": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/experimental-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz", + "integrity": "sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz", + "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.62.0.tgz", + "integrity": "sha512-xsSQreu+VnfbqQpW5vnCJdq1Z3Q0U31qiWmRhr98ONQmcp/yhiPJFPq8MXiJVLiksmOKSjIldZzkebzHuCGzew==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "5.62.0", + "@typescript-eslint/utils": "5.62.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "license": "BSD-3-Clause" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "license": "MIT", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/adjust-sourcemap-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", + "integrity": "sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "regex-parser": "^2.2.11" + }, + "engines": { + "node": ">=8.9" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/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==", + "license": "MIT", + "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/ajv-formats/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==", + "license": "MIT" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", + "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" + }, + "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==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "license": "MIT", + "dependencies": { + "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", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.8.tgz", + "integrity": "sha512-DwuEqgXFBwbmZSRqt3BpQigWNUoqw9Ml2dTWdF3B2zQlQX4OeUE0zyuzX0fX0IbTvjdkZbcBTU3idgpO78qkTw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-array-method-boxes-properly": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "is-string": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "license": "MIT" + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "license": "MIT" + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "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==", + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz", + "integrity": "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==", + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/babel-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.5.1.tgz", + "integrity": "sha512-cdQ5dXjGRd0IBRATiQ4mZGlGlRE8kJpjPOixdNRdT+m3UcNqmYWN6rK6nvtXYfY3D76cb8s/O1Ss8ea24PIwcg==", + "license": "MIT", + "dependencies": { + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-loader": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.4.1.tgz", + "integrity": "sha512-nXzRChX+Z1GoE6yWavBQg6jDslyFF3SDjl2paADuoQtQW10JqShJt62R6eJQ5m/pjJFDT8xgKIWSP85OY8eXeA==", + "license": "MIT", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.4", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.5.1.tgz", + "integrity": "sha512-50wCwD5EMNW4aRpOwtqzyZHIewTYNxLA4nhB+09d8BIssfNfzBRhkBIHiaPv1Si226TQSvp8gxAJm2iY2qs2hQ==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/babel-plugin-named-asset-import": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.8.tgz", + "integrity": "sha512-WXiAc++qo7XcJ1ZnTYGtLxmBCVbddAml3CEXgWaBzNzLNoxtQ8AiGEFDMOhot9XjTCQbvP5E77Fj9Gk924f00Q==", + "license": "MIT", + "peerDependencies": { + "@babel/core": "^7.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.13.tgz", + "integrity": "sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.4", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", + "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.3", + "core-js-compat": "^3.40.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.4.tgz", + "integrity": "sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.4" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", + "integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA==", + "license": "MIT" + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.5.1.tgz", + "integrity": "sha512-Nptf2FzlPCWYuJg41HBqXVT8ym6bXOevuCTbhxlUpjwtysGaIWFvDEjp4y+G7fl13FgOdjs7P/DmErqH7da0Ag==", + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^27.5.1", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-react-app": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-react-app/-/babel-preset-react-app-10.1.0.tgz", + "integrity": "sha512-f9B1xMdnkCIqe+2dHrJsoQFRz7reChaAHE/65SdaykPklQqhme2WaC08oD3is77x9ff98/9EazAKFDZv5rFEQg==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-proposal-class-properties": "^7.16.0", + "@babel/plugin-proposal-decorators": "^7.16.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", + "@babel/plugin-proposal-numeric-separator": "^7.16.0", + "@babel/plugin-proposal-optional-chaining": "^7.16.0", + "@babel/plugin-proposal-private-methods": "^7.16.0", + "@babel/plugin-proposal-private-property-in-object": "^7.16.7", + "@babel/plugin-transform-flow-strip-types": "^7.16.0", + "@babel/plugin-transform-react-display-name": "^7.16.0", + "@babel/plugin-transform-runtime": "^7.16.4", + "@babel/preset-env": "^7.16.4", + "@babel/preset-react": "^7.16.0", + "@babel/preset-typescript": "^7.16.0", + "@babel/runtime": "^7.16.3", + "babel-plugin-macros": "^3.1.0", + "babel-plugin-transform-react-remove-prop-types": "^0.4.24" + } + }, + "node_modules/babel-preset-react-app/node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", + "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.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==", + "license": "MIT" + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "license": "MIT" + }, + "node_modules/bfj": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.1.0.tgz", + "integrity": "sha512-I6MMLkn+anzNdCUp9hMRyui1HaNEUCco50lxbvNS4+EyXg8lN3nJ48PjPWtbH8UVS9CuMoaKE9U2V3l29DaRQw==", + "license": "MIT", + "dependencies": { + "bluebird": "^3.7.2", + "check-types": "^11.2.3", + "hoopy": "^0.1.4", + "jsonpath": "^1.1.1", + "tryer": "^1.0.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/bonjour-service": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz", + "integrity": "sha512-3YuAUiSkWykd+2Azjgyxei8OWf8thdn8AITIog2M4UICzoqfjlqr64WIjEXZllf/W6vK1goqleSR6brGomxQqA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "node_modules/bootstrap": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.6.tgz", + "integrity": "sha512-jX0GAcRzvdwISuvArXn3m7KZscWWFAf1MKBcnzaN02qWMb3jpMoUX4/qgeiGzqyIb4ojulRzs89UCUmGcFSzTA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "license": "MIT", + "peerDependencies": { + "@popperjs/core": "^2.11.8" + } + }, + "node_modules/bootstrap-icons": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/bootstrap-icons/-/bootstrap-icons-1.13.1.tgz", + "integrity": "sha512-ijombt4v6bv5CLeXvRWKy7CuM3TRTuPEuGaGKvTV5cz65rQSY8RQ2JcHt6b90cBBAC7s8fsf2EkQDldzCoXUjw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "license": "BSD-2-Clause" + }, + "node_modules/browserslist": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", + "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001718", + "electron-to-chromium": "^1.5.160", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001720", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001720.tgz", + "integrity": "sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g==", + "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" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/case-sensitive-paths-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "license": "MIT", + "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/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/check-types": { + "version": "11.2.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.2.3.tgz", + "integrity": "sha512-+67P1GkJRaxQD6PKK0Et9DhwQB+vGg3PM5+aavopCpZT1lj9jeqfvpgTLAWErNj8qApkkmXlu/Ug74kmhagkXg==", + "license": "MIT" + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "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/chokidar/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==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "license": "MIT" + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "license": "MIT", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/coa/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==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/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==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/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==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/coa/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==", + "license": "MIT" + }, + "node_modules/coa/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==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/coa/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==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/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==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "license": "MIT" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", + "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.0.2", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "license": "MIT" + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/core-js": { + "version": "3.42.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.42.0.tgz", + "integrity": "sha512-Sz4PP4ZA+Rq4II21qkNqOEDTDrCvcANId3xpIgB34NDkWc3UduWj2dqEtN9yZIq8Dk3HyPI33x9sqqU5C8sr0g==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.42.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.42.0.tgz", + "integrity": "sha512-bQasjMfyDGyaeWKBIu33lHh9qlSR0MFE/Nmc6nMjf/iU9b3rSMdAYz1Baxrv4lPdGUsTqZudHA4jIGSJy0SWZQ==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-pure": { + "version": "3.42.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.42.0.tgz", + "integrity": "sha512-007bM04u91fF4kMgwom2I5cQxAFIy8jVulgr9eozILl/SZE53QOqnW/+vviC+wQWLv+AunBG+8Q0TLoeSsSxRQ==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-blank-pseudo": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-3.0.3.tgz", + "integrity": "sha512-VS90XWtsHGqoM0t4KpH053c4ehxZ2E6HtGI7x68YFV0pTo/QmkV/YFA+NnlvK8guxZVNWGQhVNJGC39Q8XF4OQ==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-blank-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-has-pseudo": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-3.0.4.tgz", + "integrity": "sha512-Vse0xpR1K9MNlp2j5w1pgWIJtm1a8qS0JwS9goFYcImjlHEmywP9VUF05aGBXzGpDJF86QXk4L0ypBmwPhGArw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "bin": { + "css-has-pseudo": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "license": "MIT", + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-prefers-color-scheme": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", + "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", + "license": "CC0-1.0", + "bin": { + "css-prefers-color-scheme": "dist/cli.cjs" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "license": "MIT" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "license": "MIT" + }, + "node_modules/cssdb": { + "version": "7.11.2", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-7.11.2.tgz", + "integrity": "sha512-lhQ32TFkc1X4eTefGfYPvgovRSzIMofHkigfH8nWtyRL4XJLsRhJFreRvEgKzept7x1rjBuy3J/MurXLaFxW/A==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + } + ], + "license": "CC0-1.0" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "license": "MIT", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "license": "MIT", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "license": "CC0-1.0" + }, + "node_modules/csso/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "license": "MIT" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "license": "MIT", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "license": "MIT" + }, + "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/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "license": "BSD-2-Clause" + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "license": "MIT", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "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.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", + "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", + "license": "MIT" + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "license": "MIT" + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", + "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "license": "BSD-2-Clause", + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "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==", + "license": "MIT", + "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-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "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/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT" + }, + "node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "license": "MIT", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port-alt/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port-alt/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "license": "Apache-2.0" + }, + "node_modules/diff-sequences": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", + "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "license": "MIT", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "license": "MIT" + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "deprecated": "Use your platform's native DOMException instead", + "license": "MIT", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz", + "integrity": "sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "license": "BSD-2-Clause" + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.162", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.162.tgz", + "integrity": "sha512-hQA+Zb5QQwoSaXJWEAGEw1zhk//O7qDzib05Z4qTqZfNju/FAkrm5ZInp0JbTp4Z18A6bilopdZWEYrFSsfllA==", + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz", + "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/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==", + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-react-app": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-react-app/-/eslint-config-react-app-7.0.1.tgz", + "integrity": "sha512-K6rNzvkIeHaTd8m/QEh1Zko0KI7BACWkkneSs6s9cKZC/J27X3eZR6Upt1jkmZ/4FK+XUOPPxMEN7+lbUXfSlA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/eslint-parser": "^7.16.3", + "@rushstack/eslint-patch": "^1.1.0", + "@typescript-eslint/eslint-plugin": "^5.5.0", + "@typescript-eslint/parser": "^5.5.0", + "babel-preset-react-app": "^10.0.1", + "confusing-browser-globals": "^1.0.11", + "eslint-plugin-flowtype": "^8.0.3", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jest": "^25.3.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.27.1", + "eslint-plugin-react-hooks": "^4.3.0", + "eslint-plugin-testing-library": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "eslint": "^8.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-flowtype": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", + "integrity": "sha512-dX8l6qUL6O+fYPtpNRideCFSpmWOUVx5QcaGLVqe/vlDiBSe4vYljDWDETwnyFzpl7By/WVIu6rcrniCgH9BqQ==", + "license": "BSD-3-Clause", + "dependencies": { + "lodash": "^4.17.21", + "string-natural-compare": "^3.0.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@babel/plugin-syntax-flow": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.9", + "eslint": "^8.1.0" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jest": { + "version": "25.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", + "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/experimental-utils": "^5.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "jest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-testing-library": { + "version": "5.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-testing-library/-/eslint-plugin-testing-library-5.11.1.tgz", + "integrity": "sha512-5eX9e1Kc2PqVRed3taaLnAAqPZGEX75C+M/rXzUAI3wIg/ZxzUm1OVAwfe/O+vE+6YXOLetSe9g5GKD2ecXipw==", + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^5.58.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0", + "npm": ">=6" + }, + "peerDependencies": { + "eslint": "^7.5.0 || ^8.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-webpack-plugin/-/eslint-webpack-plugin-3.2.0.tgz", + "integrity": "sha512-avrKcGncpPbPSUHX6B3stNGzkKFto3eL+DKM4+VyMrVnhPc3vRczVlCq3uhuFOdRvDHTVXuzwk1ZKUrqDQHQ9w==", + "license": "MIT", + "dependencies": { + "@types/eslint": "^7.29.0 || ^8.4.1", + "jest-worker": "^28.0.2", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "webpack": "^5.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/jest-worker": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.3.tgz", + "integrity": "sha512-CqRA220YV/6jCo8VWvAt1KKx6eek1VIHMPeLEbpcfSfkEeWyBNppynM/o6q+Wmw+sOhos2ml34wZbSX3G13//g==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/eslint-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.5.1.tgz", + "integrity": "sha512-E1q5hSUG2AmYQwQJ041nvgpkODHQvB+RKlB4IYdru6uJsyFTRyZAP463M+1lINorwbqAmUggi6+WwkD8lCS/Dw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "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.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/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==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "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==", + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/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==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filesize": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz", + "integrity": "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 0.4.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", + "integrity": "sha512-SbH/l9ikmMWycd5puHJKTkZJKddF4iRLyW3DeZ08HTI7NGyLS38MXd/KGgeWumQO7YNQbW2u/NtPT2YowbPaGQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.8.3", + "@types/json-schema": "^7.0.5", + "chalk": "^4.1.0", + "chokidar": "^3.4.2", + "cosmiconfig": "^6.0.0", + "deepmerge": "^4.2.2", + "fs-extra": "^9.0.0", + "glob": "^7.1.6", + "memfs": "^3.1.2", + "minimatch": "^3.0.4", + "schema-utils": "2.7.0", + "semver": "^7.3.2", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=10", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "eslint": ">= 6", + "typescript": ">= 2.7", + "vue-template-compiler": "*", + "webpack": ">= 4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + }, + "vue-template-compiler": { + "optional": true + } + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/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==", + "license": "MIT", + "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/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/form-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.3.tgz", + "integrity": "sha512-q5YBMeWy6E2Un0nMGWMgI65MAKtaylxfNJGJxpGh45YDciZB4epbWpaAfImil6CPAPTYB4sh0URQNDRIZG5F2w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.35" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "license": "Unlicense" + }, + "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==", + "license": "ISC" + }, + "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, + "license": "MIT", + "optional": true, + "os": [ + "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==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.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==", + "license": "ISC" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "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", + "license": "ISC", + "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": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "license": "MIT", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "license": "MIT", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "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==", + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "license": "MIT" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "license": "MIT" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "license": "(Apache-2.0 OR MPL-1.1)" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "license": "MIT", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-entities": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.6.0.tgz", + "integrity": "sha512-kig+rMn/QOVRvr7c86gQ8lWXq+Hkv6CbAH1hLu+RG338StTpE8Z0b44SDVaqVu7HGKf27frdmUYEs9hTUX/cLQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ], + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "license": "MIT" + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "license": "MIT", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "license": "ISC" + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "license": "MIT", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "license": "MIT", + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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.", + "license": "ISC", + "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==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "license": "MIT" + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "license": "Apache-2.0", + "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/jest": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest/-/jest-27.5.1.tgz", + "integrity": "sha512-Yn0mADZB89zTtjkPJEXwrac3LHudkQMR+Paqa8uxJHCBr9agxztUifWCyiYrjhMPBoUVBjyny0I7XH6ozDr7QQ==", + "license": "MIT", + "dependencies": { + "@jest/core": "^27.5.1", + "import-local": "^3.0.2", + "jest-cli": "^27.5.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.5.1.tgz", + "integrity": "sha512-buBLMiByfWGCoMsLLzGUUSpAmIAGnbR2KJoMN10ziLhOLvP4e0SlypHnAel8iqQXTrcbmfEY9sSqae5sgUsTvw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "execa": "^5.0.0", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-circus": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.5.1.tgz", + "integrity": "sha512-D95R7x5UtlMA5iBYsOHFFbMD/GVA4R/Kdq15f7xYWUfWHBto9NYRsOvnSauTgdF+ogCpJ4tyKOXhUifxS65gdw==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^0.7.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-cli": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.5.1.tgz", + "integrity": "sha512-Hc6HOOwYq4/74/c62dEE3r5elx8wjYqxY0r0G/nFrLDPMFRu6RA/u8qINOIkvhxG7mMQ5EJsOGfRpI8L6eFUVw==", + "license": "MIT", + "dependencies": { + "@jest/core": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "import-local": "^3.0.2", + "jest-config": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "prompts": "^2.0.1", + "yargs": "^16.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.5.1.tgz", + "integrity": "sha512-5sAsjm6tGdsVbW9ahcChPAFCk4IlkQUknH5AvKjuLTSlcO/wCZKyFdn7Rg0EkC+OGgWODEy2hDpWB1PgzH0JNA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.8.0", + "@jest/test-sequencer": "^27.5.1", + "@jest/types": "^27.5.1", + "babel-jest": "^27.5.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.9", + "jest-circus": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-jasmine2": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runner": "^27.5.1", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-diff": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", + "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.5.1.tgz", + "integrity": "sha512-rl7hlABeTsRYxKiUfpHrQrG4e2obOiTQWfMEH3PxPjOtdsfLQO4ReWSZaQ7DETm4xu07rl4q/h4zcKXyU0/OzQ==", + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-each": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.5.1.tgz", + "integrity": "sha512-1Ff6p+FbhT/bXQnEouYy00bkNSY7OUpfIcmdl8vZ31A1UUaurOLPA8a8BbJOF2RDUElwJhmeaV7LnagI+5UwNQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.5.1.tgz", + "integrity": "sha512-TFBvkTC1Hnnnrka/fUb56atfDtJ9VMZ94JkjTbggl1PEpwrYtUBKMezB3inLmWqQsXYLcMwNoDQwoBTAvFfsfw==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1", + "jsdom": "^16.6.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.5.1.tgz", + "integrity": "sha512-Jt4ZUnxdOsTGwSRAfKEnE6BcwsSPNOijjwifq5sDFSA2kesnXTvNqKHYgM0hDq3549Uf/KzdXNYn4wMZJPlFLw==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "jest-mock": "^27.5.1", + "jest-util": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", + "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.5.1.tgz", + "integrity": "sha512-7GgkZ4Fw4NFbMSDSpZwXeBiIbx+t/46nJ2QitkOjvwPYyZmqttu2TDSimMHP1EkPOi4xUZAN1doE5Vd25H4Jng==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^27.5.1", + "jest-serializer": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "micromatch": "^4.0.4", + "walker": "^1.0.7" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-jasmine2": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.5.1.tgz", + "integrity": "sha512-jtq7VVyG8SqAorDpApwiJJImd0V2wv1xzdheGHRGyuT7gZm6gG47QEskOlzsN1PG/6WNaCo5pmwMHDf3AkG2pQ==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^27.5.1", + "is-generator-fn": "^2.0.0", + "jest-each": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "pretty-format": "^27.5.1", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-leak-detector": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.5.1.tgz", + "integrity": "sha512-POXfWAMvfU6WMUXftV4HolnJfnPOGEu10fscNCA76KBpRRhcMN2c8d3iT2pxQS3HLbA+5X4sOUPzYO2NUyIlHQ==", + "license": "MIT", + "dependencies": { + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", + "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.5.1.tgz", + "integrity": "sha512-rMyFe1+jnyAAf+NHwTclDz0eAaLkVDdKVHHBFWsBWHnnh5YeJMNWWsv7AbFYXfK3oTqvL7VTWkhNLu1jX24D+g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.5.1", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^27.5.1", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-mock": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.5.1.tgz", + "integrity": "sha512-K4jKbY1d4ENhbrG2zuPWaQBvDly+iZ2yAW+T1fATN78hc0sInwn7wZB8XtlNnvHug5RMwV897Xm4LqmPM4e2Og==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.5.1.tgz", + "integrity": "sha512-4bfKq2zie+x16okqDXjXn9ql2B0dScQu+vcwe4TvFVhkVyuWLqpZrZtXxLLWoXYgn0E87I6r6GRYHF7wFZBUvg==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.5.1.tgz", + "integrity": "sha512-FFDy8/9E6CV83IMbDpcjOhumAQPDyETnU2KZ1O98DwTnz8AOBsW/Xv3GySr1mOZdItLR+zDZ7I/UdTFbgSOVCw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^27.5.1", + "jest-validate": "^27.5.1", + "resolve": "^1.20.0", + "resolve.exports": "^1.1.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.5.1.tgz", + "integrity": "sha512-QQOOdY4PE39iawDn5rzbIePNigfe5B9Z91GDD1ae/xNDlu9kaat8QQ5EKnNmVWPV54hUdxCVwwj6YMgR2O7IOg==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-snapshot": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runner": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.5.1.tgz", + "integrity": "sha512-g4NPsM4mFCOwFKXO4p/H/kWGdJp9V8kURY2lX8Me2drgXqG7rrZAx5kv+5H7wtt/cdFIjhqYx1HrlqWHaOvDaQ==", + "license": "MIT", + "dependencies": { + "@jest/console": "^27.5.1", + "@jest/environment": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.8.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^27.5.1", + "jest-environment-jsdom": "^27.5.1", + "jest-environment-node": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-leak-detector": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-runtime": "^27.5.1", + "jest-util": "^27.5.1", + "jest-worker": "^27.5.1", + "source-map-support": "^0.5.6", + "throat": "^6.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.5.1.tgz", + "integrity": "sha512-o7gxw3Gf+H2IGt8fv0RiyE1+r83FJBRruoA+FXrlHw6xEyBsU8ugA6IPfTdVyA0w8HClpbK+DGJxH59UrNMx8A==", + "license": "MIT", + "dependencies": { + "@jest/environment": "^27.5.1", + "@jest/fake-timers": "^27.5.1", + "@jest/globals": "^27.5.1", + "@jest/source-map": "^27.5.1", + "@jest/test-result": "^27.5.1", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "execa": "^5.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-mock": "^27.5.1", + "jest-regex-util": "^27.5.1", + "jest-resolve": "^27.5.1", + "jest-snapshot": "^27.5.1", + "jest-util": "^27.5.1", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-serializer": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.5.1.tgz", + "integrity": "sha512-jZCyo6iIxO1aqUxpuBlwTDMkzOAJS4a3eYz3YzgxxVQFwLeSA7Jfq5cbqCY+JLvTDrWirgusI/0KwxKMgrdf7w==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-snapshot": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.5.1.tgz", + "integrity": "sha512-yYykXI5a0I31xX67mgeLw1DZ0bJB+gpq5IpSuCAoyDi0+BhgU/RIrL+RTzDmkNTchvDFWKP8lp+w/42Z3us5sA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.7.2", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/traverse": "^7.7.2", + "@babel/types": "^7.0.0", + "@jest/transform": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.1.5", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^27.5.1", + "graceful-fs": "^4.2.9", + "jest-diff": "^27.5.1", + "jest-get-type": "^27.5.1", + "jest-haste-map": "^27.5.1", + "jest-matcher-utils": "^27.5.1", + "jest-message-util": "^27.5.1", + "jest-util": "^27.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^27.5.1", + "semver": "^7.3.2" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-util": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.5.1.tgz", + "integrity": "sha512-Kv2o/8jNvX1MQ0KGtw480E/w4fBCDOnH6+6DmeKi6LZUIlKA5kwY0YNdlzaWTiVgxqAqik11QyxDOKk543aKXw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-validate": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.5.1.tgz", + "integrity": "sha512-thkNli0LYTmOI1tDB3FI1S1RTp/Bqyd9pTarJwL87OIBFuqEb5Apv5EaApEudYg4g86e3CT6kM0RowkhtEnCBQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^27.5.1", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^27.5.1", + "leven": "^3.1.0", + "pretty-format": "^27.5.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-watch-typeahead": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-1.1.0.tgz", + "integrity": "sha512-Va5nLSJTN7YFtC2jd+7wsoe1pNe5K4ShLux/E5iHEwlB9AxaxmggY7to9KUqKojhaJw3aXqt5WAb4jGPOolpEw==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.0.0", + "jest-regex-util": "^28.0.0", + "jest-watcher": "^28.0.0", + "slash": "^4.0.0", + "string-length": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "jest": "^27.0.0 || ^28.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.3.tgz", + "integrity": "sha512-QPAkP5EwKdK/bxIr6C1I4Vs0rm2nHiANzj/Z5X2JQkrZo6IqvC4ldZ9K95tF0HdidhA8Bo6egxSzUFPYKcEXLw==", + "license": "MIT", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^28.1.3", + "jest-util": "^28.1.3", + "slash": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/console/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/test-result": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.3.tgz", + "integrity": "sha512-kZAkxnSE+FqE8YjW8gNuoVkkC9I7S1qmenl8sGcDOLropASP+BkcGKwhXoyqQuGOGeYY0y/ixjrd/iERpEXHNg==", + "license": "MIT", + "dependencies": { + "@jest/console": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@jest/types": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.3.tgz", + "integrity": "sha512-RyjiyMUZrKz/c+zlMFO1pm70DcIlST8AeWTkoUdZevew44wcNZQHsEVOiCVtgVnlFFD82FPaXycys58cf2muVQ==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^28.1.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/jest-watch-typeahead/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/emittery": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", + "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.3.tgz", + "integrity": "sha512-PFdn9Iewbt575zKPf1286Ht9EPoJmYT7P0kY+RibeYZ2XtOr53pDLEFoTWXbd1h4JiGiWpTBC84fc8xMXQMb7g==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^28.1.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^28.1.3", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-message-util/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-regex-util": { + "version": "28.0.2", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", + "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", + "license": "MIT", + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-util": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.3.tgz", + "integrity": "sha512-XdqfpHwpcSRko/C35uLYFM2emRAltIIKZiJ9eAmhjsj0CqZMa0p1ib0R5fWIqGhn1a103DebTbpqIaP1qCQ6tQ==", + "license": "MIT", + "dependencies": { + "@jest/types": "^28.1.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.3.tgz", + "integrity": "sha512-t4qcqj9hze+jviFPUN3YAtAEeFnr/azITXQEMARf5cMwKY2SMBRnCQTXLixTl20OR6mLh9KLMrgVJgJISym+1g==", + "license": "MIT", + "dependencies": { + "@jest/test-result": "^28.1.3", + "@jest/types": "^28.1.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.10.2", + "jest-util": "^28.1.3", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-watch-typeahead/node_modules/jest-watcher/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watch-typeahead/node_modules/pretty-format": { + "version": "28.1.3", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.3.tgz", + "integrity": "sha512-8gFb/To0OmxHR9+ZTb14Df2vNxdGCX8g1xWGUTqUw5TiZvcQf5sHKObd5UcPyLLyowNwDAMTF3XWOG1B6mxl1Q==", + "license": "MIT", + "dependencies": { + "@jest/schemas": "^28.1.3", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + } + }, + "node_modules/jest-watch-typeahead/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/jest-watch-typeahead/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-5.0.1.tgz", + "integrity": "sha512-9Ep08KAMUn0OadnVaBuRdE2l615CQ508kr0XMadjClfYpdCyvrbFp6Taebo8yyxokQ4viUd/xPPUA4FGgUa0ow==", + "license": "MIT", + "dependencies": { + "char-regex": "^2.0.0", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watch-typeahead/node_modules/string-length/node_modules/char-regex": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-2.0.2.tgz", + "integrity": "sha512-cbGOjAptfM2LVmWhwRFHEKTPkLwNddVmuqYZQt895yXwAsWsXObCG+YN4DGQ/JBtT4GP1a1lPPdio2z413LmTg==", + "license": "MIT", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/jest-watch-typeahead/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/jest-watcher": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.5.1.tgz", + "integrity": "sha512-z676SuD6Z8o8qbmEGhoEUFOM1+jfEiL3DXHK/xgEiG2EyNYfFG60jluWcupY6dATjfEsKQuibReS1djInQnoVw==", + "license": "MIT", + "dependencies": { + "@jest/test-result": "^27.5.1", + "@jest/types": "^27.5.1", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^27.5.1", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "license": "MIT", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "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==", + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpath": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.1.1.tgz", + "integrity": "sha512-l6Cg7jRpixfbgoWgkrl77dgEj8RPvND0wMH6TwQmi9Qs4TFfS9u5cUFnbeKTwj5ga5Y3BTGGNI28k117LJ009w==", + "license": "MIT", + "dependencies": { + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.12.1" + } + }, + "node_modules/jsonpath/node_modules/esprima": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/launch-editor": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.10.0.tgz", + "integrity": "sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==", + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "license": "CC0-1.0" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", + "license": "Unlicense", + "dependencies": { + "fs-monkey": "^1.0.4" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.2.tgz", + "integrity": "sha512-GJuACcS//jtq4kCtd5ii/M0SZf7OZRH+BxdqXZHaJfb8TJiVl+NgQRPwiYt2EuqeSkNydn/7vP+bcE27C5mb9w==", + "license": "MIT", + "dependencies": { + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "license": "MIT", + "dependencies": { + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "license": "MIT" + }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.20", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz", + "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==", + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", + "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", + "license": "MIT", + "dependencies": { + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "gopd": "^1.0.1", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-retry": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", + "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "license": "MIT", + "dependencies": { + "@types/retry": "0.12.0", + "retry": "^0.13.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "license": "MIT" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.4.tgz", + "integrity": "sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==", + "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.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-attribute-case-insensitive": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-5.0.2.tgz", + "integrity": "sha512-XIidXV8fDr0kKt28vqki84fRK8VW8eTuIa4PChv2MqKuT6C9UjmSKzen6KaWhWEoYvwxFCa7n/tC1SZ3tyq4SQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-browser-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-browser-comments/-/postcss-browser-comments-4.0.0.tgz", + "integrity": "sha512-X9X9/WN3KIvY9+hNERUqX9gncsgBA25XaeR+jshHz2j8+sYyHktHw1JdKuMjeLpGktXidqDhA7b/qm1mrBDmgg==", + "license": "CC0-1.0", + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "browserslist": ">=4", + "postcss": ">=8" + } + }, + "node_modules/postcss-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-clamp": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-clamp/-/postcss-clamp-4.1.0.tgz", + "integrity": "sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": ">=7.6.0" + }, + "peerDependencies": { + "postcss": "^8.4.6" + } + }, + "node_modules/postcss-color-functional-notation": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-4.2.4.tgz", + "integrity": "sha512-2yrTAUZUab9s6CpxkxC4rVgFEVaR6/2Pipvi6qcgvnYiVqZcbDHEoBDhrXzyb7Efh2CCfHQNtcqWcIruDTIUeg==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-color-hex-alpha": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-8.0.4.tgz", + "integrity": "sha512-nLo2DCRC9eE4w2JmuKgVA3fGL3d01kGq752pVALF68qpGLmx2Qrk91QTKkdUqqp45T1K1XV8IhQpcu1hoAQflQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-color-rebeccapurple": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-7.1.1.tgz", + "integrity": "sha512-pGxkuVEInwLHgkNxUc4sdg4g3py7zUeCQ9sMfwyHAT+Ezk8a4OaaVZ8lIY5+oNqA/BXXgLyXv0+5wHP68R79hg==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-custom-media": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.2.tgz", + "integrity": "sha512-7yi25vDAoHAkbhAzX9dHx2yc6ntS4jQvejrNcC+csQJAXjj15e7VcWfMgLqBNAbOvqi5uIa9huOVwdHbf+sKqg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-custom-properties": { + "version": "12.1.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-12.1.11.tgz", + "integrity": "sha512-0IDJYhgU8xDv1KY6+VgUwuQkVtmYzRwu+dMjnmdMafXYv86SWqfxkc7qdDvWS38vsjaEtv8e0vGOUQrAiMBLpQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-custom-selectors": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-6.0.3.tgz", + "integrity": "sha512-fgVkmyiWDwmD3JbpCmB45SvvlCD6z9CG6Ie6Iere22W5aHea6oWa7EM2bpnv2Fj3I94L3VbtvX9KqwSi5aFzSg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.3" + } + }, + "node_modules/postcss-dir-pseudo-class": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-6.0.5.tgz", + "integrity": "sha512-eqn4m70P031PF7ZQIvSgy9RSJ5uI2171O/OO/zcRNYpJbvaeKFUlar1aJ7rmgiQtbm0FSPsRewjpdS0Oew7MPA==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-double-position-gradients": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-3.1.2.tgz", + "integrity": "sha512-GX+FuE/uBR6eskOK+4vkXgT6pDkexLokPaz/AbJna9s5Kzp/yl488pKPjhy0obB475ovfT1Wv8ho7U/cHNaRgQ==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-env-function": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-4.0.6.tgz", + "integrity": "sha512-kpA6FsLra+NqcFnL81TnsU+Z7orGtDTxcOhl6pwXeEq1yFPpRMkCDpHhrz8CFQDr/Wfm0jLiNQ1OsGGPjlqPwA==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-flexbugs-fixes": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-5.0.2.tgz", + "integrity": "sha512-18f9voByak7bTktR2QgDveglpn9DTbBWPUzSOe9g0N4WR/2eSt6Vrcbf0hmspvMI6YWGywz6B9f7jzpFNJJgnQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.1.4" + } + }, + "node_modules/postcss-focus-visible": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-6.0.4.tgz", + "integrity": "sha512-QcKuUU/dgNsstIK6HELFRT5Y3lbrMLEOwG+A4s5cA+fx3A3y/JTq3X9LaOj3OC3ALH0XqyrgQIgey/MIZ8Wczw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-focus-within": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-5.0.4.tgz", + "integrity": "sha512-vvjDN++C0mu8jz4af5d52CB184ogg/sSxAFS+oUJQq2SuCe7T5U2iIsVJtsCp2d6R4j0jr5+q3rPkBVZkXD9fQ==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.9" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-font-variant": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", + "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-gap-properties": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.5.tgz", + "integrity": "sha512-IuE6gKSdoUNcvkGIqdtjtcMtZIFyXZhmFd5RUlg97iVEvp1BZKV5ngsAjCjrVy+14uhGBQl9tzmi1Qwq4kqVOg==", + "license": "CC0-1.0", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-image-set-function": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-4.0.7.tgz", + "integrity": "sha512-9T2r9rsvYzm5ndsBE8WgtrMlIT7VbtTfE7b3BQnudUqnBcBo7L758oc+o+pdj/dUV0l5wjwSdjeOH2DZtfv8qw==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-initial": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", + "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-lab-function": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-4.2.1.tgz", + "integrity": "sha512-xuXll4isR03CrQsmxyz92LJB2xX9n+pZJ5jE9JgcnmsCammLyKdlzrBin+25dy6wIjfhJpKBAN80gsTlCgRk2w==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-progressive-custom-properties": "^1.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", + "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz", + "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-logical": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", + "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", + "license": "CC0-1.0", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/postcss-media-minmax": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", + "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "license": "MIT", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nesting": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-10.2.0.tgz", + "integrity": "sha512-EwMkYchxiDiKUhlJGzWsD9b2zvq/r2SSubcRrgP+jujMXFzqvANLt16lJANC+5uZ6hjI7lpRmI6O8JIl+8l1KA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/selector-specificity": "^2.0.0", + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-normalize": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize/-/postcss-normalize-10.0.1.tgz", + "integrity": "sha512-+5w18/rDev5mqERcG3W5GZNMJa1eoYYNGo8gB7tEwaos0ajk3ZXAI4mHGcNT47NE+ZnZD1pEpUOFLvltIwmeJA==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/normalize.css": "*", + "postcss-browser-comments": "^4", + "sanitize.css": "*" + }, + "engines": { + "node": ">= 12" + }, + "peerDependencies": { + "browserslist": ">= 4", + "postcss": ">= 8" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "license": "MIT", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-opacity-percentage": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/postcss-opacity-percentage/-/postcss-opacity-percentage-1.1.3.tgz", + "integrity": "sha512-An6Ba4pHBiDtyVpSLymUUERMo2cU7s+Obz6BTrS+gxkbnSBNKSuD0AVUc+CpBMrpVPKKfoVz0WQCX+Tnst0i4A==", + "funding": [ + { + "type": "kofi", + "url": "https://ko-fi.com/mrcgrtz" + }, + { + "type": "liberapay", + "url": "https://liberapay.com/mrcgrtz" + } + ], + "license": "MIT", + "engines": { + "node": "^12 || ^14 || >=16" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-overflow-shorthand": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.4.tgz", + "integrity": "sha512-otYl/ylHK8Y9bcBnPLo3foYFLL6a6Ak+3EQBPOTR7luMYCOsiVTUk1iLvNf6tVPNGXcoL9Hoz37kpfriRIFb4A==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-page-break": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", + "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8" + } + }, + "node_modules/postcss-place": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-7.0.5.tgz", + "integrity": "sha512-wR8igaZROA6Z4pv0d+bvVrvGY4GVHihBCBQieXFY3kuSuMyOmEnnfFzHl/tQuqHZkfkIVBEbDvYcFfHmpSet9g==", + "license": "CC0-1.0", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-preset-env": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-7.8.3.tgz", + "integrity": "sha512-T1LgRm5uEVFSEF83vHZJV2z19lHg4yJuZ6gXZZkqVsqv63nlr6zabMH3l4Pc01FQCyfWVrh2GaUeCVy9Po+Aag==", + "license": "CC0-1.0", + "dependencies": { + "@csstools/postcss-cascade-layers": "^1.1.1", + "@csstools/postcss-color-function": "^1.1.1", + "@csstools/postcss-font-format-keywords": "^1.0.1", + "@csstools/postcss-hwb-function": "^1.0.2", + "@csstools/postcss-ic-unit": "^1.0.1", + "@csstools/postcss-is-pseudo-class": "^2.0.7", + "@csstools/postcss-nested-calc": "^1.0.0", + "@csstools/postcss-normalize-display-values": "^1.0.1", + "@csstools/postcss-oklab-function": "^1.1.1", + "@csstools/postcss-progressive-custom-properties": "^1.3.0", + "@csstools/postcss-stepped-value-functions": "^1.0.1", + "@csstools/postcss-text-decoration-shorthand": "^1.0.0", + "@csstools/postcss-trigonometric-functions": "^1.0.2", + "@csstools/postcss-unset-value": "^1.0.2", + "autoprefixer": "^10.4.13", + "browserslist": "^4.21.4", + "css-blank-pseudo": "^3.0.3", + "css-has-pseudo": "^3.0.4", + "css-prefers-color-scheme": "^6.0.3", + "cssdb": "^7.1.0", + "postcss-attribute-case-insensitive": "^5.0.2", + "postcss-clamp": "^4.1.0", + "postcss-color-functional-notation": "^4.2.4", + "postcss-color-hex-alpha": "^8.0.4", + "postcss-color-rebeccapurple": "^7.1.1", + "postcss-custom-media": "^8.0.2", + "postcss-custom-properties": "^12.1.10", + "postcss-custom-selectors": "^6.0.3", + "postcss-dir-pseudo-class": "^6.0.5", + "postcss-double-position-gradients": "^3.1.2", + "postcss-env-function": "^4.0.6", + "postcss-focus-visible": "^6.0.4", + "postcss-focus-within": "^5.0.4", + "postcss-font-variant": "^5.0.0", + "postcss-gap-properties": "^3.0.5", + "postcss-image-set-function": "^4.0.7", + "postcss-initial": "^4.0.1", + "postcss-lab-function": "^4.2.1", + "postcss-logical": "^5.0.4", + "postcss-media-minmax": "^5.0.0", + "postcss-nesting": "^10.2.0", + "postcss-opacity-percentage": "^1.1.2", + "postcss-overflow-shorthand": "^3.0.4", + "postcss-page-break": "^3.0.4", + "postcss-place": "^7.0.5", + "postcss-pseudo-class-any-link": "^7.1.6", + "postcss-replace-overflow-wrap": "^4.0.0", + "postcss-selector-not": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-pseudo-class-any-link": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-7.1.6.tgz", + "integrity": "sha512-9sCtZkO6f/5ML9WcTLcIyV1yz9D1rf0tWc+ulKcvV30s0iZKS/ONyETvoWsr6vnrmW+X+KmuK3gV/w5EWnT37w==", + "license": "CC0-1.0", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-replace-overflow-wrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", + "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", + "license": "MIT", + "peerDependencies": { + "postcss": "^8.0.3" + } + }, + "node_modules/postcss-selector-not": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-6.0.1.tgz", + "integrity": "sha512-1i9affjAe9xu/y9uqWH+tD4r6/hDaXJruk8xn2x1vzxC2U3J3LKO3zJW4CyxlNhA56pADJ/djpEwpH1RClI2rQ==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.10" + }, + "engines": { + "node": "^12 || ^14 || >=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss": "^8.2" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "license": "CC0-1.0" + }, + "node_modules/postcss-svgo/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/promise": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.3.0.tgz", + "integrity": "sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==", + "license": "MIT", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "license": "MIT", + "dependencies": { + "react-is": "^16.3.2", + "warning": "^4.0.0" + }, + "peerDependencies": { + "react": ">=0.14.0" + } + }, + "node_modules/prop-types-extra/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-addr/node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", + "license": "MIT", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "license": "MIT" + }, + "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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/raf": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz", + "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==", + "license": "MIT", + "dependencies": { + "performance-now": "^2.1.0" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", + "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-app-polyfill": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/react-app-polyfill/-/react-app-polyfill-3.0.0.tgz", + "integrity": "sha512-sZ41cxiU5llIB003yxxQBYrARBqe0repqPTTYBTmMqTz9szeBbE37BehCE891NZsmdZqqP+xWKdT3eo3vOzN8w==", + "license": "MIT", + "dependencies": { + "core-js": "^3.19.2", + "object-assign": "^4.1.1", + "promise": "^8.1.0", + "raf": "^3.4.1", + "regenerator-runtime": "^0.13.9", + "whatwg-fetch": "^3.6.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-bootstrap": { + "version": "2.10.10", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.10.10.tgz", + "integrity": "sha512-gMckKUqn8aK/vCnfwoBpBVFUGT9SVQxwsYrp9yDHt0arXMamxALerliKBxr1TPbntirK/HGrUAHYbAeQTa9GHQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.24.7", + "@restart/hooks": "^0.4.9", + "@restart/ui": "^1.9.4", + "@types/prop-types": "^15.7.12", + "@types/react-transition-group": "^4.4.6", + "classnames": "^2.3.2", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.8.1", + "prop-types-extra": "^1.1.0", + "react-transition-group": "^4.4.5", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "@types/react": ">=16.14.8", + "react": ">=16.14.0", + "react-dom": ">=16.14.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-dev-utils": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz", + "integrity": "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.16.0", + "address": "^1.1.2", + "browserslist": "^4.18.1", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "detect-port-alt": "^1.1.6", + "escape-string-regexp": "^4.0.0", + "filesize": "^8.0.6", + "find-up": "^5.0.0", + "fork-ts-checker-webpack-plugin": "^6.5.0", + "global-modules": "^2.0.0", + "globby": "^11.0.4", + "gzip-size": "^6.0.0", + "immer": "^9.0.7", + "is-root": "^2.1.0", + "loader-utils": "^3.2.0", + "open": "^8.4.0", + "pkg-up": "^3.1.0", + "prompts": "^2.4.2", + "react-error-overlay": "^6.0.11", + "recursive-readdir": "^2.2.2", + "shell-quote": "^1.7.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/react-dev-utils/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/react-dev-utils/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dom": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", + "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.26.0" + }, + "peerDependencies": { + "react": "^19.1.0" + } + }, + "node_modules/react-error-overlay": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.1.0.tgz", + "integrity": "sha512-SN/U6Ytxf1QGkw/9ve5Y+NxBbZM6Ht95tuXNMKs8EJyFa/Vy/+Co3stop3KBHARfn/giv+Lj1uUnTfOJ3moFEQ==", + "license": "MIT" + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT" + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.11.0.tgz", + "integrity": "sha512-F27qZr8uUqwhWZboondsPx8tnC3Ct3SxZA3V5WyEvujRyyNv0VYPhoBg1gZ8/MV5tubQp76Trw8lTv9hzRBa+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-router": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.6.2.tgz", + "integrity": "sha512-U7Nv3y+bMimgWjhlT5CRdzHPu2/KVmqPwKUCChW8en5P3znxUqwlYFlbmyj8Rgp1SF6zs5X4+77kBVknkg6a0w==", + "license": "MIT", + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.6.2.tgz", + "integrity": "sha512-Q8zb6VlTbdYKK5JJBLQEN06oTUa/RAbG/oQS1auK1I0TbJOXktqm+QENEVJU6QvWynlXPRBXI3fiOQcSEA78rA==", + "license": "MIT", + "dependencies": { + "react-router": "7.6.2" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/react-router/node_modules/cookie": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/react-scripts": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/react-scripts/-/react-scripts-5.0.1.tgz", + "integrity": "sha512-8VAmEm/ZAwQzJ+GOMLbBsTdDKOpuZh7RPs0UymvBR2vRk4iZWCskjbFnxqjrzoIvlNNRZ3QJFx6/qDSi6zSnaQ==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.16.0", + "@pmmmwh/react-refresh-webpack-plugin": "^0.5.3", + "@svgr/webpack": "^5.5.0", + "babel-jest": "^27.4.2", + "babel-loader": "^8.2.3", + "babel-plugin-named-asset-import": "^0.3.8", + "babel-preset-react-app": "^10.0.1", + "bfj": "^7.0.2", + "browserslist": "^4.18.1", + "camelcase": "^6.2.1", + "case-sensitive-paths-webpack-plugin": "^2.4.0", + "css-loader": "^6.5.1", + "css-minimizer-webpack-plugin": "^3.2.0", + "dotenv": "^10.0.0", + "dotenv-expand": "^5.1.0", + "eslint": "^8.3.0", + "eslint-config-react-app": "^7.0.1", + "eslint-webpack-plugin": "^3.1.1", + "file-loader": "^6.2.0", + "fs-extra": "^10.0.0", + "html-webpack-plugin": "^5.5.0", + "identity-obj-proxy": "^3.0.0", + "jest": "^27.4.3", + "jest-resolve": "^27.4.2", + "jest-watch-typeahead": "^1.0.0", + "mini-css-extract-plugin": "^2.4.5", + "postcss": "^8.4.4", + "postcss-flexbugs-fixes": "^5.0.2", + "postcss-loader": "^6.2.1", + "postcss-normalize": "^10.0.1", + "postcss-preset-env": "^7.0.1", + "prompts": "^2.4.2", + "react-app-polyfill": "^3.0.0", + "react-dev-utils": "^12.0.1", + "react-refresh": "^0.11.0", + "resolve": "^1.20.0", + "resolve-url-loader": "^4.0.0", + "sass-loader": "^12.3.0", + "semver": "^7.3.5", + "source-map-loader": "^3.0.0", + "style-loader": "^3.3.1", + "tailwindcss": "^3.0.2", + "terser-webpack-plugin": "^5.2.5", + "webpack": "^5.64.4", + "webpack-dev-server": "^4.6.0", + "webpack-manifest-plugin": "^4.0.2", + "workbox-webpack-plugin": "^6.4.1" + }, + "bin": { + "react-scripts": "bin/react-scripts.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "react": ">= 16", + "typescript": "^3.2.1 || ^4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.3.tgz", + "integrity": "sha512-8HrF5ZsXk5FAH9dgsx3BlUer73nIhuj+9OrQwEbLTPOBzGkL1lsFCR01am+v+0m2Cmbs1nP12hLDl5FA7EszKA==", + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "license": "MIT" + }, + "node_modules/regex-parser": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/regex-parser/-/regex-parser-2.3.1.tgz", + "integrity": "sha512-yXLRqatcCuKtVHsWrNg0JL3l1zGfdXeEvDa0bdu4tCDQw0RpMDZsqbkyRTUnKMR0tXF627V2oEWjBEaEdqTwtQ==", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/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==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz", + "integrity": "sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA==", + "license": "MIT", + "dependencies": { + "adjust-sourcemap-loader": "^4.0.0", + "convert-source-map": "^1.7.0", + "loader-utils": "^2.0.0", + "postcss": "^7.0.35", + "source-map": "0.6.1" + }, + "engines": { + "node": ">=8.9" + }, + "peerDependencies": { + "rework": "1.0.1", + "rework-visit": "1.0.0" + }, + "peerDependenciesMeta": { + "rework": { + "optional": true + }, + "rework-visit": { + "optional": true + } + } + }, + "node_modules/resolve-url-loader/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/resolve-url-loader/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "license": "ISC" + }, + "node_modules/resolve-url-loader/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "license": "MIT", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/resolve-url-loader/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-terser", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/rollup-plugin-terser/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sanitize.css": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/sanitize.css/-/sanitize.css-13.0.0.tgz", + "integrity": "sha512-ZRwKbh/eQ6w9vmTjkuG0Ioi3HBwPFce0O+v//ve+aOq1oeCy7jMV2qzzAlpsNuqpqCBjjriM1lbtZbF/Q8jVyA==", + "license": "CC0-1.0" + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz", + "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==", + "license": "MIT", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "license": "ISC" + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "license": "MIT" + }, + "node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/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==", + "license": "MIT", + "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/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/schema-utils/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==", + "license": "MIT" + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz", + "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "dependencies": { + "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": ">= 0.4" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "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/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "license": "MIT" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "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/source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "license": "MIT", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "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", + "license": "MIT" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "license": "MIT" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "license": "MIT" + }, + "node_modules/static-eval": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", + "license": "MIT", + "dependencies": { + "escodegen": "^1.8.1" + } + }, + "node_modules/static-eval/node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/static-eval/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/static-eval/node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "license": "MIT", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/static-eval/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==", + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-eval/node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "license": "MIT", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-natural-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz", + "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==", + "license": "MIT" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "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==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-loader": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-3.3.4.tgz", + "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/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==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "license": "MIT" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "license": "MIT", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/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==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/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==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/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==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/svgo/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==", + "license": "MIT" + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "license": "BSD-2-Clause" + }, + "node_modules/svgo/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==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svgo/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==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/svgo/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==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "license": "MIT" + }, + "node_modules/tailwindcss": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/tapable": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "license": "MIT", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tempy/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==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.40.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.40.0.tgz", + "integrity": "sha512-cfeKl/jjwSR5ar7d0FGmave9hFGJT8obyo0z+CrQOylLDbk7X81nPU6vq9VORa5jU30SkDnT2FXjLbR8HLP+xA==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.14.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/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==", + "license": "MIT" + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/throat": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", + "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==", + "license": "MIT" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "license": "MIT" + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "license": "BSD-3-Clause" + }, + "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==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "license": "MIT", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "license": "MIT" + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "license": "Apache-2.0" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0" + } + }, + "node_modules/underscore": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", + "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==", + "license": "MIT" + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", + "license": "MIT" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "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" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-to-istanbul": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", + "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==", + "license": "ISC", + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/v8-to-istanbul/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "deprecated": "Use your platform's native performance.now() and performance.timeOrigin.", + "license": "MIT", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "license": "MIT", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-vitals": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", + "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==", + "license": "Apache-2.0" + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/webpack": { + "version": "5.99.9", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.9.tgz", + "integrity": "sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==", + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.2", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-middleware": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "license": "MIT", + "dependencies": { + "colorette": "^2.0.10", + "memfs": "^3.4.3", + "mime-types": "^2.1.31", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "license": "MIT", + "dependencies": { + "@types/bonjour": "^3.5.9", + "@types/connect-history-api-fallback": "^1.3.5", + "@types/express": "^4.17.13", + "@types/serve-index": "^1.9.1", + "@types/serve-static": "^1.13.10", + "@types/sockjs": "^0.3.33", + "@types/ws": "^8.5.5", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.0.11", + "chokidar": "^3.5.3", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "default-gateway": "^6.0.3", + "express": "^4.17.3", + "graceful-fs": "^4.2.6", + "html-entities": "^2.3.2", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.0.1", + "launch-editor": "^2.6.0", + "open": "^8.0.9", + "p-retry": "^4.5.0", + "rimraf": "^3.0.2", + "schema-utils": "^4.0.0", + "selfsigned": "^2.1.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^5.3.4", + "ws": "^8.13.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "8.18.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz", + "integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/webpack-manifest-plugin": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/webpack-manifest-plugin/-/webpack-manifest-plugin-4.1.1.tgz", + "integrity": "sha512-YXUAwxtfKIJIKkhg03MKuiFAD72PlrqCiwdwO4VEXdRO5V0ORCNwaOwAZawPZalCbmH9kBDmXnNeQOw+BIEiow==", + "license": "MIT", + "dependencies": { + "tapable": "^2.0.0", + "webpack-sources": "^2.2.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "peerDependencies": { + "webpack": "^4.44.2 || ^5.47.0" + } + }, + "node_modules/webpack-manifest-plugin/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-manifest-plugin/node_modules/webpack-sources": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz", + "integrity": "sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==", + "license": "MIT", + "dependencies": { + "source-list-map": "^2.0.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.2.tgz", + "integrity": "sha512-ykKKus8lqlgXX/1WjudpIEjqsafjOTcOJqxnAbMLAu/KCsDCJ6GBtvscewvTkrn24HsnvFwrSCbenFrhtcCsAA==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "license": "MIT", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "license": "MIT" + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "license": "MIT" + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "license": "MIT", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-background-sync": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.6.0.tgz", + "integrity": "sha512-jkf4ZdgOJxC9u2vztxLuPT/UjlH7m/nWRQ/MgGL0v8BJHoZdVGJd18Kck+a0e55wGXdqyHO+4IQTk0685g4MUw==", + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.6.0.tgz", + "integrity": "sha512-nm+v6QmrIFaB/yokJmQ/93qIJ7n72NICxIwQwe5xsZiV2aI93MGGyEyzOzDPVz5THEr5rC3FJSsO3346cId64Q==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-build": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.6.0.tgz", + "integrity": "sha512-Tjf+gBwOTuGyZwMz2Nk/B13Fuyeo0Q84W++bebbVsfr9iLkDSo6j6PST8tET9HYA58mlRXwlMGpyWO8ETJiXdQ==", + "license": "MIT", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@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", + "rollup-plugin-terser": "^7.0.0", + "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": "6.6.0", + "workbox-broadcast-update": "6.6.0", + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-google-analytics": "6.6.0", + "workbox-navigation-preload": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-range-requests": "6.6.0", + "workbox-recipes": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0", + "workbox-streams": "6.6.0", + "workbox-sw": "6.6.0", + "workbox-window": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/workbox-build/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==", + "license": "MIT", + "dependencies": { + "json-schema": "^0.4.0", + "jsonpointer": "^5.0.0", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/workbox-build/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==", + "license": "MIT", + "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/workbox-build/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==", + "license": "MIT", + "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/workbox-build/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==", + "license": "MIT" + }, + "node_modules/workbox-build/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==", + "license": "BSD-3-Clause", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/workbox-build/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/workbox-build/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==", + "license": "BSD-2-Clause" + }, + "node_modules/workbox-build/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==", + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.6.0.tgz", + "integrity": "sha512-JfhJUSQDwsF1Xv3EV1vWzSsCOZn4mQ38bWEBR3LdvOxSPgB65gAM6cS2CX8rkkKHRgiLrN7Wxoyu+TuH67kHrw==", + "deprecated": "workbox-background-sync@6.6.0", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-core": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.6.0.tgz", + "integrity": "sha512-GDtFRF7Yg3DD859PMbPAYPeJyg5gJYXuBQAC+wyrWuuXgpfoOrIQIvFRZnQ7+czTIQjIr1DhLEGFzZanAT/3bQ==", + "license": "MIT" + }, + "node_modules/workbox-expiration": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.6.0.tgz", + "integrity": "sha512-baplYXcDHbe8vAo7GYvyAmlS4f6998Jff513L4XvlzAOxcl8F620O91guoJ5EOf5qeXG4cGdNZHkkVAPouFCpw==", + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-google-analytics": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.6.0.tgz", + "integrity": "sha512-p4DJa6OldXWd6M9zRl0H6vB9lkrmqYFkRQ2xEiNdBFp9U0LhsGO7hsBscVEyH9H2/3eZZt8c97NB2FD9U2NJ+Q==", + "deprecated": "It is not compatible with newer versions of GA starting with v4, as long as you are using GAv3 it should be ok, but the package is not longer being maintained", + "license": "MIT", + "dependencies": { + "workbox-background-sync": "6.6.0", + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.6.0.tgz", + "integrity": "sha512-utNEWG+uOfXdaZmvhshrh7KzhDu/1iMHyQOV6Aqup8Mm78D286ugu5k9MFD9SzBT5TcwgwSORVvInaXWbvKz9Q==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-precaching": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.6.0.tgz", + "integrity": "sha512-eYu/7MqtRZN1IDttl/UQcSZFkHP7dnvr/X3Vn6Iw6OsPMruQHiVjjomDFCNtd8k2RdjLs0xiz9nq+t3YVBcWPw==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-range-requests": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.6.0.tgz", + "integrity": "sha512-V3aICz5fLGq5DpSYEU8LxeXvsT//mRWzKrfBOIxzIdQnV/Wj7R+LyJVTczi4CQ4NwKhAaBVaSujI1cEjXW+hTw==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-recipes": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.6.0.tgz", + "integrity": "sha512-TFi3kTgYw73t5tg73yPVqQC8QQjxJSeqjXRO4ouE/CeypmP2O/xqmB/ZFBBQazLTPxILUQ0b8aeh0IuxVn9a6A==", + "license": "MIT", + "dependencies": { + "workbox-cacheable-response": "6.6.0", + "workbox-core": "6.6.0", + "workbox-expiration": "6.6.0", + "workbox-precaching": "6.6.0", + "workbox-routing": "6.6.0", + "workbox-strategies": "6.6.0" + } + }, + "node_modules/workbox-routing": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.6.0.tgz", + "integrity": "sha512-x8gdN7VDBiLC03izAZRfU+WKUXJnbqt6PG9Uh0XuPRzJPpZGLKce/FkOX95dWHRpOHWLEq8RXzjW0O+POSkKvw==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-strategies": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.6.0.tgz", + "integrity": "sha512-eC07XGuINAKUWDnZeIPdRdVja4JQtTuc35TZ8SwMb1ztjp7Ddq2CJ4yqLvWzFWGlYI7CG/YGqaETntTxBGdKgQ==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0" + } + }, + "node_modules/workbox-streams": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.6.0.tgz", + "integrity": "sha512-rfMJLVvwuED09CnH1RnIep7L9+mj4ufkTyDPVaXPKlhi9+0czCu+SJggWCIFbPpJaAZmp2iyVGLqS3RUmY3fxg==", + "license": "MIT", + "dependencies": { + "workbox-core": "6.6.0", + "workbox-routing": "6.6.0" + } + }, + "node_modules/workbox-sw": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.6.0.tgz", + "integrity": "sha512-R2IkwDokbtHUE4Kus8pKO5+VkPHD2oqTgl+XJwh4zbF1HyjAbgNmK/FneZHVU7p03XUt9ICfuGDYISWG9qV/CQ==", + "license": "MIT" + }, + "node_modules/workbox-webpack-plugin": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-6.6.0.tgz", + "integrity": "sha512-xNZIZHalboZU66Wa7x1YkjIqEy1gTR+zPM+kjrYJzqN7iurYZBctBLISyScjhkJKYuRrZUP0iqViZTh8rS0+3A==", + "license": "MIT", + "dependencies": { + "fast-json-stable-stringify": "^2.1.0", + "pretty-bytes": "^5.4.1", + "upath": "^1.2.0", + "webpack-sources": "^1.4.3", + "workbox-build": "6.6.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.9.0" + } + }, + "node_modules/workbox-webpack-plugin/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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/workbox-webpack-plugin/node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "license": "MIT", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/workbox-window": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.6.0.tgz", + "integrity": "sha512-L4N9+vka17d16geaJXXRjENLFldvkWy7JyGxElRD0JvBxvFEd8LOhr+uXCcar/NzAmIBRv9EZ+M+Qr4mOoBITw==", + "license": "MIT", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "6.6.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "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==", + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "license": "Apache-2.0" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 00000000..18b90365 --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,43 @@ +{ + "name": "frontend", + "version": "0.1.0", + "private": true, + "dependencies": { + "@testing-library/dom": "^10.4.0", + "@testing-library/jest-dom": "^6.6.3", + "@testing-library/react": "^16.3.0", + "@testing-library/user-event": "^13.5.0", + "bootstrap": "^5.3.6", + "bootstrap-icons": "^1.10.5", + "react": "^19.1.0", + "react-bootstrap": "^2.10.10", + "react-dom": "^19.1.0", + "react-router-dom": "^7.6.2", + "react-scripts": "5.0.1", + "web-vitals": "^2.1.4" + }, + "scripts": { + "start": "react-scripts start", + "build": "react-scripts build", + "test": "react-scripts test", + "eject": "react-scripts eject" + }, + "eslintConfig": { + "extends": [ + "react-app", + "react-app/jest" + ] + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + } +} diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico new file mode 100644 index 00000000..29b7a391 Binary files /dev/null and b/frontend/public/favicon.ico differ diff --git a/frontend/public/index.html b/frontend/public/index.html new file mode 100644 index 00000000..2ee378e1 --- /dev/null +++ b/frontend/public/index.html @@ -0,0 +1,49 @@ + + + + + + + + + + + + + Mail ASP + + + + +
+ + + diff --git a/frontend/public/logo192.png b/frontend/public/logo192.png new file mode 100644 index 00000000..60708bc1 Binary files /dev/null and b/frontend/public/logo192.png differ diff --git a/frontend/public/logo512.png b/frontend/public/logo512.png new file mode 100644 index 00000000..99b7ab5a Binary files /dev/null and b/frontend/public/logo512.png differ diff --git a/frontend/public/manifest.json b/frontend/public/manifest.json new file mode 100644 index 00000000..080d6c77 --- /dev/null +++ b/frontend/public/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/frontend/public/profile_default.png b/frontend/public/profile_default.png new file mode 100644 index 00000000..c7a04ba4 Binary files /dev/null and b/frontend/public/profile_default.png differ diff --git a/frontend/public/robots.txt b/frontend/public/robots.txt new file mode 100644 index 00000000..e9e57dc4 --- /dev/null +++ b/frontend/public/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/frontend/src/App.css b/frontend/src/App.css new file mode 100644 index 00000000..a5051589 --- /dev/null +++ b/frontend/src/App.css @@ -0,0 +1,39 @@ +.App { + text-align: center; + height: 100%; +} + +.App-logo { + height: 40vmin; + pointer-events: none; +} + +@media (prefers-reduced-motion: no-preference) { + .App-logo { + animation: App-logo-spin infinite 20s linear; + } +} + +.App-header { + background-color: #282c34; + min-height: 100vh; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: calc(10px + 2vmin); + color: white; +} + +.App-link { + color: #61dafb; +} + +@keyframes App-logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} diff --git a/frontend/src/App.js b/frontend/src/App.js new file mode 100644 index 00000000..e8cc7d3e --- /dev/null +++ b/frontend/src/App.js @@ -0,0 +1,25 @@ +import './App.css'; +import React from "react"; +import {Routes, Route, Navigate} from 'react-router-dom'; +import 'bootstrap-icons/font/bootstrap-icons.css'; +import MainPage from "./main_page/MainPage"; +import SignupPage from "./first_Page/SignupPage"; +import LoginPage from "./first_Page/LoginPage"; +import ReadingPage from "./reading_page/ReadingPage"; + +function App() { + + return ( +
+ + } /> + } /> + } /> + } /> + } /> + +
+ ); +} + +export default App; diff --git a/frontend/src/App.test.js b/frontend/src/App.test.js new file mode 100644 index 00000000..1f03afee --- /dev/null +++ b/frontend/src/App.test.js @@ -0,0 +1,8 @@ +import { render, screen } from '@testing-library/react'; +import App from './App'; + +test('renders learn react link', () => { + render(); + const linkElement = screen.getByText(/learn react/i); + expect(linkElement).toBeInTheDocument(); +}); diff --git a/frontend/src/api/labelsApi.js b/frontend/src/api/labelsApi.js new file mode 100644 index 00000000..0680a10c --- /dev/null +++ b/frontend/src/api/labelsApi.js @@ -0,0 +1,87 @@ +const API_BASE = process.env.REACT_APP_API_URL || "http://localhost:3001/api"; +const ROOT = `${API_BASE}/labels`; + +/** + * Fetch all labels + * @returns {Promise>} + */ +export async function fetchLabels() { + const token = localStorage.getItem("token"); + const res = await fetch(ROOT, { + method: "GET", + headers: { + "Authorization": `Bearer ${token}` + } + }); + if (!res.ok) throw new Error(`fetchLabels failed: ${res.status}`); + return res.json(); +} + +/** + * Create a new label + * @param {string} name + */ +export async function createLabel(name) { + const token = localStorage.getItem("token"); + const res = await fetch(ROOT, { + method: "POST", + headers: { + "Authorization": `Bearer ${token}`, + "Content-Type": "application/json" + }, + body: JSON.stringify({ name }) + }); + if (!res.ok) throw new Error(`createLabel failed: ${res.status}`); +} + +/** + * Rename an existing label + * @param {number} id + * @param {string} newName + */ +export async function editLabel(id, newName) { + const token = localStorage.getItem("token"); + const res = await fetch(`${ROOT}/${id}`, { + method: "PATCH", + headers: { + "Authorization": `Bearer ${token}`, + "Content-Type": "application/json" + }, + body: JSON.stringify({ name: newName }) + }); + if (!res.ok) throw new Error(`editLabel failed: ${res.status}`); +} + +/** + * Delete a label + * @param {number} id + */ +export async function deleteLabel(id) { + const token = localStorage.getItem("token"); + const res = await fetch(`${ROOT}/${id}`, { + method: "DELETE", + headers: { + "Authorization": `Bearer ${token}` + } + }); + if (!res.ok) throw new Error(`deleteLabel failed: ${res.status}`); +} + +/** + * Create a sublabel under a parent label + * @param {number} parentId + * @param {string} name + */ +export async function createLabelUnderParent(parentId, name) { + const token = localStorage.getItem("token"); + const res = await fetch(`${ROOT}/${parentId}/sublabel`, { + method: "POST", + headers: { + "Authorization": `Bearer ${token}`, + "Content-Type": "application/json" + }, + body: JSON.stringify({ name }) + }); + if (!res.ok) throw new Error(`createLabelUnderParent failed: ${res.status}`); + return res.json(); +} \ No newline at end of file diff --git a/frontend/src/api/mailApi.js b/frontend/src/api/mailApi.js new file mode 100644 index 00000000..1ca907ae --- /dev/null +++ b/frontend/src/api/mailApi.js @@ -0,0 +1,313 @@ +import {MAILS_PER_PAGE} from "../utils/constants"; + +const API_BASE = process.env.REACT_APP_API_URL || "http://localhost:3001/api"; + +/** + * GET /api/mails/:id + * @param {number} emailId id of a mail to fetch + * @returns {Promise} + */ +export async function fetchEmail(emailId) { + const url = `${API_BASE}/mails/${emailId}`; + const token = localStorage.getItem('token'); + + const res = await fetch(url, { + method: 'GET', + headers: { + 'Authorization': `Bearer ${token}` + }, + }); + if (!res.ok) + throw new Error(`getMails failed: ${res.status}`); + return await res.json(); +} + +/** + * GET /api/mails + * params: { inboxType: string (e.g. "all", "incoming", "sent", "draft", "star", "trash") } + * Must include the 'user-id' header for auth. + * + * @param {'all'|'incoming'|'sent'|'draft'|'star'|'trash'} [inboxType] + * @param {number} page + * @returns Promise (up to 50). + */ +export async function getMailsByType(inboxType = "all", page = 1) { + // change the URL to include the optional query param + let url = `${API_BASE}/mails?inboxType=${encodeURIComponent(inboxType)}&page=${page}&limit=${MAILS_PER_PAGE}`; + const token = localStorage.getItem('token'); + + // Perform GET with the JWT token in the header + const res = await fetch(url, { + method: 'GET', + headers: { + 'Authorization': `Bearer ${token}` + }, + }); + if (!res.ok) + throw new Error(`getMails failed: ${res.status}`); + return await res.json(); +} + +/** + * DELETE api/mails/:id + * @param {Object} mail + * @returns {Promise} + */ +export async function deleteMail(mail) { + const url = `${API_BASE}/mails/${mail.id}`; + const token = localStorage.getItem('token'); + + const res = await fetch(url, { + method: 'DELETE', + headers: { + 'Authorization': `Bearer ${token}`, + } + }); + + if (!res.ok) { + throw new Error(`deleteMail failed: ${res.status}`); + } +} + +/** + * POST api/blacklist + * @param {Object} mail + * @returns {Promise} + */ +export async function toggleSpamReport(mail) { + const url = `${API_BASE}/blacklist/`; + const token = localStorage.getItem('token'); + + const res = await fetch(url, { + method: mail.isSpam ? 'DELETE' : 'POST', + headers: { + 'Authorization': `Bearer ${token}`, + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + mailId: mail.id + }) + }) + if (!res.ok) + throw new Error(`reporting spam failed: ${res.status}`); +} + +/** + * PATCH api/mails/:id + * @param {number|string} mailId + * @returns {Promise} + */ +export async function markAsRead(mailId) { + const url = `${API_BASE}/mails/${mailId}`; + const token = localStorage.getItem('token'); + + const res = await fetch(url, { + method: 'PATCH', + headers: { + 'Authorization': `Bearer ${token}`, + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + isRead: true, + }) + }) + if (!res.ok) + throw new Error(`marking read failed: ${res.status}`); +} + +/** + * PATCH api/mails/:id + * @param {Object} mail mail object to toggle it's star + * @returns {Promise} + */ +export async function toggleMailStar(mail) { + const url = `${API_BASE}/mails/${mail.id}`; + const token = localStorage.getItem('token'); + const res = await fetch(url, { + method: 'PATCH', + headers: { + 'Authorization': `Bearer ${token}`, + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + isStarred: !mail.isStarred, + }) + }) + if (!res.ok) + throw new Error(`toggleStarred failed ${res.status}`); + return res.json(); +} + +/** + * PATCH api/mails/:id + * @param mail mail object to restore from trash + * @returns {Promise} + */ +export async function restoreMail(mail) { + const url = `${API_BASE}/mails/${mail.id}`; + const token = localStorage.getItem('token'); + + const res = await fetch(url, { + method: 'PATCH', + headers: { + 'Authorization': `Bearer ${token}`, + 'Content-Type': 'application/json' + }, + body: JSON.stringify({ + isTrashed: false, + }) + }) + if (!res.ok) + throw new Error(`restore mail: ${res.status}`); +} + +/** + * GET api/mails/:query + * @param userId {number|string} user id that makes the search + * @param {string} query to search in mails + * @returns {Promise} + */ +export const searchMails = async (userId, query) => { + const url = `${API_BASE}/mails/search/${encodeURIComponent(query)}`; + const token = localStorage.getItem('token'); + + const res = await fetch(url, { + method: 'GET', + headers: { + 'Authorization': `Bearer ${token}`, + 'Content-Type': 'application/json' + } + }); + if (!res.ok) + throw new Error(`Search failed ${res.status}`); + return res.json(); +} + +/** + * Send a new mail or save as draft. + * @param { { + * subject: string, + * body: string, + * sentTo: String[], + * saveAsDraft?: boolean, + * files: Object[] + * } } mailData + * - subject: email subject + * - body: HTML or plain text body + * - sentTo: list of recipient email addresses + * - saveAsDraft: true to save in Drafts, false to actually send + */ +export async function sendMail({subject, body, sentTo, saveAsDraft = false, files = []}) { + const url = `${API_BASE}/mails`; + const token = localStorage.getItem("token"); + + // Comments: what we send in the request body + // subject: the mail's subject line + // body: the mail's content (HTML) + // sentTo: array of recipient emails + // saveAsDraft: boolean flag—true = save to Draft folder + const payload = { + subject, + body, + sentTo, + saveAsDraft, + files + }; + + const res = await fetch(url, { + method: "POST", + headers: { + "Authorization": `Bearer ${token}`, + "Content-Type": "application/json" + }, + body: JSON.stringify(payload) + }); + + if (!res.ok) { + throw new Error(`sendMail failed: ${res.status}`); + } + + return res.json(); +} + +/** + * PATCH /api/mails/:id + * @param {number} mailId + * @param {{ + * subject?: string, + * body?: string, + * sentTo?: string[], + * saveAsDraft?: boolean + * }} data + */ +export async function updateMail(mailId, { + subject, + body, + sentTo, + saveAsDraft = true, + files = [] +}) { + const url = `${API_BASE}/mails/${mailId}`; + const token = localStorage.getItem("token"); + + const res = await fetch(url, { + method: "PATCH", + headers: { + "Authorization": `Bearer ${token}`, + "Content-Type": "application/json" + }, + body: JSON.stringify({subject, body, sentTo, saveAsDraft, files}) + }); + + if (!res.ok) throw new Error(`updateMail failed: ${res.status}`); + return res.json(); +} + +/** + * Fetch mails under a specific label. + * + * @param {Number} labelId label's id + * @param {number} page + * @returns {Promise<{ mails: any[], total: number }>} + */ +export async function getMailsByLabel(labelId, page = 1) { + const token = localStorage.getItem("token"); + // note: backend endpoint is the same, just pass label=... + const url = `${API_BASE}/mails?label=${encodeURIComponent(labelId)}&page=${page}&limit=50`; + const res = await fetch(url, { + method: "GET", + headers: { + "Authorization": `Bearer ${token}` + } + }); + if (!res.ok) { + throw new Error(`getMailsByLabel failed: ${res.status}`); + } + return res.json(); +} + +/** + * Edits a mail with the new labels picked for it + * @param {number} mailId id of the mail to edit its labels + * @param {any[]} labels list of label object + * @returns {Promise} + */ +export async function applyLabelsToMail(mailId, labels) { + console.log(labels) + const token = localStorage.getItem("token"); + const url = `${API_BASE}/mails/${mailId}`; + + const res = await fetch(url, { + method: "PATCH", + headers: { + "Authorization": `Bearer ${token}`, + "Content-Type": "application/json" + + }, + body: JSON.stringify({labels}) + }) + if (!res.ok) { + throw new Error(`getMailsByLabel failed: ${res.status}`); + } + return res.json(); +} \ No newline at end of file diff --git a/frontend/src/api/profileApi.js b/frontend/src/api/profileApi.js new file mode 100644 index 00000000..e27fa84c --- /dev/null +++ b/frontend/src/api/profileApi.js @@ -0,0 +1,53 @@ +import {convertToBase64} from "../utils/files"; + +/** + * File responsible on calls to the web server for profile related information. + */ +const API_BASE = process.env.REACT_APP_API_URL || "http://localhost:3001/api"; + +/** + * change the user's profile picture (doesn't save the image, only updates the path) + * @param userId + * @param file path to the image + * @returns {Promise} + */ +export const changeProfileImage = async (userId, file) => { + const url = `${API_BASE}/users/${userId}`; + // Convert file to base64 + const base64 = await convertToBase64(file); + + const res = await fetch(url, { + method: "PATCH", + headers: { + "user-id": userId, + "Content-Type": "application/json", + }, + body: JSON.stringify({ + "image": base64 + }) + }); + if (!res.ok) + throw new Error(`changing profile picture: ${res.status}`); + return res.json(); +} + +/** + * fetch user info like name, image path etc + * @param {number|string} userId id to fetch for + * @returns {Promise<{fullName: string, imageUrl: string}>} + */ +export const fetchUserInfo = async (userId) => { + const url = `${API_BASE}/users/${userId}`; + const token = localStorage.getItem('token'); + + const res = await fetch(url, { + method: "GET", + headers: { + 'Authorization': `Bearer ${token}`, + 'Content-Type': 'application/json' + }, + }); + if (!res.ok) + throw new Error(`error fetching user info: ${res.status}`); + return res.json(); +} \ No newline at end of file diff --git a/frontend/src/api/userApi.js b/frontend/src/api/userApi.js new file mode 100644 index 00000000..3a83637a --- /dev/null +++ b/frontend/src/api/userApi.js @@ -0,0 +1,82 @@ +const API_BASE = process.env.REACT_APP_API_URL || "http://localhost:3001/api"; + +export async function registerUserWithJwt(user) { + try { + const res = await fetch(`${API_BASE}/users`, { + method: 'POST', + headers: {'Content-Type': 'application/json'}, + body: JSON.stringify(user) + }); + + const data = await res.json(); + + if (res.status === 400 && data.error === 'mail already exists') { + alert('Email already exists. Please choose a different one.'); + return; + } + + if (res.status === 201 && data.token) { + const token = data.token; + localStorage.setItem("token", token); + return token; + } else { + alert('Registration failed. Please try again.'); + } + } catch (error) { + console.error('Error during registration:', error); + alert('Unexpected error occurred. Please try again later.'); + } +} + +/** + * POST api/tokens + * @param {string} mail of the user, in order to login + * @param {string} password of the user, in order to login + * @returns {Promise<*|string|number>} + * - 400 if the email or password is wrong + * - 500 if an unexpected error occurred (catch invoked) + * - token if successfully logged in + */ +export async function loginWithJwt(mail, password) { + try { + const result = await fetch(`${API_BASE}/tokens`, { + method: "POST", + body: JSON.stringify({mail, password}), + headers: {"Content-Type": "application/json"}, + }); + + if (!result.ok) { + console.error("Login error:", result.statusText); + return 400; + } + const data = await result.json(); + const token = data.token; + localStorage.setItem("token", token); + return token; + } catch (error) { + console.error("Network error:", error.message); + return 500; + } +} +export async function searchUsers(query) { + try { + const token = localStorage.getItem("token"); + const res = await fetch(`${API_BASE}/users/search?q=${encodeURIComponent(query)}`, { + headers: { + "Authorization": `Bearer ${token}` + } + }); + + if (!res.ok) { + console.error("Search failed:", await res.text()); + return []; + } + + return await res.json(); + } catch (error) { + console.error("Error searching users:", error); + return []; + } +} + + diff --git a/frontend/src/components/StarButton/StarButton.css b/frontend/src/components/StarButton/StarButton.css new file mode 100644 index 00000000..a327a03f --- /dev/null +++ b/frontend/src/components/StarButton/StarButton.css @@ -0,0 +1,31 @@ +/* star button */ +.star-icon { + display: inline-flex; + align-items: center; + justify-content: center; + background: none; + padding: 4px; + border-radius: 4px; + border: none; + cursor: pointer; + width: auto; + height: auto; + line-height: 1; + color: #888888; + transition: all 0.2s; +} +.star-icon.light:hover { + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.star-icon.dark:hover { + box-shadow: 0 4px 12px rgba(240, 240, 240, 0.15); +} + +.star-icon.dark { + color: white; +} + +.star-icon.starred { + color: #ffc107; + fill: #ffc107; +} \ No newline at end of file diff --git a/frontend/src/components/StarButton/StarButton.jsx b/frontend/src/components/StarButton/StarButton.jsx new file mode 100644 index 00000000..29006664 --- /dev/null +++ b/frontend/src/components/StarButton/StarButton.jsx @@ -0,0 +1,36 @@ +import React, { useState } from 'react'; +import { toggleMailStar } from '../../api/mailApi'; +import './StarButton.css'; + +/** + * @prop {{ + * email: Object, + * theme: string, + * onToggle: function + * }} props + */ +const StarButton = ({ email, theme, onToggle }) => { + const [isStarred, setIsStarred] = useState(email.isStarred); + + const handleToggle = async (e) => { + e.stopPropagation?.(); + try { + setIsStarred((prev) => !prev); + await toggleMailStar(email); + if (onToggle) + onToggle(email); + } catch (err) { + console.error('Failed to toggle star:', err); + } + }; + + return ( + + ); +}; + +export default StarButton; diff --git a/frontend/src/components/loading/SkeletonEmail.css b/frontend/src/components/loading/SkeletonEmail.css new file mode 100644 index 00000000..92d14ec5 --- /dev/null +++ b/frontend/src/components/loading/SkeletonEmail.css @@ -0,0 +1,56 @@ +.skeleton-container { + display: flex; + flex-direction: column; + align-self: stretch ; + width: 100%; + max-width: 800px; + margin: 0 auto; + padding: 24px; + gap: 12px; + animation: fadeIn 0.3s ease-out; + justify-content: center; +} + +.skeleton-line { + height: 16px; + border-radius: 4px; + margin-bottom: 12px; + background: linear-gradient(90deg, #e0e0e0 25%, #f5f5f5 50%, #e0e0e0 75%); + background-size: 200% 100%; + background-repeat: no-repeat; + background-position: 0 0; + animation: shimmer 1.5s infinite linear; +} + + + +.skeleton-title { + height: 28px; + width: 70%; + margin-bottom: 24px; +} + +.skeleton-meta { + height: 20px; + width: 40%; + margin-bottom: 32px; +} + +.skeleton-paragraph { + height: 16px; + width: 100%; + margin-bottom: 16px; +} + +.skeleton-paragraph.short { + width: 60%; +} + +@keyframes shimmer { + 0% { + background-position: -200% 0; + } + 100% { + background-position: 200% 0; + } +} diff --git a/frontend/src/components/loading/SkeletonEmail.jsx b/frontend/src/components/loading/SkeletonEmail.jsx new file mode 100644 index 00000000..cd445486 --- /dev/null +++ b/frontend/src/components/loading/SkeletonEmail.jsx @@ -0,0 +1,18 @@ +import React from 'react'; +import './SkeletonEmail.css' + +const SkeletonEmail = () => { + return ( +
+
+
+
+
+
+
+
+
+ ); +} + +export default SkeletonEmail; \ No newline at end of file diff --git a/frontend/src/components/loading/SkeletonInbox.css b/frontend/src/components/loading/SkeletonInbox.css new file mode 100644 index 00000000..b2326476 --- /dev/null +++ b/frontend/src/components/loading/SkeletonInbox.css @@ -0,0 +1,59 @@ +.skeleton-inbox { + padding: 12px; +} + +/* Each row skeleton mimics a mail entry */ +.skeleton-mail-row { + display: flex; + align-items: center; + padding: 12px; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); + animation: fadeIn 0.3s ease-out; +} + +/* Shared shimmer effect */ +.skeleton-mail-row div { + background: linear-gradient(90deg, #ccc 25%, #e0e0e0 50%, #ccc 75%); + background-size: 200% 100%; + animation: shimmer 1.5s infinite linear; + border-radius: 4px; +} +.main-page.dark .skeleton-mail-row div { + background: linear-gradient(90deg, #444 25%, #666 50%, #444 75%); + background-size: 200% 100%; + animation: shimmer 1.5s infinite linear; + border-radius: 4px; +} + +/* Individual parts */ +.skeleton-checkbox { + width: 20px; + height: 20px; + margin-right: 16px; +} + +.skeleton-sender { + width: 120px; + height: 16px; + margin-right: 24px; +} + +.skeleton-subject { + flex: 1; + height: 16px; + margin-right: 24px; +} + +.skeleton-date { + width: 80px; + height: 16px; +} + +@keyframes shimmer { + 0% { + background-position: -200% 0; + } + 100% { + background-position: 200% 0; + } +} \ No newline at end of file diff --git a/frontend/src/components/loading/SkeletonInbox.jsx b/frontend/src/components/loading/SkeletonInbox.jsx new file mode 100644 index 00000000..67e55e0f --- /dev/null +++ b/frontend/src/components/loading/SkeletonInbox.jsx @@ -0,0 +1,17 @@ +import React from 'react'; +import './SkeletonInbox.css'; + +export default function SkeletonInbox({ rows = 10 }) { + return ( +
+ {[...Array(rows)].map((_, index) => ( +
+
+
+
+
+
+ ))} +
+ ); +} diff --git a/frontend/src/first_Page/LoginPage.css b/frontend/src/first_Page/LoginPage.css new file mode 100644 index 00000000..2b286510 --- /dev/null +++ b/frontend/src/first_Page/LoginPage.css @@ -0,0 +1,121 @@ +@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap'); + +body { + margin: 0; + font-family: 'Roboto', sans-serif; +} + +.signup-container { + display: flex; + justify-content: center; + align-items: center; + min-height: 100vh; + transition: background-color 0.3s ease; +} + +/* Dark and light modes */ +.signup-container.dark-mode { + background-color: #202124; + color: #e8eaed; +} + +.signup-container.light-mode { + background-color: #f2f2f2; + color: #202124; +} + +/* Box styling */ +.signup-box { + background-color: #1e1e1e; + padding: 48px 40px 36px; + width: 500px; + border-radius: 28px; + box-shadow: 0 0 10px rgba(0,0,0,0.3); +} + +.signup-container.light-mode .signup-box { + background-color: white; +} + +.logo { + width: 90px; + margin-bottom: 24px; +} + +h2 { + font-weight: 500; + font-size: 24px; + margin-bottom: 12px; +} + +.subtitle { + font-size: 14px; + margin-bottom: 24px; + color: inherit; +} + +input[type="email"], +input[type="password"] { + width: 100%; + padding: 14px; + font-size: 16px; + border-radius: 4px; + border: 1px solid #5f6368; + background-color: transparent; + color: inherit; + margin-bottom: 20px; +} + +.signup-container.light-mode input { + background-color: white; + border: 1px solid #ccc; + color: #202124; +} + +.actions { + display: flex; + justify-content: space-between; + align-items: center; +} + +.link-button { + background: none; + border: none; + color: #8ab4f8; + font-size: 14px; + cursor: pointer; + padding: 6px 12px; +} + +.next { + background-color: #8ab4f8; + color: #202124; + font-weight: bold; + padding: 10px 26px; + border: none; + border-radius: 24px; + font-size: 14px; + cursor: pointer; +} + +.theme-toggle { + position: fixed; + top: 16px; + right: 24px; + z-index: 999; +} + +.theme-toggle button { + background: none; + border: none; + color: #8ab4f8; + font-size: 14px; + cursor: pointer; + padding: 4px 8px; + border-radius: 4px; + transition: background-color 0.3s; +} + +.theme-toggle button:hover { + background-color: rgba(255, 255, 255, 0.1); +} diff --git a/frontend/src/first_Page/LoginPage.jsx b/frontend/src/first_Page/LoginPage.jsx new file mode 100644 index 00000000..accfe7f3 --- /dev/null +++ b/frontend/src/first_Page/LoginPage.jsx @@ -0,0 +1,67 @@ +import React, {useState} from 'react'; +import {useNavigate} from 'react-router-dom'; +import './LoginPage.css'; +import {loginWithJwt} from "../api/userApi"; +import {useTheme} from "../utils/useTheme"; +import {useAutoLogin} from "../utils/useAutoLogin"; + +export default function LoginPage() { + // attempt to log in automatically if user's token is saved already + useAutoLogin(); + + const {theme, toggleTheme} = useTheme(); + const [formData, setFormData] = useState({mail: '', password: ''}); + const navigate = useNavigate(); + + const handleChange = (e) => { + const {name, value} = e.target; + setFormData(prev => ({...prev, [name]: value})); + }; + + const handleSubmit = async (e) => { + e.preventDefault(); + + const {mail, password} = formData; + const token = await loginWithJwt(mail, password); + setFormData({mail: "", password: ""}); + // show the correct error message or move to the inbox + if (token === 400) { + alert('Wrong email or password'); + return; + } + if (token === 500) { + alert('Unexpected error, try again'); + return; + } + navigate("/inbox"); + }; + + + return ( +
+
+ +
+ +
+ Logo +

LOGIN

+ +
+ + +
+ + +
+
+
+
+ ); +} diff --git a/frontend/src/first_Page/SignupPage.css b/frontend/src/first_Page/SignupPage.css new file mode 100644 index 00000000..1564d77e --- /dev/null +++ b/frontend/src/first_Page/SignupPage.css @@ -0,0 +1,127 @@ + +body { + margin: 0; + font-family: 'Roboto', sans-serif; +} + +.signup-container.dark-mode { + background-color: #202124; + color: #e8eaed; +} + +.signup-container.light-mode { + background-color: #f2f2f2; + color: #202124; +} + +.signup-container { + display: flex; + justify-content: center; + align-items: center; + min-height: 100vh; +} + +.signup-box { + background-color: inherit; + padding: 48px 40px 36px; + width: 450px; + border-radius: 28px; + box-shadow: 0 0 10px rgba(0,0,0,0.3); +} + +.signup-container.light-mode .signup-box { + background-color: white; +} + +.logo { + width: 90px; + margin-bottom: 24px; +} + +h2 { + font-weight: 500; + font-size: 24px; + margin-bottom: 12px; +} + +.subtitle { + font-size: 14px; + margin-bottom: 24px; + color: inherit; +} + +input[type="text"], +input[type="email"], +input[type="password"] { + width: 100%; + padding: 14px; + font-size: 16px; + border-radius: 4px; + border: 1px solid #5f6368; + background-color: transparent; + color: inherit; + margin-bottom: 20px; +} + +.signup-container.light-mode input { + background-color: white; + border: 1px solid #ccc; + color: #202124; +} + +.actions { + display: flex; + justify-content: flex-end; +} + +.next { + background-color: #8ab4f8; + color: #202124; + font-weight: bold; + padding: 10px 26px; + border: none; + border-radius: 24px; + font-size: 14px; + cursor: pointer; +} + +.theme-toggle { + position: fixed; + top: 16px; + right: 24px; + z-index: 999; +} + +.theme-toggle button { + background: none; + border: none; + color: #8ab4f8; + font-size: 14px; + cursor: pointer; + padding: 4px 8px; + border-radius: 4px; + transition: background-color 0.3s; +} + +.theme-toggle button:hover { + background-color: rgba(255, 255, 255, 0.1); +} +.file-label { + font-size: 14px; + margin-top: 10px; + margin-bottom: 6px; + display: block; +} + +input[type="file"] { + margin-bottom: 20px; + color: inherit; +} + +.image-preview img { + max-width: 100px; + max-height: 100px; + border-radius: 12px; + margin-bottom: 20px; + box-shadow: 0 0 4px rgba(0,0,0,0.4); +} \ No newline at end of file diff --git a/frontend/src/first_Page/SignupPage.jsx b/frontend/src/first_Page/SignupPage.jsx new file mode 100644 index 00000000..4a165e88 --- /dev/null +++ b/frontend/src/first_Page/SignupPage.jsx @@ -0,0 +1,123 @@ +import React, { useState, useEffect } from 'react'; +import './SignupPage.css'; +import { registerUserWithJwt } from '../api/userApi'; +import {useTheme} from "../utils/useTheme"; +import {useNavigate} from "react-router-dom"; + +export default function SignupPage() { + const {theme, toggleTheme} = useTheme(); + const navigate = useNavigate(); + + const [formData, setFormData] = useState({ + fullName: '', + mail: '', + password: '', + birthDate: '', + profileImage: null + }); + const [previewUrl, setPreviewUrl] = useState(null); + + + const handleChange = (e) => { + const { name, value } = e.target; + setFormData(prev => ({ ...prev, [name]: value })); + }; + + const handleFileChange = (e) => { + const file = e.target.files[0]; + if (file) { + setFormData(prev => ({ ...prev, profileImage: file })); + setPreviewUrl(URL.createObjectURL(file)); + } + }; + + const isValidDate = (dateStr) => { + // format check + if (!/^\d{4}\/\d{2}\/\d{2}$/.test(dateStr)) + return false; + // logic check + const [year, month, day] = dateStr.split('/').map(Number); + const date = new Date(`${year}-${month}-${day}`); + return ( + date.getFullYear() === year && + date.getMonth() === month - 1 && // JS months are 0-based + date.getDate() === day + ); + }; + + const handleSubmit = async (e) => { + e.preventDefault(); + + if (!isValidDate(formData.birthDate)) { + alert("Invalid birth date. Use format YYYY/MM/DD with a real date."); + return; + } + + const user = { + fullName: formData.fullName, + mail: formData.mail, + password: formData.password, + dateOfBirth: formData.birthDate, + image: '' + }; + + const sendUser = (imgData = '') => { + user.image = imgData; + registerUserWithJwt(user) + .then(token => { + if (token) { + navigate('/inbox'); + } else { + alert('Signup failed: No token received'); + } + }) + .catch(err => { + console.error('Signup error:', err); + alert('Signup failed. Please try again.'); + }); + }; + + if (formData.profileImage) { + const reader = new FileReader(); + reader.onload = () => sendUser(reader.result); + reader.onerror = () => { + console.error("Image reading failed"); + alert("Failed to read image."); + }; + reader.readAsDataURL(formData.profileImage); + } else { + sendUser(); + } + }; + + return ( +
+
+ +
+ +
+ Logo +

Create a Mail Account

+

Enter your details

+ +
+ + + + + + + {previewUrl &&
Preview
} +
+
+
+
+ ); +} diff --git a/frontend/src/index.css b/frontend/src/index.css new file mode 100644 index 00000000..4545a9c8 --- /dev/null +++ b/frontend/src/index.css @@ -0,0 +1,38 @@ +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', + 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', + sans-serif; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +code { + font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', + monospace; +} + +html, +body, +#root { + height: 100%; + margin: 0; + padding: 0; +} + +/* Always apply a base background early */ +body { + margin: 0; + background-color: #f1f3f4; /* fallback to light */ + transition: background-color 0.3s ease; +} + +/* Optional: control background via body class */ +body.dark { + background-color: #121212; /* Or var(--dark-bg-page) if defined */ + color: #ffffff; +} +body.light { + background-color: #f1f3f4; + color: #000000; +} \ No newline at end of file diff --git a/frontend/src/index.js b/frontend/src/index.js new file mode 100644 index 00000000..304f471c --- /dev/null +++ b/frontend/src/index.js @@ -0,0 +1,20 @@ +import React from 'react'; +import ReactDOM from 'react-dom/client'; +import './index.css'; +import App from './App'; +import reportWebVitals from './reportWebVitals'; +import {BrowserRouter} from "react-router-dom"; + +const root = ReactDOM.createRoot(document.getElementById('root')); +root.render( + + + + + +); + +// If you want to start measuring performance in your app, pass a function +// to log results (for example: reportWebVitals(console.log)) +// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals +reportWebVitals(); diff --git a/frontend/src/logo.svg b/frontend/src/logo.svg new file mode 100644 index 00000000..9dfc1c05 --- /dev/null +++ b/frontend/src/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/main_page/ComposeEmail/ComposeEmail.css b/frontend/src/main_page/ComposeEmail/ComposeEmail.css new file mode 100644 index 00000000..a86274f0 --- /dev/null +++ b/frontend/src/main_page/ComposeEmail/ComposeEmail.css @@ -0,0 +1,438 @@ +/* ── Base drawer with transitions & overflow hidden ── */ +.compose-email { + position: fixed; + bottom: 2vh; + right: 2vw; + width: 35vw; + max-width: 500px; + max-height: 75vh; + background: #fff; + border: 1px solid #dadce0; + border-radius: 8px 8px 0 0; + box-shadow: + 0 1px 2px rgba(60,64,67,0.15), + 0 2px 6px rgba(60,64,67,0.15); + display: flex; + flex-direction: column; + font-family: 'Roboto', sans-serif; + z-index: 1000; + color: #202124; + transition: all 0.2s ease; + overflow: hidden; +} + +/* ── Minimized: only header shows ── */ +.compose-email.minimized { + height: auto; /* shrink to header bar */ + width: 250px; /* Gmail‑style small width */ + max-width: 100%; + bottom: 0; +} +.compose-email.minimized .compose-body, +.compose-email.minimized .compose-footer { + display: none; +} + +/* ── Maximized: inset overlay with gutters ── */ +.compose-email.maximized { + top: 10vh !important; + bottom: 10vh !important; + left: 10vw !important; + right: 10vw !important; + width: auto !important; + height: auto !important; + max-width: 80vw !important; + max-height: 80vh !important; + border-radius: 8px !important; + overflow: hidden; + + /* inherit whatever the root .compose-email is set to */ + background: inherit !important; + border-color: inherit !important; +} + +/* ── Responsive auto‑minimize under 600px ── */ +@media (max-width: 600px) { + .compose-email { + left: 0 !important; + right: 0 !important; + width: 100% !important; + max-width: none; + } + /* collapse unless user manually maximized */ + .compose-email:not(.maximized) { + height: auto; + bottom: 0; + } + /* if maximized, fill screen */ + .compose-email.maximized { + height: 100% !important; + width: 100% !important; + } +} + +/* --- existing styles below this line --- */ + +.compose-header { + background: #f1f3f4; + padding: 0.5em 1em; + display: flex; + justify-content: space-between; + align-items: center; + border-bottom: 1px solid #dadce0; +} + +.compose-title { + font-size: 1em; + font-weight: 500; + color: #202124; +} + +/* Dark mode title override */ +.compose-email.dark .compose-title { + color: #f1f3f4 !important; +} + +.compose-controls .control-btn { + background: transparent; + border: none; + margin-left: 0.5em; + padding: 0.4em; + cursor: pointer; + color: #5f6368; + border-radius: 4px; + transition: background 0.2s; +} + +.compose-controls .control-btn:hover { + background: rgba(60,64,67,0.08); +} + +.compose-body { + padding: 0.5em 1em; + overflow-y: auto; + flex: 1; +} + +.compose-field { + display: flex; + align-items: center; + margin-bottom: 0.5em; + position: relative; +} + +/* Recipients chips */ +.recipient-input-container { + display: flex; + flex-wrap: wrap; + gap: 4px; + align-items: center; + flex: 1; +} + +.recipient-chip { + background: #e8f0fe; + border: 1px solid #aecbfa; + border-radius: 12px; + padding: 2px 8px; + display: flex; + align-items: center; + font-size: 0.9em; + color: #202124; +} + +.recipient-chip button { + background: transparent; + border: none; + margin-left: 4px; + cursor: pointer; + font-size: 1em; + color: #5f6368; +} + +.to-input { + flex: 1; + min-width: 120px; + padding: 0.4em; + border: none; + outline: none; + color: inherit; +} + +.field-label { + width: 10%; + min-width: 4em; + font-size: 0.9em; + color: #5f6368; +} + +.field-input { + flex: 1; + padding: 0.5em; + border: none; + border-bottom: 1px solid #dadce0; + font-size: 1em; + outline: none; + transition: border-color 0.2s; + color: inherit; + background: transparent; +} + +.field-input:focus { + border-bottom-color: #1a73e8; +} + +.compose-toolbar { + display: flex; + gap: 0.75em; + padding: 0.5em 0; + font-size: 1em; +} + +.compose-toolbar button, +.compose-toolbar select { + background: transparent; + border: none; + color: #5f6368; + cursor: pointer; + padding: 0.4em; + font-size: 1em; + transition: color 0.2s, background 0.2s; +} + +.compose-toolbar button:hover, +.compose-toolbar select:hover { + color: #202124; + background: rgba(95,99,104,0.08); + border-radius: 4px; +} + +.font-size-select { + appearance: none; +} + +.compose-editor { + width: 100%; + min-height: 40vh; + padding: 0.75em; + border: none; + border-bottom: 1px solid #dadce0; + outline: none; + font-size: 1em; + line-height: 1.4; + transition: border-bottom-color 0.2s; + direction: ltr; + text-align: left; + color: inherit; + background: transparent; +} + +.compose-editor:focus { + border-bottom-color: #1a73e8; +} + +.attachment-item { + display: flex; + align-items: center; + gap: 6px; + margin-bottom: 4px; + font-size: 0.9em; + color: #202124; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.attachment-item .bi-paperclip { + flex-shrink: 0; +} + +.attachment-item .file-name { + flex-grow: 1; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.attachment-item .remove-btn { + background: transparent; + border: none; + color: #5f6368; + font-size: 1em; + cursor: pointer; + padding: 2px 6px; + margin-left: 4px; + transition: color 0.2s; +} + +.attachment-item .remove-btn:hover { + color: #d93025; +} + +.compose-footer { + padding: 0.5em 1em; + display: flex; + justify-content: space-between; + align-items: center; + border-top: 1px solid #dadce0; + background: #f1f3f4; +} + +.footer-attach-btn { + background: transparent; + border: none; + font-size: 1.2em; + color: #5f6368; + cursor: pointer; + padding: 0.4em; + transition: color 0.2s; +} + +.footer-attach-btn:hover { + color: #202124; +} + +.footer-right { + display: flex; + gap: 0.5em; +} + +.send-btn { + background-color: #1a73e8; + color: #fff; + border: none; + border-radius: 4px; + padding: 0.5em 1.5em; + font-size: 0.9em; + font-weight: 500; + display: flex; + align-items: center; + gap: 0.4em; + box-shadow: 0 1px 1px rgba(60,64,67,0.3); + cursor: pointer; + transition: background 0.2s; +} + +.send-btn:hover { + background-color: #1669c1; +} + +.discard-btn { + background: transparent; + border: none; + color: #5f6368; + font-size: 0.9em; + cursor: pointer; + transition: color 0.2s; +} + +.discard-btn:hover { + color: #d93025; +} + +.suggestions-list { + position: absolute; + top: 100%; + left: 10%; + width: 90%; + max-height: 30vh; + overflow-y: auto; + margin-top: 0.2em; + background: #fff; + border: 1px solid #dadce0; + border-radius: 4px; + box-shadow: 0 2px 4px rgba(60,64,67,0.15); + z-index: 1100; + font-size: 0.9em; + list-style: none; + padding: 0; +} + +.suggestions-list li { + padding: 0.5em 0.75em; + cursor: pointer; + color: #202124; +} + +.suggestions-list li:hover { + background-color: #f1f3f4; +} + +/* Dark mode overrides */ +.compose-email.dark { + background: #202124; + border-color: #5f6368; + color: #e8eaed; +} + +.compose-email.dark .compose-header, +.compose-email.dark .compose-footer { + background: #171717; + border-color: #5f6368; +} + +.compose-email.dark .recipient-chip { + background: #3c4043; + border-color: #5f6368; + color: #e8eaed; +} + +.compose-email.dark .field-label { + color: #e8eaed; +} + +.compose-email.dark .field-input, +.compose-email.dark .to-input { + background: #303134; + color: #e8eaed; + border-bottom-color: #5f6368; +} + +.compose-email.dark .field-input::placeholder, +.compose-email.dark .to-input::placeholder { + color: #9aa0a6; +} + +.compose-email.dark .compose-editor { + background: #303134; + color: #e8eaed; + border-bottom-color: #5f6368; +} + +.compose-email.dark .compose-editor:focus { + border-bottom-color: #8ab4f8; +} + +.compose-email.dark .compose-toolbar button, +.compose-email.dark .font-size-select { + color: #e8eaed; +} + +.compose-email.dark .compose-toolbar button:hover { + background: rgba(232,234,237,0.1); +} + +.compose-email.dark .send-btn { + background-color: #8ab4f8; +} + +.compose-email.dark .send-btn:hover { + background-color: #669df6; +} + +.compose-email.dark .suggestions-list { + background: #303134; + border-color: #5f6368; +} + +.compose-email.dark .suggestions-list li { + color: #e8eaed; +} + +.compose-email.dark .suggestions-list li:hover { + background-color: #3c4043; +} + +.compose-email.dark .attachment-list li { + color: #e8eaed; +} diff --git a/frontend/src/main_page/ComposeEmail/ComposeEmail.jsx b/frontend/src/main_page/ComposeEmail/ComposeEmail.jsx new file mode 100644 index 00000000..608295d1 --- /dev/null +++ b/frontend/src/main_page/ComposeEmail/ComposeEmail.jsx @@ -0,0 +1,326 @@ +'use client'; +import React, { useState, useEffect, useRef } from 'react'; +import { useTheme } from '../../utils/useTheme'; +import { sendMail, updateMail } from '../../api/mailApi'; +import { searchUsers } from '../../api/userApi'; +import 'bootstrap-icons/font/bootstrap-icons.css'; +import './ComposeEmail.css'; + +import { + execCommand, + handleFileAttachments +} from '../../utils/composeUtils'; + +/** + * ComposeEmail component: Handles sending or saving emails and drafts + * @param {function} onCancel - Called when closing or discarding the window + * @param {function} onSend - Called after successfully sending + * @param {number} offset - How far to offset the window (for stacking) + * @param {object|null} draftMail - If present, editing a draft + */ +export default function ComposeEmail({ + onCancel, + onSend, + offset = 0, + draftMail = null + }) { + const { theme } = useTheme(); + + // States for fields + const [toQuery, setToQuery] = useState(''); + const [suggestions, setSuggestions] = useState([]); + const [recipients, setRecipients] = useState([]); + const [subject, setSubject] = useState(''); + const [attachments, setAttachments] = useState([]); + const [view, setView] = useState('normal'); // minimized, maximized, normal + + // Store the current editor text in state so it survives minimize/maximize + const [editorHtml, setEditorHtml] = useState(''); + const editorRef = useRef(null); + const attachRef = useRef(null); + + /** + * On editing a draft, prefill all fields only when draftMail changes. + * And initialize the editor’s innerHTML here once + */ + useEffect(() => { + if (!draftMail) return; + + setRecipients(draftMail.sentTo.map(u => u.mail)); + setSubject(draftMail.subject || ''); + + // initialize the editor only once here + const initial = draftMail.body || ''; + setEditorHtml(initial); + if (editorRef.current) { + editorRef.current.innerHTML = initial; + } + + setAttachments(draftMail.files || []); + setToQuery(''); + setSuggestions([]); + }, [draftMail]); + + + // Autocomplete for "To" field + useEffect(() => { + const timer = setTimeout(() => { + if (toQuery.length >= 1) { + searchUsers(toQuery).then(setSuggestions); + } else { + setSuggestions([]); + } + }, 300); + return () => clearTimeout(timer); + }, [toQuery]); + // ── auto‑minimize on narrow viewports ── + useEffect(() => { + const mql = window.matchMedia('(max-width: 600px)'); + const handler = e => setView(e.matches ? 'minimized' : 'normal'); + // modern API + mql.addEventListener('change', handler); + return () => mql.removeEventListener('change', handler); + }, []); + + // Add recipient if not already present + const addRecipient = email => { + const e = email.trim(); + if (e && !recipients.includes(e)) { + setRecipients(prev => [...prev, e]); + } + setToQuery(''); + setSuggestions([]); + }; + const removeRecipient = email => { + setRecipients(prev => prev.filter(e => e !== email)); + }; + const handleKeyDown = e => { + if (e.key === 'Enter' || e.key === ',') { + e.preventDefault(); + addRecipient(toQuery); + } + }; + + /** + * Send or save as draft (uses state for editorHtml). + * If draftMail.id exists, update; otherwise create. + */ + const postMail = async saveAsDraft => { + if (!saveAsDraft && !recipients.length) { + alert('Add at least one recipient.'); + return; + } + const body = editorHtml; + if (draftMail?.id) { + await updateMail(draftMail.id, { + subject, + body, + sentTo: recipients, + saveAsDraft, + files: attachments + }); + } else { + await sendMail({ + subject, + body, + sentTo: recipients, + saveAsDraft, + files: attachments + }); + } + }; + + // Handlers for the toolbar and window controls + const handleSend = async () => { + await postMail(false); + onSend?.(); + }; + const handleClose = async () => { + // Only save draft if there is at least one recipient + if (recipients.length > 0) { + await postMail(true); + } + onCancel(); + }; + const handleDiscard = () => { + onCancel(); + }; + const toggleMinimize = () => + setView(v => (v === 'minimized' ? 'normal' : 'minimized')); + const toggleMaximize = () => + setView(v => (v === 'maximized' ? 'normal' : 'maximized')); + const rightOffset = `calc(2vw + ${offset * 36}vw)`; + + return ( +
+
+ + {draftMail ? 'Edit Draft' : 'New Message'} + +
+ {/* Minimize button with tooltip */} + + {/* Maximize/Restore button with tooltip */} + + {/* Close (save draft) button with tooltip */} + +
+
+ + {view !== 'minimized' && ( + <> +
+ {/* To: field with recipient chips and autocomplete */} +
+ To +
+ {recipients.map(email => ( + + {email} + + + ))} + setToQuery(e.target.value)} + onKeyDown={handleKeyDown} + /> +
+ {suggestions.length > 0 && ( +
    + {suggestions.map(u => ( +
  • addRecipient(u.mail)}> + {u.mail} +
  • + ))} +
+ )} +
+ + {/* Subject input */} +
+ Subject + setSubject(e.target.value)} + /> +
+ + {/* Rich text formatting toolbar */} +
+ + + + + +
+ + {/* Editable email body. Use onInput to track the text in state for persistence. */} +
setEditorHtml(e.currentTarget.innerHTML)} + dir="ltr" // Force left-to-right typing only in the editor! + /> + + {/* Attachments (if any) */} + {attachments.length > 0 && ( +
    + {attachments.map((file, index) => ( +
  • + + + {file.name} + + +
  • + ))} +
+ )} +
+ + {/* Footer: attach, send, discard */} +
+ + handleFileAttachments(setAttachments, e)} + /> + +
+ + +
+
+ + )} +
+ ); +} diff --git a/frontend/src/main_page/EmailSideMenu/EmailSideMenu.css b/frontend/src/main_page/EmailSideMenu/EmailSideMenu.css new file mode 100644 index 00000000..e752976e --- /dev/null +++ b/frontend/src/main_page/EmailSideMenu/EmailSideMenu.css @@ -0,0 +1,132 @@ +/* src/main_page/EmailSideMenu/EmailSideMenu.css */ + +/* Layout and base colors for sidebar */ +.sidebar { + display: flex; + flex-direction: column; + padding: 1rem; + height: 100vh; + overflow-y: auto; +} + +/* Light/dark color schemes */ +.sidebar.light { + background: #fff; + color: #000; + border-right: 1px solid #dee2e6; +} +.sidebar.dark { + background: #202124; + color: #e8eaed; + border-right: 1px solid #5f6368; +} + +/* Compose button at top */ +.compose-button { + margin-bottom: 1rem; + width: 100%; +} +.compose-button.light { + background-color: #1a73e8; + color: #fff; + border: 1px solid #1a73e8; +} +.compose-button.dark { + background: transparent; + color: #e8eaed; + border: 1px solid #e8eaed; +} + +/* Mail folder links (Inbox, Sent, etc.) */ +.nav-link { + display: flex; + align-items: center; + padding: 0.5rem 1rem; + border-radius: 0.5rem; + transition: background-color 0.2s, color 0.2s; +} +/* Hover state for mail links */ +.nav-link:hover { + background-color: rgba(0,0,0,0.05); +} +.sidebar.dark .nav-link:hover { + background-color: rgba(255,255,255,0.1); +} +/* Active tab coloring */ +.sidebar.light .nav-link.active-tab { + background-color: #1a73e8; + color: #fff; +} +.sidebar.dark .nav-link.active-tab { + background-color: #5f6368; + color: #fff; +} + +/* Header for Labels section */ +.labels-header { + font-size: 0.85rem; + font-weight: 500; + margin-bottom: 0.5rem; + color: inherit; +} + +/* Context menu for label actions */ +.label-context-menu { + list-style: none; + padding: 0; + margin: 0; +} +.label-context-menu li:hover { + background-color: rgba(0,0,0,0.05); +} + +/* Expand/collapse button for parent labels (the caret) */ +.label-expand-btn { + width: 20px; + height: 20px; + padding: 0; + margin-left: -5px; + display: flex; + align-items: center; + justify-content: center; + color: inherit; +} + +/* Each label line: set consistent height and allow indentation */ +.label-li { + min-height: 32px; +} + +/* Style for label text and ellipsis if long */ +.label-li .nav-link { + min-width: 0; + flex: 1 1 auto; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + padding-left: 0.5rem; +} + +/* Right-align three-dots menu for label */ +.label-li .bi-three-dots-vertical { + margin-left: auto; +} + +/* Sidebar slide-in for mobile */ +@media (max-width: 768px) { + .sidebar { + position: fixed; + top: 0; + left: 0; + width: 260px; + transform: translateX(-100%); + transition: transform 0.3s ease-in-out; + z-index: 1050; + padding-top: 5rem; + overflow: visible; + } + .sidebar.show { + transform: translateX(0); + } + +} diff --git a/frontend/src/main_page/EmailSideMenu/EmailSideMenu.jsx b/frontend/src/main_page/EmailSideMenu/EmailSideMenu.jsx new file mode 100644 index 00000000..2200c1e9 --- /dev/null +++ b/frontend/src/main_page/EmailSideMenu/EmailSideMenu.jsx @@ -0,0 +1,270 @@ +import React, { useState, useEffect } from 'react'; +// Import Bootstrap and icon styles for consistent UI +import 'bootstrap/dist/css/bootstrap.min.css'; +import 'bootstrap-icons/font/bootstrap-icons.css'; +import './EmailSideMenu.css'; +import useIsMobile from "../../utils/useIsMobile"; + +// Import API functions for label CRUD and sublabel +import { + fetchLabels, + createLabel, + editLabel, + deleteLabel, + createLabelUnderParent, +} from '../../api/labelsApi'; + +// Define the static mailbox/folder items (Inbox, Sent, etc.) +const mailboxItems = [ + { id: 'all', label: 'All Mail', icon: 'bi-envelope' }, + { id: 'incoming',label: 'Inbox', icon: 'bi-inbox' }, + { id: 'sent', label: 'Sent', icon: 'bi-send-fill' }, + { id: 'draft', label: 'Drafts', icon: 'bi-file-earmark-text' }, + { id: 'star', label: 'Starred', icon: 'bi-star' }, + { id: 'trash', label: 'Trash', icon: 'bi-trash-fill' }, + { id: 'spam', label: 'Spam', icon: 'bi-exclamation-octagon' }, +]; + +// Main sidebar component +export default function EmailSidebar({ + theme, // "light" or "dark" + currentTab, // Which tab/label is currently selected + setCurrentTab, // Callback to change tab + onComposeClick, // Callback for "Compose" button + showSidebar, // Boolean: is sidebar open (mobile) + setShowSidebar, // Callback to toggle sidebar (mobile) + clearSelection, + refreshMails + }) { + const isMobile = useIsMobile(); + const [labels, setLabels] = useState([]); // Flat list of all labels (from backend) + + // Object to track which parent labels are expanded: { [id]: true/false } + const [expandedLabels, setExpandedLabels] = useState({}); + + // State for context menu (edit/delete/add sublabel) + const [ctx, setCtx] = useState({ open: false, x: 0, y: 0, label: null }); + + // Fetch labels from API on mount + useEffect(() => { + fetchLabels().then(setLabels); + }, []); + + // Helper to reload labels after changes + const reload = async () => setLabels(await fetchLabels()); + + // Add new label at root + const handleAddLabel = async () => { + const name = prompt("New label name:"); + if (!name) return; + + try { + await createLabel(name); + await reload(); + } catch (err) { + if (err.message.includes("409")) { + alert(`A label named "${name}" already exists.`); + } else { + alert("An error occurred while creating the label."); + console.error(err); + } + } + }; + + // Rename label + const handleEditLabel = async lab => { + const name = prompt("Rename label:", lab.name); + if (!name || name === lab.name) return; + try { + await editLabel(lab.id, name); + await reload(); + await refreshMails(); + } catch (err) { + if (err.message.includes("409")) { + alert(`A label named "${name}" already exists.`); + } else { + alert("An error occurred while creating the label."); + console.error(err); + } + } + }; + + // Delete label with confirmation + const handleRemoveLabel = async lab => { + if (!window.confirm(`Delete "${lab.name}"?`)) return; + await deleteLabel(lab.id); + await reload(); + await refreshMails(); + }; + + // Add sublabel under parent + const handleAddSublabel = async lab => { + const name = prompt(`Sublabel name under "${lab.name}":`); + if (!name) return; + try { + await createLabelUnderParent(lab.id, name); + await reload(); + } catch (err) { + if (err.message.includes("409")) { + alert(`A label named "${name}" already exists.`); + } else { + alert("An error occurred while creating the label."); + console.error(err); + } + } + }; + + // Open the context menu at the position of the clicked label + const openCtx = (e, lab) => { + e.stopPropagation(); + const rect = e.currentTarget.getBoundingClientRect(); + setCtx({ open: true, x: rect.right + 4, y: rect.top, label: lab }); + }; + // Close the context menu + const closeCtx = () => setCtx(c => ({ ...c, open: false })); + + // Navigate to mailbox tab or label tab + const onClickTab = id => { + setCurrentTab(id); + clearSelection(); + if (isMobile) setShowSidebar(false); + }; + + // Expand/collapse label for sublabels + const toggleLabel = id => { + setExpandedLabels(e => ({ ...e, [id]: !e[id] })); + }; + + /** + * Convert flat label list to tree structure: + * - Each label can have children (if sublabel) + * - Roots have parent == null/undefined/0 + */ + function buildLabelTree(labels) { + const map = {}; + labels.forEach(lab => map[lab.id] = { ...lab, children: [] }); + const roots = []; + labels.forEach(lab => { + if (lab.parent) map[lab.parent]?.children.push(map[lab.id]); + else roots.push(map[lab.id]); + }); + return roots; + } + + /** + * Render a single label and its children recursively + * @param {object} lab - label object + * @param {number} level - depth (indent) + */ + function renderLabel(lab, level = 0) { + const isParent = lab.children && lab.children.length > 0; + const isExpanded = expandedLabels[lab.id]; + const tabId = `label:${lab.id}`; + + return ( + +
  • + {/* Expand/collapse caret for parent labels */} + {isParent && ( + + )} + {/* Spaceholder if not parent */} + {!isParent && } + {/* Label name, navigates on click */} + { e.preventDefault(); onClickTab(tabId) }} + >{lab.name} + {/* Context menu button (three dots) */} + openCtx(e, lab)} + /> +
  • + {/* Recursively render sublabels if expanded */} + {isParent && isExpanded && lab.children.map(child => + renderLabel(child, level + 1) + )} +
    + ); + } + + // Render sidebar + return ( +
    + {/* Compose button (desktop only) */} + + + {/* Folders (Inbox, Sent, etc.) */} + + + {/* Labels header and add button */} +
    + Labels + +
    + + {/* Labels tree, supports sublabels and indentation */} +
      + {buildLabelTree(labels).map(lab => renderLabel(lab))} +
    + + {/* Context menu for editing/removing/adding sublabels */} + {ctx.open && ( +
      +
    • { handleEditLabel(ctx.label); closeCtx(); }}> + Edit +
    • +
    • { handleRemoveLabel(ctx.label); closeCtx(); }}> + Remove label +
    • +
    • { handleAddSublabel(ctx.label); closeCtx(); }}> + Add sublabel +
    • +
    + )} +
    + ); +} \ No newline at end of file diff --git a/frontend/src/main_page/MainPage.css b/frontend/src/main_page/MainPage.css new file mode 100644 index 00000000..a41f51af --- /dev/null +++ b/frontend/src/main_page/MainPage.css @@ -0,0 +1,49 @@ +@import "../theme.css"; + +/* ─── MAIN PAGE CONTAINER ───────────────────────────────── */ +.main-page { + height: 100%; + margin: 0; + padding: 1px; + display: flex; + flex-direction: column; + min-height: 0; +} +.main-page.light { + background-color: var(--light-bg-page); + color: black; +} +.main-page.dark { + background-color: var(--dark-bg-page); + color: white; +} + +/* ─── SIDE MENU + MAILS LIST ───────────────────────────────── */ +.main-content { + display: flex; + flex: 1; + overflow: hidden; + min-height: 0; +} + +/* ─── MAILS LIST CONTAINER ───────────────────────────────── */ +.mail-list-container { + padding-top: 12px; +} +.mail-list-container.light { + /* Stronger drop shadow for Material feel: */ + box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12), + 0 1px 4px rgba(0, 0, 0, 0.08); + /* Ensure the card’s background is pure white: */ + background-color: var(--light-bg-unread-mail-row); +} +.mail-list-container.dark { + box-shadow: 0 4px 12px #252525, + 0 1px 2px #555555; + background-color: var(--dark-bg-unread-mail-row); +} +@media (max-width: 768px) { + .mail-list-container { + padding: 8px; + } +} \ No newline at end of file diff --git a/frontend/src/main_page/MainPage.js b/frontend/src/main_page/MainPage.js new file mode 100644 index 00000000..58e5c80e --- /dev/null +++ b/frontend/src/main_page/MainPage.js @@ -0,0 +1,165 @@ +import React, { useEffect, useState } from "react"; +import "bootstrap/dist/css/bootstrap.min.css"; +import "./MainPage.css"; +import EmailSidebar from "./EmailSideMenu/EmailSideMenu"; +import MailRow from "./mail_row/MailRow"; +import ToolBar from "./toolbar/ToolBar"; +import TopMenu from "./top_menu/TopMenu"; +import ComposeEmail from "./ComposeEmail/ComposeEmail"; +import { useLocation } from "react-router-dom"; +import { useMailToolbarHandlers } from "./hooks/useMailToolbarHandlers"; +import { useMails } from "./hooks/useMails"; +import { useTheme } from "../utils/useTheme"; +import { useRequireAuth } from "../utils/useAutoLogin"; +import SkeletonEmail from "../components/loading/SkeletonEmail"; +import useIsMobile from "../utils/useIsMobile"; + +const MainPage = () => { + useRequireAuth(); + + const isMobile = useIsMobile(); + const { theme, toggleTheme } = useTheme("dark"); + const location = useLocation(); + + const [inboxType, setInboxType] = useState( + location.state?.inboxType || "incoming" + ); + const [composes, setComposes] = useState([]); + + const handleOpenDraft = draftEmail => { + setComposes(cs => { + if (cs.length >= 2) return cs; + return [...cs, { id: draftEmail.id, offset: cs.length, draftMail: draftEmail }]; + }); + }; + + const handleComposeClick = () => { + setComposes(cs => { + if (cs.length >= 2) return cs; + return [...cs, { id: Date.now(), offset: cs.length }]; + }); + }; + + const handleCloseCompose = id => { + setComposes(cs => + cs + .filter(c => c.id !== id) + .map((c, i) => ({ ...c, offset: i })) + ); + }; + + const { + emails, + total, + page, + hasNextPage, + hasPrevPage, + goToNextPage, + goToPrevPage, + refreshMails, + loading + } = useMails(inboxType); + + const [selectedMails, setSelectedMails] = useState(new Set()); + + const handlers = useMailToolbarHandlers( + selectedMails, + setSelectedMails, + emails, + refreshMails, + ); + + const handleSelect = (mail, checked) => { + setSelectedMails(prev => { + const copy = new Set(prev); + checked ? copy.add(mail) : copy.delete(mail); + return copy; + }); + }; + + const [showSidebar, setShowSidebar] = useState(() => !isMobile); + useEffect(() => setShowSidebar(!isMobile), [isMobile]); + + useEffect(() => { + if (location.state?.inboxType) { + setInboxType(location.state.inboxType); + setSelectedMails(new Set()); + } + }, [location.state?.inboxType]); + return ( +
    + + +
    +
    + +
    + +
    + + {loading ? ( + + ) : ( + emails.map(email => ( + + )) + )} +
    +
    + + {composes.map(c => ( + { handleCloseCompose(c.id); + refreshMails();}} + onSend={() => { + handleCloseCompose(c.id); + refreshMails(); + }} + /> + ))} + +
    + ); +}; + +export default MainPage; \ No newline at end of file diff --git a/frontend/src/main_page/hooks/useMailSearch.js b/frontend/src/main_page/hooks/useMailSearch.js new file mode 100644 index 00000000..25c9b377 --- /dev/null +++ b/frontend/src/main_page/hooks/useMailSearch.js @@ -0,0 +1,29 @@ +import { useState, useEffect } from 'react'; +import { searchMails } from '../../api/mailApi'; + +export const useMailSearch = (userId, query) => { + const [results, setResults] = useState([]); + const [loading, setLoading] = useState(false); + + useEffect(() => { + const delayDebounce = setTimeout(async () => { + if (!query.trim()) { + setResults([]); + return; + } + setLoading(true); + try { + const res = await searchMails(userId, query); + setResults(res); + } catch (err) { + console.error("Search failed:", err); + } finally { + setLoading(false); + } + }, 300); // debounce + + return () => clearTimeout(delayDebounce); + }, [userId, query]); + + return { results, loading }; +}; diff --git a/frontend/src/main_page/hooks/useMailToolbarHandlers.js b/frontend/src/main_page/hooks/useMailToolbarHandlers.js new file mode 100644 index 00000000..34e778b4 --- /dev/null +++ b/frontend/src/main_page/hooks/useMailToolbarHandlers.js @@ -0,0 +1,109 @@ +import {useCallback} from "react"; +import {deleteMail, markAsRead, restoreMail, toggleSpamReport} from "../../api/mailApi"; + + +/** + * @param {Set} selectedMails + * @param {function} setSelectedMails + * @param {Object[]} allEmails + * @param {function} refreshMails + * + * @returns {{ + * handleSelectAll: function, + * handleRefresh: function, + * handleDelete: function, + * handleMarkAsRead: function, + * handleMarkSpam: function + * }} + */ +export const useMailToolbarHandlers = (selectedMails, setSelectedMails, allEmails, refreshMails) => { + + // Handle selection of all mails (or canceling) using the checkbox + const handleSelectAll = useCallback((e) => { + if (e.target.checked) { + setSelectedMails(new Set(allEmails)); + } else { + setSelectedMails(new Set()); + } + }, [allEmails, setSelectedMails]); + + // Refresh current inbox + const handleRefresh = useCallback(() => { + setSelectedMails(new Set()); + if (typeof refreshMails === 'function') + refreshMails(); + }, [refreshMails, setSelectedMails]); + + // Delete selected mails + const handleDelete = useCallback(async () => { + // nothing to delete + if (selectedMails.size === 0) + return; + try { + await Promise.all(Array.from(selectedMails).map((mail) => deleteMail(mail))); + setSelectedMails(new Set()); + refreshMails(); + } catch (error) { + console.error("Error deleting mails:", error); + } + + }, [selectedMails, setSelectedMails, refreshMails]); + + // Mark selected mails as read + const handleMarkAsRead = useCallback(async () => { + if (selectedMails.size === 0) + return; + try { + await Promise.all(Array.from(selectedMails).map((mail) => markAsRead(mail.id))); + setSelectedMails(new Set()); + refreshMails(); + } catch (error) { + console.error("Error marking read mails:", error); + } + }, [selectedMails, setSelectedMails]); + + // Mark selected mails as spam (using the blacklist) + const handleMarkSpam = useCallback(async () => { + // nothing to delete + if (selectedMails.size === 0) + return; + try { + await Promise.all(Array.from(selectedMails).map((mail) => toggleSpamReport(mail))); + setSelectedMails(new Set()); + refreshMails(); + } catch (error) { + console.error("Error marking spam:", error); + } + setSelectedMails(new Set()); + }, [selectedMails, setSelectedMails]); + + // Restore selected mails from the trash inbox to their previous inbox + const handleRestore = useCallback(async () => { + if (selectedMails.size === 0) + return; + try { + await Promise.all(Array.from(selectedMails).map((mail) => restoreMail(mail))); + setSelectedMails(new Set()); + refreshMails(); + } catch (error) { + console.error("Error restoring mail:", error); + } + setSelectedMails(new Set()); + }, [selectedMails, setSelectedMails]); + + // Clears selection of mails + const clearSelection = useCallback(async () => { + setSelectedMails(new Set()); + refreshMails(); + }, []); + + return { + handleSelectAll, + handleRefresh, + handleDelete, + handleMarkAsRead, + handleMarkSpam, + handleRestore, + clearSelection, + }; +} \ No newline at end of file diff --git a/frontend/src/main_page/hooks/useMails.js b/frontend/src/main_page/hooks/useMails.js new file mode 100644 index 00000000..7135ceda --- /dev/null +++ b/frontend/src/main_page/hooks/useMails.js @@ -0,0 +1,74 @@ +// frontend/src/hooks/useMails.js + +import { useState, useEffect, useCallback } from 'react'; +import { getMailsByType, getMailsByLabel } from "../../api/mailApi"; +import { MAILS_PER_PAGE } from "../../utils/constants"; + + +/** + * Custom hook to fetch and refresh mails for a given inboxType or label filter. + * + * @param {'all'|'incoming'|'sent'|'draft'|'star'|'trash'|`label:${string}`} inboxType + */ +export function useMails(inboxType) { + const [emails, setEmails] = useState([]); + const [total, setTotal] = useState(0); + const [page, setPage] = useState(1); + const [loading, setLoading] = useState(false); + const [error, setError] = useState(null); + + /** + * Fetch mails from the server. + * If inboxType starts with "label:", calls getMailsByLabel. + */ + const refreshMails = useCallback(async () => { + setLoading(true); + setError(null); + + try { + let result; + if (inboxType.startsWith('label:')) { + // strip off "label:" prefix + const labelName = inboxType.slice('label:'.length); + result = await getMailsByLabel(labelName, page); + } else { + result = await getMailsByType(inboxType, page); + } + setEmails(result.mails); + setTotal(result.total); + } catch (err) { + setError(err); + } finally { + setLoading(false); + } + }, [inboxType, page]); + + // initial fetch & whenever inboxType or page changes + useEffect(() => { + refreshMails(); + }, [inboxType, refreshMails]); + + const hasNextPage = page * MAILS_PER_PAGE < total; + const hasPrevPage = page > 1; + + const goToNextPage = () => { if (hasNextPage) setPage(p => p + 1); }; + const goToPrevPage = () => { if (hasPrevPage) setPage(p => p - 1); }; + + // reset to page 1 when inboxType changes + useEffect(() => { + setPage(1); + }, [inboxType]); + + return { + emails, + total, + page, + hasNextPage, + hasPrevPage, + goToNextPage, + goToPrevPage, + loading, + error, + refreshMails + }; +} \ No newline at end of file diff --git a/frontend/src/main_page/hooks/useOutsideClick.js b/frontend/src/main_page/hooks/useOutsideClick.js new file mode 100644 index 00000000..349d170e --- /dev/null +++ b/frontend/src/main_page/hooks/useOutsideClick.js @@ -0,0 +1,17 @@ +import { useEffect } from "react"; + +export const useOutsideClick = (ref, callback, active = true) => { + useEffect(() => { + const handleClick = (e) => { + if (ref.current && !ref.current.contains(e.target)) { + callback(); + } + }; + if (active) { + document.addEventListener("mousedown", handleClick); + } + return () => { + document.removeEventListener("mousedown", handleClick); + }; + }, [ref, callback, active]); +}; diff --git a/frontend/src/main_page/hooks/useProfile.js b/frontend/src/main_page/hooks/useProfile.js new file mode 100644 index 00000000..5d9601d1 --- /dev/null +++ b/frontend/src/main_page/hooks/useProfile.js @@ -0,0 +1,41 @@ +import {useEffect, useState} from 'react'; +import {changeProfileImage, fetchUserInfo} from "../../api/profileApi"; +import {getUserFromToken} from "../../utils/tokenUtils"; +import {DEFAULT_AVATAR} from "../../utils/constants"; + +export const useProfile = () => { + const token = getUserFromToken(); + + const [imageUrl, setImageUrl] = useState(DEFAULT_AVATAR); + const [fullName, setFullName] = useState("User"); + + useEffect(() => { + if (!token?.id) return; + + const loadUser = async () => { + try { + const user = await fetchUserInfo(token.id); + setImageUrl(user.image || '/profile_default.png'); + setFullName(user.fullName || 'User'); + } catch (err) { + console.error("Failed to fetch user info:", err); + } + }; + + loadUser(); + }, [token]); + + const updateImage = async (file) => { + try { + const updatedUser = await changeProfileImage(token.id, file); + if (updatedUser?.image) + setImageUrl(updatedUser.image); + else + console.warn("No image found in updatedUser response"); + } catch (error) { + console.error("failed to update profile image: ", error); + } + }; + + return {imageUrl, fullName, updateImage}; +}; diff --git a/frontend/src/main_page/mail_row/MailRow.css b/frontend/src/main_page/mail_row/MailRow.css new file mode 100644 index 00000000..3aa89a51 --- /dev/null +++ b/frontend/src/main_page/mail_row/MailRow.css @@ -0,0 +1,218 @@ +@import "../../theme.css"; + +/* ─── row container ───────────────────────────────── */ +.mail-row-item { + display: flex; + align-items: center; + gap: 12px; + padding: 16px; + border-bottom: 1px solid #f0f0f0; + cursor: pointer; + background-color: #ffffff; + transition: + background-color 0.2s ease, /* fade background */ + box-shadow 0.2s ease, /* elevate */ + transform 0.15s ease; /* slide slightly */ +} + +.mail-row-metadata { + display: flex; + flex-direction: row; + flex: 1; +} +@media (max-width: 768px) { + .mail-row-metadata { + flex-direction: column; + flex: 1; + align-items: flex-start; + gap: 4px; + } +} + +.mail-row-item.light { + background-color: var(--light-bg-mail-row); + border-bottom: 1px solid var(--light-strong-border-mail-row); + border-top: 1px solid var(--light-strong-border-mail-row); + border-left: 1px solid var(--light-strong-border-mail-row); + border-right: 1px solid var(--light-strong-border-mail-row); + +} +.mail-row-item.dark { + background-color: var(--dark-bg-read-mail-row); + border-bottom: 1px solid var(--dark-strong-border-mail-row); + border-top: 1px solid var(--dark-strong-border-mail-row); + border-right: 1px solid var(--dark-strong-border-mail-row); + border-left: 1px solid var(--dark-strong-border-mail-row); +} + +/* ─── UNREAD EFFECT ───────────────────────────────── */ +/* Give unread a light-gray background */ +.mail-row-item.unread { + font-weight: 600; + border-left: 4px solid #0d6efd; /* Bootstrap’s primary blue */ +} +.mail-row-item.light.unread { + background-color: var(--light-bg-unread-mail-row); +} +.mail-row-item.dark.unread { + background-color: var(--dark-bg-unread-mail-row); +} + +/* ─── READ EFFECT ───────────────────────────────── */ +/* If already read, normal text */ +.mail-row-item.read { + font-weight: 400; +} +.mail-row-item.light.read { + background-color: var(--light-bg-read-mail-row); +} +.mail-row-item.dark.read { + background-color: var(--dark-bg-read-mail-row); +} + + +/* ─── HOVER EFFECT ───────────────────────────────── */ +/* On hover, lift the row and slide it in from the left */ +.mail-row-item:hover { + transform: translateX(4px); /* shift 4px to the right */ + padding-left: 1.25rem; /* account for the new left border */ +} +.mail-row-item.light:hover { + background-color: var(--light-hover-bg-mail-row); + box-shadow: 0 2px 8px var(--light-shadow-bg-mail-row); +} +.mail-row-item.dark:hover { + background-color: var(--dark-hover-bg-mail-row); + box-shadow: 0 2px 8px var(--dark-shadow-bg-mail-row); +} + + +.row-top-controls { + display: flex; + flex-direction: row; + gap: 12px; + align-items: center; +} + +/* ─── MAIL CONTENT ───────────────────────────────── */ +.email-content { + flex: 1; + display: flex; + flex-direction: column; + gap: 4px; + text-align: left; +} + +.email-main-line { + display: flex; + justify-content: space-between; + align-items: center; +} + +.email-title-body { + display: flex; + flex-direction: column; + overflow: hidden; +} + +.email-header { + display: flex; + align-items: center; + justify-content: space-between; +} + +.email-sender { + font-size: 14px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + font-weight: 700; +} +@media (max-width: 768px) { + .email-sender { + max-width: 100%; + } +} +.email-sender.light { + color: #000000; +} +.email-sender.dark { + color: #ffffff; +} + +.email-subject { + font-size: 14px; + font-weight: 600; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.email-subject.light { + color: #333; +} +.email-subject.dark { + color: #ffffff; +} + +.email-preview { + font-size: 13px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.email-preview.light { + color: #666; +} +.email-preview.dark { + color: #ffffff; +} + +.email-time { + display: flex; + align-items: end; + gap: 4px; + font-size: 14px; + white-space: nowrap; + flex-shrink: 0; + font-weight: 400; +} +.email-time.light { + color: #666666; +} +.email-time.dark { + color: #ffffff; +} + +.icon.light { + color: #666666; +} +.icon.dark { + color: white; +} + + +@media (max-width: 768px) { + .email-time { + align-self: flex-end; + font-size: 12px; + } + + .email-main-line { + flex-direction: column; + align-items: flex-start; + gap: 4px; + } +} + + + + +/* remove icons on very small screens */ +@media (max-width: 576px) { + .bi-paperclip { + display: none; + } + .bi-clock { + display: none; + } +} diff --git a/frontend/src/main_page/mail_row/MailRow.jsx b/frontend/src/main_page/mail_row/MailRow.jsx new file mode 100644 index 00000000..7cd3d65f --- /dev/null +++ b/frontend/src/main_page/mail_row/MailRow.jsx @@ -0,0 +1,76 @@ +import "./MailRow.css"; +import {formatDate} from "../../utils/formatDate"; +import {useNavigate} from "react-router-dom"; +import StarButton from "../../components/StarButton/StarButton"; +import {markMailAsRead, stripHtml} from "../../utils/mailUtils"; +//import useIsMobile from "../../utils/useIsMobile"; + +/** + * @prop theme dark or light + * @prop email email object + * @prop inboxType e.g. "incoming","draft",etc. + * @prop isSelected boolean for checkbox + * @prop onSelect (mail,checked)=>void + * @prop onUpdate ()=>void + * @prop onOpenDraft (mail)=>void + */ +const MailRow = ({ + theme, + email, + inboxType, + isSelected, + onSelect, + onUpdate, + onOpenDraft, + }) => { + const navigate = useNavigate(); + // Handle opening an email (navigate to full view or open draft) + const handleMailOpen = async () => { + await markMailAsRead(email, onUpdate); + if (inboxType === "draft" && onOpenDraft) { + onOpenDraft(email); + } else { + navigate(`/mails/${email.id}`, {state: {inboxType}}); + } + }; + return ( +
    +
    + onSelect(email, e.target.checked)} + onClick={e => e.stopPropagation()} + /> + +
    + +
    +
    +
    {email.from.fullName}
    +
    +
    {email.subject}
    +
    + {(email.labels || []).map(label => ( + + {label.name} + + ))} +
    +
    {stripHtml(email.body)}
    +
    +
    +
    + {email.files?.length > 0 && ( + + )} + +
    + {formatDate(email.sentAt || email.createdAt)} +
    +
    +
    +
    + ); +} +export default MailRow; \ No newline at end of file diff --git a/frontend/src/main_page/toolbar/ToolBar.css b/frontend/src/main_page/toolbar/ToolBar.css new file mode 100644 index 00000000..610ef5f7 --- /dev/null +++ b/frontend/src/main_page/toolbar/ToolBar.css @@ -0,0 +1,80 @@ +.toolbar-container { + display: flex; + flex-direction: row; + min-height: 56px; + align-items: center; + padding-left: 16px; /* Matches the padding-left of mail-container */ + padding-bottom: 4px; + border-bottom: 1px solid #e0e0e0; +} + +/* select all checkbox div */ +.select-all { + display: flex; + align-items: center; + gap: 8px; + font-size: 14px; + margin-right: 12px; +} +.toolbar-text.light { + color: #000000; +} +.toolbar-text.dark { + color: white; +} + +/* icon buttons */ +.icon.light { + color: black; +} +.icon.light:hover { + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); +} +.icon.dark { + color: white; +} +.icon.dark:hover { + box-shadow: 0 4px 12px rgba(240, 240, 240, 0.15); +} +.disabled-icon { + opacity: 0.4; + pointer-events: none; + cursor: default; +} + +/* paging info */ +.paging-container { + display: flex; + flex-direction: row; + align-items: center; + text-align: center; + margin-left: auto; +} +.paging-text { + font-size: 13px; + white-space: nowrap; + overflow: hidden; + margin: 4px; +} +.paging-text.light { + color: #666; +} +.paging-text.dark { + color: #ffffff; +} + +.labels-dropdown { + overflow-y: auto; + max-height: 250px; +} +.labels-dropdown.light { + color: black; + background-color: #fff; +} +.labels-dropdown.dark { + color: white; + background-color: #2c2c2c; +} +.form-check.light .form-check-input { + color: black; +} \ No newline at end of file diff --git a/frontend/src/main_page/toolbar/ToolBar.jsx b/frontend/src/main_page/toolbar/ToolBar.jsx new file mode 100644 index 00000000..bd639773 --- /dev/null +++ b/frontend/src/main_page/toolbar/ToolBar.jsx @@ -0,0 +1,220 @@ +import React, {useEffect, useRef, useState} from "react"; +import './ToolBar.css' +import {MAILS_PER_PAGE} from "../../utils/constants"; +import useIsMobile from "../../utils/useIsMobile"; +import {fetchLabels} from "../../api/labelsApi"; +import {applyLabelsToMail} from "../../api/mailApi"; +import {Dropdown} from "react-bootstrap"; + +const ToolBar = ({ + theme, + inboxType, + mailsAmount, + selectedMails, + btnHandlers, + total, + page, + hasNextPage, + hasPrevPage, + goToNextPage, + goToPrevPage, + }) => { + + // checks if mobile UI or desktop + const isMobile = useIsMobile(); + + let isAllSelected = selectedMails.size === mailsAmount; + let isIndeterminate = selectedMails.size > 0 && selectedMails.size < mailsAmount; + + // labels + const [labels, setLabels] = useState([]); + const [showLabelMenu, setShowLabelMenu] = useState(false); + // fetches labels + useEffect(() => { + const loadLabels = async () => { + try { + const response = await fetchLabels(); + setLabels(response); + } catch (e) { + console.error("Failed to fetch labels", e); + } + }; + loadLabels(); + }, []); + // Helper to reload labels after changes + const reload = async () => { + try { + const data = await fetchLabels(); + setLabels(data); + } catch (e) { + console.error("Failed to reload labels:", e); + } + }; + + // apply label selection and refresh mails + const handleLabelToggle = async (label) => { + try { + await Promise.all(Array.from(selectedMails).map(async mail => { + const hasLabel = mail.labels.some(l => l.id === label.id); + let newLabels; + + if (hasLabel) { + // Remove label + newLabels = mail.labels.filter(l => l.id !== label.id); + } else { + // add label - no duplicates + const labelMap = new Map(mail.labels.map(l => [l.id, l])); + labelMap.set(label.id, label); + newLabels = Array.from(labelMap.values()); + } + // update UI + mail.labels = newLabels + .map(newLabel => labels.find(l => l.id === newLabel.id)) + .filter(Boolean); + mail._forceUpdate = Date.now(); + // Send new label list to backend + await applyLabelsToMail(mail.id, newLabels); + + })); + isAllSelected = false; + setShowLabelMenu(false); + btnHandlers.clearSelection(); + } catch (e) { + console.error("Failed to update label:", e); + } + }; + + // for cases where not all mails were selected but some do + const selectAllRef = useRef(null); + useEffect(() => { + if (selectAllRef.current) { + selectAllRef.current.indeterminate = isIndeterminate; + } + }, [isIndeterminate]); + + return ( +
    + {/* SELECT ALL - always shown */} +
    + + select all +
    + {/* refresh button - always shown */} + + {/* additional buttons - shown when mails selected */} + {selectedMails.size > 0 && ( +
    + {/* mark read button */} + + {/* delete button, when in trash inbox shows delete forever and restore buttons */} + {inboxType !== 'trash' && ( + + )} + {/* report spam, when in spam inbox shows unspam button */} + {inboxType !== 'spam' && ( + + )} + {/* instead of report spam have 'unspam' button */} + {inboxType === 'spam' && ( + + )} + {/* instead of trash button have 'delete forever' and 'restore' buttons */} + {inboxType === 'trash' && ( +
    + + +
    + )} + {/* label picker for selected mails */} + + + + {labels.map(label => ( +
    + + Array.isArray(mail.labels) && + mail.labels.some(l => l.id === label.id) + )} + onChange={() => handleLabelToggle(label)} + /> + +
    + ))} +
    +
    +
    + )} + {/* paging info and buttons - always shown */} +
    + {!isMobile && ( +

    + Showing {(page - 1) * MAILS_PER_PAGE + MAILS_PER_PAGE}–{Math.min(page * MAILS_PER_PAGE, total)} of {total} +

    + )} + + + +
    +
    + ) +} + +export default ToolBar; \ No newline at end of file diff --git a/frontend/src/main_page/top_menu/TopMenu.css b/frontend/src/main_page/top_menu/TopMenu.css new file mode 100644 index 00000000..edde55e9 --- /dev/null +++ b/frontend/src/main_page/top_menu/TopMenu.css @@ -0,0 +1,99 @@ +.top-menu-wrapper { + display: flex; + height: 64px; + padding: 6px 16px; + align-items: center; + justify-content: space-between; + z-index: 1100; + position: relative; +} + +/* LIGHT: subtle border, no shadow */ +.top-menu-wrapper.light { + background-color: #f1f3f4; + color: #000; + border-bottom: 1px solid rgba(0, 0, 0, 0.08); +} +.top-menu-wrapper.dark { + color: #ffffff; + border-bottom: 1px solid rgb(202, 202, 202, 0.08); +} + +/* logo button in top corner */ +.logo-btn { + background: transparent; + border: none; + padding: 0; + display: flex; + align-items: center; + gap: 8px; /* space between logo and text */ + transition: transform 0.2s ease; +} + +.logo-img { + width: 32px; + height: 32px; + transition: transform 0.2s ease, box-shadow 0.2s ease; + will-change: transform; +} +.icon.light { + color: #000000; +} +.icon.dark { + color: #ffffff; +} + +/* Hover and active animation */ +.logo-btn:hover .logo-img { + transform: scale(1.08); + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); +} +.logo-btn:active .logo-img { + transform: scale(0.95); + box-shadow: none; +} +/* text next to logo */ +.logo-text { + font-size: 1.2rem; + font-weight: 500; + color: inherit; + user-select: none; +} +.logo-text.light { + color: #000; + +} +.logo-text.dark { + color: #ffffff; +} + +.light-top-menu .logo-text { + color: #202124; +} +.dark-top-menu .logo-text { + color: #e8eaed; +} + +/* profile picture menu popup */ +.profile-popup { + position: absolute; + right: 0; + top: 52px; + background-color: #fff; + border-radius: 16px; + box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2); + min-width: 240px; + z-index: 1000; + text-align: center; +} + +.dark-popup { + background-color: #2c2c2c; + color: white; +} + +.hello-text { + font-size: 1rem; + margin-top: 4px; +} + diff --git a/frontend/src/main_page/top_menu/TopMenu.jsx b/frontend/src/main_page/top_menu/TopMenu.jsx new file mode 100644 index 00000000..5e6a8267 --- /dev/null +++ b/frontend/src/main_page/top_menu/TopMenu.jsx @@ -0,0 +1,69 @@ +import {useRef, useState} from "react"; +import "./TopMenu.css"; +import {useNavigate} from "react-router-dom"; +import {useOutsideClick} from "../hooks/useOutsideClick"; +import ProfileMenu from "./profile/ProfileMenu"; +import SearchBar from "./search/SearchBar"; +import {useProfile} from "../hooks/useProfile"; +import {APP_NAME} from "../../utils/constants"; +import useIsMobile from "../../utils/useIsMobile"; + +const TopMenu = ({theme, toggleTheme, inboxType, setShowSidebar}) => { + const navigate = useNavigate(); + const menuRef = useRef(null); + const [showMenu, setShowMenu] = useState(false); + + const {imageUrl, fullName, updateImage} = useProfile(); + + const onLogoClick = () => { + setShowMenu(false); + navigate('/inbox', {state: {inboxType: 'incoming'}}); + }; + + const onProfileClick = () => setShowMenu(prev => !prev); + useOutsideClick(menuRef, () => setShowMenu(false), showMenu); + + const onHamburgerClick = () => { + setShowSidebar(prev => !prev); + } + + + const isMobile = useIsMobile(); + + return ( +
    + {!isMobile && ( + + )} + {isMobile && ( + + )} + +
    + +
    + +
    + + {showMenu && ( + + )} +
    +
    + ); +}; + +export default TopMenu; diff --git a/frontend/src/main_page/top_menu/profile/ProfileMenu.css b/frontend/src/main_page/top_menu/profile/ProfileMenu.css new file mode 100644 index 00000000..1f0bece1 --- /dev/null +++ b/frontend/src/main_page/top_menu/profile/ProfileMenu.css @@ -0,0 +1,44 @@ +/* shared */ +.profile-img, .popup-img { + transition: transform 0.2s ease, box-shadow 0.2s ease; + border-radius: 50%; + object-fit: cover; +} + +/* Top menu profile image */ +.profile-img { + width: 100%; + height: 100%; + background-color: var(--profile-placeholder-bg, #3a3a3a); +} + +/* Hover effect: zoom + visible shadow */ +.profile-btn:hover .profile-img, +.popup-img:hover { + transform: scale(1.08); + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4); /* visible in both light and dark themes */ +} + +.profile-btn, .popup-img { + padding: 0; + border: none; + background-color: transparent; + border-radius: 50%; + overflow: hidden; + width: 40px; + height: 40px; + display: flex; + align-items: center; + justify-content: center; +} +/* image in the top menu */ +.profile-img { + width: 100%; + height: 100%; + background-color: var(--profile-placeholder-bg, #3a3a3a); +} +/* image in the popup */ +.popup-img { + width: 72px; + height: 72px; +} diff --git a/frontend/src/main_page/top_menu/profile/ProfileMenu.js b/frontend/src/main_page/top_menu/profile/ProfileMenu.js new file mode 100644 index 00000000..2e9b9f47 --- /dev/null +++ b/frontend/src/main_page/top_menu/profile/ProfileMenu.js @@ -0,0 +1,49 @@ +import './ProfileMenu.css'; +import {useRef} from "react"; +import {useNavigate} from "react-router-dom"; + +const ProfileMenu = ({theme, toggleTheme, imageUrl, fullName, onUploadImage}) => { + const fileInputRef = useRef(null); + + const handleImageUpload = (e) => { + const file = e.target.files[0]; + if (file) onUploadImage(file); + }; + + // handle logout click + const navigate = useNavigate(); + const onLogoutClick = () => { + localStorage.removeItem("token"); + navigate("/"); + } + + return ( +
    +
    + Profile + +
    Hello, {fullName}!
    + + + +
    +
    + ); +}; + +export default ProfileMenu; diff --git a/frontend/src/main_page/top_menu/search/SearchBar.css b/frontend/src/main_page/top_menu/search/SearchBar.css new file mode 100644 index 00000000..72ace5d9 --- /dev/null +++ b/frontend/src/main_page/top_menu/search/SearchBar.css @@ -0,0 +1,56 @@ +/* Search bar */ +.search-bar { + flex-grow: 1; + margin: 12px 16px 0; +} +/* input in search bar */ +.search-input { + flex-grow: 1; + min-width: 200px; + border: none; + padding: 8px 12px; + border-radius: 8px; +} +/* Dark theme search bar */ +.search-input.dark { + background-color: #303134; + color: white; +} +.search-input.dark::placeholder { + color: #ccc; +} +/* Light theme search bar */ +.search-input.light { + background-color: #e7e7e7; + color: #000; +} +.search-input.light::placeholder { + color: #666; +} + +/* Search icon button */ +.search-btn { + background-color: transparent; + border: none; + font-size: 1.2rem; + display: flex; + align-items: center; + justify-content: center; + padding: 4px; +} + +/* Icon visibility */ +.light-top-menu .search-btn i { + color: #5f6368; /* subtle dark grey used by Gmail */ +} +.dark-top-menu .search-btn i { + color: #e8eaed; /* light grey used in dark Gmail */ +} + +.search-container { + position: relative; + flex-grow: 1; + width: 100%; + max-width: 600px; + margin: 0 16px; +} diff --git a/frontend/src/main_page/top_menu/search/SearchBar.jsx b/frontend/src/main_page/top_menu/search/SearchBar.jsx new file mode 100644 index 00000000..c5350c00 --- /dev/null +++ b/frontend/src/main_page/top_menu/search/SearchBar.jsx @@ -0,0 +1,70 @@ +import SearchResultsDropdown from "./SearchResultsDropdown"; +import {useEffect, useState} from "react"; +import {useMailSearch} from "../../hooks/useMailSearch"; +import './SearchBar.css' +import {getUserFromToken} from "../../../utils/tokenUtils"; +import {useNavigate} from "react-router-dom"; +import {markMailAsRead} from "../../../utils/mailUtils"; + +const SearchBar = ({theme, inboxType}) => { + const user = getUserFromToken(); + + const [query, setQuery] = useState(''); + const {results, loading} = useMailSearch(user.id, query); + + + const navigate = useNavigate(); + const handleSelectMail = async (mail) => { + setQuery(''); + await markMailAsRead(mail, undefined); + navigate(`/mails/${mail.id}`, {state: {inboxType}}); + }; + + const [highlightedIndex, setHighlightedIndex] = useState(-1); + // Reset highlight when results change + useEffect(() => { + setHighlightedIndex(results.length > 0 ? 0 : -1); + }, [results]); + + useEffect(() => { + const handleKeyDown = (e) => { + if (!results.length) return; + if (e.key === "ArrowDown") { + e.preventDefault(); + setHighlightedIndex((prev) => (prev + 1) % results.length); + } else if (e.key === "ArrowUp") { + e.preventDefault(); + setHighlightedIndex((prev) => (prev - 1 + results.length) % results.length); + } else if (e.key === "Enter") { + if (highlightedIndex >= 0) { + handleSelectMail(results[highlightedIndex]); + } + } + }; + document.addEventListener("keydown", handleKeyDown); + return () => document.removeEventListener("keydown", handleKeyDown); + }, [results, highlightedIndex]); + + + return ( +
    + setQuery(e.target.value)} + /> + setQuery('')} + highlightedIndex={highlightedIndex} + /> +
    + ); +} + +export default SearchBar; \ No newline at end of file diff --git a/frontend/src/main_page/top_menu/search/SearchResultsDropdown.css b/frontend/src/main_page/top_menu/search/SearchResultsDropdown.css new file mode 100644 index 00000000..3cbd21ab --- /dev/null +++ b/frontend/src/main_page/top_menu/search/SearchResultsDropdown.css @@ -0,0 +1,107 @@ +.search-dropdown { + position: absolute; + top: 100%; + left: 0; + right: 0; + width: 100%; + background: white; + border: 1px solid #ccc; + z-index: 1000; + max-height: 300px; + overflow-y: auto; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); + border-radius: 4px; + opacity: 0; + transform: translateY(-8px); + transition: opacity 0.2s ease, transform 0.2s ease; + pointer-events: none; +} +.search-dropdown.show { + opacity: 1; + transform: translateY(0); + pointer-events: auto; +} + +.search-item { + display: flex; + justify-content: space-between; + align-items: center; + gap: 1rem; + width: 100%; + padding: 10px; + border-bottom: 1px solid #eee; + cursor: pointer; +} +.search-item.highlighted { + background-color: #d6e3f3; +} + +.dark-dropdown .search-item.highlighted { + background-color: #3a4a5c; +} + +.search-item-content { + flex-grow: 1; +} + +.search-item:hover { + background: #f1f1f1; +} + +.search-item-subject { + text-align: left; + font-weight: bold; +} + +.search-item-body { + text-align: left; + font-size: 0.9em; + color: #555; +} + +.search-item-date { + font-size: 0.85em; + color: #888; + white-space: nowrap; +} + +.search-loading { + padding: 10px; + text-align: center; + font-style: italic; +} + + +/* ------ DARK THEME ------ */ +.dark-dropdown { + background-color: #2c2c2c; + color: white; + border: 1px solid #444; +} + +.dark-dropdown .search-item { + border-bottom: 1px solid #444; +} + +.dark-dropdown .search-item:hover { + background-color: #3a3a3a; +} + +.dark-dropdown .search-item-body { + color: #ccc; +} + +.dark-dropdown .search-item-date { + color: #aaa; +} + +.dark-dropdown .search-loading { + color: #ddd; +} + +/* animation when changing the theme */ +.search-dropdown, +.search-item, +.search-loading { + transition: background-color 0.2s ease, color 0.2s ease; +} \ No newline at end of file diff --git a/frontend/src/main_page/top_menu/search/SearchResultsDropdown.jsx b/frontend/src/main_page/top_menu/search/SearchResultsDropdown.jsx new file mode 100644 index 00000000..9dfde605 --- /dev/null +++ b/frontend/src/main_page/top_menu/search/SearchResultsDropdown.jsx @@ -0,0 +1,51 @@ +import './SearchResultsDropdown.css'; +import {useOutsideClick} from "../../hooks/useOutsideClick"; +import {useEffect, useRef} from "react"; +import {formatDate} from "../../../utils/formatDate"; +import useIsMobile from "../../../utils/useIsMobile"; + +const SearchResultsDropdown = ({theme, mails, loading, onSelect, onClose, highlightedIndex}) => { + + const dropdownRef = useRef(null); + + // Auto-close on outside click + useOutsideClick(dropdownRef, onClose, true); + + // Auto-close on ESC key + useEffect(() => { + const handleEsc = (e) => { + if (e.key === "Escape") onClose(); + }; + document.addEventListener("keydown", handleEsc); + return () => document.removeEventListener("keydown", handleEsc); + }, [onClose]); + + + const isMobile = useIsMobile() + + if (!mails.length && !loading) + return null; + + return ( +
    + {loading &&
    Searching...
    } + {mails.map((mail, index) => ( +
    onSelect(mail)} + > + {isMobile &&
    {mail.from.fullName}
    } + {!isMobile &&
    {mail.from.mail}
    } +
    +
    {mail.subject}
    +
    {mail.body.slice(0, 50)}...
    +
    +
    {formatDate(mail.sentAt || mail.createdAt)}
    +
    + ))} +
    + ); +}; + +export default SearchResultsDropdown; diff --git a/frontend/src/reading_page/Attachments/FileList.css b/frontend/src/reading_page/Attachments/FileList.css new file mode 100644 index 00000000..084e6db8 --- /dev/null +++ b/frontend/src/reading_page/Attachments/FileList.css @@ -0,0 +1,53 @@ +.email-attachments { + display: flex; + flex-wrap: wrap; + gap: 12px; + padding: 8px 0; + margin-bottom: 24px; +} + +.attachment-thumb { + display: flex; + align-items: center; + background-color: #eaeaea; + padding: 6px 12px; + border-radius: 8px; + font-size: 14px; + color: #333; + text-decoration: none; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + transition: background-color 0.2s ease; +} +.attachment-thumb:hover { + background-color: #d6d6d6; +} + +.email-attachments.dark .attachment-thumb { + background-color: #333; + color: #f0f0f0; +} + +.email-attachments.dark .attachment-thumb:hover { + background-color: #444; +} + + +.file-name { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + max-width: 150px; +} + +@media (max-width: 480px) { + .file-name { + max-width: 100px; + font-size: 12px; + } + .attachment-thumb { + padding: 4px 8px; + font-size: 12px; + } +} diff --git a/frontend/src/reading_page/Attachments/FileList.jsx b/frontend/src/reading_page/Attachments/FileList.jsx new file mode 100644 index 00000000..34f76d92 --- /dev/null +++ b/frontend/src/reading_page/Attachments/FileList.jsx @@ -0,0 +1,25 @@ +import './FileList.css' + +const FileList = ({files, theme}) => { + + return ( +
    + {files.map((file, index) => ( + + + {file.name} + + ))} +
    + ) +} + +export default FileList; \ No newline at end of file diff --git a/frontend/src/reading_page/ReadingHeader/ReadingHeader.css b/frontend/src/reading_page/ReadingHeader/ReadingHeader.css new file mode 100644 index 00000000..5f901571 --- /dev/null +++ b/frontend/src/reading_page/ReadingHeader/ReadingHeader.css @@ -0,0 +1,68 @@ +/* header main container */ +.email-view-header { + height: 56px; + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + gap: 16px; + border-bottom: 1px solid #e0e0e0; + padding: 0 16px; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); +} +.email-view-header.light { + background-color: #f1f3f4; + color: #000; +} +.email-view-header.dark { + background-color: var(--dark-bg-page); + color: #ffffff; +} + +/* back button */ +.reading-button { + background: none; + border: none; + cursor: pointer; + padding: 8px; + border-radius: 4px; + display: flex; + align-items: center; + justify-content: center; + transition: background-color 0.2s; +} +.reading-button.light{ + color: #000; +} +.reading-button.light:hover { + background-color: #f0f0f0; +} +.reading-button.dark{ + color: #ffffff; +} +.reading-button.dark:hover { + background-color: rgba(240, 240, 240, 0.15); + box-shadow: 0 4px 12px rgba(240, 240, 240, 0.15); +} + +/* text next to logo */ +.logo-text { + font-size: 1.2rem; + font-weight: 500; + color: inherit; + user-select: none; +} +.logo-text.light { + color: #000; +} +.logo-text.dark { + color: #ffffff; +} + +/* reading mail actions */ +.email-actions { + margin-left: auto; + display: flex; + gap: 8px; + margin-right: 16px; +} \ No newline at end of file diff --git a/frontend/src/reading_page/ReadingHeader/ReadingHeader.jsx b/frontend/src/reading_page/ReadingHeader/ReadingHeader.jsx new file mode 100644 index 00000000..30c7c365 --- /dev/null +++ b/frontend/src/reading_page/ReadingHeader/ReadingHeader.jsx @@ -0,0 +1,176 @@ +import {useNavigate} from "react-router-dom"; +import './ReadingHeader.css' +import {APP_NAME, DEFAULT_AVATAR} from "../../utils/constants"; +import ProfileMenu from "../../main_page/top_menu/profile/ProfileMenu"; +import {useProfile} from "../../main_page/hooks/useProfile"; +import {useOutsideClick} from "../../main_page/hooks/useOutsideClick"; +import React, {useEffect, useRef, useState} from "react"; +import {applyLabelsToMail, deleteMail, restoreMail, toggleSpamReport} from "../../api/mailApi"; +import {Dropdown} from "react-bootstrap"; +import {fetchLabels} from "../../api/labelsApi"; + +const ReadingHeader = ({theme, toggleTheme, email, inboxType}) => { + const navigate = useNavigate() + + // profile and profile menu + const {imageUrl, fullName, updateImage} = useProfile(); + const onProfileClick = () => setShowMenu(prev => !prev); + const menuRef = useRef(null); + const [showMenu, setShowMenu] = useState(false); + useOutsideClick(menuRef, () => setShowMenu(false), showMenu); + + /** + * handle action clicks like deleting, marking spam etc + * @param {function} actionFunction API function to call, according to the clicked button + * @param {Object} funcInput input to the API function - mail object or mail id + * @param {string} actionLabel label of the action for logs + * @returns {Promise} + */ + const onActionClick = async (actionFunction, funcInput, actionLabel) => { + try { + await actionFunction(funcInput); + navigate('/inbox', {state: {inboxType: inboxType}}); + } catch (error) { + console.error(`Error ${actionLabel} mail:`, error); + } + } + + const onBackClick = () => { + navigate('/inbox', {state: {inboxType: inboxType}}); + } + + // labels + const [labels, setLabels] = useState([]); + const [showLabelMenu, setShowLabelMenu] = useState(false); + // fetches labels + useEffect(() => { + const loadLabels = async () => { + try { + const response = await fetchLabels(); + setLabels(response); + } catch (e) { + console.error("Failed to fetch labels", e); + } + }; + loadLabels(); + }, []); + + // Apply label toggle for a single mail object + const handleLabelToggle = async (label) => { + try { + const hasLabel = Array.isArray(email.labels) && email.labels.some(l => l.id === label.id); + let newLabels; + + if (hasLabel) { + // Remove label + newLabels = email.labels.filter(l => l.id !== label.id); + } else { + // Add label without duplicates + const labelMap = new Map((email?.labels || []).map(l => [l.id, l])); + labelMap.set(label.id, label); + newLabels = Array.from(labelMap.values()); + } + // Update UI + email.labels = newLabels; + // Apply to backend + await applyLabelsToMail(email.id, newLabels); + setShowLabelMenu(false); + } catch (e) { + console.error("Failed to update label:", e); + } + }; + + + return ( +
    +
    + {/* back button */} + + {/* logo and name */} +
    + icon + {APP_NAME} +
    +
    + {/* additional actions */} +
    + {/* move to trash or delete mail */} + + {/* mark as spam or unmark it */} + + {/* restore mail */} + {inboxType === 'trash' && ( + + )} + {/* label picker for current mail */} + + + + {labels.map(label => ( +
    + l.id === label.id)} + onChange={() => handleLabelToggle(label)} + /> + +
    + ))} +
    +
    +
    + + {/* profile and profile menu for more actions */} +
    + + {showMenu && ( + + )} +
    + +
    + ); +} + +export default ReadingHeader; \ No newline at end of file diff --git a/frontend/src/reading_page/ReadingPage.css b/frontend/src/reading_page/ReadingPage.css new file mode 100644 index 00000000..4dfe64a2 --- /dev/null +++ b/frontend/src/reading_page/ReadingPage.css @@ -0,0 +1,179 @@ +.email-view { + min-height: 100vh; + display: flex; + flex-direction: column; +} +.email-view.light { + background-color: #f1f3f4; + color: #000; +} +.email-view.dark { + background-color: var(--dark-bg-page); + color: #ffffff; +} + + +.email-view-content { + max-width: 800px; + margin: 0 auto; + padding: 24px; + flex: 1; +} + +.email-view-title { + font-size: 24px; + font-weight: bold; + margin-bottom: 24px; + color: #333333; + line-height: 1.3; +} + +/* area with info like sender, time sent etc. */ +.email-view-meta { + display: flex; + align-items: flex-start; + justify-content: space-between; + margin-bottom: 32px; + padding: 16px; + border-radius: 8px; +} +.email-view-meta.light { + background-color: #f9f9f9; + border: 1px solid #e0e0e0; + color: #000000; +} +.email-view-meta.dark { + background-color: #2c2c2c; + border-color: #444; + color: #f0f0f0; +} +@media (max-width: 480px) { + .email-view-meta { + flex-direction: column; + gap: 8px; + padding: 12px; + } +} + +/* time sent */ +.email-date { + font-size: 14px; + color: #666666; + white-space: nowrap; +} +.email-view-meta.dark .email-date { + color: #f0f0f0; +} + +/* mail's main text */ +.email-body { + line-height: 1.6; + font-size: 16px; + margin-bottom: 32px; +} +.email-body p { + margin-bottom: 16px; +} +.email-body ul { + margin: 16px 0; + padding-left: 24px; +} +.email-body li { + margin-bottom: 8px; +} +.email-body strong { + font-weight: 600; + color: #1976d2; +} +.email-view.dark .email-view-title, +.email-view.dark .email-body, +.email-view.dark .email-body strong { + color: #f0f0f0; +} + +/* line between the mail text and action buttons */ +.separator { + height: 1px; + background-color: #444; + margin: 32px 0; +} +.email-view.dark .separator { + background-color: #e0e0e0; +} + +/* replying actions */ +.reply-actions { + display: flex; + gap: 12px; + flex-wrap: wrap; + margin-top: 24px; +} + +.reply-button { + padding: 12px 24px; + border: none; + border-radius: 4px; + font-size: 14px; + font-weight: 500; + cursor: pointer; + display: flex; + align-items: center; + gap: 8px; + transition: all 0.2s; +} +.reply-button.primary { + background-color: #1976d2; + color: white; + box-shadow: 0 2px 4px rgba(25, 118, 210, 0.2); +} +.reply-button.primary:hover { + background-color: #1565c0; + box-shadow: 0 4px 8px rgba(25, 118, 210, 0.3); +} + +.reply-button.secondary { + background-color: transparent; + color: #1976d2; + border: 1px solid #1976d2; +} + +.reply-button.secondary:hover { + background-color: #e3f2fd; +} + +@media (max-width: 480px) { + .email-view-header { + padding: 0 12px; + } + + .email-view-content { + padding: 12px; + } + + .email-view-title { + font-size: 18px; + } + + .email-body { + font-size: 14px; + } +} + +/* Animation for email view */ +.email-view { + animation: fadeIn 0.3s ease-out; +} + +@keyframes fadeIn { + from { + opacity: 0; + transform: translateY(20px); + } + to { + opacity: 1; + transform: translateY(0); + } +} + + + diff --git a/frontend/src/reading_page/ReadingPage.js b/frontend/src/reading_page/ReadingPage.js new file mode 100644 index 00000000..c928e39b --- /dev/null +++ b/frontend/src/reading_page/ReadingPage.js @@ -0,0 +1,141 @@ +import {useLocation, useParams} from "react-router-dom"; +import {useEffect, useState} from "react"; +import {fetchEmail} from "../api/mailApi"; +import {useTheme} from "../utils/useTheme"; +import ReadingHeader from "./ReadingHeader/ReadingHeader"; +import './ReadingPage.css' +import SenderDetails from "./SenderDetails/SenderDetails"; +import {formatFullTime} from "../utils/formatDate"; +import SkeletonEmail from "../components/loading/SkeletonEmail"; +import FileList from "./Attachments/FileList"; +import {addBlankToLinks} from "../utils/htmlUtils"; +import ComposeEmail from "../main_page/ComposeEmail/ComposeEmail"; + +const ReadingPage = () => { + + // basic data + const {id} = useParams(); + const {theme, toggleTheme} = useTheme(); + const [email, setEmail] = useState(null); + const [loading, setLoading] = useState(true); + // Compose window for reply/forward + const [composeProps, setComposeProps] = useState(null); + // Read inboxType from location state + const location = useLocation(); + const {inboxType} = location.state || {}; + + // Load the mail when ID changes + useEffect(() => { + const loadEmail = async () => { + try { + setLoading(true); + const mail = await fetchEmail(Number(id)); + setEmail(mail); + setLoading(false); + } catch (error) { + console.error("Error fetching email: ", error) + } + } + loadEmail(); + }, [id]); + + // Handle reply: open ComposeEmail pre-filled with reply format + const onReplyClick = () => { + if (!email) return; + setComposeProps({ + recipients: [email.from?.mail || ''], + subject: email.subject ? "Re: " + email.subject : "", + body: `

    On ${formatFullTime(email.sentAt || email.createdAt)}, ${email.from?.mail || ''} wrote:
    ${email.body}`, + attachments: [], + isReply: true + }); + }; + + // Handle forward: open ComposeEmail pre-filled with forward format + const onForwardClick = () => { + if (!email) return; + setComposeProps({ + recipients: [], + subject: email.subject ? "Fwd: " + email.subject : "", + body: `

    ---------- Forwarded message ----------
    +From: ${email.from?.mail || ''}
    +Date: ${formatFullTime(email.sentAt || email.createdAt)}
    +Subject: ${email.subject}

    +${email.body}`, + attachments: email.files || [], + isForward: true + }); + }; + + // Allow updating the "starred" state locally + const handleStarToggle = (newStarValue) => { + setEmail(prev => ({...prev, isStarred: newStarValue})); + }; + + return ( +
    + {/* Header */} + + {/* Main content */} + {loading ? ( + + ) : ( +
    +

    {email.subject}

    +
    + {email.labels?.map(label => ( + {label.name} + ))} +
    + + {/* Sender info and date */} +
    + +
    {formatFullTime(email.sentAt || email.createdAt)}
    +
    + {/* Email body with safe links */} +
    +
    + {/* Attachments if any */} + {email.files && email.files.length > 0 && ( +
    +
    Attachments:
    + +
    + )} + {/* Reply/forward buttons */} +
    + + +
    +
    + )} + + {/* Compose window for reply/forward */} + {composeProps && ( + setComposeProps(null)} + onSend={() => setComposeProps(null)} + offset={0} + draftMail={{ + sentTo: composeProps.recipients.map(mail => ({mail})), + subject: composeProps.subject, + body: composeProps.body, + attachments: composeProps.attachments + }} + /> + )} +
    + ); +} + +export default ReadingPage; \ No newline at end of file diff --git a/frontend/src/reading_page/SenderDetails/SenderDetails.css b/frontend/src/reading_page/SenderDetails/SenderDetails.css new file mode 100644 index 00000000..ac85789a --- /dev/null +++ b/frontend/src/reading_page/SenderDetails/SenderDetails.css @@ -0,0 +1,77 @@ +.sender-info { + display: flex; + align-items: flex-start; + gap: 16px; +} +.sender-info.dark { + color: #f0f0f0; +} + +.sender-details { + flex: 1; +} +.avatar { + width: 48px; + height: 48px; + border-radius: 50%; + background-color: #e0e0e0; + display: flex; + align-items: center; + justify-content: center; + font-weight: bold; + color: #666666; + font-size: 16px; + flex-shrink: 0; +} + +.sender-name { + font-size: 16px; + font-weight: 500; + margin: 0 0 4px 0; + display: flex; + align-items: center; + gap: 8px; + flex-wrap: wrap; +} +@media (max-width: 480px) { + .sender-info { + flex-direction: column; + align-items: flex-start; + gap: 8px; + } + .sender-name { + flex-direction: column; + align-items: flex-start; + } +} + + +.sender-email-text { + font-size: 14px; + font-weight: normal; + color: inherit; +} + +.sender-info.dark .sender-email-text, +.sender-info.dark .recipient-info { + color: #cccccc; +} + + +.toggle-hint { + color: inherit; + font-size: 13px; + opacity: 0.8; +} + +.recipient-info:hover .toggle-hint { + text-decoration: underline; + cursor: pointer; + opacity: 1; +} + + +.recipient-info { + font-size: 14px; + color: #666666; +} diff --git a/frontend/src/reading_page/SenderDetails/SenderDetails.jsx b/frontend/src/reading_page/SenderDetails/SenderDetails.jsx new file mode 100644 index 00000000..6b6a8267 --- /dev/null +++ b/frontend/src/reading_page/SenderDetails/SenderDetails.jsx @@ -0,0 +1,50 @@ +import './SenderDetails.css' +import {DEFAULT_AVATAR} from "../../utils/constants"; +import StarButton from "../../components/StarButton/StarButton"; +import {useState} from "react"; + +const SenderDetails = ({email, theme, onUpdate}) => { + + const [showAllRecipients, setShowAllRecipients] = useState(false); + const recipientCount = email.sentTo.length; + + const handleToggleRecipients = () => { + setShowAllRecipients(prev => !prev); + }; + + const displayedRecipients = showAllRecipients + ? email.sentTo.map(user => user.mail) + : [email.sentTo[0].mail, ...(recipientCount > 1 ? [`and ${recipientCount - 1} others`] : [])]; + + + return ( +
    + sender +
    +

    + {email.from.fullName} + <{email.from.mail}> + +

    +
    1 ? 'pointer' : 'default'}} + > + to {displayedRecipients.map((mail, index) => ( + + {mail}{index < displayedRecipients.length - 1 ? ', ' : ''} + + ))} + {recipientCount > 1 && ( + +  ({showAllRecipients ? 'hide' : 'show'}) + + )} +
    +
    +
    + ) +} + +export default SenderDetails; \ No newline at end of file diff --git a/frontend/src/reportWebVitals.js b/frontend/src/reportWebVitals.js new file mode 100644 index 00000000..5253d3ad --- /dev/null +++ b/frontend/src/reportWebVitals.js @@ -0,0 +1,13 @@ +const reportWebVitals = onPerfEntry => { + if (onPerfEntry && onPerfEntry instanceof Function) { + import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => { + getCLS(onPerfEntry); + getFID(onPerfEntry); + getFCP(onPerfEntry); + getLCP(onPerfEntry); + getTTFB(onPerfEntry); + }); + } +}; + +export default reportWebVitals; diff --git a/frontend/src/setupTests.js b/frontend/src/setupTests.js new file mode 100644 index 00000000..8f2609b7 --- /dev/null +++ b/frontend/src/setupTests.js @@ -0,0 +1,5 @@ +// jest-dom adds custom jest matchers for asserting on DOM nodes. +// allows you to do things like: +// expect(element).toHaveTextContent(/react/i) +// learn more: https://github.com/testing-library/jest-dom +import '@testing-library/jest-dom'; diff --git a/frontend/src/theme.css b/frontend/src/theme.css new file mode 100644 index 00000000..24180b8e --- /dev/null +++ b/frontend/src/theme.css @@ -0,0 +1,39 @@ +:root { + /* ----- Light theme palette ----- */ + /* FROM DARKEST TO LIGHTEST: fdfdfd eeeeee f4f4f4 + /* page */ + --light-bg-page: #f4f4f4; + --light-bg-mails: #fdfdfd; + --light-text-color: #000000; + /* mail rows */ + --light-bg-mail-row: rgba(255, 255, 255, 0.2); + --light-strong-border-mail-row: rgba(255, 255, 255, 0.3); + --light-weak-border-mail-row: rgba(0, 0, 0, 0.08); + --light-bg-unread-mail-row: #fdfdfd; + --light-bg-read-mail-row: #eeeeee; + --light-hover-bg-mail-row: #f1f3f5; + --light-shadow-bg-mail-row: rgba(0, 0, 0, 0.12); + /* tool bar */ + --light-disabled-icon-bg-toolbar: #dee2e6; + --light-disabled-icon-border-toolbar: #cfd3d7; + --light-disabled-icon-text-toolbar: #6c757d; + + /* ----- Dark theme palette ----- */ + /* FROM DARKEST TO LIGHTEST: 121212 161616 272727 + /* page */ + --dark-bg-page: #121212; + --dark-bg-mails: #161616; + --dark-text-color: #eef4ed; + /* mail rows */ + --dark-bg-unread-mail-row: #272727; + --dark-bg-read-mail-row: #161616; + + --dark-strong-border-mail-row: rgba(255, 255, 255, 0.3); /* or pick a darker/lighter tone if desired */ + --dark-weak-border-mail-row: rgba(0, 0, 0, 0.08); + + /* Hover/background effects for dark rows */ + --dark-hover-bg-mail-row: rgba(255, 255, 255, 0.1); /* subtle light tint on hover */ + --dark-shadow-bg-mail-row: rgba(0, 0, 0, 0.3); + + --profile-placeholder-bg: #e0e0e0; +} \ No newline at end of file diff --git a/frontend/src/utils/composeUtils.js b/frontend/src/utils/composeUtils.js new file mode 100644 index 00000000..9b6daafc --- /dev/null +++ b/frontend/src/utils/composeUtils.js @@ -0,0 +1,53 @@ +import { convertToBase64 } from './files' + +/** + * Wrap document.execCommand and re-focus the editor + */ +export function execCommand(editorRef, cmd, arg = null) { + document.execCommand(cmd, false, arg) + editorRef.current.focus() +} + +/** + * Read a file as dataURL and insert into editor + +export async function insertInlineImage(editorRef, e) { + const file = e.target.files[0] + if (!file) return + const dataUrl = await convertToBase64(file) + document.execCommand('insertImage', false, dataUrl) + editorRef.current.focus() + e.target.value = '' +} + */ +/** + * Handles file input and updates attachments list by using base64. + * Rejects files larger than 5MB. + * + * @param {(attList: any[]) => void} setAttachments + * @param {React.ChangeEvent} e + */ +export async function handleFileAttachments(setAttachments, e) { + const files = Array.from(e.target.files || []); + const MAX_SIZE_MB = 5; + const validFiles = files.filter(f => f.size <= MAX_SIZE_MB * 1024 * 1024); + + const newAttachments = await Promise.all( + validFiles.map(async file => { + const base64 = await convertToBase64(file); + return { + name: file.name, + data: base64 + }; + }) + ); + + setAttachments(prev => [...prev, ...newAttachments]); + + const rejected = files.length - validFiles.length; + if (rejected > 0) { + alert(`${rejected} max file size is 5MB`); + } + // Optional: reset file input so same file can be re-attached if removed + e.target.value = ''; +} \ No newline at end of file diff --git a/frontend/src/utils/constants.js b/frontend/src/utils/constants.js new file mode 100644 index 00000000..b60398b1 --- /dev/null +++ b/frontend/src/utils/constants.js @@ -0,0 +1,5 @@ +export const APP_NAME = process.env.REACT_APP_NAME || 'BUG' +// amount of mails per page to fetch +export const MAILS_PER_PAGE = process.env.REACT_APP_MAILS_PER_PAGE || 10; +// default profile picture placeholder +export const DEFAULT_AVATAR = process.env.REACT_APP_DEFAULT_AVATAR || "/profile_default.png"; \ No newline at end of file diff --git a/frontend/src/utils/files.js b/frontend/src/utils/files.js new file mode 100644 index 00000000..8a6946d4 --- /dev/null +++ b/frontend/src/utils/files.js @@ -0,0 +1,27 @@ +// frontend/src/utils/files.js + +/** + * Convert any File into a Base64 data URL. + * @param {File} file + * @returns {Promise} e.g. "data:image/png;base64,iVBORw0KG…" + */ +export function convertToBase64(file) { + return new Promise((resolve, reject) => { + const reader = new FileReader(); + reader.onload = () => resolve(reader.result); + reader.onerror = reject; + reader.readAsDataURL(file); + }); +} + +/** + * Given a mail object with mail attachments array, + * return just the original filenames. + * + * @param {{attachments?: Array<{originalName?:string,name?:string}>}} mail + * @returns {string[]} + */ +export function getFilenamesFromMail(mail) { + if (!mail || !Array.isArray(mail.attachments)) return []; + return mail.attachments.map(att => att.originalName || att.name); +} diff --git a/frontend/src/utils/formatDate.js b/frontend/src/utils/formatDate.js new file mode 100644 index 00000000..f461bc76 --- /dev/null +++ b/frontend/src/utils/formatDate.js @@ -0,0 +1,24 @@ +/** + * Converts timestamp to YYYY/MM/DD for showing information + * @param iso timestamp as ISO string + * @returns {string} date in format YYYY/MM/DD + */ +export const formatDate = (iso) => + new Date(iso).toISOString().split('T')[0].replace(/-/g, '/'); + +/** + * Converts timestamp to full time string for showing exact time in the format MONTH DD, YYYY at HH:MM + * @param iso timestamp as ISO string + * @returns {string} date in format `MONTH DD, YYYY at HH:MM` + */ +export const formatFullTime = (iso) => { + const date = new Date(iso); + return new Intl.DateTimeFormat('en-US', { + year: 'numeric', + month: 'long', + day: 'numeric', + hour: '2-digit', + minute: '2-digit', + hour12: false, // 24-hour format + }).format(date); +}; \ No newline at end of file diff --git a/frontend/src/utils/htmlUtils.js b/frontend/src/utils/htmlUtils.js new file mode 100644 index 00000000..bd1463dd --- /dev/null +++ b/frontend/src/utils/htmlUtils.js @@ -0,0 +1,20 @@ +// src/utils/htmlUtils.js + +/** + * Ensures that all tags in the HTML open in a new tab with the proper rel attribute for security. + * @param {string} html - The HTML string to process. + * @returns {string} - The processed HTML string. + */ +export function addBlankToLinks(html) { + if (!html) return html; + // Add target and rel to any without a target, and make sure rel exists if target exists. + return html + .replace(/]*target=)[^>]*href=["'][^"']+["'][^>]*>/gi, (aTag) => + aTag.replace(']*?)target=(["']).*?\2([^>]*)>/gi, (aTag) => { + // If rel is missing, add it + if (/rel\s*=/.test(aTag)) return aTag; + return aTag.replace('>', ' rel="noopener noreferrer">'); + }); +} diff --git a/frontend/src/utils/mailUtils.js b/frontend/src/utils/mailUtils.js new file mode 100644 index 00000000..00bade54 --- /dev/null +++ b/frontend/src/utils/mailUtils.js @@ -0,0 +1,30 @@ +import {markAsRead} from "../api/mailApi"; + +/** + * Marks the given mail as read if it's currently unread. + * @param {Object} mail mail object + * @param {Function} onUpdate optional callback (e.g. to refresh view) + */ +export const markMailAsRead = async (mail, onUpdate) => { + if (mail.isRead) + return; + try { + await markAsRead(mail.id); + if (typeof onUpdate === 'function') { + onUpdate(); // Refresh mail list if needed + } + } catch (err) { + console.error("Failed to mark mail as read:", err); + } +}; + +/** + * Removes HTML tags from a text + * @param html string containing HTML tags + * @returns {string|string} a string without any HTML tags or code + */ +export const stripHtml = (html) => { + const tempDiv = document.createElement("div"); + tempDiv.innerHTML = html; + return tempDiv.textContent || tempDiv.innerText || ""; +}; \ No newline at end of file diff --git a/frontend/src/utils/tokenUtils.js b/frontend/src/utils/tokenUtils.js new file mode 100644 index 00000000..f91266b8 --- /dev/null +++ b/frontend/src/utils/tokenUtils.js @@ -0,0 +1,34 @@ +/** + * Ensures the JWT token saved in the user's browser isn't expired + * @param token JWT token + * @returns {boolean} true if expired, false if valid + */ +function isJwtExpired(token) { + if (!token.exp) return false; + const currentTime = Math.floor(Date.now() / 1000); + return currentTime >= token.exp; +} + +/** + * Fetches the safe user object saved locally by the user's JWT token + * @returns {any|null} safe user object, null if user not found or no token is saved. + */ +export function getUserFromToken() { + const token = localStorage.getItem("token"); + if (!token) return null; + + try { + // basic data { userId, fullName, mail, image etc } NO PASSWORD + const payload = JSON.parse(atob(token.split('.')[1])); + // ensure the token is valid, if not remove it + if (isJwtExpired(payload)) { + localStorage.removeItem("token"); + return null; + } + return payload; + } catch (err) { + console.error("Invalid JWT", err); + localStorage.removeItem("token"); + return null; + } +} diff --git a/frontend/src/utils/useAutoLogin.js b/frontend/src/utils/useAutoLogin.js new file mode 100644 index 00000000..31d0a493 --- /dev/null +++ b/frontend/src/utils/useAutoLogin.js @@ -0,0 +1,31 @@ +import {useEffect} from "react"; +import {useNavigate} from "react-router-dom"; +import {getUserFromToken} from "./tokenUtils"; + +/** + * Redirects user to inbox if a JWT token exists. + * Used in login page to skip if already logged in. + */ +export function useAutoLogin() { + const navigate = useNavigate(); + + useEffect(() => { + const user = getUserFromToken(); + if (user) navigate("/inbox"); + else navigate("/login"); + }, [navigate]); +} + +/** + * Redirects to /login if token is missing. + * Used in protected pages, e.g. inbox. + */ +export function useRequireAuth() { + const navigate = useNavigate(); + + useEffect(() => { + const user = getUserFromToken(); + if (!user) + navigate("/login"); + }) +} \ No newline at end of file diff --git a/frontend/src/utils/useIsMobile.js b/frontend/src/utils/useIsMobile.js new file mode 100644 index 00000000..7ad37bf4 --- /dev/null +++ b/frontend/src/utils/useIsMobile.js @@ -0,0 +1,22 @@ +import { useEffect, useState } from 'react'; + +/** + * Hook that returns true if screen width is below a certain breakpoint + * @param {number} breakpoint - defaults to 768px (mobile) + */ +const useIsMobile = (breakpoint = 768) => { + const [isMobile, setIsMobile] = useState(window.innerWidth < breakpoint); + + useEffect(() => { + const handleResize = () => { + setIsMobile(window.innerWidth < breakpoint); + }; + + window.addEventListener('resize', handleResize); + return () => window.removeEventListener('resize', handleResize); + }, [breakpoint]); + + return isMobile; +}; + +export default useIsMobile; diff --git a/frontend/src/utils/useTheme.js b/frontend/src/utils/useTheme.js new file mode 100644 index 00000000..4227c3e0 --- /dev/null +++ b/frontend/src/utils/useTheme.js @@ -0,0 +1,25 @@ +import {useEffect, useState} from "react"; + +/** + * Hook to manage the theme of the project. + * @param {"light"|"dark"} defaultTheme + * @returns {{theme: string, toggleTheme: function}} + */ +export function useTheme(defaultTheme= 'dark') { + const [theme, setTheme] = useState(defaultTheme); + + // gets the current theme + useEffect(() => { + const savedTheme = localStorage.getItem('theme'); + if (savedTheme) setTheme(savedTheme); + }, []); + + // toggle the theme between light and dark + const toggleTheme = () => { + const newTheme = theme === 'dark' ? 'light' : 'dark'; + setTheme(newTheme); + localStorage.setItem('theme', newTheme); + }; + + return {theme, toggleTheme}; +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 00000000..b07978eb --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6 @@ +{ + "name": "gmail", + "lockfileVersion": 3, + "requires": true, + "packages": {} +} diff --git a/python_client/.dockerignore b/python_client/.dockerignore new file mode 100644 index 00000000..428405e6 --- /dev/null +++ b/python_client/.dockerignore @@ -0,0 +1,22 @@ +# Python caches +__pycache__/ +*.py[cod] +*.pyo + +# Virtual environments +venv/ +env/ +.venv/ + +# IDE files +.vscode/ +.idea/ + +# macOS metadata +.DS_Store + +# Logs +*.log + +# READMEs +*.md diff --git a/screenshots/ex4/dark_compose.png b/screenshots/ex4/dark_compose.png new file mode 100644 index 00000000..7a1272db Binary files /dev/null and b/screenshots/ex4/dark_compose.png differ diff --git a/screenshots/ex4/dark_inbox.png b/screenshots/ex4/dark_inbox.png new file mode 100644 index 00000000..9d5e318b Binary files /dev/null and b/screenshots/ex4/dark_inbox.png differ diff --git a/screenshots/ex4/dark_labels.png b/screenshots/ex4/dark_labels.png new file mode 100644 index 00000000..cd9c81ed Binary files /dev/null and b/screenshots/ex4/dark_labels.png differ diff --git a/screenshots/ex4/dark_login.png b/screenshots/ex4/dark_login.png new file mode 100644 index 00000000..db312c72 Binary files /dev/null and b/screenshots/ex4/dark_login.png differ diff --git a/screenshots/ex4/dark_reading.png b/screenshots/ex4/dark_reading.png new file mode 100644 index 00000000..1573759a Binary files /dev/null and b/screenshots/ex4/dark_reading.png differ diff --git a/screenshots/ex4/dark_search.png b/screenshots/ex4/dark_search.png new file mode 100644 index 00000000..009951dc Binary files /dev/null and b/screenshots/ex4/dark_search.png differ diff --git a/screenshots/ex4/dark_signup.png b/screenshots/ex4/dark_signup.png new file mode 100644 index 00000000..a2a8fd44 Binary files /dev/null and b/screenshots/ex4/dark_signup.png differ diff --git a/screenshots/ex4/light_compose.png b/screenshots/ex4/light_compose.png new file mode 100644 index 00000000..3f7708f8 Binary files /dev/null and b/screenshots/ex4/light_compose.png differ diff --git a/screenshots/ex4/light_inbox.png b/screenshots/ex4/light_inbox.png new file mode 100644 index 00000000..9259e730 Binary files /dev/null and b/screenshots/ex4/light_inbox.png differ diff --git a/screenshots/ex4/light_login.png b/screenshots/ex4/light_login.png new file mode 100644 index 00000000..9f1fc2fd Binary files /dev/null and b/screenshots/ex4/light_login.png differ diff --git a/screenshots/ex4/light_reading.png b/screenshots/ex4/light_reading.png new file mode 100644 index 00000000..a95324ad Binary files /dev/null and b/screenshots/ex4/light_reading.png differ diff --git a/screenshots/ex4/light_reading_labels.png b/screenshots/ex4/light_reading_labels.png new file mode 100644 index 00000000..b822303f Binary files /dev/null and b/screenshots/ex4/light_reading_labels.png differ diff --git a/screenshots/ex4/light_signup.png b/screenshots/ex4/light_signup.png new file mode 100644 index 00000000..896894b1 Binary files /dev/null and b/screenshots/ex4/light_signup.png differ diff --git a/screenshots/ex4/light_wrong_password.png b/screenshots/ex4/light_wrong_password.png new file mode 100644 index 00000000..a4c76200 Binary files /dev/null and b/screenshots/ex4/light_wrong_password.png differ diff --git a/server_cpp/.dockerignore b/server_cpp/.dockerignore new file mode 100644 index 00000000..2684d06a --- /dev/null +++ b/server_cpp/.dockerignore @@ -0,0 +1,26 @@ +# Ignore local CMake build artifacts +build/ +CMakeFiles/ +CMakeCache.txt +cmake_install.cmake +Makefile + +# Object and binary files +*.o +*.obj +*.exe +*.out +*.a + +# IDE/editor files +.vscode/ +.idea/ + +# macOS metadata +.DS_Store + +# Logs +*.log + +# READMEs +*.md \ No newline at end of file diff --git a/server_cpp/src/bloom/utils/command_code/CommandParser.cpp b/server_cpp/src/bloom/utils/command_code/CommandParser.cpp index 2a4720f1..df715f71 100644 --- a/server_cpp/src/bloom/utils/command_code/CommandParser.cpp +++ b/server_cpp/src/bloom/utils/command_code/CommandParser.cpp @@ -7,7 +7,6 @@ #include #include -///TODO create tests /** * Turns a line of input to a command request object. * @param line line of input from the user diff --git a/web_server/.dockerignore b/web_server/.dockerignore new file mode 100644 index 00000000..e9c731d7 --- /dev/null +++ b/web_server/.dockerignore @@ -0,0 +1,22 @@ +# Node modules should be installed inside the container +node_modules/ + +# Log files +npm-debug.log* +yarn-error.log* +yarn-debug.log* +*.log + +# Environment files (if any) +.env + +# OS/IDE files +.DS_Store +.vscode/ +.idea/ + +# Test/coverage outputs (if you ever add tests here) +coverage/ + +# READMEs +*.md \ No newline at end of file diff --git a/web_server/.env b/web_server/.env new file mode 100644 index 00000000..a344b204 --- /dev/null +++ b/web_server/.env @@ -0,0 +1,5 @@ +REACT_URL=http://localhost:3000 +NODE_PORT=3001 +JSON_LIMIT=10mb +JWT_SECRET=gradingMode +JWT_EXPIRATION_TIME=24h \ No newline at end of file diff --git a/web_server/Dockerfile b/web_server/Dockerfile index d979b0ae..152c98c2 100644 --- a/web_server/Dockerfile +++ b/web_server/Dockerfile @@ -7,7 +7,5 @@ COPY package*.json ./ RUN npm install # Copy the rest of the server COPY . . -# Expose the port -EXPOSE 3000 # Start the server CMD ["node", "app.js"] \ No newline at end of file diff --git a/web_server/README.md b/web_server/README.md index d7f2fe10..962d1a95 100644 --- a/web_server/README.md +++ b/web_server/README.md @@ -22,8 +22,7 @@ And build it #### Running the servers **Make sure you already cloned the project and built it using docker compose**
    -In case you want to change any configuration value (port, bloom filter integers etc.) change the relevant dockerfile or docker compose file. -Changing the port and the name of the cpp server also requires changing models/blacklist.js global vars (since we shouldn't include .env files) +In case you want to change any configuration value related to the bloom filter (port, bloom filter integers etc.) change the relevant dockerfile or docker compose file. - To run the web server and bloom filter server ```bash @@ -36,4 +35,4 @@ control+c ``` ## Screenshots -For screenshots [click here](https://github.com/YuvalAnteby/Gmail-AdvancedSystemProgramming/main-Ex3/screenshots/ex3) +For screenshots [click here](https://github.com/YuvalAnteby/Gmail-AdvancedSystemProgramming/main-Ex4/screenshots/ex4) diff --git a/web_server/app.js b/web_server/app.js index 48499e80..eb7b5c1c 100644 --- a/web_server/app.js +++ b/web_server/app.js @@ -1,7 +1,17 @@ const express = require('express') +const cors = require("cors"); +require('dotenv').config(); + const app = express() -app.use(express.json()); +// Use env variables, use defaults if none provided +const PORT = process.env.NODE_PORT || 3001; +const JSON_LIMIT = process.env.JSON_LIMIT || '10mb'; +const REACT_URL = process.env.REACT_URL || 'http://localhost:3000'; + + +app.use(express.json({limit: JSON_LIMIT})); +app.use(cors({origin: REACT_URL})); const inbox = require('./routes/mails'); const users = require('./routes/users'); @@ -13,5 +23,4 @@ app.use('/api', users); app.use('/api/labels', labels); app.use('/api/blacklist', blacklist); -const PORT = process.env.PORT || 3000; app.listen(PORT); diff --git a/web_server/controllers/blacklist.js b/web_server/controllers/blacklist.js index 952a4a2c..f1d863fe 100644 --- a/web_server/controllers/blacklist.js +++ b/web_server/controllers/blacklist.js @@ -1,43 +1,70 @@ const Blacklist = require('../models/blacklist'); +const Mails = require('../models/mails'); +const {extractUrls} = require("../utils/mails"); /** * Adds a URL to the blacklist. * Validates the provided URL, normalizes it by removing trailing slashes, * and attempts to insert it into the blacklist. If the URL is already blacklisted, * no content is returned. On success, sets the Location header to the new resource. - * @param req HTTP request, expects JSON body with `url` field + * @param req HTTP request, expects JSON body with `url` field, if inserting a mail - mailId * @param res HTTP response - * @returns 201 Created with Location header if newly added; - * 204 No Content if URL was already in blacklist; + * @returns 201 Created if newly added; + * 204 No Content if no URL are given in mail * 400 Bad Request if URL is missing or invalid; * 502 on server error */ exports.addToBlacklist = async (req, res) => { - const raw = req.body.url; - if (!raw) { - return res.status(400).json({ error: 'URL is required' }); - } + const userId = Number(req.user.id); + const rawUrl = req.body.url; + const mailId = req.body.mailId; + // check for valid input + if (!userId || (!rawUrl && !mailId)) + return res.status(400).json({error: 'error missing input'}) + // find the mail and fetch it's subject and body + const {subject, body} = Mails.getMail(Number(mailId)); - let validated; try { - validated = String(raw).toString().replace(/\/+$/, ''); // Remove trailing slashes - } catch { - return res.status(400).json({ error: 'Invalid URL' }); - } + // gotten a single URL - add it and finish + if (rawUrl) { + // Remove trailing slashes + const validated = String(rawUrl).toString().replace(/\/+$/, ''); + const created = await Blacklist.addToBlacklist(String(validated)); + if (created) { + res.status(201).end(); + } else { + res.status(400).end(); + } + } - try { - const created = await Blacklist.addToBlacklist(String(validated)); - if (created) { - res.set('Location', `/api/blacklist/${encodeURIComponent(validated)}`); - return res.status(201).end(); + // we haven't gotten a single URL, meaning we got a mail - check it's content and add URLs to blacklist + const urls = [ + ...extractUrls(subject), + ...extractUrls(body) + ] + .map(extractUrls) + .filter((u) => u !== null); + // flag the mail as spam + const toggle = Mails.editSentMail(mailId, null, null, null, true, null); + // Check if the mail got any URLs + if (urls.length === 0) + return res.status(204).json({ error: 'No valid URLs found in mail' }); + // found URLs - add to blacklist + const added = await Blacklist.addToBlacklist(urls); + if (added && toggle === 200) { + res.status(201).end(); + } else { + res.status(204).end(); } - return res.status(204).end(); - } catch (err) { - console.error('Error in addToBlacklist controller:', err); - return res.status(502).end(); + + } catch (error) { + // in case a server error occurred + console.error('Error in addToBlacklist:', error); + res.status(502).json({ error: 'Server error' }); } }; + /** * Checks if a given URL is in the blacklist. * Decodes and normalizes the URL from the request parameters, @@ -53,12 +80,12 @@ exports.isInBlacklist = async (req, res) => { try { decoded = decodeURIComponent(req.params.url).replace(/\/+$/, ''); // Normalize } catch { - return res.status(400).json({ error: 'Invalid URL encoding' }); + return res.status(400).json({error: 'Invalid URL encoding'}); } try { const found = await Blacklist.isInBlacklist([decoded]); - return res.json({ blacklisted: found }); + return res.json({blacklisted: found}); } catch (err) { console.error('Error in isInBlacklist controller:', err); return res.status(502).end(); @@ -82,17 +109,46 @@ exports.deleteFromBlacklist = async (req, res) => { try { decoded = decodeURIComponent(req.params.url).replace(/\/+$/, ''); // Normalize } catch { - return res.status(400).json({ error: 'Invalid URL encoding' }); + return res.status(400).json({error: 'Invalid URL encoding'}); } - try { const removed = await Blacklist.deleteFromBlacklist(decoded); if (removed) { return res.status(204).end(); } - return res.status(404).json({ error: 'Not found' }); + return res.status(404).json({error: 'Not found'}); } catch (err) { console.error('Error in deleteFromBlacklist controller:', err); return res.status(502).end(); } }; + +/** + * Removes a mail from the spam, including all URLs in it that were previously blacklisted in the bloom filter. + * @param req request + * @param res response + * @returns {Promise<*>} + */ +exports.removeMailFromBlacklist = async (req, res) => { + const userId = Number(req.user.id); + if (!userId) + return res.status(400).json({error: 'No user id'}); + // fetch the mail + const mailId = req.body.mailId; + if (!mailId) + return res.status(400).json({error: 'No mail id'}); + const mail = Mails.getMail(mailId); + // make sure it was found and belongs to the user + if (!mail || mail.owner !== Number(userId)) + return res.status(404).json({error: 'mail not found for user'}); + // update the mail's spam flag + const updated = Mails.editSentMail(mail.id, null, null, null, false, null); + // extract URLs, if we found URLs - remove them from the blacklist + const urls = extractUrls(mail.subject + ' ' + mail.body); + let removedUrls; + if (urls.length !== 0) + removedUrls = await Blacklist.deleteFromBlacklist(urls); + if ((urls.length === 0 || removedUrls) && updated) + return res.status(204).end(); + return res.status(500).json({error: 'unexpected error while unspamming mail'}); +}; \ No newline at end of file diff --git a/web_server/controllers/labels.js b/web_server/controllers/labels.js index e04340f3..00b0c766 100644 --- a/web_server/controllers/labels.js +++ b/web_server/controllers/labels.js @@ -2,158 +2,86 @@ const Labels = require('../models/labels'); /** * GET /api/labels - * @returns a pretty-printed JSON array of all labels with newlines and indentation. + * Return all labels (flat list), belonging only to the authenticated user. + * Responds: [{ id, name, parent }] */ -const getAllLabels = (req, res) => { - const rawLabels = Labels.getAllLabels(); - const cleanLabels = rawLabels.map(label => ({ - id: label.id, - name: label.name - })); - - return res - .status(200) - .set('Content-Type', 'application/json; charset=utf-8') - .send(JSON.stringify(cleanLabels, null, 2)); +exports.getAllLabels = (req, res) => { + const userId = +req.user.id; + const all = Labels.getAllLabels(userId); + // Only send fields required by frontend; "parent" is id of parent label (or null for root) + res.status(200).json(all.map(l => ({ + id: l.id, + name: l.name, + parent: l.parent + }))); }; /** * POST /api/labels - * Creates a new label. Expects a numeric “userid” header and a JSON - * @returns 201 Created with Location header only - * Errors: - * - 400 Bad Request if name is missing - * - 400 Bad Request if creation fails + * Create a new root-level label for the user. + * Request body: { name } + * Responds: created label object, 201 status. */ -const createNewLabel = (req, res) => { - const userId = Number(req.headers['user-id']); - const labelName = req.body.name; - - if (!labelName) { - return res - .status(400) - .set('Content-Type', 'application/json; charset=utf-8') - .send(JSON.stringify( - { error: 'Name is required' }, - null, - 2 - )); - } - - const newLabel = Labels.createNewLabel(userId, labelName); - if (!newLabel) { - return res - .status(400) - .set('Content-Type', 'application/json; charset=utf-8') - .send(JSON.stringify( - { error: 'Failed to create label' }, - null, - 2 - )); - } - - return res - .status(201) - .location(`/api/labels/${newLabel.id}`) - .end(); +exports.createNewLabel = (req, res) => { + // User ID from authentication middleware + const userId = +req.user.id; + const { name } = req.body; + if (!name) return res.status(400).json({ error: 'Name required' }); + const lab = Labels.createNewLabel(userId, name); + if (!lab) return res.status(409).json({ error: 'Label name already exists' }); + res.status(201).location(`/api/labels/${lab.id}`).json(lab); }; /** - * GET /api/labels/:id - * @returns the label object { id, name } pretty-printed, or 404 if not found. + * POST /api/labels/:id/sublabel + * Create a new sublabel under a parent label (parent ID in URL). + * Request body: { name } + * Responds: created sublabel object, or 404 if parent not found. */ -const getLabelById = (req, res) => { - const labelId = Number(req.params.id); - const label = Labels.getLabelById(labelId); - - if (!label) { - return res - .status(404) - .set('Content-Type', 'application/json; charset=utf-8') - .send(JSON.stringify( - { error: 'Label not found' }, - null, - 2 - )); - } - - return res - .status(200) - .set('Content-Type', 'application/json; charset=utf-8') - .send(JSON.stringify( - { id: label.id, name: label.name }, - null, - 2 - )); +exports.createSublabel = (req, res) => { + const userId = +req.user.id; + const parentId = +req.params.id; + const { name } = req.body; + if (!name) return res.status(400).json({ error: 'Name required' }); + // Model should handle parent existence/ownership + const lab = Labels.createSublabel(userId, parentId, name); + if (!lab) return res.status(404).json({ error: 'Parent not found' }); + else if (!lab) return res.status(409).json({ error: 'Label name already exists' }); + res.status(201).location(`/api/labels/${lab.id}`).json(lab); }; /** * PATCH /api/labels/:id - * Updates the name of an existing label. Expects JSON body { "name": "" }. - * @returns 204 No Content on success. - * Errors: - * - 400 Bad Request if name is missing - * - 404 Not Found if label does not exist + * Rename an existing label by ID. + * Request body: { name } + * Responds: 204 on success, 404 if not found. */ -const editLabel = (req, res) => { - const labelId = Number(req.params.id); - const name = req.body.name; - - if (!name) { - return res - .status(400) - .set('Content-Type', 'application/json; charset=utf-8') - .send(JSON.stringify( - { error: 'Name is required to update' }, - null, - 2 - )); - } - - const updated = Labels.editLabel(labelId, name); - if (!updated) { - return res - .status(404) - .set('Content-Type', 'application/json; charset=utf-8') - .send(JSON.stringify( - { error: 'Label not found' }, - null, - 2 - )); - } - - return res.status(204).end(); +exports.editLabel = (req, res) => { + const id = +req.params.id; + const userId = +req.user.id; + const { name } = req.body; + if (!name) return res.status(400).json({ error: 'Name required' }); + const ok = Labels.editLabelById(id,userId, name); + if (!ok) return res.status(404).json({ error: 'Not found' }); + + res.status(204).end(); }; /** * DELETE /api/labels/:id - * Deletes an existing label by ID. - * @returns 204 No Content on success. - * Errors: - * - 404 Not Found if label does not exist + * Delete label (and, usually, its sublabels) by ID. + * Responds: 204 on success, 404 if not found. */ -const deleteLabel = (req, res) => { - const labelId = Number(req.params.id); - const success = Labels.deleteLabel(labelId); +exports.deleteLabel = (req, res) => { + const labelId = +req.params.id; + const userId = +req.user.id; - if (!success) { - return res - .status(404) - .set('Content-Type', 'application/json; charset=utf-8') - .send(JSON.stringify( - { error: 'Label not found' }, - null, - 2 - )); - } + if (!(labelId)) + return res.status(400).json({ error: 'Invalid label ID' }); - return res.status(204).end(); -}; + const deleted = Labels.deleteLabelById(labelId, userId); + if (!deleted) + return res.status(404).json({ error: 'Label not found or not owned by user' }); -module.exports = { - getAllLabels, - createNewLabel, - getLabelById, - editLabel, - deleteLabel -}; + return res.status(204).end(); +} diff --git a/web_server/controllers/mails.js b/web_server/controllers/mails.js index f27399da..0d2ad757 100644 --- a/web_server/controllers/mails.js +++ b/web_server/controllers/mails.js @@ -1,5 +1,9 @@ const Mails = require('../models/mails'); const Blacklist = require('../models/blacklist'); +const {extractUrls} = require("../utils/mails"); +const {convertMailsToIds, usersToFullElement} = require("../utils/users"); +const {convertLabelsToIds, labelsToFullElement} = require("../utils/labels"); + /** * Gets the last 50 mails of a user, ordered by the most recent (first) to least recent (last) * @param req request @@ -10,13 +14,39 @@ const Blacklist = require('../models/blacklist'); */ const getLastMailsOrdered = (req, res) => { // Make sure the user is authenticated, if not - a bad request (400) - const userId = req.headers['user-id']; + const userId = Number(req.user.id); if (!userId) return res.status(400).json({error: 'User not authenticated - failed fetching last 50 mails'}); + const inboxType = req.query.inboxType || 'all'; + const page = Number(req.query.page) || 1; // limit is 50 according to instructions - const mails = Mails.getUserMails(userId, 50); + const limit = Number(req.query.limit) || 50; + + const labelIdFilter = Number(req.query.label); + let {paged, total} = Mails.getUserMails(userId, limit, inboxType, page); + + // Filter by label id if provided + if (!isNaN(labelIdFilter)) { + paged = paged.filter(mail => mail.labels?.includes(labelIdFilter)); + total = paged.length; + } + + // replace in the mails the user ids and labels ids with user and label elements so we can show names and emails + const fullMails = paged.map(m => { + return { + ...m, + from: usersToFullElement([m.from])[0], + sentTo: usersToFullElement(m.sentTo || []), + labels: labelsToFullElement(userId, m.labels || []) + } + }) // we weren't instructed to return 404 if mails is empty, just do a 200 code one - return res.status(200).json(mails); + return res.status(200).json( + { + mails: fullMails, + total: total + } + ); } /** @@ -33,13 +63,24 @@ const getMailById = (req, res) => { const id = parseInt(req.params.id); if (isNaN(id)) return res.status(400).json({error: 'No valid mail ID was given'}); - + // get the user's id + const userId = Number(req.user.id); + if (!userId) + return res.status(400).json({error: 'No valid user ID was given'}); // Find the mail with the given id const mail = Mails.getMail(id); // Return 404 if not found, or a 200 with the mail as a json object if (!mail) return res.status(404).json({error: `No mail found with ID: ${id}`}); - return res.status(200).json(mail); + // ensure the mail belongs to the user + if (mail.owner != userId) + return res.status(403).json({error: 'mail do not belong to user'}); + return res.status(200).json({ + ...mail, + from: usersToFullElement([mail.from])[0], + sentTo: usersToFullElement(mail.sentTo || []), + labels: labelsToFullElement(userId, mail.labels || []) + }); } /** @@ -50,91 +91,115 @@ const getMailById = (req, res) => { * @param res response * @returns * - code 201 and the mail as a json object if created a new mail successfully - * - code 400 if the user isn't authenticated or contains a blacklisted URL or encountered any other problem + * - code 400 if the user isn't authenticated + * - code 403 if the mail contains a blacklisted URL + * - code 500 if the server encountered any other problem */ const createNewMail = async (req, res) => { // Make sure the user is authenticated, if not - a bad request (400) - const userId = req.headers['user-id']; + const userId = Number(req.user.id); if (!userId) return res.status(400).json({error: 'User not authenticated - failed creating a new mail'}); - // Fetch the mail object's attributes from the request, for later use - const from = userId; - const subject = req.body?.subject; - const body = req.body?.body; - const sentTo = req.body?.sentTo; - const labels = req.body?.labels; - const sentAt = req.body?.sentAt || new Date(); - if (!from) - return res.status(400).json({error: 'Missing basic fields - failed creating a new mail'}); - // Check if the mail contains a blacklisted URL, if it is - don't send it - const urls = extractUrls(body) - const blacklisted = await Blacklist.isInBlacklist(urls) - if (blacklisted) - return res.status(400).json({error: 'Mail contains blacklisted URLs - failed creating a new mail'}); - // No blacklisted URLs found, create the new mail - const newMail = Mails.createNewMail(subject, body, from, sentTo, sentAt , labels); - if (!newMail) - return res.status(400).json({error: 'Failed to create new mail'}); - return res.status(201).json(newMail); + try { + // Fetch the mail object's attributes from the request, for later use + const {subject, body, sentTo = [], saveAsDraft = false, files = []} = req.body; + const sentToIds = convertMailsToIds(sentTo); + // handle this as a draft + if (saveAsDraft) { + const draftMail = Mails.saveDraft(userId, subject, body, sentToIds, files) + return res.status(201).location(`/mails/${draftMail.id}`).json(draftMail); + } + // handle this as sending a mail + // Check if the mail contains a blacklisted URL, if it is - don't send it + const urls = extractUrls(body) + const blacklisted = await Blacklist.isInBlacklist(urls) + if (blacklisted) + return res.status(403).json({error: 'Mail contains blacklisted URLs - failed creating a new mail'}); + // No blacklisted URLs found, send the new mail + const newMail = Mails.sendNewMail(userId, subject, body, sentToIds, files); + if (newMail === false) + return res.status(500).json({error: 'Failed to create new mail'}); + return res.status(201).location(`/mails/${newMail.id}`).json(newMail); + } catch (err) { + return res.status(500).json({error: `error creating mail: ${err.message}`}); + } } /** - * Finds and returns URLs from a given string - * @param text string to check - * @returns {*|*[]} array of URLs according to regex + * Updates only the allowed attributes of amail, if it's a draft will call another function to update the allowed + * attributes for a draft. + * @param req request + * @param res response + * @returns + * - code 200 if mail was edited successfully + * - code 404 if mail wasn't found + * - code 400 is user isn't authenticated + * - code 500 if any other error occurred */ -function extractUrls(text) { - if (!text) return []; - const urlRegex = /(http?:\/\/[^\s]+|www\.[^\s]+)/g; - return text.match(urlRegex) || []; +const updateMail = (req, res) => { + // Make sure the user is authenticated, if not - a bad request (400) + const userId = Number(req.user.id); + if (!userId) + return res.status(400).json({error: 'User not authenticated - failed editing a mail'}); + // Make sure we got a mail id in the request, and it belongs to the user + const mailId = Number(req.params.id); + if (isNaN(mailId)) + return res.status(400).json({error: 'error no valid mail id was given'}); + const mail = Mails.getMail(mailId); + if (!mailId || mail.owner != userId) + return res.status(404).json({error: 'error mail not found'}); + // edit it as a draft + if (mail.isDraft) + return editDraft(req, res, userId, mail); + + // otherwise it’s a mail already sent - only allow flags & labels + const {isRead, isStarred, isTrashed, isSpam, labels} = req.body || {}; + const labelsIds = convertLabelsToIds(userId, labels || []); + const updated = Mails.editSentMail(mailId, isRead, isStarred, isTrashed, isSpam, labelsIds); + if (updated) + return res.status(200).json(updated); + if (updated === 404) + return res.status(404).json({error: 'Email not found'}); + // some other error + return res.status(500).json(updated); } /** * Finds and edits the mail with a given id. * @param req request * @param res response + * @param {number} userId + * @param mail draft mail object * @returns * - code 200 with the edited mail if successful * - code 400 if the user isn't authenticated or mail id wasn't given returns or the mail wasn't found * - code 404 if the mail wasn't found while editing */ -const editMailById = (req, res) => { - // Make sure we got an id in the request - const mailId = parseInt(req.params.id); - if (isNaN(mailId)) - return res.status(400).json({error: 'No valid mail ID was given - failed editing a mail'}); - // Make sure the user is authenticated, if not - a bad request (400) - const userId = req.headers['user-id']; - if (isNaN(userId)) - return res.status(400).json({error: 'User not authenticated - failed editing a mail'}); +const editDraft = async (req, res, userId, mail) => { + // You can only edit drafts + if (!mail.isDraft) + return res.status(400).json({error: 'error only drafts can be updated'}); // Get the input params and edit the mail - const subject = req.body?.subject; - const body = req.body?.body; - const sentTo = req.body?.sentTo; - const labels = req.body?.labels; - const readBy = req.body?.readBy; - const deletedBy = req.body?.deletedBy; - // nothing to change was received - end it here - if (!subject && !body && !sentTo && !labels && !readBy && !deletedBy) { - return res.status(200).json({msg: "nothing to edit"}) + const {subject, body, sentTo = [], saveAsDraft = true, files = []} = req.body; + const sentToIds = convertMailsToIds(sentTo); + + // just update the fields in this draft + if (saveAsDraft) { + const updated = Mails.updateDraft(mail.id, subject, body, sentToIds, files); + return res.status(200).json(updated); } - const mail = Mails.editMail( - userId, mailId, - subject || undefined, - body || undefined, - sentTo || undefined, - labels || undefined, - readBy || undefined, - deletedBy || undefined - ); - // Check the outcome of the edit and return a matching result - if (mail === 404) - return res.status(404).json({error: 'mail was not found - failed editing a mail'}); - if (mail === 400) - return res.status(400).json({error: 'mail doesn\'t belong to user - failed editing a mail'}); - return res.status(200).json(mail); + // turn the draft to a new mail + const urls = extractUrls(body); + const blacklisted = await Blacklist.isInBlacklist(urls); + if (blacklisted) + return res.status(403).json({error: 'error mail contains blacklisted URLs'}); + // delete the draft and send a new mail + Mails.deleteMail(userId, mail.id); + const ownerMail = Mails.sendNewMail(userId, subject, body, sentToIds, files); + return res.status(201).location(`/mails/${ownerMail.id}`).json(ownerMail); } + /** * Finds and deletes the mail with a given id. * @param req request @@ -150,7 +215,7 @@ const deleteMailById = (req, res) => { if (isNaN(mailId)) return res.status(400).json({error: 'No valid mail ID was given'}); // Make sure the user is authenticated, if not - a bad request (400) - const userId = req.headers['user-id']; + const userId = Number(req.user.id); if (isNaN(userId)) return res.status(400).json({error: 'User not authenticated'}); // Delete the desired mail and return matching result @@ -172,7 +237,7 @@ const deleteMailById = (req, res) => { */ const getMailsByQuery = (req, res) => { // Make sure the user is authenticated, if not - a bad request (400) - const userId = req.headers['user-id']; + const userId = Number(req.user.id); if (!userId) return res.status(400).json({error: 'User not authenticated'}); // If the query is empty - returns 400 bad request @@ -180,8 +245,16 @@ const getMailsByQuery = (req, res) => { if (!query) return res.status(400).json({error: 'Empty query'}); // Find the mails and return them, if there are no mails returns an empty array - const mails = Mails.searchInInbox(query, userId); - return res.status(200).json(mails); + const rawMails = Mails.searchInInbox(query, userId); + const fullMails = rawMails.map(m => { + return { + ...m, + from: usersToFullElement([m.from])[0], + sentTo: usersToFullElement(m.sentTo || []), + labels: labelsToFullElement(userId, m.labels || []) + } + }) + return res.status(200).json(fullMails); } -module.exports = {getLastMailsOrdered, getMailById, createNewMail, editMailById, deleteMailById, getMailsByQuery}; \ No newline at end of file +module.exports = {getLastMailsOrdered, getMailById, createNewMail, updateMail, deleteMailById, getMailsByQuery}; diff --git a/web_server/controllers/users.js b/web_server/controllers/users.js index e1f17632..f512a863 100644 --- a/web_server/controllers/users.js +++ b/web_server/controllers/users.js @@ -1,74 +1,174 @@ const Users = require('../models/users'); +const { signToken } = require("../utils/authentication"); /** - * Signs up a new user to the system, if a user with the same already exists it will not create a new one. - * @param req request - * @param res response + * Signs up a new user to the system, if a user with the same + * mail already exists it will not create a new one. + * + * @param {import('express').Request} req + * @param {import('express').Response} res * @returns - * - code 201 and the new user json object if created successfully - * - code 400 if failed because of an existing mail or a missing attribute + * - 201 and the new user + token if created successfully + * - 400 if mail already exists or a required field is missing */ -const signupUser = (req, res) => { +const signupUser = async (req, res) => { const { fullName, mail, password, dateOfBirth, image } = req.body; - // Check if we have a missing attribute + for (const field of ['fullName', 'mail', 'password', 'dateOfBirth']) { if (!req.body[field]) { return res.status(400).json({ error: `${field} is required` }); } } - // Don't create a new user if the mail address is taken already + + // Don't create if the mail is already taken if (Users.userExist(mail)) { return res.status(400).json({ error: 'mail already exists' }); } - const newUser = Users.createUser(fullName, mail, password, dateOfBirth, image); - // Return the new user object without the password - const { password: pw, ...safeUser } = newUser; - return res.status(201).json(safeUser); + + const newUser = await Users.createUser(fullName, mail, password, dateOfBirth, image); + const token = signToken(newUser); + + return res.status(201).json({ + token, + user: { + id: newUser.id, + fullName: newUser.fullName, + mail: newUser.mail, + dateOfBirth: newUser.dateOfBirth, + image: newUser.image + } + }); }; /** - * Get a user by their id - * @param req request - * @param res response + * Get a user by their id. + * + * @param {import('express').Request} req + * @param {import('express').Response} res * @returns - * - code 200 and the user json object (without password) if found - * - code 404 if user wasn't found - * - code 400 if got an invalid id + * - 200 and the user object (without password) + * - 400 if invalid id + * - 404 if no user found */ const getUser = (req, res) => { const id = Number(req.params.id); if (!id || isNaN(id)) { return res.status(400).json({ error: 'Invalid user ID' }); } + const user = Users.getUserById(id); if (!user) { return res.status(404).json({ error: 'User not found' }); } + const { password, ...safeUser } = user; return res.status(200).json(safeUser); }; /** - * Login the user to the system by using mail and password. - * @param req request - * @param res response + * Log in the user using mail and password. + * + * @param {import('express').Request} req + * @param {import('express').Response} res * @returns - * - code 200 and the user's id if logged in successfully - * - code 401 if input has wrong mail or password - * - code 400 if missing mail or password (or both) + * - 200 and a JWT token if credentials are correct + * - 400 if mail or password missing + * - 401 if wrong mail/password */ -const loginUser = (req, res) => { - // Get the mail and password from the body (according to instructions) +const loginUser = async (req, res) => { const { mail, password } = req.body; if (!mail || !password) { return res.status(400).json({ error: 'mail and password required' }); } - // Check if the mail and password match the saved ones in order to log in + const user = Users.isAuthorizeUser(mail, password); if (!user) { return res.status(401).json({ error: 'wrong mail or password' }); } - return res.status(200).json({id: user.id}); + + const token = signToken(user); + return res.status(200).json({ token }); }; -module.exports = { signupUser, getUser, loginUser }; +/** + * Edit user's image. + * + * @param {import('express').Request} req + * @param {import('express').Response} res + * @returns + * - 200 and the updated user if successful + * - 400 if invalid user ID or missing/invalid image + * - 404 if user not found + */ +const editUser = (req, res) => { + const id = Number(req.params.id); + if (!id || isNaN(id)) { + return res.status(400).json({ error: 'Invalid user ID' }); + } + + const image = req.body.image; + if (image === undefined || image === null) { + return res.status(400).json({ error: 'Invalid image input' }); + } + + const updated = Users.updateUser(id, undefined, image); + if (updated === 400) { + return res.status(400).json({ error: 'error invalid input' }); + } + if (updated === 404) { + return res.status(404).json({ error: 'user not found' }); + } + + return res.status(200).json(updated); +}; + +/** + * Check if JWT token is valid. + * (Authentication middleware must run first.) + * + * @param {import('express').Request} req + * @param {import('express').Response} res + * @returns 200 and the user payload from the token + */ +const isTokenValid = (req, res) => { + return res.status(200).json({ user: req.user }); +}; + +/** + * Search users by fullName or mail. + * + * @param {import('express').Request} req + * @param {import('express').Response} res + * @returns + * - 200 and an array of `{ id, name, mail }` (max 10) + * - 400 if missing query parameter `q` + */ +const searchUsers = (req, res) => { + const query = req.query.q?.toLowerCase(); + if (!query) { + return res.status(400).json({ error: 'Missing query parameter' }); + } + + const matched = Users.getAllUsers() + .filter(user => + user.fullName.toLowerCase().includes(query) || + user.mail.toLowerCase().includes(query) + ) + .slice(0, 10) + .map(user => ({ + id: user.id, + name: user.fullName, + mail: user.mail + })); + + return res.status(200).json(matched); +}; + +module.exports = { + signupUser, + getUser, + loginUser, + editUser, + isTokenValid, + searchUsers +}; diff --git a/web_server/models/blacklist.js b/web_server/models/blacklist.js index 0c45dd7a..b20a7cfb 100644 --- a/web_server/models/blacklist.js +++ b/web_server/models/blacklist.js @@ -45,28 +45,30 @@ async function sendToCppServer(message) { } /** - * Adds a new URL to the blacklist - * @param url to be added + * Adds new URLs to the blacklist + * @param urls to be added * @returns {Promise<*>} true if added successfully */ -const addToBlacklist = async (url) => { +const addToBlacklist = async (urls) => { try { // connect to CPP server and send the command await connectToServer(); - const command = `POST ${url}`; - const result = await sendToCppServer(command); - // check the outcome and return matching true/false - if (result.trim().toLowerCase().includes('201 created')) { - await disconnectFromServer(); - return true; + for (const url of urls) { + const command = `POST ${url}`; + const result = await sendToCppServer(command); + // check the outcome and return matching true/false + if (!result.trim().toLowerCase().includes('201 created')) { + await disconnectFromServer(); + return false; + } } } catch (err) { - console.error(`addToBlacklist ${url} error:`, err); + console.error(`addToBlacklist ${urls} error:`, err); return false; } finally { await disconnectFromServer(); } - return false; + return true; } /** @@ -98,19 +100,22 @@ const isInBlacklist = async (urls) => { /** * Delete a URL from the blacklist - * @param url to be deleted + * @param urls to be deleted * @returns {Promise} true of deleted successfully, otherwise false */ -const deleteFromBlacklist = async (url) => { +const deleteFromBlacklist = async (urls) => { + let isSuccessful = true; try { // connect to CPP server and send the command await connectToServer(); - const command = `DELETE ${url}`; - const result = await sendToCppServer(command); - // check the outcome and return matching true/false - if (result.trim().toLowerCase().includes('204 no content')) { - await disconnectFromServer(); - return true; + for (const url of urls) { + const command = `DELETE ${url}`; + const result = await sendToCppServer(command); + // check the outcome and return matching true/false + if (!result.trim().toLowerCase().includes('204 no content')) { + await disconnectFromServer(); + isSuccessful = false; + } } } catch (err) { console.error(`deleteFromBlacklist ${url} error:`, err); @@ -118,7 +123,7 @@ const deleteFromBlacklist = async (url) => { } finally { await disconnectFromServer(); } - return false; + return isSuccessful; } module.exports = {addToBlacklist, isInBlacklist, deleteFromBlacklist} \ No newline at end of file diff --git a/web_server/models/labels.js b/web_server/models/labels.js index bd5cbf8b..44af377b 100644 --- a/web_server/models/labels.js +++ b/web_server/models/labels.js @@ -1,71 +1,136 @@ +// Initial example labels +let labels = [ + { id: 1, name: 'work', owner: 1, parent: null }, + { id: 2, name: 'friends', owner: 1, parent: null }, + { id: 3, name: 'work', owner: 2, parent: null }, + { id: 4, name: 'work', owner: 3, parent: null } +]; + +// Simple incrementing ID +let nextId = labels.length + 1; + /** - * label object structure: - * id - positive number now - * owner - user id of the label's owner - * name - label's name + * Return all labels owned by a specific user. + * @param {number} userId - ID of the user requesting the labels + * @returns {Array} Filtered label objects owned by the user */ -const labels = []; -let labelId = 0; +function getAllLabels(userId) { + return labels.filter(l => l.owner == userId); +} /** - * Returns all labels saved - * @returns {*[]} all labels saved + * Find a label by its ID and owner + * @param {number} id - ID of label + * @param {number} owner - ID of the user + * @returns {object|null} Label object or null if not found */ -const getAllLabels = () => labels +function getLabelById(id,owner) { + return labels.find(l => l.id == id && l.owner == owner) || null; +} /** - * Creates a new label - * @param owner user id of the label's owner - * @param name name of the label - * @returns {{id: number, name, owner}|null} null if input is invalid, otherwise the label object + * Create a new top-level label (parent is null) + * @param {number} owner - User ID + * @param {string} name - Label name + * @returns {object} The created label */ -const createNewLabel = (owner, name) => { - if (!name) - return null; - const newLabel = { - id: ++labelId, - name: name, - owner: owner, - } - labels.push(newLabel); - return newLabel; +function createNewLabel(owner, name) { + if (isDuplicateLabel(owner, name, null)) return null; + const lab = { id: nextId++, owner, name, parent: null }; + labels.push(lab); + return lab; +} + +/** + * Check if a label with the same name already exists + * for a given user and (optional) parent. + * Used to prevent duplicates on create/edit. + * @param {number} owner - User ID + * @param {string} name - Label name to check + * @param {number|null} parent - Parent label ID or null + * @param {number|null} excludeId - Optional: label ID to exclude from check (for editing) + * @returns {boolean} True if duplicate exists, false otherwise + */ +function isDuplicateLabel(owner, name, parent = null, excludeId = null) { + return labels.some(l => + l.owner === owner && + l.name === name && + l.parent === parent && + (excludeId === null || l.id !== excludeId) + ); } /** - * - * @param id id of a label - * @returns {*} label object with the same id + * Create a sublabel under an existing label + * @param {number} owner - User ID + * @param {number} parent - Parent label ID + * @param {string} name - Sublabel name + * @returns {object|null} New label, or null if parent not found */ -const getLabelById = (id) => labels.find(label => label.id === id); +function createSublabel(owner, parent, name) { + // Check parent exists (could also check ownership) + const parentLabel = getLabelById(parent, owner); + if (!parentLabel) return null; + + // Prevent duplicate sublabel names under the same parent for the same user + if (isDuplicateLabel(owner, name, parent)) throw new Error("409") + + const newLabel = { + id: nextId++, + name, + owner, + parent, + }; + labels.push(newLabel); + return newLabel; +} /** - * Edits the label with new info - * @param labelId id of a label to edit - * @param name new name of the label - * @returns {*|null} if invalid or not found null, otherwise the updated label object + * Rename a label by ID + * @param {number} id + * @param {string} newName + * @param {number} owner - User ID + * @returns {object|null} Updated label or null if not found */ -const editLabel = (labelId, name) => { - // if (!labelId || !name) - // return null; - // search the label with the index - const index = labels.findIndex(label => label.id === labelId); - if (index === -1) - return null; - labels[index].name = name; - return labels[index]; +function editLabelById(id, owner,newName) { + // Check parent exists (could also check ownership) + const Label = getLabelById(id, owner); + if (!Label) return null; + // Check if another label with the same name already exists + if (isDuplicateLabel(owner, newName, Label.parent, id)) { + throw new Error("409"); + } + // Rename the label + Label.name = newName; + return Label; } /** - * Deletes a label by id - * @param labelId id of a label to delete - * @returns {boolean} true if deleted, otherwise false + * Delete a label by ID (does not cascade to sublabels) + * @param {number} id + * @param {number} owner - User ID + * @returns {boolean} True if deleted, false if not found */ -const deleteLabel = (labelId) => { - const index = labels.findIndex(label => label.id === labelId); - if (index === -1) - return false; - labels.splice(index, 1); +function deleteLabelById(id,owner) { + const idx = labels.findIndex(l => l.id == id && l.owner == owner); + if (idx < 0) return false; + // Recursively delete children + const childLabels = labels.filter(l => l.parent == id && l.owner == owner); + childLabels.forEach(child => { + deleteLabelById(child.id, owner); + }); + + // Delete the label itself + labels.splice(idx, 1); return true; } -module.exports = {getAllLabels, createNewLabel, getLabelById, editLabel, deleteLabel} \ No newline at end of file +// Export all functions +module.exports = { + getAllLabels, + getLabelById, + createNewLabel, + createSublabel, + editLabelById, + deleteLabelById +}; diff --git a/web_server/models/mails.js b/web_server/models/mails.js index 9b2e3d5e..db51d105 100644 --- a/web_server/models/mails.js +++ b/web_server/models/mails.js @@ -1,109 +1,360 @@ +const {inboxFilters, getFileNamesFromMail} = require("../utils/mails"); +const {mailLabelNames} = require("../utils/labels"); +const {mailUserFields} = require("../utils/users"); + /** + * When sending an email we will create an element for each user that receives it and the sender. + * Deleting/ editing will edit only the specific user's element * mail object structure: - * id - positive number now - * subject - string - * body - string - * from - user id (e.g. positive int) - * sentTo - list of user ids (e.g. positive ints) - * sentAt - timestamp of when message was sent - * labels - list of labels set for the mail per user id - * readBy - list of user ids of who read it - * deletedBy - list of user ids of who deleted it + * id - positive number now + * owner - user id of the owner of this specific mail element, there will be identical elements for each receiver + * and sender, this way we can ensure changed before editing or deleting. + * from - user id (e.g. positive int) + * sentTo - list of user ids (e.g. positive ints) + * subject - string + * body - string + * createdAt - timestamp of when draft message created + * sentAt - timestamp of when message was sent + * labels - list of labels set for the mail per user id + * isRead - boolean if user read the mail + * isStarred - boolean if the user put it as starred + * isTrashed - boolean if the user moved the mail to trash, deleting from trash will fully delete the mail + * isSpam - boolean if the user marked the mail as a spam. */ -const mails = []; -let mailId = 0; +const mails = [ + { + id: 1, + owner: 1, + from: 1, + sentTo: [1, 2, 3], + subject: "Project update", + body: "Here’s what we changed in v2.0...", + createdAt: new Date('2025-06-03T20:27:11.000Z'), + sentAt: new Date('2025-06-04T14:08:36.000Z'), + labels: [1], + isDraft: false, + isRead: true, + isStarred: false, + isTrashed: false, + isSpam: false, + files: [] + }, + { + id: 2, + owner: 1, + from: 1, + sentTo: [1], + subject: "Project update", + body: "Here’s what we changed in v2.0...", + createdAt: new Date('2025-06-03T20:27:11.000Z'), + sentAt: new Date('2025-06-04T14:08:36.000Z'), + labels: [2], + isDraft: false, + isRead: false, + isStarred: false, + isTrashed: false, + isSpam: false, + files: [] + }, + { + id: 3, + owner: 2, + from: 2, + sentTo: [1], + subject: "Meeting reminder", + body: "Don’t forget the team meeting at 9AM tomorrow.", + createdAt: new Date('2025-06-03T03:15:27.000Z'), + sentAt: new Date('2025-06-03T11:42:53.000Z'), + labels: [1,2], + isDraft: false, + isRead: true, + isStarred: false, + isTrashed: false, + isSpam: false, + files: [] + }, + { + id: 4, + owner: 1, + from: 2, + sentTo: [1], + subject: "Meeting reminder", + body: "Don’t forget the team meeting at 9AM tomorrow.", + createdAt: new Date('2025-06-03T03:15:27.000Z'), + sentAt: new Date('2025-06-03T11:42:53.000Z'), + labels: [2], + isDraft: false, + isRead: false, + isStarred: true, + isTrashed: false, + isSpam: false, + files: [] + }, + { + id: 5, + owner: 1, + from: 1, + sentTo: [1, 2, 3], + subject: "My new picture", + body: "Whats up guys look at my new picture!", + createdAt: new Date('2025-06-03T20:27:11.000Z'), + sentAt: new Date('2025-06-04T14:08:36.000Z'), + labels: [1], + isDraft: false, + isRead: true, + isStarred: false, + isTrashed: false, + isSpam: false, + files: [ + { + name: "avatar.png", + data: "data:image/jpeg;base64,/9j/4QCCRXhpZgAATU0AKgAAAAgABAEAAAMAAAABAkYAAAEBAAMAAAABBKIAAIdpAAQAAAABAAAAPgESAAMAAAABAAEAAAAAAAAAAZIIAAMAAAABAAAAAAAAAAAAAwEAAAMAAAABAkYAAAEBAAMAAAABBKIAAAESAAMAAAABAAEAAAAAAAD/4AAQSkZJRgABAQAAAQABAAD/4gIoSUNDX1BST0ZJTEUAAQEAAAIYAAAAAAIQAABtbnRyUkdCIFhZWiAAAAAAAAAAAAAAAABhY3NwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA9tYAAQAAAADTLQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlkZXNjAAAA8AAAAHRyWFlaAAABZAAAABRnWFlaAAABeAAAABRiWFlaAAABjAAAABRyVFJDAAABoAAAAChnVFJDAAABoAAAAChiVFJDAAABoAAAACh3dHB0AAAByAAAABRjcHJ0AAAB3AAAADxtbHVjAAAAAAAAAAEAAAAMZW5VUwAAAFgAAAAcAHMAUgBHAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z3BhcmEAAAAAAAQAAAACZmYAAPKnAAANWQAAE9AAAApbAAAAAAAAAABYWVogAAAAAAAA9tYAAQAAAADTLW1sdWMAAAAAAAAAAQAAAAxlblVTAAAAIAAAABwARwBvAG8AZwBsAGUAIABJAG4AYwAuACAAMgAwADEANv/bAEMAAgEBAgEBAgICAgICAgIDBQMDAwMDBgQEAwUHBgcHBwYHBwgJCwkICAoIBwcKDQoKCwwMDAwHCQ4PDQwOCwwMDP/bAEMBAgICAwMDBgMDBgwIBwgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIAoYCRgMBIgACEQEDEQH/xAAeAAABBAMBAQEAAAAAAAAAAAAFAwQGBwABAggJCv/EAE8QAAEDAgMGBAQDBgMGAwYFBQIBAwQABQYREgcTITFBUSIyYXEIFEKBI1KRFTNiobHBCUNyFiQ0U4LR4fDxF0RUc5LCCiUmY6KyNYOj4v/EABsBAAIDAQEBAAAAAAAAAAAAAAACAQMEBQYH/8QALREAAgICAwABBAIBBAIDAAAAAAECEQMxBBIhQQUTIjJCURQjYXGBFSQzUrH/2gAMAwEAAhEDEQA/APJht60T2rSfgl71sn+Na1ibiZ10OgGpZ626YFzWnUl0WUzTquVNnC/EUfy1DjSADX5j5htRqDXJrczDHstWJe44yYyivaoDemkZkaU5JVb0AxUNS59qSfe1JlWz8q0mDKuKuXSkAbPt6TFO9BcYw8ms6kvyKFxPpyphiOO0VqNV5pyoAhzB7tMvSkjPURL2rQJk5l2rlTEHFz6pQAStkjUGXan37xM+1BrW8OtMqKI9wWglbHLT3BadNvDu0zoYw94lp20evKgZ6CdpkiksUTrUnEyEQ0rmuWeXRah8VzQ8HvUrZLewhReKZcU70CDKy4qW6XByBIJmKo5q0QfUXZaeASqqoo6VFcl9V70PuNriyCb1M7swNDQvanAOqGaackTii/moLJ/BufKKMoLp1Cq8aFybaxcjR0E0kKrnT6WPzGlNRjp4+GuSDNCXURau/SoatDQl19A01XI0N8F8qpVdv3ZXJpNtjqyVUKrGvkIEjFq6pUHeFuPJNE686TrQ936NBhq6JI4mnVxSlWYSICCHmT+lLvOhoHxaUz402ckspHJALUqqudAr0ZKmIQbkfKnKuBNG29K86TbRMs060tb7XKvdyGNBYdekKCmWhOAgnNVXonrQKlfgm2ZG54vtSynpDLvTyJZbbGYIpt4QXtWlBhRRk/ZTUkzWiEjC9vcw4zJhXOU5MfNUGO9B3SIA88yEl455ZZ1D0T0G+F8Dv3yLNuRzYFstdqBHZMiW6go4q+RpoeZuqvFBTmiLVtzfg0xcmyS3YmWy3lxq9a3o6ybY5GabjB/nIpeJdRKiIgcMs8+lTf4Z9gWLtkMuxYtuWB5D90CUrtiZukRTt+8REMZLgkqI4oJmopkvGvbTv+F5jX4tr0zjfbLtCccwy020EhuNNjpMkvuZn8uLbiI0AoKpwPNUQky61gnzEsvVnQx8FOHZnywibILzfLpZ40CK/JK/qQQ3CZVoXwDzuCK8dIrwTPstXLs+/wAO7Gc7CLuJJ8J62WDXuWZslvxz3kXystp4iyVMlVOWdfTnCnwz7NMI7Ulvlsw3YWrdhKOFus8WTdQuE+dIBMg3y6VbbaRFUlFrgqomfSop8SHxYYN2GS9F4ujbt8J1HnmQ0m1BROTaeFNBDnwBOSF61D+oRvrFWyyPAhF+lD/C1/hh2uFjyAGPYMoyfY3wxW2SdcbyTeIaInHNUTJdXLOrEu2xbZ7gHb3GxTdrdak/ZLrbsG2N6lCOCIqgbja8jRURfvXmnbB/iz3244omu4akTIcg1UWpASFRBb7qi9V9Ko647V8VbSGn7zMly0KW7mskzyRw+/qtVPHyMsXUqLO2LH4z6W4i294bmXabNcj225zvlCbSbI4twHDPUTgD9LqIiIK9lWvNPxKY52e7UXWwuZT3EjSgktMJcm0adQE4o6hcSVV48OVeTsVY1umFrS9CauDzzrw6zV0tRZrVWzJl1udyVwn8zy4l+Ws3/jmpdpztlkedFKoI+hOFfiBcxq7DwjhiCU6TdhQG4Nsc+XaEOSCbn5e/tXsSwY4wD8HGBIlxxNdbfMeZkg+sVh7eMty0FEIBL6lHktfHrY1t2vex43H7TPOBKeTQ7IbXSWnnln29OtN9ru3C+bRH25V9u0me5HLQyKppHSvHgPT+9Vx+m9Xcdk5Oc2qZ9l4PxoYO+KPGbrVqlQWmjFRbBwRFI3DNXM16omda+JDbTYrN8PTmHcIQvwJc55qRPB/ejNMRNUE22/EqEueXtXwxZx3c7b+K0+6w0SZaak+EPiJxbh02ihXK4CLOZ5MnpTlzWiPCyL27IXJjXp6n2yYBnt4ajXW+A/bN7MkxSZfM1mSyHQrbbTa8RbTWuerulWr8N3wA2aXjK3XPF1ubetVsjA8Nn3rRRZDhgqkrorxFUzH9VrxxhT49cWt3mGl2nPXIWRXdnKPUoIq8UT9Eq78P/wCIwxFgbogV+4SE0sK2WQM5cVIk65JV2X78YdF5/wAE43j7Nn0vsuNbds9kOOjbrBa2Y4hGgQ44iWnMEEV4knhTmuXpXm/4r/iOnXHB0uJbJ7bD1yJw585sREwBVTUjeRLwP/7a8tS/jwtlydbk4guckYbi+JmOOlXkTkqd+tZtG+L/AA1tGs8aLZm47DTAEIauJnnkvjTvw4VgfGySpyT/AOTZHJjSPM+1SBBfvEqSqm2wikgAfnd/iWqgebOfcNOWSIq5J2SvTNv2fT9pzmILpIjG5CsFqkGwhxcwccJEbAQTqSk4OVAtkPwaYpxFdYj12hfIQVkIM01PSTLaZ5+HoWY12o5oxglL4ORyePKcriUF+Ja5WtPMHKj1vu43Br+MvNXsV/8Awm7bi12XfIeIn7NZYTSoUKeGUlXslISHuhf2rzDjP4e7rsjxRcY1zbKNEtotK5Ld5EhiiinuqZ0/H5MMjqLM+ThzxLs0Rie4oIKDTITU3kzoncCRXXFaEt1n4ULzIndfehx6tXiHTxrWZnox7zU1PzLTlzzL70zlcqBDoODiL2rhyTrNfSkG+taPzLQA5bPXnRa3fuaBR/PRuJ5EqVsh6HzHWlEMQ50zrS6tSZU4g+U0MCy6UDuf79PvRMdeX2oZPz1rnUPQDQ+VNn/3S04Xr702f6UgCUTgRr2rtXt62notI1031oA3H89EY/kpg350p635EqVsBaum+tIjzSlS6e1M9AIXHkNMSyAlMvIPn/08/wCqJTudzSnGFcPHi3FFutbfnuUluMn/AFEiL/LOq3oiTpWeyfh0wwmGdgOGIoeaUydwc/1Ol/2FKyp9e7eNnebgsDqj25sIjXsAoi/zrK5ByO5HD8q0gR6CWnLiKq5J1pJ63m5l616w7A2eLWSVx9BU/bw66WlU5daejh8G28zHUqU0VbAjBsLILSg551CcX2g4M8i05aqtlH48IkzHSqL+tVxfMQyX8fTllRjkW8ERG0TpVeSNekrZG7faXZbnDyqnGnjMUbaBCvOl7zitBcUGhIEVPKXSo/KlFKd1FVIz0c3m45kohyoRMJTjEq9qISP7U3+VKQh5DqySoehCFvnocWknD1rS13jrGuRoo6c6RPlSAKwT0O0SR5KCNGIOJnRaOaG3woAcNvcacNvEi8Kat9aUa50APkkqCcak1le3sPPtlUOfPRpqRWJ78BKlbAJH5lpCS5oJPauHnuK0zfk6CSnAdE94aSWToAvWmxTPAtM3JnOpStgZeRGdFJFLSScqiRxiaFxXFzbbXNV7VI33FkgSJ9Kal9qi9/vTUiIrSFpZVeP+qklGiU6YwceauL+YubwV5elco58uSiPSkWhWO0iKWpVrRvcaR6H7WKuvK6mX1ImaUVW9ybJaX7ZEkOMMzwRZYgulXxTigEv5c+Kp6UJiich4dKGoiuaoPWnci0znGClLDkBGReLiDmie69KRpfIe/ByukmVHWRDnxzTSmfdB6J/XKr5+DzDj0iRdMQC+DcizMIzBzj78gec5GA/mREXKqUs+GJl0bFwG1JpCTIhPMkz5KvZM69n/AApYfw/sswCcK6sXpya81827Jt1ySADTiLnrNxGyMkQc/AKpmuVYOdmUcdROjwMTyTtk52L3zEmJgm3zHF8xJeLTYS1i/dJ+UqSJKngBv6MlFERKmeG9tczbltntOAYs+6od0kZvQzf/AN2tkMFQszTqZImX61BMJYgPEd1kyLOrkpy6PNHaoz0xZUpzd6kSRJJeOjwquS9qhmyDEDeF9p2KrnAfjzLvLeJmfcm2szLj+Juj+kEVUSuNhxKcm69O1k6JdT1Ftl28sWfDjuGcOSodthWZo3JD7Ak2BvkaruUy5qic/evnTt4nvYtvMlsdbrzjpG4ZERac+aJnV+bWMcxVts0mUbRkTUR08yVeaqvVVrzhesXtQJrigOp3VqGu9w+LHHG/k4+fO5OloB2rDTFpRo0YaQWPEROD4SX1Xt6dasF+THlNNKM0J0ptvMDRvdstKvQB6Zdagd6YflmAaTFxr8dzL+LilNMKX2StwOGy0bhSnEDJeaqvQfWt6dGNythO+YXPF9xKKKirYF+M8n1ElRu5YafC9FDb4st8EL8y1cdnwEuCLO7OnkTk55MmmP8ALYT+L15VErDh1ZmJxfJGlVxVIiTkXtVUsVuybr0bYewB+z7f81Ib3k00yZ/h9aA3jAxSVM3X8hEs3HP6pVmYifFo/lGBFXy6p0So3ivU3b2bfGjvTp0ovAyHJcu9K8KJUrZU2Jbe586rTa71Q4CXdOlEbPhuRHYaMV3Zc1Wp0WAhscQCmin7UbLMk6gi/T9qGX0nLiICI6BbJfF2TrS/aocjkLCbOJxfMl3bsU8iL8+f/pXEzDrttQBbd1CtWNheyx5li3zRZIOYqX5qj92AbS6qn+LHRdJj3z5VDh4F0Q2+YbejR9+Jas+K0xt96ftdwbNpTE0TPUPSpI+pQpxMoOmK4moR7VGbmAtyjQfL0pHBfJX3/Lws3CXxIYljW5yCl8ltRnRRswAyFFTPPjl7VaGB/jHu9iUH35bhyGzRGC3pc0TIVXOvKkPWkpVDknOi9suZtGm88nWsubjQmvTTDkyie1sI/F+5tCj3uy4ok627sKf7wDvlLJclX2zqnru6ziV5bXia+XA7BaJRFFiMFqKWSqmlPvVTW+7qbSCimILxRUqzNhnxP3bYXihua21EuLGlWiZlNaxMVTLTn0RVy/RKzR4cYflDZrjynJVLRU+0OJ+zpLEiIk6J8+66X7Pfa0FGESRBX11J/Sg5tyQBVkRyY1ZaVX66ta+uN4hvmJMQwDBqW5EkTJpmZI6xmmSi2ifSOr+dV/f9kt6w/hML9cYUmMzcjQozskSRZQL9SZ8+n61uwZHLxnOzY2na0R5evvTKZyp0y5oMh8OY8FypnPczP2rSZJbGrPnKui86VyKZkqd67bjaF96AFG/3oUVj+Sh7TGZIvaiDB6x9qlbIehZvrWz8q1xXTfWnFWx0B6Iy+tCpx63Ep8OrSWVDH898WdQ9DiZedKZyj0EtOn+lM3+lIA2I9Zp6V2PNPauFc0ElKIWqgh6FI375Kft9aYxfPRBPKntUrYhlds+atN9a7TyrTgM5f72rO+DDCyYn+Imyq4Oce1g7cHfYAVE/mVVlKVUMCT6V/lXpH/D4sLTFvxjdi/eq0zbWP9JERn//AEDVOd1BsqzuoNl63maqO557syXx+q8/6KlZTW4sOPyt3q05Zqntnw/rWVyPGcg2y40wvHrSr1xBtvMKBpMXRxpB2RqSvYnYCki+7xV9OFDp94LLgWVNkPWq0lK6VD0Ak9dzIVTec6A4lU346qJ+PKiz3lobd29bJe1VT0StkHIFB5dRai612TQuNZLz6UrMAQlLnSwqghmnRKpHEo9qFQ1uHllyTvSU98G9IiOlMuPrSb0slcJEpN3NBzXmvJe1AEOxUZN3LgvOg8g1NONGMV2w2XDM3N5qXNPSgR8/aoegOB5rRWJ/w40M16PvTyGe8BPSkAIR3NB+9dC94lpBvTkmdKO5Zpl2qVsBYT1p7LRzDpiGWfpUcbMQXjz6UTskkkkIi8l5VYtgH5UkQQsutB5EnW5Ti6yEjCrhFpFBqOf+0Wzx2nd4puPh5BQNSZ1YtkPQXJ7jkpaR6r2oPc8SR4UlAadB0suKl9NRgdoEzEtyWK48DCLnoXTpH2X1pnZbhGw5jNpb7CckwyLS6LZ6VFF+pKcQPy8SlOaNtHBcIvLl0obK0swx1Dmarxrd2hsYeuDj0c1kw1c1aSLUWguWftTsEFVElHXmmSF2TpVOclbBCGRmWodKJyrRedKIYiJhYoAZaiLl6UNjKjOaJyqkcWXTkmfmy4U+tbsyPEJxrXuvKWXrTJqaTRZCIEq96kODLlK+aD8J0m0XNUYASVPVc+iUs5dVZdCPbwmmznDYPwUkFIkMKCiS6I4uKqqvPNSTLhnVsWm+XKNgyXEuJJChk+4DafL6yJrhkqiJKnHPrUic2SM2zZRHvkO3haCtEOPMNZqC2slwlXUpqnNXOQp71DsZ4tZxJZYsliKLRL+GsQE0kJ5/UPTLkneuK5fdkdzFD7UNk/w1jSLsnwLc7hbn/wD9QYhRLVFXg38rHUcnHNSeTmiaV55+lQWZj6BhhonIuSluxAzJeComa5e6qq0FtGEbjiS+pIn74moyIuS8hRE5USDB9rCQF2uKA+yrmiFEH/NP8y+39628fi9LZVly2qOpsqZibDhT7jIOIxlky0XMkXqvr2qs3MMN268JLMnE3hZpq/eFx4VZOOrvJuIo6+Dym3kANJ5Gk9ag0ZqXd7qEKKOk1NTdfTkI5cUSt8Y0jFOVik6QMe1yHHBQSMlH+JfejmxfDUWJL+cJnevJxaUvKK91qv8AF9zKXcEhxCM48XgppyJeudSPDuNRtttb1IBiKZOAJZISeqdaCssjFrX7bIlV8XWA86r5SL8qVB417iWu9q0440KAvFz8v8Nal46euMM1cBlFRMo0UfAIdlXvUVtuHX5ss33wEScJFVVHJM+uXegCeRMQJdScCIotLqUd4n+YlI2sXBxEjDSgygCqm+VDY9yj2RSNF+YcZTgIfT6rUaxNIl367bqNvWgMc3ZGvTpz6UATHGOJbfCJxuGrUh4R0uPdqhzkgbrdGo7OnJURSNOufSkYlpassM25ZamGk1Cplq369/t/em2E1fxRfhAIzLTWfD2oJWywoMA4GGnSFrS0LhNiPbTxWoNiJj56PFJsdKyHSf8A1/8ASpximRpRi0tGJE6Ok9PQUTNai7kdVxA0PQWkQfaoehxlcMMOPNo64WX+7qqetQZ23DuVdUs14olXIcQwsMsnfILar/NE/vVeXbDRpezgNNm7qFOCflXitVvRU/2BVlwuSxWzUdSO5qlNrpbiZlICJpyX9alkOAVpgtNGhb8i1Jn/AJY9qbSbe2chx5RyaZzIi/MtIMtjC0wDMj76OFLvQXGWyJzoPCurFPVuQ8hlkCipKnei0psrg04YhpBsBRF71TIsToGYMuLlsmK4IqbDuTcgOaON5oqiqdlyqR7ctpf+3eOrjN+dCPbi8TbYNaEhohFky33XjUcjsJBjkZ8y5VF8SMFOJVXkq8KTp/IJStUCZElJU5wkAG0Vc0EefuXqtakOCEdc+apwrYjuz0flrU7yD7VfEySGTKE6q6unKnApujQu1J2/TrLPvRB42haTOmEejppveBq70qw3oX3pg7IBARB686c2tMxVfapWxB6rerKtIz4q7HjknelkZ3SJ604HChobWgsj98XvRt79yVBJHnqHolbEH+lNH+a0RbirKzROlcyLOLSfiEY58tNIOCE89KjzT2pw5bgFFUCIsueqkETSSpQQ9C8Lmv2p6HlSmMU9DnvTxo9ZF6VK2Id1lZWa9FOFX4cOihIKEOodXH75p/evYPwjYbew98PUB410PX2S9PNPzDmgD/8A0LXkSHZ5OIp7MaG2Tsh0tCCPVF4L/WvfrNj/ANlsN2m1C2bTdst7LGkuhoCKX9UrDzJ6iZeZKkoglx9ZU01QNCimS+tZQ3eOSZpiHTNV/WsrE9mX7bfonH4hn3ro+VM7dK1xwpw+94Ur1vwdA4Q1acQk6Vy4WtVI+tJkZGK5UiWeS50oHEo0A0yplcnvwF9qWf5rTR49Oad6CYkRur2UquBe8HpWsRsf7wq+tNgfHSqL0qh7HNvvU2J7j/4124aEK5U3Zb1qVQAyxQz8zajL8vDnUSYa0Bry8tTx9lEjmq9qgN3NCnOInRaAEVLWZL3peHyX3puHlSu2j0HQASAt2lbI9aU3J7gldNZOZr2oA6AxaLUvSlrTeW3pSoT26QV5d6G3q8pAZyTzkmX2oC1JdkPZB+7HlQBL9o2ImYuHSajO72RI8KeiVAcOiMt8w8zzY56e6daez1EHWiMdQKelay4QhtQb+OKoQln9lqYumQ9CGJ8OfK3JhqMIk4+OtE/KvOie0D5ZLFaH5NyhzpDooj7MQsnWEThkSdaC45xJJvclk3PIDIth9qAcdKZ0Tm7dCrZLr/tRbumD2LI1aYDQRs9MxB0yFT171H2b08YNtb0zyTLUfNaHOOaFrbRl5k6VV2k9jhNiYfzKIZasqJi9vVT0oLGbU1Q1LTnRJg0Vvi55VTh3oAKwQRHEcMUIA6KGtCXsqdsv6VbmwuywbRiSNfb2oyTjAsmBaUXJzSOWl41XgIquSIPX7VWmFLM5iSeLUcWxNvJUIj0ki9CT1RavbZZsrfxLLctMCS1HkOKi3C6SiIzJzNMg0pwIlXki1lzK4s2cb9kWziLbRbsU4DtsK4PtnPFx2fKSTMBxtyUap4sx6CKCKIvKoaxEhMPP3N82WZLiash/dOIvUfWjm07Y/YtkNpiiVluU2RJYUt+69qRvLw8VHyKqoqoK9EWn+EbNAhQWXDZZlXt9AVgdQ7qAOXmVU8xe/asGBU2zq5J9ogLD8+XiuU3ChRDYt7BJvjQM3ZC9BRemdEsXWiDhUVV1twro4u6HItSR06Mj2Xv9qm9lbas7UlWVMpCkW8fQdJOL1X1SonHtsrFt+KQoArLaqO8ANSqnVE9O9dXHPwwyVsi3/stueKo5y7krdsiNppRstWvLvwpq9gHD2GbUZzW22ojq5a3jJEkF00p5iX0Sp3frbLQQY1LLkjmrG9a/3WGPdfXr9qhER2NMv6NO4kiXK6A5/wARv90zDTroHr79KdSsWUaVkWxhPiW4AaJli2RHR1MA4u7edTuLOSrl6qqUxtFuamiDgW8VbHk66xpUvXLNf7Va5bCLW3JKbGfhzpLq63ZByBccJe+pedAsS2coDRg22+BDwVVISQvbKpKiA33FMW1PGKtx0QOCig6aEFit68tkDSLFjKniVocyL79KI3qNOnTFYBHlJxckTpRCFs8ftjB75wDcROQtat37qvBKAIndb0kJsGmUTimSk4Woi9+1biYgGEItxhVZCJ4lDknvRPFdstdpdVx1xl15Q8pkDq/bTy+9RyTdUMwWNmi6fLp06aAF742d2nChmBPGPiQf71JrFFj4UtCEDWU15Mm07r3+1Qezz0/bKm9+9FeFSi2SSmS3XHOQogj/ANS5f3oAIXPJm5i085mZNIZr+Yv/AArqwWxHGZEog0qg6AXuirxoXeJyHf3/APlMkon9kRKleGpzU2zI81+5DNR+yLnQStiJwhW16h/95dFoP1403xFBSFjuMac1RQP7D/40/tbn7Rn25FZ1sNu63T/InFf7UpiSILs2E82niJ03G17iqolLN0rLErIftDtSRMUC4P7p8BUfsiUAxIpN2tQQshNUzqa7SAaK5QI6+VW1/VP/AFqIYgZV5oG0XxIHH7cqoc/BlGvQG1dAsjjaxR1yD8Ov8lHoD7UO1kDrgARlrdIuq9E/rQG02tTd3ykAqi5Jq606dAo76K84Wgl5N81qtytEmr/dBkChKopnyFOiVFLo6Lzy6elSW9vLuyQGmdCp18y+9ReQy2SquQiq/lpVsWegc/zSlmopPxlVPprRxgM08Rin8NPbVGjga6XD1ZdasWzI/wBgKRGyapWI4p8+lObs0oyjXPNM6bo9kKJ2pwejtjmtErc4IO8aFoeskp3FPd/fKpWyt6DnzIAq1nzAGtDPmdKZd67ZbVxVy604g6lv5Cgh9XOhxQxF5HHT0p271zLlGDmleQ86QOU0qIS80oJWwnKc0sCShpZXr3oe5KGU6W75DTK4XwHW0bDy8lojb4baW8TTmXOgcRXUvCk5MFVDNelOQACNV/LSxmLjeQ1D0AEbHQa05b60jMikjion1LUmwTs7lYmMWmW9aLlqXtSXXoOLfiAQqqLw59u9HsM4Ql3d8S3Riyq+PR5iT0q3sE7Ebfh9AdlRgkPhxzL6KlcnDEdXQcbbBtR5INQ52qLI4JNejbYDgmBHxbaWYsMt3vkcdU/NkCKXH9KuvE0pJ0qQ4KZC4qqKdk5pUI2PYfZi3ubPQtJx4xIv3y/7VKZbrj8bPVqE1zrmZv2MHNlc6Asx9bZAQkEy1uZeH2WsoPjS6I2422Aiaoqqua8qyr1oXFg/FDSwO72GK9sqKtt621qKYXnAUcfSj7cwdJaa9DHRaKSA0HSB+Za2j29RfSm7726VU70Abkf2pm65oOuyk60X0ps+8OXGpWyHojeMU3pkXZaAo5rVfSpPiV8EiKvpUPkXFC4JVUtjxHgSBYFVWknLtrTwdOdDHXsi9653/pQMPimK+qotQu9houjvqtSqPqfVUSgmLYhRlA1qHoAXr0NJXMVPmJQjp1Vy0es1/ip7DdS3LvM9K/m7JSAcTD+XEkEQQx5Z1yuKhtsJRURJw06UlfcSLJFBa8La/X3oeEVlSVxziv5vzVKVsBtJR24vK88OQIvCuoSI66mZaRHy05SUyfABAlHh4q5cJx9NG5aLPr2pnB14Q9GYqUXbOIZ5pqTxdqCrd5j1vbjOSM44LmiVIUsKXWGUcpceM4uWjWekaCTMLyIMt1tw23TAuJgWoV9qTrIQZXtRJhshTgqc+9DWkzUkTmtGCtLjqoBcq2EVuEmXVOdQ4yS9AGRrNJluoqeVKcBYSYeQunWnwTA15ac1TlS1vt0q/wA7dMiCGiKvHtSAMDdaZAlXzDwpW0tJNkCKnoU/KtIXqI5GeVHhUhBck0VINl9vT9rlNkME6zFRDBtT0616J+uVF0NDZcGD8MRsC4eybBlqS6zrefPmSL0T3qf7HNqcTY/hS4XQG0cxRLNG7Y4Y7xu3IvAnEDqS58F6VUkC0zb1cBvV9eybjCriM6tWkuifbhTyZGkYgli6bu7ESHdh348Kzzfbw6eK68JKzi+44pvTj081kqyeQCrnMkJVVffNeXrV0bErHOxNJdkESI0Bb1wiDIckTJEXvzqn7HhJWrYsoGfA8QtCH511Zqv2yq6ExcOCMBxIgO5lOQU09VLNURftmtYJySdI6ONSa9C2In25EJ+Q9ISBbwJRcdIsgAR4Kgp3XOoQu1Ry/NfsqwwlhwIq5ast06/lyJw+y9E61CNv+1F+/SWbRBWQbFuUGxQj0718l6fen8LBC4dwyjN1LVNeXJzWWrW4qZqn24frVsZSa9EnGvQbj9J+K3kj3OVcW4hLluYzgx2h/wCteKJ3y51I9keCrRhiGpMMwUaI0Ejy1cenjLz+6VFnyCwuqp3BlTDgLChqQe1LWZyde7u085pUhRUQ3WiRtsV7KnBPdathsqkm14XDP2gW+wCXzUlHDQd02MZoSJPunKo3ftqr1zIRaisPACaVSSRIa9skQVpOz7O4j5K81KceJxM3G47YSBNOqbyn5YPtMdwhjQlANKFuXyFSEk7InKtcdFPWS2ACvcGYQE/b2ikDmpADRIqexKKVCsboxdoThMhcWnFJdIuP70U9u1TDGGH5syBqZEWRTPUBOkHtkic6q+/MPx3yBRbbIfr0ESL6ZrVU3RK2RGdAki+YrlknPvQ+TeVtIKK86IXyXJivmRz2o45cGmR05+9Q6Sfztx8JERqvmLrValbKpkjwtcjm3AtA6s8lX0qTQpPyiS5UjwtNkq6fzL0Sg9ijpbIWZru9aZk529PvRK3tnezbRF0RWl1AnfvWmBWLxLfJuiERsbpuSQmIdk41IcDSUts56Lp0gfgD7863bWHLhMFxA0gKcF75UnbXdWM3XBHNBbVF9ONEnSGgrYTwrMdavNwZQ8lT8JtO5Eip/TOi9vlhO+VBsdPyYKyi90zyX+lRmxkMvFpKI6VB3Unv0o/JJcMvTX/wdDCoyuvnq4rw/Wsc5myEANjYmJV6NFHUMVpUT78/6VDcRoj+hWR0jpTVRyOB3ZSb0qT89xf0priq3Jb5TcFPAriZe6p/61RGex3AANx0RoS1ePkg91odOdk2tDBSzMuJD+XtUrkMSLLFzQQdQE+rpUcluuXcz3wA0hciHotT2sSUPCNOyXDcVR+9Juo46nHpUgS1RggkkjfJI+gx5ZetBZrHyuRgSJlnqXqdNDZjyRoGyE3aZH15UvBBBBVTrSUl0XiRRDSvX1ruC5ocy71etlIledW7TLstCl1daPTmBRtdXWgToIDi5U5XLZjXnTxaafNdPFqpq2GtB9KdEBA14etACrjyNBx5qnCmj9zdZNPFpFaQcMgzzpBT1r7UAOpV31NIiFqJaHvPG88qn9qVJvWtc7njy/lQQ9CScVy6VJ7UyLdsXd8yRM6ANt7ss+yUcw1M8Cpqyyp4bEEn2VaNFXqlOrXbnrlI3TDe9Mky096LWPAz+ML4DTMgGdfEjXolXLhHZ1CwtGEmmxePLxup9SpSyl19LoKyC4X2CHcHAfuBGyKCi7keRe9WPYWrdh6MESODLKDwVOq0RbBZYIKpqD+lC7rgGDNzXSaHzzGq/wBtl6i0rRI2G0cBCE9SflDrQPEWKpkWbuYlsMs/CSlyVM0oTHwgcJFFqS6mXJKXC23yMmceaQqvhyXr1/tQ4paFc5UWXssZuUXDL8m4bkXZzyoIBzAQ5Z//AFUedcLMs04jwReyUjZIEiFhG1svHqkgwikvvx/vXcgEBjNwjQxRS8PXKuVP9vTh5pNzopHa7tAuNqx0/GZhRyjtgmk3T06lXtWVEMZ4ZuGPsY3CQrriMtuKIaqyta60dXHCXVE+whJVZKgnXjUrQ1bFEXjUHsU4GZqJ61L1nI5GRE7V346KnoWfe/DWh7r3i4Uvw0oqlpzpOY8DRKmrVmlOtiDaQ8WXCmMp0upaa4lXDQR6O/GhkycpJxLTTPQstGr9JyiKmrVnUOkovzBKnWjk6SJguZaqj8uSAu1W9DQOhBTzzpVgG21VT+1DZFzBkkROapSYzikOIpdOVIWBqRdgYDSHNUqN4pkHIaFT+1LOveNaZ3UhfYQV6rUPQDSG3rzpWeuhpE702hSwjvkPXpSMp0pMkiXkKcKiGwFZIiMVCVAzyzRS6VItl+zU9oF/jQhVXXpwEjKh9JImeVRFySCx9J9VzSpDhPHErDDafIyzhq4mRGB6SX0rRBJv0TI2o+CmINn12wE+6j8EhUSINa/VkuVAm7u4Y6TDNQ/lVt2TGVyvWH3Lg/cLObTHgRmc/k8aLzUU60I/Z1ixISNuR24byrkTjflVau+2n5Ezdm9lcOz94aIo5JSgsgYqYdE41PLjsFlEpuW2R86KJmg9VqJXDBFxw8aLNgSGkRVXIg1ItJLFJK2SqvwBPk7LRG2w1rnkiZ5Jn71l2wfIhxUfcfhofMwR3Wqf9qMv3hZUZGRBllE4eXTnTPQrXm0mv8PSqnAsToFQbac3Vo0AjaaiIlEeXZV5JUikWBcJW2FcvnobyTWtbYQ5IvGiddeXJaYrBExVVHLXSX7O+W8YDmvOoUa9GUrCNjucq4zG1gw4jjzZo4Qmzr15Ln4qmEO5OYixG7NuCQobj+SfKw2tArl278qhjV/dARakIaR15onVelHrMKI244EgjcFtSEV+geVJl/RluP8AYNYgxcMmMY6EASd8OZZFw7p1qxNl9wj3y1ONq2ByJigDakOWWXBfeqKujyMTVZPxttCikn9auTYHbmQtUq+G1uIkJrIC1ZalXpl1rhT0djB+zJDdZr0IEjRzFGYS5CKffVS1klS8a4liK2oAsURRoV+o16/aiFmwc7f7CcxB0vzzJWU0ZaU6+/Sp7s8wkzgnCUVx097cZMkQ068shTPPh+lDh72ZrZBHsJlh3FgSFihPeg7xWQ6b8ky1/ZFWgU+NdhNLjOeBwHTVptXT0qaon0/wp1+1X5aMDMPhKvM90S8CmIk1yFFXhnVE7Y7yzGmnNMgFHsxhx2yzdRE5qnZM8qiUklaFSt0DiIgRXG3YTRkKa3ng3p5p27J2o9gyREmAjZ3tgn15okDeISVUjSy71JRsifV8lz8HJaszBmH7nBYb0Ok8aZIoPAJAGfTjSRzW6GcPCx4sFmJBRW2xlB0VFJNPrpTy0PvV1Oytq5H3LrrnDdO6kF5O2a9aLW+I5h+G29IjsNnln+EIii/pXU+aMyA4aMb3eKmY+laO/wCIqx2yC3nEkg4xgVtjS214k23IJSaTqhZcsulVNtOxDHckq2sE9aJzEiLSnRONXFcIsaDcBktt7jQnDV5B96qja1jCTMmOtJuFE/qHkVJ3vwMmOo2VXdb2Tr27bbJB6otK4XtIvXHeKJoqL0rgGDW8Im5ju5rmqFVg2g3XIKNRxat6plqNprWZey9KvxbMUzqFhpl4hMtX/VRobGhNoyxoyNPGq9Erqx4ebbNHDluyyXiROc0o1GuYWsFbitAb73hQi+mtN0V1YoxCbtNueAXBcNGk3mn6R6VGLWwS4gNxB1KSr/8AT0opeJP7LhfJAQPSn11GifSvRPvSlitjdgtW/lCHzTuf4K/RxqiczRDHfg4wNEdtV/n3LJvJsUCOJ+VCXPMvdESh+NBfkk0jY6UkOoifmEV55+6/0otHZelGaEgiJFmgj0oiFoVZcVtoAU0XUqr0SsE5/kdDHh8FcDYHbsdpeuEwgFwkUBReYJ0y96jSYQexBi9JQsvPgf4QdEKpJie7ncCZiuyMmieRsRDqq1b+yrZ+k2UzKCKawbeG7zLqSc6rlPwdYadlL4j2VTnWUBGwYEUyycd1qnt2qGzsFu2GSLrkVXUbRcx/5id69o3jCcEoJk7H0meap96qbH2HorUZxgGgbISzQj8vstTCVlOWFI884oaZuuH0JpoGd3moNr9Peq5uLRyj46dXJcqtvaPZxiTSkMk0RomRMp5ftVb3hhJZuOttiD7aa1AeqJWzGc7KR5y1K0CqtM1aycz7UZN8HMl5a0zy/KtDZTKa1VO9WPRmehyCb6MiLyRKZPw2I5qf1ZU8ESajtknJOdIX890xvQ59aeJW9DSJlHeF0tGSZ5Z00uN1+aklo0eummZSCkuEq9KwfPTFb0dA0RZ511uPWlAHeJXYhooEEUDQK+tJU5ebJzglOrfh1y4qIr5etSlbAHNtHJNG2xzIqlOHbElrYU3hycXJUoxbMJMW6MKt/vkSuJMR1lzU7zXlVijTFk6Vi8O+FAdQ0E1HLjpp/DxyIEpC46yS/wD8qASn80T0puGTqr6U9J7K/uNeomLW0+c0oDHkOqS8u1FY+0i7oCK7IieqHzWq5UCAkypZp82k82WdDhEFnknstCBtY0OpvWGHU6k1096kWEsf2/EuIYcFpMnpLwgifz/tVIhcyZLNdJ9tXSrE+Gd5cS7XLeyTIk1GE5Lip0QRX+6pVWSEVFtEz5Lr09NylVtEJeYcP/P6VH8bXv8AZWG5UlXABABfN1Wit4uKfLIKHlmviTsWSZ/2qoPihxk1ZNmshpZGh+S4LTad+ar/AGri44typGHHfZUQ6VtGsuGDX550SfkLr4dlrKoOVcykvKRrma8VWsrc8R3FyZF/tzd2+J8PDUstVwV2KipUEEtQ59lqRWOTvI3tXbjoyvRI0mKgrnTK4SdQ1yD3Ck5b34dOtiAt97itMZr2TaqpZIlMcaYrSwi2AlGR5/PTvnSBFy9E51C8Q41ky4DkZ9G4KONa0yacJJGfQS6Uz0BJLnfY0NCJx8ABOaLzVfSos/PuF2+YktW2S7BjJqV5AzGksMx2sSRmm7Yy9DvMAVe3m9I/mBTmvHllyo9sJ2vz9me0VW57rs2z3klh3aKXIwPghJ6otIBHYN4amqu7JC4eJNOnStPGXNDfvRD4gdnabLsdi0KlEEi1sr9LzJcRJPtzoRGnNI3+EetOq+tQ9ErY6TU4WacETnXM0keZ0p241yDgvCRL9NN5byKnh7VW3SsZ6Bxubtwh7Um89qRE70jIlaHipGTMyZz9aTvfgq2PPldZqtYsfd8VplEvGbun2SiwOi81mtXQK8g3akmJ+DpzohGxBIimhIgZZZLq5UzLRktJIYAq03avStK2WBZdryQ4bTfygwn2VzGVGLJcuuaVM7JtULFUhGHrpZZsdW1cX9oHu88k5eq1RnzKNr4a7amZ51dHMq9GcHXhZ90DCmKm0L5YYDirpNWf3a+qelCb1shkx4yv2iSzOjZZiCFko/brUNjSdRZ6tOVOoV/fhSFJiRuj/NU/ej/QlSXpxdYcuCgDJYNo0zzQhy/TvSUaYJt6ETSvWpXbdpbz+TU1AlDyVV60WYgYYxKuhxtbe6X+YHLP1qVBSf4kObr0gfzQmKivRKe2Fwo65NZ5lmtS26bA3Ykf5q3XNieyvHJOY+lAJOE7la2yediSWmwXSrieWqc2GVOy7DNX4N3GmXX0Fwc3FXOrNw7dmpmExtRhwkJl9sqruUz8pKFwkRxEDl1JKkeEZBJd4otpoiyiQcvyrXneRGmkd/iTs9Z4Agx/krLEBNLUa0IQ/bn/ACoVLgDardKuKlkERFjh/rNfF/8AyzoXs7xsTGzUyR/ORHcdjAvbOicKfGuNpYiL+HHhOI+8v/MLTnWGeSvDqwxX6S2+zWBwhEZmOmkVtr5ueI/5qCnhD75V5S2q35y+4uelpqBx5ECMyv8AktfSn86ujHeMXHcMopvHHSS4i5B5gEc8k+9efL9OKZiR19BIVM106vMufekU/R/tUSTA0HdOE203nIMM3nPy8eVWdY7dPCOiQnGGz1Zb94vBETqqD1LtVdYQjlDtjbSLu1kH43O3p96sO1MS70/HiRVNppB06kd0cE58OtR9ypFscVqgle8R2nDgtxmkk3G5n4nJMo8yJcuaJ0SoNiPadcn3VYacXdCOWQLlknXjUzuWGo+h6MyiIaJoOQfNM+ie9dYd2SLOeR9uPoZDIVI+a+1P95fIS49K0VjJsd0xBbXQQpAtvKhsuC7r0mnT0qIMYZm3G6uQpMp2LKRct66GYO+irXrC27KBdXT8sbaknhIuR+1QbaNsNnW+aj4sGoIuaGnIV9a24XGXpgy4pX6VixskctURp5y2iqin79gs1907UqULSiIKLvE4IRBqOp9hq7yIDaNTEL8FdObXVPWusTXWwOxydeJ1DTqdWPNGLpFX+J29K/btRPlm6U51R55+BsfdOtONycZkgiNFrPgqqOSD6p3pWde7OEczZlGS9ETpQe3XY8SzPlmDIxzy8XSiXJ89JjxveqFm5Sx39IKT8p7xE4nWnUZwYDmoxJ+U7wRC6UZt2zSapo224AI4ma6qkVj2dxLJkrpC88a8QANRLWSfJibMfEknYHsFgkyXc3Vy+rT+Wic4Ut7RkI5kSf0qZRcIq5FzCOgIXIFHSX3plPsjcnEFvtUVgpMyW4mYp/loi8f61knni/EbY8eSXox2PbB52OsQtXKemUTPME7pXpe24eYsdtCMy1uwaTJPWieDsMrbrGyz8uUdGxQci+pU50/lWrSiVn7Wy1YqRCsRRGEjrvC0gqZL3qmdoDCxpDzMXWeXLenpy9qv/E0RpmAW8LSqouVULtbcZjtO6TDSuear0rdgOXnjTsoDafbFZJwpKi0hZ5khaslql7zKcjySRV1cVyLulWbtInvgj2gxfa48R+iqtvEgZDSaS1Ki8U7V0cZyc4nAmE9I49KdKm93npQuCemcKd6K2FkvmncuqrVplEm2lBjUnJOdNL2w2sHUnMk40SRlY8wwL/NWmM9vJ0gqVsh6IwAIB8KcNBqTPtSc5cpWX5a225oXLvTmV7F2nNeadqVYjHLdEG/MvKsiw98udGbXG+UeFxBFTTlnTQ2K9D2xYUYQ0WZ+8TlUlZtDDCpu+SJSFtuouoqEIIXDPKiTkoG2M+9XCCTZCyKZUynXIVVRUdVcS8QtsASKOrOgs26BILMR05c6BJ6HT76CKqg5U2fm6wT+GmD0nWXtSZPcaCqrHjc/eKqdq07I1KlM996/zrh2TpVE6LUPRYsdocvHqHNfKvgX71ePwY20YDGKbw8GaNxAhNr21lmv/wDSlUS7OZgtkoDreLLSmnNF9M+nOrgwZtWtOzfZpBhG4EiXcVKdJVotWSrkgivbLStZeS3KCgRmh+PUuO/3kp00SItSeQf4cq8x/Fdij9qY5GJvN58mH6asv+1SO5/Etm9vIcVBUF4KfP7VWd/FvE93fnvK9vpZa19KTBglH1kYcUk7ZGATxKveso0eFEVc0Ikz71lauhqLXnT9Qp6UVwxcNDeXdaBPHrKlrTL+XmInetK2Q9EyWRoRfWkHZJEqKnRaYrcskWm0i6kiqI9U41qiIVjtOJyViF95B17o0RR7pU7w/HHH+zJbQ+IShtjJSYRoOZMB/mAi9OPH7VHMQm3IxC/DkN6xltqgl2LpQ7Cd8vGBQkMxZMhhXRVtzcvONEQ9lUeGXvTLYstD3ZJFt+HZSX+ff4lrZhmrStoe+kSF5Lk19WadaHPbWwwfjm7z7M3AuLU0dEZ2dEyJnjmioHRUpaHampDatkwIa/F4UzzVeaqXWhl52cqyqmyOWaZ1Vkv4GWhhj7aniLahNbdv93mXM2k0gT6+FofygPRK3hS4bq3KCLqECySg82zvwXVRwdS9KKYO+WKFcBlHu3N3+EP5izrIrv0AuUveovpSbZ7wsq6s+GTuIk8w4AE1kiivM1p1KBGMkkg8yQ9fzVYlbAHN2gZUnJdepeWmlp+DCZjE4rpD1RC608gXTdyUG2sPyZSpwya3qp7J3p3Gw4rilIv89+2BzVDEVe/RfLT9AK+JPl5JjkiKi5Z96N2+E83BAuh8Uo5cMM2DGsuJAwpbsSXe4kemQ+4Ii0Kd+H3qSytnWKMCNDFaG14ot4rmVv3uh5pe2XWhQIbr0r4mX9K5Ug5vml8fWp1DHCuJzKETruGLyhZORZykLQ/6STh+tBLnjFMIS5NsWDZbpHacyR42VJxfYx/vTONegpgAHtJeOl00u8ulFGMQYXupKMmDcraZf5rDm+BP+guP6U4PZ61dWtVkukO458dGkmnU9FFevtSPQ3ZPYEHU0K5da4E1NVzrJ0WbYZKsy47zTic0cDSn271sJgvpkI6e9Ktkqvg7bfJouHJaexLk5HNF1GielDzZIeKVpH11ZL0p/fglxvwmVlxisNwUbdNFz46utTvDm2SSBi06sZ9lOBC4Ga/aqbZfVAXTTiLKdbPUhZZVfHNKKplP2fyJntEdZekuy2FFvWWpRQdKJwrMD315xyMpOnphjqQR6qnD+9JRIKXDD+l0tRGOY02t0L5KAg9AXKuJyPybOzglVIt/A2KZES2yGlV5xUcRxc+QcFyqVv4r/ZezFqPvA3lzeInVDzpkvBP51S1pvjlltriN85KaV9qsjYxhsL29Cly1UIMRVM16Fl9P3rgciNenoeNK40SDGOGpkfCrDpCjb0ttCRS/yx7lUEt+zB+Xr+XTeohCpup5XFz6e1XK5hq5bT8SMEbeUFSVGo7PJsU4Iq1dmzH4ZgWIzEba0E4mt0tPn7Zl0rI+Q4+HS/x0/WeccIbJZ95uZx2A/EFURfari2f7AXobiH8qDjw+AVL6c+dejsEfB8DEoDb+X0mmo9IZcU7r1q7MK/DZolRt6AuMKKZoNQpyl6Q1FeHlnD3wxO3RsB3IKUdd4aJ36VN8HfDSrkp9+UwTW7yNAH/MXLhXsiwbDINnayjsblDTNf4qk1n2bsMtDqHVV8cTati/dS8R42L4ZJsiKcqQw6GQqqL+VKheMdir0RjJ2MhNqnhI+qV9E5OBIb7ItuN6g56e69Kr/aHsOavZE7ulUkTIU6ClMoOPsdh9xPxny62kfD22cg5EZlAMUXNGyJCL0yTgv3qtLls3tkwDiv3O4Wh7kQSIiON++af3r6eYt+F1i+Wt2OgRGniRcj6pXk3bn8HOIcJ3MnJcdJduJVydFoiaBOxKnKqXyMqdMux4ccvTyLc/h0sgvK5/tsEhzPMWRY3SEnVPWjuFdnjEcwYi20pTA8DIT0q561fmyn4Lhnk9cIdssZJ9T7yC8jfHpr4j9qvO2fCkjNpQxciSyzTW0rGhlV96WWeTVWy5YYR9SR5cw3gOwHHFpmz3NDXzCmowTvnlwT71J2tnse3sokG0tRRLjqURFV98v71dNy+HlIjhI1a7lEeTl8rPHdF6oi0yP4e7hcVEX5F6abRNJCT4oqovtzrK4ybsvTikUxdQj2rWJCUqVyGO1zNe3tUp2L7CZIXN2+XVoWrg+Kc/Kw1zQEq3cG7FYOETRhmOLQquev63fUqmBWNmI0Qh96uxxa2Z8s014RC42sGw8CCn1Iidl5f0oVIjCYpn5k5VL5sEAQs6AXKOjSoqc+NXrZmqyCYshukyQiOpFrzxtjaciq8psIYhn7otel8SO6QL+GquxvZmrm4auNgaL+bpW7FKlZjy4uzo8T45myhlmQNOtHx1IfX2qqcTNobxmvnXzV7R2k7Irfe4xggCDmS5aeteZtrWyV7DTpqnERzyrdgyW6OLysHX8irY7/4qJ0RaOMPAjOYFpVE41H8ziSFQ+q8KIrIzja/y5VrOY/2CAyfmADxatOdcytSmCJ1Sh4mrjyEnJadxT0oaH1VMqlbB6A1xhOHcSRBz1ZU4jYdcFEJRyzo0oABqvetOXIQBUHrWmBkm60N2Ym4Hx9K6IxIky+mkt7vSVa5LLVxpjJKUm/Rw7KIstJZaaScnqaZKWrKkXXEBUypJw9a0AtiqSdar6Vw9J0qlaY08c867MUVFUelQ9DNWJi9vEX0rR+Za4dfQUz7U1en7wsqQuhGh049uk966M/mQH0poynNe9Y69uST1qVsccKe4XLLzVtD0Cq964jl8w4npWXE9wCp+anA6ZPWa+1KMaskypnbj0KS98qItvcKAHUTyrr5cMqymEo9SpWUAWBNeJFRU6U1bua79M67mNEY6k5CnGhT81tXUT6k4VpirZD0StueJxuPSuVmBlw7VGm3ZMjIWk1L+XvRG22p+5cN4DatL4kXmK+laYw8K3oDY3j/PymDBD1NLmij0Wg8e4GTxq+6TjueS59KtDC+zix4ot8objf0t89EUmzf/AHXDvUBxNZmbNcXWQkMyiBct8z5HPVKlqlZW9BfDdxbkyAAu1GDhBKc8J5aeCp3qsxvDlse3mfAV4VJLHtC+ZaRDLJVyRKT7i+S2BILxYWiY1ON8UTJPWodPwi206TjY5KXGpW9evmY6KBas6HyyM2FTvUOEZIiTpg3BtlObfmmDlRYaOLo3rzuhERe3rV03nZ3ivZnYo8m2syb5b1yIyhSdTqJ6p1qrrJhF7EIqAZIqc81yRU7Z0ZbwpiPC9vNYs91mGPOO4/mC+idqZYpRV/ArlfgVucPG+0Zwg3K4ds4on4s0d25n/wDdTB3C2D8I6X7rMm4tuArkrXljj9utA5WKjC3qDoTmH1+lC1B9qFBedCI4SqTmfDWWQovdU60L/cFsnU3a0+bQwbQwzarcqf8ADsDpRE9e9C/9q5kRDNl10QT+db2a7I8a7eFefwvhq5XhllF1SWGRFnUn0qZcM16J1oPi23XbZveytGIbXPst0b5xprJNF7ii+FU9Rq78uuvCt7I9i2+SL5K1SFJ1RXJNXSorfGiYczEcutTKS424aHuh3ir9PWgdxZC5ubpvNHNXEV5FXOz38F60RtmSapn2pZi5qh5kehR5Lr0rVrbBfh4kbcb9cLTCnWwLhEiHJbir+9eUUzySq7xhgSRhEwN5EQHSIFTqhCuRJ+tVqMkuwNJ+MLWbahPZgjHkK3Phrw3cnx5J6L0p6EKzYlH/AHV9yBLVU0tGWppfbtULbhHGRfyrxSlmDJ1VBdffMelQpN+MhQivUSa6YcuWGXRWSzkDiZiaeVxO6UiwDcxVVEyKusLbQ7jh4flXNzNhGniYlfuy/wDGiZWq34sLeW0TjTE8Xy6+X7elaI9fgm6Aj0E4TyuLyTlTiHcszRS59KXgXQm3CjzgzICUV/hrdztKOojjB6g/pTNWiVKyS2l35q2io/SnGkWndSKBO6F6J3oVhG4OW6UQEWW9TSlSGHaG7ldit7qkrpBraJPzdq5eeHpuwuhAEckoDYpkouJ90q5MO4pfdhx4bRfhtiiaPzVSCNrZbkbDhOsEK5KHdat74erI5i3EDTTAEpMqjni9Frh8+NI9L9M/KfU9s/CjgH9p2qM443kqonDtXsDZ3gWJbIgkoeJapL4bbI5ZorRGH4pIip+leiMIgcyQg6dIrxP3rgQ/c9HlVRolthsiCTatjpFV41Y2HoIR2U7rlUSw63rQcuSLklTm2BobH1rqYTk5dhmGCACZdadh5UpiwehPeu/mcuHetvwVC8ny0PnNiba50s9ypo8moMu9K1fgXQAuMMGlXw6s+NBLjCZkIomGlFRePNP0qTzGNyK+tAptK8d7JU/fCIv4HtgnvCgxCPiqHutCr/3pjKtLTBroBoBTkgVJpICa8aYy4wEC0v2V8FinK/SHXG3g+pfw0Fl2dEQsqmj8DWS6PvTSRaVd4L9qHh8HU/7IC7alazVKZTGlUOPSp9Jw34V9aEXLDmoaT7I33IkAuUUTZJF59KiNylFGIgLkNWRe8NlulVBz51Br7Zz0mmWWWdSsVMlTi/EQbE0liRH/AIkqssbObrNeicqsDFNtNpSX3qtsSMHIMh96sjGmVZCHXW46nU7JzqD7UcKtX6zPKHnRM6lN4ZViQYr0oPJcRGjAh1AfNKux/sZcse0GjyBtOw5+znjMeakolUXiOE02rBdaubbZYtEyQSM7oVzVP4qpt9lGTyLOunHR5nIqlQowoo2ef00Ts0X9ro2y1+9VchoVFe3JroFVzSrG+HLBruKceRGhbHI3EVVLpUydK0Pgx95qIYt3w8XO52Leg5pcUc0H8/pVaXzD0uwXZyLNZGK+2WlQX+tfQoYMTD0Zq3NstPyl4KX/AC+H9/7VTPxo/Do5c9nzGNLVoVy2IiXFkfraX6/+nL+dV4OTJy6s6fP+jpYvuYzys8x8q6reoC08fDXBZdaQUEBNOfHqnv1+9ZW3tfh5Rwfb8tnTuWaZVwflWuT8y1maCCqvSgnocDzWk5cn5cfem0yegIqJQ12Sso0RKlbLYxpDl185biAHLrSrTW5XLr1pWNDWJHRV+ukz/eU5ItWaNdco5oRK2LpdOXWgBRlVjnrTLhTa6vFKVCXpyrt+YLaZDzLnTGUWvjUPQG/nNyo+tOCmb1Q9KHByL3p9bPE4Kd0pVsAmp6lT2rK5bjaB96ynAsaJlc57MYS0b40FSTiop3yq0Lh8Kz9/2WjdLa26bzDpChm1o33XNO9VhhtEhzwkb0BMPKq88/SrIsG2a82Ka047KeeEeCCpZJ+nWupjh4ZpysiDO0O8bNbE9Zf2XAbdc4OOvNajTL8q9Kil4vbl5dF88t/llw5L7V6FcxXh3as+TWIY24eUMhdAdKZ+veofdvhlkgLkuG6EiGZZt6eietXRh6IVSxOF5ndyQzVevamV1aRW+BahFPD6VOrjs/OE8rb8c21RckVORei08wtsdtU+a67iO+wcP24EQtyjG/kvp/AC+H7rSyx2yG6VlOTY5T2tCDn0oS9azjSVTTpq7rhbkwRJlBg9YU2KSqrc16OqzkHqmfJPtVb3ezyLtLdffV8pBLmZFzJfWs+TCWY5WDLY68wi5cl8KJ3Wjb92dgPttS2t2Soi+6UM+cuFreYcYc0HENHB0AJIqovXOkL5Ml4kuzk6Uet5w8z0CI/rlVLl1LkrLy2cSIp2ZN2QCZc9XVMuVSW9wmBwqzCRRduNwNdYp/lNp/3rznZ8RybDcQehyHWXBTinQqsnB215qWKpcYvy4lkJyQ5KvrW7DzFKNSM08X5dkd7S7bEwdaVefJTFzytdF96qmPMeEVfFsHmM1Uwa5tJUu+IrEIXa8w2IzwPxQDNCHry51xsb2YFj4JsjVIbbhN+DcfvHTXkCe9ZORlvJUS2MWlbLP2JfHBjHZ3ao0NXbfi7DUXLRbLm1qWJ6tkniFfVKbfEt8Yd6286YrL11t2HhRF/Z7rTErdd1RxzxoOdVntimWWx43iM4ethWyRGig1ckXk491X370Ft05+yYpQmU1jkhKH5kXzfyzq2PJydftt+ELDj7d1sXvGHpNmgrMnRDkRpgoUZ0TTcrn3HSqZ1YOwm5Rtrlvk4JxGzEcJponrFKbYBs4zyeZrwimYmnfqiURwvg+VinDl5skFhyZbG4q3BgQ5xWl4mP2XKonshuGGcNIl3vd0eiO215RBqGCHKkaeSJnwTh1pZRUZJN7CTtWAbTCvOyza20do3rtytMhHmVaDWTwZ5Kip35ovslXt8cmyyOGzaBjMW4tv8A22jbsm3i74238uJIPTPitUltE24sO7W3cQ4M/aVpAWtDJSnAN8FXzLqHrn3qvr7fZuK7s9OuMuTPmPlqcffc1ma+vaqZZVDskT09UjcK0yZjhfLDvmxXxEo6VRV796KMYfkgPjUM16F0pLBV3i2mS83LaM2nAzRRTktFglFMdHcaiFeSFWWLuNjjErIQoqOE0KLTdbdKtLwugqq2K6kUOSe9SCXbpMdlDej7vNM09aYwFfuctIzTDzpkvAADVnUrYEjuuB7nc8Jx71HYOXHdRQdNvk2vRFqMMPv21xSbLSvJR9qlcTBGN8D29+9QG51tgsppkOl4Gcl5CSdc6Rt20mx31d1i7DygjqZpcrUe7cFO6ivhP2WtMiVscYIhxsTi46TwR5MYkLSvNxF55VOgwk1bZm9abNRbbRFUvqWoLia14ewhfLXNw9iBLxBmNkRgbW5ejKipkJj5UVc15c8qtVueE2C26SaBdZER9eFZcyTfpr42iP3TBjN+vwo6OSurmlesPgb2Zxpd2chtbnWLSKmvn9q8/RrMJvQnmy8JOgBF2TOvU/waON2jFDDbi6H1VW1d7oirkn865fNhHodvgNrJ4exdneB0tbY6s8w4LVp4ZiC2KZdai2GWl3LSZZJzSpzbA0Nj615eEUpeHqJyk16SOwhoBF9alEOZk2iVFIR6ERaLxLgR8BrdjMMyRxZnOl3ZOvKhMU1BM1608B0iTJOtbsaszvYs69wpq7J0FXbjJ/rTcmF1cavUAWxOY7vxRKFyYWWfrRkI2vOuwtqO56kRcqlwHIsluJ3UiU3fw+fXkvOpkVnEVzROVJS4Opv2pHGvQIQ5ZGx5fekUtoNmg/mo9dHGo+SOFpVV4UxuN3gQwQnn2gTl4+tR58g7+Bg3Zg1EunVnQi/wI8eM5vPAqpmnrQbaR8RNhwFHJDmMDpReIHpJfSqExf8AEVctoV3CPbnnmQdP8IYzQuvF918udJJxStERwykycY32iwcNIaKTqpxTwARf0qq8SfENZQP5c5BMlmuSOCQ6vbOlpWw3EWM5RrOKZBF9c0zd/GJOqqg8vvRG3/D/AGfBEE0+UO4TD4qrxEWap3zqv7tmqPHpFf3naHbLs2e7dFdXVKgWLrb88Sux/Gorn7Vbt7wSLaq4EK3xVHPws8/vUWn4XemiQkA6V7VHaweGvSk8UREkIbijkWWRVGHoW9a9qtzGuAt206QDpUB41WRwlYNQLutCdGecCr9rmGvnrWZfkrzndbaNpnvIfkMlRa9fYwsfzlpdHqteadq9lJuQ5l/kqqV08ErVHn+diqXYgIRRZkEIDq1KiB91r2bsK2cxNlOzELnugW9TMiYVeYqqc0ryZgW0rdsUwmD8rjo5/ZUr3JFBJ0yEwg6ty2ih90T/ALU2ZWXfSMf5NgLCN8kJeSCUZuvkak4ZdVXnlVxnGauWzi9MvxvmmHrc8Jh2TQq51WWLMMpAJZojk6X9qmMjFZWf4fcRSxLJ1q1vCnuoKif1rPGHp6DNkrHJf7HzOjggMhpTIckQfQUTgld1yEMwYBc9StiiH6LzX+tNJ9x0pkHNOddFOlR8/SuTY5kSBYDxdaFTbrvVyCmz85Xc0XnSTSZKvrULZJ2pK5nn1oha4ujJaaRP3tE2j0NVYtgcT388vStRj1hSUw9YLSTL26T3pwHrh6G19aZOPEiLlWOyFcTJKQQFBVz60s9Ab1qS8a2nlWtVlUgJjzSnkXVnwpFvrS8PzFUrYBFrPTxrKR06qyrloCzoEhqSu9YQEAByTTyWmjmIHQk6lIx0cE00xj3FYLxMoObKeHPtlSzTYSHM0LUnT0rsYzJIkFpxCspwVIy4rlmvSrFwptfuGEWhbRwX2Ry4L0SqkftissZgWWfFaapOchgqofCrboVq0eprVifDO1lhGLgyEd3T+8HotRTaF8OE9m1nKt2u4Qs8x0eYU71TeHdoL9tdzF4xVE+mp/gb4l59ge0mRutkSZiXWpUr8FqvSEXG2TsOOkjgEYivi1eZPRaTbxAxcGiZ0aCJONeg4m0DCW3NlAmtxoEhPDrc5kveq32v/DO/hlSk295uVFPMxJnkietTKHhKlZUl3s4ACkHLrQoMNDIFXFLJUqQP2WVEVUcaItPeud4jLOhGPxS5VlnAdOiNrFOHJBNG+7JRJuY5uiR7WQ9AT6acqyLJLraJt0uRj0rgzaA0yIjLqq9ar+3Y6mRe+uE+6ojHJtOmrrT3AWOHcEziceivSW1HwAMhxtGz+k1QeC5etG5Eb9oNIAd+NCLtZDhPaVLJC4rVUsfX0dSsBTpEi4XR2TLcbF95xSMlLUqktXjs92eR9sOx4LlYSF7FuE3M5kIyyOVGz4mKdUT+9Uw/bBZBdK6tXOlrDe7hg+7NT7XMlW+a0ioD8UybdT01JySkxunYNWTu4bVbth1m7RLebluJ7U2SjqA2xXmPDnVQPuE64pmZOESrmpEREq9c86k5XR+8TJDrzzr78lVN03CIiIuqqq86j78RWnTRe9VZJWyyMaQ1rKVbjK66gihkZLkKJ3pWbaJUCQLb7RNO5Kvi68KravRIrhq+vYeu4PsaNWWlUPyqlF7Ard/vXjcWGjznmABIS48kzpxf9nCWSwYfmbo3BunhPQGos804VIJVjw2xcwhunMjttaV+abBNSrlxRRXguVPHG69IegpijB1jwO0o3q8Sylk2hBEbaFFJF5LmlNsJXO7YmgfIYHw042qLk/OTz5LzUnC8IJ704kf7H2KSkiLaJd6kImYu3B0Nxn3Voef3pnibaDd8URRjyZ25twfu4cYd2y36INaugg+mbIrfZQN3FmLQmSy8TlttR/MGv+p/ln7UBxc/bpqNtWqI9DhRw0gLyfiFn1JetMgXW4g6ULP+HTlSE5/dro06aiUPAI9KiEMjMHNBZ5J61ftllkGEbQyrmswYTP0qjpLOokXuuVWFsyfU7GkMPPGJJKfdayZY0rNfH/ZFubPZLF2uTkIi0EaIol2MV1J/JFr0hsdvreF8ZW0zf0pKFTD+NOH/AHrzJhKfHC+jcGC/3p001j36VYlzxmsC+2gFLNGXhJE/LqVK4/1O/tqj0P01XNo+qWzWeFysER7PNDTgtT6K+jSiifUlVNsNliuCbYS/WwJ/qlWlh1BlyBVPpWuDjhKTpnoMkqjRJbVF+ZJF7VJoNt4DTexQ+KfapDHjaC966OPDSMMpW6Nw7VrRKKM2fIc+1ZCDQi+tP2tOS551qhGvRRmkTovSk34GtKIllnwzrW71rT3QVYHSJunPenLLIonGnb7I5caaOZNrknXjR3J6G3WUUF00JvEkYEc3F5ImdOJmIPkxUO1Vttix8tusMlQIxcJsstPDNOGfGqsmXqrGhi7Oivtue39rCcN4WEQ31z0h+bKvI2P9vOIdoOIVhNXCWyhZr8uyeSfdOtTLaYUzaFfWI9uaefkKK5lvdaAPVV7JTjZRsksGyd9xySw3eb7JXUW7DU212RP/AD0rmz5j7eHRx8SlbAey74ccS7SZgy7wqwIAcUcMcnHE65d69A4cwNhbYlZgUiZbUUz37/mPPtUYvW0aRCgLJuV5iWSAwOW7HSDgonDJM+Kr7VQO3f4u8OYQZR+2WWfelaJRcuEzUaNZJnnmvJPanwxyZPRJOEXTL9xZ8R2GoLxC3MU0VeJABEP8qiFw+ITD93laRusRD8qCakBLn7868r4j2041xXIZlRLfBhxZDgq0ZO+AhJEVF/nUUxVtCxBapaMSbIMwhd8TjCawXP8ApUzwZI+uxsEsT8TPaK3xmaH4ZCSLxRULUi501kRCMxUh1IvKqT2DYvlLCXOLNYVM8wcDSCZ/lq6bDd3n0AjVkEJPutY/ysuyRio+AnGFg38NxNOWaVROMcHfJyXC/NmtekMRoLraqhCXBc8qrHG1sGdFcFeaLwrZiTapnOy6KIvcfTG0+ted/iDsrlvnOvjyPiteocTWsoxOCvJF4VUO2zDC3qwuig6tHGulxJ9XRyebDtHt/R50wFdRhY3tLxKQoMoEVRr19s22qQ590cVuMSuK6oKZfVlXi1xpYd2JtWz1Nu5pp9Fr0fsit0uCzHkKhIhiJpqrZkVuzP8ASduLPVrGH4WL8PmDihm8ORIvNPaqzxQrmB8BYts8sTMBgOo0JdRUSVMqkuzjEEgn2myECEuer0rXxXYf3mDSmtaQ38V5g8uuptV/tUQ2drkxisbaPmHOvjjkcdCaGyHUg9s//Sh29R3j161hN7ldGeajwX9a0PJKuPCM3XTQay9q4T96lPGQ1olStkCsNnLj2rspSCS51sQ0B70g63rSnA5nSENEROVbisio5r15Um3GEzXPmlO2YwtpwqVsDaspkmVcOxdaUsIaK7b604A1Wd0vvWUQlQvmmSX8lDCa3S5VQ9gYfmWumT0F71tjrSm4F7zdKFsKsdQ3W+Ovl0rKK4ZsCzxNQTMW0RFX1X/0rKcboPYgBNBN28Dar9K/VRO2tvxVzRBJR5KlRUnFbJVSn1lvKx3FJei10scyiUPCYvXoJscWVTIs+NaehNCwoKOalxShI3AZkgCMDUOqp0p2M1WJakJkQdM+lXxlbK3GkcnbclRNOlEpeRANsG1EtI5caK2uYw+aK4WlC4Uu/Z1V9RQs2KcQCRJaxCVQXNweKL2qU4S243SxPNA87vo4rxb6KlR242RI7nh5FxSmaQ92envxp4bIej0vhzD+Hts8Js3G2oUh5OYcs/Wg+MvhJudjl7+GkSewC58PMid6qfCWNJ2E3xKK9ukTiXqtXjs0+Loo7QM3ZzesImlV7JVjVoS6Kjxps7lQpXiRSAUVPZajrGCWW7GctsNcho8nm+49/tXrSdiDAO1OCbRyvlZD4qgL3VarTaJ8Pl0wrEcctjpzGiDhl1Gq3jJUrZQz1p+TkMzm1B5EXJwF/J3+1dXhYE2LuT0KLhat4IalHslJX/DM23PkLiEKoq5ivShMsZMYE8/unSq5ulTLY78JFs2wBYI17bk4oQjs7mehx8iAM8+WlOdF9pmGMIXq/OOYWuFvehaBT5QFJoxVE+nPzVX0h1ySA7x8i08EQqSfikR5gB5p5UTjx75d6ztx/ostoVvVibtoLuQcbUV8QnzSm2FcIFekuExzeLHhginoLJUzXnl1SpRY8Wx58T9m4kiiccvCE0WtD7PoXdKnOGNpWzPZNg+7W07Pc8RS7vHVhXkkbkY/ZUX+tL9qD9YfcfwRrYP8NeIcbY8t0u2Wx6Ta2nwI5KNZNIOrjx71LsWbCLVgPadfWsdTmLNbIzqyYxqQmcwS4qICvqiVC8SfGdi9/DTFjsElyxWeK0jDQRy1OmidVLqtV3EwTfsZzDlyRkGrvFyVLLLNfajvCOlYdXL1lr7X/idwjc8JwLHhjD8o1tDu8j3CW8IHnll5U6VTC3Kdi28tEii6644ikqdO9Smy7MbXbX87jNdkiKeVsdLef96IOX+NagVq3Msx1Hgpt8yT1quTk3cn/wBEqEV6ho8XymbJjpUOFDpJaF8PJedczrohPEZJnqXPV3poVyRRJBXivTvVsSR6UvQ2iB150zlERqirUm2dbKL3tDki3bYBnn5nl8LTafxF0qTYgwng7ZMDg3+7M3q9D+7gxW9bDSpz1r1Xll96arIbr0qaQegCWj+yi9KOKokb6Ziqyv3pfFGJYGKYTafPOxxU9KNrD0stp0TOhGB0ewljwZEdQfGIJO6x5aeSr/OsmaNfJdin6i+bLa3oFychmPhaLMC7ZVYF2hN3pu3yDHJyOYay/MmpKgmH70N4iRH2F8It5qf50XitS2FcjuOCpmo/EwmpfbPhXJ5ce0Gj0PByVNH1A2XzBaw5aWWf3XyjSp9xSruwLGCHHB10lFF415k+FnEIYo2fYWkq54UhCpf9CZVZ2O9r5tKxAtTbkuY5kAsgJKua5+LNOWVcDE+h6LInPRfre0WBbcw1alSuLht1tFriGb0gGVTiiF1qiLPhLGmLiRttI0cd2n4pukua9dSL1Si0v4NJOKQ3t8xC4ZknhGO03pFOqeKtaz0itcd/y0TW4/HDh6xIW8mNKCcKaRfjosFwEiblx92XHiemq1uvwJ4Xt5b077PY3aLqHS0CH65pUfk7HNn2HG3WpOJ38s/KM8Q0+6JzqjJy69NEOLjfyertm+3O0bQrajsWQ2RDwXQWrnUiLEZOKiI7qQeVeLsJWjB1gugu2fGJMOoSeB5/UDnutXthPHoi0yoXBia2KZa2i1ClUx540uI0rWi7Yl1KQgIq6sq1dHvl28+/86jeFcUt3IAVC1L1qQ3o2nrcprxUU4VuxNzVoyTVeEIxnfhYIlUtOSVQu1TF8a4SDZdLUua5VPtreICiNuihaUXOvNmNcQG5cHDUtSDwrPnxSfjNXHaWwtcsQEMVYttHN804Lry0+tRW57QYWAFZtsCRHevEosy3zo6TNV4558ckz6Vlzw/esRtMJCnhBjuZK6WnM1H0XpTzBew6wxboUp5r5yea5uPOFmpdvaqYcZdvTc8kerJJfPhl2fYr2XybhfbuF1xq4oS2VB91YwmPFGxFOC0CxXhfEO1LZ29YQw7As8q4CjBumRbvRw47vrnl1q6cI4Os9ucZMWRVdKZonSpU41CjqrjEflzXtXbx5McIqJ5vLx/uZLk2zyNb/gl+UcZeu7z0p2MKAyBmLUZhU5Egp/etYm2PQsPIeQop5ZepL3r0zf3XJLZCKIQn/KojOwIL7yOKHHnVHJzPJ+KXh0OPFYl4UrhHZurLIrud0iLmn8VSOVYvkgT0SrIfw3uGMiHTknCo9foIC2o+9UxxUrHk7dkBuEpW0VO1RnEUkTiFnUqvttFkTVOtRG/ARxVROlBXPRVWPQQdSp1qtsRxhlAYL9SZVaG0FldySlVay3BV9c+nBKujoxZFao8t7WcNjacYiHRxzxe2aLXrnZ7HjSrDm20Bto2BIq/T4Ez/AKVQHxEWhG1B8U8SkvHtVk7JsaoezWE2y/8A7w40Lef5cs/+9djDpHL48emRxLNwXcVcvAMRxEnEPJNP00f+Ie5pLwelqI9ToMuvGnbIKjOzbEiYGdccJr/eng8J/mXp/Wm23u6uWLZBiC7zC1Tn4LmadkUVRP61Tk2dVz/0nE+bcl3fSnC7uF//AFLXNbbHIRVfMqIq/pnW3OlNE8RL9jGA1vJT1A0rTOP56JvfuRp1sk4aMUzRetachI6SKNYHKsI1acEk6VYtgKJCFtONaJsW14dacxmvmVQj68q6WMAEvrTgN2OtKN/vkrHdLRJl1rtJGQZd6ANSuVNHA1505QePvXLv7ovaoeiVsY7njWxbNDQW+ZLlXA81othaJ8zMXLz5oKfekuh6sm+DsKuSLaLKHpJE1n79P6rWVY+zjDf7Eso5lkTqZrWVW8heoeFH4YixZt1YZmLpYdLSRflTvSl/tI4evLsZt75hoSzA+40LZAlIlTpSomppx6VujoxvQThvcUo9azE0XMc+FRWCeh/jyyqX4PdYdfFtREkLnnV8BDkW0cVchyyopbrvkAs9FXJaQxJZTt8hCQRETTNMqH/tEmG0X6x4JT3RDVol7ixW290Xm4U6nYUF61tOiOoUXjUXs17FHwcXRvU70at2JJRtEh6dyR8cqvxysrcaQyukRtqXpAclTgtDbiw4knMi05cqOXmXm6O78pcaHzI6vkudWN0hBtCvx2eQBbw+Covhq38A/FINmJllwniUMky6ZVS0m2/LIpadVD3YxsqrgeBefvSrJXpDVo9cYpk4O2p2FJqkzHuJJy/OtVtefhymXSLv4DQvIfHNOlVBasZ3C1pmBasqtbYt8Qt8s8/dNsNSnDbVGmT/AMw+SJT94S8eyEqdkFxFslchOvNEO5mNcdP56AWy2PRpCGi/KvNLkqflr1na/hOmX7YzecUXS5xRvsl4Zbjf/wAGHHhXnnaTamTcS4RH23Gte5eUOpd/vVajFJtDKd+ECvbatvKTp6ycVU1d6E2CyWuXL0T3pLYiSqiMhmpffpRS4tNyHXcizzXNPtUelOmb2fQeCVjybNC0TVu/2rDYq3bYDTRf89zxOL/2oZOxg9N1orqrq4qurUn/AIVHHJioOS9KbnI33DIss/p51XdAFHb2hESas1RMloc7ddQ+1GLZsqxFeLes1IYxoZJwdlSG2UNOyKXH9KCXOzP2V8m32kaVeSCWoV9ULrUObrwBu9OJwskp1YWleubebaOqK6tPXJKHJ+9SjuEx03Rk9Orjpog5N0yGr8JLb9ql2R1puJe5MUIZZtsEWQivLinVKQxDhEMbmt5mvv7sz0vzYsUnG9SeqVGMWWzdXiSWRjx5DUnwVtyxfg7DyR7ddnVt7K5bknXAFPfR/er1OP6y0R1a0Ry9WELc0q21ufNaRVyfOGQp+q0DGYUGLI8aJIfHQqdUTrRTHW0W8Y0uG9uMp0hVfCKOGYp3y1cvtQ7D1iexNf49vZJG3JbgMA4f+XrJB1fzrFnaXq0XY4yk1EuP4ablIm2hRQtUaE5oT3JFzq6MOMI7KEXNe7mCrfD1RU/tXrTEH+H3B2a/CS1YIjIlOs0YJBSU/wA59fEq/wA68rRpRW+7CyXBWz0m3+UsslX9cqwfdWSLR6RcHJx+rl8nsL4LrdKkbF4Fp3htPxZzrJEXLRwVK9h7M8HQrS+wraMv6k1aw6L615Q/w/2nZGAmnnHS3q3Fxtxwe6ZcP517jw7b24cMU1GS8FUi615+aqTZ6PDP8UEpV7C2RSUj0Nimal+Wq5xdtuky3yi21xsN3mhPu+QPVa5223I2rc4wy5ut9wMv4eteWcf7S02oYqZwhaWJbtvjOClwlxxLUA9Q1JwTNM/0qrHc8jijVLH+PYne0j4i8OQLiVvOXKxVe3c0USPRDZVO6+9Vse0HGFynIF3gwrDHcHetJDhb1tR6KR1dr2xyzxcJ2qLgOzvQJdqMXgOYzm24vMlJR58e9THEWy3EG1TDyRrvJjwmn9Km3AbICJU6IS8kXrXajxodfzOJPkchzqHiPMuFL46/jt223K8wXUciFJa0t7tfCqcFT70fsu03Fbd8Jm3YSYnCBIgyBkC1rTvx51dgfDvasJKpjbo7TpLqIkLUTnqS9VpeHhlqI4hMsCGX5etc7kcbDf4L07fGzZOn5skuyvEdzatsR2dDCFIcHM20fF3L9OVWRNxuqWjxc0Sq5tME2mVcIcuHCnUs1/Za5cirTxodVRjyfkyEbWMTOTnHtPlTPOqWvLYTxdQk1Zoqaf71Ye0LNl80L6kWq4lJupSL3qyZbGNRE8NvnZXBZe8TCZaTqyMMozI0m25rEsvtURs0wHjRDHNESp3hW0xpoNq14HE5etPBJ7MuXROsPMt6RVeSZUdcfjafB050At+HjFPCWpcuNE4Fhc3a596bpH4KFs6dQHiyCuf2WKrxojGtBtCqd629EJpU1EA596OtGmADu1oAmeXSoFimyATZL2WrHvKEwSqmg065dKhGJ2c3DMG+fOqcg62VjiS2iiZJ1RagV6iFHUiT1qx7+9nrEhyXPhVf4lAhfcz68qpGeisMext6yRH1XhVT3ZkWb09l1yq48aJnFJNOeedU5iUPl7p5dOpaaGzHkVqirtvrjY2oEcHUmpV/pRH4TcOrjSabynuY8YhRV755/wDag+398liNonJRLP8AlSvwa3v9l3yfGTySm0I/+nP/AL11MbqFnFTrM4npXF1viWu2xljhq3B+I+9UL8de0IQ2PnDB3xTXhYRO3/nKvQcuexNtbgkOpMshrx58fbiMvWZkRQUN4l98hqYyt0X8qXXA2ecWY/4WalmXJftSRhoL3pZuRrDP0RP5Uk4etatPLXbs6i/vkom5+5WhTX7xKKN+VPanhskbatLmXenLEbXxpKb5UrcP6atAIxYeRZ9q4klmeXauwPQyvtTN97jQB0fmWtK8LSLn1pjKk6PvTcHt6q+lQ9APzkgXHtSL03eqmj6edIbvWtdtRlXNR5pVb0SlZ20hvllVm7HcFlc5LLhcgX+tRHCWGXZsoXD5KmQ+61e2zezDarWDYeREzH/V9X9qrk6VmrFD0k5wVWG0wzxVrPUv9Kym10ugwoorqyJSyX+dZVH3DZ0KLi7Nv9qsOlcbGaTiih/vsVos32UT6kDqPeos8wUZ7QSqSp1UdK+2XSlIF7kYfnBKivOR3w8rgc09KmEDEFp2k6Y94D5KcvD54eRL0112oKL0cS6IlEbJwkyqQ2TNtwc/NzSlLxs1m4VlI8u7lRVXwvt+Q07pXDMI/mhFvkSoir2p1GmHaz0Fsr2ZQsfbJrpImPxo0phvOObnmX0Sqfxfgo7Y9myqONrnnlyRUqa48uLWG9ndtjsPapTxDr9BRM1qGw8cOPgTT5Aourmur+VM9AR1lpWlVFHStEba9unV8WWdOSipcZqbsRIU/LWpCbpCZJEEs+FRB0waseXGYIugSlqyRKVkug6jZ96TtzTAsf7yOeSeFe1NRJXTUQPUOfh9Ku7WI4Dx0wkO5adWSZUxmWff6gAdKktKHKehvDr+lFyqUbO4K4gl5E1rQVzz7U8IpypiSjSsjcXZtISOhEOpCTNKZvxnbS6oKrjSiueoFyXL3q5JqgzrAF8qZL6VU20OVu5Rr6rWnNhjjSkUY8vcszDmMrttJs8OwuXgYNkBEF4GndbsjPv2Sie3LZexguOx8swoWyRHFgdH1Kic6pPZltWa2eYiCc5CZuJNpqBh8smlXuqdasPEfxC4y23W9Rul5CNaGUUm7bGHS0KdvWsv3I/BaVFMNGphNEJCjZKCavSo5ecmZTmXWimKZ6Fd3UREHJeXao7dXt8Y+iLWDNK3RojoSbc1PaUXiXDLulWFssscDDlqfxPeY4yGonCDELk890VfRKru3gZv5NiCmpCiKXTjVi4tuItwLNb2DEmIEXeOInQ1XOq4bAj+PsTycWzkmXp85s0+IsM/uow9ASoy1JE5BJoQETgg9q7O5LIuBk5zMlWkJBjviRPqqJbAUU0NzhT61SflpjRdUIV/nTKFBR88si1KvDSGpal9r2SXqVbHJzsMo0RlEJHZJ7tC9UTrU4/2AZY3fdS/ONl5ERFz7ZpRvZbIwcOH7nFxDcbtGdlKiMlDabMU556tX25UxxRCOOy24epwngTNfp4dqDYatT99viw48MpTz3ARECJc/tV8m1O0rIegnjCzYIswi9Em3i6PIeSA6jTDa5dyGofIl7+Q4TbSMskvhBCIuXHzLzyyz4dqmE34ccXtXltlyyTW94aZk40SA2ndVWheIbAuAMYHDmIkh6OPNS1AqqnL041RlTq3Ghsf/J9xf8Lzau98R/wI4eu1yL5ifalcsc8y8ris6dBL/wBKoleeP8Qj4dmNkOMIGLLayIW28y0bksrybfy1Iqe6Iv6UF/8Aw7XxCMN4jxvswnSBB27Cl8tEdeRvAio80nuK5/8ATXsn/EE2U/8Atc+Hm/Q4oiTzYDLjKHm3jXjX/wDjnXnlGUcz/o+kYXHk8Ff2kVh8Ak5C2YR30QGkO4OkuXXPTXtGPdWltwmJaj0pwrw3/h4zf2jsvcQR0tBMVQ/NkoBnn90WvZmCFFmH4uqVzuQ/9RkYZf6SIbtUwrccegcUHVt7D3gdeD96IrzyrnY/sNsWzq2JCgR0FoS1Ea+d4upF71ZSNBJIRy458F7Um1ZPlzNTkGqEuelKbDhlF9o7L55U49WGLAxAtcPJByVaeldSdAgjJzTivag0V+LDcTwEpL1KnH7fBXFHTpXpWnrlfjMkut+CEyxo+OtxzeLx1elMY+GgnSxBsdTaL4/RaItC5c5OlfLnRZ1sbPDVE5knGr4YlH17I7/xItd4qRJBMiOSDypdi0/M20l7JSc1d6ZL+ZaNWmMSW1UT6kqcWy2LpWUVtTsggLiqOpc1qppzKsyFQh0p0q/NpVmckPOIPXOqOxdAcgumK9Vppl0ZWqGDMlIh606VNcFXcpCNKPeqruE2RCNSaHVw41JNlmOmXZ7bTngdz4+tQnTsJq4nozC0g5Ct+iVNbRFGQ3w5ovGopgVpJsZrIs0PJasK220mQRE9M60Kfhz1D0SegaAT2odcYY7vj9qk5w10JnQu8wNQD6Urn4WwjTITcGEZbcROtQjEoa2z9Ksi9QxZA0XqlQS8spm5lWDJP01x0VTi5nIyXtVdYme1O5VZ2NG92Z+61WWJw1ul6JVXaxivcZBpI17pVTYmDVJz7KtWxjBghaUk6VWOJWV3pGvVatgYM37FC/EIYkwqrn4SoX8KU0v9vHkAtLaRy1fqmVP/AIinNQl6KtV9sP2qQtml5mTJwOq3oXiDWtU49+ldKLax2jiOSWdOTo9tBMEbVqI8xRPD6L3rxD8YG0djHG1FyHCPewLKKsA5+Y14n/NEqQbZfjOk4ptTtvsDEiI28iicl7z5KnIP55/aqHRxXCJVIzVV1Kpc1Vea02JNu2U/VObCUftY/UziuD8y0ofmWttgri5JWlbOGI6NXHtRGG5qBE7VkWzq6Wpelbcj7hzLvTgY7562yegvesPyrSCPK0vDrQA8ek6G6HvyNedbedJ5USuEh5J4utQ9AIqetfalYrauasulb+X0LmPLrXbRqeefSkJWzoIqqWZcESiFqUVkiDQ6jPhQ9XMlQU8xcqlmHII26MjxL41SpTosSsmOCMLq24IEml0skX71ZjTw2y3kjY6tA6EXt3qO7MLWjNuGafnMVQP70UvUtXXUaXkPiL36VjzSs6eCHgJxBdAddZBz8VRFSVOyrlWUGxk+kJ1tF85Zkv35VlZVo1elQuhqbRe1LQX1FwF/5aoq+1JR21dTSg6s65TU24QEOlOVd5bPMNX4WZaNoruEjAHVV23PIO8YINTZivNV9amMXB1g2hyyfwe885OYbR0obo6RTquj0qnbvNB+zwHxyyRFBf1pfDN8kWJ7fwHX2HB8JG2eSonPlWxZEqUtAo0T7Hc+4XG4oE/WLsYUbVsv8v0SovIAQf8AD96mdt2uFiphGMTsjcmdKCD7abuTHROqL19q5xTsuL5L9qYekfty1kOaq2ml5ruhD0WpatWiSLWy7HapgkPIhyWik66wJMVpB/eJ5veo7IRUVUVCTLNPF5vvSbLmg1pQDFyfFkUUeS05tlwF+OmY5qC5ovahDZoacaXjuKKLpougCL09Jk3N4zIE4jp6LUzwviBrCTzm5EiZfazXV3quZLxo6K9qM2qYT2hC6VP3GvUFJ7Ob9tOftl3eQNYCfFEHrUIxbjB27OanVJVXPLVT/GjOdycXvUUkhoX71XkzzcabDqloQR3JxC71Ymy24icd4CHNVbXj2qt3HNFSnZhcRjXcUItKHw96rxSuRD0I7QIYM3jVvPMmeXao5cHkzVEXVRnHwkF4cRS1Dmun9aCJFKUgiA5llwpZ7HiZCmowBKtP4uKCiMKrf1CoL96GMQXfnRabaMnFXLIaneFNh14vD7bkhoosY+KkvNfaojFt0iW6RAGBNp0lLnxVPvUjwLs9lYxlfvdxHTzn1SrDumyKxYYLezXHlQEzzP6vamU7a5Z8Lw1atUcN4iZIa80q5Yf/AL6Ecyc4IwfYNmVvalrFZKQ3w+akeZP9PpVf7fdqgYwnxosQl3TRrvD15Zr0yTrUOvuN7pigiORJNW15IXRPSh8G7x7I+LwizIfFeCuchqZZkl1RCh/Ik75XO7YLaEoDxRmeT5jll7d6jtix3dcH3Vx23S3orhjoXQZDqT7Vl9xjc8UFpkSHTbFPAA+UU7JSUPCsyY0kjdGLa/5hdKq7v+JNJ7CWJdsN9xLG3Em4PusqmlUUiL+tRQ3CeJB8S+q08nREZNR1a1TmvemZN6fvVM8znslQXwSzYttauuwjalYsW2Z5xm6YflhKZy5OIi+IfuOdfon2GbVLZ8VeyjC2KbeQOW3FUXW4P0g4oKLqL/1V+axCUXAVC0oK5rX2I/8Aw7W2X/aPZBiDBEswM8L3IZsYF6tvAWpf1RK53Mx+dj1H0DlSjN4X8lg/Czg7/wBlmPcb4Uf8B2a6q23l5VAlIky/WvV2HXCG2NChZpVG40mtWf4ysQNk0AFd7c06hj/mICqif1q7cIKrzYZ8k5Vx8/7npFj6vqS6zxlMUUqf/sv5glFeVMIA6cqLbt1+KTbKeIk59q1YtCuNOxsdkj5pmOpRpH/ZRoJSutt+9GLNZ3GYII65rPNeHaiLcPdJ71riU5AbDt3y2S6dOukrnC3jRF+WjjMPekvpXc9gIEJ14uYgqJRJ0hIq2V22u+mkPVOFSvDkAxh5H9XFKB4fhJNmK6vIyXKrDs1tFqCiJ1qnHP0acaVlX7QcO/MtO+HVxqidoOBXHQPQ3zXjXrDEVhKQ0Yp5S51Tu0+3NWJV1ZpqVeKc1XtSZctKy/CvDzHebG7BnK0Qc6B4ls78BRfZExdBc0VKtHFd7tB4hYgG/GSaQI6jCeYc/wA36UP2gLAGxAOYg+4SDkPSsL5Pp1MeBV2ZaPw34wck4eiE86TjioiFq6Vf9mu7T0ZMuvOvM+ylEsNpYZQtSoiKvpVuYWxRpYQfWrVK12OXljFT8LMVBdHNKH3RgdHGmdvvYuM+LrWp0kNKF2SocxVsieImfxS08uOdQvEQCDRZc+OdTPEZo6iknVaguKwI2jyrNOZpjorjFjetw/darrE0XWbvpVkYgZLUWdQfELPhXP1qFK2S9FV4yh6WXF7VUeJ3xYIxXnxyq6sYsj8qefPPhVN46AgdVVHUmSqlb8OjmZjzf8Q08iji2X1quX8qpBbeUmK6KdCq39vN2+anqOnTuSVP1/8ASoDg+0ftCC6unPNxa6kf1PPZo9slEFuLRMuaS6U1TzLUgxzbP2bPXw6cs/vQm2W35stVXwOTlVOhKMyrx5JRaDZ+p+mVPI1q+XFF705Tt2q0qEjZRlrJO1CLqOaovRKMSP7UNuPKgBkBamvakTDXW2P3p0rQA30aFrpvLjnThvrXVACLeXHKsNjfElLDzSnkJkHnx18kqVslKzi02oWnN4vMeVSTDFtK+X6OyvJTzSmtsCPcJitIRi235su/SrF2TYWYgRHZzikTinkGfbjVGaXWLZr4+O5JEwt7KQYG5/Kn9KbRLe3JM3TLJT5fbjSt5nMtQxY1aTkLpVO6UNlP7u3uMkW4ZcTcgXfv/auS3cbOxVOivsfXFy53k3gJSElX/t/aspji6c3FfRGk/CElbEvzaef9aytUdGR7IQyatu5oSgvDSXTPtUrhyLdjRxtuYrNsuQjoF9PK+uXBF9aiQ81rCz1oqFkqV11s4r0S2bhqZb8H3CFIZVmRBNHUy5EK9UqPWG5rCf1CvhzyVO9H9nePhwhOd/aEBLnBlhuXQ1ZECL1FO9PL5szauEZ67YWf/aVvZ8bsYk/3uL/rH6k9a0RVoVbJTs+sMLaGr8F1PlpRMkcc/wAxomeVRnD97u2CZxzYDkuN8q7oJ9tPwxLqhKvhyXstNNkF/Sz7QrW/vFbabfRSPTpQk68OlW9Z4ES3bUcT2R9tp2FiKP8ANMA4Akkgk8WlOuftWjD+T8dFeR16MWMW4W2sCLV5ZYs18LJRucYdEV8u7ockX1Sotj3ZldsAvAcxG3oby5szoy7yM+i9io5jjZth69Ybl33CkmVClW1sTnWd5rxNrnkpDq45e1AcJ7VL5sxeK1z4JrHmihHAnMkrTwKnBUz5cOqU84P5X/ZMJgJlvdDkvBVXNUQtSJ7UoC6C1dqnf+xVi2jAyWG3W7XdXV//ALZLdyYMuzTnf+GojiDDtwwrdnINziPwZjJZGw6Okg/8FqpwpWWKVjY01Khd6JWKSJuqK88uFCnz0AlbinkYH+VayvYx1jgFGQWfUeFQedyqeYxm5xW/4kqCXHzqvdaV6IegaXNaJ4TljDu7Zr3yocPNaVjHpkAndaiOxA9tBaSRMF1PqWmsVj9nWsHMuDi06xCwiW1olropopZkaUc2yTMl7Vc/klbDmxp1bdiGYakDbYs6iNeaJ6U9xTtuSHLc+RfecFFVNXrVdT7sgNI22eoB4L6UOOYK8E686qeXr4hwrfcXT7+8T0mQTiL5c+iUMKToFMizJaS3BvkiAOrOjllwPJuJCri7oE5lUK5O2Q3SAjrzj6oK8V6J3otZMLSJ5jqHcN9SqRM4bh2pFFtpHnk+vtWpV3OC2oquhVTlTqC+RO1i1tsMOzuJobB55ORF3rvH1zchWQBkPgTjnFBT6EqPSsVkwiqrnHPhQabcDuMoiMtXaiU1XVErZvek8akpZovKtON61pWJaTlHkIakXmvalpDA2xFHXqJf5VS9Dg+Qzpb1dlr21/gKbUl2efGwsE3FBrElpdjInRTBUcT+QrXiOQ6TxLn0ThUr2C7XZ+wbbLhrF9uXKTh6e3Ny/OAr40/+nOqMse0Gjbw8yxZYzZ92/i+tTmGtruCMaMhla0lrBkuflR7JR/nVyYIc1xRHVr0rxWq/2t3GL8TPwPzL3YB30e+W5q7Qv4XQyc/kqFS/wv7RW8d7OrTdAc3hyWBF8v8A90UyL+dcDPDUv6PerIpStf0XXGPSSJ3qQWhlFTj1yqN2svmHBXtUptUpAPJfSkhkolq1Qet0BBTh1pdIGsl4V1bnhcb4dEp6vBM+1aY5vCtw8GBQRa8RcMqZ30hm242k5InGu7rMzc002cTVH/1VVkyt6IjGnaIw1fItgFBMtK51MsL4vjXOCugs+HGoBje37wCQSyNeKJ3qO4emPW+W4iFunR5fxVmWWSlZe8UHG3sueZfoyMKhc0Rcq8zfFrihzIIlvNRuEvMWETzD/EnqlWldJ86SwDmWRInEqq3aBgwpt2W7SnBcMPJn0qvLnlJUyzjQjF9mzzbhzZEzsshXC5K7In3a4Hv35b/7xw1z4falMJwHHHVkzSdJ8yzRD6J6VNNr6ORYiO5gAP5tqQllpTvl1qtcPzrpFbfRGw0Rl0m2o6VyXyknfPjVmHEn6zRm5japaLqwrf0BvJC0oCfrUrtWM9wgjvA4r9VUfhiE/KZSQbjyoaKiN9EWpDhxuZDiPCZGqoSZiv0861KEV6jnT/Ium37ZmLc8iPODpHhwqRt7SI1yjIYOeA+VUnZ7es4FRVMTNOCjRWwYXmtputbryGuaL+SsWUWMaZasq7hLj5gWfeo1ezyjF/EtI2G3S4ZC2RESJ+bpXN7bUHCz51SXrZBsTt6XS9ahF6MkbMU+qpjin6/Zagd3MQFc/WmhsiZAsUPgpk06viyXTVDbT7qgOyQQtKNCS+9X1jqQ0yxvULIxEkH7pXmDaLcxbWSBOeJQVcu9dPAr8OXyXSbPOe0y9JOvD7mZlwVPDRHZ7hz/APTIv+L8bjxqL4zAjnmi/h6zVEXvVo4NsvyuEIQZ6smkWt85VGjj8WHfIyo9r1qyET/5ZVAW31aJVTqtXHtis++tjxflqmiHQSJ2rTglaObzo1NofRbw7nknSnzF1U0XefahANkaeGuwUmVXV1q8whVyWMhURCypldJSiCAJaq4aeE80LrWFGFfEnSgBoRqCiq9aWbPWlKoyjyL6Ug/H3a50AKh5kpwnT3pKH+OiDXTjm5VQoJWxcgF1RDVpNeXrT/QkSKjerUR+b0reHo7UZtyS9yaTUH+vpWwFx943nyyNzxKnfOi6HDWFrbumTJB1G5kKVcFhg/saxssroDUKIWfNc+1QLZlZVkC2YDp+rPvU3lPGZGohqNE0jXN5krZ1+HD8ewoqxn7kgtAbruehVLkOXagGOZ7t2uuTHkZTd/6aIRkK1RnXn/ATYqqeqrQ19CjWzdAucqV4lLsi9PvWJb9NpBcSx2o6i3nv3kLMk/KlZRZMPtvTXVdb0achQP6rWVrU4pGVp2Vg/wAEVa5Q981mvIeFdn5VpJvrXYOCLAWpr2ohh+/ysOT25UN92PIBcxJtdK+yr1T0oWPNKcs+WpTohq0WVCvFh2nTG/2gLdjviJmk5sf91kL03w9Fz61M8ObRHdnOKIMXHFs1RgRAh3EE1giJ1Evy5VR0V5WXgJFMUzyzGpxgvanMsduO3zG4l3tTy/iw5gahJO4L0NOi1rw5adlcsdqi8MGSiuJXGHHiQ7xaHnTbYnxXRJ6Oh+JEMeaivpTjHkGNtJwHItztpbk/LQiKNcUMlKO+2uStqi8uCdKrXD1jlWWSd42bXB541BHZdimH+OIpx4f8wfXpQ/BPxB3Cz7VjfFlIltu7wt3KIf7sDXwkop0XOty5Capmd46dlfWe+FGf3ZuaDVdOrqipyqxbRtgW9WwLfiKO3e4DaaR3o/jR8uoF0qD7YMM/7E7TrxAFUVkH1caX6lEvEmf60DYlG0SEHSufCXVtfBqq/CzJ2zc71Bcm2J4rpHRFImXE0yG0/wDuyqIDHWM8uoTEk4KhDkqL29aIYQvEqHOB1p9+O6IawJvjkqelS9zEkHaESje2FG4CGlLhGZycL/WP1e9M4KS8Dsl4yHXk25FhDVzTlUJnM8T7dKtS5YYEbHuWSB9xFyExMR1+6LyWobK2X3155VWGCAXlMnRyT9KR4JEdokJRn8RaeQIpPS2xFCIlVEERDUqrUlHZm1a5Tbl5ubURjmoxQ3zyp1RO1TTCGIR+bCHs8ws+VwVNC3OUu8c9/wCD2qFhlfoOa+ARjbAE624EjzZkV+Kq+U3muBJ6U6w3s+u9q2fzr47htqTavllbSXLHS20pcNQ1e8TZDcC2QXpjG2KrEk24M6orLrutQdTjx7VBbL8NViulqYN/aLhBl7c5vN69KgSJyrU8P9iOdnmtu2o/OQD17pC8RJ0Sn07CkQbm0MKYTguZKqF9K1mMo71svkqKU1u4Aw8QNvNlqAxReGVMQcKBcGHiIxRO1YKp0WvRNoeFINit4uuLvXy4ovamEu9PRyVTHSH0+1Crzi0HHlRtCNcua9KBy7g7LNNRau3pQ8jSpC0nskE7HpC2oN9U41Hpl4cnOqpVw1CN86KQsNE/5iyRaTtJ7JUUn4C2opyTo3Y8NG85no1cU49qexLYyw6LQlqKnjiOxQVHDMETy6aLocIsYcbix0cfLUg8vSobii4JMuhCPka4DT2433cgo6yPP81AnHd8al3qHK0StiR+Za4NF4rq06UzzTnnW3+aUmo51VLQ59cP8Az4hpmMtld/wDcnnX2bAqPNCf8Ay3M0LL75Vdfwx4kXZ/tnx5gZ5cm7fcSlwx7AfEv6pXza/wAGnby1sa+LmJAmuE3b8WRytmf070lzDP8ARa+lHxR4He2S7WsO7TYjTTjLbyQrqQdWSVERVrk8mNNw/s9l9Jf3OOpXo9ZYYnDJZ1j5c0SpbbpWh1uqtwRfW5cRh5g94w+iOAXoqZ/3qf2uZ+IPqlcVyp0donkGfoH3ypxInbxnKo9bJmQCvanEi575fapcrQHLjWuVnXE24JHbXMtNMJ12+WBV71D8bYrfMN2zzJFz/SrMStlEwXtU2gLZkJW11KS5KvZKg0naJLW5IMVN8haeP5aNFh4sT2xWy/fImr+tEMK7KWYjjJPCBEAIK5+laPt2JBNvwFSdpU0pTUWG1vXxVN+v5c//ACtSK92Y8S2lBCR8o6Q8V0avenczA0OMikxugcLjnQ1yExaNRPyRd/gSpWD+y5Y5t0ir8ZbHJd5ZOKM4CZ5q5p0n9qBWDYgOHBN2Y6brhLkhHzUelWLiTFCsr+D+GBLwSobfcRvG4qKfBUzUu1NUV4b8X0+c16bZsUOwgYKWlDVFpCRd7daVMhcDNcl41T+ONu8WPdpUOCM26zGfM0wPAPdelRC/Ynxnix1vJ2PZ4To5IDRb99fdfooUckvI6HlwIRXrLa2g/EdbsBohPvgRulpajteJ2Qv5RHrV57Er8eLMHxJ78Z2I4+GrdO8DBOiKPSvKuxXYVGtmKRuc0HZ89zL8WUW9IPbtXrLBDf7NhA3xThy06USsuTA07bMHJ6R/FElZhg7Iz/LnUZxyqMqqJUniz0FotXWohjSWLynl0quUPDPDZXGKXhQyVelVhji+DGcNE5qi1PcbSTaIjHknOqd2qXsWbc4+JGMhrxNIn+YuaeH7pnTY40NkdRInju+PybI8iHkqcUTvXlDbFiMWZKkQaSIuPrlV0bQ8eNWmA/F1mIylVwQX6M05frXlHaNitua2TolqVNQfzrq4F6cTmSsjFxmliDEzLDaakV1M/TjXoG22j5G2MN6dKiCffhVTfDphELzd5lxe8rLeQ/df/Cr1YhKDTglzHL+lTnn71J4GCoOf9lWbXYG8tElP4Vrz0g7s3B7FXqDaVA3lsfT+AlrzRMDdzHg/KS1t4X6nH+qxqdiTXOl1b1hSDgakz7U6ifisKn5a3nIG+jQqpXbJ6C96WSNrRaSOPuyzoAdNHrH2rTzG+T2pBlzWuXanjR6Ry70ErYwdjGJeD713BgOSpKCX/lKfpF109bjrBiog55v+BfaoeixbG817JgRH9xH4D7rXcRTnPiBJmZqiVty3NSJYtNuACD4U1dVqX4JwIa3NpTMTUvE5l0y5f3qnJLrFsthHs6JnhiGFgw802I6TVPFRGEysx8QTk341rl3IUUR8opklOrLH/Z0Y5HeuRJ27O7BVFIaYiltQ1bjbvW66WsaEyX82XDebMF1IiaT05125OWbeH3h+lMqHy5ByG0TVpQ1yWl/4HjV+g66BFSYpONG5qThmWrKspK8RVkOi4HiVE0KnbKspl2BdSr3g0IvvTNPPRSUGs09qYOhoNa7x5U7Z8tda9BJXDHWui86UAPYT2pcqIgfy+X8XGg7KeJF7UQ+cyQE9KlOgCluu70Ca2/HdcZeb4g4B6FBe6LU0/wBsbBtJjNRMWtOw5y5CF8hNosg16I8i8HBz7carwT0EnrS6HqSr1k8Ieg7tN2ZX/DpDPlyQvNqUUGPdY6q8wQdBXPxAvcVqIs8UVNOlV48OX2qfbPtoFzwO6SQXhNiUmmRDdDWxKH8pJ7VI02a4a2zmK4WQMMYgXNTtUlzRDkF/+yX0KvbrStWrEIPguUKzown+7VVbX3VOFcXJxyJciUSMVTNM096dphi54LvbkG62+Vb5cR1NTbyZ58eaH9Setc4ma316dTVp1LqplrwKT2d2/GNzYtzzbU90EJM8qjN0xhd1UhW5SMuWSHpzo2wu6NAz1cKj2Im9EgvWleSVdbDpH4O7FMtbMjf3TfySJeKKWr+vCrAjbbrbFtDUCPNmwIocN21HaRC98uf3qm3jycVO9aSP1708OTOOgeNPxlpzNpdsajOE3PnulkuWuGIov3Sq8vGMHro+Q5oomXBetdYYh/MXNsNOrWSJRe74LFrE27N9mGC5ZuHqzT2ypMmWc16EcUYu0RZ01El1oaFzFU6UnPnvTEBDcNxG0yTPpRrElpO5TXDaeF0WU074nSDP2RedMnPl5FmJtGmnH2l4nVJYC24xyHPai1uw0by56dSdV7UQw9EYkRBM1FT/AIelLy70DKKH5eFBD0ds2aPAbRT/ABTXigUncLgjbSIS6EReAUMmX0lRUAtIrzoa7OUzzQs+9DdeirYbevxZKjI6SRP1oRKu7j7hIXm60grqurx6VlK5X4OaEiJVVa3WV031pQEH+aUk4uWVO3W9aU1eDSi96h1XpK2KWyc7bLgxIZckMPMOI428wWTjJJxQsuqV7m2ff40eKbxsSfwBjqx23Ezb8VIbN4bkbiSCJ5VNPqVK8JtL4ipxCkE1IHIjTjn4arlhjJem7jc3Jx2/tyPvh8Be2YNp2xqzukeqVCYCO6i80FE8Ga9eGden7PL/AN3Beq18ff8ACi+JX/ZHHUWwTnE+TvTAsJr/AOZ9NfWvCtzJ+NmpCWSKnhrzPMwvHla+D2vB5izYFK/SeWiRrSnslwlAiHpUWsVx0qKd1qTxjJ0VRPqSsL2anK/CHYkvLp3CO0nkV3j75VpbGDiIT/nJc1qTJYxdNd71XNKg+1+HiFu3k1Y1ityf8s5Aamx90RUX+daMeR/qimrlQ/u94i2VhQbXjlxqPv41J/ghZIlU9dR2nrcdzcJ2HxAuZx4DqF9lV0k/lTqNsru12DOZiO9b4k4oy4jIp+iIv9a6OLDKSs7fF42GMfyZasq9uyI4qJrknNeSJVc7Qts9nwtL3MiegyHcxRuOBSXD9Mk4J96yB8K8e+MD+1Jt2uzSFnupUx11vLrmi8EqRsbE7Xh+N8vb4ESMw1koIjAqiL7p/etceFJq7Nqngi/7Kmt+Pb9jBp0bVh54AM9COXExaFB76E/vTObsJvmKpqzcR3F2VGTgMRsd3HBE5In5q9AYbsjcaFnIWOpasiROmXKkMRsoUcm2BFQL8vSrvtY8auTK581ryEaR5xv2ztizgjURndqi5IKDkie3ejOGtmRKguyB0pwVatSFs93zu+dHJU4p605m25Gw3bfTgtc/Pyv4xMHJ5afkSI2qwpDdRB8qKmVTuzFuYqL6UMZt25yU+vKnBPC0OSVmuT9Zycjt2EnLnpa1dqi2Jr1umTX8608l3DQC1CsXXjcCRetUyDH+xG8WT9ZmvpVObUZqDBVVXSiFmq+nWrBxJdykq5l9VVTjy6thHMH+SZ5VC2Tk0eadtTD8Kc4cZ7exUJSa/hJedeaMYznZ12JsR1EbmS++fGry+IfF6QnpOjyiWQ1X2wvBI40xYsqSOttotaD3Wuzil1hZwcuL7mVRLZ2O4P8A9nsHRWVHSZCjhfepsMAgHhyVONPbRZvlIiBpQcuQ9qdfLawVO1Zru2drHD7cUir9o8UUZPLqioteYr4x8reJTf5TVa9XbUIelhwvTKvOO1S0/IYqJf8AnsA5+uddLhHmfrKtpkRQNZLS0QNDta3PGu2A0OpXROCOa5JjfLS7wa2hpWGGgFqVsAc/D+TT/VXEbzlRSWxvkT0pt8nz9qZ6A7ZXT4uqLRSC0bgbwy0jlw9aYQYeatp3zoi4qk4DSdKQaLpju3txIiK8TYSTTygflz7rVj4JtSx7cJmQkbnjXT5Uz5IlQvCliKddfF5WlRfvVmW9skjk4fnBMq5nLyfxOtw8f8hAgzkF6V1f7h8tZ1FPOqLlXVtcG4TwEvImarQ3GJJNkKyPlIkRPtWF6OgJ4bigdscUx1E8qKv2z/70Kvr6DOVppdBAi/epUj/7P3Lf/LbX+1RJz8W4Pveq1EdhdejeMKKGgV1EXiL7f+tZSVoJXJ7xL1T+9ZVqhaK3lotB34McMQhUpd5vTqonhzFsM1pnD+EHBTokjkm+E6q5oovtl/6Vc+GtnM3ELouSzRnXkqN9RT1qUJsvashou9zL+deh8+DzZ5Xv/wAKGFYLrghPvLBL5d4QkP8AKoZevhinMgR224xZoovhEx3RJ6ete0Ltsutlwc3rrch4+qmZCifpTcdl9kbBNcGOaInJSIl/nQB4MuuyTENiU3JVofRkV8TjSax+9Cm00zlazUM05KOlUr347hKw2x0lYtbDR+nWkp7MS5QHY0nDOFrowSZZ3SAD5N/6DVFIfsqUAeFGmcm8tWqsZLdEqd69Szfh9w07KJxLHbg3ma5NPOtp9kVV/llUdu+wLDbRmn7Kkt5/U1KPh+vCgChwdIm1RKVbuZCCIupFHghJzD1T1qy7psKtIqiQpV1inq47whdFPunL70AmbFLo1KAILsSbvS0thvRZccXsiFwWi6Cr8Hcnbhdbrs+KwXQYV1jgorGmSg1SInHknovP7Ud2j7Jol3w7BueFbvGv7gRhWbHikIvxyyTNNC8ST1SoRjLZPijZjpLEOGb7ZGXk1NuTIRCy4n8Br4ST1HhQeBe37RLbejvOR3G1zEmyy0+yVbGSapkONKzhmQrElM88xXJUXPNF9UXl9qG4l8Uki/NUtn3+LjBRKa2nzxKiK+HhIv8AUnVaTvezibMaRWXMwROCmOWf/ep+zKX6qxO5WMkEV/VnkvJOqr9qmGA9h+I8fAiw7dIbYXnIca0B/wCNO7Fsv+UmfMXK7RIDbCah1hq1LSV021zrdK3ASYdwYa8IEjRJw90qVgUfcr/6BybX4ltYC+GwsESGpM9I05wOOgvLn6U3xbg/DsPEb1wvSnHR3gjG90AqelVUG3F0yQjgMak4IqOvcf0JKj+KsUyL3IV0mQZ1ctJmWf8A9RL/ACq15sMY1DZX+fySTbNcMK3CWi2BidGIR0uKTu8A/VKhUNkjhPk2begR686SFg3ohunzBcqQV8tKKlYJO3dF0RxGuatxUESEuHHTSBSFLNVrgjU141ghrpXoY5Q9arXbfWtiGit6NdIBlZWaNC1lAGU/w3Hiybq2k3ffKIubu782mmTQay9qfQ7a++qkyPLgREWQonqnWpWwHmNG4IXHVbt58qSeDX5svWgDDBOkWXSrm+E74JMcfF/c7mWGojbVqsoa7hcnhyjsdh9VVEX9K9P/AABf4Rty2m/F3bsP4ugsPYUtwnMmOt8UliCcBy7LTtX4Stnz0dZFhCNwm0ROSFxz+1SGDs6vR2Ru6na50e2uLxkG1oZL2719/Lx8O2w3B01iNHwnhUFtuaNb+GKvMKPDmv2r51/4u3xO4avF2/2Mw5k5IjqLjxsiIsxQQV8K5d/7UvRLY/nyePtle0yVszxpbX40g44MviSafKlfbL4K/iUZ2t7PYCuyAdlNNCBkPXNF5/pXwXYE50hVBCyzRUUeXLnXrz4A9u15wHiXOI3LlQY7OmcQiaiw3n5lUeCce9c7ncVZMfZfB1/pHOeKbg9M+2UC6qyyBGWpBXw1KLPfgfQF715z2X7fIWL7HEJyW25vkTTpPNU9+3Srbw3ihp81Jo9aNoiKteZcHfvwewuLVotdsxksIqdEpjdLeMhvNelCLHe97HUu9FmLjvlyq6LpWiht34Ra94WYnJ4vMi8KFu7O5MZsjbHUK8anEyLvyz7UrEHdEKdkq6GWa9RoxcuUH6Qu2QZlqBM2gVOuqupxOuJmrQohc8qk9xQzcIQ686A3pl50ERBNTHPLT7VZ/k5DSuVbugS9CHcKRDpQUzWgTV+h75Ua8yrktHZER/8AZTaCJo4qcdVNBsjOet8QJ0e9Q+816Vz5F+HAs/Nt6ulM7hD3Ie9FhlAAKICIoP5aEXCTrI6hYqZklK3QClju1zodMuIiOS08ur+lUXtUYu91EHzReNM40hTLxdhBlVTtVfYnvW/bc8WWhaeYixC1GMsy0551Vm0baMxbYTpKYJl1LpSdW/EHZL1nOJcWBAecI3OSLlVH7X9o7LMBw1e0iiEpU3x5tqjqw8YzhRUz4JXmzG2Mpm1TEZWyGWtSPiXaoxYffy0VZuQl6tgLGN5kbT8XgEZ0Plm3ckI/Kidc69D7HNnTFltTbcZRPdDqIh8qqvahuxz4fIeGASXIH5iaaJ/0p1q38O4fW1xlbitbpl5dKJ371ZmzL9URxOLKKc57YhEsytQ+PVaTl24RaRS6VLBtiNRhZHy8qYXq3KwntRCZslGlZTG1VsQhP5dUUf5VRXxE2z5Gbh+T/wDGW/L/AOlU/wC9X9taZJ9t0U5Zcf5VWvxcYYWDgbBlxHyIrkY/+oUL/wCyutw5XJI859Vx/wCnKX/H/wClAgzxrp5vQYL3pQQ0gmXly4fpn/et6Nf2rqLZ5gUkt6mEXtXcM9TSelduBoh0nC5r9qcBw2GsqdMxtQr6VwwOtPanKBoFPei6JSsTciKDal2p1hu0lJniY8gTUtLNRRlNChdEqQYehjAh5JycXjWfNkqLNOLHboLWcPkIiaeRrmX3qQyBbj28k1ZFlnQ21Qt7kX5adzyGU420vVeFcWTttncxqo0ObK2Nus70lxzioqg1HGDGTexVS1Lkqp6UfxQW7trcYfIoqpfyoNhS3k4868vlRMkpUrJbpDq4OFGhuKXVOFRuIullxzqq50fxSe5jI3+Wo9cy0QUH/m8K0KNIocrdCNkJPlnpD3J1zIftnnWVikkCMLPUVzrKsKz6F2SyDh+CKO8HtOZJ2prcJJOZZclWjcuLvHPem0mD8uH+rjXUbr04ZGboBii+tBpwKSJqLJMqlNwZ8C0KlRScREQc0ype4EUlMoJZtJrXkvpTb/Z6XLFTzNpteZJUtYs27dQzXRly9aSvzaQ4Zvk8gMimZLpzVV7IvepUwIZMs0SAWStHJcNPq5LQm6XN+3zUjssxEXLg02Gp5fapRGwjc8dtiZupbbaS8U1apDqf2o9bcLW7CsVW4YNsinPLzmvcvWm7gVbIseI7u2SjHmtj03yiGX60z/8AZ5iBpEV2TCAF4qjjmpV/6R5/erRu8omG1NHOC1HrxIMoJHq1Ud18gGNlfxB7S9i1jcs0K+2W74ck/wDE2K+wW7hbnR9WXmyRF/0qi1H8ebEtknxC2m4T5rJbJsXKimy/ZWHZ1jml+Q4p+NjjyUOGSrUduM81RF8fDtQabd3iXMNfDnnVUoq7RYlaKma+D7H1yxclns1qZxPMcLJhLS8JfNdtAmqGq/w5LUH2vYBxNspxG/YMUWm+YbvUHg/AuMc2HWc+XgJEyT2zr0DJxk9a9Jm24eS+FRPd5L08XerCD41l2jYDHBm1C2RsfYNPwbuY0P7StyImWuJIXiLg88k55VDzOOw6HgNySeWRuE5n+bpSTbG9zWr2+Kn4Q2diuHbfi/Cl7bxhs8vhaGLgyhJItTir4Y8wF8ruWfFPNkq1W2ANmreJz3ku4t2+KC5Ko+Nw/wDT2qzE3ldIonUfyZFmYDrr6C2JkRcMh61K5+z6Za8NMyZMYmxcXwqvVKs+xYNwng4QeijNlvJw3pNFqL9KIXnaZaI0Am5MK4Gw1x0uCQoq9Oda1xWlchPvRfiKSu0IGrajbUQ2kyzJ1OtRx1RbaUEUl7qXWrNxr8Q0mdb3oUFtGI7vhUE55VWL76PEWQacv51lyJJ0mWxlaOADSOfet1qP5ipWqyROieE5MSBdgkTY3zkdrirGvd7z01dKGn5lrbR6DqU69AMYreiTrkbkNrcMFxRvVq3efTPrlXWEcC3PH18i2uzwJVzuMxxGmI0dojcdJeSJlwT71qxspMlAIQ3pshVRG2g1LqXtklWvsi2n4r+ErFMy9wobFpxU4wjceRIiETsAC4/h5/UqdfSnjDsyG6RZ8D/Bj2ysW+H8zAwxEvc4gVuzTb3omtivVxkRVMvRVSr+vv8AgNxMG7No0nGG0SYOI320J5q3xWxg20eGaoua6suWfCqk2B/4qN72dQMRYmuMd2/Y1lKLEGVJLUgAqLqJV7quXtlUC+IL/EF2i/ELam4l6urkSPnrdbhHpR3qg/rVqxUxO1n1E2P3LBOw/YLZNl+zt+OrcYUSVJDSBTniy3jhInNVq/Yljb2E/D9iXEllAivFvssiQLwjkoEjar96+FewT41cT7Frq3KRqPc9JI5nJLUaL1T+leh8b/4z+L9oez6VYitca2x7jGOIe5/zUIcs19v70/WiVs8uY0+K/Gd3vsq4yMQzXH5ZGpCR6d2pKuaJ+tUteZ793mk5IccOQa+I3C1al550VxKatEor9KL/AFVaCWzKRLEFQV4ovHkvovpVTVuhz2X/AIQnwJRviW2jSMVYu3kHA+HBRR+Ya0fPyCzQd33RMlz90r0V/iPbecP/AAcA3sy2Z2u3sSLxCGVdpJMZeElVARe/DVVc2n/Edfw9hDDNpimkaJZbbHYFtk9LYaQTVl78vvXl3bttambbdqN2xJLUkOY5pbbItW6bHyj/AFqei+SY7L4+Fz4of9mg3FweQgcVNIiOkRJO36173+H/AG9Lc4xCuozfEF8PROlfF+LiF61z2jbc0GhZ5d69T/Cp8Tv7JxCyzKUBEBFNRd6899S4Uv3R6n6T9Si6x5Nn19wtis5j5IaEOrLLPrwqTt4gGKrOYmXjROFecti+2Fq+w2VUxeV5c0Ufoq6LNetQgurUi8k7VxIqS8Z6GdfBZDL6KiqiEOfHxdaUF4s1y5daB2i5b5B9KJOSN4ipWiBnf7Do5LYAvdedDpbqvEiBy61tIO9LPtTliAoD71qxg3SBzlsV0FVaHy7VoBakw2zfKvpScq1btEq16E7WQSXD3T3vnQi6s5NEvapneIG7dX1qN4nEYkdSXotIStkBxBJFkXCL6Uqp8V40aafeXVpIEXKp1jnEjNrgyni6rkleU9uO2ELDI3jBaXEJfulFWTOVKxDbJteajtGYS9280i5hpz1p79K8ubRdvjciU9u5WWa6dOrPj/au9r+1NcTSSMJAARJwRT0qvtVQttv4pugQW1NXXTXNS8aL7dqujBV6czJmd/jsK3K+SMXGscUBcyTxrzTPtVu7FtkLNutbT+5MnzLPUXL7U52S7Jo9iBhTbA3uCHmOnKrhtFoCDcWU3A55aEy9aw8jM5LqtHQ4nGf7Mc4ew78sAF/mEqB7Z1OIeGGmI6uODmaIie1L4ewyRMC4QaEDgnrRyMwj7yNadXSsi2dSKpUR6VakRsFQOC0CxZAyY/d9KsWdaxbDJR05VEcXwNIno6pxrRjE5Gjz7tSi6Yr/AIcs1RP5pUd+OOzfI7DcH59bgi//AOhypptMhE67GZUdW9lAP86A/wCJNIC17K8GRVHSaznDH/pYVP8A7q6vG/dHB+o//DI8e6NWSdv+6122GhxK0wGpMl5iqov86VANDyV3jyC0Ll/w6+1IQ9ShknVadzT0wFTvXFoi6xRaCRdlhWs8+tOYoalVe1a+WFtVVaUZMXV0pnRdBVj+AqvOIicMqlNki6zFTLTlllQGEAqAiv01JIz4RYiZJxJK5/KlbOnxY0G1NAYVBLVSVnY+ZnavyUhCAhgbxeR8qNWppGrcji9a5kjpL9QDiqWjUjL61XJKfW6KIQWG08xLqWgVyuX7TxALY+UTyWpJcDG2xSIfOgolW41ZnyOgBfH/AJm5qHqqUHeiLKuKDqyRlFP9Kcx5Od0VP8wuf3pK4kESNJbD97oVVrUo0rMrlbANxlt/MFp/EUl1L6VlCsj0CoZa1z1VlBJ9VSjCQZr0ppPbFw8kovcg1qXpQ8w8OXer3Pw5vQDTbZxSmwWcXzyLl1o0cXTw70slqIo6qPVMqVT9DoRG/wBuiLHMXFBGgH8TV0So7BwtKdmLMkCZwW8ljxB/doP5lqQYktfzF6BhtrXFZ/ElL3y5J+tLjitggJSLV9Ptl0+1P3DoMH7kkVhW0HQSpnknL7UFfckS1NUHNEo1MxNGdVEpkt0jK9q7ItSp+h0I5cmJKgSaOaUGctUr5UjUOHWpbLvDDq8OnCmb0pl8V9KdTIcCFx7GbiZ6ctS8adDhhttM1ECHrqo25u2VVU60wekJIVzL6eFOpWR1ojGIbAD4KmhrSnJKhl22chcldQYrjbieU2/KnvVhvAOSqvSmcl9VFd3zSpavwCrIU7EOziBdLbIE5uGr2yrFyhqO8bfHoSh3FeKL0rzrieE7h++SY7LrhsAaq2erNSFeX6cq9jXEpDo5KoLl9K9UqtdqGwcNoIfM21o4124oAh5Hfelpx9RDVqjzoN7lNqml90FT+dLjdp11FWnJLpIg8EpxinBF0wPcVg3aE7CkgnIuR+qUhh1n/fC9qlZG/GJ1oHxRRuYIuIekS46utcnlvj0+XPhTi4M/76579qSENFD0ByHmSlg8qVpvrWL4nEEfOvKkAx1dKZ6c1qTbO9k03aVOJtu4YdtLbQKZPXa4pFBP9KJ4yX0Sg8SOEA0JRzfPkvapZhuzbiIr7xajc4p6VqxYOz9Fk6Vk5+HPardPhbxW5crDHwzcb0ypNs3GbGWW236tCfAfcuNC/iK2sXnbVjO44qxDMKfeboaFIfUNOrJMkRMvDknTKhsUNIKvRaG4wDe21U9FrS8cYx8ESv0b4PYztalx8SqtdTmtJEtNMDStDah2p1NLdmfrSL9USD1laXcqfR5mZAndaEunrkrT+3/vm/8AVQStjXFyf7wa90oLazIZKZd6OYnb3jhe60JtzP8AvY+9UPY5NrHm40hL9KUndHuJ0vbnPl4aeqUKur29e9qglbOQPU6NG7PcnLXIbdaUxJF5pQSD096fuv7hpV9KhqyyLpnpn4ZfjJkYIUIc95TZA00mvmD09q+kux74iYuO8FMzAdbMkaRVVvy/avhFFurr19RGiMSQs/DV57GvitvWxa+tPwpJECZC/GPyvJ3+3964fL+mdn9zHs9B9P8Aq1Lpl0faXBG2dp6yyHzc4tuqI1McJ7UAusbXqzTPhXy+2d/GSziV+a+jrkduY2ik2PkFetXrgn4kHFtMbcSWfEKEi/Za58MEo/jI7PeMlcXs+gWHLyFyQi/KlSCCiOiij0rxzsj+KsI1ytrE9RaaLUpPj1XtV74e26247k1HF4SN4NQIXRFqHk6MZK0WiVwBlzSf1UKvF6aiOIiFpIs1T7VUuNfiMiWK9E1IdAW2VyXT3XlVdzPixtsqXPaamNhKacJQE+RJ1qqfJfwWRgq9LwxNi6KbJk25+Nkqr9qqnaTtNRcOGpqaoBa1UemVVBtc+LJuPGZeRZABmgmQjmPNMiReiIvP3rzttt+LG6TcIg2jkVCHSaihatXBM1TtnwpPuzl4gqMfS1Nu23FGLAVwCQha2skbPmqJzyryTtx2qwr+2MllGFOQ14m5B6eXUfWq3xht2nXGZJUpKvi54ga1ZIJe3WgeFdm2I9tdxbWLFPdEWW8RosiVeeeXatMMcorvPRizZW3WNWwHFssjHWIkj2spckyLzKerdp1SvRuw/wCHlmxw5BmYPTCBBVF5iq51LdgfwhysDRiKa/ut7kpo0JCa+nGrpsOztm0RW2mWSZRFXNC8y+q1m5HM7eRZr4fCpd5eMheHsDSdDQKA644oiaam2FcIuOSd4SaSLLOpRbcJaW8u+VSay4aG3xyJfqyqiLk1bOjCNMD22y/LScj7cKJM21ck00QZsaG7qGigwNDOXpUlj0RS421d2uf2qDY0gaM1q1LzG0NVAMYRhUnFXoi1oxbRTn0UTerOuIdq9gh9FmI4v/TxqoP8UO8Ce0fDFrAshgWxXy//AMp//wDFX/s8taX74io3/KjR3FP2VEH+irXjT4x9oqbVPiNxNPb/AOFZkJAj/wChlNFdfgxvJ2/o859WnWB/7sq9jVkuZah+mlW/OlKI3uGkDvXUNrQh+uVdpbPKncrxxtH5lrtlFitaU60mBimaF1rpAEF8PWnAVJVIU1dafRmd02P8VMYvnovbmd8+2lLN1EaCuQUhqINgS805UbssX5p1CIdWfKhURrfSd3+VaksSNu4+nslcXPK3R28cajY6kqLwg0I5aFojf7oNkw8qr+WhTCaN2P5ipHaVOJqMyyA6jPwpVCVui5uojHAsZZjz0wfIXP36U+xK8T0kYyjmQjmS9u1FMIWluBhdVfTLLxLUWvN8bfcfJnyr4UroYY0YskrGMiYEFp4xPU4uSInbLOhUa4E/GuRl5lZyrVyb3VvBv8yqVD40jc2eQn/xDgh/WrZK1RQ9CcJjdiqc+tZS1nlAAHq+ldP6VlV9BD6qSz1t0yQNeqi71s4ouXOh91jlHIUTqlQ5+lY1Zi6n0XtS0sjHy8k83tTYHzYJSUc0pV3EsZxhxsz3bu7XSPfhU9yUrYLtEMr3Ckvuedx5UT2ThUZvuBXylOEHKpTZSetVsaEkyHLUnqi05OQ3JBS/Wj7tejPF2VFT3TDs2ISII5pnxoPd0fiqups8suOmrhfADzz5ZcaGSLdGltKm7196aPIV+lb4xSci7IDmWkhVOedIu3clTNC05VbM3Z/BnKu8Y4ryqL3nYxDdQlZP5dc+XerPv434I8E0rRBHbubxc9SJTg7zu4qCH1c6J3XYncRFSjyQJE+kutALtgC+2/QJQTcz45t8l96thKDXgnSa9ZxLuulvIutDW5aa1VOq0OvMC6MPGL0OQ0IpyLrWrdKSHE1EBASc9XWnFegrJk7wBpulxdhThNkiBwV1CY8CFU7KvCg7t0SS+SpSrbm9JF/LQKnRbtlh7KPi7ahYa21NvYcn5Kzbsc2NlpqRGPLIUlgn70M8vEvJM+9UT8Y3+FRtO+Bi5RbtcYbWKNnly/EteLbK3v7bKaVeCkg/uzXNM0XnRZ64NieRkScfKPBST3r1T8Cf+JniD4cc8IXlGMT7P7ony8yy3Fd8ygFwVF/LwXnWPIpQd49F6dqj5S4jZRu6uKiLkXXxaV9kXlTGvoR/ivf4ddnhg9th2H22S9gK5FvbpZGTJ52xmvHW2ic288/bKvAUW0TbiWUeBKdzXJd3Fc4l1XLotWY8iyelEo07GlPbJGQ3nHi5MDqT3o9Zth2ML9CkyIuHLuUaG3vX3nWiBtse650q5h9mxYYe4oUo0QiVOVacOP5IBmEoqzZ6PF5lLNamhFwy/LUdwHF1wkJeefGjyL4jTtW/DGoEPRoXNDqU2v572GQ967LzpXFyb3rLg96d6EIxhORu72QdqL3VPGS96j9uP5bECh3WpJdU/DRe6VkjolbAP/vg0Wgf8cHtQpj/AItPei8H/ihogOJYhDXnTLDkPXcRLTq00/vQayJPWnFkj/LMivfjSPYD24ytA5adOSfrQYy+Yd9qXuszMyGm0dvWSLUAEoQaKQvcv5aKa96fRh3bKr6VH8UTfp9ah6ARwwm9uiOd6IXMiKQuX0rSGEmdUk3OWkK1cndL+fekAnGzTFUewStU5Hjhvjun0B7QgCv1L7V6CjXm54JssEzV2fZpgI7EmgW8RA6Iq9Mq8qxZe6tbiqmaIGr1r01/hgbX27u9c9m95QpUCSJTrYb45g24vmbz/i/tWDnwddkdr6Vlqf27qyfYf2kvtW1k35xJGkKQsmJatC5Z8e1S6R8TN0ggAPSicIdKtzGvREyRakO0L4O8O4gaRIgFZidPWjsR8kQFTuKc+NV3iD4LsT4fJ0LdOtV2bD8Ud+rjLxp/91cOTxt1I9O8WSHsVY/xr8WkmfHAnXHRuaLpWQ55XQ6p/Sqzxr8SiYjmo44zLblp+GLjJZiKf6OqUrij4Sdob7omFhMI7+WalKLdIvfjS9k+ALHMp83LsjcCECITcoXNbSr2Wlawx9bsX/2X4o0iATduk+C2bD7wPARcFaUm0T7J1qJz8T3LF8hGYsd2SRn4ATUZZ+iryr1hhP4ILRHmMKZPK+4H4rroEbZkn5BTgqL1z9KuTAvw92/DEJWjtkRsl8KqbQorg9kROWfrSPm4YL8Y+kx4WXI6k6R492O/CG5jBgJmJUloRlmkQCzIk9e1evdm2xO1YStsRmBBbiNtAiaU86/6qnOGsBNNPCLTY8Fy4DpRETkn2qe2vDG7RAyy01gnmlldyf8A0dHDxsWLxL3+yvG8Hl8zwHSlGWcJIy2JGOpU5VOQsINKqEOaryrsbGhmikOnLlRCNelzdKyN2uwkTeajpReVEo+HtZeXVw/SjoW1OGXSnTMPcp71Ytlcp+AOPYtw3npy41t6H4PajhRda0m/D8C05WpX4Q68wtTKjp1Z1AceD8hEPw5dKtudA8Cn+VKqXa4O5tz7qlpQcyX+PJOA/rWrDsXJ+pQ0rG8TZPhjG2MJS6TjQjYY/wDmFmKf1rwG+SvPvSXS1OOmrp/6i4r/AFq+vi72mrKWNhOI9kwBpOnJ/wDulnkn2RF/WvPk58XgyROI8178a9JxMHWHY8R9V5P3MvT+jakhrmlKMnpRfWmsXlTpXNA1rWzmikpoZkcRUtJdKSiKcTwPFmi+X0pcD1iPolL7gZDaiXlpm6JSsXjN7xtUDrRe3MrGt/i+uo9CadjyURP3KKlSQXt+CinJMsqzZZWjZxo16FcNt6Bz7rUjhtk4AonegmHbSb6iY8hTjR9llBbzTmKLXJyv06cFfg+tthCZdQF3quaUGxNIbex+zBBkHAbXxKX08qNYaneNw/AKtfUvNOfKhOHWCdvsy4uCZ+JRQi6+1Phx3JsjPKlQ+x9I+XgC2iiAkmSIlQ9+AIMIRlmBJqX7UYxRNGfc0b8gInH1oBf7g4DZMAWoETL2roRjSOfOV+ALEEtJaIo+RM0Smc4tEJn7/wBqx3J5dPUS40jcncn1D8qJQ9Fb0KQ3i0rprKbOIQNjl1rKHRJ9XSOakVNF0mDmnBHUFzP7mir+ipTdl65qaa/k5SdyXdkn81/tT5eACnZKQfc3UhstWWS1kLKs4mzXo5NEdslqmfFIzwvKv68qBbQ5sUsMyXUCQyWlU/Gi5EOfqNS2aWuMpKWpFTjQG4pF+QfUh1EI50E9aBI31uHHiNKnJsURfFx4J3pdyWLxKQFpRcqSuVoG8W1twB0qqJlUamR5tqezUcxHlUNXoE6ZInD1iXizpkSZOZ0IbxDkSI6OlF506jXFHuI+XpVEoSssUwktwEAyWmz04HKRnTPwU96YzZIkiZ1DjJIftYX8O6RR6pTc9auZCOoV50Pff0iijlwSmhXh1svDSpyTCk9hB23i48ubQFnz1Uxl4ciPqolFYNC559K6j4hMEJD68qWaugOOIp0zyyj6Q8cWgDM2Y2Bws3LewRlyyodJ2XWNgskhNAhJUucksvCa9RoTKmgrniLJU8tWx5EmqK3hiQ+4bL7Kw5vEitZotM5uHYVtPU1FZEl4oWnNU+/SpNPPeoR6/KuSVEMQXDW6SbzyrV8MsvkzTUUqQ7/9p14stvdjRbvcozLo6DaalOABp6oPD9ag1/xw4wRErikOXElLUpL603v92+Wec8WdV5i3EhyEUR5Z8a6fHh3MeQTxzjR7EiKwr2TIrnl3qH4iHKyu5JkmngveiTxIZovVedNb83vLY4n8Nb6qNFS2A8GHoh/eji/jIvpUcwk4JCYr9BZVIhy0rlnUR/UZ6ETDQqeq1uUaC6id0WsHmlaluCLrYr1SoehVshFx/AxEh/xVKZSI9DQu41GsTtiF5RU71Jo729tKeg1VEcjjYaJy+9G7aAlLBV6JQr/3/wC9Frf4ZGrslTEDUkBfuiqn0cKcSnNDeVY2GsyPvTSc94STtSTAbKm+cX0p3BZ8dM2E3pe1GLWzkWfaqwHDq7llF9Kh94k/NTSTtUtuj+cY/aoaRa5TietQ9AH8MB8vbD/iVKHzz1y19ForDZ3Nnb9aEF/xS+9IA6lnosxVPvgzdfb2kvPxz3b8aOrjRdyQk4VXV8e021Q/NVo/BMxrxtcPBq0x049vElZ+Qrizdwb+6qPqJs0xIztDwkxJcHMjFBfT8riJUsYwsD0MAPxi3w9qo7YXigsPXIGzdzjyk3ZJ/Fnwr0ZYEadMRINLqCma9+1eZ5OHrI95w8yyY/doQslmG2uim51MHzXtRsYaPEo55NlwAvy04C1EQIScq6SM4IqiFpRawTgagbeIYRbeDPhXR9Rdc6AFD3z6oGj1yqUybQZmmtdXatxLGRO8Bzyqpw8C6EsO2Tdiin6VJGIaaCQelKW2w+BFNNOVFWoACOVWY4Fbn6BUtm9PP8tLFD8GXaivyQa6TbgjrLKrulelbn6DGY2lVrv5XVRL5bQv/hXJM8albIc/BgkYgFcqQcZLJc6JmGhaTfd3Iau1M14J3vxEYxKCtwuHJVrzX8au0+Nsm2WXG6SH92+o7mKH5nS5L9v716QxRLFlh15w9DICpu//AC0TNc/ROdfJP47Pifb2+7VnWra5lhuykUeJnzkki5GaeiqiZe1buBgllye6MH1DlrFi6x2UxfLrIulxekynN7KklvHT7qvGmGvWqrTkGfmeaZa1Usu1IlHyf3deqSivEeIcm/Xs7jfV9qWQNRV0g7tnT2rbPmqSYbFGw0ZU7aHMMu9JNBrypy01xRKWbpWXJWOLbDFCJV7U/ZZ34igdFpu2GhEo9hgFKWKr5U/rXNy5K9N/HjRI7NEWLbuP1IlMsRTflIq/xZ0aaN5W0VeKinH+1Q+/STuV1Rkeq+KsH7Gy6JVg+IU2yoolp1pnS9xQbBb1ccPxcdNP8NW35G1tII6jVNOfZFoBjV0rlMVto9Qhwy7Zc66XHjSsy5ZWwO0RynXZJlqQk8NRy5PZsOL3VakTzgN29dHJfDUTxAZI8LCdEWtD0UPQPhfiuGvZKHou+kGn5VohHVWiIV60yVvRKcXvSrZVPRjoaMsuVZS+53o5dlrKGKfVgnvCPtTS5HqFF7VuV5R9qbNeb7Vzm6NgQhyAetpgXm6VHbxJVI74atKKK5fpRmDpIkFeq0LxFZ9E1SDkSKi1ClYCGH5G+w9Fe1ashVP0pwCBLNdY5r/Sh2CQNLCbf/LcJP505EFB/NakBlf8MtzW8hFBWo1NsL9vJUHy1MZUnUftSDhC6mlamJD0Q8n3I6C2n186SfnGyORVKJmHQeDUnOgk20E0BoXbhTiDQJe/hmnpQ9mYLraov0rlTqHEKOWadc0pgqFHuBAXRaKvwLoRk3P5SW2gciSkivZFIVV6JSVybWTcmlQc8s6Z3gjhOEunLNUo+3ZP3KDLN/F6A5mWWmgsi8Igrkur1pGIJy4r5+lRCfiA2UkB+XhVscPhTkzEkk35W2yROS86jF/vbQN6lLSuf60zlYkzit6y0+HhUMxhikEaIBXNwuVX48F+FEstoYY7xOj0shbXUmXGoiclSLNU506N7eIqn5iplOYTNNPNa7GOHWKMspfBhPZmlczx+ZjkPpTdEcZLx9eVLa94iJTvRC2RK3l+z744H5lzqRoesEWo/ixn5S4g72WjFuf38YT/ADIlUwHHFITvCCF2Wl6bXHypTPQEZxkmUwF/NR2GGu0B/poPjIM2m17JRmzfi2Fv0SqI/swA+5/3z70WtAaJB/6aY7nKQq9lp3Z1JyU4qfSNWAPpXkX2oNM8q0UmPEorn2oO+etxaoeyVs7j/vBo7bnNAL9qARf3yUfjfuftUDPQ1xRK0wFTvUXtze9eBO60UxaelhE7rTayM6pDQ/m40CByb+DDQeyUGQtbiUTvgbtzT2ShTPnX7VD0Anfv3Qey1cnwPRd7iK5H+QB/vVMXxrePJ6Jn/Or++BuIgwJbi/5j6f0Ws2aq9N3Br7is9h4PjKTKGnIf61fGy7EhTrYzHfc0PNJmCfmSqUwHk9GDLpVlYYc+WEVTz58KzcjirLjpHawch4cv+xdlluiSGfEmRJw96LjDCSKL2qBWC6rNbTSWTjeSVJIdzPJEUtRJzrzM4uL6s9JjyKSTXyGCtjQkir0pxHBppU09KZM3JVDJaWadyJPWkHegsMxFQRTlThpOS96ZRD1qnpRJkNSpQVvR2DepK3o0LTkWfCn/AGrh9mpWyt6G586Qkf2pZQ0Z+9Nnz0JTiCB6tS5U1uchWGOOQkq8C+pfT2pZ6Q2AKrq6Qy4rr0p7V5O/xE/j2ibAMJO2OySG3MWXJrJtQLUkIF4a19e1WYsUsklCJXlyxxQc5aRUv+Kz8a7dogytnGHJTZy3EzvEhr/KbXk0nvx/SvnnGcKU6uflbRBRF8yei/yru+3qRiG5vy5bjjsqS6Trrh+Zw1XiX3pSOzumk9a9VxuOsUUkeJ5nKlmyNsXV/NBGnMZnSudN4zO9VV/LTne6fDWoymOObw19K7HyjWNN6M1713r0pl3oJWxeMHBS/KlEYLOuPq/MtNYLJbvNOS5Z0VHJvNA5rzrPl0a8at0YrJaRQea1MsHYfDSJrzFNZe/SgGG7OU+YiqOrJURPvVnW60/sW26dOWSZ1zsujqYY16R6/qrcXdqWTh8fstI4aszTJI4hZmvEqenGcu1y8Hlz41IEgNQYGgB1OKn6UkC6egbJuPywlo6JUbuMoHCcJ3maog0cvTAtQyRE0mXOotJjOMt6j5dK3YnSsxTG94kIxpaTkKKtRiUzvJin2ozfT3MPh/mUxtsIdKKvNUXKjLMrirYMeY3Qkv56aNBqH7LR24wHFiGvRE4ULtUcjMc+iLTQlYmSPyNCZcUUUM8+tZT1If4znulZVgp9QshdHNOiU2dDdujXcHyVwf79a4s9m1fqbdc3ctPVaaYukONG0QCC6V4qXSnxM7xvPtSGJG9VqbLVp3a1ZAgAYRcNt6W2ZCWTqqmXTOi8xjgvrUcw9dhTFLzZFq3w6vbKpO8olmQ/UlMQ9Ah9rQqr2riO5qQl7UvL/dU2UtA0CDuPJFwlRU6ULuwIDS5daXjvfjpXD5710x7pQADfb1invQfEUYkmIafTUg05kX8NCrmO9Vf4VqVsh6BBxVdkC6vDJKE4uhG40BDxFF41ImGfG5QjEGloVz6rV2P9irJ+oHhHuW3wTmQVXmN2fllRzXlx/Wp1MuCR3sk61Xe0+8iAEa8xXhW+Bz8hGsS3lIbCqhZuEnhqHPyVluKZeZedbulwK4zVJenKkXOldDFDqik2TmhaRkPeJKx49A0ih61WrXolbMJ8UXjXJPoqLlWnvONNSPQa0g4zxIwU2ESJ0SmGHZatxd2v+WuVGXU34knpUbE/2fdCRfI6uS1W9gSJt7fJn2pKb5Upgjv7Pd/h5pTtZHzMYioAGYpDO059qd4ce1WRtPSkrgGqyOL2zreFT12QfRaqX7AKSm9zmXpSthDU0Z+tNbk/uhRO608sZaLavqtRIBO5nrL2oaPNaeTT1uJTZ/8AdLSgdxg1upRxkd20i+lArZ51+1Gie3UVfVKAI5iGTrmKnaneFo2t7V6UMlvb6caUewzH3cI19aAEr2vH2zpmw3rRKcXY9RF6U3i8XRTvUPRDGl9Um3ERORc69EfBsotYYHLq8WdeeMUtbhxF/Nwr0N8MJfs/DsQdWWa51nmrOjwXUmewsAyhGGAr1VKs7DDgio5fVlVObP7mmlvMtXCrVwxckVBROtXKNUzVkn6TKNOctEjfD5UXxVNrNKG5xxeb5l5qgJvjufF5SHKlsK4o/wBnpotOfuSXhXF+p8S33Ox9Lz0qLN4tIOfWlQe8SUhZ7mzcI4mHlKnBgAGvPjXCqnR2G79CESZuvvRWJPE8sy0r0qMo+DRe9OY8kTJMqYR6JgxMJB4lqTpW3ZG8FV7UGjydApS5TdI5ryoqxDqVNzX2pjKuAMtkbiZoI5onRaFYhxWzbGjXUoEnLItKqvavLXxs/HzB2DWB6DDRubf5AKLMUS1brP6z9U/71diwub6oqy5YQi5T0H/jo+O63fDlg9xuI61IxDKRQixg+lVTLUvtnXyRx5j257RcWTbtdH/mZ010nHXe6rxy+1KbSdpN22nYtmXa7zTnzZZZk8vl/wBKe1CIsJctS9a9JxOIsUPdnkOdzp55U9I7bZVUzXrRSDG1tJTeIyj5INEmmNy1p7VrWznm1Z3Se9JoGpFXtXSeZa7b604GmnNeadqVA9OpO6VyPNKXBsjMcqAHdqDS370XbjuSERG/MvBK4w/aXp8pEFEREHiZeUPValmHoka1Og1F/wB5kmv4klPKmXasWfZ0+OrRJtmWD2LJCGRM8R6eA/mVaIYqujkqWMUOBKPEeyVjFwQGdCP60ROK0Gu96atepwSzMlrFLZ0IxpD0ZDVhY0oWTpeakWbhvSIzLVmvCo7LuMicauH+6JUonaW/mHUz/dInGiGwehzOP9pEauFkDeX86A3B0Jcg29WptmjGJDGDaSJvkXCgG5OLZiVPOfFK2wMM/wBiMYjkIb4kPlzySlbahOyWiT6VRP1ptNRX3xEvMqrnRGxuDEkCi80JMqz5nTL8SsfDalcjS21Xrn/WgdqglGfUR71O8Psi866TnM+A1H7nalizXhUcxAkKjHMbJAjNz/Bupq5yUeFZUiv1hblQmZADpI10r+lZVvcp6H0ObDUGfamovZSVTtS4noI6Z77/AHpaxSVslbHzMoRVULrSWKo5P2Ut1zypBx78SisMRlRNBdUoUaHKuYdSFOiv8NTbmgvvVgRS3mZfmyWgOKrQLzb4dMly965wdd3JVtaF3zN+D9Kkh6DdwoRL50Xfb1pnTGYzwoEGMdzdvKvtSVwP5eb/APM40s2u6NU70ld29+2JflSgh6GUhMhL1oVI+qjX/uqelDwji+4qFUpWxLoGq+LDZEpaeFQrEdzRuZmhZ6lo7ii4hDeNvVp51U20baEFoiuZLrdTPQnrWvBjbfhmyz8FsYYqbtok4ZZcOFVLiPEDl+uJOGuYIuQe1NZWI5N/eN2S5rNF8v5E7U2U9a+1djDjS9ezFKVsbvJuZBetbJ3LKlHg1AtMHdTRcOtaCFsXePWlNXj0HXYOkmedcvHqSoehxMnNaLSSeZa5f8KqtJBK1gXpVb0A4oXiaEUmHqDzByp41JyzTvXWsRLx+Qk41VPQAazz0mxvlz84plS1sMmJBMryWmF7hHbJiSG/3ZLnTtHvn2ge6jlnVIDp/hDeTslJYNPTaT/1rT0R16V/MKpTTDTe4iyG/wAp0ANruW+f096KWlzRaxHtQe4/8R96Ix/+DoAayS1SS964k8hpfRrVKSuLP4Y0AKWrzL9qI3J/cQlX+GmlpDQ2nrXWJT0wETulAAGC3vH1L8y1JYJbqAnrQazM5gK91o88GiLQAElnrklS8IN4q+9Nn/8AiEojbuX3oIehpiaFvozXotXNsQuvycZgOwpVYy2N/Fy9KluzGd8kQD2qt7NnC/Znq7AF+HdNZllVxYKvaZAQnySvMGCsSZE2mrTlVyYIxBvUb8WrlWvH6jVkdWXnFuW+YQs9WdI3Vz5ltF6jyqP2e775B9KJPzN8C+lU5oKvS/Bla9C+G8dP2dwQUtIpU1h4+R0EXX5+dU1MlEwqknSnloxOoAqL0rhcjixb7HWxciTXpdMbEySBVVXVS4YiRss0LTVVRMXaB96dji7UnmUcqxvjeGv7/hasbG4x883OVCcT7TkZY8J+JVyz6IlVzd8dNWy3uyJEoI0dkVJ14+QCnOvFPxa/4iX7aCXYMDSFCMqk09cl5uegfzq3Fw1N9WZuRzYYl7suL4xP8QyBswjyrPh2SzccR5KKkv7qDn9S/wAXb2WvnXivGU/HV5k3K5Snps2U4puuu+Y1/wC3amVyuLs2QZuvG8ZrqIy5kq81rmOzmietdrDgjjjSPK8vmTzzuR3HZJVRU60Tiwjk5D0pK3wxeVUKiQGEYMk5jwSrlsyijbYwRTT962qb9dXeko4k87qLkvKnCs/iU4HGjRWwb1lTphlVVUTqlOIFt0jqPypQStjaPCN/g2OZd+1H7PYWoJA7LMzLo2nJfemv7SZjB/uw5l9S9u1PrVEkXcxIyza6r29PvRdFsVbHpSXZ0oWWWwbZPoPP71NbBbW7bB0/UuWdD8O2pr5ttBDdo2nl7Ua3gA4qdkrBnlZ0+PGqOJUpYjBk35+lRh10ps3Mua86f32SQs5N8lXjQmNkMgi65cawv9jU9Hd0eRVbBrmi6VqW2uO3Gt7bRDqXJFKo7Z4SLIU18pf16VJW84sFELzHz9ulaMZW9Ay+Pk/LFkg/CTilCcRzt1FMkHIcskosYCm8Ne6JQHF6oUfcp3zrXHRmlsi8dj52eC9CXjR+NECPKb0fSvGhgB8oLifm0jW7lcNbYfwmQ/plWHLsuxEqtV9WE8ZpyaNCL241ziy4NheAfbHUzLHJfvQmDJB6C6B8yRMv51sFCbaCaXzs8Q/vWVuma6uJI7VEbSGiGHhFchrKa4euKybcKLxJvwrWVo7kdD3ZIPQ4tN5Kb1M+1LS9W94Vw3nxzpTnLZyyzkGa9KeW1/N3L1pFvrXbTm6kCXagcYYsaIZyEOfHnUdtAOWy/SYpfu5Cb4PapfiItTCF9KpnUDvt5BJ0aQ3/AO6Hpc/0rQBMo7utpPRMqw/MtN7dL8PDkXFPalHgJTUk5JzoIehG4ME4KEn00xcBSDj0Snst8VbVBXlzoWJiT3GpWxBg+u5I/Whs24DGbLPqlP8AEktIsclGq3xTjlIjenxoR+Ed35yXoKe9WwjboWbpEY2tYyC3qpoWSpmlUXiC+lepbrilqTPhUh2wPXWNjN5i6MPxZIiJI075hEuKfrUTabUnM1rvcfHUbOZklbGcX8F5fVada9ZLSc5rQil2pBmbvRy/LWgVbF3z0JTZw9f2rp57hTcnslqHocSec0Klc771/nXbv4ye1NXh3ZZ0gC6HvDSmznnWsSTrVPStvHrFPaoegEy86V2Z6ET2pFPMtdimsVHvVU9AcSxCaCtFyJKCRZrlluKtF+5NcqNa9KqFMb5B38dEH95zSqQCrYIEctPlVM0oXBe3cmQndU/vSOH7mi5xnfOPBK0858vc9PQloATuCf7wK91ok45pjD7UOuJaHw9Sojq3i+yJQBywe8+1c3TyBS8fz0hcA1mlAC1t4gCd6QxLK3j4tdqfW1nIM/ShpAMi7Ln9K0APbcxpVv8AhSntyPeNeyUpHjC2KKPamdxPWq+lAAnd636LW4NBjQ0f3tFrUGpzPslADmWehEp1YbgUSWBpyReNN3Pxml9KZ6NKr3WoatUNCVOy6sJYlBd2urSq1b2EMUIEdpBXPNUryxhTFh253duDqb6r2q3sCYsAgbUHfD/Srcbrw6GPLcaPT2HMR75gPSpZHvG9YT0SqSwfibUjfi1cvtU9tl+F/ISLTnRMbG6dkmuM4jaXLllQsZq5qqlkqcqbSb4KIoIuadV7VEcWbU7PgeI5IuV0jRwDjoc85/6a5+RW6OhDKlG5E3cvz7IfvAy9ajG0r4hbLsqtayrvJaRV4tMj5nVTolec9r/x0lJiux8LsPskXhWa75k7aPTv9q873/Ek3FV2dmXCUcuU4uZuFzWlWFvZRl+pKKcYbLK2+/FziPbc45CIjgWMHFMI7fM0Tkpf+etVGqk8viVOC8O9KH5kTqtOI1tdc4kvhSr4KK8RxsuSU5XITjs5qiURYgi1kRVyjzdvHNPMtJq45MRV+lVqxbKxws1SNQb4FS0WCiKpH5l51qFbxAEVOa86eNr4cu1OBsVHLIeldtuaCy71wreskpzHDQK+tADiCx4tXanD01XRJB5imSU0BzQaJ3ohEZQF3q/SlStkrZxZrGsj8WQukEXgX9qlFvJsAQRTQ2nhQey0EZd+ZUTHkHBakOHt0y+2afvSNMl7cFqnK6Rqwq2Sm3wVhQm0LzlxX26V1L/dUtDBRYAyc3mpOPpTG9SWjTw80rnZJWdTFGlYCu72X4f586yyQtJF6ZUmqE/LFOqrkNHZUdLZHFtr96SZFVSVssejq1APziqvME4ViyfmZiifIVySk5DR2SAij+/c5UvaxS2Rldc/fkCktacca9KJbG1yJJl1aZT6UzqN4uTTOL3yqWYXUpUeTLf/AMxfB9s6gWInVcnyOylnVr0Q9DfNTfVtBz1Ei/pSF5dddaBUHTkSpXLk35hFL0yrqZD+faVf+WKLWfIMv1HNqfdZM9XJdP8AeuLxdhiGpD965WWr1obUfpzShclTMc+1ZJK3RanSslGEsRtSBNXO3CsqEhcnYzqomWSpWVHQjufUN1F3i5daTLPXx7V0494aR33GtJiFnOlIvcCRa0snJcu9dNmIZqvWgBaanzsDT2TKoo5hrW88Bfu3BVF96lHzoMCvrQ2+TgKOpJzDjRV+BdAbDtyNhgozv72IW7L2TlRd+frZqv7ji3/8/F9otLaLu3fdeVHW7uAu5IWaZZ0dCVMIHchbUkXgq8qGO3YIzpL3oZdrx4i0+XPjUexZiQYjLYiioThZLp8xfwpV0IFM5X4Ocf4nArW5kSIWWSD1VemXrVifCD8JEm6XCNi/FsY0dAt5b4J/5WfJ0/7U++F74WJeKrrHvuIW00trvIkMuQ9lWva+GsGNQorICOnSnFPpRfSnUq8NGHD52Pn7/ivfCy9b4UDaDbYqmzkkO6K3yBU8hV4YREHNPHqTzKXVe9foNvezS14+wbcrHd4/zNuujBR3Q7oqV8WPjn+EW6/B3thk2aS28/YZxk7aZg8jZz4Cv+nPKunx81rqZeXip9il3NPXtQuWul1VEdSdaeqqqhZqiqi5Z96buFw0960GIRYeF7PSOnLnWn+aVw8G6LOtC9vftQBh+VaSVNSqneu3HNC0i8WskqHoBu/GVokUetabeVM0XpS6eVabyGEdzXqnKkA71662nhHV2WmSqUQsi+rlTmLJ1l7Us9AcXQMyRzplXEWQLw5r9HCnSlv0IO9BJS/JzNPeqQMvUdIzoSE6LXE575ppt7tTyQ78xDUaGx3M0NnvUPQDh895oXulPm/OntQiGfFQ/ItFI56ET2qIjRH0akZ/74a6R7wUjq3z4h+ZaYl6H7X/AAa+1MbaGucVFpo/LQVHulMbaOnP1oECAhojrQ+Zz/Wn7/7pPahUrr70AIp/xCUXt3P7ULY8ye9GLXy/SmhsBZn98VJOxSfIlAsiHknelT/eV2YKqIqdEqyegB5ArZeINJJzXvTiLiCVapAnHc0ZJx9a7fMXEycHPsvamjtvQs92+HqK1SSm0/CY2L4jr7h4RVtxo0HodHk+NDEoMlum4jRfm0alqp3IDoZ5AK/6aSCIea6xyqHofvL+yYYr+I7F2K2jCXepjbBfQ14BX3qES7q9N4m+44q9TLUq05+UpN6AJZKvSkBybXoPNoy+rVSgRjMB7dac6Wg5pmqcq046T6ZJySgrNsMtslnp1FWyedfNUQdIpS0eNpBNfXlSr+lkUy61K2A0GKgF2VedO4jPGkGvxXPaiMcdCfanAVAd3ppQuntWq6b61K2B0x1pUQ10kmonEFOS86ciooYiP0oudWLYGmm0bzVefSlWyOUaCX7tOdcMdfenbPlpnoB1Ali0WQ+UUySpRh+L80DbnXPhUOLVvEyqd4EDW0ypZ+BFJP0rLy3UTdw1bok6CYRyQ+WSZUEnME87w5IvGjsp3VDBsEz1ihL986Dm4kd4xc5rllXGjK3R2HGlYQw5Z2QkC6aalGn8g2glmYDpEeJUzgGny6jqyMk8PrWnIRJFQCLUri5r9quhsR6G5Mrebisg/IPAaYYkuCCgx05OLxovdpCwYrTQnpMVzy7pUdgQlvF8KQYaWRVcvWrit6DYGFqsBGH0gudU7f7sUiSRp9RLVj42m/L2gmQLTvV0p6p1qp7xl86WktQJ4U+1BlyBS3uK8qgv1Jq/SlQkEav6R1EoKifrQ2DM+RdbP0qRQ4JOQvmE/wA7j+lU5CzFsUj28nbSLhDpIFXP9EpsFv1MOF6UZsTJuRyRfpWu7tbDlNo3q06qpLyubqJNEiD3Wsp1iG2lHvLjeerSn6VlWFZ9Nimaly7pQ589L6+takuCKIqdUzpAT1Zr2qVsx3Q9bf5UqUkQyzoaU7StJvzfBT1Ydwi/PQE4UHv1yzbQV5HwpIbmLaqK9aCX65o0XDrxoUCHPwHy22YMd5ok1tuKqknb1oFYsTkDj8Vw83GuAl3HpXOKrobzBAHJai0KzS3JQrEDezCXJtr/AJufSrlGkI5X4Se44gJXxaazdcPISAfMXolXj8NHwsSLpdmb7iJhDMFRyNHLk32VfWn/AMLvwnuWlWbreA3tydRHBb/+HRfpr1zg7AA2yODipln0pGdDBxui7T2L4DwiMRoREVTgmeXl+1WBY7DuUT1rjDlqASFal8OAIcu1PEvehGz20WmlReq1XXxgfCDhz4t9jk3DN6ZaB803kCcv7yE8nlJPTOrbt8bTlT5qG3IPQY+LPMS7VZCVOyqSTVM/Nt8RHw/4k+GfapcsJ4oiOx50A1QHC8kpv6XB90qCHzr9Af8AiEf4fdh+NjZg9CfBYmKLeJOWqeJZEDnPQqdRVUTOvhLtg2PYi2D7Q7lhfFFvdt13trqg4BDkjiZ8DHui10cWS1Ryc/HcHa0RJ1NSZU0ejbss+9EqTkIJDktWPRnB6P5Vy4eta5lxhaTNOtaA9YJ6UgG6ysrk+VStgcvtb3hTR2MUY0VOvGlXNScU6Um5NTLx9OVUz2Auw6rorn0odiBneRkL8tLsXABcVO9aeEZGofoXnVb0Awt0jeR9HamsrVHf1Jy60lMQrbIVU8iLwrSzm5I6uvWkAeREF5dSc150TaDQNBLVpcmoqfSlFHZRCPCpWwHOvQi+tKWrxThP8tDmHieJUL7UYiM7plPWnAczU3xqtaZHQiUnmSuIidaeNx1bRCWgBKQehihZDviX0p9Me4rQ8nNZrQB2IaPvRa2fuV+1DWm9f60Zt4aWPeroAdG3rJF7UoB6h9q0fmWtt9adKwEpgCWWfRKZOxs81Dpzp9LDWP2pho0KtVSh6A3ccdFFROVNyluAvGibfWtk2LnAqhw8AElKM0X0pJNbxZUbS3gAr612MZABMv6UnSvQBDVtVURVp01G+XT3p4QaEprKPQNACck9CU0L8Y/atGe8NKcRGd6uf5aAFITPOnzQaE964DhknpTgHNCU8NgJl50pUPKlb161rKtA6b60sx1pFvrS0ZvW7n2oAcsci+1dIekDTvWgc1kqdqUb60AdW9n/AHgF6KtWDhMhjxHVX/MFA/WoJBJW5QF9Iln9+NTSyKrDLQuZbzRr/WsPN0zocH9g4JDCjcPpHKhjD2+k6/ekUmE88qFyTglLwo+Thp3rlLZ03oJWJ4XZCZjqVOVFobeqY4Zt+FtM6Qw7aiMM04JnmpflrWIZeptWW+OhcyLvVi2IC7zOO6OOlp0omYjXEIBZaRkfpFCc/tWraKvNOGn7tSyH+9JXieVtt7yAOonByT0pmQ3SsieMLp8685q8ocBqDTjQ0XLvRnFLihpEh0kqZrQYw0g0vckq2Bgyz9O3m98jAdCyqw7Raket7DYDqDhrXtUJtO6E1NzmJJlUrZ2gswWCBr95pyGoyYrdj4MtKyRymWrG8nj1CeSInagdxvzdvIxTqSqtB7diF+XNVXD07zNVTvlQm73JDkuOAOkyXTn3qyOFV6RPkWFrbZDxPNedb+hOP3/9KytWC7HZoAinnPiVZU/ZiH3T3nLe/CTLl0psM3dkifmqFYf2yW7Fr6R1B6JORMzbc5qvpUlCSrrCEqZZ/wA6SUHF9WZ1NSiO5EjQ570i/MyaVe1DZ03cplq05pQW6XcmwyFdWqhQ9FHlxvmglTVpyqO4jvRFH4LnTe4zzMlWhs6LJvIgxHDeumSIAeven6V6Ai2km+zQjsAbrzq6QAe616w+Fr4YG8ONsXK7gTtwMc8l/wArPpSXwn/C4lgbaud0DfXKQKLp/wCUmXKvVuDcI/JADeWWS8qDqYON0XaexTB+EEhstoIZjlmnpU+s9n/BHw6a1ZsPoCIq9MqldrgojWSUF70cWW2bgFTvlR6DDpGHG0LReIGigQ6bh+BKUbjaTSl2fLSrfWmiBy7HzBF0rwTiQ8xSvLv+I9/hw4e+OLAhvM7i1Y2trZfs66oWW9y47k06oSoleqB5LSD46hJOKqXBUQsly75dadSp2LJJqmfmJ2u7IsQ7C9oFzwtim2PWq82t1QeacHShp0IfRU41FT8q1+gv/EI/w5sK/HLgQgmMs2rFkEV/Zt4aHJxCyzQD7iqomdfCj4g/h2xb8MG0ubhXGNv+RucQl0q3/wAPIDPgbfv19a2wy3Gjk58Dg7WiCEmvNO9Nno+5406PzLSL/NKdOjOIMOa9XpSlJvsbzxdqbo5pXKqZysB0fKmr4CfOsJzWi03d60gCbsVDLhWm2NyXvSbnJaSbPRn61D0A4uMYZDHHtlQWVZd0GYUU+a01iydYL6UgA2xtK064i0RjRvmCz7UnDMTkcaK/NCwK5dalbA3HiDHITLpThXUXNU60wKXvT9qWGToCnAcRz1vp6USjecqAFct2Kj+ZaPW49ERte6Z1K2A2m81ocv71aJTXs1Wh6fjOe1OAux5k96NRQ1ilCIo6XRo21+6H2qyOgFxZ8HpSW540ox1pZvrQAzdj5pn2ps4GvP0olI5UOd89ACLbPipwg6UpOsobr0DZ+Za0p6BX1rFPQK+tNZL3hWklK1QGSXvCtD3D1lWOHrKuaqA2DesqewY2s8+1NY7G9PPtRFrhknZKlbAVBfEqdqUb61tryLWmg1l7VfHQCjfWt6NZJSgBoSsVvWSVK2BihpVE70oofLj/AKqVjNZIq9q5T8Z0vSmegHMNgZwoK8+lOysptZdkpoyu6NPWjMKVu2SVfLwzqtugqxG0wdUrx+UUz++dS2EBoD56NROc17ZZUMs0Fmc4hNcUHxkPdU5UbtjJbhEPzkalp/LXM5k7Olwo0N22d0chSPUqlwTtwp5YovzLuR9MsqZyWvmHCL+JUo7h3/cwQ+opmlc86QTul1CzWndiWlw0ySgTTBSYhARalVc19K7eM7xKN5wcw5VuO+MFlSLwNItWpXEG6FSAbRalI/KqZfeobia4CEdWl87vGic65jMbcQfGialT0qKX983vxT8Gkck9atxxr0y5J+AC/P700aPLMV4Uwlahk5FyBOFY2XzTxeLPj+lbuZb3dN/kXOr1swzlY3WaIuqX+YPlpS3uk4aul5kzzoe2qHLIu6qlE47m7jotWLZWOoM1A1OdqarP+ZuCl61wU1XkLLpTOG86s4kEdRKv6Uz0BIAfFE41lcxxFtciHS4qZlWUhYXVje5M2WXZLjFlMK88SKYNGJaM+i5VcuH8RhMtLTmvWhDnXiVLhOtF5SHM4OGqHp/LnXpjAt7dcwtGA/OIIi/pV/LffJ2MvHVRonF3uqOASJQiQ9qaT1pFl5XslWumoTk+QLbS+NxUAU/Mq9KyXRcIRWnrhNbYjiZuurpFB716e+Gv4bUsb7U+4AT01xEVNX+WnatfDP8ADQ1Z32rlcGNVzMU0j/y0XpXqrCOCm7Yy0iBma8VTtUOdqjp8XjdPynscYHwa3FaEclTJOVTqz2gGURPWkbRayBwUVNPDhUstUHQylKtmueju2wEAEy60ZixtCUnGjaQy70UjQNDaL3pykyGzzp62OlftXDUbRT2KGgVoA0DetK7bY8efau9GtazPdCqd6AG8qZulUu1aB7fChd6UItaLSY81qVslbOZDetpapD4x/gqwd8aOzV+xYpi/jtCSwZzf72C4qcC/055Z1dks9A/ahcqTpFU70/avRmk1TPzofGT8EONPgo2gnaMSMfMWt8lS3XZlrUzKFF4Zr0XlVMmCia5+ZeK5cs/Sv0m7e9jmGtu+z+bh3FVrjXa1zRUSZe6L+Yf4k6V8aPj6/wAK7E3ws3KZe8LNXDEuB9Smph4pVtDPk4PUUq+OS1RyOTxHj/JaPJGvQtJSMnUzXmnKukkIQrp0qPRR4Cv26L3pJT1r7VJjGzu9aL0WuN8PXnTl315U3lMA6iaOicah6A5IxNaSkGIJxpF2ESlwpMopgvvSEr/c2r/BdH3riLCkXi4MRWA3j7xILY/mXtXEgFbTjmJFw1D5k9qvv4ddg62G2hiK8M7mU6GcZn6gDuvvwpMk+sXI08XjTzyr4IFjzZqmAsDwUPxSidRZBdyy5faoV8wRZAnRKu74hGv2jhd9NOSASGn2WqSRNJZdM86q40+0LLOdijjyKMNUbabJstS5LkmeSlkiJ3y61K9n+yPEm1B8UsVnmzGyJBWW5kzEb/1OFwH+vao5FlfJymXUEDJokcQXGkcBcvzCXgVPRaua5/Hhji8WyA1KYw2bVua3MYY1tSJoFMslQAVBz4c8lroYuv8APRz5OVfjsmWHvgjYwNh2Xd8TTQlSI7BPILeYNoSJyFF8S/6l59Ko6U8MhdYjoElXSmnLhnw96PQfiYxFi7G0F7EDoXm1C8iy4O7BEkNfU2PBFRcs+PHlVmbePhzw8djaxhsxlv3PDUllZT9rdEvm7a2mSEoKv7wAJclVOWad61ShFx7YtIrjNp9HtlCTuSU1FwhdyTrTmUQr5UyTLoOlCXvl0XvTZv8AfJ71SXD1gVExz60WYPS2id6FxPMFFBc0AntQB3o0fesrQvZV2B686lbA4PyrTZ7z09PyrTV/mtVTASrFPQK+tJlzWk3+lVgcvvUzfXWtKO+ekj8y0AJNedaVBvWaVyreskpzEZoAUBnlTyKG7++VJthoVKcB0q6ACqt6wrTAaFL1rC5p7UpVkQOm+tKNhrKuWA1qtOCa0hn2pgM06ESspEXNbyelOG+tAG44C46gr1rqXNRlEBOldNL+Ea9qEvvK+6Yj0qqbp2StkwwXcvxT/wBNSqTJbkNt6vMg+GoDhBw4hgP/ADM1/SpVk7cXGwHkHOuLy5e0drh6CVqik+7qc5Avhou8Ky2DbbBTLLJEHzf+lajshFtwtnzVK6iXUIzQstp41XWi9sv/AFrNA1ydIcpAbiR2N8Yq4icBHyj7VEcf3oo9w8XFBTwp3o3DQ3Jhm45rJzUeXaohjd/5m66vTKtWMyTmcW+8K9HcMW93y496hWKLgUyaSK5r0ry7UclzVhRHFTqlRFolkyFcXvV62YskrQRixdcZC9KGXJzdIK9kVKd3Z7KBl9qZXRpHHQbXm2CZfenKRpa/xn0LstO5T+s9PrXFvaJqWKFyLlSz7IsOma8+lACbzyKWj60ThTq2vhDZ1fWvOkLVEKUDhlyRUyp1HhkbulOS86AHduFx8FNOCLWVuW7+z2gEOa86ygDWySCzIxq0koiecVMwVe9ekbW38pHQVHSuVeY8GTP2fjGE7q0+PTXpSBIJ2MCCuvXkmXfPpVmR+2JCq9CtueNyQDTesjdXSIp1WvTXw37ABtm6uFxZJyW4iKGf0JUd+Gj4d1iusXi7sa33UQmWfyJ0WvW2B8KIyLakOREnCss5e0dbjcV/vIMYDwo3b2W0BMuHFKsGy23JBTstDsPWJxkRVfLnUztEES0qnTnULZscaQ8tltyUF7UehMeJU7UzjMlrRE5JzoswKBpy+9OVvQ7jRtS59kp0y2pBw6UkyGoEXtSrZ619koEF44KGedLDp4551pjktdGGtKAOTcFteFYjyKK50g4GhfekHz0mNA0RwTyKvCkn3qQOVokrTeXNFc9VAxkyToSg9wuGhftXcuegZonJUqP3a56FIu1BK2JXOZvDVey1F72+1OakMvI0rbiaF1pqRc+ij1SnV2umgFX8y51Fr5ekACXVkarklA//AAeJfjQ/wnsIbVZky+4McHCF/NVdJhB/3GUfVST6VX+9fOrbP8OWN9g11kR8S2KZHZbXIJzIbyI4ndF6V9tsc3oGY2jX4+tVHi+4fOkQvCL7S5orZgJgXvnUrN12Z8nBhNdvk+MqObz6kNfzJyWt19N8ZfCFs6x7OclzsIWT5hzzOx29w5x76ea+9V9iP/Dn2aOIqss3yEpccmp+Yp9i/tTf5MfkxT+m5P4s8Dnypu4YihKScETPPtXrbGHwH4Qs8jdxbriN0yLwtq63lSmDPg5wjh2S2/PiSLpIQvC3KcFUBei5JVUuXCLtCx+mZpOisPhV2FBdyHFF7Z1Q2lQoDBeV0uPjX24frVyYouSIBBxUk5qnl9k9qktzJIQ7oREBbTQICGQiickTvUMxE2R6lHvXNzZPuSO/x+PHBj6or7H9v/a9rmN/mbWqBRrdPEn5V0/pXpC7ufLg4p8uvtXn/GFsG1YmlNh+7I9Y/et3EdNo5H1XH6pDRXNAU3ckKi5adWfL3pX/AC6bPEoqnHSi8M9elf1TjW6r8OMelv8ADz+EWN8R90vM+dFhPQ7aTcdpZU5yO0jioRKhIHEkyHlXv60fC/YsF4TegxnorM9mPuYJxW9EWH1UW0XxaT8pKXVUqk/8LByy4E+GWK7cJrdtuF4uDtycOS04zvW/IGRF5+CLyr0Tcto+HENh03nTa5tyFt7+7TJeJI5kqZeuaZV6rh4VHEjk58nad/0fLz4sdkDWy7aI6UNBat90Inm431Q3ULJ1pfRFVFT/AFVV4M+KvoJ/iHbNoWNMCz7zC3LpmHzsZ1k94GtpOIoWa56gUu2WVeAm2QQQRB0iqZp6cE4VzOXi6TN2DL3R3GDQ8NEW+tNm2xAwy7UsnmWshoFa6b60jWUAOFPQK+tN3S151lcPeWqHsBFzktIUo71pFPqqAOH+aUkTG+JPSlmvOtKUAcMsblPelWudc0rGZ3qr6VdABYPKlLxvq+1Y3G0JSjYaM6dbA6rK0reskrtQ0KlOB0x1rvfbs8u6VybmhE9q4I9ZJQAvHMRDNea8qUQiNU19OVJN55cK645LnUSdKwOpzmhn7UGZPXNH3p3cXt0Cp+akLcyr7+kPMSZJWTJMaCtkqwuyLzTWY6slL+1TC2sNsAiqm7VF5+nagmDYKwIItOeEgRSIuyU6SesknDZLJkfChfmrkZXcqO7x41Cwo7MOXKNMtLQZaB7d/wC1cGCqYqPn5J7VxJXcC3pIyIQz4ckT1pgN7BZSqRALbfFNPf1q3HAqyT/IJx5xlJceVPASo0P886iGI5H7Tu7idi0/pUjkXdI8FW9WoizJfvyqKyntIqfTjWiEKdlc52qBGLJjiAMQPKvOmECAoPCA88uNOJLRSpquJ60+tVt3bSmf1Lwq4xy2MJMZZKttl5G8yX7ULMCu91dIfKiZJ9qM4jZclIrLIGqOeElTpWrNammoZi0JOvtjpNS+mgUYQGxZeQHBzVOVbnQinvi2gcFWnQMGbyNimpSTxelHrBaBFBIh0q3Q1fhKVsYOQCiQhBR06UrdviC2KGv1JRcrJ+0JpKg5tp5v7UpihUtsRGxHIdHCklGlZYo07IPe3BKcaD0WspvJeJHSy6rWVUQxsySjPYVB1ELiKlfQX4SdgpXy2W6+3dreCoIUUPXvXnj4HPhn/wDa3i9u73KN/wDktvcRf/nOc0SvpbgnCojHaAQ3bTYoIh+VE5JRystOjd9O4ba+4w3gaxqr4KI6skyVatLC0FWzTMOVR3DVqatQgQ81qaWgydNFXrllWRO3Z1pKK8RJrcOogTTllUgtoIDqaqDWoxBBzo1CMDJaczzDkXRx+1P4unVwoTFfFk0y6pRGLM/DSi6Kww15KUb60Oak6ySnwHrBKO5D0K69Fb3vtTd1dKZ0ik3NFTtV8ZWhB0+9TN+VorgpOtF9KZzHxFM16VJK2ZNniIeLvQyVdkRwkTrSVxuqJ4RoLPn7vNe9A53Pn6DJe9ArzddA/amV2xBpFxO9R2ddxQVUu1F0NFW6N3q8Cuefaobfr6jDLhIWWVZf8SohGqdM6rjFGKSeM0TkmdUymaYxpCWLcRC+JKpal6VDXJG+NSPpypvfr643qQfMXKo9LxGsVNS+dazyn6MtkimXgIjKrq0oiVB8S41cuJGzCTWS8CL8nrW5U527rmZZInTvTVxxpgCBR0l/WkcrQ4EetoW8CeNN/JPirtA7tcuaquZdfSi9yvmSGHblUIxDddL65+VV40lWSnQjebqMgePNM0qH325A1w1ac+NK4gxK3EI8nNAr5vWqd2m7Z2orrjEM9byoqZ9qmOLs6KM2ZRXZi+0raKFvI2hLN1fLVU3Oa5cJZSHc80XhTKbdHrpIJwy3rji8f4alMjDb0ewI+bLS6hRUU+ae1dPDDqec5XJeV+aIy6ROLmOfGuDBSRVJemWXJV+9d6FEeKrxXl0SuWW97JAe6pWmOzJSey09l22zFWyaOq2W8PxkdY0K26ovtBn9SCvFCToqcqQHa3imNcHZv+0t7GcS6zcWeqmua9c+Qr+VKARw3bSD2RKx/pXQWXIlUWVuEE7Z6M2JfFPPx7Ij4cxDJjRJkt0RalGLfyszJfI4JcRMhzRDTutUvtXwK7sy2m32wPNq0Vslm2g55ppVdSKi9UyVEz9KiEheCpqcBV4iYcxLotGcX41n7QLuzcLoTbs1uM3EJ1PM4LaKg5/Zasych5IJPZVGDjJ1oat/vkpdPMtNWv7UvWYuWxSsrlvrXVDV+DmiPQi0gp61pU/MtapHABOkHQ1qlO65PlUdAGgs51vRoWlm+tb0aySpjGmAk1zp2z5a6bZ5U4ANCVYtgYHlSt1g6umVYuefHKnAyum+tY31pRvrQBzXTfWuxDXWjAgLhnUPQGa9C0nIk6RrT+vOkGmVccUi+lKqk6Q0Y26EURZ0gQSpFZLasckJVyIPq7J1pOBbhZio4v1V29K3xA2351JMq52aVnR4+Pq7Djt4+fYVhriKcNX5qQhApSBBeGiubdbFUlEvMpcaIzFC3Iol1VKoirZrm6iNLtdiRN0nDLhXLbO4ji6flX+tNGXm5kosvpJaUuFw3oo0HIU41sjGlZilK2akT1FktRZGXOhE+UjbXPUvNPetTJhuuC1650tabP8AtK5oTg5jwLPtlTCT0bdt7kKKwOrJxzMz+/Ki0WM23bdZeM0Th6UPmzEuV/FoT1ByT0ypxiq5jHt5sNlp3aIi0FJGr1LeukpWl8AiWSetEoA7qE40BZqKIi/zpva4Qw4YyTLNxSRQoxbLaQh6ulrX71K2FWNrFYN8KkZZZcqlljtZNNCjS6lXgvpSbTQxGW3Ms0a4p/q6f3qUWWEkWMLijpfNNX686Z6L4RoYlBbjNG2P7wUzOq02iXhWVNke6pVi4nu7VqguCHNUVfvVLzHHLxcXXOglVb0Pk/UauITbYqv18aynhxRckLlzRONZSGU+r2xXZ1C2Z4Mttmgsi0zEbRCJPrLr/OrjwuyWQ5VELLH0gqKmlUVKmOH1BltFLX6aa408neVnuJY1CPVfBNrQzmni9KkluFBDhUQt89kkHxEKpy1VIbZMzZXxak6VbF0jJkV+Ept0r5dUTvRGLP1OL71E40/QS0+i3YQXNaO5S4eEwZmFwyopBuCgPGofGvSP5Kn08KJxL3qTLtUqVsToTSLP1pT2PcBAuNQ6LddS+1EW5+oEqxbKJRp2H3LkmtcuVN5c/UiUK+d/851w/cNIrVi2RVj1yZ4FoVc7hoGm0m5cFoFfb2LAoi8y5U40YejqXcvAVR+93vcxyT81I3G9k0yal24VDb1igcjJeacqC1RoVu2Ivl0X+Kovd8UaWzPVlppleL6TqEZVC8R4nBpotZacloGWx1iHFe/jmOpF1L+lQS9X8QU9fkHnQjFm0hmE4SIWs1Rch71BZ+I37sRE8elFXwj2Ss8yxbDt9xGshVFrn0oQy6goRH5l50MduwtN5KWrTQ2biZEFVTpVY90Hpt3FlEJOlRu94kFZBKvVKC3jGhNtrkWlE51XOMdpoQycLe6UTmlHW/CHkpWyV4mxeEUSXVlmtVltB2tR7Q2ROvZcOCd6rjaFt/UHTbinrNeGrtVUX3Ekm+zCdec1kv8AKroYF8nJz89RdIluPdtEvEBuMx10slwz71CQcJ0tRFqVVzpsmaFx606Z5fetEUkqRysuRzdsXjgRyW9Ioqov351Z9vsD12YbFWXkJW0ETP6eHSq9wvLagX6O87ybLUid1q0msR3E5LJq2DbJlxz6ovH+1OthHRWNzjLEmvNkuZAaiq98q4szG9uba9qf47MHcSyHW9Oh1dXCkMNhnOz6IlaIFD2SCTxJE7JSJ+Va3r1KvpXLnStcdCvQkfmWsDzJWH5lrbfWgVbFxPSqU4aPWntTFP3qU+Z8tA53r0VmvWtZWUAZWVlZQBlcH5lruuHPOntQBzu9ZpT1tnw0k1/enDfJKlbIejpoNGfrWH5lpYPKlJv80pxDisrKyglbMHmlLh5UpJrnSjh6ET1oHOq4ePQNJPvUxlSdCpVOR0Stjhx78RKdW8PmZIpq00Fa/wB7d/00es0RwnEBvwqqcS7JWPJK/DTjH75E2iohZ6OFOLNbEekgZdeVK2m0o/IEU0K2HMi+qjjIiwo5KIq2ioGmqas2xNSZIWkNQ/vOQ0Bvc83ZCivmVM1pxdp5KS6i1EWdDAikT2acl50mONA9G7cKxmSVfqWtuArf4g8SXlRSNbEcaQk+lUzpK+k0JEqfSnGtcdCAsN2JE4Yajyyz7UTfJLVhMnNWo5Pl9P8AznQiNDSbLaESyJwkRfbrRDEyhcbsxFZLUwwOgPfhnQUyE8MRRtUZZDo6nC4pSAgr7Tsl8fwlNVQfzLT6RFGPFVpSyyTL3pveERxpiIi6tCJn96BRC3As5/eucFLgI9kqQQWSEABeRrwpGNAFhtBc/dtomdOoBE9KdX/LZRCb/vTRdMlKwgra3G5MRtWQCqZ+1SuGaGDj5O6GA/CAv4U8yf0oFgO1HInvumgEiAq+LsX/AKUeugJGtTUdrS20a8CTp3pXK3RohGivdpt0abiJpQ9c4lIRTkIpw4++dV9DD8YhEQEBXhp5+udG9qGIVuGKHQBdbMdN2hd+9MrRCFdJjzPnQZsmzuDGzcNe3Csp3GjIMXj+daygrPsPZw0ClF4M0ozyig56k59qHRGdyQeiU+F3fF7cK84tn0BwDVrmKjCKS7zj+lE4d6bQ8nBMR7jUY+d+VFU78aXG6C80grVidMzTgTu33tsV8LxEKpwz6Vki9oQIqLnlUBmXrcLkHIaWtmLWy/CdLSRcqZytCrHZPIOJ93woxBxGLqcS0qnKqlmYiSNIVELUi8aL2TFWaCnekuiZYqVluW2/FrTMtSdKKN3hXXE09Kr613fegK1IIFy4JV+OVmScCZDPUgTOk5dw0trQRu5+HlSU665BV8NmbrUhWbP1Aq9qBXC66jz/ACpSF1vegFqHXzEosalIsqtbr0eKthK+X7gfpUFv+IhaEiMtIovGhGNdpDVtiGZPoAiiquryonda83bVvixZEnI1nNXjFVEpCeVF7JSuV+D9UvWW5tG2qxrSwpPSNIJ5R/NVMYy2zPXp0m4abkF4a+9VLdMdy75MN+S9vnC5r2pu3iRUdTMtK1BDnGvCdHiDURKS6jXzF3ps/iHQK+LTnULfxWLJLm5Ufu+0MGVL8SirEc18lgT8XDGRdR80qIYl2mBEAl3uSJVWYw2zNQGzVSzJeVVNjLatMvpmAFpAqOhly8yMUWhtB2+swUcFs9birwqncVbR52KHy1OGDa8kHrQF99yQ6SuFmtc1fGNI5Obkzn58HCmhFyJF6qvWu9GtUrK6b61JnFAayTPtWye8PtXCnoFfWkf3hKvagDtJSg4ioWlRXV+lT7Dt5l3uz6kTWhIie1V265vF0+lS7ZRiNm2Putu+ZR8NA0VbN363vtpqcTTp5etd4aFUzVetHr7MG9gWnkIrQiytbmOQ9lq/GLONDyuT5V1XJ8q1wKxGsrKymA7Z81O4/JftTIPMlO2D0ItADitH5VpPe+9b166ANJ5lrtvrXNZr0LQApWDzSuWz150o1zqVsh6F2fLXY80pMuae1KDzSnEFS6e1cn5VpQPKlcn5loARANarW9Gitn5lrSvboV9aLolbNoegVpF18QzUi00jKn6KHzboSJknWqckvgsWxxNuSEKIhaqHat4qp3WkCdN52i1ng7xfHzVUyqh6LErdBSzW3dtB7av0qZYctwQrNJdJcl0ooeqr0plZbASxkQuAqlHXW0t9jybLSvJU71S9m2EajZxGeGCy6ehBJOCN/kVef68KaJKyaNBTJVRVKmjyqEdEUdOnj751qJK1lppZK0MJXFreKmgdSqnGntutumOhEOSpypf5ZCQVXvT6NGSVNAEpoRoBJ8fkoJGf1p4ajsgVdj61HPUq5VJcVpvDYZ/5Waf0oGkYp92BlfICZlTkPR1ZYA29k5LqaTUcg/v/AGptbSFmUUlF8Teef3rjENx+YljGAtIpwrQj8vbHWiLUqjwouhDpmS5OmOPn4h6D3WtxUVh5XTHN5eCD+VKGSb2dsjCHg8ScNVOLVIcdbRx0xQDVOCdaO1krYWJN1HQnEyVFo7AFt6zrmWlSyy986jE1SPiKA2OaImrmWfapRh6EcZokVTXgKrq5ZceVJN1EsStkrwzGG3WtELxuuO5l/JE/rQzHl+/ZlimvqugwI2ATvll/3ojb5LDUdVLwigruy/KuXGoNjq4pKtUGO5xRwieMu+fL+i1ljK5GjLGoFcwLaReIw0o65rVe9HrLFzQ3U8qLklDUbW4ZOKWnLgn86MtD8lbRTVq15fyrbHRzIisl4gZFeearWV2zFWQAqnRKygY+wbDI6eFdkzkKr2py3aVbbFFTpSUqAQZZV5s+gVYyePWXtSS/vc+yLTgmVaRdXWmNwfJlrw9aCHDwRk3MmAXTUeveISIdSFpNvilOZzpuqq9qi94NQ16utStlbhSskUTGg3K35q54xTJae4PxUb00RUsxFcqqk7sUCbmnJaN4DvhO3QyLqqUz0IekbBdRMRUe3GpHbr1ugRNWnNaq/DN70gCd6lDNy5LVuIx5FbJ0l20t89WdD7rfBbZzUsqAPYiJuNwLJOtRLGGPBhARIZkgpnknLP1rStlf2m/A9iXHDUNss3Konbn8TFq2cQ3HZkgVN1FRpj6nV9Krz4qPjAhbLIJssu/M3V5M22g/y/4l9q8MYt2q3DHd+euNxkFJkPkq6l6J2qxbKMmaOPz5Lp2p/E3eNp8o0dc+Vg5qgxh5onrUM/2oUQVdREJckLpVdrijQHmyprJxjuhX8TnTmSWbs/SySxdukVeFMZ20FG+ZKOSVVl0x6TQLkWdRa643emEqBRVlGTkqOi0cQbWUjNmiOc1qvMT7VX5pkLTnBV41FZMyRIUlXrTZY555n1qVGnZjycpy8YpMur1wkETpZqnKuWz151xo0rW6cyOVs2fmWtUowybqLoHPLnXfyj2flyoIehJvrWj8y0qcRzPxVr5YxXhRV+CCVclqz4ZUugKJZHoyXuuX86kFl2W3nE1skyLfFCQzHb3jii/qURz7U0cbb/EhtJekXQFNFzrIT/yM1s1UNGfFF61J7Rsxv18uiwIludKUieAF0gZCn5c+dOV2A4ufnGwFgmvPNipqCOtKSZe/H9KtWDL8JkKcQhFlJdQbQhFprLhp6118skYlQS1D0oLctluK7ICfN2K9RxQc1zj5iP3otBbJmG2JiomIoiivNPenSknUkxu0XoVrk+VdVyfKrYbAbH5lrVbPzLWqtA6aPQXvTkD1pTQeaU4b5pQAs31rC86VountWqAFS6e1apOum+tAHYeZKca9CUg31rsPMlStkPQsyetadM+Wm7X9qchypxBRvrWnj0DXJHoRaRJ7gtQ3RK2JvvU1ff0iq0pJe8K0KlnrVPSqJysc1Jnk6uSU3bbU3OPatssq86mVF4Vm4ip86rJSsZ2+06yFfWpbY7OjjzYKWWrjScGHwRB5daOWkQiqReUtPm7VD0aMcaDAvhbWN3nqVBoW5KduGTaeVFzrbkdybIb6iqebvS4Ntwz081y40hqTpWMXUJwiJOQkiL/OiNqiAxDN3qpUhAcBVdL8o05W5pIVltOiUEfcNEZOyFQuRcqktmaS12rfbvWa8l/LwWgSOfjiHejUUUVoiLiLY6dPdVVF/tQNGNuwVf2wiAIZ/imAnl2zzoBMlpDaUB8zpIpfb/1oxjqaCyzI+Dz2RCP5aj0aIr0lMvMpJn7UETjXo3J/UpOlzVckrgHVR/eL/wCU61l4cH5smWfKpcfenI2lSAc+iUCrYCeiuT7rqPki8P8AT0o5BktOOi0PNtM1rV5jFAgiqdqHwH1Rh015ECpQM9BRiWE64qPNdSKg98lqbQAK5tOmXBNXAfy5cP71XuE2kCYDSeYlzT261ZeHmEaZko15VRE+/Gs+TQ+B0IT3VW3uOa9IOCpKnfPh/wDbVe43uBLdm20HTugRAXvnU4xbJWDERhS05qi/yWqxmPb2Xlq1aV/vVGHY3JlcR9boJOPACc0XMqLzIgvSgbHmPOm1hVfm8k65UXhW9VuWsvprpRMC2aMRt7AovVaymt9mb2Yo/krKkc+0cUENjJelIyWg0rkOpaXQSIEROqV18gqrqWvLnv8AGAbiwqNLoHJOtCJzYo3mZKhJyqUXk0YYy4LwqL3N8VZ8qLxoLSOzy1IR556eCZ1EL8esjXvUnvh6nF8KDUUv6+GpiLk/UhOJnN2qe9KbPruoXxU9KzFA6gJeyVHLBc/k7sK+tOZls9E4YvS6Q486lYXtUbRc1TKqhw7eVMBKiOINpMTCVrdmXCS3EisjqNwunpV0FaoqmrdE6xHjVYEMl3nmTLjyryJ8XHx1xMBlIs9gdbnXleCqnkjeq+vaott1+J7FW2FZFqwexJg201UHJx83k/g9KqjDfwnSpz6vSxkPOO+IjLmS9a0440Y8veusF/2VFiDF0/Fl3kXG4POSZkklJ10+ZL/4U1bffM8hEyX0r1FYfhIjtsCSxiVU/NUntPw0xmCRPkdapyq5K3Rg/wAOX8meNjt9yfJUGNIcz5Kgasq2zgm9yjzSBJJFT8mmvbjewuPBfEXIe6VfL606c2OI2uYNaR60/Qj/AA09s8PpsivtybTTCdBU4ZH1pNv4dMRm6mqOAoXVele4JGzb5MM2mtTirll3psxgGS7NVoou70px9alQ9I/wI/2ePo3w2XYW/wAQ2hz6Usz8NEh0kQ5YMr2ENWdevHcBImTRNaVVaJQtnTUZwRJjXqSnUBHwMa2eQ43wqKY5uSjeLpkOmlmvhYJkkUhdHt6166TZuCOmQNbr071w7gYgBNI506gI+HiXqPKi/Cg6rWppx0FL+dB778MV1gRSJl3eFzQS5r7V7Bi4JNSXMdI58aazrAw5MIdBkIebLvTKHpRLi426PAeIcK3HDk1WpsU2l6avq9UoerQ5JkKCvWvemM9lVtxxaSgy2FNpxPBl5x9Uryht3+H+4bILkJkO8tcklRtxfMPotP0r0wZcLhrRWslrJUru13aXh+ckiFIkRXUTJTbXSip2Ve3p1pQRJ1tNS5oKqiL3SuXGeFNF07M7qvS5Nm+0+0bXbjAh4tODCk28coj+RMiq9FQk8hZ5e9WbIvkSxXljDm0Fn9rWGeu7hYgbBwnIvYHD+rmmXsteRxFWTExVQISRUJCyUftXpH4eNtEfa1BawdiSOT8yYqRm3mYYuE4xkqFmZEmheWRdK63C5an+M9mLkYX+y0DdueyXF2wzFNubwziW7S7Rf3N1DUHyRvimaJkvcc6rOYjgy3d6q71TVTReerrn96vbbg9eNj2BrVBlNNTrFZbqKQmnrm09LiND5UEwJdQrnxReWSVRCz0mGbgijYumriJq1Kmpc/71RzElN0y3j9pQtiRrkS1rNK7fjoSaqQQs19qxrZpNPrmqVxSqeVa4b604HI80pyz5aSpRlcs6AFKyszzrKAMrKxVyrM86AOmudOAc05U3b60syuWdBD0O23+Fdb/1pqrmiuTkZLzqU6ZERw7IXNOP60k6/wAKQcf4plSMiXpBaTJL4GNTZSgqZdaZqXzB5rlwrRvb0uK8qxsENxKpJWx/b2kzX7UVjyFilkn1JQ2ECtpmlHrFZTkyRc9aCxbCdnt27jo/+bhTy2xBO5IC/Vw/Wirdu+XhZnzROFN7Y58zJNUFCBrnUPRpjo3OfCERinPl+lBJ1yNVyJc0XlRS5qr0Z15UyReA1GZbuoU/ipB1sNWlxXEVUXtTyOuh1SPjklD8PfhQD/ip6wG6Yz70DjmIKmaK1wIyy+1EJt13NsB5T0giq0PvmldWSK2kTeucUWohjC8l86TY/VmgVD0StjsXXL7dnXnT1EDij9qy5P5PA1wyVc/0pth14YMPJUyd5frSd+c3RDoXxKvipoFb2d26Jqmq93Ojlua3QEX51Wh1tbVkgBeapnRJ1PlGwNOqElOQDsQsi9b2UXnqXKo+25uydAu/hpzjKYTluaaToiLQ6IBIa6vpRKzy2A+w6fys1CIslXNE/SrVws4fyzgalJBc1J/9KVTlmPeYjbFei/3Srcw1O0NPDmnhVf6JUSVouxunZHcfzieffcXioplVdNKpqrw8xWpvjaTriSV7Iv8AWoph+H8zEM+5rTQjXpTmlfgfwa0RxDNV86VImY6RrYqr1zplYIOVubTutOr85uo6jn5ErTHRnInd7ruZComfOsoLfpquzy48qylA+6sZFROPal3V0tKunPKnTTSaeFJzB0NKmXOvLn0AiN8VyTITSmkU4LQuWA5kK8c+NSZyEXzaEnJaCYjL5No8/MvKgujoht7JMjROlRS88Yy+1Si6R1eAlJeBcUqJ3VVVskT6VyqVsl6Iff8Ayp7LUNkv/LzBVOedTHEBqLiovWoTiU0h7x5eAh4iXslWRVszfIcvG1yPgm2I64hOyDTQy035yL/tUPawdfdtl2S44gVTiCupuEhZNgnRVTvWtnuFCxdiJZ8ot6pL+H6DXobAeDgjCyhDkCVtw47ZVkdKyLYN2DNQobYssCA5IvhHSn/jUvtuygIzioTQESpwz6VZlkw8TiijeeijwYREEz05mvKuhDElsw5MxVkLZcRimQNAn9a05s2GI9rdUc05InWrTcw9IaVEJNIkuaUnc8MJPcFrxcEyXTTdUtFP3U9lTzcMsSHERYbZEK5IS9KTmbN14OG2CIvLLpVoSsAbhpR0kWf5qYLh0mVQBHTlUpWyHNfBWEvBguuKKByrscAALPjb5pVlTbEqM5lySk49pbejKI8+tWKHojmU7ddnzZKRiuhQ/nTOBh9GntJHxROFXBIwuEVTcIQUMuOdCjs7e7JSbFW1Rcsg1U/QVytFcQ7AW+LNNfHh6VxebGA6CNCTJeGVTluxobqbsNI/6dNCr1ZzalIhZaF50KBmkRs8JpOEtGrQqeLOmDeC2FVQAxRUXiipzqanb3WGxNFFARMvFXEOzjvt4mnM+K5U6jRnlshEyztQW92oCKr261H8d7HImPMLSYcwANqQK5KX0r3qw7rbG5E9BMTJc+GnpWnrc2yZgOsMhzyLrTJWVyVo+YG23Y1O2K45kWmYgK3nrYMfrBeX6VEkHQK+tfQH41dhobTtmazI8ZDuFuzdbLsKJmX9q8BNtqzmJJkYeEvdKpnGjBkjTGb45gq9qRF5RVF1adNE3WN8ntTR+NpJKQQbG6qeLVqVaM2OZvog+lDNGiuo0rcShT81AEkR5dFJietVrlhzWGdKZ1K2BwfmWtV3mndK3V8dEPRy31rqsrKBYnTfWuqTQ9FdA4hUDnWnVWkDStZmndK6bVOPFKANguWddtqnHilc6ENedb3WnjQAoq5UjIVO6cqxT1otNnz0ItJPQHD8jdKuXWmrz2+XnyrTh6s6SHmtVAY15196ewc1kDp5/wBqah5kolb2d+4PpQSthSIAvSADTqRU8P8Aep3hS3/gCh+Dt61ErPH3UnMfOXAasWwtlEsZa/3i5J9lqHo14tjXEz6ssAy2WYkvGmFqPdRybHzHmq+1O7ju35DioqiLQoKUCSaOkkRc8lypDQavd3UJmYeRjL+lNbhahSLGMebqa1+9C7KpS7hcMvp4r+tGmZKLcC3ijpcRG/F3yqVsh6CDDfysYk/MKU8tcZbjIRvoqJn7UrbICyIDzIiBONBqVU6IhJTdZX7NIWx8ZOkqn6cVqt7H+Ajfrilth7sP3baKg/3qAyFKW+4859JJpqVYyfWXBUGx0qipqy7VFLg+rbwiymYcM/eoFCUFC34KvJeVO2Lf85L1/wDLrVrZ+YQURRE1ROfWizgE3H3YIJmvNR6VbAh6GTbWUzLPv/Slb9LGFAaTqYcP50qzbkabV0l1EKfpQq93EZtrcBP/AHItX65/9qZ6EI3dn1dlMiXFCBMqegogwja8lFVpFYqzCjn+VBX9c6a3V/dXEk6Z1RLYHJeG7MuDwRSEV/WrJgvpEcfQPdf0qvo2ifcB0821Q1+1TGLJ3EIz/Np/nUrY0NgfFLinANFX94qrTHCC/LxX8umX964xtcdDgivIOf3p7hhoJBNiCcXslWrFspl+xLsLxyKAjiDmi550ExpcMmCEUQVTPOpY838haNCLyGq2xDNJ908/pVaZ6IegG0wsol1LxSsojarWUwiIO3GspBD7yLHVss04ZUxnKZd+C0+mHmClnTN2RrDL0rzz0e/egejKm4ar9NRzF7yA0orUkkym4CKR8UWofiFxZko1VeC+WkLcRD7uZOuKoeVE41GLkf4hD1Vc6mF1jpGZPP6uNQ64yRjOuGnNEyoL3ohmInNUk0/LwqH4maWRHUEXgvOpdcGkJxxw14muaVHrrFCQYN6c8yq+CvwzNeks2PWEBiB4c8kq/cC28Go7a5ZZcKgGxzDyNCxpb5ClXhhOGLb4irfNOFdbBGlZzOTk+AnZ7MCgpdSyWjUayk4qZ5ZJyruFZnHVFUTIaPwLJum1XhnlWhK2cycyNSLESFwXrXbFoVp5VXKjsmBrEfRa4K2lmSpT9K9E7kduaI2Cko6lRcqj8xhXnyIGc0XmvapxItuYKir/ADqPuWr5eWX8VStkdrIvKgC4WQrmXbtQdyE9Aloq+U1zqa3K2i+0SLz6VH7lEzDdGWjTxQu1WLYDdTQnslHV/auXYTZIqZImdKQ2kIFUS1/bzVwxFU3j0tAJ9NXWnIegXc7U0BBnmudD7rhwLg14B1aV41MI9qadZQnBFCFeOVIytG/IWx4dalbKZ6IPIw9pa3egEyT6qYsW0IxqJgK8fpqfzIwtMqqjpz/nQ8bIMlskHmfGnKiOSrSxIFcw4onCho4XB5wi3CEopwXtUkmtLDXQ59PBKYPzFcAkDkiUEPREsR4XauNrdF9rWDa5+3Svmn8XmyV3ZNtmmx1DRFnl8yx6ovP+qV9TYrCvMmJEI6+CIXVa8wf4mGygMUbHWMQMtj87ZH9JqnUF5/0pZq0ZMp4FQN6GnOk3WM2i/gpQTVx1VUdPSlT8q1Q40jOCnQ1j7U2IdBZUQc860k/0pAHUCVqbRO1PUJFSg8NzQZe9EmnEIUoAVJcySl2fLTZOaU5YVNNXQIejvNK4LzVheatguWdMIc1meddHypBXNK8KWeiVs6ccQF4pXHzAL0rh49aJTV0iRfCvGqRx+EtBLh1pUpKFlyoQRFzXjlXKSyTgi8qACrsrSnCmr0rV1pqkotK5rSRSFJaAF9epePSt5pSDR68/Slmg1rQAqwGtVovYI+qYKd+FD4kUnT8IrkiZqSfSlSnD0FIsRZZrpYT93n5zL0oGgrYdsdsIp4giatyKlUnxUi2qzwkVMlMUJP50AiOpGkCiELWsN4qIGoiVE1Ln+lSPam3vMPwlQc1aIW0XTlnpDL+9VZMlOjo4o0rA8szh2EXi+pOFRpmQqwnH++dSbGDxO7P4uhNIxnFB39By/vUYiKr1pVFTUhGlV9rLTnCba7wiTzOZr9uNOLq0rRMGHlUU/WuIiqiacstKrRGDH+bTQo6g1Iqp+tWx0UPZLcKAhtNqRZKTa5VGUjKWI9Klmm9zT9FqQ2V1QFgwFBUHMh9Uy40zuO7S8iY+VzNT90zpHsuWgbiK4BAthuLzLgn2zqNR2fnHEdXkXFKK38xlNLq8rY+H7/8ApW8LWcbswJa9LbGaknephsrntBHDDIC25IIdS8ET+dP2hRpCeUUTWuSUZgWQWImTQ6RIULPvnQrEbqWtocw1uEq6E9kq16EB2Ir6sGGrLIanXOAr2TrURuU5IpMAwutTJUcT8qrXd5uxRkJSHeSXRyJP+Xz/APP2oNGFfltWnUQGil/DnSASuDEX9mg8iaV08ft/61HL2KtStCqnDMv1qa2aD81hhdBZuaVVPROtQbEip8wppyTgtVy2LPQpZUyfU/y1KnpOuztqveorZR3KIWfno/Ie/wDylPapWyYaI7jyQQzmkReCpx/lUr2eNC840Sc0TjURxQhPSWcl5DU12dRijRRIvSrFsrWg7jB9I9qJdWnJFqvFksFmT6ukK9BLTUm2hT/923f5qjEZj595lnutM9A9EqwnCjN23eNtPALipkpHnqrKdISxGG2UXJG0yrKQQ+2LwKarnxphNaXPgtEyMGWy79aHy3AMuVeeej3gLmx9Ta5r0qM3VsY5J345VKJ7oC0XtUPxHKyYVE4ZrSF+Mi1/fcI+Woai1+DcopgmXepPe3t0KIn1JUXvzqtxss/MlBY9EJu76lJcVVpla7d+17zHb06sjzpzdG0N4lzo3stsP7Svur8vCtOFW0VSdKy5NmUE47bYiHBcquSyW8lZYAk060zqI7NsJC0yBEOfD9KtG1W5UaBUTTp4V3scaODypWx5EtBbgUReSV2Dqg4gL9PCiseAqRVJfqriBD/EL3qx6MY3cjb1RThxrr5NEHLslPRgans+1cOM+NaQAFOh+IqGnbRdNVUdWmpRMja2loE4SRXtPNS5VK2AAmCjJkKJpzofcYutpU550WxEwRNqfQaBhLVMhVasWyHoY/swmRXLyrzpA2d2Xgz486OOgjrCpmnGh8sdLeXanK3oYqi9c8qYzXAGX4Ey70SbaJ0shXh1rm6WhVAXkTyJxqVsoBdxkKjApp1Z0oCoMZCUUVeGVKteJtVPpyrj5sUJUQeK04EXxHHKRLTV4ULl601asSMOqSuZgqcU71K5MX5lwd5w4cKZR0QZRgnFEXj61K2LPRH2Q+WVV0iIovD1qL7asAJtL2bXa1KIkkyMQpl3yqxLhAB4SQEXinGmbO7aRoSLLSq8O6U5nno+KeIrG5hrE0+3ujpKE+bHtpXKkP8ALq2vjwwP/sR8TF/aENLUw0lD66udVInkWqZbMj/YZSeBUmgoZUtcP3a+9NWvKn3rM9knKDk6tO23NKJXDi8EpNXNJJUAPxPUqU4ZVEGmDb/Lj/OnDbmpOaVKdAOs86xVypNhU48a6Nc8qvjK0Q9Ch+Wmx8CWnCfukpEg1otBERI1zSmx+ZaXUNC0lI/tVD2McZ51w43rWtNrka13mndKgBE2eNcqyqLwpznnXTYCRcaAEGWCz408jRtZpXQtDmmVPoTCKJF+XKgBzCjACipJq48B7rRsdb0lsS4EgqunslB7UXzU0B/IudFIknKWrn8Wmgug6CjRE1CGQhZFno+2ef8AapFKvIXZqMypZt6s0++X/ao5HeKTAeaHoudNLfNJt1pov8ss6zZdHRwysP3uUceSdvMsmHFMUTuvCo5CA4puASadJaU9Upxe7iswwPkoqo05WAN5iJIb8LvASLsiVXAaYnFaWaqh0TivtRK0IL0wEDy5ogf3ocUhQcFljyIvjLutHsJNtONuoo5uNIpIvarStbHD0sRuj7YJw0plWLDPfaTHUDgpXJw/kJiPKepNOok7Z0MnXZ6c4m4HUYl4EoLErZuTZHZslxhUyAvLU72e4DG32ltTLIkXJPvXeDbAJtN3CV4pGWWX/Lpxi/aKGGI5DG/EeTmv5aFkp0TKHno8xNNtuELWZuHqeROAfmqlcS4tO+T3SDNoC6VxfcTycQSHX5R6tZKntmqUMuOqPLcZHyIuqnUr8MeSa/VDKS8jLw5FmueVdWQt65LjEOYuL+i03eMSJHR555LS1nLK/KWfRFqSpbLF2btq7adBJkSCQL9uVQPF7Pyb8j/5mVT3C0c7UqqK8CcUl+9RfaTGRLgbnPfIudNIuf6gnDTQugTK8lVC/rRy6tisHh0VEoJbQVoxaEtJNojn2o4+8L1vJfOBpmnp3pSI6A7Vv+cuqD6VMrbJKLb90n0ZUHs0PKaJCOWQItEXpi7twVXlQMCb4+MiQe84qCZjTPZ+0jt5KSvMeVLOhvniHPzU9tZJboDg89X/AI0FT/YUulx+ZfJE6FWUyQiecJQLT3rKCT7kOLuzLPitCL1OVjIRTJCTjWVleeej3K2DJLhPgIqqoirUZxU+rU1WhVdJJmvrWVlIaY6IXeZiuP6E4aKjV2cJ4DcVVzThWVlAxFJQZGaqqrqq0NjFjBthpzPPXxrKytnDXpmy6Z6W2fMIEQUTllU0t46JLdZWV3I/qcHN8kiRnegnolZu0bX3rKygyvRo+CcOtcSDFpsSy41lZQICruqG8hd0odMXQKl2SsrKAA9ziK+2pIWS1H5loacHIlLNV4qnWsrKujolbFltrLTWlNS8Oq0xkW8SLMVyy5p3rKynWyqYOBUJ4xREFe6U9itiUVUXiqc171lZTlY1Vsdajl5qQlW7cGKguSL0rKygh6G09BFjinWmgNihk6icW0zrKypWyt6MiyFlsm4vMhWg1vEDkkJopeP7VlZTlb0eCv8AGHwg1Exphy8tIDZyYxMKKdUHvXjkHeXDiWS/ySsrKql+xlezUodJF60w+v71lZVEyDs/3VNFLQq1lZVYHbLvH3pyL3FKysoAewy1CtLgenOsrKeGwOkPVW6ysq2wOXG9a0hIjIqVlZSz0AzdiIRVz8ugLzrKyq68A6ENNbU9FZWUoHbDyKq5pTxHNatiiZZLnWVlQ9ErY6tEkmTeeRVzXMP1p29IKMTQZqqZZ/rWVlIXQ2P7TLV+4IJeXmqU5jfjSyLlmSpWVlVzNcBC4NKJEaLxTh+tLwrq7FZRofKXOsrKrGH8RjfgqpkhEvNaktnt6Mx0UlzXLjlWVlJ2Y8NjK4TnBUm006SzRPSjGEbKFrhLIPSRIuaIn86yspW/DQthS7YlK3W78MVTPp71XeIJBSVekLzzSsrKfGVZSMPyVRXC/Omf6UQfb+YtgSl5g0qJWVlXrZz18kfs5ftBVFeGpUp21GSFeyy+jKsrKchbLFtshSsTjnURSgd6bS6QSQuBZZovasrKC/8AiR63qTcwM1zRMxX1ovbWtQOtqvhFUVKysoEWwtahzPV3TKuJjqtg4idaysqHoZ6BFuPTIz7otO2lUre8QomYDmmaqnGsrKVbK3oSZgvRIbYqoETia1XUv/asrKynEP/ZAAChCxgAAABQaG90b0VkaXRvcl9SZV9FZGl0X0RhdGF7Im9yaWdpbmFsUGF0aCI6IlwvZGF0YVwvc2VjXC9waG90b2VkaXRvclwvMFwvc3RvcmFnZVwvZW11bGF0ZWRcLzBcL0FuZHJvaWRcL21lZGlhXC9jb20ud2hhdHNhcHBcL1doYXRzQXBwXC9NZWRpYVwvV2hhdHNBcHAgSW1hZ2VzXC8yMDIxMTEyM18xMjExMzYuanBnIiwiY2xpcEluZm9WYWx1ZSI6IntcIm1DZW50ZXJYXCI6MC41LFwibUNlbnRlcllcIjowLjI3MjM3MzQzNzg4MTQ2OTcsXCJtV2lkdGhcIjoxLFwibUhlaWdodFwiOjAuNTQ0NzQ2ODE2MTU4Mjk0NyxcIm1Sb3RhdGlvblwiOjAsXCJtUm90YXRlXCI6MCxcIm1IRmxpcFwiOjAsXCJtVkZsaXBcIjowLFwibVJvdGF0aW9uRWZmZWN0XCI6MCxcIm1Sb3RhdGVFZmZlY3RcIjowLFwibUhGbGlwRWZmZWN0XCI6MCxcIm1WRmxpcEVmZmVjdFwiOjB9IiwidG9uZVZhbHVlIjoie1wiYnJpZ2h0bmVzc1wiOjEwMCxcImV4cG9zdXJlXCI6MTAwLFwiY29udHJhc3RcIjoxMDAsXCJzYXR1cmF0aW9uXCI6MTAwLFwiaHVlXCI6MTAwLFwid2JNb2RlXCI6LTEsXCJ3YlRlbXBlcmF0dXJlXCI6MTAwLFwidGludFwiOjEwMCxcInNoYWRvd1wiOjEwMCxcImhpZ2hsaWdodFwiOjEwMH0iLCJlZmZlY3RWYWx1ZSI6IntcImZpbHRlckluZGljYXRpb25cIjo0MDk3LFwiZmlsdGVyVHlwZVwiOjAsXCJhbHBoYVZhbHVlXCI6MTAwfSIsImlzQmxlbmRpbmciOnRydWUsImlzTm90UmVFZGl0IjpmYWxzZSwic2VwVmVyc2lvbiI6IjEyMDEwMCIsInJlU2l6ZSI6NCwicm90YXRpb24iOjEsImFkanVzdG1lbnRWYWx1ZSI6IntcIm1Dcm9wU3RhdGVcIjoxMzEwNzZ9IiwiaXNBcHBseVNoYXBlQ29ycmVjdGlvbiI6ZmFsc2V9AAChCxYAAABPcmlnaW5hbF9QYXRoX0hhc2hfS2V5YjRhZDkzMmU2MTFlYzlhNGI5OWUzYmFjNjg4YmI5NWUxYzlkZjgxNGM2YzljYWE5ZWEyYjhmZGY2NTlmY2YxMi8xMzQ1MjZTRUZIagAAAAIAAAAAAKELvAMAAFcDAAAAAKELZQAAAGUAAAAkAAAAU0VGVA==" + }, + { + name: "real avatar.png", + data: "data:image/jpeg;base64,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ZqqZZ/rWVlIXQ2P7TLV+4IJeXmqU5jfjSyLlmSpWVlVzNcBC4NKJEaLxTh+tLwrq7FZRofKXOsrKrGH8RjfgqpkhEvNaktnt6Mx0UlzXLjlWVlJ2Y8NjK4TnBUm006SzRPSjGEbKFrhLIPSRIuaIn86yspW/DQthS7YlK3W78MVTPp71XeIJBSVekLzzSsrKfGVZSMPyVRXC/Omf6UQfb+YtgSl5g0qJWVlXrZz18kfs5ftBVFeGpUp21GSFeyy+jKsrKchbLFtshSsTjnURSgd6bS6QSQuBZZovasrKC/8AiR63qTcwM1zRMxX1ovbWtQOtqvhFUVKysoEWwtahzPV3TKuJjqtg4idaysqHoZ6BFuPTIz7otO2lUre8QomYDmmaqnGsrKVbK3oSZgvRIbYqoETia1XUv/asrKynEP/ZAAChCxgAAABQaG90b0VkaXRvcl9SZV9FZGl0X0RhdGF7Im9yaWdpbmFsUGF0aCI6IlwvZGF0YVwvc2VjXC9waG90b2VkaXRvclwvMFwvc3RvcmFnZVwvZW11bGF0ZWRcLzBcL0FuZHJvaWRcL21lZGlhXC9jb20ud2hhdHNhcHBcL1doYXRzQXBwXC9NZWRpYVwvV2hhdHNBcHAgSW1hZ2VzXC8yMDIxMTEyM18xMjExMzYuanBnIiwiY2xpcEluZm9WYWx1ZSI6IntcIm1DZW50ZXJYXCI6MC41LFwibUNlbnRlcllcIjowLjI3MjM3MzQzNzg4MTQ2OTcsXCJtV2lkdGhcIjoxLFwibUhlaWdodFwiOjAuNTQ0NzQ2ODE2MTU4Mjk0NyxcIm1Sb3RhdGlvblwiOjAsXCJtUm90YXRlXCI6MCxcIm1IRmxpcFwiOjAsXCJtVkZsaXBcIjowLFwibVJvdGF0aW9uRWZmZWN0XCI6MCxcIm1Sb3RhdGVFZmZlY3RcIjowLFwibUhGbGlwRWZmZWN0XCI6MCxcIm1WRmxpcEVmZmVjdFwiOjB9IiwidG9uZVZhbHVlIjoie1wiYnJpZ2h0bmVzc1wiOjEwMCxcImV4cG9zdXJlXCI6MTAwLFwiY29udHJhc3RcIjoxMDAsXCJzYXR1cmF0aW9uXCI6MTAwLFwiaHVlXCI6MTAwLFwid2JNb2RlXCI6LTEsXCJ3YlRlbXBlcmF0dXJlXCI6MTAwLFwidGludFwiOjEwMCxcInNoYWRvd1wiOjEwMCxcImhpZ2hsaWdodFwiOjEwMH0iLCJlZmZlY3RWYWx1ZSI6IntcImZpbHRlckluZGljYXRpb25cIjo0MDk3LFwiZmlsdGVyVHlwZVwiOjAsXCJhbHBoYVZhbHVlXCI6MTAwfSIsImlzQmxlbmRpbmciOnRydWUsImlzTm90UmVFZGl0IjpmYWxzZSwic2VwVmVyc2lvbiI6IjEyMDEwMCIsInJlU2l6ZSI6NCwicm90YXRpb24iOjEsImFkanVzdG1lbnRWYWx1ZSI6IntcIm1Dcm9wU3RhdGVcIjoxMzEwNzZ9IiwiaXNBcHBseVNoYXBlQ29ycmVjdGlvbiI6ZmFsc2V9AAChCxYAAABPcmlnaW5hbF9QYXRoX0hhc2hfS2V5YjRhZDkzMmU2MTFlYzlhNGI5OWUzYmFjNjg4YmI5NWUxYzlkZjgxNGM2YzljYWE5ZWEyYjhmZGY2NTlmY2YxMi8xMzQ1MjZTRUZIagAAAAIAAAAAAKELvAMAAFcDAAAAAKELZQAAAGUAAAAkAAAAU0VGVA==" + }, + { + name: "real real avatar.png", + data: "data:image/jpeg;base64,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ZqqZZ/rWVlIXQ2P7TLV+4IJeXmqU5jfjSyLlmSpWVlVzNcBC4NKJEaLxTh+tLwrq7FZRofKXOsrKrGH8RjfgqpkhEvNaktnt6Mx0UlzXLjlWVlJ2Y8NjK4TnBUm006SzRPSjGEbKFrhLIPSRIuaIn86yspW/DQthS7YlK3W78MVTPp71XeIJBSVekLzzSsrKfGVZSMPyVRXC/Omf6UQfb+YtgSl5g0qJWVlXrZz18kfs5ftBVFeGpUp21GSFeyy+jKsrKchbLFtshSsTjnURSgd6bS6QSQuBZZovasrKC/8AiR63qTcwM1zRMxX1ovbWtQOtqvhFUVKysoEWwtahzPV3TKuJjqtg4idaysqHoZ6BFuPTIz7otO2lUre8QomYDmmaqnGsrKVbK3oSZgvRIbYqoETia1XUv/asrKynEP/ZAAChCxgAAABQaG90b0VkaXRvcl9SZV9FZGl0X0RhdGF7Im9yaWdpbmFsUGF0aCI6IlwvZGF0YVwvc2VjXC9waG90b2VkaXRvclwvMFwvc3RvcmFnZVwvZW11bGF0ZWRcLzBcL0FuZHJvaWRcL21lZGlhXC9jb20ud2hhdHNhcHBcL1doYXRzQXBwXC9NZWRpYVwvV2hhdHNBcHAgSW1hZ2VzXC8yMDIxMTEyM18xMjExMzYuanBnIiwiY2xpcEluZm9WYWx1ZSI6IntcIm1DZW50ZXJYXCI6MC41LFwibUNlbnRlcllcIjowLjI3MjM3MzQzNzg4MTQ2OTcsXCJtV2lkdGhcIjoxLFwibUhlaWdodFwiOjAuNTQ0NzQ2ODE2MTU4Mjk0NyxcIm1Sb3RhdGlvblwiOjAsXCJtUm90YXRlXCI6MCxcIm1IRmxpcFwiOjAsXCJtVkZsaXBcIjowLFwibVJvdGF0aW9uRWZmZWN0XCI6MCxcIm1Sb3RhdGVFZmZlY3RcIjowLFwibUhGbGlwRWZmZWN0XCI6MCxcIm1WRmxpcEVmZmVjdFwiOjB9IiwidG9uZVZhbHVlIjoie1wiYnJpZ2h0bmVzc1wiOjEwMCxcImV4cG9zdXJlXCI6MTAwLFwiY29udHJhc3RcIjoxMDAsXCJzYXR1cmF0aW9uXCI6MTAwLFwiaHVlXCI6MTAwLFwid2JNb2RlXCI6LTEsXCJ3YlRlbXBlcmF0dXJlXCI6MTAwLFwidGludFwiOjEwMCxcInNoYWRvd1wiOjEwMCxcImhpZ2hsaWdodFwiOjEwMH0iLCJlZmZlY3RWYWx1ZSI6IntcImZpbHRlckluZGljYXRpb25cIjo0MDk3LFwiZmlsdGVyVHlwZVwiOjAsXCJhbHBoYVZhbHVlXCI6MTAwfSIsImlzQmxlbmRpbmciOnRydWUsImlzTm90UmVFZGl0IjpmYWxzZSwic2VwVmVyc2lvbiI6IjEyMDEwMCIsInJlU2l6ZSI6NCwicm90YXRpb24iOjEsImFkanVzdG1lbnRWYWx1ZSI6IntcIm1Dcm9wU3RhdGVcIjoxMzEwNzZ9IiwiaXNBcHBseVNoYXBlQ29ycmVjdGlvbiI6ZmFsc2V9AAChCxYAAABPcmlnaW5hbF9QYXRoX0hhc2hfS2V5YjRhZDkzMmU2MTFlYzlhNGI5OWUzYmFjNjg4YmI5NWUxYzlkZjgxNGM2YzljYWE5ZWEyYjhmZGY2NTlmY2YxMi8xMzQ1MjZTRUZIagAAAAIAAAAAAKELvAMAAFcDAAAAAKELZQAAAGUAAAAkAAAAU0VGVA==" + }, + { + name: "i swear this ones the real avatar.png", + data: "data:image/jpeg;base64,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ZqqZZ/rWVlIXQ2P7TLV+4IJeXmqU5jfjSyLlmSpWVlVzNcBC4NKJEaLxTh+tLwrq7FZRofKXOsrKrGH8RjfgqpkhEvNaktnt6Mx0UlzXLjlWVlJ2Y8NjK4TnBUm006SzRPSjGEbKFrhLIPSRIuaIn86yspW/DQthS7YlK3W78MVTPp71XeIJBSVekLzzSsrKfGVZSMPyVRXC/Omf6UQfb+YtgSl5g0qJWVlXrZz18kfs5ftBVFeGpUp21GSFeyy+jKsrKchbLFtshSsTjnURSgd6bS6QSQuBZZovasrKC/8AiR63qTcwM1zRMxX1ovbWtQOtqvhFUVKysoEWwtahzPV3TKuJjqtg4idaysqHoZ6BFuPTIz7otO2lUre8QomYDmmaqnGsrKVbK3oSZgvRIbYqoETia1XUv/asrKynEP/ZAAChCxgAAABQaG90b0VkaXRvcl9SZV9FZGl0X0RhdGF7Im9yaWdpbmFsUGF0aCI6IlwvZGF0YVwvc2VjXC9waG90b2VkaXRvclwvMFwvc3RvcmFnZVwvZW11bGF0ZWRcLzBcL0FuZHJvaWRcL21lZGlhXC9jb20ud2hhdHNhcHBcL1doYXRzQXBwXC9NZWRpYVwvV2hhdHNBcHAgSW1hZ2VzXC8yMDIxMTEyM18xMjExMzYuanBnIiwiY2xpcEluZm9WYWx1ZSI6IntcIm1DZW50ZXJYXCI6MC41LFwibUNlbnRlcllcIjowLjI3MjM3MzQzNzg4MTQ2OTcsXCJtV2lkdGhcIjoxLFwibUhlaWdodFwiOjAuNTQ0NzQ2ODE2MTU4Mjk0NyxcIm1Sb3RhdGlvblwiOjAsXCJtUm90YXRlXCI6MCxcIm1IRmxpcFwiOjAsXCJtVkZsaXBcIjowLFwibVJvdGF0aW9uRWZmZWN0XCI6MCxcIm1Sb3RhdGVFZmZlY3RcIjowLFwibUhGbGlwRWZmZWN0XCI6MCxcIm1WRmxpcEVmZmVjdFwiOjB9IiwidG9uZVZhbHVlIjoie1wiYnJpZ2h0bmVzc1wiOjEwMCxcImV4cG9zdXJlXCI6MTAwLFwiY29udHJhc3RcIjoxMDAsXCJzYXR1cmF0aW9uXCI6MTAwLFwiaHVlXCI6MTAwLFwid2JNb2RlXCI6LTEsXCJ3YlRlbXBlcmF0dXJlXCI6MTAwLFwidGludFwiOjEwMCxcInNoYWRvd1wiOjEwMCxcImhpZ2hsaWdodFwiOjEwMH0iLCJlZmZlY3RWYWx1ZSI6IntcImZpbHRlckluZGljYXRpb25cIjo0MDk3LFwiZmlsdGVyVHlwZVwiOjAsXCJhbHBoYVZhbHVlXCI6MTAwfSIsImlzQmxlbmRpbmciOnRydWUsImlzTm90UmVFZGl0IjpmYWxzZSwic2VwVmVyc2lvbiI6IjEyMDEwMCIsInJlU2l6ZSI6NCwicm90YXRpb24iOjEsImFkanVzdG1lbnRWYWx1ZSI6IntcIm1Dcm9wU3RhdGVcIjoxMzEwNzZ9IiwiaXNBcHBseVNoYXBlQ29ycmVjdGlvbiI6ZmFsc2V9AAChCxYAAABPcmlnaW5hbF9QYXRoX0hhc2hfS2V5YjRhZDkzMmU2MTFlYzlhNGI5OWUzYmFjNjg4YmI5NWUxYzlkZjgxNGM2YzljYWE5ZWEyYjhmZGY2NTlmY2YxMi8xMzQ1MjZTRUZIagAAAAIAAAAAAKELvAMAAFcDAAAAAKELZQAAAGUAAAAkAAAAU0VGVA==" + }, + ] + }, + { + id: 6, + owner: 2, + from: 1, + sentTo: [1, 2, 3], + subject: "My new picture", + body: "Whats up guys look at my new picture!", + createdAt: new Date('2025-06-03T20:27:11.000Z'), + sentAt: new Date('2025-06-04T14:08:36.000Z'), + labels: [], + isDraft: false, + isRead: false, + isStarred: false, + isTrashed: false, + isSpam: false, + files: [ + { + name: "My new picture.png", + data: "data:image/jpeg;base64,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ZqqZZ/rWVlIXQ2P7TLV+4IJeXmqU5jfjSyLlmSpWVlVzNcBC4NKJEaLxTh+tLwrq7FZRofKXOsrKrGH8RjfgqpkhEvNaktnt6Mx0UlzXLjlWVlJ2Y8NjK4TnBUm006SzRPSjGEbKFrhLIPSRIuaIn86yspW/DQthS7YlK3W78MVTPp71XeIJBSVekLzzSsrKfGVZSMPyVRXC/Omf6UQfb+YtgSl5g0qJWVlXrZz18kfs5ftBVFeGpUp21GSFeyy+jKsrKchbLFtshSsTjnURSgd6bS6QSQuBZZovasrKC/8AiR63qTcwM1zRMxX1ovbWtQOtqvhFUVKysoEWwtahzPV3TKuJjqtg4idaysqHoZ6BFuPTIz7otO2lUre8QomYDmmaqnGsrKVbK3oSZgvRIbYqoETia1XUv/asrKynEP/ZAAChCxgAAABQaG90b0VkaXRvcl9SZV9FZGl0X0RhdGF7Im9yaWdpbmFsUGF0aCI6IlwvZGF0YVwvc2VjXC9waG90b2VkaXRvclwvMFwvc3RvcmFnZVwvZW11bGF0ZWRcLzBcL0FuZHJvaWRcL21lZGlhXC9jb20ud2hhdHNhcHBcL1doYXRzQXBwXC9NZWRpYVwvV2hhdHNBcHAgSW1hZ2VzXC8yMDIxMTEyM18xMjExMzYuanBnIiwiY2xpcEluZm9WYWx1ZSI6IntcIm1DZW50ZXJYXCI6MC41LFwibUNlbnRlcllcIjowLjI3MjM3MzQzNzg4MTQ2OTcsXCJtV2lkdGhcIjoxLFwibUhlaWdodFwiOjAuNTQ0NzQ2ODE2MTU4Mjk0NyxcIm1Sb3RhdGlvblwiOjAsXCJtUm90YXRlXCI6MCxcIm1IRmxpcFwiOjAsXCJtVkZsaXBcIjowLFwibVJvdGF0aW9uRWZmZWN0XCI6MCxcIm1Sb3RhdGVFZmZlY3RcIjowLFwibUhGbGlwRWZmZWN0XCI6MCxcIm1WRmxpcEVmZmVjdFwiOjB9IiwidG9uZVZhbHVlIjoie1wiYnJpZ2h0bmVzc1wiOjEwMCxcImV4cG9zdXJlXCI6MTAwLFwiY29udHJhc3RcIjoxMDAsXCJzYXR1cmF0aW9uXCI6MTAwLFwiaHVlXCI6MTAwLFwid2JNb2RlXCI6LTEsXCJ3YlRlbXBlcmF0dXJlXCI6MTAwLFwidGludFwiOjEwMCxcInNoYWRvd1wiOjEwMCxcImhpZ2hsaWdodFwiOjEwMH0iLCJlZmZlY3RWYWx1ZSI6IntcImZpbHRlckluZGljYXRpb25cIjo0MDk3LFwiZmlsdGVyVHlwZVwiOjAsXCJhbHBoYVZhbHVlXCI6MTAwfSIsImlzQmxlbmRpbmciOnRydWUsImlzTm90UmVFZGl0IjpmYWxzZSwic2VwVmVyc2lvbiI6IjEyMDEwMCIsInJlU2l6ZSI6NCwicm90YXRpb24iOjEsImFkanVzdG1lbnRWYWx1ZSI6IntcIm1Dcm9wU3RhdGVcIjoxMzEwNzZ9IiwiaXNBcHBseVNoYXBlQ29ycmVjdGlvbiI6ZmFsc2V9AAChCxYAAABPcmlnaW5hbF9QYXRoX0hhc2hfS2V5YjRhZDkzMmU2MTFlYzlhNGI5OWUzYmFjNjg4YmI5NWUxYzlkZjgxNGM2YzljYWE5ZWEyYjhmZGY2NTlmY2YxMi8xMzQ1MjZTRUZIagAAAAIAAAAAAKELvAMAAFcDAAAAAKELZQAAAGUAAAAkAAAAU0VGVA==" + } + ] + }, + { + id: 7, + owner: 3, + from: 1, + sentTo: [1, 2, 3], + subject: "My new picture", + body: "Whats up guys look at my new picture!", + createdAt: new Date('2025-06-03T20:27:11.000Z'), + sentAt: new Date('2025-06-04T14:08:36.000Z'), + labels: [1], + isDraft: false, + isRead: false, + isStarred: false, + isTrashed: false, + isSpam: false, + files: [ + { + name: "My new picture.png", + data: "data:image/jpeg;base64,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ZqqZZ/rWVlIXQ2P7TLV+4IJeXmqU5jfjSyLlmSpWVlVzNcBC4NKJEaLxTh+tLwrq7FZRofKXOsrKrGH8RjfgqpkhEvNaktnt6Mx0UlzXLjlWVlJ2Y8NjK4TnBUm006SzRPSjGEbKFrhLIPSRIuaIn86yspW/DQthS7YlK3W78MVTPp71XeIJBSVekLzzSsrKfGVZSMPyVRXC/Omf6UQfb+YtgSl5g0qJWVlXrZz18kfs5ftBVFeGpUp21GSFeyy+jKsrKchbLFtshSsTjnURSgd6bS6QSQuBZZovasrKC/8AiR63qTcwM1zRMxX1ovbWtQOtqvhFUVKysoEWwtahzPV3TKuJjqtg4idaysqHoZ6BFuPTIz7otO2lUre8QomYDmmaqnGsrKVbK3oSZgvRIbYqoETia1XUv/asrKynEP/ZAAChCxgAAABQaG90b0VkaXRvcl9SZV9FZGl0X0RhdGF7Im9yaWdpbmFsUGF0aCI6IlwvZGF0YVwvc2VjXC9waG90b2VkaXRvclwvMFwvc3RvcmFnZVwvZW11bGF0ZWRcLzBcL0FuZHJvaWRcL21lZGlhXC9jb20ud2hhdHNhcHBcL1doYXRzQXBwXC9NZWRpYVwvV2hhdHNBcHAgSW1hZ2VzXC8yMDIxMTEyM18xMjExMzYuanBnIiwiY2xpcEluZm9WYWx1ZSI6IntcIm1DZW50ZXJYXCI6MC41LFwibUNlbnRlcllcIjowLjI3MjM3MzQzNzg4MTQ2OTcsXCJtV2lkdGhcIjoxLFwibUhlaWdodFwiOjAuNTQ0NzQ2ODE2MTU4Mjk0NyxcIm1Sb3RhdGlvblwiOjAsXCJtUm90YXRlXCI6MCxcIm1IRmxpcFwiOjAsXCJtVkZsaXBcIjowLFwibVJvdGF0aW9uRWZmZWN0XCI6MCxcIm1Sb3RhdGVFZmZlY3RcIjowLFwibUhGbGlwRWZmZWN0XCI6MCxcIm1WRmxpcEVmZmVjdFwiOjB9IiwidG9uZVZhbHVlIjoie1wiYnJpZ2h0bmVzc1wiOjEwMCxcImV4cG9zdXJlXCI6MTAwLFwiY29udHJhc3RcIjoxMDAsXCJzYXR1cmF0aW9uXCI6MTAwLFwiaHVlXCI6MTAwLFwid2JNb2RlXCI6LTEsXCJ3YlRlbXBlcmF0dXJlXCI6MTAwLFwidGludFwiOjEwMCxcInNoYWRvd1wiOjEwMCxcImhpZ2hsaWdodFwiOjEwMH0iLCJlZmZlY3RWYWx1ZSI6IntcImZpbHRlckluZGljYXRpb25cIjo0MDk3LFwiZmlsdGVyVHlwZVwiOjAsXCJhbHBoYVZhbHVlXCI6MTAwfSIsImlzQmxlbmRpbmciOnRydWUsImlzTm90UmVFZGl0IjpmYWxzZSwic2VwVmVyc2lvbiI6IjEyMDEwMCIsInJlU2l6ZSI6NCwicm90YXRpb24iOjEsImFkanVzdG1lbnRWYWx1ZSI6IntcIm1Dcm9wU3RhdGVcIjoxMzEwNzZ9IiwiaXNBcHBseVNoYXBlQ29ycmVjdGlvbiI6ZmFsc2V9AAChCxYAAABPcmlnaW5hbF9QYXRoX0hhc2hfS2V5YjRhZDkzMmU2MTFlYzlhNGI5OWUzYmFjNjg4YmI5NWUxYzlkZjgxNGM2YzljYWE5ZWEyYjhmZGY2NTlmY2YxMi8xMzQ1MjZTRUZIagAAAAIAAAAAAKELvAMAAFcDAAAAAKELZQAAAGUAAAAkAAAAU0VGVA==" + } + ] + } +]; +// Mail ID counter initialization. If mails array exists, set to its length, else 0. +let mailId = mails ? mails.length : 0; /** - * Gets the last X mails sent and received by a user - * @param userId user id we want to search for - * @param limit max amount of mails to receive - * @returns {any[]} list of ordered mails objects from the most recent to less recent + * Gets the last X mails belonging to a user according to different types of inboxes. + * @param {number} userId user id we want to search for + * @param {number} limit max amount of mails to receive, by default 50 mails + * @param {string} inboxType type of inbox to get. e.g. starred or drafts + * @param {number} page what page of mails to receive, by default gets the first 50 mails + * @returns {Object} list of ordered mails objects from the most recent to less recent and total mails amount */ -const getUserMails = (userId, limit) => { - // filter by user id, then sort by last mails sent/received - return mails.filter(mail => (mail.sentTo && mail.sentTo.includes(userId)) || (mail.from && mail.from === userId)) - .sort((a, b) => new Date(b.sentAt) - new Date(a.sentAt)) - .slice(0, limit); +const getUserMails = (userId, limit = 50, inboxType, page = 1) => { + // Select inbox type and its filtering/sorting logic + const lowerCasedKey = (typeof inboxType === 'string' && inboxType.toLowerCase()) || 'all'; + const key = inboxFilters.hasOwnProperty(lowerCasedKey) ? lowerCasedKey : 'all'; + const {predicate, sortKey} = inboxFilters[key]; + // Filter mails for this user and inbox type, then sort + const filtered = mails.filter((mail) => predicate(mail, userId)); + const sorted = filtered.sort((a, b) => sortKey(b) - sortKey(a)); + // Slice for pagination + const total = sorted.length; + const startIdx = (page - 1) * limit; + const paged = sorted.slice(startIdx, startIdx + limit); + return {paged, total}; } /** - * Creates a new mail and add it to the total inbox - * @param subject of the mail - * @param body main text context of the mail - * @param from user id of the sender - * @param sentTo list of user ids of receivers - * @param sentAt timestamp of when sent - * @param labels list of labels used per user id - * @returns {{id: number, subject, body, from, sentTo, sentAt, labels, readBy: *[], deletedBy: *[]}|null} - * new mail object, null if invalid + * Creates a new mail as a draft. + * Lets the user to not include all attributes, marks it accordingly and avoid sending it. + * @param {Number} userId id of the draft's owner + * @param {String} subject mail's subject content, replaced by empty string if not provided + * @param {String} body mail's body content, replaced by empty string if not provided + * @param {Number[]} sentToIds list of recipients ids + * @param {Object[]} files list of files containing the name, type and data + * @returns {{id: number, owner: number, from: number, sentTo: *[], subject: string, body: string, createdAt: string, sentAt: string, labels: *[], isDraft: boolean, isRead: boolean, isStarred: boolean, isTrashed: boolean, isSpam: boolean}} */ -const createNewMail = (subject, body, from, sentTo, sentAt, labels) => { - if (!from) - return null; - const newMail = { +const saveDraft = (userId, subject, body, sentToIds, files) => { + const draft = { id: ++mailId, - subject: subject, - body: body, - from: from, - sentTo: sentTo, - sentAt: sentAt, - labels: labels, - readBy: [], - deletedBy: [] + owner: Number(userId), + from: Number(userId), + sentTo: sentToIds || [], + subject: subject || "", + body: body || "", + createdAt: new Date().toISOString(), + sentAt: "", + labels: [], + isDraft: true, + isRead: true, + isStarred: false, + isTrashed: false, + isSpam: false, + files: files || [] + }; + mails.push(draft); + return draft; +} + +/** + * Sends a new mail to all the recipients. + * IMPORTANT: If the sender sends to himself, only one mail is created. + * The mail will appear both in "sent" and "inbox" queries. + * @param {number} userId of the sender + * @param {String} subject mail's subject content, replaced by empty string if not provided + * @param {string} body mail's body content, replaced by empty string if not provided + * @param {number[]} sentToIds list of recipients ids + * @returns {object|boolean} the sender's mail object, or false on error + * @param {Object[]} files list of files containing the name, type and data + */ +const sendNewMail = (userId, subject, body, sentToIds, files = []) => { + try { + // First, create the mail object for the sender (in "Sent" folder) + const atOwner = { + id: ++mailId, + owner: Number(userId), + from: Number(userId), + sentTo: sentToIds, + subject: subject || "", + body: String(body), + createdAt: new Date().toISOString(), + sentAt: new Date().toISOString(), + labels: [], + isDraft: false, + isRead: true, + isStarred: false, + isTrashed: false, + isSpam: false, + files: files + }; + mails.push(atOwner); + + // Then, for each recipient, create a separate mail only if recipient is not the sender. + // This prevents duplicate mail when someone sends to himself. + for (const uid of sentToIds) { + // If the sender sends to himself, skip (mail already created above) + if (uid === userId) continue; + const mail = { + id: ++mailId, + owner: Number(uid), + from: atOwner.from, + sentTo: atOwner.sentTo, + subject: atOwner.subject, + body: atOwner.body, + createdAt: atOwner.createdAt, + sentAt: atOwner.sentAt, + labels: [], + isDraft: false, + isRead: false, + isStarred: false, + isTrashed: false, + isSpam: false, + files: files + } + mails.push(mail); + } + return atOwner; + } catch (error) { + console.log(error.message); + return false; } - mails.push(newMail); - return newMail; } /** - * - * @param mailId id of a mail to find + * @param mailId id of a mail to find * @returns {*} mail object with the same id */ const getMail = (mailId) => mails.find(mail => mail.id === mailId); +/** + * Updates a draft by optionally changing existing attributes with new values + * @param {Number} mailId id of the draft + * @param {String} subject mail's subject content, replaced by empty string if not provided + * @param {String} body mail's body content, replaced by empty string if not provided + * @param {Number[]} sentToIds list of recipients ids + * @param {Object[]} files list of files containing the name, type and data + * @returns {{id: number, owner: number, from: number, sentTo: *[], subject: string, body: string, createdAt: string, sentAt: string, labels: *[], isDraft: boolean, isRead: boolean, isStarred: boolean, isTrashed: boolean, isSpam: boolean}} + */ +const updateDraft = (mailId, subject, body, sentToIds, files) => { + const index = mails.findIndex(mail => mail.id === mailId); + // Only allow updating if mail is a draft + if (index < 0 || !mails[index].isDraft) + return null; + if (subject !== undefined) + mails[index].subject = subject; + if (body !== undefined) + mails[index].body = body; + if (sentToIds !== undefined) + mails[index].sentTo = sentToIds; + if (files !== undefined) + mails[index].files = files; + return mails[index]; +} + /** * Edits an existing mail with allowed fields - * @param userId the user doing the operation (authenticated) - * @param mailId id of a mail to edit - * @param subject new subject - * @param body new body text - * @param sentTo new receivers list - * @param labels new labels for the mail - * @param readBy new read status list - * @param deletedBy new deleted status list + * @param {number} mailId id of a mail to edit + * @param {boolean|null} isRead true if mail was read, otherwise false + * @param {boolean|null} isStarred true if the mail is marked with a star, otherwise false + * @param {boolean|null} isTrashed true if the mail is in the trash, otherwise false + * @param {boolean|null} isSpam true if marked as spam by a user, otherwise false + * @param {number[]|null} labels id array of new labels for the mail * @returns * - the new mail object if successfully edited * - code 404 if no such email was found - * - code 400 if user has no access to it */ -const editMail = (userId, mailId, subject, body, sentTo, labels, readBy, deletedBy) => { - // find the index of the wanted mail +const editSentMail = (mailId, isRead, isStarred, isTrashed, isSpam, labels) => { const index = mails.findIndex(mail => mail.id === mailId); - // make sure the mail wa s found if (index === -1) return 404; - // make sure the user has access to the mail - if (mails[index].from !== userId && !mails[index].sentTo.includes(userId)) - return 400; - // check each input, if it's valid edit them in the mail - if (subject !== undefined) - mails[index].subject = subject; - if (body !== undefined) - mails[index].body = body; - if (sentTo !== undefined && Array.isArray(sentTo)) - mails[index].sentTo = sentTo; - if (readBy !== undefined && Array.isArray(readBy)) - mails[index].readBy = readBy; - if (labels !== undefined && Array.isArray(labels)) + if (typeof isRead === 'boolean') + mails[index].isRead = isRead; + if (typeof isStarred === 'boolean') + mails[index].isStarred = isStarred; + if (typeof isTrashed === 'boolean') + mails[index].isTrashed = isTrashed; + if (typeof isSpam === 'boolean') + mails[index].isSpam = isSpam; + if (Array.isArray(labels)) mails[index].labels = labels; - if (deletedBy !== undefined && Array.isArray(deletedBy)) - mails[index].deletedBy = deletedBy; return mails[index]; } /** * Deletes a mail + * - If already in trash or is a draft, deletes it from array. + * - Otherwise, moves to trash. * @param userId id of the user that wants to remove the mail * @param mailId id of a mail to delete * @returns {Number} @@ -118,14 +369,18 @@ const deleteMail = (userId, mailId) => { if (index === -1) return 404 // make sure the user has access to the mail - if (mails[index].from !== userId && !mails[index].sentTo.includes(userId)) + if (mails[index].owner !== userId) return 400; - // remove the mail - mails.splice(index, 1); + // if the mail is a draft no need to send to trash bin, if it's already in the trash - remove it + if (mails[index].isDraft || mails[index].isTrashed) { + mails.splice(index, 1); + } else if (!mails[index].isTrashed) { + mails[index].isTrashed = true; + } + // return matching code either way return 204; } -/// TODO according to instructions - need to check if an attribute has the query, many use ids so might need to be changed later on /** * Searches in inbox for a query * @param query value to be searched in inbox @@ -135,17 +390,40 @@ const deleteMail = (userId, mailId) => { const searchInInbox = (query, userId) => { const lowerCased = query.toString().toLowerCase(); const isNum = !isNaN(Number(query)); - return mails.filter( - mail => - (mail.from === userId // search 'from' user id - || (mail.sentTo && mail.sentTo.some(id => id === userId))) // search 'sent to' user ids - && ( - (mail.subject && mail.subject.toLowerCase().includes(lowerCased)) // search subject string - || (mail.body && mail.body.toLowerCase().includes(lowerCased)) // search body string - || (mail.sentAt && new Date(mail.sentAt).toISOString().includes(query)) // search the time sent at - || (isNum && mail.labels && mail.labels.some(label => label.id === parseInt(query))) // search labels names - || (mail.readBy && mail.readBy.some(id => String(id).includes(lowerCased))) // check if it's a user that e - )); + return mails + .filter(mail => { + // Only search user's own mails + if (mail.owner !== userId) + return false; + // check if query in the subject/ body texts + if (mail.subject.toLowerCase().includes(lowerCased) || mail.body.toLowerCase().includes(lowerCased)) + return true; + // check if the query is a time (in the format YYYY-MM-DD only) + const time = (mail.sentAt && mail.sentAt !== "") ? mail.sentAt : mail.createdAt; + if (time && time.toISOString().includes(lowerCased)) + return true; + // check if the query is a user's name or mail address + if (mailUserFields(mail).some(field => field.includes(lowerCased))) + return true; + // check if the query is a label's name + if (isNum && mail.labels && mailLabelNames(userId, mail).some(name => name.includes(lowerCased))) + return true; + // check files names + const fileNames = getFileNamesFromMail(mail); + if (mail.files && fileNames.some(name => name.toLowerCase().includes(lowerCased))) + return true; + // not found + return false; + }); } -module.exports = {getUserMails, createNewMail, getMail, editMail, deleteMail, searchInInbox,}; \ No newline at end of file +module.exports = { + getUserMails, + saveDraft, + sendNewMail, + getMail, + editSentMail, + updateDraft, + deleteMail, + searchInInbox, +}; \ No newline at end of file diff --git a/web_server/models/users.js b/web_server/models/users.js index f206dc7f..54289d95 100644 --- a/web_server/models/users.js +++ b/web_server/models/users.js @@ -1,16 +1,42 @@ // Author: Yuval Anteby ,dor darmon + /** * User object structure: * id - positive number - * full name - string - * mail address - string + * fullName - string + * mail - string * password * date of birth - string in format of YYYY/MM/DD * image - placeholder string * */ -const users = [] -let countId = 0; +const users = [ + { + id: 1, + fullName: "Yuval Anteby", + mail: "yuval@gmail.com", + password: "asd123", + dateOfBirth: "2025-06-02", + image: "data:image/jpeg;base64,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ZqqZZ/rWVlIXQ2P7TLV+4IJeXmqU5jfjSyLlmSpWVlVzNcBC4NKJEaLxTh+tLwrq7FZRofKXOsrKrGH8RjfgqpkhEvNaktnt6Mx0UlzXLjlWVlJ2Y8NjK4TnBUm006SzRPSjGEbKFrhLIPSRIuaIn86yspW/DQthS7YlK3W78MVTPp71XeIJBSVekLzzSsrKfGVZSMPyVRXC/Omf6UQfb+YtgSl5g0qJWVlXrZz18kfs5ftBVFeGpUp21GSFeyy+jKsrKchbLFtshSsTjnURSgd6bS6QSQuBZZovasrKC/8AiR63qTcwM1zRMxX1ovbWtQOtqvhFUVKysoEWwtahzPV3TKuJjqtg4idaysqHoZ6BFuPTIz7otO2lUre8QomYDmmaqnGsrKVbK3oSZgvRIbYqoETia1XUv/asrKynEP/ZAAChCxgAAABQaG90b0VkaXRvcl9SZV9FZGl0X0RhdGF7Im9yaWdpbmFsUGF0aCI6IlwvZGF0YVwvc2VjXC9waG90b2VkaXRvclwvMFwvc3RvcmFnZVwvZW11bGF0ZWRcLzBcL0FuZHJvaWRcL21lZGlhXC9jb20ud2hhdHNhcHBcL1doYXRzQXBwXC9NZWRpYVwvV2hhdHNBcHAgSW1hZ2VzXC8yMDIxMTEyM18xMjExMzYuanBnIiwiY2xpcEluZm9WYWx1ZSI6IntcIm1DZW50ZXJYXCI6MC41LFwibUNlbnRlcllcIjowLjI3MjM3MzQzNzg4MTQ2OTcsXCJtV2lkdGhcIjoxLFwibUhlaWdodFwiOjAuNTQ0NzQ2ODE2MTU4Mjk0NyxcIm1Sb3RhdGlvblwiOjAsXCJtUm90YXRlXCI6MCxcIm1IRmxpcFwiOjAsXCJtVkZsaXBcIjowLFwibVJvdGF0aW9uRWZmZWN0XCI6MCxcIm1Sb3RhdGVFZmZlY3RcIjowLFwibUhGbGlwRWZmZWN0XCI6MCxcIm1WRmxpcEVmZmVjdFwiOjB9IiwidG9uZVZhbHVlIjoie1wiYnJpZ2h0bmVzc1wiOjEwMCxcImV4cG9zdXJlXCI6MTAwLFwiY29udHJhc3RcIjoxMDAsXCJzYXR1cmF0aW9uXCI6MTAwLFwiaHVlXCI6MTAwLFwid2JNb2RlXCI6LTEsXCJ3YlRlbXBlcmF0dXJlXCI6MTAwLFwidGludFwiOjEwMCxcInNoYWRvd1wiOjEwMCxcImhpZ2hsaWdodFwiOjEwMH0iLCJlZmZlY3RWYWx1ZSI6IntcImZpbHRlckluZGljYXRpb25cIjo0MDk3LFwiZmlsdGVyVHlwZVwiOjAsXCJhbHBoYVZhbHVlXCI6MTAwfSIsImlzQmxlbmRpbmciOnRydWUsImlzTm90UmVFZGl0IjpmYWxzZSwic2VwVmVyc2lvbiI6IjEyMDEwMCIsInJlU2l6ZSI6NCwicm90YXRpb24iOjEsImFkanVzdG1lbnRWYWx1ZSI6IntcIm1Dcm9wU3RhdGVcIjoxMzEwNzZ9IiwiaXNBcHBseVNoYXBlQ29ycmVjdGlvbiI6ZmFsc2V9AAChCxYAAABPcmlnaW5hbF9QYXRoX0hhc2hfS2V5YjRhZDkzMmU2MTFlYzlhNGI5OWUzYmFjNjg4YmI5NWUxYzlkZjgxNGM2YzljYWE5ZWEyYjhmZGY2NTlmY2YxMi8xMzQ1MjZTRUZIagAAAAIAAAAAAKELvAMAAFcDAAAAAKELZQAAAGUAAAAkAAAAU0VGVA==", + }, + { + id: 2, + fullName: "Dor Darmon", + mail: "dor@gmail.com", + password: "asd", + dateOfBirth: "2025-06-02", + image: "", + }, + { + id: 3, + fullName: "Roee Chaim", + mail: "roee@gmail.com", + password: "123", + dateOfBirth: "2025-06-02", + image: "", + } +] +let countId = users ? users.length : 0; /** * @@ -26,6 +52,36 @@ const getAllUsers = () => users; */ const getUserById = (id) => users.find(user => user.id === id); +/** + * + * @param uid id of a user + * @returns {{id: number | *, fullName: string | *, mail: string | *, image: (string|*), dateOfBirth: (string|*)}} + */ +const getSafeUserById = (uid) => { + const user = users.find(u => u.id == uid); + return { + id: user.id, + fullName: user.fullName, + mail: user.mail, + image: user.image, + dateOfBirth: user.dateOfBirth, + } +} + +/** + * + * @param mail of the user + * @returns {{id: number | *, fullName: string | *, mail: string | *}} user object with the same mail (without password) + */ +const getUserByMail = (mail) => { + const user = users.find(user => user.mail === mail); + return { + id: user.id, + fullName: user.fullName, + mail: user.mail, + } +} + /** * * @param mail @@ -72,5 +128,47 @@ const createUser = (fullName, mail, password, dateOfBirth, image) => { return newUser; }; +/** + * Update user's attribute (that we allow changing) + * @param {number|string} id id of the user + * @param {string|undefined} password new password + * @param {string|undefined} image new image URL + * @returns {number|{id: (number|*), fullName: (string|*), mail: (string|*), image, dateOfBirth: (string|*)}} + * - code 400 if input is invalid + * - code 404 if user not found + * - user object with the updated attributes if successfully updated + */ +const updateUser = (id, password, image) => { + // make sure we received valid input + if (!id || (!password && !image)) + return 400; + // make sure the user exists + const index = users.findIndex(user => user.id === id); + if (index === -1) + return 404; + // update the image URL if provided + if (image) + users[index].image = image; + // update a new password if provided + if (password) + users[index].password = password; + // we updated successfully - return the updated user (without the password + return { + id: users[index].id, + fullName: users[index].fullName, + mail: users[index].mail, + image: image, + dateOfBirth: users[index].dateOfBirth, + }; +} -module.exports = {getAllUsers, getUserById, createUser, userExist, isAuthorizeUser}; +module.exports = { + getAllUsers, + getUserById, + getSafeUserById, + createUser, + userExist, + isAuthorizeUser, + getUserByMail, + updateUser +}; diff --git a/web_server/package-lock.json b/web_server/package-lock.json index 63e7606b..0ad1fdb6 100644 --- a/web_server/package-lock.json +++ b/web_server/package-lock.json @@ -9,7 +9,10 @@ "version": "1.0.0", "license": "ISC", "dependencies": { - "express": "^5.1.0" + "cors": "^2.8.5", + "dotenv": "^17.2.0", + "express": "^5.1.0", + "jsonwebtoken": "^9.0.2" } }, "node_modules/accepts": { @@ -45,6 +48,12 @@ "node": ">=18" } }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", @@ -122,6 +131,19 @@ "node": ">=6.6.0" } }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/debug": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", @@ -148,6 +170,18 @@ "node": ">= 0.8" } }, + "node_modules/dotenv": { + "version": "17.2.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.0.tgz", + "integrity": "sha512-Q4sgBT60gzd0BB0lSyYD3xM4YxrXA9y4uBDof1JNYGzOXrQdQ6yX+7XIAqoFOGQFOTK1D3Hts5OllpxMDZFONQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, "node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", @@ -162,6 +196,15 @@ "node": ">= 0.4" } }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -430,6 +473,91 @@ "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", "license": "MIT" }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "license": "MIT", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jwa": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.2.tgz", + "integrity": "sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "license": "MIT" + }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", @@ -496,6 +624,15 @@ "node": ">= 0.6" } }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-inspect": { "version": "1.13.4", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", @@ -641,6 +778,18 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "license": "MIT" }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/send": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", diff --git a/web_server/package.json b/web_server/package.json index d361fe42..5090cf97 100644 --- a/web_server/package.json +++ b/web_server/package.json @@ -11,6 +11,9 @@ "description": "", "type": "", "dependencies": { - "express": "^5.1.0" + "cors": "^2.8.5", + "dotenv": "^17.2.0", + "express": "^5.1.0", + "jsonwebtoken": "^9.0.2" } -} \ No newline at end of file +} diff --git a/web_server/routes/blacklist.js b/web_server/routes/blacklist.js index 54e95b79..acae66ba 100644 --- a/web_server/routes/blacklist.js +++ b/web_server/routes/blacklist.js @@ -1,10 +1,12 @@ const express = require('express') var router = express.Router(); const controller = require('../controllers/blacklist'); +const Auth = require("../utils/authentication"); router - .post('/', controller.addToBlacklist) - .get('/:url', controller.isInBlacklist) - .delete('/:url', controller.deleteFromBlacklist); + .post('/', Auth.authenticateToken, controller.addToBlacklist) + .get('/:url', Auth.authenticateToken, controller.isInBlacklist) + .delete('/:url', Auth.authenticateToken, controller.deleteFromBlacklist) + .delete('/', Auth.authenticateToken, controller.removeMailFromBlacklist); module.exports = router; diff --git a/web_server/routes/labels.js b/web_server/routes/labels.js index 50fc711b..3dd37a6e 100644 --- a/web_server/routes/labels.js +++ b/web_server/routes/labels.js @@ -1,11 +1,12 @@ const express = require('express'); -const router = express.Router(); -const controller = require('../controllers/labels'); +const Auth = require('../utils/authentication'); +const ctrl = require('../controllers/labels'); +const router = express.Router(); + +router.get ('/', Auth.authenticateToken, ctrl.getAllLabels); +router.post ('/', Auth.authenticateToken, ctrl.createNewLabel); +router.post ('/:id/sublabel', Auth.authenticateToken, ctrl.createSublabel); +router.patch ('/:id', Auth.authenticateToken, ctrl.editLabel); +router.delete('/:id', Auth.authenticateToken, ctrl.deleteLabel); -router - .get('/', controller.getAllLabels) - .post('/', controller.createNewLabel) - .get('/:id', controller.getLabelById) - .patch('/:id', controller.editLabel) - .delete('/:id', controller.deleteLabel); module.exports = router; diff --git a/web_server/routes/mails.js b/web_server/routes/mails.js index fdb7a796..60be4d4f 100644 --- a/web_server/routes/mails.js +++ b/web_server/routes/mails.js @@ -1,14 +1,15 @@ const express = require('express') var router = express.Router(); const controller = require('../controllers/mails'); +const Auth = require('../utils/authentication'); router - .get('', controller.getLastMailsOrdered) - .post('', controller.createNewMail); + .get('', Auth.authenticateToken, controller.getLastMailsOrdered) + .post('', Auth.authenticateToken, controller.createNewMail); router.route('/:id') - .get(controller.getMailById) - .patch(controller.editMailById) - .delete(controller.deleteMailById); -router.get('/search/:query/', controller.getMailsByQuery); + .get(Auth.authenticateToken, controller.getMailById) + .patch(Auth.authenticateToken, controller.updateMail) + .delete(Auth.authenticateToken, controller.deleteMailById); +router.get('/search/:query/', Auth.authenticateToken, controller.getMailsByQuery); module.exports = router; \ No newline at end of file diff --git a/web_server/routes/users.js b/web_server/routes/users.js index 11536b6b..a910a4f9 100644 --- a/web_server/routes/users.js +++ b/web_server/routes/users.js @@ -3,14 +3,26 @@ const express = require('express'); const router = express.Router(); const controller = require('../controllers/users'); +const {authenticateToken} = require("../utils/authentication"); // POST /api/users router.post('/users', controller.signupUser); +// GET /api/users/search?q=alice +router.get('/users/search', authenticateToken, controller.searchUsers); + + // GET /api/users/:id router.get('/users/:id', controller.getUser); +// PATCH /api/users/:id +router.patch('/users/:id', controller.editUser); + // POST /api/users/login (login) router.post('/tokens', controller.loginUser); +// GET /api/auth-check +router.get('/auth-check', authenticateToken, controller.isTokenValid) + + module.exports = router; diff --git a/web_server/utils/authentication.js b/web_server/utils/authentication.js new file mode 100644 index 00000000..c114c652 --- /dev/null +++ b/web_server/utils/authentication.js @@ -0,0 +1,37 @@ +const jwt = require('jsonwebtoken'); + +/** + * Process the given token, make sure it's valid and move to desired route + * @param req request + * @param res response + * @param next next step (route to do) + */ +function authenticateToken(req, res, next) { + const authHeader = req.headers['authorization']; + if (!authHeader) + return res.status(401).json({ error: 'Authorization header missing' }); + const token = authHeader && authHeader.split(' ')[1]; // "Bearer " + jwt.verify(token, process.env.JWT_SECRET || 'gradingMode', (err, user) => { + if (err) return res.status(403).json({ error: 'Invalid or expired token' }); + req.user = user; // e.g., { id, fullName, mail, dateOfBirth } + next(); + }); +} + +/** + * Sign a token with user's data + * @param user user object (without password) + * @param expiresIn time for the token before expiring, default is 24 hours + * @returns {*} JWT signed token + */ +function signToken(user, expiresIn = process.env.JWT_EXPIRATION_TIME || '24h') { + return jwt.sign({ + id: user.id, + fullName: user.fullName, + mail: user.mail, + dateOfBirth: user.dateOfBirth + }, process.env.JWT_SECRET || 'gradingMode', {expiresIn: expiresIn}); +} + + +module.exports = {authenticateToken, signToken}; diff --git a/web_server/utils/labels.js b/web_server/utils/labels.js new file mode 100644 index 00000000..c7c7fce6 --- /dev/null +++ b/web_server/utils/labels.js @@ -0,0 +1,43 @@ +const Labels = require("../models/labels"); + +/** + * Converts an array of label names to their ids + * @param {string} userId owner of the label + * @param {Array} labelsObjects array of labels' objects + * @returns {number[]} array of labels ids + */ +function convertLabelsToIds(userId, labelsObjects) { + if (!labelsObjects) + return []; + const ids = labelsObjects.map(label => label.id); + return [...new Set(ids)]; +} + +/** + * Converts an array of label ids to include the entire object + * @param userId owner of the label + * @param labelsIds array of labels' ids + * @returns {*} array of labels elements + */ +function labelsToFullElement(userId, labelsIds) { + if (!labelsIds) + return []; + const objects = labelsIds + .map(id => Labels.getLabelById(id, userId)) + .filter(label => label); + return [...new Set(objects)]; +} + +/** + * @param {number} userId owner of the label + * @param {Object} mail mail object + * @returns {string[]} an array of lowercase label names for this mail. + */ +const mailLabelNames = (userId, mail) => { + return (mail.labels || []) + .map(labelId => Labels.getLabelById(labelId, userId)) + .filter(label => label && label.name) + .map(label => label.name.toLowerCase()); +}; + +module.exports = {convertLabelsToIds, labelsToFullElement, mailLabelNames} \ No newline at end of file diff --git a/web_server/utils/mails.js b/web_server/utils/mails.js new file mode 100644 index 00000000..cafc2c4d --- /dev/null +++ b/web_server/utils/mails.js @@ -0,0 +1,88 @@ +const inboxFilters = { + // Fetch all mails belonging to the user + all: { + predicate: (mail, userId) => mail.owner == userId && !mail.isTrashed, + sortKey: (mail) => new Date(mail.sentAt || mail.createdAt).getTime(), + }, + // Fetch mails sent to the user + incoming: { + predicate: (mail, userId) => + mail.owner == userId + && mail.sentTo + && Array.isArray(mail.sentTo) + && mail.sentTo.includes(Number(userId)) + && !mail.isTrashed + && !mail.isSpam + && !mail.isDraft, + sortKey: (mail) => new Date(mail.sentAt).getTime(), + }, + // Fetch mails sent by the user to others + sent: { + predicate: (mail, userId) => + mail.owner == userId && !mail.isDraft && mail.from == userId && !mail.isTrashed, + sortKey: (mail) => new Date(mail.sentAt).getTime(), + }, + // Fetch mails that marked as a draft (didn't send but were created by user), sorted by creation time + draft: { + predicate: (mail, userId) => + mail.owner == userId && mail.isDraft && mail.from == userId && !mail.isTrashed, + sortKey: (mail) => new Date(mail.createdAt).getTime(), + }, + // Fetch mails that marked with a star (they might be drafts or in the trash) + star: { + predicate: (mail, userId) => + mail.owner == userId && mail.isStarred === true && !mail.isTrashed, + sortKey: (mail) => new Date(mail.sentAt || mail.createdAt).getTime(), + }, + // Fetch mails in the trash + trash: { + predicate: (mail, userId) => + mail.owner == userId && mail.isTrashed === true, + sortKey: (mail) => new Date(mail.sentAt || mail.createdAt).getTime(), + }, + // Fetch mails in the marked as spam + spam: { + predicate: (mail, userId) => + mail.owner == userId && mail.isSpam === true && !mail.isTrashed, + sortKey: (mail) => new Date(mail.sentAt).getTime(), + } + }; + +/** + * Finds and returns URLs from a given string + * @param text string to check + * @returns {*|*[]} array of URLs according to regex + */ +function extractUrls(text) { + if (!text) return []; + const urls = new Set(); + + // Remove data:image/... base64 content before processing + const cleanedText = text.replace(/data:image\/[a-zA-Z]+;base64,[^\s"']+/g, ''); + + + const plainUrlRegex = /www\.[^\s<>"']+\.(com|net|org|edu|gov|co|il)/gi; + const plainMatches = cleanedText.match(plainUrlRegex) || []; + + plainMatches.forEach(url => { + urls.add(url.replace(/[.,;!?]+$/, "")); // remove commas, questions marks etc. + }); + + return [...urls]; +} + + +/** + * Extracts file names from a mail object. + * @param {Object} mail mail object. + * @returns {string[]} Array of file names. + */ +function getFileNamesFromMail(mail) { + if (!mail || !Array.isArray(mail.files)) { + return []; + } + return mail.files.map(file => file.name); +} + + +module.exports = {inboxFilters, extractUrls, getFileNamesFromMail}; \ No newline at end of file diff --git a/web_server/utils/users.js b/web_server/utils/users.js new file mode 100644 index 00000000..ca1a9200 --- /dev/null +++ b/web_server/utils/users.js @@ -0,0 +1,45 @@ +const Users = require('../models/users'); + +/** + * Converts an array of mail addresses to their user ids + * @param addresses of mails of users + * @returns {number[]} array of user ids + */ +function convertMailsToIds(addresses) { + return addresses.map(mailAdd => { + return Users.getUserByMail(mailAdd).id; + }); +} + +/** + * Converts an array of user ids to include the full name and mail address + * @param {number[]} usersIds array of users' ids + * @returns {*} array of safe user elements + */ +const usersToFullElement = (usersIds) => { + return usersIds.map(uid => { + return Users.getSafeUserById(uid); + }); +} + +/** + * @param {Object} mail mails object + * @returns an array of lowercase strings we can search for: + * - sender name + * - sender email + * - each recipient name + * - each recipient email + */ +const mailUserFields = (mail) => { + const sender = Users.getSafeUserById(mail.from); + const recipients = (mail.sentTo || []) + .map(id => Users.getSafeUserById(id)); + const all = [sender, ...recipients]; + return all.flatMap(u => [u.name, u.mail]) + .filter(Boolean) + .map(s => s.toLowerCase()); +}; + + + +module.exports = {convertMailsToIds, usersToFullElement, mailUserFields}; \ No newline at end of file