From a158df3216d95ee3019a0bf09eb9bf1931d9030f Mon Sep 17 00:00:00 2001 From: QihanNX Date: Wed, 29 Jul 2026 11:35:11 +0800 Subject: [PATCH] Initial commit --- .dockerignore | 40 + .eslintrc.json | 32 + .github/FUNDING.yml | 2 + .github/workflows/deploy.yml | 109 + .github/workflows/issue_translate.yml | 18 + .github/workflows/sync.yaml | 57 + .gitignore | 40 + .prettierrc.yaml | 5 + .terraform.lock.hcl | 19 + Dockerfile | 33 + LICENSE | 201 + README.md | 90 + README_zh-CN.md | 41 + components/DetailBar.tsx | 160 + components/DetailChart.tsx | 102 + components/Footer.tsx | 14 + components/Header.tsx | 53 + components/MaintenanceAlert.tsx | 95 + components/MonitorDetail.tsx | 104 + components/MonitorList.tsx | 133 + components/NoIncidents.tsx | 31 + components/NoSsr.tsx | 19 + components/OverallStatus.tsx | 137 + deploy.tf | 99 + deploy/init_d1.py | 76 + deploy/migrate_kv.py | 98 + docs/desktop.png | Bin 0 -> 451926 bytes entrypoint.sh | 23 + env.d.ts | 9 + init.sql | 4 + locales/de-DE/common.json | 37 + locales/en/common.json | 37 + locales/fr-FR/common.json | 37 + locales/zh-CN/common.json | 37 + locales/zh-TW/common.json | 37 + middleware.ts | 27 + next.config.js | 18 + package-lock.json | 16099 ++++++++++++++++++++++++ package.json | 45 + pages/_app.tsx | 15 + pages/_document.tsx | 16 + pages/api/badge.ts | 75 + pages/api/data.ts | 55 + pages/incidents.tsx | 144 + pages/index.tsx | 91 + postcss.config.js | 14 + proxy/.gitignore | 1 + proxy/api/index.js | 169 + proxy/package-lock.json | 1261 ++ proxy/package.json | 12 + proxy/vercel.json | 1 + public/favicon.png | Bin 0 -> 31765 bytes public/logo.svg | 154 + styles/Header.module.css | 33 + tsconfig.json | 23 + types/config.ts | 155 + uptime.config.full.ts | 206 + uptime.config.ts | 134 + util/color.ts | 16 + util/i18n.ts | 33 + util/iata.ts | 19 + worker/.gitignore | 172 + worker/.prettierrc.yaml | 5 + worker/package-lock.json | 2406 ++++ worker/package.json | 18 + worker/src/index.ts | 279 + worker/src/monitor.ts | 414 + worker/src/store.ts | 250 + worker/src/util.ts | 201 + worker/tsconfig.json | 19 + worker/wrangler.toml | 9 + wrangler.toml | 8 + 72 files changed, 24626 insertions(+) create mode 100644 .dockerignore create mode 100644 .eslintrc.json create mode 100644 .github/FUNDING.yml create mode 100644 .github/workflows/deploy.yml create mode 100644 .github/workflows/issue_translate.yml create mode 100644 .github/workflows/sync.yaml create mode 100644 .gitignore create mode 100644 .prettierrc.yaml create mode 100644 .terraform.lock.hcl create mode 100644 Dockerfile create mode 100644 LICENSE create mode 100644 README.md create mode 100644 README_zh-CN.md create mode 100644 components/DetailBar.tsx create mode 100644 components/DetailChart.tsx create mode 100644 components/Footer.tsx create mode 100644 components/Header.tsx create mode 100644 components/MaintenanceAlert.tsx create mode 100644 components/MonitorDetail.tsx create mode 100644 components/MonitorList.tsx create mode 100644 components/NoIncidents.tsx create mode 100644 components/NoSsr.tsx create mode 100644 components/OverallStatus.tsx create mode 100644 deploy.tf create mode 100644 deploy/init_d1.py create mode 100644 deploy/migrate_kv.py create mode 100644 docs/desktop.png create mode 100644 entrypoint.sh create mode 100644 env.d.ts create mode 100644 init.sql create mode 100644 locales/de-DE/common.json create mode 100644 locales/en/common.json create mode 100644 locales/fr-FR/common.json create mode 100644 locales/zh-CN/common.json create mode 100644 locales/zh-TW/common.json create mode 100644 middleware.ts create mode 100644 next.config.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 pages/_app.tsx create mode 100644 pages/_document.tsx create mode 100644 pages/api/badge.ts create mode 100644 pages/api/data.ts create mode 100644 pages/incidents.tsx create mode 100644 pages/index.tsx create mode 100644 postcss.config.js create mode 100644 proxy/.gitignore create mode 100644 proxy/api/index.js create mode 100644 proxy/package-lock.json create mode 100644 proxy/package.json create mode 100644 proxy/vercel.json create mode 100644 public/favicon.png create mode 100644 public/logo.svg create mode 100644 styles/Header.module.css create mode 100644 tsconfig.json create mode 100644 types/config.ts create mode 100644 uptime.config.full.ts create mode 100644 uptime.config.ts create mode 100644 util/color.ts create mode 100644 util/i18n.ts create mode 100644 util/iata.ts create mode 100644 worker/.gitignore create mode 100644 worker/.prettierrc.yaml create mode 100644 worker/package-lock.json create mode 100644 worker/package.json create mode 100644 worker/src/index.ts create mode 100644 worker/src/monitor.ts create mode 100644 worker/src/store.ts create mode 100644 worker/src/util.ts create mode 100644 worker/tsconfig.json create mode 100644 worker/wrangler.toml create mode 100644 wrangler.toml diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..4cff194 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,40 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts + +.terraform/ +terraform.tfstate* + +/.wrangler diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..908c39c --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,32 @@ +{ + "extends": "next/core-web-vitals", + "rules": { + "no-restricted-imports": [ + "error", + { + "patterns": [ + { + "group": [ + "**/uptime.config" + ], + "importNames": [ + "workerConfig" + ], + "message": "Do not import workerConfig in client-bundled files. See https://github.com/lyc8503/UptimeFlare/issues/198 for details." + } + ] + } + ] + }, + "overrides": [ + { + "files": [ + "pages/api/data.ts", + "middleware.ts" + ], + "rules": { + "no-restricted-imports": "off" + } + } + ] +} \ No newline at end of file diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml new file mode 100644 index 0000000..8eae496 --- /dev/null +++ b/.github/FUNDING.yml @@ -0,0 +1,2 @@ +# GitHub Sponsor config +ko_fi: lyc8503 diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..b001122 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,109 @@ +name: Deploy to Cloudflare + +on: + push: + branches: ['main'] + workflow_dispatch: + +jobs: + build-and-deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Setup Terraform + uses: hashicorp/setup-terraform@v2.0.3 + with: + terraform_version: 1.6.4 + + - name: Use Node.js 22.x + uses: actions/setup-node@v3 + with: + node-version: 22.x + cache: 'npm' + + # Automatically get an account id via the API Token + # if secrets.CLOUDFLARE_ACCOUNT_ID is not set. + - name: Fetch Account ID + id: fetch_account_id + run: | + if [[ -n "${{ secrets.CLOUDFLARE_ACCOUNT_ID }}" ]]; then + ACCOUNT_ID="${{ secrets.CLOUDFLARE_ACCOUNT_ID }}" + echo "Using provided CLOUDFLARE_ACCOUNT_ID from secrets." + else + ACCOUNT_ID=$(curl -X GET "https://api.cloudflare.com/client/v4/accounts" -H "Authorization: Bearer ${CLOUDFLARE_API_TOKEN}" -H "Content-Type:application/json" | jq ".result[0].id" -r) + if [[ "$ACCOUNT_ID" == "null" ]]; then + echo "Failed to get an account id, please make sure you have set up CLOUDFLARE_API_TOKEN correctly!" + exit 1 + fi + fi + echo 'account_id='$ACCOUNT_ID >> $GITHUB_OUTPUT + + env: + CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} + + - name: Install packages + run: | + npm install + cd worker + npm install + + - name: Build worker + run: | + cd worker + npx wrangler deploy src/index.ts --outdir dist --dry-run + + - name: Build page + run: | + npx @cloudflare/next-on-pages + + - name: Create D1 database and tables + run: | + python3 deploy/init_d1.py # This sets D1_ID in GITHUB_ENV + + env: + CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} + CLOUDFLARE_ACCOUNT_ID: ${{ steps.fetch_account_id.outputs.account_id }} + + - name: Migrate state from KV (if needed) + run: | + python3 deploy/migrate_kv.py + env: + CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} + CLOUDFLARE_ACCOUNT_ID: ${{ steps.fetch_account_id.outputs.account_id }} + D1_ID: ${{ env.D1_ID }} + + - name: Deploy using Terraform + # As we don't save terraform state somewhere, we need to import the existing resources + run: | + terraform init + + DO_RESP=$(curl "https://api.cloudflare.com/client/v4/accounts/$TF_VAR_CLOUDFLARE_ACCOUNT_ID/workers/durable_objects/namespaces?per_page=1000" \ + -H "Authorization: Bearer $CLOUDFLARE_API_TOKEN") + + if echo "$DO_RESP" | jq -e '.result[] | select(.script == "uptimeflare_worker" and .class == "RemoteChecker")' > /dev/null; then + echo "Existing Durable Object namespace found for uptimeflare_worker RemoteChecker. No migration needed." + else + echo "No existing Durable Object namespace found for uptimeflare_worker RemoteChecker. Need migration." + export TF_VAR_enable_do_migration=true + fi + + echo "Try importing existing resources..." + terraform import cloudflare_d1_database.uptimeflare_d1 "$TF_VAR_CLOUDFLARE_ACCOUNT_ID/$D1_ID" + terraform import cloudflare_workers_script.uptimeflare_worker "$TF_VAR_CLOUDFLARE_ACCOUNT_ID/uptimeflare_worker" || echo "WARNING: Worker script import failed, continuing..." + terraform import cloudflare_workers_cron_trigger.uptimeflare_worker_cron "$TF_VAR_CLOUDFLARE_ACCOUNT_ID/uptimeflare_worker" || echo "WARNING: Cron trigger import failed, continuing..." + terraform import cloudflare_pages_project.uptimeflare "$TF_VAR_CLOUDFLARE_ACCOUNT_ID/uptimeflare" || echo "WARNING: Pages project import failed, continuing..." + + terraform apply -auto-approve -input=false + env: + CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} + TF_VAR_CLOUDFLARE_ACCOUNT_ID: ${{ steps.fetch_account_id.outputs.account_id }} + D1_ID: ${{ env.D1_ID }} + + # Currently Terraform Cloudflare provider doesn't support direct upload, use wrangler to upload instead. + - name: Upload pages + run: | + npx wrangler pages deploy .vercel/output/static --project-name uptimeflare + env: + CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} + CLOUDFLARE_ACCOUNT_ID: ${{ steps.fetch_account_id.outputs.account_id }} diff --git a/.github/workflows/issue_translate.yml b/.github/workflows/issue_translate.yml new file mode 100644 index 0000000..83c127b --- /dev/null +++ b/.github/workflows/issue_translate.yml @@ -0,0 +1,18 @@ +name: 'issue-translator' +on: + issue_comment: + types: [created] + issues: + types: [opened] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - uses: usthe/issues-translate-action@v2.7 + with: + IS_MODIFY_TITLE: false + # not require, default false, . Decide whether to modify the issue title + # if true, the robot account @Issues-translate-bot must have modification permissions, invite @Issues-translate-bot to your project or use your custom bot. + CUSTOM_BOT_NOTE: Bot detected the issue body's language is not English, translate it automatically. 👯👭🏻🧑‍🤝‍🧑👫🧑🏿‍🤝‍🧑🏻👩🏾‍🤝‍👨🏿👬🏿 + # not require. Customize the translation robot prefix message. diff --git a/.github/workflows/sync.yaml b/.github/workflows/sync.yaml new file mode 100644 index 0000000..bf4a21f --- /dev/null +++ b/.github/workflows/sync.yaml @@ -0,0 +1,57 @@ +name: Upstream Sync + +permissions: + contents: write + actions: write + +on: + workflow_dispatch: + inputs: + manual-trigger: + description: 'This will pull the upstream code while preserving your configuration file. Configuration file compatibility is not guaranteed, and you may need to manually update the configuration file after pulling.' + type: boolean + required: true + default: false + override-token: + description: '[Optional] Paste a PAT here. If left blank, PAT_TOKEN secret will be used (if set). Used to solve `refusing to allow a GitHub App to create or update workflow... `, more info at https://github.com/lyc8503/UptimeFlare/wiki/Synchronize-updates-from-upstream#upgrade-methods' + required: false + +jobs: + sync_latest_from_upstream: + name: Sync latest commits from upstream repo + runs-on: ubuntu-latest + + steps: + - name: Checkout target repo + uses: actions/checkout@v3 + with: + token: ${{ inputs.override-token || secrets.PAT_TOKEN || secrets.GITHUB_TOKEN }} + + - name: Current config + run: | + cat uptime.config.ts + cp uptime.config.ts /tmp/origin.config.ts + + - name: Sync upstream changes + id: sync + run: | + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + + # Fetch latest code + git clone https://github.com/lyc8503/UptimeFlare /tmp/latest + rm -rf /tmp/latest/.git + + # Clean current repo and update + git rm -rf '*' + cp -r /tmp/latest/. . + cp /tmp/origin.config.ts uptime.config.ts + git add . + git commit -m "Sync latest code from upstream" + git push + + - name: Trigger deployment + if: ${{ inputs.override-token == '' }} + uses: benc-uk/workflow-dispatch@v1 + with: + workflow: deploy.yml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4cff194 --- /dev/null +++ b/.gitignore @@ -0,0 +1,40 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts + +.terraform/ +terraform.tfstate* + +/.wrangler diff --git a/.prettierrc.yaml b/.prettierrc.yaml new file mode 100644 index 0000000..75d2ffa --- /dev/null +++ b/.prettierrc.yaml @@ -0,0 +1,5 @@ +trailingComma: 'es5' +tabWidth: 2 +semi: false +singleQuote: true +printWidth: 100 diff --git a/.terraform.lock.hcl b/.terraform.lock.hcl new file mode 100644 index 0000000..858088a --- /dev/null +++ b/.terraform.lock.hcl @@ -0,0 +1,19 @@ +# This file is maintained automatically by "terraform init". +# Manual edits may be lost in future updates. + +provider "registry.terraform.io/cloudflare/cloudflare" { + version = "5.15.0" + constraints = "~> 5.0" + hashes = [ + "h1:prHyv+irfadmobKZm1LKEBgJKSpcdWQtjUhyJdC9R1E=", + "zh:20a72bdbb28435f11d165b367732369e8f8163100a214e89ad720dae03fafa0c", + "zh:2eabd7a51fd7aafcab9861631d85c895914857e4fcd6fe2dd80bac22e74a1f47", + "zh:62828afbc1ba0e0a64bbb7d5d42ae3c2fbbaabb793010b07eba770ba91bae94f", + "zh:6693f1021e52c34a629300fbcd91f8bd4ca386fda3b45aec746b9c200c28a42c", + "zh:6873a15454b289e5baecc1d36ce8997266438761386a320753c63f13407f4a6b", + "zh:afbf4e56b3a5e5950b35b02b553313e4a2008415920b23f536682269c64ca549", + "zh:db367612900bc2e5a01c6a325e4cff9b1b04960ce9de3dd41671dda5a627ca1d", + "zh:eb7365eafc6160c3b304a9ce6a598e5400a2e779e9e2bd27976df244f79f774f", + "zh:f809ab383cca0a5f83072981c64208cbd7fa67e986a86ee02dd2c82333221e32", + ] +} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..adb4a9e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,33 @@ +# Stage 1: Build +FROM node:lts-bookworm AS builder + +WORKDIR /app + +COPY package*.json ./ +COPY worker/package*.json ./worker/ + +RUN npm ci +RUN cd worker && npm ci + +# Copy all source files +COPY . . + +# Build the Next.js application +RUN npx @cloudflare/next-on-pages + +# Stage 2: Production +FROM node:lts-bookworm AS production + +# Install bash and curl for runtime +RUN apt-get update && apt-get install -y curl cron + +# Copy runtime dependencies from builder stage +COPY --from=builder /app/ /app/ +COPY --from=builder /app/entrypoint.sh /entrypoint.sh + +RUN chmod +x /entrypoint.sh + +# Expose the Pages port +EXPOSE 8788 + +ENTRYPOINT ["/entrypoint.sh"] \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/README.md b/README.md new file mode 100644 index 0000000..4676d0e --- /dev/null +++ b/README.md @@ -0,0 +1,90 @@ +
+ English + 简体中文 +
+ +# ✔[UptimeFlare](https://github.com/lyc8503/UptimeFlare) + +A more advanced, serverless, and free uptime monitoring & status page solution, powered by Cloudflare Workers, complete with a user-friendly interface. + +📢 **[[SECURITY ADVISORY](https://github.com/lyc8503/UptimeFlare/security/advisories/GHSA-36q9-v7p3-vj6v) 2026/03/04]** A vulnerability (CVE-2026-29779) that could expose monitor configuration and credentials in `uptime.config.ts` to clients was fixed. Versions between 2025-09-21 (from commit `41257c6`) and 2026-03-04 are affected. **Affected users are strongly advised to upgrade to the latest version.** + +🎉 **[UPDATE 2026/01/03]** I have just migrated UptimeFlare from KV to D1 Database. I also updated the Terraform Cloudflare provider to v5 and improved the deployment process. The data structure has been optimized to resolve long-standing performance issues. + +New users can deploy directly, while existing users can have a simple auto migration process (upgrade docs below)! Feel free to open an issue if you run into any trouble deploying. + +## ⭐Features + +- Open-source, easy to deploy (in under 10 minutes, no local tools required), and free +- Monitoring capabilities + - Up to 50 checks at 1-minute intervals + - Geo-specific checks from over [310 cities](https://www.cloudflare.com/network/) worldwide + - Support for HTTP/HTTPS/TCP port monitoring + - Up to 90-day uptime history and uptime percentage tracking + - Customizable request methods, headers, and body for HTTP(s) + - Custom status code & keyword checks for HTTP(s) + - Downtime notification supporting [100+ notification channels](https://github.com/caronc/apprise/wiki) + - Customizable Webhook + - Multi-language support (English/Chinese) +- Status page + - Interactive ping (response time) chart for all types of monitors + - Scheduled maintenances alerts & Incident history page + - Responsive UI that adapts to your system theme + - Customizable status page + - Use your own domain with CNAME + - Optional password authentication (private status page) + - JSON API for fetching realtime status data + +## 👀Demo + +My status page (Online demo): https://uptimeflare.pages.dev/ + +Some screenshots: + +![Desktop, Light theme](docs/desktop.png) + +## ⚡Quickstart / 📄Documentation + +Please refer to [Wiki](https://github.com/lyc8503/UptimeFlare/wiki) + +## 🚀Upgrade existing deployments + +Get the latest features right away with [simple upgrade process](https://github.com/lyc8503/UptimeFlare/wiki/Synchronize-updates-from-upstream) + +## ⚙️Docs for developer + +To contribute new features or customize your deployment furthermore, see [here](https://github.com/lyc8503/UptimeFlare/wiki/How-to-develop). + +## New features (TODOs) + +- [x] Specify region for monitors +- [x] TCP `opened` promise +- [x] Use apprise to support various notification channels +- [x] ~~Telegram example~~ +- [x] ~~[Bark](https://bark.day.app) example~~ +- [x] ~~Email notification via Cloudflare Email Workers~~ +- [x] Improve docs by providing simple examples +- [x] Notification grace period +- [ ] SSL certificate checks +- [x] ~~Self-host Dockerfile~~ +- [x] Incident history +- [x] Improve `checkLocationWorkerRoute` and fix possible `proxy failed` +- [x] Groups +- [x] Remove old incidents +- [x] ~~Known issue~~: `fetch` doesn't support non-standard port (resolved after CF update) +- [x] Compatibility date update +- [x] Scheduled Maintenance +- [x] Add docs for dev +- [x] Migration to Terraform Cloudflare provider version 5.x +- [x] Cloudflare D1 database +- [x] Scheduled maintenances (via IIFE) +- [x] Simpler config example +- [x] Upcoming maintenances +- [x] Universal Webhook upgrade +- [x] i18n...? (maybe) +- [ ] ICMP via proxy? +- [x] Add default UA +- [x] Customizable footer +- [x] New header logo +- [x] Improve CPU time usage +- [x] Local deployment (docs WIP) diff --git a/README_zh-CN.md b/README_zh-CN.md new file mode 100644 index 0000000..b7db9b4 --- /dev/null +++ b/README_zh-CN.md @@ -0,0 +1,41 @@ +
+ English + 简体中文 +
+ +# ✔[UptimeFlare](https://github.com/lyc8503/UptimeFlare) + +一个由 Cloudflare Workers 驱动的功能丰富、Serverless 且免费的 Uptime 监控及状态页面。 + +## ⭐功能 + +- 开源,易于部署(全程无需本地工具,耗时不到 10 分钟),且完全免费 +- 监控功能 + - 最多支持 50 个 1 分钟精度的检查 + - 支持指定全球 [310+ 个城市](https://www.cloudflare.com/network/) 的监控节点 + - 支持 HTTP/HTTPS/TCP 端口监控 + - 最多 90 天的 uptime 历史记录和 uptime 百分比跟踪 + - 可自定义的 HTTP(s) 请求方法、头和主体 + - 可自定义的 HTTP(s) 状态码和关键字检查 + - 支持 [100 多个通知渠道](https://github.com/caronc/apprise/wiki) 的宕机消息通知 + - 可自定义的 Webhook + - 多语言支持 (中文/英文) +- 状态页面 + - 所有类型监控的交互式 ping(响应时间)图表 + - 响应式 UI,自适应PC/手机屏幕,及亮色/暗色系统主题 + - 配置选项丰富的状态页面 + - 可使用您自己的域名与 CNAME + - 可选的密码认证(私人状态页面) + - 用于获取实时状态数据的 JSON API + +## 👀演示 + +我自己的状态页面(在线演示):https://uptimeflare.pages.dev/ + +一些截图: + +![桌面,浅色主题](docs/desktop.png) + +## ⚡快速入门 / 📄文档 + +请参阅 [Wiki](https://github.com/lyc8503/UptimeFlare/wiki) diff --git a/components/DetailBar.tsx b/components/DetailBar.tsx new file mode 100644 index 0000000..f8bb98c --- /dev/null +++ b/components/DetailBar.tsx @@ -0,0 +1,160 @@ +import { MonitorState, MonitorTarget } from '@/types/config' +import { getColor } from '@/util/color' +import { Box, Tooltip, Modal } from '@mantine/core' +import { useResizeObserver } from '@mantine/hooks' +import { useState } from 'react' +import { useTranslation } from 'react-i18next' +const moment = require('moment') +require('moment-precise-range-plugin') + +export default function DetailBar({ + monitor, + state, +}: { + monitor: MonitorTarget + state: MonitorState +}) { + const { t } = useTranslation('common') + const [barRef, barRect] = useResizeObserver() + const [modalOpened, setModalOpened] = useState(false) + const [modalTitle, setModalTitle] = useState('') + const [modelContent, setModelContent] = useState(
) + + const overlapLen = (x1: number, x2: number, y1: number, y2: number) => { + return Math.max(0, Math.min(x2, y2) - Math.max(x1, y1)) + } + + const uptimePercentBars = [] + + const currentTime = Math.round(Date.now() / 1000) + const montiorStartTime = state.incident[monitor.id][0].start[0] + + const todayStart = new Date() + todayStart.setHours(0, 0, 0, 0) + + for (let i = 89; i >= 0; i--) { + const dayStart = Math.round(todayStart.getTime() / 1000) - i * 86400 + const dayEnd = dayStart + 86400 + + const dayMonitorTime = overlapLen(dayStart, dayEnd, montiorStartTime, currentTime) + let dayDownTime = 0 + + let incidentReasons: string[] = [] + + for (let incident of state.incident[monitor.id]) { + const incidentStart = incident.start[0] + const incidentEnd = incident.end ?? currentTime + + const overlap = overlapLen(dayStart, dayEnd, incidentStart, incidentEnd) + dayDownTime += overlap + + // Incident history for the day + if (overlap > 0) { + for (let i = 0; i < incident.error.length; i++) { + let partStart = incident.start[i] + let partEnd = + i === incident.error.length - 1 ? incident.end ?? currentTime : incident.start[i + 1] + partStart = Math.max(partStart, dayStart) + partEnd = Math.min(partEnd, dayEnd) + + if (overlapLen(dayStart, dayEnd, partStart, partEnd) > 0) { + const startStr = new Date(partStart * 1000).toLocaleTimeString([], { + hour: '2-digit', + minute: '2-digit', + }) + const endStr = new Date(partEnd * 1000).toLocaleTimeString([], { + hour: '2-digit', + minute: '2-digit', + }) + incidentReasons.push(`[${startStr}-${endStr}] ${incident.error[i]}`) + } + } + } + } + + const dayPercent = (((dayMonitorTime - dayDownTime) / dayMonitorTime) * 100).toPrecision(4) + + uptimePercentBars.push( + +
+ {t('percent at date', { + percent: dayPercent, + date: new Date(dayStart * 1000).toLocaleDateString(), + })} +
+ {dayDownTime > 0 && ( +
+ {t('Down for', { + duration: moment.preciseDiff(moment(0), moment(dayDownTime * 1000)), + })} +
+ )} + + ) + } + > +
{ + if (dayDownTime > 0) { + setModalTitle( + t('incidents at', { + name: monitor.name, + date: new Date(dayStart * 1000).toLocaleDateString(), + }) + ) + setModelContent( + <> + {incidentReasons.map((reason, index) => ( +
{reason}
+ ))} + + ) + setModalOpened(true) + } + }} + /> + + ) + } + + return ( + <> + setModalOpened(false)} + title={modalTitle} + size={'40em'} + > + {modelContent} + + + {uptimePercentBars.slice(Math.floor(Math.max(9 * 90 - barRect.width, 0) / 9), 90)} + + + ) +} diff --git a/components/DetailChart.tsx b/components/DetailChart.tsx new file mode 100644 index 0000000..9d174a8 --- /dev/null +++ b/components/DetailChart.tsx @@ -0,0 +1,102 @@ +import { Line } from 'react-chartjs-2' +import { + Chart as ChartJS, + CategoryScale, + LinearScale, + PointElement, + LineElement, + Title, + Tooltip as ChartTooltip, + Legend, + TimeScale, +} from 'chart.js' +import 'chartjs-adapter-moment' +import { MonitorState, MonitorTarget } from '@/types/config' +import { codeToCountry } from '@/util/iata' +import { useTranslation } from 'react-i18next' + +ChartJS.register( + CategoryScale, + LinearScale, + PointElement, + LineElement, + Title, + ChartTooltip, + Legend, + TimeScale +) + +export default function DetailChart({ + monitor, + state, +}: { + monitor: MonitorTarget + state: MonitorState +}) { + const { t } = useTranslation('common') + const latencyData = state.latency[monitor.id].map((point) => ({ + x: point.time * 1000, + y: point.ping, + loc: point.loc, + })) + + let data = { + datasets: [ + { + data: latencyData, + borderColor: 'rgb(112, 119, 140)', + borderWidth: 2, + radius: 0, + cubicInterpolationMode: 'monotone' as const, + tension: 0.4, + }, + ], + } + + let options = { + responsive: true, + maintainAspectRatio: false, + interaction: { + mode: 'index' as const, + intersect: false, + }, + animation: { + duration: 0, + }, + plugins: { + tooltip: { + callbacks: { + label: (item: any) => { + if (item.parsed.y) { + return `${item.parsed.y}ms (${codeToCountry(item.raw.loc)})` + } + }, + }, + }, + legend: { + display: false, + }, + title: { + display: true, + text: t('Response times'), + align: 'start' as const, + }, + }, + scales: { + x: { + type: 'time' as const, + ticks: { + source: 'auto' as const, + maxRotation: 0, + autoSkip: true, + }, + }, + }, + } + + return ( +
+ +
+ ) +} diff --git a/components/Footer.tsx b/components/Footer.tsx new file mode 100644 index 0000000..2381114 --- /dev/null +++ b/components/Footer.tsx @@ -0,0 +1,14 @@ +import { Divider } from '@mantine/core' +import { pageConfig } from '@/uptime.config' + +export default function Footer() { + const defaultFooter = + '

Open-source monitoring and status page powered by Uptimeflare, made with ❤ by lyc8503.

' + + return ( + <> + +
+ + ) +} diff --git a/components/Header.tsx b/components/Header.tsx new file mode 100644 index 0000000..bfccf32 --- /dev/null +++ b/components/Header.tsx @@ -0,0 +1,53 @@ +import { Container, Group, Image } from '@mantine/core' +import classes from '@/styles/Header.module.css' +import { pageConfig } from '@/uptime.config' +import { PageConfigLink } from '@/types/config' +import { useTranslation } from 'react-i18next' + +export default function Header({ style }: { style?: React.CSSProperties }) { + const { t } = useTranslation('common') + const linkToElement = (link: PageConfigLink, i: number) => { + return ( + + {link.label} + + ) + } + + const links = [{ label: t('Incidents'), link: '/incidents' }, ...(pageConfig.links || [])] + + return ( +
+ +
+ + logo + +
+ + + {links?.map(linkToElement)} + + + + {links?.filter((link) => link.highlight || link.link.startsWith('/')).map(linkToElement)} + +
+
+ ) +} diff --git a/components/MaintenanceAlert.tsx b/components/MaintenanceAlert.tsx new file mode 100644 index 0000000..746d80e --- /dev/null +++ b/components/MaintenanceAlert.tsx @@ -0,0 +1,95 @@ +import { Alert, List, Text, useMantineTheme } from '@mantine/core' +import { useMediaQuery } from '@mantine/hooks' +import { IconAlertTriangle } from '@tabler/icons-react' +import { MaintenanceConfig, MonitorTarget } from '@/types/config' +import { pageConfig } from '@/uptime.config' +import { useTranslation } from 'react-i18next' + +export default function MaintenanceAlert({ + maintenance, + style, + upcoming = false, +}: { + maintenance: Omit & { monitors?: (MonitorTarget | undefined)[] } + style?: React.CSSProperties + upcoming?: boolean +}) { + const { t } = useTranslation('common') + const theme = useMantineTheme() + const isDesktop = useMediaQuery(`(min-width: ${theme.breakpoints.sm})`) + + return ( + } + title={ + + {(upcoming ? t('Upcoming') : '') + (maintenance.title || t('Scheduled Maintenance'))} + + } + color={ + upcoming ? pageConfig.maintenances?.upcomingColor ?? 'gray' : maintenance.color || 'yellow' + } + withCloseButton={false} + style={{ margin: '16px auto 0 auto', ...style }} + > + {/* Date range in top right (desktop) or inline (mobile) */} +
+
+
+ {upcoming ? t('Scheduled for') : t('From')} +
+
{new Date(maintenance.start).toLocaleString()}
+
+ {upcoming ? t('Expected end') : t('To')} +
+
+ {maintenance.end + ? new Date(maintenance.end).toLocaleString() + : t('Until further notice')} +
+
+
+ + {maintenance.body} + {maintenance.monitors && maintenance.monitors.length > 0 && ( + <> + + {t('Affected components')} + + + {maintenance.monitors.map((comp, compIdx) => ( + {comp?.name ?? t('MONITOR ID NOT FOUND')} + ))} + + + )} +
+ ) +} diff --git a/components/MonitorDetail.tsx b/components/MonitorDetail.tsx new file mode 100644 index 0000000..0ff35bf --- /dev/null +++ b/components/MonitorDetail.tsx @@ -0,0 +1,104 @@ +import { Text, Tooltip } from '@mantine/core' +import { MonitorState, MonitorTarget } from '@/types/config' +import { IconAlertCircle, IconAlertTriangle, IconCircleCheck } from '@tabler/icons-react' +import DetailChart from './DetailChart' +import DetailBar from './DetailBar' +import { getColor } from '@/util/color' +import { maintenances } from '@/uptime.config' +import { useTranslation } from 'react-i18next' + +export default function MonitorDetail({ + monitor, + state, +}: { + monitor: MonitorTarget + state: MonitorState +}) { + const { t } = useTranslation('common') + + if (!state.latency[monitor.id]) + return ( + <> + + {monitor.name} + + + {t('No data available')} + + + ) + + let statusIcon = + state.incident[monitor.id].slice(-1)[0].end === null ? ( + + ) : ( + + ) + + // Hide real status icon if monitor is in maintenance + const now = new Date() + const hasMaintenance = maintenances + .filter((m) => now >= new Date(m.start) && (!m.end || now <= new Date(m.end))) + .find((maintenance) => maintenance.monitors?.includes(monitor.id)) + if (hasMaintenance) + statusIcon = ( + + ) + + let totalTime = Date.now() / 1000 - state.incident[monitor.id][0].start[0] + let downTime = 0 + for (let incident of state.incident[monitor.id]) { + downTime += (incident.end ?? Date.now() / 1000) - incident.start[0] + } + + const uptimePercent = (((totalTime - downTime) / totalTime) * 100).toPrecision(4) + + // Conditionally render monitor name with or without hyperlink based on monitor.url presence + const monitorNameElement = ( + + {monitor.statusPageLink ? ( + + {statusIcon} {monitor.name} + + ) : ( + <> + {statusIcon} {monitor.name} + + )} + + ) + + return ( + <> +
+ {monitor.tooltip ? ( + {monitorNameElement} + ) : ( + monitorNameElement + )} + + + {t('Overall', { percent: uptimePercent })} + +
+ + + {!monitor.hideLatencyChart && } + + ) +} diff --git a/components/MonitorList.tsx b/components/MonitorList.tsx new file mode 100644 index 0000000..ab14eb2 --- /dev/null +++ b/components/MonitorList.tsx @@ -0,0 +1,133 @@ +import { MonitorState, MonitorTarget } from '@/types/config' +import { Accordion, Card, Center, Text } from '@mantine/core' +import MonitorDetail from './MonitorDetail' +import { pageConfig } from '@/uptime.config' +import { useEffect, useState } from 'react' +import { useTranslation } from 'react-i18next' + +function countDownCount(state: MonitorState, ids: string[]) { + let downCount = 0 + for (let id of ids) { + if (state.incident[id] === undefined || state.incident[id].length === 0) { + continue + } + + if (state.incident[id].slice(-1)[0].end === null) { + downCount++ + } + } + return downCount +} + +function getStatusTextColor(state: MonitorState, ids: string[]) { + let downCount = countDownCount(state, ids) + if (downCount === 0) { + return '#059669' + } else if (downCount === ids.length) { + return '#df484a' + } else { + return '#f29030' + } +} + +export default function MonitorList({ + monitors, + state, +}: { + monitors: MonitorTarget[] + state: MonitorState +}) { + const { t } = useTranslation('common') + const group = pageConfig.group + const groupedMonitor = group && Object.keys(group).length > 0 + let content + + // Load expanded groups from localStorage + const savedExpandedGroups = localStorage.getItem('expandedGroups') + const expandedInitial = savedExpandedGroups + ? JSON.parse(savedExpandedGroups) + : Object.keys(group || {}) + const [expandedGroups, setExpandedGroups] = useState(expandedInitial) + useEffect(() => { + localStorage.setItem('expandedGroups', JSON.stringify(expandedGroups)) + }, [expandedGroups]) + + if (groupedMonitor) { + // Grouped monitors + content = ( + setExpandedGroups(values)} + > + {Object.keys(group).map((groupName) => ( + + +
+
{groupName}
+ + {group[groupName].length - countDownCount(state, group[groupName])}/ + {group[groupName].length} {t('Operational')} + +
+
+ + {monitors + .filter((monitor) => group[groupName].includes(monitor.id)) + .sort((a, b) => group[groupName].indexOf(a.id) - group[groupName].indexOf(b.id)) + .map((monitor) => ( +
+ + + +
+ ))} +
+
+ ))} +
+ ) + } else { + // Ungrouped monitors + content = monitors.map((monitor) => ( +
+ + + +
+ )) + } + + return ( +
+ + {content} + +
+ ) +} diff --git a/components/NoIncidents.tsx b/components/NoIncidents.tsx new file mode 100644 index 0000000..865281b --- /dev/null +++ b/components/NoIncidents.tsx @@ -0,0 +1,31 @@ +import { Alert, Text } from '@mantine/core' +import { IconInfoCircle } from '@tabler/icons-react' +import { useTranslation } from 'react-i18next' + +export default function NoIncidentsAlert({ style }: { style?: React.CSSProperties }) { + const { t } = useTranslation('common') + return ( + } + title={ + + {t('No incidents in this month')} + + } + color="gray" + withCloseButton={false} + style={{ + position: 'relative', + margin: '16px auto 0 auto', + ...style, + }} + > + {t('There are no incidents for this month')} + + ) +} diff --git a/components/NoSsr.tsx b/components/NoSsr.tsx new file mode 100644 index 0000000..fa3d00f --- /dev/null +++ b/components/NoSsr.tsx @@ -0,0 +1,19 @@ +import dynamic from 'next/dynamic' +import React from 'react' + +const NoSsr = (props: { + children: + | string + | number + | boolean + | React.ReactElement> + | Iterable + | React.ReactPortal + | React.PromiseLikeOfReactNode + | null + | undefined +}) => {props.children} + +export default dynamic(() => Promise.resolve(NoSsr), { + ssr: false, +}) diff --git a/components/OverallStatus.tsx b/components/OverallStatus.tsx new file mode 100644 index 0000000..40f57c7 --- /dev/null +++ b/components/OverallStatus.tsx @@ -0,0 +1,137 @@ +import { MaintenanceConfig, MonitorTarget } from '@/types/config' +import { Center, Container, Title, Collapse, Button, Box } from '@mantine/core' +import { IconCircleCheck, IconAlertCircle, IconPlus, IconMinus } from '@tabler/icons-react' +import { useEffect, useState } from 'react' +import MaintenanceAlert from './MaintenanceAlert' +import { pageConfig } from '@/uptime.config' +import { useTranslation } from 'react-i18next' + +function useWindowVisibility() { + const [isVisible, setIsVisible] = useState(true) + useEffect(() => { + const handleVisibilityChange = () => setIsVisible(document.visibilityState === 'visible') + document.addEventListener('visibilitychange', handleVisibilityChange) + return () => document.removeEventListener('visibilitychange', handleVisibilityChange) + }, []) + return isVisible +} + +export default function OverallStatus({ + state, + maintenances, + monitors, +}: { + state: { overallUp: number; overallDown: number; lastUpdate: number } + maintenances: MaintenanceConfig[] + monitors: MonitorTarget[] +}) { + const { t } = useTranslation('common') + let group = pageConfig.group + let groupedMonitor = (group && Object.keys(group).length > 0) || false + + let statusString = '' + let icon = + if (state.overallUp === 0 && state.overallDown === 0) { + statusString = t('No data yet') + } else if (state.overallUp === 0) { + statusString = t('All systems not operational') + } else if (state.overallDown === 0) { + statusString = t('All systems operational') + icon = + } else { + statusString = t('Some systems not operational', { + down: state.overallDown, + total: state.overallUp + state.overallDown, + }) + } + + const [openTime] = useState(Math.round(Date.now() / 1000)) + const [currentTime, setCurrentTime] = useState(Math.round(Date.now() / 1000)) + const isWindowVisible = useWindowVisibility() + const [expandUpcoming, setExpandUpcoming] = useState(false) + + useEffect(() => { + const interval = setInterval(() => { + if (!isWindowVisible) return + if (currentTime - state.lastUpdate > 300 && currentTime - openTime > 30) { + window.location.reload() + } + setCurrentTime(Math.round(Date.now() / 1000)) + }, 1000) + return () => clearInterval(interval) + }) + + const now = new Date() + + const activeMaintenances: (Omit & { + monitors?: MonitorTarget[] + })[] = maintenances + .filter((m) => now >= new Date(m.start) && (!m.end || now <= new Date(m.end))) + .map((maintenance) => ({ + ...maintenance, + monitors: maintenance.monitors?.map( + (monitorId) => monitors.find((mon) => monitorId === mon.id)! + ), + })) + + const upcomingMaintenances: (Omit & { + monitors?: (MonitorTarget | undefined)[] + })[] = maintenances + .filter((m) => now < new Date(m.start)) + .map((maintenance) => ({ + ...maintenance, + monitors: maintenance.monitors?.map( + (monitorId) => monitors.find((mon) => monitorId === mon.id)! + ), + })) + + return ( + +
{icon}
+ + {statusString} + + + {t('Last updated on', { + date: new Date(state.lastUpdate * 1000).toLocaleString(), + seconds: currentTime - state.lastUpdate, + })} + + + {/* Upcoming Maintenance */} + {upcomingMaintenances.length > 0 && ( + <> + + {t('upcoming maintenance', { count: upcomingMaintenances.length })}{' '} + <span + style={{ textDecoration: 'underline', cursor: 'pointer' }} + onClick={() => setExpandUpcoming(!expandUpcoming)} + > + {expandUpcoming ? t('Hide') : t('Show')} + </span> + + + + {upcomingMaintenances.map((maintenance, idx) => ( + + ))} + + + )} + + {/* Active Maintenance */} + {activeMaintenances.map((maintenance, idx) => ( + + ))} +
+ ) +} diff --git a/deploy.tf b/deploy.tf new file mode 100644 index 0000000..0055c26 --- /dev/null +++ b/deploy.tf @@ -0,0 +1,99 @@ +terraform { + required_providers { + cloudflare = { + source = "cloudflare/cloudflare" + version = "~> 5" + } + } +} + +provider "cloudflare" { + # read token from $CLOUDFLARE_API_TOKEN +} + +variable "CLOUDFLARE_ACCOUNT_ID" { + # read account id from $TF_VAR_CLOUDFLARE_ACCOUNT_ID + type = string +} + +variable "enable_do_migration" { + type = bool + default = false +} + +resource "cloudflare_d1_database" "uptimeflare_d1" { + account_id = var.CLOUDFLARE_ACCOUNT_ID + name = "uptimeflare_d1" + read_replication = { + mode = "auto" + } +} + +resource "cloudflare_workers_script" "uptimeflare_worker" { + account_id = var.CLOUDFLARE_ACCOUNT_ID + script_name = "uptimeflare_worker" + main_module = "worker/dist/index.js" + content_file = "worker/dist/index.js" + content_sha256 = filesha256("worker/dist/index.js") + compatibility_date = "2025-04-02" + compatibility_flags = ["nodejs_compat"] + + observability = { + enabled = true + logs = { + enabled = true + invocation_logs = true + } + } + + migrations = var.enable_do_migration ? { + new_tag = "v1" + new_sqlite_classes = ["RemoteChecker"] + } : null + + bindings = [{ + name = "REMOTE_CHECKER_DO" + class_name = "RemoteChecker" + type = "durable_object_namespace" + }, { + name = "UPTIMEFLARE_D1" + type = "d1" + id = cloudflare_d1_database.uptimeflare_d1.id + }] +} + +resource "cloudflare_workers_cron_trigger" "uptimeflare_worker_cron" { + account_id = var.CLOUDFLARE_ACCOUNT_ID + script_name = cloudflare_workers_script.uptimeflare_worker.script_name + schedules = [{ + cron = "* * * * *" # every 1 minute, you can reduce the write counts by increase the worker settings of `kvWriteCooldownMinutes` + }] +} + +resource "cloudflare_pages_project" "uptimeflare" { + account_id = var.CLOUDFLARE_ACCOUNT_ID + name = "uptimeflare" + production_branch = "main" + + deployment_configs = { + # SMH Cloudflare provider will throw an error without preview config + preview = { + fail_open = false + } + production = { + d1_databases = { + UPTIMEFLARE_D1 = { + id = cloudflare_d1_database.uptimeflare_d1.id + } + } + compatibility_date = "2025-04-02" + compatibility_flags = ["nodejs_compat"] + fail_open = false + } + } + + # SMH it will error without this build_config + build_config = { + root_dir = "/" + } +} diff --git a/deploy/init_d1.py b/deploy/init_d1.py new file mode 100644 index 0000000..6073d95 --- /dev/null +++ b/deploy/init_d1.py @@ -0,0 +1,76 @@ +# This is a script to create D1 database, initialize tables, and get D1_ID for later use. +import requests +import os + +api_endpoint = f"https://api.cloudflare.com/client/v4/accounts/{os.environ['CLOUDFLARE_ACCOUNT_ID']}" +headers = { + "Authorization": f"Bearer {os.environ['CLOUDFLARE_API_TOKEN']}", +} +d1_name = "uptimeflare_d1" +with open('init.sql', 'r') as f: + init_sql = f.read() + +# Try to create D1 database (if it doesn't exist) +r = requests.post( + api_endpoint + "/d1/database", + headers=headers, + json={ + "name": d1_name, + "primary_location_hint": "wnam" + } +).json() + +if not r['success']: + print("Error creating D1 database: ", r) + if r['errors'][0]['code'] == 7502: + print("D1 database already exists, skipping creation.") + elif r['errors'][0]['code'] == 10000: + print("Authentication error when creating D1 database. Please make sure your CLOUDFLARE_API_TOKEN has the necessary permissions for D1 Database. This is required for versions after 2026/01/02.") + exit(1) + else: + print("Unknown error creating D1 database: ", r) + print("Please report this issue at https://github.com/lyc8503/UptimeFlare/issues.") + exit(1) +else: + print("D1 database created successfully: ", r) + +# Fetch D1 database ID +r = requests.get( + api_endpoint + "/d1/database?per_page=1000", + headers=headers +).json() + +if not r['success']: + print("Error fetching D1 database info: ", r) + exit(1) + +d1_id = '' +for db in r['result']: + if db['name'] == d1_name: + d1_id = db['uuid'] + break + +if d1_id == '': + print("D1 database not found after creation. Please report this issue at https://github.com/lyc8503/UptimeFlare/issues.") + print("Full response: ", r) + exit(1) +print(f"Got D1 database ID: {d1_id}") + +# Create initial table in D1 +r = requests.post( + api_endpoint + f"/d1/database/{d1_id}/query", + headers=headers, + json={ + "sql": init_sql, + "params": [] + } +).json() + +print("Initialize D1 database response: ", r) +if not r['success']: + print("Error initializing D1 database.") + exit(1) +print("D1 database initialized successfully.") + +with open(os.environ['GITHUB_ENV'], "a") as f: + f.write(f"D1_ID={d1_id}\n") diff --git a/deploy/migrate_kv.py b/deploy/migrate_kv.py new file mode 100644 index 0000000..5d0ba5b --- /dev/null +++ b/deploy/migrate_kv.py @@ -0,0 +1,98 @@ +# This is a script to migrate state from KV to D1 database. +# It reads the state from KV namespace, compacts it, and writes it to D1 database. +# It also deletes the KV namespace after a successful migration. +import requests +import os +import json + +api_endpoint = f"https://api.cloudflare.com/client/v4/accounts/{os.environ['CLOUDFLARE_ACCOUNT_ID']}" +headers = { + "Authorization": f"Bearer {os.environ['CLOUDFLARE_API_TOKEN']}", +} +d1_id = os.environ['D1_ID'] +kv_name = "uptimeflare_kv" + +# Fetch KV namespace ID +r = requests.get( + api_endpoint + "/storage/kv/namespaces?per_page=1000", + headers=headers +).json() + +if not r['success']: + print("Error fetching KV namespace info: ", r) + exit(1) + +kv_id = '' +for ns in r['result']: + if ns['title'] == kv_name: + kv_id = ns['id'] + break + +if kv_id == '': + print("KV namespace not found. Skipping migration.") + exit(0) + +print(f"Got KV namespace ID: {kv_id}") + +# Fetch state from KV +r = requests.post( + api_endpoint + f"/storage/kv/namespaces/{kv_id}/bulk/get", + headers=headers, + json={ + "keys": ["state"] + } +).json() + +if not r['success']: + print("Error fetching state from KV: ", r) + exit(1) + +# Compact it +original_state = r['result']['values']['state'] +state = json.loads(original_state) +compacted_state = { + 'lastUpdate': state['lastUpdate'], + 'overallUp': state['overallUp'], + 'overallDown': state['overallDown'], + 'incident': { + k: { + 'start': [x['start'] for x in v], + 'end': [x.get('end') for x in v], + 'error': [x['error'] for x in v] + } for k, v in state['incident'].items() + }, + 'latency': {} +} +compacted_state_str = json.dumps(compacted_state) + +print("Original state: ", original_state[:256] + "..." if len(original_state) > 256 else original_state) +print("Compacted state: ", compacted_state_str[:256] + "..." if len(compacted_state_str) > 256 else compacted_state_str) + +# Write compacted state to D1 +r = requests.post( + api_endpoint + f"/d1/database/{d1_id}/query", + headers=headers, + json={ + "sql": "INSERT INTO uptimeflare (key, value) VALUES (?, ?)", + "params": ["state", compacted_state_str] + } +).json() + +if not r['success']: + # UNIQUE constraint failed: uptimeflare.key: SQLITE_CONSTRAINT + if r['errors'][0]['code'] == 7500 and "UNIQUE" in r['errors'][0]['message']: + print("State probably already migrated to D1. Migration skipped.") + else: + print("Error writing state to D1: ", r) + print("Migration failed. Please report this issue at https://github.com/lyc8503/UptimeFlare/issues.") + exit(1) + +print("State migrated to D1 successfully. Trying to delete unused KV namespace...") +r = requests.delete( + api_endpoint + f"/storage/kv/namespaces/{kv_id}", + headers=headers +).json() +if r['success']: + print("KV namespace deleted successfully.") +else: + print("Error deleting KV namespace: ", r) diff --git a/docs/desktop.png b/docs/desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..e50865c15e22a826526cec671bab8ced4b821c24 GIT binary patch literal 451926 zcmX_n1z3~q_rHY*2CpC>NT_TeEhUUbaC(;o z8`m#>QBbfjxcImX(^GwZsjQb}`f35XY;>fiw9MJ; zg^RO-g_QMWZuQt~wb*IDhyT!;K70?z<(iS&+58Z1%$Wc<3EFg7oE9(dNfD z_Fb&uziT!DL#Fz_!6m^P#sB~NsJ!mqCI0XFc0HKq|Gr;(_K(5k{~J`a3HG&>UX@Qk zq@@5o!kU1O;L#ti5tA(s&`_w-iDGV`5-hBEq<{CyzjwR~xMq0C0JM#L1vr{D1tkV5 z-C>jC13O~7`S)vFe?fX3Wt5VK++O_*zW&~hM4T7=DlJT!Puf=9YO#GJ5k-Fg47{rtV|spwM3=ZV?0i=#Kb z`3^!?`*-;q4XTPf-91`YxEnaQx6z=$B0xS{JS$aYzHzR@kbFbtU_$=?sY&~> z+7w2~%C!jR-qtiv>;J9h(k1Q3g;z55`sYZ4BSHL4bhSxrv58(2IG{y&oM~2UKDMq@ zYX(e6WG~(O_452~(1TCQLDPpQmubv+wbH7JXpFPpGJ7*B$oWeCBxb6@`I;{OSIjRZiA5(N#Cz%rc4%Hmykk12pR`d-l@By(EQguW2%)}I1o~t}n zn-4@w_?8)N{im02N#U8)#cAu4=AiU+fiNy@HFcGcl}}QtdUv|mn;1I>EOujD)xcVFG&ozOMMU;&; zA-1UhBqJg6LZ4#z`COPNr0F2$2dj+0Hn<2X3RE1ZLIa?WAh zEcuKz2i35sPrLh4uTJI`+;V|sDTR!P$SgP?9hKW1x7{ZAE^#{G7pC0M1Pu<@pell{ z?w2VI>rvJrg|f+7tL>Hr4;)uXJG!a2eX|I-HgD7!jFMCLc8j97CgU4))YPmC$C&?B z!MCK37b2+s$`MAwrU#&%uy?~isjqyeO6czLj2yTMGWs|>`u0j6BlbHdduH(cL+uyV zs^BV^c;+hb6h(@Sfy&F8Nlu%Vvl^-TRxb;BJzvwXmd_lbj*M@-dmAsN6;6sx@X?YC_j}f|ilYJ)S=Sq|UP};M_DtA~V7C5GYzFbsM!B64 zs1-E-BQrGg{s2lK_{vGH&8a-oG`GRoWL?OLvfahLG}LplPt>%k(@)$O72HXPq1(uJ{+8%es5Dr8{|@+Aj=1wug|qh|3^+vj*6!2k=S!5utD0h zfqVt7sv3Q7w?s{|gM@YMQF~v~PTZyQOE^3}LGt(QT>bf~TpxTJ+hDMr`;+J*j{ zVF_%F4_Ciu5L-%zXg!oeAd>_h1*n7tO?ev~gpB?ac38XR+!7e60>!?=K-T`%(t@kI zUTs8DI^Y3KB3}!rILa+Dn7F~qk*92%xuRgFbRh-pfiO=v>`Z+O%>~BWnXC@oiWT5r zQ~Qwoa^Puph|(~M`)=EN^xn6-pf}Qngmp>2N~)sXNY*lmrpQU5`fx|Xpvtf&TT)lF zCcenWn=?G!2_w|AC(YXvuSVXij8`M~8rMFKh|6dvVdQulgmwU#_()n$!fV|4 zS)^g9rK2uz>&GKpWI7+zrS96UzvhWk%0XHR|JVfPO({{$dLo6z;pamfUXvcgcit>&@$ERrfjTXl5{tAA5L&U-Vz1H>r0-%8uz_1CjoKh;t8YkwW7R=5URG(!^9aA!EkvLT15TYD(`kf2 z2AV*lrS!ciYFf0R&ziX!{1!jkX8eOu3HVvA0*g((g)=?Po)0Vm2!d1qxlxBBD}cbL zrQW`oJ}U&`KwWddvV@g^#d5acUtikwA^+s)rGEc5oq<)T9t}4?qK(oB z_Z7>7PbC{QNe+y0&Y+G=pwKE*ZT=tT=~EqA!@9`f{d|b62Jdh}$-8FR#Opeu-~OB? z>i`5CqlYsxrVBLUEC;gP%y_4ey>Dz-dx#$64p0tv8*+i_JnM`m6c zlFwu{F7SeVPYej*`^$wt>L89|J8EepQzPYw6(uW&eFkc>U-@zU_(xwdaYGnz=hDowzeTJgK7 zp4+hMCb6~o=6@xYnJO)JUN6=eC8D9{n?5<&uEOJ&%8+~hJfVVHR)Mo@RAAy&T2c1n z_7B8?Dl`1BLtWgZprDezsNGT*IFz(Si(KY&vJw$BnXb3{JVafR9y`;AY_aQEf78%< zFf}kRL{+IV=yzJ}fpDbH6Vn&Hk?q*>ICzS((9<6Oe*V~2x!auLcJMX%XE zCepfWQ###b!l2qGCZoOaz&ioo6df;rE{_{OLJ{-X5%XS6UxM6{KN4Q^{H`%o)1IWo zSsdigUv=lc>{?EDel!K}o04#T7EZe9&iCFyjwkSCWNEFG5T$sRHWs}(E4kLd*8GP8 zcJqImO`g2G+j05JK*sy(x2J^A;-HYU;xC!hJS{!P(On}!F0mWOv?%Y>n{Ktq-|)P&>CpKjpZ9kTb*r3 zC7khMX21OdDnGRw$RUIBvFRVM^LEDH8NzOrbEQ3CJl|u{k^#t-9d{kAWQ&;gx=x$X z9&{&Gw66h$1@(WVjtMI|fxS%vsC-UtmHN~kimyL{Xt2}az;$j1C3k@eG8vxDS*Au4 zbSS1O{|OgJqkH9WYu-%2K)rW-&7J@KPhGb0v!$V*Xo)H%xq%<0S?J23Fu6C(fOIva z;Q6ShaOS`hVa-j+I=`^1JUqpgTI8LW&3qt9bvF=#7MZRt4vmkPr?B^Y{VOZ?GQC*+ z6wtnh8}QV?ZSy$j=bgerm73(Pch49TpJZlVz%ozi0~v}d%qyV;@aAUGz}uPUMQQi= z;n-Ket$G-hWHb2t{uxh0QW7FLj=zDDA%nVb$OWhnkiN&H`yx5Gdq#&Y2*j!lN{G7k zZ`Amf^!`F6{QNxU13Gv+AAj_4nU#ovz}hrg^9!D4g#{R3mf@QUN%8Kg6kU?{^ZIk# zJBCPzb3{4&mW4}N*r1R@#WKBPOzJmr&dfrnI%wnTyT@yOk&GU>zdec2 z!-|oq0`7KR2gg}&-weBVE@=T+UdJk3dEUd&N+zdC+T}NKXVd(PW!G8=C@q@n6f4_fpiQNa%9VsOyZib-4WJ&+Mg!W>vGW;GpM(q;1L5SIu}cO0`2ng#GCT6i+UI7p!-ED_T}FqTRQ@q0F83Zw zj)tfuHxn+U&HIyvN3|{&`2_PtiYMUw3Td+T*I}3VPCB8G2I{`(6Zf$cMC`&Xfl1%q z(}6xn9)h_(fe`q4loy>g0N^A5vrfAhgraE5Pcr@5$?AK51*_ z0*#4r;bYR%u&$m&Too-5R28;d)odtXT7>vrf@s=+m~nJ`88 z^7lZ3ui+bM8L+JB?iWYLOT^2L#6z3PTs;wl-FOHNE$4_NE`ZKz=H6_PgOHzRlL@|d zyDJEB;_KB%&H5q88R@pNvczUkvFc-N$9JVR+l&59H# zp2gi)>G_B6#0%#YV;{@^uWkmy;=*WT`7*ZX!y3t6n-kC+_jHQ71`)?)pp%4vg@c!SI)BPXod}mDk<8fhc@rL(DiI(P3Vi z5iF65akezEzTM3zQQJ(Rl-R&k@eirzN>Knqh#F1RK5vTR z1!P{-SztI5a#GE*+?6jm&iW3%=!(oYpnlRTuq!MNQr1LJmMxpToBKric%h?X_WhJ`W*V(4H%4P1GUiAyIUmJ1_vIpLR@!P2eJPq>qK>v(k5Px&T*J4>a_5fLArW@=$~4^$Th7~$u+ly;#hLCk)TjwLBX*s|l-y(-B2J1f z@E0)^n`gNd+D)qSU)w|;O>M?^xC-)Cd>r1el_|68$*2AGD)UhJ9x7|D_X0h2^_-sR z1Yb!V5p;A-$Pf>3_+J5`u#uUjS#>)74|;Os!;88uz9YP`?RRa~H_pS;NK>zqZz&L)nD7l9g(tO5eubxSzWk=&t?5y$W?5qh?Y!1j#m~?wm zPp(EvvhX)k-qo|swgGu#b>!hSha15>5*vw|k^sE7M1gn6b&4+jt5Rlb-p#e1v6Bab z(WK*aeTwlGTsJ;;gz=Pbbz0_XkJEwsVuQ zdzh~3zd<>^rn|-2_ILJA^qVFakzd5EK{NHw`-q^Wt7QL8Z}6`73qNgyQu)_M8B(=1 zwHdYGS5xNm3H4Lkhvf8}Og>OW@8124&L7G`%7fYsu?<0S-RUP`d(HEh)JME5(WsRI zYIOwvQFAy!!pb-?N5%)SBTJXxIahz;E}-$sSgO{d#!Ro&yI83l+PX>acXRWjCKdx^ zY)n5+1C!dR{mL8kq=Z$cQ#Mb0yeCpJkjOG8!@@vtjA-kj2a|)IUtVuAKtww*wd}On zq}F64AbCHroq&2AdUMLs*D{*>)W38I#)8Q&`JDSTF5|af+@6==&e#J5lr53ImyaGD zkh1PsHWp*I;XDHR-GaMmI~BNf%p>9!ck(9><|o6&@~dZX-u6>@UoLaw_M{qoo}>mZ zE1#dZ$HZwW4h@jJn~b{YOYk z^`H&twICI+;X^?!`gZ*PtM7I@Sr(iJ+t4N!X67@FIQ#aW0VJ zAi*{xt$Mj=Vqr&B6<4@q9xbFQ%YN{2a_`5ju{CbB*f>Bqc7}Ik@*p_k+&*frxe9Zx zmmY9p*|6OYM(2HVo)Q?`gJT1@!+ivi#;P;CG#K%p@QkE5;!jGJaxZkr^`DO*CrLIF zI>;0SE9{Q{s{a&SV#5G!L02Oc4L&j_Bi7iWPsaU==HUTd)ah<;_o(x;l3-foseqYh zhU%?^{t>u#IIGyJ_{qTEx=h|#HYssA^JS+ewVE@rcWXgeM6VT3L13Zz#@p$V#*bYwh}&LiL%Pr(kQ`Zg-#x0j zBT{(dLnYtqE2gzBo{47OCHQx~XqR{!_SA(@ODn(AhfKeO%+s4I-}5yKHBr%-CzU(Dk|z2jXozk)CB$9R_Xg!;$B8?D>!xc z_`c0psqC-t_@qu4rnfd?Jl)J2t7=O+o47J8;c5P|bJxip#0^^Jh;mY?F)^9#bhe@vVka?bA;J$R|*%NIL4T{mVa&0~L5-leuyaxK|r_pNER zi;V8mDW(f6ekWYJp#k?MQ89V$$dE=yg@lj381)+HU>Wh@^NftC6j0kJY4S1>y;(m$ z^Ry?VYq?Sfuh9qEguN7@O5_VWJ7a>|=a;976bbuHiU_|L)S^&Qk6ugdJ07(_stsic zF7!Y)x5^bF85t$rZaQ(cZ~B^B25s@f1J-Y>+~r0zz`jVI%&~|Ye=q1t702Sfgdim> zOXfkFP2lTE&O6x{xUy^=t;9u;^I6_GpmWgMP-F5$=Ae$VgA_}+V85kE#BK?kXY;gz zkBnf3|52;Im|JPY`sS!UIEC2a<6tmW@<-hLSzDN;OkQZ+O{`*5S109WEF~-c4R2b! z6f04Es?XRf6Y-QC^ zyBpW;u_D~#F|l6HQt3v0EB-;KO1gR-Jw#*r!M(>XBsCGg-=+@ZNWXNj#3|NZ2;h;J zqV2k!Sg97?GLcV$*nGcUVel!FE2`mI=Tr~s^Ow$kO?cm+u4P>#372W@IJ@fuQ!e&=rI!3;L71tyBLZfm7=D+uf9OXXhc&53vqc?C z|7mP?9Z+;ls*_JeUiPi<3(>p))OUqnudk5?P`yj6(BUWW;~KL(<>HjK4Gt0F4rF{r zQ{`;Q3;w4#eV_rXxZ=O5MH-MgP_sI9*h~bI;IYnV1W|s+j~G-Q32ipQ!px8$!vVylU)_{w~?n?FSMt#$p*ap_D=T}EQoN@#IEU#5J+QCkOkY>KqhIJZeV z8uQMDJQv;$JZ;I_Y?DDM|^-JSt-DMn3f9xuj7*G)tW4pYa+ffv>m zx;jQR$KZVWoH{V+-jjPtwd9Wx$J-UnwzV`x?0QdTUwBVP;-J_4o(B^LPCgl$65=2A zeywte0&lRD)hHN;=D2-uiq52V zNvU%zZtiji~LPDY8ECK%J!X|!eQ)T+N6I|{<>)0fHOy(KUK2vu~5r&)z1x0B-D~DW#Ol!{6DyMt9$h{h195~4F zA+8@_@iX>X$e(@(U-@}LQ$LsioaYY^LR%EzjJ;f2{ z2!g-R)@0*n!pnN@yQaIl-Z7Fto2Dz( zC7$k3)Lo9|a!3@o8mga|%LYa$>EO4~QF_Xq6)6HjRk7xeZGU~v>TOkYwoU8pE$q^> zvE7z-IO4Z3TGvE$v&7EMYJz;1D*(rnd7-v#&zHLMBpI!EKTrqAa9p?KZ7-c2^@db* zvRo}WkD(|0(bH-0R?5oMk~eN3OOBN0tv&*D_MOtMnsh&-0NCMRrXEG^xNvt1ayu<4%Zc`PxB z3?sVB^~6LpoAZ7nbs=VKj|e@&UOSxRw#o>rqozqY=f;SyCkg8krk-#7&&twByMnM% z<(5Bd{_x@L`(=3*RtKAjb;f)N3)_p(WPbu{1hSk^p5PI+WbU*4PP*xJdh-sJmUlF} zExMcla`$_)e=7+MEAh%G;R<}@&IjQWsdG(O@Tf#Tv`3z}PdPD3Ipj;9;rXIPe5!Q4u0OT|l38>pYR2vx@^3C~THtxl)ymsCHKccYHrrBP3=3 z{Fa{MMn#PW2&a6G&OwQE50=zBvON&U&7)yU-Ni&JvgB2xFVwAgs!T_Z_im2G5bv)yWcn}*Zr4;@J^U< zR!ZtUP(URcRas>}&=8k$F_X$Z+*%kThv0bUQ2oCdrw4ITwC;Qt1b(->*N^` zx=Fg|d#vj;JRe@9vbC$KncaTus9xQq(k132^Qcez>*K1CpK4ACsabQhfVQ&PuPGk= zr3T_{cd*cE&1p{^xb9#f+;mgq=P+LLYM8Jwf$>+_husRJSGEodjnB}B$+wXsH#e|# z?Cg)yPU8T+(-Xq0+uXEkjwcgyqm)MK(paIHev4wV(Lh5utYzP{&rY{Y6IcnrtHq5x8z}<>zs-SLiv?ayscy3fi*q-1C?&bTszaIQ- zgZL?2ppqd^E`u5RURrwDoUDn>qT}rL&LqIN&Y0_W?+#>Ho?h`XZ5^*LvR7v05A=B=X6SaY zJv1lldnF%Lm(g*zkJrWto%Y6-NO>a`Yf}4m(&j-tiq=5CCI6~L1z)r+>evWf>vvA~ z@Zi@oocZ|&M-cI*e_?ZkEzU&L5_-p_`hsB42$nxs16C}dXn*ZI+YW~YrbBqo9Vp&5 zhZVz|7ziDQhEel1hbyGNn8-i`QshQSro%Ti+gAN1?fXUJJ1uXc9xB=EMU;L8fji_b z62~_?Eu^_-^w$OtNzwQxuupH-dp9W7mL!y>4jWHI?Xn@3$cdYMv^)uKin1Jsr1{0d z89D^gLIyf5bn_&sK0iV0Ozig|AG;p_$obhKE+a+yuf25*6S=U}&%QJ%ujPG3bs5;! zH;Xq`YGSHGCPz)frzq9liN<9bBSM9_AxHw&ZuKF z;OO1D#+zQiYyI-XUAL*u3+5CbJH_vf&TbI>Kc;A(@>_1hrkg9nIR_&+-X)94qtvc=+_m-*Ju3W z+7YEh;7?GF^jH+OU%sn4whsSY>Wpt@`VSYA4~`z{SkOz@z$mNYzgzSsJ)f~W=Ys4Y zg@n)d`_YT(LZmIcVAav^*6|l@%5$ev=CL=+@4STX!+IYkd7h$3Z3!c|_N$?thxoF@ z8PzG?^N~I#`Cs3Cu6eaSe;y*u`En%S$=!o)X?K2i718|L zHvi^$_wGxls9be*?k-TeW?n+FsqH^AbBjlqxC4-nORGYlIDRy+ccV+OJso;H=#CrO zYK?K9@v}UGkK9cs{0taDtX5AE^>rVueov6r;bw=rQ35fv}RoHg*b9yQdDWD7<1)3 z)wF@usvZ_zfm%!qMQx$xV+|n4<{1=I&FUlH*c_l6^3zCDS9u?Re@-X9IUxP~di8Bj z0@#CvW3buotqvYWu<>Z#&%4P|ek_-s_yJn7rMX>r{YLS(k{?66R~%a!pOtfckV-xJ zkfR!YUAVC2Y+*qZhHANIy>`Hsm}>6uEfdm`OnXnaQBi2bKFin2eC3DaP`RK_x>s$) zhTN!A)9cLnq@9qihcGg}T&T%zs!iYPB{hC~yHT%7y3gbW&5+e@_I*MLxWtcb= zk>1v0rq);Z#L?(@$R%rq!yS3~MS(zF5fjT}R*p4rw0-X}Yu}T%xVT=uqL z5B&8vYscjyj>j1fq%wf*Qr^{s^QK1Yp8Gz+#sQBU2if-kYX=R()hro%zq6~}nSa;J#M%W+Qitgjufi&I zAdRr7h>U~k?wM6k#b36Q0Z%MzZm8FWK7tRjn9qRQq!6A~5A*5_sQ9rw**j!nQfHoc zFX<%$z)N6Y-Ial7^gKxWM7oLFy_d-?0zov&Y2Ps^7gu|n>>1N)JOvPpY*IZkt#e1F zNtGt>a2-zm7S=o`Cse6$`d3Wayx1P)mXmOHxV9S~IF%Mq(2n!8bCcZ}ZJBl={=hZX zki*R+?8+?WOGh|Zb2o~D=8P^L@v6kspK|5Z853qMdO;bZ4@$AkYamp)i#r%0BrO`h zc&*s3zJiz#C4U(t$+$N_RKd3j9XihLm9u4@^85@0&^w2EL8eac? zN8^5zpfabKGn-2-TaZ()az|@ zWzs`b!G4Rhf6+bRT6|x(YjwA+ZEkBx`Vo!mLhI+C6y};-)tyDcQBTxJZh2D$j9Co1 z)+dWM)xisVO?REox(a>z6V$SOlDG+tkgO@wH*S3PX7P>|P9WUBDi4WF1b~`?_|b=| zl2Fyq@&g$7A zwctI27b4I6Il{Qsdyb0M_gSXr4&ChV$)kC~7j5Z*l#70JCiQEevE}buZY*Cf$~LW1 zGZ+~96>+CdE@mv5cI{Y;jdIcOPi9-MffC4>ICYSy@v8M9c%6u}3r=w^52n1G@aRbA zBL|GwB3Q@hf0DaES`6^Pi;c{13JO$rowhP;%cUtON_KcY3^1W3q zb78?cYU)e{_RdSx6{s`4X>%x#8lu4u(R`Fv2f6>)Og0F@xv0aCjqNSq^zxf&6CN5l zE)Eus#&)h7TRsyhV(!XpowjG9z{T)}m|}xV4|Bhr)!5rcvU64K@iGXh2{75Na@DYL zj+iPc6bT>y_ED6;5l3$tk{sh~?hwM|TJl)t}?Vi=pgPDiq(f%`SX z+5Y0MAB5d^ie`Q#ua>;n$cD=+Ub$*3f2{w3yt6ZfO%sd4dR_3;<1JA<0(W1ZKJ|lZ zN)7E<8WtPcT9izO(SO`VJQMoXcWlguz2-654-qLd<4~MB7xUE4u^-5Ke@bm)5B&wk zl6uUO>R+}*oNPXb#&^ASc=z04hDG-GY4q_$VG^u{X#(1QYoV2V8}TvyAm-zp0Q2tx zN1-1rNvR(#_On0kN{ZogB+x#+aosak$m*@F#0X_~^$z!_y^M<#AW7$<3q-wi>uYnh z61Jlkm$Z3p$d&tY%@pM>^iC>uvF(;6--?{tH;yV`Y;pR_sV~%AHTQ^~oF1=4&~eaVqYw|+ z0+c&2e=YzPo=*71O>@d>#Dpr%o~7a=&zOkTVfg#xJ99J8wHD#Ut-ekfpGnRGf7tU7 ztKa$Z@Yiw;=kFB=*6zDQ4#Y&M^caU3vb^QVvDHFy|Ge#Q5A1FJvV@5~er4Mnu=t9z z{oKi)gC^9KL&4rbOureX;HeA}}X>?RvoC9cl< zYSx6wN0pbiFuw8Sm*&H7u2Ayl*xrT3(1l^R2ch(nq+&-Geq>bbbhrg6@`lsd_Qc{q za(|&+xDCXbJG5#p@jS%jJXJm6Q~A_Iv*Gt!e{5w=hVm4zKU8$a)NH20V{`>`V1ec%V}I}J)*e+oJz<>L6T@ZTV;56O4QV`t7hcEX(x z8}CmqpzG$J8>ZxEVsGX2j91Z0#X(a4_3*8PXsl@bn9sAAu^eXHVo5u&3x8-brU7Dl zSgF!MW7jG1Kv9HlF}G9iwjSm6&Wdp6u4F%!a;xx-b5v`DYZgsBmy}O#r-ZY!fzQQe zApE7nY=8>B436BPiCsJLO_v(yveJrIo|ppwr*>RIhW%10Rt+)FA~n*EN+iDT(7XBI zuc<);x}Q4!^HNY^KAEgX>uV*r&8#t1@s#Q&^sI>Ju7`x{zqR7Z2RTQ5q@=_pa!{c; zwm(nU9aJifEgp{L2g-or5s!~+3NbWoGVY19Rb|M`GGj9_-C#*`zW1)7YPxG}w4-w@ zRIe8o*%@Vt9RhKs^mG8&h7Tg;-qxXw(2wnWCpGKio4|^8Ac6LmQ_NW7J*bX_Wg=Z& z$5J*4EdmgqIJMJogcN*98@>}6e@WyjH^0a*b?HgtDHphpNBQy6po?zk?}4KJq9lt@ z{X3mX*kj4JliN&x=|TyH@*+&+aWm4;ryhXBLk&Hjve>Z_8_}B9YjyW|bXpG35!Elc zrB{=Y3vsHU>hYHA>FI!evsw)oQ&uL@H#uUf+vfSk{r;ecldTzX@JxsTVfcV|kw50A zndq=djFN?fiY(mjqtXKApT<#B+=fmhnr+7LpP+4($a{`YSKv!)x9M?{7z+lebiaM4 z+oH>`=mZ_h`rIzYc|sp?aAY&~<;LSL*BFBzc*p#2Ey~0_LOTXPvx`MCo`UCttxe*m#?C&@kN7ScYd7PEkmGz zTn@?HKEf5*p;R{frNLMttl+Y z@jaRz`nojo2F$qT%1+57c! z&lKgCMYr_FYxAiM#(tt}ykgIt@pH>orQU&mxpVfhs9gKc^EBt*o)#^P3W#=EUMepo z679j-mQnKsHXbKKzRC^oF~Tk228^4f9p8&X1cXi4ElelmV^;>sMl?q9HwR1qw?9MX zx5kES9W26Uf2oB%d9ez>+5lE;u7Q=burs^QK0Hn;0vkQVZVP^WHPt7uG%v*_HLyLJ z-=|Eut&iGPIH)teX-689gdA%;&ecXi@0*Xz8k@e^W|x}skZY+B>)dX9e1G?#d+*fq z$x5r~ey#ag*DGw-L%37d{Rj?e?d?+%Aj{>$GMfh{~6) z@-U4F^N;WRT*%9+3eg4KH2^6FG`tSy8?El6epsLHu$<}GI3Ioc{9ABN9*yOI{`Cc3 z?Jbkk!tD?spytcq!`KHWBj`ps?sFyAx$( zirJUs3j4g1fHRhoe@+-jrk`9*p-+upqb`TfQl#!>?CD=+BAka~cu}c2 z8}3tXV$`l%%bq8F@TQ%>BgNyrv%n~22XV-nk=46H^4dJ;40cj|baGXbT1pP9(^7@m z)88rypU#io@V~V*?<&`9QOhcsAR+lnPVIVKi>_~-6k*Kraf|mL!y9# zroyM_@M{Kajn#FicVC!?ej8XMTm^HZ<%(WUMMip18ObZ}xx#qtOu!b?t#J@K2opP3 z+%ri^;?0!Sfbi!1{AR6&GCVafQihw<@G?_M8os|2uAr;s? z@45iwdNf{|Hdi2`!a^E|V|`#Ug1i?)*Yq5^&nL#uP8z<aQFu3d1MS+ELUhp1rJ^$eb`-o+wj z>$hHl;-PAHIN9T`M%kTjU%X*{u!h3~z{h}R+(!GHt7zkWmMIP)RU6xb*eUc{r@&Z3 zg@(7}{(Mxs6f6GDSm5hW`ah%4Hzh8z6_96}Gk~>u@y^D>Jv66VWNDNIKd+5(7fFVf z7%hXhTiMJb9hd!#TJRx@`Np0!?ieRwY_hs1WUT_n_QSiUB~|TRllbLa&mi`0>D+_j zJx~78eKFPmp@qH8`S;wSE(C~6t;6De3_II?=b*tKI)>X#Z34n9>*P6G_ba4JFVly% z8pBI`uFh)y^C$HK1j_^v60^vrVHH6ICy$`GjrU!6b*!eWvRT%=#mZP8T?k*z+pR3M zvpX?4t8JiWtVk(6`G_|tEm7*akC)kDtHkQZ5L{R(ALK5k&#CXrv_R00pIzJCw@SVq z@u;2$8J|5W=Q}gpXVa*zZ9pqJz+b)TALFRRM&oj|3aH}+$LfslHMW_KQaQYTsRNa`Zm|P&CKp7FG!Ja2;(>+7UXRa| zmsSMB&Xn)4MOP8bhFp1D%u>gL9=*>RC=R4tA(WQSAM5F_j<~q&eWLiJ5ofBE8)F<&0Y#Q(N&^f|0uI zZs$c*?ZWp62z@V84}18V%u^4D0pA7rRx_ab&4=!(WtMv*?{E`!7S^beBxfI-1IE3U zz|pQqY=6OMwr2Oc28h9}X)q=wIxy>!m%H>=%1LG{O{yxIXI-Y}$Fn=AG5!a48U$q- z8SXu?p}dnwd3;M$hN590i2m6|{)F9|aHD)6^wh@+*ZARhD*xP+xyjh=aMRg&O8cn% z#pw}#hfOb1re>Lu?6RP~GF)A>$4qU;gwdHcZ&gd&2upCGDfk%kO`beLf$Y3(F-a4J zR6Z&%7p|b^fBn**62&$$s1*l6gC7AnP)+FF)_^fgW#L}LG{aa zxZa-Haimw1LZc}6{UMT_&UYhRCyzvXCtKPc;=GE_Z9?WWA-2HFh~<1?VZkYsn4AFu zF`;)}SFeM=2$_ZNzJ?~=T7Q%GQEH#=ugWeNDlEospxt)7$It@Wdd%K20<2~lGXf~0 zXFTfB=}1!eu2lk~0)2c@{f~R_<&sYq$BkwyEQJdL^l_cNu|gSr$Xq%mqw~+Q8^p!4 z0zIFEPp8~C5~il4RN29lIMQkv(9jAKFLC?KMgG7eX#OTPbtb#UztSVpMaJKRz%IS~ zmS$`q*Z%g(ctzGN*I^a6wMFvHKXJ(6E;T~wf=4*XQ3rw6LQ{Sc5qS>~6Zo(|g4|Hs~Y zM>Vy5?ZS9C!chc|N>QXKB27T0cMy?Yq)KQiHB{*ksv;twpj7EdZz0lq06B=%0D**F zq=sHXC-AL+=l$+G-f_pc-=BAUzx)$I_Rd~=t-0oW<}=Hl`gQfZuFg)8DVtf_;q8Ru zPAB(G#E8~+-owgj-8;5uowngp)y*A5rDbW=o`uLNZ_hrK+wcD)b z{a#};hcx2mOUD^{rkVi_bsqCUTH^Qqv55<2EAAe8$eW^NH5(_LySYZe7u#zkt}Tbt zH;0azv~{+9jxA@+(p?eLb8-;(8!1)MDlN_O^Q^+#_l@H99N0@r&A0umYPhoUT9aDZ zxz!!oZ?&lnvmXo6zxU5PRL!amu2ky&Y^?X3E$s#ShGUP?(HoUG^=>+~bFroVfqPiH zJANN)LK<{6$Lm49yv5GknwpCFv$&;9!&0ei-TK0j+Gnw=34D3`mi?D-BBS|qXJzcl z;c4xlUS4@tUh}+#!^rVtuY<#uY~B8qz}lbdr6XVTWDH2yLp6XvUgNu zIQ3crC! zl>a91OtxKVl{$d!`&$eZ?Pn`!kDYIGt6z--_42A3+X7|Ny3XDw4ecwWOwn_0qvU5T zJ!Ce{d)02z4bY}~&ptWei!KOkRaXQh-?+idA~2Y%X!K0R0C(XwY--ARcPM4a^nG zTH1j};S2AyJrH~}X)r>TJe!1(%Tik5_}%S7Q>;@@wDi78)+Q_Qmlx$~&0j1(0Tryp z%`#Av(q(nek!#ZyKZ;^7u=;Na&I)l~F)(?RHpSSkL#&FAR@pyySFcK6_|%j3muRf} zpq-Ot=wErPYBm+oWP-_gJ?V>rF}Y%y2WPEWENst;{~te}y_9w?rV{ZXn)dVSZ1R{Z zvNUPb0t;W8E)Ntt@K>k1Ioj6WQyr>Sb!QeghwnP}$&v}Jn8Q;YK=%ga(Ov?mwk+gy z$==*W#gGXu8I)U=v7B{Fk@4!&dCp&v-BIz@uC4urVr5NFI-YTfynS8$Yvxh@ZP0rr z>(w0|gS!qV#t%!9^)DKYAREf^2YMiUAB|h7+WV9JL75_>aj=XyhFpq1nj!H8BwnyPQ_l8S`a~s;PNB^hGVr-Ew7eiiXJ@Cs-L)v}sT zV1jmLn56T|bSoovkR1k;$cyv3MrEriCd2u<&{r=p?`PcA<-fGQ#atDkU)NI|6f#K-YgCQixSmecnR&ItZq`|mgq3um*XUk zi|32^-AIKb&3V1U<^B>$`_CdXa`*v9aodG#g+dvXN*E7=baSSj=9kCJ;w<7(REjpp zH#=Q6{V|DRR6;z&n*lEwi$`Favg3y0A6lUx+^=3Lcxt{M^~T))e}^OlhUBa#QXeO7 zC1}k?S1!`=Uvqpahkq<9i*b-^U7NLj63Wn_7{hWxasiNh!(XrT)#$N84GLZlT|K)P ziKYRVz2AS6d~2FGI_uv6{u4k4`sDokvIF^8|Ni})6g2bs_jU8gedS}0=D&@8z*+E& zg!iT?fzaRmRzRekw9o&)F7bcXE(t9DzZVFg{68AT|L2ZO|G5Oof7XJ8`oCC#_<2!Tp1OBj$$`*Ti-E88&XfNi5|l!tMu9s z2mh|!C$|fSg~+~jmm_ScY_w5tNv#p4BoXg0_{PT`>_te3Aa}B!ksbt>wNUZWO-u z(GxeOJLmk4&)Qn31IGj$oc2g*}tc$6KD6izzWIEO+|z7Q;u36-uy1A-?6;{Q}TTN z4aZ{$>Yq1_@myYW5zvy8e;%N1QKBCq9TEDY>~3H)OJHoj9Kl~BEdKD57iQi3Y*5H3GSE;2aX=l~TCM>DtG7n03>0Z6R)OQ+~GrawSJG%U3n`qPlX# z3-tRtaX8YI8Y&q)h5R}mnI}Y<)#MTrmq+{U=PO*Ly?!Uvv`+ucD*>`woSI#Jzg@vip*{ z&7pD+oTvJQ??|$D;H&i6?-<1z?N*h+#~M!qXSv~uC&c}g_Ro{9lTIs{7SzUsaPt%W z>VVL`1U^$!=Srwo>=&m;Px$sm&&I3&`=UQPzfhLo8+p;2%kh5tKWTVs6ZHo8>jn%q zT_?CzJ4#y)GiGxnZ>kYfb!FT@Pd(y$@$B4eo0&?3Fc0cU8IDt98#!8*UzBrb^y0j} zkC$EBE(S@IP)*6-`_sXcS*fM_E1+!HYD6^*cI1R_!&!I7}T) z9U$N&lKh)z>kuj*Rv}&MQvhoM9=K+J zeJekDHcMAJG1hzPbuZu!FyT|pLR!Uv%XIpsy^dTY+vqEjO`1{2| z&n@${j!bpMDyXhBWwT9tvz6&f$SPx(VoaO3egaWf1}wfg^P)z8b}+|`+FpHXc#N5T zgw97YEjoRsG1~ZnMV`ve_F1Re=PJOT?VP9_C>uS*it6hh{K6-O|1ea6S|1?hQPu5b zqlwpQ+lH-(qsYH}Hd%HC*DH?;G)(#fR-ZNqPPGH3vvbz6!6turbv7yUq{w$2w67D>d;3>m!N3dfZ%SYo&$?3Ku8zB9KHtq)qezie!& zZhWCcArOzcfD>xFF2T&7gX$ePvwal(|Ot2fSrkvNF%l zj$j;Eo(e7|#Cjulh{iP_Kk#fBQmL{Tg>6^2b0KaZGML zX8`3Vf>eBCsx*`mmky3~hun_7;jRp&xb`ff4>*tuLhfOG*vs%+4Mv1dx<(E6_F!xO zW1Z?aFyUE?4;8^@idrN`N@xwX52$~S8D2Pcu_lb=bNj}7&luh5Sd%t6cbP~!rm zYXP>uOaeXG*26hnc)(e+P%{>wY=F_^T>cdC2%iNPCJr%e^WO=6_d>8M!TV6f;Dc|w z1*m+6T zM_j0YP*7?2wTD{Ay_VX5{`X_rEaZDG8%uW3w;&c$ph@5iJf;<-M4kIy4+ zd!66>&fX07{Z~B-##d@VUqf8YVsNa)xAa{e6g^iEBmRn}&Gk9o*i&QuUxG{@+QH~_TMEq?{mZu?beR{=cGC#G*^9O<{t$= zqfL3^tA`#6yN5xm=WYM{@wlWXa4=0o{BU@joUJPqdhMAgBS?v`9i`&__De1G2~XE) zty=yWydp_Wc-+4euVuS4u4V~e9=uSPR1^@pxt)T_#~LNP#hxh~UB=%E$EY_y(ZI!V zXS~Z2ZU_BlK0aVJhPm4t5H#*C_6L_uY(!f7y588?6&BAB0f}LewO1@Ssrj>rXj1G; zh(&>R@{f{(Z2zC{g(TG?ep0T$Iubsgd~*!|NAyn4#5#TLm4*4~!75Ffyiu3w~pU}S>5RlAiorqKWd{P*13y~k7 z`1onB)}-8o`*eX{gBH!;W!F0yfQYAaEIN@7&&)~C+qb6HTPh>h5%{*%eGrrl5~<*@ zzcq%>56}hFW&nC#NeO&IG4b?S8@uhO&L_xc`6ol`o0bl&B7b^-NyRQuIOEp9Y z5qJ-^uBsIrgoye*J_Q`3wtB3QFya7Y1kWsTfc@8VvS${%zH`*h%W_`;o$r@oa-1JFoV!y%Wvp4`}rWyw&l zo$sOXdattb6H0799(fO-vS){ay2RVk?%Mx%924Sue?~9l(gl7VlmO*mLUVDpu3Mo* znZjz)t~7eH&_VHSo%9UtDc`GU{2R->T(J?3ZfjmG4#j$B$d3oB`x^U=*Y@Id{LmhV zxG+DTW~*WXAbR6rEhkDH3EO7?dlB>j1-BHSb)&B^uAmkY7W9j$buyo8(Ozi~}GU~vtImL=e7t;dx9W?O7a_UxFOy?2`x-56)n z@$2jyXGK(7WbK^q-3bMRkmUGBQQO=)sRgpLk&pcz`CWjvXG?I7ZQrX_0DhICG;Hth zSc?L>Pz{B1&&{}0hFo$2CH+<2Khfb7M?V29FLZ7yU!?I;- ziM-!XW!5u(ZKKsSseibXH7HMiqx0Y2=%Y5=JvsOYjp-cP&L}jvO>dXSOnVC;L8atR zuZRF49fTG73sprUQ*K`f2Z4Zm26dI#w`DpZDr(VQhZXHLZ++)JE6)*bRsPKFrb$d7 zwkee%MhJ=T)o6j|!kq_=?zi^ZACU@c^EGIY2{@P$cNa-g+Ziy){W}<~H4{H8-JW9@ ztLVUXVx<_6+Auocm3CA*p^LFQjfQBRK_;DCcnJB->j@;M`<27chlTQVH-s0SK$(Yn zPThzA5EvrXCHS(R& zO`P-nl`0(knc8>Tj#9$Aj^t#rP@?n@ZzCZ6Y@{M9CC)D9vZF!(707~Z%;Fstkzm-a z0CvetXzbW5@aruUOR28TFh6%7>P!;U?>lrAVhV}7;f*nrjim{GscbxGVwHxs9UQ)x zZhb$?us-{YllTUDFc7b%%)>7{l2Cm$F_Pnup(8If=RjwR-Yrx9V+}^bIK42dXv?Zg z?CLVJwLNiDk+7XDCGk(dG7?+<|NAmILnx;ozx{`1{Qn2d_)1Yp>GLhQckfeEQ%ABa zI$}%wPy9;VWYIYq9^TB@&310Y7oKw@R&VJYn~zyLA1&jNjpkFlchm zZ#d=ptlTE%@#DwTdy>ii)zjhPov}cQR?jvKN!kYnad*`s zd7`#Z(xyKmm>r4xTN7mTf=v(udGzRw>&o!J%0T9RTz9f~M^hkqS3SVblE}SZ6!F52 zDNvg2)RQ9x_qB0*2skm;Ev|BhSG3%CU`qJ zIbqiBfx~swh^j#*E6Z!%s`JYW@sp!yPVJw%ms4Gzpusu!d=GbGQvD9v@PEiWH83#H z8!qx*tJg1TIEED*6W!ZxyR-9Yu3cl*&QTZSnV9QNwjCq?$;Zy#ny`Z3n~qQ^wd~4t zn*Q++hPSq*jUFc>*@vn{J2nvX-cjDX`}ONrz1RDfrS=+?6`;WmYadgB#oQLn|JPel zL3=?HsB2vfwE}K6?2dbDya^1q z*PO?_=0kv(4H4CrE=XJetIi3YdV`v#X@)#ET6$TPvDZEV{bRWOnuKfTL+Y!VnH1-TWrzxmxBU_u^K%SSTg)q2yH<`c(@RJQ3Ks> zH&h~@;=5yjn`me#j}WN;VB7m>g$Gjh$+oEa2iGVPioV;{-u`g6NFx8&p`w~v3}3^M z7H`c$`fWtzi{^KF4dZ^xgAZIHN^%bE=Q`t^3ENmYPf9_X{%@fc8mUraOMYU0M^!#Y z8?6{Atgq4Np?5lG#LJg2XST7Xl{9w&gZK7;zQz9LY-CD`!>aKy zz7)OdKA-HNJW^p#QRiXoYPu-Zi>>fIbYCJwvlAHN?it)>RS3VgF1qMvGl8r>nr1%v zG&uOI)D5>Vy|BByT#DjdM{ZY_1=OrYwS>{djqEP{{LG5ks(^}3nF{_4R zgt#`WSIb41N_s4KDMc(r_L$Agr~1bho3%n(p;KE0QmH$jU9pfI$Ho?Mwcbxh@Dn%T z?2uLJK(9(=$84NwN?dGgY^8N?dR=3qOy$VJ=4J<9qCzRVsHo`L(H6?%@L5fnb?FeW)USs2=PXQ{l}+r%+!NpN;&QFNcV0H zXY9DiZ>gHn(9kf_%2BuAUQ<7gqVsj|rCeoFp!1F3rJ&>Ov>mB{kF0F+S*7~Ak5|}_ zbk-+5(6~KMId?2#>i&fnUVpX;V!$3iREVbQ@9_L|(}VIgDCE z#&N3G91-&sBMzk(MQWo54s#W`^$I_Mo!U0y*uYa=U7d{;A5*Wy9^zCB`<#y$9lJdxFCePQyR4mC3skWA_$rSP3~_pWDOHJ0_~EL?Qc`C=ID%!cg^sRF8ocQD_}b6L*Q6SL zvF;1r*c<1^YCYnB<%>6&pkkJ?V`LZe&c4^3BZhv=tYIZG=rrNGYcPMwv^7~Ac5iV5 zo*JKXU=)+wjThS;b%Af0Ia!&4|MDLUm)o*mV^_ad8m|XKdQQG3pJ^gzE^}LbR^ysy z~vJn9L@-?YB2Yj@A~VPofud&4pGATXi!S20ABH zbfMk55(G=h0*%`be0Bcxg(vtGWkSE;{pd`6oI=P#wr&bLBuQ-kWX-lfg)@p5HffHn zMMxdw`s|K*%+Y#Zy?S+K&Htn}Gc)r`${W`JU2@2T=QJf++l$(RWiSzn&Neug{p(Lb ziC&$c%5hjhl8DoH;F095ts)N{3|~`Wy-!9aj`fyhBEy)tvnUJiu(KP=hG%BpL2Ez2 zkGi!odgxS(8N$MQo+pyADa%E`6CII57lopQ0R012a( zxZtBxx*2Xfc=;Auozrx+%W3T+RfR1hnFc;|DL0qHwq9af!3$lm?8Z`CMjA+;tn6Z60Q&8PYpMmCJ*XvM+W2;4 zz6pyd7B&_4{i(OJGGf(rl^gm=wn6-Wanlv414|^UZvRz}N)S|$+M6UrpyoezGxeM8 zy7o+*Pxal2hwA#lih8G2P&5|ufs|m*e1M_Z1dA|I7CL{p)({s&K?m3t7*GuGMpgh{ zyv}SnC6Cs!{U>8>f9QrCUGj_GY8NXsmoh>VTQwK@dF|_S{ zy$ax)fqarAcy^gs)IZmFJ{970>xL@q6S34!VCAmQpQn|Zn5<>gEs#{1tgPCT7)7+6 z5Z3(lK3n_3>How(j@WWU?*AwYRUqF~5&IiKnjdvn?IHY^%UHvDV!$`LK>sXl#Wqi8&Y ze!XWlh|c7j6uXA2Ch`tHiCgSX|C2*gG?%EqzdsI(NEKX?ZICW9Q;OhrL>S^cN(K1s zxk8aol7sY^_+ch69NP$VZnXE!I$QEe<}P}=SmgHY+cN+&#p;`QWi@)qS&1wbPlk|X zxEcamDQ7wr%#yQ^bc7=)=KQ*X87@kWGyRegi){%*sGapsrG zit>rEof_(Kc3xyCM=h-{9EhB+2?Ua`ZFG=;5?=$&{$LO$|0Aa*!3FORVPU1AX|*G~ zCw%}S)&Z@VsJ~R^zA{_~v_;LBNgM@V-F-ez&Ne&aXxcle_g_33XN{0}32T2xi*&#i zC68dE{i_%A3kr89#pdvPec0)uG}y6x*lScge`}4#3uHIvJ{`}aqSUN$g&|)*V+mir z?FV%<4G|wcbQ;!q77ran1CTO9$tc#p;_KSG^_Gb*$ctOY(aOmq+)XkY8Ih-*18J>c zhkQB)pp$pAs;Fgbjg-*6usgOr=Gd1RGICf$OQ=f}v~_p(#-`6FANlwO*V8=0qR?Z$ zn|v^%g^jPN#eLIy0E>i=*{Ay7kn*W&{Y60f#Z}Y#qV`de06ulx1p9l$ev8ld0N*AK z!{>Tcyup`Z&180qSD6WR7gM#jMvBc8Ob&Ne#-t*6SG%=&v-W|lBcVP6q2?AAvmY5m z`&LMTc~i*D{EjvhDo1K*HAn-3bYs#&E6-Ja`}VDFwj(Z)CrpE!!ELg4%xuYde>TpW zp}!xsRe$RorrSyq4VAB%4sWT6i8nCOY z^N>;Fw8@w3x#_JLOmRUtQO&@q)zxXpXtKBwzFvB7GSI8IxEMT}FxCHfXnO6QV}rt} z_ttlt0JO>j{>K>@rcn*4mV%+~yi zfBp4MivWeE!nPL;e0fn)hlNJ3n$DX{`1^gN7mSn*B#YO33bAV5aD0x=_c`91zKnp< zZhQ6$*rXs+Yf_nD3%9DL-rZEycp4uc&!#S!8*u_qQ8gjCV7?JpG|)J(_nPB86=8YY zXG;w_URMngAFNO*eKl^jU`VM2>$?Dmq!pf$K{4M)t6gRRRsxP4)yyTZ$${y6eO)8a zUl}}wDs55qQ!?lXt`HHsy@X9n`PD1iZRl7(P!=i%_F$n&{V?%pEe-iv!S$@bGWVDr z-)J_*q!c0h1SpN*t4SFsP(aXXY?caLsa`ZD2RLAYJl?J{y5udAI1D@yoA$m>jQ+)o z7ho~LPRY_om}KilQ|ZADieTxa^`%y*qMmd1aKT?VPhCi$9L3-v{Wt7ZM~uD+6e90+ zXtL+LR=*3Al-~HGX8LXW&`gh2QoP$8x|qXO}#k&I=oD7mOOzxI#k~KSF!PM%D}|UoGs9M@1%y z*YzfFKYjW%TUSRZFc~NnT@}m3bN#P@6%j093Ou&n~{0duyPrWy-!$ zb7i<(1%_X^Mf6r^RNLFy9#jsxOa;-w>TFDKofkb0`$j&50aqSBql@F6B}lc0(tg}= zpRF>XVWy|IfviFUn$aXX$Am-pbc2YP`!WaRO(6kzI&d6jxA_YVO0#J^Hy%$!m|QVs z7$48*OCNzTEL^&gJoL5nb9*A0Ze&!HS^)>8o@Y(Fq_kwKkBq0Wp?BkdIF2toC?UH1g3!sw=we)YUOL{h z?}kFE&t^!WVP%mP>hZ=C)cK%5v;84S6YxZdI{SioI}J|C`VE>(`Yn~Ue=rmkV=|hB4H!4Qno5PB`ZtEs9Jrr*#Xd@ zDK6A?J+~&41pT@MfZp*kAN09?z+NeZ(ef15+@-&>{)9Zfe&9G&Uih&2 zh$OoTJ@q=T%VpRjYgGtcuNA>dN*pX?U_`$gUPST-(c-aNmTpcQ2hAdM+XIO3 z(~n3eHbTo^G?Nwl^zuT>$hdJr3iLN@7Nc%DR5gJ>4QUL~EXC+`T&w>+G-AeQQa7lq zn;|gU3m8R9I9)d9P~AW}$J*}e&@9=|jp^2oQ+yXX4@iWHKe%TZIpk(@S{rXV*4+Xe zLk(_2ZOO};@vgCE`9ceg7@A0%X15AcDle-3{Dtuc)5t+_Hl(b;MVbdUWx|BK>5mYh zWqvQKY5a%CrkgA%YaaCv|xcg0@U%}1b%!> zQAgsYAM>mlxpPK(x^msZaW8jI0Y!35Ce9nr-wP3G$&#f>-hcbX+1a@hGSqVp>d~4p zCLcB*mqYZjE|z$upOZ)ik3NJ^F-cexsCs1(*>^#A_rxx}+=~JMJAejmJz$&+Nntnj z*^poIh`A)q zGVn4)^hBlR9;EE2RqtNDqV4m0#x?!02;hcpLn7`-Q$|CZHcI{~v!SGN4ApLx4-6i+ zS+ag$&qHOxK>wvoTgRCElka&d3c9~{^}OX8qNI=3x%dwJwy*!}>;!eu zI1tEPZN4lW9mZSp^Waz~xG|G99Xl+UvOHdINYvdO;*|GShDuw@Lb;U0DmK$6cpUku z1mS7f{)dMXC%j`dZd=!v0acr;c($H^m8K_pde9hY9zAA8MtjIWFx9~lO9k!rfU6NK zrn0ikkhdl|N7k6pb6Zc*gj6Ttjf#IwhHU&-x!{CY$=MAlWfjE2uF$ihRz5d<3A6!a z!gnR|KrF(PuX4;ivAU)7UzJ-hBhWMT5y`~ZSSg42wEIJ!q%|230NgUTuvLoW*Ha;W z`V{1Ika8OfOlaTqz(~L$E}Q>vi7u{wmwy0&U;~zsUs671yD%j*y>vW50QwRl&nV?H zm@ob^n8{GwV-=V=0nZHCq;{Ex;FNF$f@C_sj>LJ3?L$LdX-7aSm!Ad`a)PLqag)_! zvRx%@Vkk{1r|nFOfAfTw)O>Xq`hkxw>#K zuCKF^qhojKqY2xJ8aTGFF@POnJ{EJ4G6kpl2B7v1z=-mKSVNSM{qPsV(7q-!jndRm zxd`L>+Y{H|lru|P`eLfV5OqKO7w_Auy=#_-aJ;96chi#yzIxaQ%t) z4X+H+WHFf)B_pFGUAn(^aK}D?uK^&UezWc#*^%I@4E|J!-h%0EhUu{Gx0|uqnpSz% zjk$Nmz1JiW^Q?@D{(z9ECrdrVKtuA2c(uN#;HyX-9^K-~Zo zq$~*}#|vM(tGa&UpK_N@BljVTt3=$R8;8;13?l)-92uvxWp0UNQz<+L1?FezH7Pj+ zrx{xM0eEu~Z@d$n3q{JQxe^h`gZ3Io^*zfy>kU&=H!nQ^QmK) z_=U0B%5qQbr)wF&`?2hjg!6nY_m$}FSBBjDkqC&NA+eN|KJE=uui2QZsG__Nw7fmqNJFvEb%Y5yU95fZaDyK%7&3{!z znUr!|N`-{eL6_{7iJKhlP0RHg2O2Qv zv}R6oO29Xi3OuvE!QUSNjg#o*{!ve<4Bap@4UCS7r}}AY!=o0Ku5Vs@^MhOOFU)w+ zKiHZ-k#D#F3trKBt_p|FNi2Wk$}(cuWT6Y@2k^IGe(FmIeE$1kg3t0uBgMAnKs|!#6 zdFhjCozjwHV2mNJuSm|}_uYEklG(CJ7sfsFjWcCq0o4`K&@k`6%Jb}7qq1Rk=_`rz z&G_<8Ky1)2W7i7C5}2~SBF40*ya-GLV8(eOHYBC z;fH#Jld-`4g47oVJrEJ1Jq9a1|43~j3$=8Sg=YRs?^<5v4I>&gZApLt=W|kE?Fqh7 zsV3LImfouO6$XLL_S0Mg%_&!zPHYT;^~nbg=k0PvWKoZvnBtc&U#uazQM5%Eod=N7 zXXJ4LAA39|e64uIt{0NFB&1Fl!no_dk7J*Iqy1|~$7poy-Zl6Or`Z_&gjh%57YGPy z17iiCoLW#n(${;*6Fp45R=1`88m|qTJ-DVJ@dEU3PMZUiIA^)dKuMqBnD6eG-nS=o zlz+c_`}P@P7Fd~kPWdJIGSWHH1e^wDKCdZPA6UMb`MgpFhZ@{n?uC6~Jk^^Tm`2kk zsagSPRw32S5oH*p)&=?5ywnDI_|L59#pO41QO$+?(YHiM-uO8G&cyXBRj5D zw!pF%aE?^9z|-})k+z;!sm%bFZ61~D{S$EWWm?o@ubL?_>48n-TJ)ThdV9kfyhyFS znVfU*NTc({CTnu!)2>3QP+UMtx8k}y>0J;V`=lYY|4)sL2^}TN!l8K7f?rSk-!R>V zrLBGgR*3%(Lro=e-)$E@6|vH$ZYzDGgD(ezIblqPH5!t=H%JimI|(%R@$y#Ba33CE z9~AIEaGgAM&DBSwpzu0HXH&E3-yqTDT&$9M=t{;YU@--Dte$0QxeI5bQvJzP4zSeJMyFt$1T|xE`pZB%?__l$t;%I_q8JeO`!%!=7FpG64 zEy+f2ry-U~Yw>+5Y8p6b4X>}NV_uj~?{2~QS(QhmY+{YeOX7ujb9f&^3@LtAiM&ma zF|k{Ulb7JPsQRJrx`6d36hvZH4PAn}^s$e@bRP%!qSsOm78(3-*B`n{*7>C%B_I*R z;$>RSSn%k%N7$De<3?@+x|rvlO3*21#_L;85bZlUB$Z<5coM)9R1{HFsE~^aUT(<# zvhidoPDiKbtH_!hnguFW)YnI?1k*iA_85o4H1%9bjBWAO`FWdZsmYi$j+KDgzSf?2 z2BeMSUi#X87$5SRVALIHHQ&sZKEdZNgQ+rYYvfHiv$(GLMkGYSML;Yig8u!wE~<@= z@}e{WkIs?&J8SzXEuV?eug1i%aZ{_{lvSC}!Z1JHRlA2{$6te)xZD~UfTw$Bj{?*{ z>u~T~MYQ~q?0tRD^xPFwf%9Loe{4LVn1mH9X&T@zB}HDk4TVR5u#1Ww!h|PT+(W2- z2da!nk@N;>kC4QsRT3w8L1%t2conVOS;5ne9dJz=T#7axd2roA@TQ8@ zYrsA_Rs?>&EU_Ly!_o_5Z}~bwL+G~tm>5~NLq_h&uCA6KP;99VM8Qk1M@f4i+LBh!A~q_@Y=x8{G2a<)cAnSGe;)BQ zU6ymKl3u1)#|aXcQ%9ERE9$wPMl&-ot!LFkBeeqzSJO6_i#}!loN}p9RyMX4SVY6| zK>?0aF@l1J1cAypR1d5Z`>W`%+l>K->m(gxgxCiJ0=!e`rqEy$ zcz*3i`&$$~4cnuct-%mIeiAh%Lz=26rBlM{Kt{f%8C4F#l;TZg^^Jt8B1nRf4#2?|hvFzgdOTkzPO&B_LX znhmz-Gz|#Iis|V9ScvheS<{n)xPMw(RZL7$W@cu767ffNqC+HrSU>G_`$gxISc%NQ z?`~}Mr!X>r$o3|D?khCl-`L%a14#?G!Qu?n_=hcaPoo`((VqJ%#PmLrS3gb_XTVjE znDW8MwO9VE+l9=w!f6&`i#skWu3h?MUt?oy>#R_WM92ShY?}A5rvCM+Ng|)iOo_h~ zz)wZ=P)P;>M|}ri)O=#x?@t}#S0q+z-D5+V&$Jy(|;mFs;j(xBt@myY~;CpHF#Z zZ*n{*d64wSXVx%=Db-KckNHbWYfBT=9$vU5yI1E6_p)?%54W`*?wK^GmDlr={7S&h-bI z^eg3e+w;bJn_Uf!ZNG~sD3o(Ut1XKLIZ>bQtszbI^d7hs=>?A)N58V@rgvG(tmsO} zu8azYXgd*@F+H?;4}uFpnbNCXF18i1{AuJCqp|t}%3u8%R_VXEJm+cjrWU&i$H5k+ zClva2=n7Kyn2kUW_mtN1V>3wso`IB~rmuI~M6%tO>vA|b=i7upQS z3!TfH#uaYNOOCdJbmJ=g`WDDZGtw&A$+GTE;)LObG|IbEf}a~GxN||9a$wsnAqn%v zR_W{EMZJ6T6a59~$e3Rj{?t*up+IHZoGuDGm=#qPg`!-CE43UYq~)36#4iolBe+^T z$6OrmVN7bTVEEjMkB>SZ*GpO@?l4^t=;IPsxsgH&*~d{!5_Z~?5Zn)QV(?jvnhzce zg`sX}wh8U{H&ILOCopO{bzHiy#+Z|H;voDAJm83i(_N-TlV6?j=v<6%!tM`mSaUwV zc-qT@sWJ(1Eqt%7<3g7F;d1=>sBHqhnvX@2G|T7O4CRAKHAyk|ue4cz{=t=9_#tYz zwzn$WgdvCX1s^rtMFWr3UFpjci2ldZ2NU1e|JHm!)8<6e_Z4L|c#dY8-aaY!_0%6+ zL3yQxIy|sL9>RX0;P|v#-2{Ak%w;fTbMszu4yTF-S%W_1zMs%!U6^{6Zl&=wk5%S9 z%s+S3f%REG&4cH?aWlIvTcNcZUB`F%XVgZ9B%OMS{2Hz|PI^GWl6B(gVy>b&)4=Pa z;a}kn=;-QOzK=_^1!mU@%D5xam|F^R4k9=53IyyeUQHJvr87T? z2D#i(;;tOBh|&H|>Eu52eCOFSNd<(|Ny-mC$+SyY%7NgRl07rRemv)a^>mv|PX^0} z1Eb=*uWr-dy_1_@tRBB#Ogno`27i4dwWKBG)vYDPP+H&n>Kb(wMmMR3__tiOf-fgk zbX5P8%5&qV<<4R`m-Pr^+_Zbb@TFDIUbZQ`gEKv!UR2C~W@(1YS6~7;{1Lmez}QFn z^&1xS&^>&%rA6Tu^v=phs7{(4b!;Z$*q&#M@;sUUr^0KitcXSSIj~K=zvrpDHsCYG z;zC_W(S#}~^Yv_f6WB8|6Z)^x<1{(fTM-){W~lAIb!5w_M7^P3e|Z(QSWU--;l5m{ zEvG=SzA>Prd=cHF4>u4W+g%|20Up3ozaGGZGvLpi@?1MXYH2bwiR>O{KX>8awUw4* z;(a&YUM~E;snj~ugy5REL%aTN%}tx#<|w`2Cs5w2?O9Zz8`9)zTuZ*$QpwIgPuSSR z^%#uxJtU;QiLX@8ygs?9 zO6Au_iByZ4U_D-7(-CD|$Aw{bv7e^PgX+iKyW%tCCq}NlTR7ODU-Z6Ak3~~lc6~Zu zmA_M3@l!c;X;41m!$XAV)}S*|zf`MYR`MQmcj_1S0}Hv@Be{Ib8(1P7I5kg`KA{{4 z%X;#qpclsdCGMi)aY~u_EpGa8KQM3gcV4V)D2VPr2gDQ_K3}ACGt_W&2>QuAvKa0j z{%&a5clg@?Z{qEOf-%QnTmGdWZBw?b*$I zYdVTM5#ubPI$Sy5Gs#1QO!U{6?*^AY~>Sh>L6Ix+<)qqXClJKzV=8tjTpqrtE zuiWO{PqzM!%Khr$<_snnVp}mVSv0W1sU7?9;mS)XD!5Ua1#+DK%D_ODOQGb{qaXBL zhAXvCmM7+UCr-NDK;zsgSB6!~+lLH`#|tXS zj6LS=ySjej;IxQ&* z9Y=dhX~;M^$~k{PLN?IxqrRY(Vd(VFMwx4!C_jTRZjpI8t z&HC6z8$j>ETnbz7(Z*joeROqW0Jj;vJPI6XNkHl@_ z+&_eSQ1AiNxcti2H{~POJXy94{Lmz=L&l=Pm=FbB?V(-vm*9B`VD8NOp+JJtFEDoF zXp9SY6m2Typ7hC=#%uSvN(!Jh-Kg|s&K8h)T(m30;56ZowH6OGQpX)qn4~savrA3O5}d5BF*eajvIcd$i*&HhXmq#@ zvebjit%9NmHL0CfHzadoT9^|iNi}>gvx$A;foc)H?AMm-ABWg}uX8HeVxNTvPrazv z6}_t`NMOl(4e9zxg$R|m*iNoqp<)|}{grDl=i@iGTtyQgvvdwTR(e~ou6OrW6w(me zL)s&Wg(W)&XKVCBcFCJwyjG#@K6aeLO(HkTzAqUrHTP(QHG39P8O^q3wCuNg;)~~6 zn>>TEqa%sftE}Fwfz#E-!iPIuYz&%)*>K3sg|U~k*Zk^HXn%5N2F5y5DIoxMAM_Js z{Yi^yUuwtmfpdCx(6%kqhR2IUW1!KAWWZ0CD36)nx0f91Va>xXf8H-QK};6OkOqqD znK7Xe>jyD_^yZ>R@=Pw%e5SU%y>$lgLUN1LWPHKXLrpl~>PI~^LI^8=(iMw*aW~km zU_we8(wr{Ml0ebBjmwL#fN*NJmZT^cm)~-KewP7O8*KaP!s1`!T|UjK!g316e&$w^ zj-g@X+-l$$E}LCA^F^R2SStpZFN_h-o)jwke#~I`YmQB;dWrpI^*Ql+m`O5|xvvpGCBVm=+ z3m2$Hkfv;A*I%U#o3803l4ro48sTVd#BpKlpksE2g6NY;gM&pC(Mnx`wT81e^UDU0 zCqfV~E3;x{zL;0xZJYKh)7C+&QmwbE89*!FJq`6Jx0V7YPvxzl!7MpcekM#(!7tb; zRg2%gC=JAmm1wGXi5|4w_u=U0n!seIxp40?V6=Cu{TeL;6#7YvJ-0L=kbIu>g~OJ~ zI}6U)x0a4pqJ?XCD~2GufuMfY0B6%GFrps#(ASwOLV9cW8JI50<+-mgke#lYzr%jH zrcda0nB)2%f-*MR4Zg;GJcA>>O`ihH)L`sap+jSyb}q*T6$3LV?p5BRd`D(a+v5M6 zjq?7~w{7QQT98CjevhdtmfCXPax?jA-JIB+eo#)Fehm6QLvIZJseY$R`{J8Ri*|*; z{i9O0w!#;+E|W43+~4vFrhJWJd}vm%-6$b7v!kwK^~wCYnjyaPHOojNGJhb1of+#e zUlU8*i{!)=XksSQ8b!8_+RK313-csw+qO6-D56y|A#cBy>uFxjmFnnhRp=m5_zt<1Acd zZP->zlUB}g=@EF8S!l7l>YTl_>q&Uy%;MgZ!)CO6c!LZrPEb#`4suw%t$3mU;A;#v zB#bqA9tOFm^%KhZ#@@tC!VCwV{4I(@LE8?CsWS`rZ)QlttHcs>z*P$rE}oaICrWjm zCGoP2d#|ML(zZe&`z^oQDZ;*%rJ#5O1ZziznOTABDUZ9LW)rR zTUJ#=;Eb25LHjlGogCDJU+6Ycw^PE@2*7-_-t?TMi)m6smn0t)ORAon8^T_~)pfpZ zdHVD!Sze7ibi3dUkGVaQs*9-^vLMPsRQZ$CKna(u_&(E4w&V@qdus^(fN@ob2I(HJAdfaXQ}MP=!=(9ct_O@F{Nn* zA`gy=M>jijZgo8pH{|$mULHNF72v{MaiR%AR~3Expf(O=*fZ!-=dE=nDrshtD=ndr zOv__cbsdHe{ZVoO9Pi?*wozZ%dvA!NcL(cy8S{902 z2W694F}ZmbP$Cdf?_f4RIXevxF<_ODD)68O-xNC_r$>l|FlSs{y!kfVU&iCXm(!6+ zpUSr{7;ufKnM*5Xp7(6KY?`;5JhO@}v0T1q`;*xHENhTY@}=9y6^61y1MSv3L4JNd zV_Ga=qoA0unbeqi9F5hhQJ@Q3QGBNtF^g8_t-ThFnvNA>=YtKDttQY}bzt@?6;dQ9G9o1_3!2xDqe~rlW98h>A zN!88?)cF%>%m`Gh@^Na`t+!nmPtf<;|8XT5ZeN=9%thQlNyqI^rkHG%E}=Y3k^~?%z&j;l7pu~Nl2Ri5fwO(m%NZouHAC+4nhU^q0OKSIB_mrgDYyW9 zYq3|VEB-4jnX+_9D4}|yg`BWE+LBc7Y<>dNfYl*ptUz0P>>v$P+L{l~3u~O~UnRoo2cMcGe~LM#sfZ^6Z7~qsvPY3Peyq09J5DwU(Ev_U!%D^IQsg zd`O9KT%pJ3@(j6hpaR|N1qJwQ%0X-XR%Vqb0utiKWVZTc^fOZ$Uhrk}$#4^^JxGlfK@<`|YAZu)2-RdTdMRJT1c= z@SHM!JJAT1elUBpQmB9iv`T4s}6U*sVf?#6b(vNdP*1G2lZyG z`r!i88_1!GcfRlrq#Z1OHf+HkKMc`a%4#;=9E$rfX#l|8evh}n;@=aO$8Hk$$CFHJ z9AFZgQb6c}tap~wd$%LU=w}MHcj2YJQ-9B%$9r~;wL>qL6al4Fjqjfk4tIVli8`z~C%$tfU_H7+v5iZn z7oHB*-&M=v!#P%%xM79&i=D zy}+W}rorL55>g2pu)K^9mesfyxcaz8o2dTub(U@TGnNbzdt7zaqap_n5GsxI!_|@2 zr!gIgU%V_PmiK3LZY6kSE!2*?iGH<6@!!@JyZpdxG0TH3KSr0X+a?)h5NXW)j; zZOC7`fUK<7snFRP{`$-p%8PbYovn>}vtAc5$OaY;9Phn+1pl~O(QFu4_vPs${Z25d zO|r>W3uh>sKr}Miz5V{m9P^}ocfInBkGfI2bb-pXao>0B8SzqsauyDxnoU;LsmaZD zQ(FdfYJC+@;TOmJWMg@2O40&@YVG0}UjR6s)SMn~ws)7|Jw#KA8FyMz-*0Jb_=QK0 zSm6$9Yh`zWE-d&pR~u$x5_@{_2Kh)pZ)9}DLlD+;#nXY9WFUx zrmlV3*iZ|N2wO;p2fP<=$2F+VDiI7Ywc3L*T*0VM7tS-LWIo=H$J{OaL`J4N$ZFI8Ro&`Q02!S53aXyt_WNW88w6lA+=jtJ3^;rwJqIg@@ z%kw#Z`H+0$WsK0J8@k9jX4W1-Ngdy+2`R-sP#0X;nt!Di*vYt&;GAiO@*ji?)Wt0I zIb!S8JuP{sRl(iNf)PTceR!Ml{DL=wsG~fVz7lKLtoTmjjey11TN@ban!-)vZ-}Ve zNgRKy@azKHVf8op%}mp_3TcG9-rQEgm~)v0{)(N1*7%2PSM+iEMkfi%ozz3Wkn&(v z9gAJD#`^^SovsxObG1gr1B_g;qzQ)b8eY|k90Tf=_XZEJ4O%YF;TLimZ&1mpx2P`n zfZvQ?+9w`w$MW3kA>muS3T4e!!EngQ^F^(rnzgsF;_d@l5G@B2+r}<%6X2eE8O~|5 zThA%b>8nDS=S8ob+ka_1vP8L@Xt~?EOq?$}R@Kuf@XoG-=6$r7G~w6uAA^OIL)Sb?`^6inCG8uj?J@Ra68Edl4s0)=~Uv*z;~*x5gvnsQDQG;^j1 zyph`{vWZp3?)@J7e?D*=w;j%C1GvY1`ZIBS4pCr^bOMwuHweYRoXCh<>{awqeKIH8 zv~18fcY8~Kue;#hd_-D7pP&iAi?x!xvMfTDdFEV^HYTVY$-@Z^PETHm622X4PHOjb zWoOv)>ZR^!Kl9Pnj2^B^Dmb+lElnkF_%o!jN0bX43|l3u!&gJ{JfWO5k;;DyaS46V zR@@v<Z!OZgfl6xKW))blcis4IE5?)f`(W$GjAU^8ViV} zGRIW5Y;!)Wn@EXgELofJ+?WgbLY57`SbZT}gjg!uA`lB4Im+R89vXQPw;f(EgTgeN zC>n1OwwZ4lNfu-32h#FCma^xdRDFRfKX4lZ@f)(rPkZ;cF3Xw(sIhYs_lq)lZ|HLPXxx&GV;Vn;?FTLy6rI=F;!>&BWw0fUv zoIu6=Z{vn+KUu6=e=smVwPx91omlNwZzlJ`=UBI%)#GGin(CN$(t+$pxLAt|bXtuZ zFhVL7B(dLB;BrobBe!e7k`2FD_gOmR^Z|Mh4)h*zm(BxGRD)?9SoVs5(g zXiH6!Ae(TAL0JfvRYj5#xRB0F(JWIBJuWvxW2;$NKczuT>wHYlp8<-JMDcZy0j1XWmz@J&p+6=@-wz&8xE* z$kN^hc5Ca{uf^SOfEgy);?q=aoo{*PuNI>i6tb^p-~`*kxm7MmWtKfU<{)0XDLW;O z(`=4k2DwOt_Vr z^%nM-Z!DS6h?Se;cHAn|ahouzFUv+%Wbxl2#M`@TT_1eQs5N}F^LYaLE4%3PyF(5l z?I9bj?fm5mX51HEB^oHFltRH=5J}1kH%D+;Vqvp2f9n>uC3;~*o6Z0g7xV56@cNk1 zwDMxf`$v*e5LM1CG*UHKv5yKpL_F23b{Q^yx=;726>EO03O;tJ} zmkbL%6>P85Qy2L-Fo)$UG31+s77tfNUXt0pXy6PxA{1xfh7}v#Bv)l>y?NR^KCIu# z!L}G4KtSR{u5XJzNYNd;Hredp4}a)PEp@BWBpDZq6)iHtV1@cJ-Y!E3TT;cGW}8-a+cA;BwYH`fmTh_Q-tnL+WepvE_=v@QSTzO;i)yC`2OzfqDu3jZimQb)Eivcgn zNt7Ek#g4G_l4$PHm!QFDzN$|$47i+oxi<8=$bpdpvAPqq?^WvZ1CRI#qvG{nrAvL6 zUQsHw5jH`Bg7NVY&J$`OLB$Ecsp>ZX{m6Y!;2nL5;yl^MNQBMLpW?q3kHmj=#@&{w zjt_VN>gae5|Ej6v@Mw`i9(|bZb%IwmEQY^Rcq?87`sMKg0>_xf$|V-B#y~%m>*?b! z(NB0om%PNp(q3N>U~cuyjNcco?^Zu_t%u9ZNgDf!mEM|~TvG?SwG??Pd=$^maQ<~6 zD^UlP84@TxzWF(R==%8A7%-!Ln{LXD_=s{HHM$Dz@q3iFgk_;Q&*h4V=nKTTc8l>w z69B;55Myr-DD!H3g+@Q-Wqa-;C_gTqYc7B9B7k;ZR(!_m8KGP|S z;S}sP;jLi-<_wBe@%5wk^AiHXT}l4plJ!d(=Ukf@O3^U@5-JMk?O_I>g?Ih9NUWWy z85FV8QuCx&yFLBT@~X9&$A$bQDjLb_Ht9NPWTYXj8Z8rh+TyD`_Qm46%?vl(!j+() zYFJ!48-N{sxgysGRRqE*?D+AmbanWjRkoO+NMDxi?-y7yaXOB9heGg@eQCB=?{iKy z=`WE;A z7Q!ja4J=}wTV|6flREij*L(WaM0G6%b_xD=7gTB9bV(5$tFq@(Yzp`zXP{{9+KNG` z35c$lSEPYt{9KdjN)3({Q&`H%!SWD%XW;mx{ir#yE$1N4@1@q3@d-)rmS);RjK0eM~K*q8*J-E#b+S^}S@uiRP z0{SgHn)iLZJlOS~%YKHHr4=Ll4qzSb(@wMcAG!u_%(hI-%wQEV^zsSG4Kp$i>heZM7MsXhHY+@M6y_v#gDH|^k= zE9_kPE%-<6u}U|DQk6n!v@QZXFw(*zR%!ozOE1$4&r1eZ%D+<8w6K~^k2)k>gAWck z{_UL}T-&wwVReq=;c|%cz2Y~!-~3FZ6@#d{8V6s0OBPazISJNvt`3flX7-LA?|lbf zQqxl2l3w7pKN06#y&T2-TMd?4TWHQ*(JwzixcgtcoC^wBl_Ns`9Ri_|(eAf6tWdBX z5>v`;QVI(ZkDM;`f`)!tyr7Bq}e~bG5SM+bH=ov7UXR-JD>>GxE+v!}&-5C{OL26?R9t{6;KlNt? z(R*jr{(F4xjM6B@`~20vZyH)R`jV=|ev5_kKN+Kwiu z@cRq4hyVLsLtkEX%}?QY!|xHz@b9T}9g-0x``l}T%$)x@C1hU{Z%I`h&+Y!z_CMMMmgqSujq5hDOi`m!j)_f&lR?jw zm8XXiqsA1EbC0*ip@`a75vnD6 zg^1Qhk({m$D(7@3X_DJU0UMZlK8Z8rSa)P(WS^S(cWKX=T`s8qz$1Ei#lDZ9AC90< zNquL9T5o^H+=Tn_u%+wpp_)nnvQU@@DV zk4AjwWfQbIVXPip?XAARE=A?#O%e_KdIx5iO##bqWf{7L9G`};J=+C zG%|krl2eSKZQa#BI;a|ZLM+URnIkLQnM41!*OTo>;ir= z&JD7=mNEUSI{y3I|F?8n<)53=)n~TzKXtR$L|dBv|3Km3rrnDrDm56DP+JZB;CfTRCt7{fk6$61h7~onq?h%fEzzD zYG%Bt-yZy*ar0&hD_uM#V>GSbA#m^Bvl};Voc!)*hb^s(%S5(dmMieTwJ!p$xe?)j zfS~0iG9kq(!0~xX3cr=JTom+3T@(8&3M0O_)HD&GZNAOkjwUaUr zNqP+MOc}5`<%l@;hGw@=f#F3f#1#3kH`owpDx_qlZC~mzttXQVHdL+JG%KBzZo`4;z^UwFc-^D~l?@H>a9mciD2=UiA5C83 zD3hERzYG6lD)wSHcWUOMze}1K@7j#8M0Wyv*;D-K=X#bT4YSF{ZjIU8_m{Pqxl<-r zwC_+yiR2sp?we1Oj?=n=a23IYhYnBd53CALS@XR*W8|1)rnq;v4!9O}?Jg8+KEKc)V=6LY-z4f68J?<_w@1Z zm_fi#!YFZ`xO`LFX(fVjfAqaUMZp%wW2pmARn?B?EJF~5vA2Tm<2bXXNK20mx(Qa{ zeZvGpikS2D^JnoBRMUqKN)c0i(jgd|3}dfWj|Pbi)OYoe8OPYqCw-f(S_O-n{k&5A z{J8)RJfB#+31aV8KvW83>%&gBDjm)H%@ns^wmW~| z71H6J^8FnAJuK59QNECrmahhevx@yXJ1Gh1ic0x2G5d3&v}!7!I8K12^=voh`na^a zB%BwoR_o|CZ>-+bQ_Cpha)`Y>)>!icpH?zEK`=m?#1t1lb>&2p{F*=GFQ}Ns5-zpE zD`q8(Y(cD!HRKFQ@TnmxrLz#O_l9RrbOW|PVKHdWzI;yN4gXhZe`@4-Q+qCDi$-|^ zq2TJ-$Ri#-TC!P99`QfvD^P^D&*&q0x%C~RI_ezlN(r6U!KQxdT~Rdj%%THw0;gh@ zr22-w!fSxfukR75@o3H);hX`IdWm;IYg?_&h&l(z*zw#LkB3RFonm&@aBox)} zgM$pUX#}cl1>tu5N0UrGOzEsX4Yb;sNpuhCSIwsVy_V@DKCbz(Ym#n#(%!1!J>W9k zEjt@6KU+I@Y=+E3PSmX~e=Df$OX+5@%MW52a4|=xn|X8wv>4~j8#cmKz=5Xj7Od&A zg;5(8vd=+oTlu#qj<0K4iW=dXFL+E1KA=pAK>Afxa&b}8?~=s{#$o2Cea9MMl=L6q zl^@1JWA(x?{A5=53b+NkYh3S_6T4AN7@XwPKD0{M3jAn0djheR-stc@Ac?Y_wn%UA z%l;zo&4t<1-YDKZ-lzL|c$R7Pa{{k6uv3*&O_A`>0$LU}(W2qGa(55MV(+6GMG{Kl zk1wo|qo`_5`E_1{2W5B~a&mT$hQyvY(dcUoS+W-zGTs$yaA2lvdf8f%P=#wd0q)-d zCw7&~4OQn|i07secB(e7exnqNyUpqf)+)PhPEpR90H7j>fy*iA{}&Kq4zFPro4vzXP&D zcOARBkdCp_2?bH)x)yy4;oU)BTcQHW?P@c zY^DWL<<+bZunCt7K##BGU8UO$;%62Rqr$(x=mMtL`1>Ty4Lf<{#VI!|4&&tsOYumr zQCj3FtCbSvk(SHoR7kYm`<{FF$vd$ja{1Tv7e=SDd}G;Qc>T?lPN(Cx>w;E02>u|a zR<|uBS)FD3)kx+?XyX(DWPz$_q^wPYPjH{AsNYLT*hgFtrBp!tQSw8ru3d7lOApiYTX1@UIUuf-gq59<{~HgSw{rG)KJb?^J|X&_%64D=Kyu?*SjVzn5G5 zL-Yh6?J?fCo!)bA{MD-10N<}iKJQ6guT zBZr`3OOqwZw90G=i@jEKX_@66Wnpz)2e+iVDMjn8&IQ)AqXv!W0Yi=yH^KhA&QY<` zkF03BHAhT&C-yEybbkIoB|6h}{H2|J2kFsn#~i|6bh{U0!UE9;bH@zu>MEX1FX!GT zHR~4`l@U*l_9H9<@Qx!BE`GjLyk~X>Q#&z)XtlOS3{zN}A(|WFcRqIwS|5}U1M8-n z@4`1mRyE7?ELkMo2@L!F)2JSy_fjZTTWr+iR03E0TTc1(;{`|bR^KCOlhIZ9Sl1G9 z{JgBco{Xu8{pLCCRYUpOWt#aa9+J6Gb|MMfH~8y(hTtjmDLDDzc&0{RNN;MR&E~Gx z%#_j6q1nXhjZMDdP5E>=EDczFI$iYKCunE!t}}9fsmCk1Gx+2q_5?AVPP>aGqc zG99X~5azTEv{i%*RyIF|yR5cX;)cA%)GjzQm-nca_3Q!=-UxGQmg#YG^t z4}n%W+~vLHE|;ZHo3eGXX8w)eIeol7r6{A+iHP{bz^*e2b7)DOR^MS8TitFh`@CPu z!JelUSoTj?pU&sHW522s8;NAq@d-2b8M9M*F#fA#x~sAje513}i?-9wY4Fpu=_?7w zMCU@%Y*&CI)9BXCmcLaHf58JIA@Fe>_Wq-LbZOzfG{j5WFU|5{T3s8587jDgI7vj8 zpCni}pZ%Um&f}-H4E}w|oATtoo%g1$>fbW7fJ;dI8|HC71jr~vl)$bs3cOxE-9*2LQ*yyMaYR=I8GDd@==m}n>R zvs`zGS zM%8Xq`?v}{%XdZVTXE{y%;^-+H&swtKnx+2LPAbqD}FawGaEd%H!kA-wb&AW(z$Pm z_H$5R+a(C62UN6eW(6FCG+u0r2$kNWG?VDj2Yw3x0;X9UYjsN9I)=G5RW_dq84J^x zQ}?Im-tXb-Wk2f`M!DBW0R(R5*{cTcDYl$0BJM`PGIxXJK*!gmyeAYX%H-I`OOF;D z?2fRm(rJPqgD(M?>-aO3DPsMa9dLJwNo?Vv3PoMAzRKZtnwzcS=$E4X3SqOAx*_2H z9rrk=lVTBmAH`3?mg8?HzE(?uMw@uY?>mX=!b2wQniX=xeg@uuz&}QOQT}_#HY7-x zU62S2l&f)i{NgRYiSnde$%4Q4=jY-88=>;PqGbMTac`&daDsG9`G#pwW9Z!OW>8N%nJR( zA{KOYEHb?-4SzMjB2Iuzg|TvVkRYh-{I>huwSWXQxgx4Fsc*nMz5%&qg|$e;X42DweX`?`NUDMUi2 z!eUVn%W_dxb$WW5ObnGJwtZG355#e$OHl5C*GB;_Qv{9HKa6hp=y&aU>p${1Pu&&Y z8l~!)7gnXbEPN@jJ{7ysu$6dfjR~^mDe)VWg&LZA%gH)n_-xz2T)X`%hj9ZhFtY0zaZfDUKa0 z1-J7Kox(`;vFF>zg*P4Y#|abzZYUW+wz$bQ_1ow1W9}kvOb(gWk1HaSI+Aeg7=C^p zEkT6dhkm*M-~bP9p(P2lP%_EFXy;U!ucs@%bHoci+-C`nw(vz3HHXchG9ezQ`ts|2 zP>5Z=DM+VbQn`NeZ`tnUpe+4`utw6g2>9p=i`hM$g-5U9{fIcO-a)_y&p_p6w)L51 z9(VV&KV5?-X0kci*sd1CpGLRuJ%O{AK1Zdlzsz@!cutNug+4+YelYDLD<}}2>`%QQis9v&F zBb>Fo`s5#5(Ol_fS2##xXjVe7URG)k!KhH*vypTvSb1FT7y{E_)qU0+&EQsr3<|(jOzY7by9Te!$~5SCNYSO9eN5NwlXpCI8uN?-Zy? z_BdVo_KKJ-)V*YWTo?Gr`Q65SLJiXc78C<{r)62>o!Nl#sU`v!`)=r_Z7tD~cIU;*1)lgl}Rar>KfM=-ty3?b8!dYuT$_PSxnDoU3Qb zAB@ISiFp83i@nBY{jVeDA3v$C-UpvcffHg!Pt=e6N`jo%(@OiuoDQGJEGbFX(j7J6 zPkr8nkYg+DiR~sO_U}heAPi{1QjOi1a0*74LY3e$3!z0=stV`^t=TS5(WomV!cCr~ zPto2^>4k6NV$xSAW{*%cIFNgZN_4))#eV|z6(a6>9%q+fE(jZ0=(k zrisYc8z%R&3~a`yZY)pPkiK+hRL=3CoOqtqM=Jl^CrmId)CRF2$udUZ{6Rg-a$RbW3;L132=%vR6)P~JwBt>rL>2s054WTioG zJw5v@OKE|!a5dfFN>p)^ z8`jqHdM(w-2{E9~)27{%s%fo1-Dk6qY7qG%cII4TkILra7N>S4Q); z%DTx5Kw+)ZyFB3olQ$l=q!SzlG|5g0l1>RQd{4Tyq@!3%mF~!Xa>?j3s|5wq+1;S) zdkn8vdSiNklm$9WsP6h5Vl=KGEh|TCV)s)E=MKECzG((!UO7`hY@sFhzVv zT@qHjqe%=ZTKy=G=uA;vLyb8SyVzl9e5pSC0HxaDkj~Nt);TzW=qhjn>LMiAcW{BUE783Rpzcl%gTJ4ouKDT58|p{9hsUGL@JAo zzLU)!e}|hb1=+&4JMFDPJSVsg|z&qQ@JJ>f!^TbM~=QXiCA7VDw( z_EIchL`qsUnQT`_d?eqByX-2TRF;zz`32*$`sEcd|L)#&-a}~WD&=X-@B_}rmh}g} zV$(s1Lnoj&KF1%z=DcGS4~;yF7rx8hpIS{)v+gpnsPj*@=pFFUB;OCRp;+j5Ii;Bt zr@X=%@--Y-o%E8QCLV6#(m8xZ)6!2fkZ@0^aP!G~RJ_ga2I$s~PF-a&kd0MMirD{T zKb{}vXSo26v4%aK1jR7AJSecNZI7lfmUW6hn_%8qGr>%TTIzn>Z~88G(_^)N$WPS_DX_r=PLh4_Pdq9c#9i~3-wl0)y^=-N|h4zTit!}O(_ zII*4E{gcp}LVw2R(e!nJ_BQBDL+*RD!vz#)LWCa11BrY&7spK?;FX{H?Ji%$MV zzZrPBiBWDdbT_uE1WV3i3V{7jWK_X}BOvk}loDXf(SbEZ<1 zcO*h|n3`+&q;lh1HncZL?<8fR^&<==!_($}q`urSH4_JamfN%1$rZ ztCfwmYQioBQ|XRWKUZO~aw%6pDTpJsL1zCG<2VV6fy9b$)0keD)vx(_%sTSI;#-G7 zeb?K)8= zy~XXw55O~SbRt|y&T!I>Mq-GH=%-Gny_oiW%{0g5X%T(-PZAK=JsUANgR!lE z{%ihsD$G`bvbc^?4J+;xD9lQ(3$yY%eVtsqiNY2I(^!3VdY^sNDZM}o+wuix9cPc6WvlgKv!kKRa_8YMVjb1TF z41*P{K~E!n23QP?bVa}b0&q#UBtQMSMNx1F^xGCPBl0`}I1y?QP-L%MTHpQUXbV7) zP&w>mN^+62fP8h)L@t@fl!R?%i#M@Qeb?QnLDR1$67sd(uCRi80ZXgwc$tCWsM8p#Z>3X2lf6); zlWgWbm)7;mj1gU1PMM3%5c_eD;CU?LqMiOKIz;5TJ7Cu^j@PxQJj*9;BfBiJ(BKd zCJ6yya2?PIq9M%U{4zw77`v@2=F=RBFn8@z;OFfm_v0UTS|<+{y(Wx*tmKV`D2}<- z&lepLLcUrerO?Ck-gQ87oIhdy!MgL#rZ@*W09QCvzd@uwB%T!Kxh*M9Hk6Aew(N^) zra#i%oy;I*-`TY~HqYo<2-;HQ;a@}9g8?e{7kqw(301Z!yL}jQ&J*)o61@w}ndmjVsvdPMA+lX#2jf!Qg7W?lFw<=6 z1>nE`V#yX^J1l(iIcYNdsvXtQ)ltuY-bLfHxu+eMdulG+xxtupXVz-gosic_<6467 zNpSGR~eHfdaji11k$5pp>0Ib&X2sh*HRGeSb}QKrG_0{?JnVMHi~RYSqDkZA@3x;g&U`J%_~2`47Z} z8A#DBysOTi1Nk<^gsRt|;$3gwa6?4*v8k1cG}4z8k81Y~+Um@n3iCfcrR$vi|nepF1e&Ge1o(H?Icp&#Olg zI6h14ALnHMddm1ii7H*x5&ioCg|GUTPH|RNV|~KSpO?B~Ujl6VqdfG=K!3C)i7LKW za7%0>UfoTsY_gTXl04XWTGNO|z1(^8hQ$E#pSx*O*>!v-93j7Da4d$0vD=Fc`-K+LT<7a~Py+J}A zTz{XTKvYQiw+_i!^Zrmedm+J;>odO_`|OX$e_i|slK!s?|HlQM{`Yc?{_lxx{g1Xt zlmUI|dqNMf;Ap}2w^Ch5C#pU^HR7!e_+z(LV5hmYHl@a%6^vXxvY4SJmfz2j0S=%x zcGM%vbTrG#5wH(behK8CUi`JtB?p^pgEP0+W~_*cx~}~E`2lC)riARmg2zq(y&~O3 zKpgKI{tl3LKsp9fV_xl7Ho4fJus`<-P|&+RF@^IX49%3Pt+4Ey|5G8A0QKJk+TZ_i zjPpTnte7wn6c{7hyiq@#%IY?mq|3M|eNO0M+DvUw%O_D>=`)x=Ag0Fg_jWz>E|pjG z?~Jf=JPSF_bxR{9>uIyq6%FJyBhk)qTsflP00{P(X9Ob-t=NwT1MaiN4(Um*Beru& zEZ@V^19u5!tu%`!vM*2P?X?fklfrJ1Mp5!f`stq()$|5axQqQtchMl86jvFGk>~6) z61po70$G&#z5DbAPG@AVTLe$OSf#g}wp*yuTLGa;o-Jka^7v=1a*vyB*KS@7|ADJP zZ17?b2j5x-v|T2uXfl%Av{&l}@@qEoHq?V=F*ZL@GtC|z9E9Jz21P)cYCZ5UnJ(RX z`HL^7ba64i2+%w)9x3)h$Agnez)4jW5?8je09vyV1>uF4i-1t$3lca9b1IfN0hzAG~u^XUOTg@Og*u z2Gx=`W_~bj=+$pD;%)btU8frjMC%BT_i?g?7KW;>(O^HPMnSk(ba2Cq>q5N0?_!|5N>ZTl7kLYQC&u z2h~~jFYlxGkU0PG9@2BLR3_E)Te`%BdkHdgWfN$e$ylQa^c8H&bm#ScrkssthCD!l zK=}epDYel=iJVHNl#mPpzg2{(1gF6rO{Wv`Bq(Z{rY)(WUqxQkJzi*?&VB&QS>LK^ z7MsuRwMhIKt}(G$+06LNJ@jrZu3`Ya{BdC4Kyg4u-ei8Wgv~cf_jrgS#od{hirCXW zS~(Dr2r2fYKwoL!vEeW)n=e?x^W|6sP{=AQ)I12|1L;0ab>yUaURr*;1u~TUmWTL- zcaYZh)Qsh*wI};}395fjj9uPUJFy&*DiEx$XmYm6G=5wM-26r&j<;P8RJpT~4gyYc zZLFWAqedVQra{{n&D#Wp24OZ&<)oepari zWWcMD%dg80ZBl2renTYSWR+L^m{(#(j>;XWzj7oTYLgrfR)OAb!7&tHck^mCTp&Mh zInSt{u~A80aMfPh;%WU-)H)LbthsHeL#xn={bdTdiDTK9VnG@0V2%-CsJb@*-& z(Wl#(6HWp#d;v!9J6*HM00vZ)Q`U9{X^t^xPSHOn;u%?fZJR-;$|Ss!PG1pBVgY^% zeR)snf}~Zl^t@<`Q~R^;E}>m8GjZqMa@m%J9fM4_&NGg!XCY6knZzUpvV8?y%iT;q zQ8^brkJajfT}B52~IMjo^^RI1AY9I_A%Z$r~m$Zj@@O0-ulsZbx^T! zvY$`bDk80fW^to;4#R|z0gm_&YYXN6k$92n3%Po@v@uOy{Xmk44qS2@pJLq_UWrdJ z8FNb%);A16<>hRB1UYK*a?TaNP9?keb0YgmFlUpg+~-veP@Q3`zp!m|49;Xl2Y*i6 zoZ)%-pKk-7A_B}AEUz3vdLkwV>ZJ!?tm+98=ZluB14~xJRdkYvM)ll-L|#!sYWs!K z(~ozU6dUuZZMIVLYMx!Lnf2Dluu?lv1LvH<-f`iZngIt^qT*fCJe<0^AO9cj-ZQG{ z=6m$T1~$Y3BHcz21f=((s7MDXks6WSdnZIdK~X^Iz1IYY^cql+-b)BI^xh!>5=e5t zJpP_j{^zcH?u)zbi<395B`}$?XJ*eXpABMP!RyIj-)z3L)f!K8>O5HCSHTP~{N!pE zr$4q_tDkMWV8dXF4d8%ZMASveWc!j zsEOZkG{MX0G?65))yK~kZ?sv(xnHfF9shXP7rJxb;Bz>oO?WN1S`JoN$s+Tj*M1NY zU!rSmWRB~ET9*mk)h;P?QNy8!^^AwnE=H2br-wyYn(&!QFZgYPi4yDKw!1iF71E?W z6L~m2IM(VW)f1#0a{IAZmDR`#JYSM8#9`Z>;#7HydG8d-GW?+j{AO|VGH9jG!Ovjv z_tAczUm;+gXPfhC($CyfY^v_OFeq$73XB)zw2kvZ2SEh15XS+C=N>wtd7fjBgp64= zlE~j#$6syTsxw;Q|I{$Noq?&w9msA$^yX!ai?P)FR0q>PHWt0kHfwy8oE`NvVe0MF zse`f&#jaiv#+$GmRQ945TuvlDH1Ht^&RgWCZ9x%|9){_OR4fzjNCe*QxC`UiQK7HY z@k=Tuu|l=OQ{ru5)U&z@d(ykY`8JCf$;tjde4);M>TdJmXvg(m%ynH&YRf(sO?kZr zy-5|Nk&TNRMCx(WWBTQ7qsY^8=uCM$=w&e-5~5k*vc79F=t1fQ7L{x!(}7jW#1?miAh==FtTX+=w88qG?7g6c&9I za31IbTdf{%hn73+CghBf3VU-oJMmH-v+9Y(lZ`i-r4dJJ@4mEQw-1VkM<)?sm8kOd z^op{lcdM0_NbJ7?tFo`)K4dFuFTyET>jM zZmx5^j`cs>G`Z~%nc@6$RqoA&CTz?jAiASe2C%C~ybyTEeYAgi)|UEszZbf&`CG=H)9XpOa}?-h zSe;?|^`vZR-DKMNWotGmT4j?n$Op5{aOa?4E8G_nN_=iA67Z_;DgY*&>QKIB!>j?u zMQk~0YiXfiR8=fys^BTz2Uel0V`axI9?l!{HB+kw2iE&P*U2;DRo%u(9$+S2K0_^$ z6GS1L5ydAoG7UmNzh`Hcg7oV2h?R)7*egD%yIuJv@oge@ioNN>^{vw@;9e>77$i9M zY@2TO>lf^@$uZ@Az7c$=} zsQ0b>>JSHq2S7#Eq;ujyHTN3*mv^=_8oJ(8H55GetEHl!*tdV-k^+b#MVRIRNBHz? zSDho*ka9Y9Bdax&ToGANAo{r(8z&Us8AwNZiRHBeYXwItjzt>zmYQ?ee1axw)g3e$ zZgQ$J7$AKc#?=@zdE_oX*0$PvV7s#_+_Rf!N?qo+d57#uy~H=X^;ON+mhgatmfN_< znzNk(Kcmg2^^xY>y5r7w0U4JV;FOPP`(bz?2B|2tgv_AS2KRr%`E4Zn>~gJsdr+f| zL{g4j+9lq9C&D#yqhGSl~>9@rxU^H?yH*vuMkti+z;7QD+n0xro5`nZAe7~ zh}~-F>8ku;f$B8AQ%=Zcqn<9h5K>o*b{2RRx0&fC}3oI=Q(oZbfCV? zi+3=4=W(jnmNBikAAch@HbQ zdPkk#1>Z<_mqeX9A<2&G_rU@zs2(5nWljm-Jn{WPVXbXh^w{FJ25x<@O`?$OXm-8i z^KlCWtrTqs#%xDp*QJ@=$KFPt)u?O&G*MQzBuM!1Lht9xtKRdmv3dF$lLZ_Ka#z^8 zxpVGIsGkbp3%g|lHPQed)3|W$3kO#RQ#kBtkD)}!*=xdC)z+iG2ZY{6%8t8^@=0w> zW=N1`UNBIHRgz0%A#a38xFSi1$sAk+WLNS*-}i?+kt!Ixyr8h(>ho~wXpngq6s(!b zeno^+NVP8p2*7G|OJekw1{sFk{ZY2~#Y@DzNij_|(z3`0lzlj+QA4X+6=Zx_4-u8E z5~|hIbvWK~Hy+-)=qd0@7v=Uauur-IPNDFAOj)t;WzBk)vWQ64m%K%)sxkI#lOblb zJZfpp#zcIq6|X8%5{!s0YTN6UTyu2@@->KDvfW^|s&mxFRaE)BfgVpkE1quBohKiH z^|M_S|G*r0%inhPr?3w-C}bD|r9rBC*#l+X{{TWlS~k8ArQDCOO7O|0PQnOStUKkA zSRXOja@)XZ(X2z3iCNsnaH_tf;%m0S=A*Zr>wvqfSiwngJ4ioC1U>NSxaG0ho`$E+ z_BF){31N*8c4gw$npHgYY{<=tT@5wY$(e!K5-{Ds_DioW2nz$sZ%RvX%PMdF)_5Cevzf z_3`bgiYAW|De+@n#TIzA52**=c+dXJiumcnf|j@MhQ`eFWmv&Ak$szQC8uEx)&{Yp z)N0N0*ez$_Nrbxbt(t-Es<-*`Z2el77>9ovP9kknLYQ}`Z|S}aN33OCvh4e4dC69L zB+X&zocrjB!R}HYEY^{0&)mjj8Msnp`Bcqb((TbMJWe zq^%s?8#MHqp0)Pp&%xFz;AV{ceh*g!-|S5OsHz72Z7*Ie0@3SO=UD%B29W3J)m(Na zVdAyv-aNZOyP@Bt>-%Boc6O?mRVCDxlXmPuRkc;$5=#Vy-VmqomIjgzj0jn)W-M|6 z_xAtz6Hs^DAtnrIosq}Tmj{x9<#Qf(s#-RhRsn(5C9w}I(fLGXIcwP=A*Y4Cp`LP; z)pM3Sn=5)f>C%QuY3Gtee&V&Q3*(AQzq~Xyukuz$$Vt2*-b^moTtO)ZkniDy+=i}t zzZxRri_T^SKI{P}P9Pk;=IV)^H<$$vnj5bQ#`j!)nC|3}I%j8`f1Zq^ZHLb(sk^3p z;aD5_<&{diDFLxjfW>Kut`QxwNuGUra*8+$b%^m0gdfv5#8}q_|NN4)sgHBi1qNM=h0JO62BQN6YV@2G5JGqErQPxSc&uJZ zDPcp>w@%-Wx(-&w2x?H`IUbjgDRDr|%50$uTru&Q@}7VB38 zti&RIyc@2}%N~sEMLB@QL#G6TDd%zP!!sEQdD|ErsMEC}hH$cL!;-k-x_G%ZG*M1W z9HitKu_bScf}^<#4hNd|t?a(IiK#!dX^)qP9`du`o~ljEzT(~$_0eEP)nMDrH@|cX z^!wnstv@lFQ0EYIvnw%Ba9*pVDx@0nn!L-N+4m;XPcLz~7>Hdah7%;u`cX^*zC>Cf zA?vvzj#eLdotO2G575S(bm(3dB|q_J62{ruNmD+z552c!+j|xm2ZG*8TiN%By;E zJV#m-JYY27LBz@VRu>j9R;$xY_BgE^9KH2pi??iR30+Bc~oq2EbB^kMZk(QE@S0BuMQ80YwRi?<;paV23vr=5s_p* zFRb=we5~Y=-yrRjM7WQA1FJjf4Z^>?HQeKB@bXpV3l3)Gc}@64(PK1IF2?M(H9#%4 z9d!`n!HhLG^oMQzb5^Hl#Og>)L(zJ#zmnVhek8Q=4!80phwlhgNuIqs?dW=ysH>~M zG(q0d@aT2QX)};GE0ni#e#%g)-|QV8gR2#u0}Y#P9v7&!lN3?bC20Zi!7MhxKszl@YwFmt}{BE9K&1_pDi>M zk11$Kk=4B4eKvrKD_3_5jmR8dFvgckEX0+9`Sg$$WXfVtg|BEm_@5{qAY8KAR_b74 z<1=In|~5?8W`fF25+vuMqp&h{mZ-#MO+3>CqbCmOs>Y3>B!&~|ce&vn$&+i#W5`s|&gfJ>(giPHoxg`tVbLZdPJ5;ahoLmVwtrwix9N zL_JGWYxMM1uD4JvG`B8nTkzEbvZP9fUofJ@?e&MYQ}@=4|2V>!3ZPv{kIykHcNV_( zn_9R20N%QD)*jzW9XNdw8;~ir@qDhHMl!l~d$>9M>+9gcUy)LW;sz~l)c(U-$w{69 zDMNl0(mo|=22V_?RmDb*XCJ_x;CaJw;gWhWozHplvSdyYm2I0k@!Bm2H=|RbTk^Q#U`gk9TkJJ!#l_y}`jjkHp?@b6-)rF-0@s zy11$4&%w9WlCIasn@-Wes3GmMpZU zkMG`9zO>0a`?)f?QliWI$ZZ#^M|EuQ#dT?4AF#B_l}daIZs{+!Q>>?L^%2iEjcwAO zmxY3+TvJwr9ZY165pn~dOCXRAGObmFHR`DG6)oE3)Wq5jLUw}2*oRDu<;>~b-0rF! zylRVUjZGo{_@vhdXBx8zZu;&Yy|h7n{^iYe&V{H*?AO7b45gLkDQn%@_WnKg)38Ux zN?hd?5zjsjUOAhhee6dRB-1tcDWUH0x(rnJEBCR1_=7Ce9E{b#|2UeF)rG47)AREK z__+i18j-WuCN|^Giu||x+~ZO@BUM|)?hmJK=zJ=PQz3@ln9@Puj-yE|XdT`Yq;Y3~ z>kBiIT6X0gL2%q-GR=Y8>mzbYFwC`T_$9k_O*!Z1mKqZSam2^Tn>(Q{Z%Z5}tSJ|= zP>0LsP$&}*0^ty411CoA2+|=v5>qoJ>{_ke-=6oQxOVywzYSvFneXb3y~#}q8z&UC zZ4(3OhEk~~R<=Jk^@;$HptX$DmEIkpHsBQ=5`g0W#ix=C;zJGcpKX3pxw$M_=nug) zasEi_){xb9ZSM!;La}|-iZ9+&tBq_856^@yCkRHCjMPl5E&G5}Cgc*78uxu0zLyV7 ze&kTFv^yNoVej!#c+m4XIymM8lUK$H*I~a0>?4(50tRfEr@`dLecf%l@U}xQLP+O$A<8oHnxSfV zx`bv#4ifU z@sIfld#*k!7W11OZq#;a!3T-730sAx_BXwzabOcRn4YrO$QSw4DG*L+mrZ+rgJmP%$Tg zYHCj`u-1OxZc1C74bf^=g!`|{|_+o%g zZ|(rnBs$}#ntSkhoan9cWx`4U$AzBVxm)`BYLZ0tzJyDC+L4d;7X;Xmg98IAX(f2D zcW9LD&FxWmcP_yx!i3Al;J`_-FD~Its+%NvYDn0z)>za%*4ywS#;fiEQaVU{~RwA`>^m}#7 zlKxJgyc4&=v!VXktt_3w)gC>^BzXiW8^cPulJV+@>+GZzLc-Cd|y-y-c`I7bHQe!LdrvXX8HxF;G`$yZ}FC5g{vBNem9eK7CubZ19;iaSyuvmzUrb_y_cjmXlHJX<4Kl|*{^(AdQ; z=H^tj^gL9rG(hre1?v7?$m4cV#_In5&b~H(huh)jcuKR8Mc(7VH_)7-ufC{jGB&lN z0%~Xinpl)}S!nIgmWN8kPrl@*rD>&&6pCMO+KC5Q<$K!bCRiIg|0sYl*58S@R~a;y zv7mJAtQh1>O_nMN-LAl}$`-k(NdfoP$F;Hg7#kWzn!7+gcE@c^tJ zoVjzORB(Ce80$Y_f~VB+WIi_8*KR89Y$~DylCCNeNOcqOS01>PiyjBGuwNTNJlpqL z$n|%^ty{!b>XfIYvO|-;29>~nbT_b)Am8GU(j09xQP@bp-G=fcMHfc2`h%iGN>toX zUuspg7P(>T-ik}n?OZL>hxHleo3c2mDdu*G>>l6N0wyc@2aqi@-_`+mZa>mDrR?jF z4Smm~_@&)nhm|>fsd;$M+Lea|6AqpOPwWn?JRd2uj8jtajC)=j)_E&2@48{iQSQa{ z+bs!SvfGfo95E<2G~Xxbmx$F1WopP>sO~utLec3S2B#^>F9w)*X3MGOm9Yq@N zi`Iai10`O#PS$>RVX_(aO*DfG`K{XtDGz)<3{@F~|J1bNjK+r2CC6;RmjP4WPP!QK z>3PGxkfw{1qab!YUga@_2&*HJzh~GD70??t6Qh33WDp$a);e*K>x{zuxFJ*sDxH1i3+GDc z#&1s3C*TRP+_wI@;MDZ+bYIT5tl{H`l+5>z3Ir+N+ch_G1H3L!#w5v!^=o44f39;s zHe-7!$Mj0N(eLX`rm2GO+r5KD8hPuuX<<_*r?Lwv}T7b0Y8{3XsQ zb?ZpWvpkJKtKCFKT>x}}%9S#*zo@c)Vb^}-#LBO*CF3Xlk#g@t>=`7gC%wKcu3w;E zp_Bhxw`>MipH10IQAEK9!*E}=VO^XpZqU6AG23}ad`jHFumR;Y2A7bHw`892I{F*U z7wt={%x~G11hDy}3!=6cuO=;)bW}#{C*dOqjB<{l)QmYUdXXjjkj+ztMw}CUbr3qo zOfC~~)3oncmJRDXmxRN~l1gq-%eL)UEyk$0dwm@;Nu_Ruw^Oe6bbXHxgUx=L zu^*Gvr-34M>mympgPucVFI~Gy_mLOe0Ka!EvuExrY}Qj>vgiF=WV57=IkYn1*c*j^ zo5QHe0+_(=;lidUEv;QBW>g4gNx(U%w>lw{9VZA z0F>PhQ}|_8pI%Kx-i@iLGAHDrCGu;kffL(n)mozx(9BH$#lm%Fv&1%o6<1Q(In6wV z$OnLw9{a+PUD)_^4;*1HRgAAKk~@9r5QFMeAw%z-Evf4)1G@Vqtx#= z)wQG>Nee3%Zjk4gW#%<7Y`Kn3(2{r{bR>^A-DdE^=OkgVF_%y+2({r+pc!#F!{3S8 z?YwKn0Sm6a@%tLep#;P4&!GViSc_lgFa3Q<`Pudm;CVRDJ}36aT}KQ`JUSmWM)fGm zZQKdl6((jY47I{fyuw08^O_>?BgvX1l zKk|C|gMg%@!pZOX3rvkht|rBrA9_n7{;E@Ms3SsXMa}nmLrODS>_C!ZFNQbs9jdw{ zTL9ze9r@XTt;$Me9(;Ac5Op?uJ1twu*Bd2F{iYr$fk$aDWoCPbwj-S|I6jA48SVcJ zu=EoSKp6s=#9DgatbZlm!4+#&P;b_&OPswcnP;rH`OXCJbFJl>C|~`WWO<=VI+3B% zof48|xH>I19W&qB+sPY{4Mn>RSKr&m3i$Mj-@pCR_+gc|JmTYmI4M?(% zHPorU_B#-xyHPvW_1!G2pdfRTtv`d=tL+8cZkZ|wOwLxka$w)T5S*4_W;ZYsfJEQl zcB>C)sb_RJhJdTDjvM#%h3eDUE!p6An zIRWuJl8eZ5;KoXuMAkPF#+-d8Z`JBuPE_-@35#0|d z>h0G&;J)-6UmK&>FZxA-i8@& zH95M0@Rn-h*jf{|>ugn8Qfo;VUz?6I?8JLHnKEUcSx-*h$2E-_3Ye}v;Mlzf7@>nr zG#+=We>9_Xt+E~2NjYX1!ddX9AEwOpwfVSkWLAsV(7SR*ERSvmmset#P<29r-B?fd>c(G&-4he%40X?RlzsIZ`bx!B%9r}mvT(sRh#VSB(t z0AKN2#Bt*eq2sldmq>T6mQ+?1C62ZDl%H{hr_lQomrx)vnowtF5}2}+#YjESdT>bs zZ78bOH;w(4=J~xj`)*y;O4jYhIw0LOvKBduXjLP4kvT;wJym<_04MIBQPMcZ>D$fb zR+g;TqpktMRvzCP!{XO&?-#LRy%YT89B6g#K&1k1t{#TiX17RM!>>OhX~i$sKFUtu zzLaDuO*RNNI(xqt9p7Ow{ngIa;$3z_-)2NdoyD<$8AQNWwltn`*_D`hh6C!n({^>+ z+3dyu5L|P}Xfh?mB>&@|dZX?4{=$F6q@*UupCWptlmi+!{#)3ia6+x7Bzc`0lI}B^ zRALNdeRhc%4lNpFc?@th!n%elj_Ai~J3aiS?~jTG5Kpn}v*w zcnesX%RxVvW8&%_bLDZ+KS5u=E5Fg}zlu{ST!k_1|Uk{Cg=$_uV)Y(ynIra=)Z6 zqi-zV>Z0|RvE-*a{!z9Fo@)tPM$%8oQa`%V9*7hg zH8bAd2w_AQ7>85pVPYQksYAY3HGA8mg{EzH^@5zQ9ME>VJsJR*chfLOkRjhOg7tsvCf-+;dpJY{TS)$+`E#X&kC$$^Nx< z?pyX6bj966nAt8p866PPlIhr6uqXY`)Uds~gU3B^MoypOkUgte8E>$G!27KYKwZ zOtDP%_@UaWU+_8ZSgP)khf*2;=`)4g3#`u5w3Wiwf@R^7#z4#>5O+F2(pD_?0U4Vp zmD0fqQL#8$mwSp8)nB#VEz8-&wk03m?(cQsZ+Wp(2@%P8IlGp zPk;Z*ITN7#&9wr2&woGv-_pwdZT0_<`ojNH$n$?;^!+>3_y30%Vt!UwPFa6-;Tw8! z*01*@IW=_?`dm@baR19h@Ad)QvYYN;_~YvK{4}aHoN2Q#g-$xE zG)*SuOO#t(KoxE?4;LGP4&`=^Z`PaayDhZeAmS=P#jY+Ux7aKHd8$*q|NXy1#H|#b zHIk2Dm4VTxk;^^prycvAniB1Lnbi_c0%dSR<*qH4*L|M^%e63!KB=~F9Ga}E1^Ds* ze9i*l2lNR;`5JZ|Q7s3wVdGAr79#__^U zn*;Lg7=?f2K@_ACk=G@?wz4WJh@{!}XYn4FS*jjSlB6PwCwj!zgO#FBjwgTu>O2Xv z^Oj)9By+uXjYqQo@yTpV$J6DzLPA0X>Z(9}`w9}F%3_b#?6M52wpQwcXbJnov98wI zh<-OK?v;SLsYW-$b5v8g>Ex5;1EIftroSCRe&&*$f7v-uh-q}%d)@2wu3s{g~+qX1Tc{kQ#Sz)7j1$jKqi5!+G);#a-PJcl0tb)f=N4g;}7
7 zxCyC?N00wXxxl2D>S!aP+@WyXRf%5sr~EG5StR{U(hV<|W@ATs^~9mru%) zs9IYDi>|8b*Gh-w-2|k+>I+CjHvxO$W%u&$O*hkn^1J9ywQAGrJ&;RY5r0q7_bNAl zoTRg6qOIgIH!FApogZ_Jr3~@jNcrCSL=#0VR|UN-H?rU`@+RI2%({utBaz??o5|J{NVO{6M1TeaAtLr zV}k@UIZ!yG$R1n1Q2ggwHMfbSfTZQNg)5@KbPI+)5JFqQv>y1QQNK6xqm%9aR6FeB zmQJg?oPK}^M58DENahq7?!f~;KZXREOWm`%{z!vve>1-*0iWBrbPvKT%zP%u%( zs5_0XaT&61jP%uwxL4p`E9&3P%4tbM362bfp3$L&pPa0YCZ%LMOP$pMiWl zO)j$8H;se%H$VT#^tO(-5R%q{n< `2vuk!T-?{7dhY5&>-v)beL7$e% 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�@^_g3y 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άOvs${qU8HjCgyWFhLwzNu*I!9JYY8S)psNyi|rZNFV$9U9{&~c z$f)d*6+!mBfK&b#%Zv+4AW=i^83z5DXT zA8*&_;e8d-syVv%p&Nl;ekJ&s!X>r4%NFRe06lfb6Z<5^coDrTS_%**j=4(RWfR>x z_ncHK$fDB30pEKKCDdGZh8l&VE6W`p^ak>M5qF%K!VSAg_fn%+-h=cGlM$kS4hNjZ z%o9c>&J6O~w7#`#G3TFJT$}_kyQxJRI@*2j^-Zmz5+V2p54@wT8K+zvS0?>#v`@-kn-^ga)iEq;D^p+2!Dmt|$N>XNcl z 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�eH#29I|KiXxOOOKza0@n+iY>0FHXqrXq%6fk=x|-`m=Ff`{3dr+V)pa$3i2$oX1aQjh;lFZZ)~CJO7ldveH`lgtNUt9S@)U%&`cv} zL|8^mv|Fl+0iO-$b@MXJGU4WKq@v12yXRQy=zk;# zs~199v77!ZcyI$Cp}%w;R-Vvd?b%3+jt>*RYViz`e`VIbzF=u;(5#ly<_sUCq!<5h z`o-%e*ZU9kT!UApKumOW`4-f*hXJX8qJQ-eLUTD0zI~lvz)|XUEB-h-GFbj*O>;7)%ZnY@X`%D}`Ss{h;lj}KfLqSXRb6>Y!t55E0 zPG56D4-4Bb;a)Qz`hVT=+WiQml)$PPxzW(6S+a@d%H}u0dN#K}N&5)6Ns~XW4IF;J z?Z?4Lu1>n~aZTR+6hk9)Rv5skFtD;JrEoz_o+2hh`-f6EzvwWYY*AdTqe-Vl9cS#E zf?4Y2B`GZgZJl4rCn@^@K~$jha3)03x@`MRl!=?LQk2z@mAVK(c&|on{CDwk16d`&RgD2~+ny(o-cL&;&gVUSkW7I_B>(F?H91{|WTgmTAf&m6 zGjtz+nBvDOV6c70z`zfCICk=bG6*kmu1k`f?{ggOSf!-U=q$gahzMPo83w;fP;=%+ z8!imnH%%sa{Ux-PiJZ>{3|{xSt*(By<}a{|B|QuTD=%I$S;HOXw^Z9yfD{+t#st3l z**To)4qXN%~xRkMo6Ktvbn+twUGzcKH(AmsaYSI3R@^dA zc`dxU=1aj`l17TQ0Vnj8$qWwuI~36Pm|nXFk;CH7!qMcrAv)K_)wk>lgrUkx0cef? z6@JNR`RBPR*4W`-!;+}dS;zljytiexIuV&Rg{2YU0K!t04c0UpA|@(22rqZ*dw-^Y z{-~2z&uT`g^l_)(GaQ^`bP*iR;SHkOVAgy-2m%D8-yjbm2o%&sFKs_`9WwSSu)V=dbEC&L}!$?=t|gZ$v4B$ifWin8x>;-mExYe#{SHZL9Y? zpZn@DEt4FIu`()n-MF`q%ZAr^H9|>7mfBz8>}wIdw70a2w_a2P@Dz5D`qUthgVow> zR}OP`8qkGZa_5_ZKoAIe5>vM6k-4;^BO3Ov6B3j`43Y|p+(KdJ+fIJVP3EPGx24-N zeR~9*wNBa{J|17>C9Ohy?wiB&yqhMRcr%O>)#x*8;`4HXu{c=*w@MZd+Vobj+_QVR zZbM2hmpTKju()e+Z(!Luw!u?H*#`rl9j5>B8$X%rGcO2iTZv<&$l{e<+2A zpIO?jaQ0B@GH}k2iL-K^VL>{fr}d|EC#MsTv;LJoOLJ$;H`0#-f8D1VP5E@~u&`u< zS?~blKJ~Mv1m6m1R(^5yC`G|i#x#*O+Sr?yl$N#6rUw9@wf=Zl3%JQyiu$Wp?JDBe z#6Cm0hB^^{Xqj2YQ_B-lQ=Ma37t)%BX~Nw_Dnle-1`d_uy2WLBz;zFL_}&qg(tJ_F ziSN<^!hg3(1zt%kUt%2)rjLs+Jy!YzJhVlZX;nqd^bWs2d$wooCiP`SGw9LDJ@=X_mid z6goM3dV0YYLBa;j)r(t82%CW~Lq4rQlC?sDaC@?%;=T#>#d)=QO$Qe}%Y@s@Rf&&8 zudscTElvrj_Tp#fJ#5bu&i4_g%o-1ceI5XW)C>m~fsi(X!e55k*$9fF@PdDx@)|5n zkTid$=aQ*F4@l{>6DZ>}6HHHd%el(S@6P8W6)r2A9NRmT8g5do!Z0SVF4cNJTP>aJ zxugj^mVXr-U#^Bj&upLLq3q}3GXPCJyI-3Q9`j|L?7&HtghRgsj6f&@T^S*{ML8#+@ACnH zRHaR&3!i6Hmo^<^D)Upl>@N1|;6*20;e@gQ{t90zS6XCoBO|I3j8?S%{T81=vC0wCJ=mysMCP-*Ag#1_)@ISKg;5T#(N1B*KeyM9yiTKI_Y7rY4)-Q`=+;VD6#;?AlF!)!J<94l zTeK;W{^|@!g$3{R=&qzL8aW4$aR|Ks_E~0zTzcQ-41@m#m0)G6)Gb_UuowSMwI@li z^$zfHU;oqQ&ot@Osd)EpRDw6)uJoyb~`cV=ohp%PFV~i6p(7*qL z2JiSQ)+8OqtJ#tiA!uXnfHKBHz)+WRZ%pp!v})*WImxY749%0T4zo#-y#wL&4;KuR zJ^oCYj8F&Eb&z!GR3+@iOCj}yN5uC(_^cPgQR{f44b7k_Oe>E-IkWFqr$^t8xfEn% zg8U+5t3Txa|MNY*71W@q7=Vg1F}Xd0YHG@rD0Q7*Tf@e*0p<|QQM;JxRjow?V3~K^ zX&=r8CW_r)H#>{kdxkqJm_%xgbs7kjB-0TZAtj*pvlaz!3mlT80`+O5nUU$u;a4d! zmeMB-Ng}{2?$8WIJSCd^cGb!_tdkDhztAB_p^h zeCF_v!b08oomJfdC0Q+pccxvx;V=z4SGVe@iEdk@3+|Ir2*1l?H)+?atE=0SK%4s1 zO3A;dLc(XrKF?gP3FxSR{DX3kOwxR>ltBvy#LiIb5r{Ga>#W`i^W-pDVejCtuWzeitJw;ILeBcCZ;N$YA@lwmDRO#NQ zm#!1xee=x^%9Me9>#5*DqWU@zQ78gTN|e;K!?jMpy`D#)m4??sp+||=c$?e(=Q|eW z{?w}N?HNaqU7ry?B{?xpF967xSXlue%+@HM1BcQV0-a8m*7YN4-YOZOgn-aLu;e+n z;YM0ezH&TT*}XS8c4TC1;-tFNYp0I=_qLP09h&+8l|x8I#^gAE6=00c<8pXd=Xd@7 zniSOdwtA{k@sdjw{vP8@jQ2c}@qSQ4pL1&$H*LTTe#8OVCshbRVL*gc)rnL=X$NLr zK2HVuo1eC&*_`)@tRKC-^UdHAeb#}2f#kFCedf`R(<9lyA-Mx6&H487A~a_zTA#9) zCzWgM01`;Gd&SC=PhZtugvV??!vJN#3S;&xW8ZwD_5l~Wnt~`F13Y;A*B6v@Fp! z_%|QDSiV`!b+x~6-w^H1t9ta`Bb2}6hIOq{(v7prKNRVS{|EdvQj`k-ruV# zv7M{4JldqwIy#H&8ADs=BxiH_pyAUs+gLeW0QB zp?~Bp(ZlxY0+?d=?B4&7BhGUfEC>Fz{gj@&^P2u1Kp6gP5JoFF2;|`n*Z$-jjOXSX zG^!-Aafu93RuF9Za!^e+>94tsh|2&QRk4$htT>83w(nm!-E$ZV2wc9;HLa0(`J9oR zr6^=3S+qJ#qzm{z0wOMEAUB@VEPQpg^TIltXJYx4@CDU>D`ILmX+!=)PIU6ls80W1 z>;!){f%TVHWwLneHa1t-FuIq)toUqt8XK+Fx$zAR{H?b!VhjvDvuW&neA*@I0pL#r zRGdVNY7Ky(XJFuqJY;BiIQeH9x$W;u=@0)S5Q(}Mh}atPt~UxH_11Eh#D(+bXZUA_Zph232Q`EuyEXoC8>?1RWcD6S>4+d!O3O%aHs(WQ4=Q z7i|;Y)7L)AFB^>`jNGPwP)cFh`vWLV%D~3ii+Zl6^kye3ai1eJ1RnHX`jVraBc8Ee zQTku<%U_fQe*)n4^QT~2z3yPvTz^sZ&5?BNZJ^+ujy_uIKw@eC->39@hW3o~^xq9O z@;VHk(8TClO!pnG0P(c=>7v+7i*78Z>;5!Se@%nbztKoCmL^ ztM3Ye8rMW_zsSGXAY9G};Vmpxa&M?n^D@<#-|HaMqXnRLmukJ$UFx2wzBUzy0a)@O zP?$9w_&9KfuIvFnn(ZvwD)m^=N)knvqTHd72$quc#?s0$WI#(s5v*ydzoDL>Uc`Qa%GtG}S=0F0~AC zSv9eJ_qlcv)#V%k<@X2k9LOx6>MQ|&ak5v^)I0#XLl1t@4TQU-&w&WRW(?*LAgZ9jnoEU z*TH!8UqGOr1yOlQ`afkzpf$wxMZG~v0NPq+`%eJCH>wJD36JriI@BBorB}$taj*2`&&WfIxPD&J%!dZUQ!5(g0077?l?>r(N9A z@`J`JnNk8$uzjyL{r2Q%SXDX_>X?RPjhV-?1Ag~d;2!{vjNtVt_!+{Ql-Zr|go4>h zJ(*Na4#?I?a|g*Jmu)r-sJO1n5+^VRoD3ab<)l}E+*0s4mwObp0_p`htED$>1` zbJ_r61wq#SHAUa7P#jSL#F%m#0RKbBy*6yd!f|-29bR&BA6saHrHL-T_Os%!zgD`3 zw1GSKdhWns1h2?Dy7nWerB&BU(fJw``E+V93(sI+BX`Dcpp~J7dUtHx{aQp{zVMv& z4;eiHUhBU^05glgX-@<6RDu>%Lsr*6Ba!yuULLOM4jM>W6$1;hQ_!cRQk;i73H$^! z-8}~=BbqW!z$_dBJ}{e0t`$T3^jkiqCY9*!_jO&*bT`4y3Q9)9v?$#4Yz>w)b; zbyYiR+2`m`o_5X$tqji!C+eM2APHG!amS4hOjt%8ol55W$VbnFHAuNk*!A`G?{|kGgboWA zL3ULEnmS*htg=sfB6acEEJE(o;$Ihzsp!cYV@R*A-cU`?%H{!G^h@L09MKp?B@|UJ z;35WO!Xh9iqF!SECn!?S92P?`o;V>)SX{m=<3y0kjVAG4UjvlKnLp6P-(xwBkNN1E zN>LTeq{;G5daq{J;N+i9xksug@HBDwqs_5lvBt^IjbY0z|%+YdYh zn_)!nf3f%8QBAJ@o~Vi&3j$ja*>n{F>07FlfQpE8q<2&ZEeHZqLx>dw1f)v`snUCg zC?F7eO{j@V2@oLkKmy6UQTI9LcjnBRHFxITweDK;{ImBmCcf`ezt8vkDeuoG>XYB0 zQDU*H(TP=mpQODAFyo~?re{{pYqU#&E`uZQd@F9Q~-uJ`r1t-+Xr~(dD zj_%x6>CioP4K1zMX+piBfq?;V$C8wi0+V*s!TaUkB_I8`OE$^q>pM3%XXkEoMI`*f zqQXKEHPfc*k+c%DwKFWhk?` z?E#);v|Vmqt96BqY!2A01tX9uGtm$3P@|gWW-B3a@lUbg)v9W4Zt3H3sdksxcl{3?;rsEchy2r+LW>Mc2vR7U9>{NO zvxz3^I4iD-l`SnTO76{Pjg*ATW#@jHJK*(Kq6Z+Dv_KE2i*aHEw-Yr(n4ZjkIF5n5 zm{O*P5*K?;d9n4LX+Nbo$P=CP+NI}TqdZiJ;WhCAv}yH!jC8mFC-AF!N)%i9y@|Q` zmkbisHi24NS_@y<(i3%3M(n4=>ionj6(*qBS@!n!_YDkUt_ccG*JWP$38wznXZqJ@ z6abDI0pS!Q02{f*GL);uwv0s}0uL6h`g?YsGcW(fP_&9(87~6QcSpx0C%X`UL+EEK zkN~bI0+)frzkp8q)%-M{MpsO#fcs!Ff0OT8g4Y1Zbbv!8{j}Wgzb<_YC{eSV=j0Um z2RDb@>7ww#5d>v+#XTdD8roW zex0;*a{5&f`wH3tCP6SNnhX{QrFYv}zR{&)#1J*M1cq#U&)l_TNTD)w#Jl z{Zksg^k?hHh=Kn>E?ddq&!R5`EMi(3$CeJ)1=i_&f~9*bs>E{IcGI8qNe~S9g~r6C zijL;ZUgcKwsYd)T)YrdEJsPx&NlzE2JH>R)KjT!Db(0UWxDFGui-#w~#9Yw0fB!v; z9v6RpT2LeH$_PDJoozDZfz3ankp@J{8ZGDPtT=4aCbksHv&Nq|O)&DBwle{SP-sn*A4K*cu1t zqNt`LvQJ_*9W%rnQ$6yISTiCxWxL<8>zR?$Z@R=;JsbYIXL`5{Ydzf3y1>H1XP9pz z(L&y-KzJ^Z01);Ta;Cv^*4ywEPgH{!t~-P`@G=Ox8^h^VUonCWJ(&7f1|o6fl&QVg zTb<-%R@up1ovzcP1-A0I8Lzc6E`^-~Dwax7uXV+^Vt=r#dM6Q|H|7!=wsCM_1~$>S z)YPL9fIz{nWdAnR7ju9j-@c5YTZ!COVicIzjzMQO?zS^S=F{r1wF4o^G7y0fZl4cU zO3szf@Th)FJ8#)-Z@}kcO%j5#M3JA{wEL`#Ap^ws2=JU;zmq>?3fx>L%57`{Hq{z_ zgo%ix5thhpv`QwRVHcB;;hvTf$*y=$R~~#0m*?$-l*4v+@xtv}BI`lKdf8HytjH3e zC<&O6V79F?j<$LwP(DpQYxY0N24auX(Hk|3{{dx2BccH*)1EVe>DPfO4UiTeMy-X6 z*p>4^5_eXokQf)UfOESyo+_ty^{yRtoL_-BaR8Z$r}sx$R^>1soYO7_e-s3$STJ`T z(kd2V8?=$S0pLGk`S5VcBxb9w-Rpc}d_35lI~hn%3sL=D8*_4>RGtuu70>}vLIDIe?@PaIW=$1Q8MusY3j419s_B^3s_>J(ZHGIwqZfKwJ2lG5({= zw_$ZlHp-Lfn)o_QfT1#JqdhFMK}bq!G++h@4eS9h6p$u&gnyk4-o=+7Ufm*9A*eyQ zcoc*Ttki(gsDeNgm8gO`>2cZS z)e35{TH3$Qizm4i9M0MYq8>8jsA<33{UB;x*@5W==1NUIE?7c|`qKN{iDj?A#XfWi zjq${7iF>;DhQot<$hA~TER%nqJF4xy+y4<#pN^-{HwE!%?UV^yw;}RaG9JWUa zld_LH?&ArMT5xUBe;siS$9KE2xHPtT0mQY^qDdw-lJ5q>7gG`WJU*dx^<7w)r}fu7Y&Od&(jl7RyXyG5byKk`t2NShd>pYy9zulQYCbh428%$? zJq1*W{4u9WYcO;>HTMM*ykn%Ewx!dygu%_vxTF25!3u$W@7)$tDwTKKZ^I786H$&Vz{*$8c$IwSfr*8%VHv_kylHhSZ2K~()oU@(6`cD4 z_&PTX0sHstXb~}f;NAAEoEsNmSg%1$X$52Zxx)=|@Lb(s9!IpDulk!3;s=Qvi#xO$JdLrj-U(>ybL z|5eRHr-Q8pl->L{*zp2hpqj`Pv-4QPwA}^yN7~r(R87$ltFH=mCl+^Cz?7a@-h{LV znn^Z0U8`wms>L1j+L1RgTnNNI;>oPe<8R-gxuBMu{uKY_K?oD~e0h80L|wqBZIsf= z{i2iYtuTs++3w9ecb&x2*+wLguPHVj2)M%9cm9Z^q2W=1cj2<;9?R1S<65k|K-91B za!fGxykqL9Ag!h(B#%@WW>%U+$Lll}8t_&?H=Vg+>b$o!+#V3rq*HLTB=2kr zv#vbOBtudP+Kxy<`OTO+nrFNk#+BII;)bqPpz!fF-N|fPdBB0F0npp5P3>2Rz~)qI zQoSr(ry5`S(bU4^3KuZ&0Pq{oM~D^72&}Zd^+2mmY2%wJYDJ5MaC}!Q3O5Z{f7vmX z-sD%+1{S#(jH<1v88@GEjeP06*!0J)`XMl@3T>xr8EW-*Xl;fY~e*pMwfws)&mB5P;1w0=|Jz}`KRM*XF&mb)vb99yoDdhy#DhK z(qZ9;7`VUfv6WLmKoxQgWR5-qE1?#Gl=?K%ZgHI4-)nLQvE6!7EXm&(W=LeN3BxUA zM@4%MYQVmI9ot)*wx?3Kifp#CG);SEp3X&h;@sh;pWIqYNu!xz>vki?B?sv&t#*;@ z^YZ7{97;X|A&_@&{A;Eb{k6b}NAV_eOB&fW)z0_sSy?T#iiMm7Wl?)=sd|miHtB12 zuED;y{ZY9>Cgkd6D5E+eo!dJjPG`=jGUOediGqiDfdbyFMq z((bXY9RF>Hks?P4a)N4X!nt9Fz6?;=urC&tI3u~{aDYHiz6J!*x0Y`6=+{-RY9-+I z@jY6wAj(`T!m^7>tNrjcQ(N(xrobtmxN9*lFP^QZfK1*w2aMtDDEb%-5R!3>+)YJ? z28q#qf?cC$-V^iF2WCdpQh}35w(xr%!?eq?n;b@p9-AJXq-94lk&WqUX9#vhuj=A1 ztUg{Fh) zsIwd`e~lwKO5E4(;UD8&Qa+F09MH%PVzjX+A`K|IC7QdpEHwPRBE%LTUf&n{6eN$9 zBx=kV#ozCug&#UUvS@t z8zcF8OYzYP$20jwg3s|h&RrmG9m1TxX&LU$3S=4+c|g~MgplrPdGa2a<|jggK};m2 zF*ISJ7Xh5AH``a7Gry?SHIDz>wFg{|yv0U=8rfj)BkRWQuWWjiBtIvyqogv#qHiB? zUfU`li@<8q-7QoKN=Z}08idEK&jg19-5T+mWr$9?t z0Og9CawW>JC&TEphwLw{IMEp^T+_DzG<3O5ex!oSbMIo+;q8foZIyUdpt67#0bv9% zY|k43-0`u(OlMNSR%y}GI2&zeFZZ;Er%`cw630$RM#=pj>M8ohiu}o_Y>-J&x)8+B!|;&stG$WJ6InVrK+r zaR8cR*}(7PHF8qW0%{#O~5^)7Z@vDuGNiZ0dDAwK7_2F z8~d3*m)}JGk9@b9J*lBpd9hQM%=9v7Cux^~%FYjX+v`vh3D&hwo}>M8ma#}ua#ood z6K&Da*X?)*EtNkqnS6f>7%OH*OzXiSC#qu1RZZ;pr!s~rOgg^`Wl2nJ{u>ZKFSkV- z>M0uAzAN_PS%c)YPqEN{uSs=Y*j*r-XZSTlJZ2Q5cIHf|C*^?6NFfinC(hC;*H@N0lJki8yD5`Y zRf)Kr4n8Bp*3aRec6P*KVq+n*Od0Rqo%44kWt)gi3ME>t)VbK|O~}MsF)9UQ?wZSs zJdq8#zs+nFksYgG0X5eXpp*E(47Nbq2uhbxcHN6Zxy2A03yI;YWh-w+&ldHC%bxX? zG)qNFrrDoHU6g)$M~9cLDu1^|HC{Pig|wlHoJ6QN5l+M^BX<2ucN5bnyaO&; zCCfa;V=t$}v`gS6QCYgeTs_sR-%9E*0(ID+5Zhy>8HseKc%FbC*xRp`yUl?zDNFO{ z=P&41#Rk%qI2%(Fkwy>Q*Lkb~Q>^``GK1?$WBFnV`y?>hF07BZ1| z-*OQ9RnZ;sL?+&6Z-Mr4!y=;`#-1Aulpo&vVvjOvD#>9YrPY<%T+Q?{=U_)sk&%@z zMcm2+U)+?7;IfHb$)GSUL94`Xx=z=Y98P&fIHZ>eAEgXaL;|>RflIqHw8}7mIaATn z8{D2@1ftbCAX>e3IvG{QazfE(^*t5~GySUh{uJ+ioiR~iOt}AZxR5pLcqvQ~@8frL zxUGj0PWkxpal?A!C(oT>N~}WiozhS9jUNwGqCh4dhc!m`l5sw;b1!AiGX5MHfB%D2 z>EO%=MsJx)dXqSti_ZRRpawV~2*TQBOXd~b=JIXXXROtfqK(HZAoYcpJ(|kWl(=VF zLc&<|6YHpC$k!V%+P!?P1kOw)M8V4=Q${2&k(6wk_D(gdp)7^>;Omo)#dExc=G6^X z4SD%sVk5|t0!*pK6}fu}QM!fB%K%7$AWS=WY{HkEAV1VzS&CWg3rNIoPkn37+u+eh zNPF1>g68SyH|Z!ZEF-W<>AkAuXy%rE_5pi0De@FE`(qFRP^E|x0;ayY*5=`!uP>4> zN;mNoZ-AM2%Z{XwsBqlJwmU^uQNY#nyVFx3gOoq=y4fw!-v(k}sA%Ns<;Ef3EHEws zqXYpY7#gp0q{)|8WFOzmlT_W+1H_W^g+*}d%^S`m_IL{mEiU?YyJKTwKuO}y*Xd46 z8V#k_ROa4E(P%1%%DP-KJ;{L#wVI<1A4Xya#L`*xtpT>bbOxc7tP98x2stOEiq_2r zHQ~cJbgrP0j-cD;lqku@Sv7I0GH1sb&~)jsqd+p?>4=jbz{W1ln|aZtlQDQoiJEE* z4|tHnrfxx1-q?p!X^AzI%XbLtINo`(#tbQ8eL$+an{f9ft^pd9JNK!mcjtr#J`#`i zR?$JCX+wg>LBA1~uy0Bom{6iq=Ftt#bNBEvZ$s%MV4!-uFCyL-<3HW{)lsXl?tvTG zXAL+*1UJ)hwX$?5q-F`+U07VGR^VdlnUl2bN;YVqx0i8B>p42J8|YO^^WIbus*V21 zlIw`5y!CNRgO?*D1)Ui@+V55R3H+S6ig|+lk$ZbOa1as=@MV9kheYwc;fFo>83VCE ztlL|Iwl)<~&8_u2_q-7hr#bd=Xk2UAa1}n(KZ*={dG^M zjuXZi%Ey?v?U5t=CX?sISUziH-xnP8K(qD~nU+<$Z{{WAU9?)BjyHbSj6$S;ivrbb zZQDwu?z~nRqxH6qse;6=68+T7#FLuwth*U-)!=iVo+)|DBLT%y|~LDSJx5ZuV$*4O+iTDWBPvd)O)gEbS(M zs#3(9{9{Ji(@&>Rg_N4Hz1d}gC@};Lt^u`XvoA%Y&%i9_rp@vWBDO59dB&

DBZf z@6(?%|MmCZ^TIl~$C?tyrfS@ItD8Hs0KIJ$(h?s8=!Wvd>+$CE|aqNo&I19x4mDglw5YZtEasq?t&ShSK6RC99?h3Er- zdSEV+9Vx%~7r^x|?Bzw5)}*(?UP%+Uq@BvgCvHys91MxJ>W+7%!T0=9FDGs*p$A{= z5bjWw?~F5}#}gZSo_q~sHIX&zO^Bn6%w>VjRUZz(c~Zn_X)a#)VYJd#ce_bwqSt_Y zSHRjg;B+|0p=8$RgLi0IT!KW&h6WuXs5K^@8Gb*m7l|^{P6%5&07p@LW-dW2cFht7 z+-6lsQyx7ZZkXsb&}b>j2ll0blmkcLcbU!W()<^1LU@6}ijqx6e80%f_k2g5zII-MQqR71U@NLde059}LvFy^Xp# z@vJ-WmTEmYRP1g3})8|S)EvCr1N7FJqzTr=9++UBCCj^&On%U|I0@|KC7En zx*R#Dor41TfFvSPaO8{E3;*qE%VPRYAjp+~=`?J1rr6JKcJ%^L+yZc{R}1V9$`h^R zA%}jDk#Jy1cVL;228=iYD=(oFj%E(5+35vGSe2^pcgn3co5`X!>3AUn91DZg8I8NH#)L4;Ikt zNcU=z(@xrOLIk`YcvQ6bu5J8v%sW2`H($3kDe;hDcjswqUWT{l*ufC1d-VH%DoXz; znckQvUE*$`sl)dECa-RA+4iJPL0OhFAZqweCj9a_8qoQ7YXg)^|M~y_`@zqi`2W63 z`kDMD>@s716%8Ajo11?CoHa~iOIGf`=?qym;64PAdmScItJEd8h~{dSG74|DEQ6&iN%(e{WM0rSa?rfnFh4wVh?-d(W5=&y= z_>0)XCV9*)6E3UY%fC;YI4)W2t+I@1!>m0tZB{i|#fmrVIdr|w8j<^=IDl!=M#Tkm zjjaC7j;XEcm`JHH`O$y{_1Xt*I+$BpTz>MAIX3%oaL)(X?_5yWs!4agKYl*shgc=X z3#@!IFXfybmq5E^?%2Aos7SmRIk9KtWkh9ev%Y8V+%+ME8V40c_$$$#!CJZIzB$h8 zzSzh95UQlPJ$DpEvUcGwcC_%$%bBpQ0)Jn2j6lsgPX;}(Oc?>m&O2v+Z31Ts$NEq+ zuIxt`y2_%@(4MRp(QLY{29a88Zck2CJ#$R9+MEop6dNQ57bXca2x6{SUob3Qd)n8a za8IDs#l8EQf87$l{3xbyzP*=!y&2HzR%w8*2{+W#wfGP1o0YyxyF5TO5Kj_&GZ;}N zw}M#=iA)GW*gCo!dmR4UZz2rVF%6!!dybVkGp$)MPRl%s4|rCkjSN1nrZAbvdx2L5 z2JKr~h^4#?W3`Shy0P4zc5}_n!y3PdH2;^4gIwe?@d)F3=RlDCwn~2%0pW%|u{HWB``pv(= zbGj#NHR7U10jazlsdjpM>2kPony9WYV z3~uok`~Yt~XVDMkxJIl_zRYIvrTK(;HPzbu$DUUhx|?p2L;w78%HIvhKa8H=2jFUV zyLl4>bPFn_iZ{KF)O&YW#1mdGZN!SiT6FZ-32Mh+cT|R_Y#Jabht88w6o3c;+F14~ zdLj9U^H5;N?xRBQ#QqIWy^&4HQnf<3&)vz#4f2pjZvj*f80*>~2+wc%K3v>nHAT9V zG=2~zS# z*(1a_qG8|&s6bsTf>8y{f$qQt>%K45z|@fi(c&?Tp+x437U`htaFY8ZtbhQePG9Q|R}tf6jcFaZ%&?&2 z&N)-aTK4{+b8vm>V3O#~b8U8)sJX&7*En;9_?2`**`RWO>1Dmpdo@Jh_3%}(P|f(( zy}t`8?W-uGX8Q@U2xHOHxh6?(Gp$fa3gBVry&c50 zIO!&%T^e}EIcd4vjQ467pB&uwzz0URXi-E3Yg~l5*QOO}R|E`IX7IBxf}AJeL&8Yo zt8LJyk;d_1PvQwO9uS6Jn8l`FnPq{g43c;T_udv|yyw5&T9UUHv|Fyd!fJRx&6v;` zI9zLrF<$V;*&O_+Q|H8%As})|`|qbK0GQmdV|V+~ziyS@kWafHr?HM7YVouq)CYMQ zulTXMx)-Vq%mFA>KI805#5{?G_<)%IGfY} z$(>Pjt)8J8e;$;u7K}<=Z#WW!PG=qeFg$BNvNLG?lKoBP*0|+-4xf0Uy!S;jb2(V` zGcK>h=BC-!FGk5iw%UmMjZr~2=c(`o)%@P1Q98X5N$>yx)U`epl^bbyi#E{DIV>#8 zJC}xs&Be7oDGAwLc~ot6!O>p8NPFEkk)_{2KYg05aR+Vop#BSwzclCNY>UacO4p&Q+Cp9#HpbS$Gc#RpJQqm@^3zu#BaWLpM8+gaFZjc)m=v|vwy|=g6}j(TzuQSdw}~by30rg&N1b-V78Q}IhZ&;%Q?3#1b>^*pWNUx9iLS&e zL72{vg}!YEj#vsec>k*@G9HnBO_0|CJ73{T@s`|_5Lqkf!5sBwfWgnyjyMN z5!?dvN6UF+K5%mm2~1{rUt~~gu*f!P7Zq92)%y_oQDr+3H{W_eaQCW3W7oTAsD<@q zq5xz37uG76BDk|O5v)<3$E}tz$vBkF|Fx(1ZJitH9-i7gZ9a_W6DZ8kezJTpSt8Iq z_LtP3J4s6Ay<&*GfW5esWjXnn^En;ne>d@q zl&xy*x(q=WOK0zO#Wc;{Akahbmz`*+K@^cdrOVU=U}p5S0@H~-3P3~y+Cqv6#dt%H z1hF!z3&l}9v8fjbNoaRcno~TJ6r znRUhGnPza+&i<^yWYe?SK0oJD*GXkdftp%Gfl2B1AL>E-Av2_pEI&eHHQY;M{-Czn z2&Ah#5SXRJ6kAc)2Hl;>>w{Zw>uPi&SQD6Hp!rnH*}WZ33fqChftDwpp9Mse({O{W zff|UXq3Tim8A0FWAK&I8>zOw=XEkrs<0e|FjARi~8i7=`L64vv?;GgKpOfQi)-BI| znaF;_oHWom0RaW%hiX}pMKy;Q8~fy+5C&87sZ*7v-GR`8h%P;EO$}CwSa$zbfi)P5 zTO6)2{fgZ*WBdbd@%N_`tS{T83B96&%$K+#k{<;b0PD}RiE8a&p2S*bHu>k*Q%td1 z)ssQmj>|kU7J0rcn&Pg6gUPkXM203CG1DZ3*Kkx8XGzE-zup_IHdla%CPp|`zySQ- z_Nim(p|V{#mJr>9_dkF>q_W{WinGpqd7#xig0Y>`bH`F}@KuKLXZ1R6X%Fw&Dn-_7 zx`B{9T3Ltgx*MxWPdm6h!nB*$B}~d47uvABm%YAdeYc@HkW-{y<}moiHSsp}C#ua2 z2OJu1y*+?iZTP=k^rj8=^S4es62_g!K3Zs6LYE}e?sajppUxEtgsCVUN{W39?zx#C zXEdN-yY0Em$5zYO{rD}XFiV8Pl1P}zsWX8)(UuB465RcGv#1XVboOzw(}aLvVQ>jP3>wvu|=+IJqKUMc%~L@3w<2VI!salB9b`^0J3^t&4;_^#r&c@xj1@WzvC zTU>WvB$d0T*~>9(O>~@#*ZT1;v+sqsCt**edu%6h;YCSQ5C3vh?>0DHy-OlHH=){U zdN1Gpo|=4(A22*qJuMG=e7Z#@!$lUE3?56o|1@6O$127>ZGD+}r@Z(5ZoOJwtyT?` zV&B_kUR8qA(_DQcS(28PmZRx;%?rz6UZJAyiN73tlBt5Oni#;!xEMj8P(-^V$6WBU*Gj8ou zBl@1l#>fL9A=QX)pP7;n*a2Z7OTqB4K&ffCixShqjgjragA;2e(Yw; zZ93iuvpMd$>!jcq?#dsD4U%@#+nzXwqXzi<3d{6_x|Pf*P5$A{m~a2uDr89vXmMnl>dn$oyI{hM2x=_pYJ^-9Z>Bu7?yOv*oeLgjC8r9)jFL z`|)jzi0Zy8S=l_a;dO_Om03+khoXBx4!7D94tnt>x4K4LpC8J4-`elGc5c#K0!bI( zm%JN`t>v_L)MxFU;%4rte>P~>j0ZPtCnAuq#fUvH#8_)J=hJdP)=;{fsWZj%VUjpw zf)acyK4zvZWqR`giDS}o9yZ!iKj^X5Q6N+bSbk87BR9pL_qr$Xxe{J{zde2FId!=bU+R?FxO~rp* zuouJ!Xh$78HWZgjlKC5bX1g%ChAbzb7wxtv>fiT}9U`r1`=Gwf@`Nk(EJE^uW6imQ zQhniu1^F2Ejp!!{*NbXTm{-gNu_sarW*Vqc{zXn{#n(qOEc4k$YZAsBDwWWil1Ut~ z!Wsic8dZMsl8fj3SIZUW+Z>?RW?Rj@-^sRJeUJvWA~wx8Bv=Ua)`dwS#p8D^5^u*C zI-F!pt~+0~2Aimkn?R{AyfCnpFZ-?`*JHUXaE^oV@zccKKHw%;^rzX%Pki&xO~$u3 z1Uuxq4_&hzO!*bT52A0#V~d;4IXg#*ZAuD%DKO9{#fnOxJWV)Z;93hV2|E!%nF;CB znL6{Tf!COeO>SLQ#0xc4U7mI_!kTyTYi}GD7tJ@cQ^bj+vb1-_9mhQ%p%v|Y%HTbR znDi(cVvn75S9i3>)vs@sD=`=ytu)5cIF}0&v(u2IVgwX{-oDZF(Fk?P93tIEnD}U` zmZv{)7LD9_f-!h(lit<1Am(X%D)D)k`eN(Xdy@o%Bm}{Ry=hZ?Zq7TqE7GrZy#?kH zT!zrqpBe-c9Z{P@F^_#s?2+@`9|N2Etj5^4EXq`RR@Y6DCm|#ubxgm^qT(?l8tJaw zZptTGwjvbex9dg>-fA3FcbpZ?f2MpVkMS=)se7je^*xF!>7+~S=D@c&iE>K{=%x%{ z8?p^t7}=dG8eFi376fpatc|{RS(f{JlYKVv>Z?I?-sTnM$dZ0SmAMUk&kMSGgTjxT zkv4UhQATc8=|u;v71s(s@EPL)lFIYZ#&nmA728Wh492T6UUeM>Zd{(Y*Gs{vF3e1Gs zw4w)hT=D}gGAGZ~USgRq;i>CRON%5P76*-hO7DjCu9c|`ovoUmTr{t&HK-lZO-ggz z$q7}y6MXa36?oPRBu=x**KtA8^lOuHtgi?qV^~t@3qsH>{%j(W4#=Uo@?}caj&pmu zlU?NQe`2xpXG;lzS^o{)Q^1|%?eka# zVvRDq9vtC1K@68+%3&8FL^R!|CWxQ#g zlCfGL3|!X^DQ7lY{?Loln1iw3+|BA@N5q6N{ryI-TgB$wTbH=fIB1A>?0T2p`%iHH zJFWYl5(H0o))6^x+&@%kUmfo}+`E}`Cux%$0#1uAsU)^zku6%Qj51%mir22tdj9gu z3!UA&9`{zdfzvTcHA8x0s3#cdjWe_8hjz5F&zH!6i@Mh)PP{ zTzS2BXOfg@6|T-U{L|-9cgYJDO!=-Ha*RgeIbODj1qj7 zxZWR_J924ZASNneVD&3mITlKU2Bo)%J!rR2wH3YFn+*~+&7YOgyNe zpr+r+so#)q&1!9)To)JFAFCR;FPAcIU>yKWDRl594#vahA+lPPR#QHeT+Rt)bozWW z9(#Q)g1D1kUVK+PiCTOS{Zaf=5Mf>~qarAwakC&eH6SWhgSwx8uCnef3fZFW8yhQ* z(9Lsc-)oObXhKvW=7;BeiQU%_RTTkG$DVjnzqWqvPlXtQhsK$E`|7aqz8TG0x+^l; z>r`dK%2u+OO+Dd^IXm~Y?(LP6q2Uo{wmhnp9?L`!u5(B5Q1BG&f+v1j1ngy!SDZq2 zO!C`VknEyZ#J4tS(bsSbu(;RjmMXQRJX3Pd+i$yF0$ve|RZ^$X$BqsC#WlHUk>sMQ zn^+dR+_awPq5COsM|~mvr5J{C{Zg74!laXbBIS6bwj{?eTWOryo|%*-{VCm-UFYJ9 zE(BH`CjFt;8`ocDzgG&bTuN;4#4aL$oAw_upT2~>d;{dk6ij0&u{)Mqwu$UbvVQA) z>b0xsVnqAC(*4<$9#Sz*2|>_BieiPfi7IR+yip(GMi&g`>Wd`;F)pP+8dEKjU$&`; z{Gr5UzTvrrONhLU*@dgBncn|0o>}s?l&S2|?asAi5iQ|>k)L68N0T(F$PX>z z>G*|d(jZ+-m`-4=n1{P}9e=BKxn# zn$t=9(B{O=3PWCYEbO_AO-kAoxCN(aDSiHq zG0|DkLRuI<8=IlvwR_%GD7%a}U+O9YVk`qC=|OT$a*6A)Ag)+@F2se~k5q?%Lx*{v z?jx{qmJnkD5nTZr-}p_qt&mjSx!528Z=C5xz2a3#kIV_THo0Ofsj+?(f}8NuO~omZ zoBOQ3VN>$jStWW}1Sfuu`}6M6;6?7TXh5YG_r=+6!*ZSn5qfm2gdX`RUh;Gd_;Czb z22335T^Mk}4)&s4BVbkYn4=8jp(M7gKW>5nY*9cixn^^Ze+rx_3MBhsdcFLL6aiC$ zwWwB)A=p)WR=1iUBzNL+3?KV<`?kB@iA7WI62Ch&QO%MO22U)Q#L*I&7tHZe8QXi$LOH~U z-p^7bG!q`2@p=BqwbZJ7*(RynE}^fE!Ym|N0j3+gaa`x*ZPv?oD9|7F%gOUFM+$-2 zwp+(`Ag=iW_4Ta2r{>v(V70Q|SQYW=T3T8vyJJ8VB^sWmq8RcOE3N{z`Y+Sn)O#cG=F4o2Y`z zEuZF^H*>Lj1uOYXw0P>pw@5ek)=xZ#eWdRRjhAF_ol;l>UqFrPQ znc}k-fW+1`a5}lVEKu#L?Af{CFZxy#%;}p1RyumWwNtKFO-DvQ5RbApFj7fE?TMrF zwzw^$;wuI!oKbqEnrEVgE@(`a^%6?nr5PnnIW#{jyI8$Fa%|LYb1D@(ck2cB#gSXz zygeVWvi3e#HU6(yUS$Jk-!{hnQ!kfcoMKq0Ci2GHu2zqUhYD?tArrd`A|38Hf*GVx zz1|Eq@lX6QcYlo4Cu|+Op3bo};DjiCJWJF>DK`z@H-an=l`1%Q?q)wV&0DR4eCn)S zxn6=_HZ82rm^ws=MB1iSuM8!}*#6w|jN&fc_X$l~9ul=N_`%@<&bsgMAaZ_^KgHs% zpq2pxp}sbZ0iNx z`1=nZ>_g97D1Lhr64a)6F5Lf|gg6+LUy}ei zm*3tSy?s~-!$lR5ULUtwfYpj_%r?Hd`Z}^@p(7Gj+$w~%&qbOhae{a`=kr@yIZXHz zc488{Y=pSyUWwWMEPwzMeBJ+05zZd-nxV98vG{)@`#+K^iHZnIz%nYRx~Y(iLid`T zeonq)$3i%0^|oI&EWz>VOb1;}qMpOkoO(0qGP^ zGT_awsTl@iaIvGw=wMcTk0L*9{{>JLb=;bl7vF+xi)aGF%%J_}GH%_tyE*HC$^+0c z1$^w+V$!V@CoLI^GBa-_%emWZ4i}qC;eBvbDf+gmqqp+T4!xx@E7!?nto>Xtd3APMdf#C_i=f-D1kzuI&A}cG>F{8h(P9I&` zu&0njnSjp^U@4`;4xg5ULo$La93xIK@;rvQ-5-Fh5Hb;fcEZml(F4D7tp`3{qMw`p zY>R}T`fCFUQz9^HDN~0&zqYgW*Xtx7EfN(U+u8ji8HB1eoYJWJlg0rBysiqat6!=w z6DoI2nkKkYumfCjx;BB|--Ka(zkPmT@^}0B0m8~@9M#Q}JlS)QX6t{zkLb!QFCQX& zDDdA_u25Da=BC1ozERc3$L(^eU6ULpKdA6+R2YsQf!bT(+pXeFhiBOpo)sMZVhKO* ze6wZiT&l8IWj_|+$h~RvG@0Gxw^!9Yx1YmE7hzG0>jW)BU z2VN7;tM61*-jXiJia^CXa63&F!YO#HNx~c5U`247k1JLj(2qcwNijS_AP#q_#i1Tv zh+8kng@4!vy6Jo_0%#)6IwKI-cCoq{i)9>z04Er&LPoU1K4%nB<&LPY$xXpzICD;y zjuupYk_&h#T!`U%?;(5zR(M1vY5++NZu#WB9f%vkODAY>MM-@} zIgNnEeqFoqd)H)A0|L%__XOwkKx@*F=11+pVVRvDZrGJfKWiiB#OhUa>Sng>0J2df z#dKoqyKp$UNyeYYtWa~=zS$6^K?M1>-Gvmh5EPD=si4nnz2kuysQF*7gXt)+!+#V! zK$#J_0YagS56g;g36k1U%LMQ$!>IX_y>|(Q1WULcEHIA6wE*9Bzc+e$(2!fPF~1Zw zPn3SM&E>IfiLiwW{+_M0r))=h{w*aeDb;LFpRAF&kegb3X{|2nStWFEeHL}HNw-?W z%Qk;LA?5QKvaFDh$-`R+xSmh#u2&jzCo=600Wy*qW{DJ5uSY=Ysl>+lOC3Yhd$wqhQkjG0un?TxfhId%NRo(Ql02u#cmGeJ(&)B$0Eqte!kva$7r|7gh=HP+CBJd zJY)rfP(HQO@Vh&n11tZ!Rlwu|>m(fmn|L|Nx&Uw^te3rjes`%~-0vHfT1f(nTGsYW zp_sW9Qzaj`@ux~ZpIa@8UDmDge&T~UC~rR`d452|PPdMqUng*^Q$ZuZbUDk~R~Ye> zfPIiiWc>9{aft$N6Y<=E`EbP)XFkcKAWub5TkLc?AP?J}ch=*aN0_-q@^2hGKTaon z;__5)`y{~g*DIdx>s%CY#Hvu2sm9XkzCn47-`c{3PtfZ!GdbF}9H9{nd5^JA-~5`( zoyg0>SYtSjbhd45*DmKcE2viZ@00@BLNaX@z!UXBp1&UEx#}63cG}RHwc%{N%1%J1 zWoxHPWY_qb#ZV9Tf}iQTgpSq8{Pb+tMHDG7fuCIxsK<9r!$RGxS2cl9}}hF#y0^b@0^*L^$A9~D} zv%vvSXy$nZkFo1ThlzXWVNWYYHG z|1h@tpDQ<*j6N_kyY7wvX(hmkX>oCJ_wU?!nF_$E<=1vb`DJBM7_FS@Y9m1Bj4%9> zSlr=ZpoXrSkX>hFG|efsKZX1w`#WHN^s`BOD^~hw43?&?mITvm!TamvdHa)Ps@!~) zo6hXYNHabl1^{TyPU-R=fz?jKZLKwr)@CzAkQ!$IZvlNHqicY-K+a*g1K>n9AMH7! zA*ki=pCoF&6|st`(V}NknhLm$nj--yZDeBjCFFT^t}EI1q7qujdp(u8S|zto-$Qua zj+&nme+SM?^z!}(F(bm0fS5pIz4@zaiy>!OZ~lA`QOi?T0o?(nNr0O8kIzTV%gdyL z3A?CxZ#+ul-o4-&+kk+^V)K^9$104i|4E<-5b6H)%E$BpgT&{jg#q1wN-YJS)g?Bh z+pNOZuxD(nmn`Z^04<^#!uu<#!h7M7kqKGt!CJR(x4P=+)wwbFs{H85ph|S?cs}Dj_DLfBUX;(G+p40ynR*D?fe> zE9(AH)*548g^8i*wg8F}@BYczTfLzwx z)n6F8`}^6(&lJ+cg+#Ld2_E-set8QB0p0=?lGbgrWwMfzlEre?YqKv4J({on`w#w) zI_Af|=|5sTukWg~RBWCPVGj4!ayQC40aeaCT~an)nn#{V#0{-!$?5o`#u# z66CS-&ki@cEGK{NE$Q%e^Prsejl{r~-g zKOdc9;(E`I4df$I4)i>Gt5X*CrrqKNdEi!nCMcNj-Ppq7zY+G#xbW4{50)o;F(p^JION&UyFmxlGLwC))@ps?PeLvs(9>+I-&0n+k?7h}? zt#z%n&Xa+{?=WBZvEL}O0Y!lN2L|9mEx-QrxPiU!fFS%+7^SYhPx?^Q%1_~smN8Um;LIGh$~ffIgCe275IzXI_Gh))j%*c_hs zU%&V_^v*WA7Ja-sn|iQR_SV`o^cKVN)>}@X$qFp3iVtuVkuqH~crrj10?tY&;VQpV z^K%`ld&n;OH_!irocsSqbiG!eMAE}s63lne~EjPaV&$wmq2PzS; z50;3-{41B;9*J3&fh(=6e(LU0WZe48dv+xm_`08on%)$+$s|QwhbZmwU?rl6ru2( zSB1jmj>lAX%P8gC+!FA)V4{j_%ln>e1G9~DfTeW)fnr%@ z^m+=ftge>Nk?74%Vr|doWVB9P+LTlfsR+JKNg?`oG2sqBc5lz#`@ev@eXdYpY8xAy z#Pfl{!G!HGip1s4kO6>9)49kRbN_6@n`Y!v#q8s{*GAX#HvqDc13s=16`yx~R@)t$ zzrMirAt@ojd?_&G*Z)N6f2EXv!o+{Fjrqj-(ZO`ps+bzw{6Ce&TDNunH{&&9Uc(hg=I7BN@vPR;Rl(TVwfI$z?sew}S1zHEx1 zcNi80JJsIZvP8F|TB1Y7pNS<(;ELgYmQ*e9dpNRuJRYy2H?++P6bv4E zLe%EXK`U(*n8&!HWyhBBd$q*?f%nQ0qQ9z#oR-kQE9Y!QABYJLH~{ zTR7)_b+LeWxOLlB;uZ6Si5{Fg07dh~ zc&WA%V|KO6x;!JN1?*Sw@vSRV4=K?siccC9>y-(7>i+?hvqSvHvr?ybLlyxj)8Mhm zN!tHPGoPA(1pAe8ND+qh*GvB3hShg!r58cm)&P_5IK{>_b-)kzf0O4d;QoLVMQ>?W z@<->wfk{3QU*V|w0}%D^XNO?D9Y?*m=*tQBo#Iucgp8RI=Ma=NrhO4n+e!mqraN5D zf2f^nt;HmfJd9EPSKj%*Mg#;s?Hv97IXSTE%;~mX#jAe`||P%@YpGU z>j(VwNG~wo8%U+#ozZ{vh>Pj(b(kW0C2`K-&_smKu!8X2$51flCsiJ&MHb!my{c}7WP}MA6=yac+Rhy9RT1P}iL`_I z_uh{=5R~#WNW>GJ3!Vd0{rf^U=2QEv$DRE0s0m3|i1IbmQyt)ep4n}bHC6+#W^P!W z2raY?UzDwM%CT04Dmb|7_#}iGpilCO-2RXo9j(_l16RUKgg?#xeMPDsl$07kRSx|< zAgw=_U7I`5nbFdsFOGAH2I}?Txh8InQ668~rtynXe}JGFIFor5E_5t^aZ84T?l`2k z#Qj~b+nr6-?w=Qthyd#Ol%oy%-({%M#yIz2IiH(> zdoMnjcdde_6LCPN)?VvVPt+X*PKIz}V;zQ%g4ofMCOR3XOV$x?O zN@+IlNM4$0$mP-ch={-4T_!Z|EG$1~R_e@bz1fS6RyHE-e_Yc75_|p7pNgFx6gSlV zz8CCbSjh3X-&Yoo1}f}*LAx}-un>A)N zT-UyTI#Cokh`3m^s;2dAZ(-lXrDw6>?-_Hz*Ee$*tSIO^y@CK_D>V>^)TOIb|EluW zulK$Hx^+jvGA2&y#`PI|G+&hN=Asb+-s`Jq@q!edrY z_okj9Z}+D|@2RbB)*o}SwmT~ul<78iT;Hy$q?JRt ztKP5kGnVVCW^}och@-a&X#R=_kV;sPH@10LmWk^{r|4ZRsQYts zgdpc#UJS~Q|MZh)Pwyq2-OqMaUClsFA8a2o^y+QMvJH!E+0%e9}GA@)xC+D@>c zk~VvV&KcmCF~FG>OBHn#(hLhDZp%+g67XF~(Vax*9l>!MJ?_$8Otx6MqjYK$0{Z?V z;;5_p#X36~-~7$Dir>fwwfx$L$wSwGfR`MuJ*$r{D0BS{ml%YblE2&>S@!P9Yhf;xKeeOsZelNxnRbI{=#2A2+|=t27%JmEOyh)qDq% zr6ueRzU&PkhD81jc!FlWNSoE$jh(0+zdL0){L%2ClHzl*&%9~;A)wY_N^8;oKAOXm7CqRxg;&7DOsu zpRJhTI=z=Ske#^r!*1dV!3Sm*XI4a=^$~{d<%ElGsbe`;wXK%l0ZHEW*k-P<6PI*o_B$T+E-{lF?UCB~@Oo0dY7`Z;_n=+z>j>HlQn5+RQ*7kV^l1%^8B%_^z> z;|->+GVS!a0w4r5Z{K#ebR;&!r(qmu zo}~wd?9!HIKI@8j2MhX*UqWUxz=!#bJ3IF`_jhFzht+NH#Z|xgY6BKwVv?FuZHP0H z)--xrb#lTrZ!|0R^s_Je+s(!vntr!{Ni7UMaq~6<2k~K;igA_lJF#OiokB(kxwfyNhLsSc3Q90(3A> zHaV3GltB*9{b&5kInW@qqV_#+C4JK+b^m$WJSS+`jmhgr$Y#ps+mPiSUQ5W$x{vYD z2svGwjE#*ux6U$8ygnEGyuA4u9v+({U32}DDLeIp-D1XqEQHh^`<)C=5Ywl$J88bY zwS2(eeRJMsw;W_+g#55^;1l}Exu~~soPK>mRZ*tx(he(lfB^c`EWOrdZnCY55pWK= zA`t*AbKkV>;O3=gcqI1Nu>u#heB z`uL!_j$9_Ld^zo|wS7EcK>Tol#l&-nc{8%=ynHr_rFThgZh!ouenjYz8+B?9!gy(|t+5{qr8gbUtx{b1o|Bm74BuGP<@_G?tqWH})05Sl7Ce9AU-|Dk5eqDoz2 ztlDbhEF#wp7xG@XC_WyZE#J&DY1QS5Ud;Dk*#;kVZ62RopSdgt6Ux2MbxMqs`)8Uw zNr##3CIInvooO6v7N>dWA&$764AA1nIY3Gzgt2H>Q1a9uqtlWVzH+UE?�AXxZR#Gv7M5-++s;W|F4BQ&cC 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

{#?r3h?AbfqkK<k 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 cpx6F{AsFs#fu4%H@C&1 > /app/worker.log & + +# Start Pages +echo "Starting Pages..." +cd /app +npx wrangler pages dev .vercel/output/static --inspector-port 9230 --ip 0.0.0.0 --port 8788 2>&1 > /app/pages.log & + +# CRON Loop +echo "Starting CRON loop..." +touch /app/scheduled.log +echo "* * * * * /usr/bin/curl -m 60 -s 'http://127.0.0.1:8787/__scheduled' >> /app/scheduled.log 2>&1" | crontab - +cron + +exec tail -f /app/worker.log /app/pages.log /app/scheduled.log diff --git a/env.d.ts b/env.d.ts new file mode 100644 index 0000000..6536e4f --- /dev/null +++ b/env.d.ts @@ -0,0 +1,9 @@ +declare global { + namespace NodeJS { + interface ProcessEnv { + UPTIMEFLARE_STATE: KVNamespace + } + } +} + +export {} diff --git a/init.sql b/init.sql new file mode 100644 index 0000000..fa46d36 --- /dev/null +++ b/init.sql @@ -0,0 +1,4 @@ +CREATE TABLE IF NOT EXISTS uptimeflare ( + key VARCHAR(255) PRIMARY KEY, + value BLOB NOT NULL +); \ No newline at end of file diff --git a/locales/de-DE/common.json b/locales/de-DE/common.json new file mode 100644 index 0000000..9686989 --- /dev/null +++ b/locales/de-DE/common.json @@ -0,0 +1,37 @@ +{ + "Incidents": "Vorfälle", + "No data yet": "Noch keine Daten", + "All systems not operational": "Nicht alle Systeme funktionsfähig", + "All systems operational": "Alle Systeme funktionsfähig", + "Some systems not operational": "Manche Systeme sind nicht funktionsfähig ({{down}} von {{total}})", + "Last updated on": "Letzte Aktualisierung: {{date}} (vor {{seconds}} Sekunden)", + "upcoming maintenance": "{{count}} anstehende Wartung", + "upcoming maintenance_plural": "{{count}} anstehende Wartungen", + "Hide": "[verstecken]", + "Show": "[zeigen]", + "Operational": "Funktionsfähig", + "No data available": "Keine Daten verfügbar, stelle sicher dass der Worker mit der letzten Config-Version deployed wurde und prüfe den Worker-Status!", + "Overall": "Gesamt: {{percent}}%", + "No Data": "Keine Daten", + "percent at date": "{{percent}}% am {{date}}", + "Down for": "Ausfall für {{duration}} (Klick für Details)", + "incidents at": "🚨 {{name}} Vorfall am {{date}}", + "Response times": "Antwortzeiten (ms)", + "Upcoming": "[Geplant] ", + "Scheduled Maintenance": "Geplante Wartung", + "Scheduled for": "Geplant für:", + "From": "Von:", + "Expected end": "Voraussichtliches Ende:", + "To": "Bis:", + "Until further notice": "Bis auf Weiteres", + "Affected components": "Betroffene Komponenten:", + "MONITOR ID NOT FOUND": "[ERR: MONITOR ID NICHT GEFUNDEN]", + "No incidents in this month": "Keine Vorfälle diesen Monat", + "There are no incidents for this month": "Es gibt keine Vorfälle diesen Monat.", + "Monitor not found": "Monitor mit ID {{id}} nicht gefunden!", + "Monitor State not defined": "Monitor-Status ist nicht definiert. Prüfe den Worker-Status und das Binding!", + "All": "Alle", + "Select monitor": "Auswählen", + "Backwards": "← Zurück", + "Forward": "Vorwärts →" +} diff --git a/locales/en/common.json b/locales/en/common.json new file mode 100644 index 0000000..6484ce0 --- /dev/null +++ b/locales/en/common.json @@ -0,0 +1,37 @@ +{ + "Incidents": "Incidents", + "No data yet": "No data yet", + "All systems not operational": "All systems not operational", + "All systems operational": "All systems operational", + "Some systems not operational": "Some systems not operational ({{down}} out of {{total}})", + "Last updated on": "Last updated on: {{date}} ({{seconds}} sec ago)", + "upcoming maintenance": "{{count}} upcoming maintenance", + "upcoming maintenance_plural": "{{count}} upcoming maintenances", + "Hide": "[Hide]", + "Show": "[Show]", + "Operational": "Operational", + "No data available": "No data available, please make sure you have deployed your workers with latest config and check your worker status!", + "Overall": "Overall: {{percent}}%", + "No Data": "No Data", + "percent at date": "{{percent}}% at {{date}}", + "Down for": "Down for {{duration}} (click for detail)", + "incidents at": "🚨 {{name}} incidents at {{date}}", + "Response times": "Response times(ms)", + "Upcoming": "[Upcoming] ", + "Scheduled Maintenance": "Scheduled Maintenance", + "Scheduled for": "Scheduled for:", + "From": "From:", + "Expected end": "Expected end:", + "To": "To:", + "Until further notice": "Until further notice", + "Affected components": "Affected components:", + "MONITOR ID NOT FOUND": "[ERR: MONITOR ID NOT FOUND]", + "No incidents in this month": "No incidents in this month", + "There are no incidents for this month": "There are no incidents for this month.", + "Monitor not found": "Monitor with id {{id}} not found!", + "Monitor State not defined": "Monitor State is not defined now, please check your worker's status and binding!", + "All": "All", + "Select monitor": "Select monitor", + "Backwards": "← Backwards", + "Forward": "Forward →" +} diff --git a/locales/fr-FR/common.json b/locales/fr-FR/common.json new file mode 100644 index 0000000..e28074b --- /dev/null +++ b/locales/fr-FR/common.json @@ -0,0 +1,37 @@ +{ + "Incidents": "Incidents", + "No data yet": "Aucune donnée pour le moment", + "All systems not operational": "Aucun système n'est opérationnel", + "All systems operational": "Tous les systèmes sont opérationnels", + "Some systems not operational": "Certains systèmes ne fonctionnent pas ({{down}} sur {{total}})", + "Last updated on": "Dernière actualisation : {{date}} (il y a {{seconds}} secondes)", + "upcoming maintenance": "{{count}} maintenance à venir", + "upcoming maintenance_plural": "{{count}} maintenances à venir", + "Hide": "[Masquer]", + "Show": "[Afficher]", + "Operational": "Opérationnel", + "No data available": "Aucune donnée disponible. Veuillez vous assurer d'avoir déployé vos workers avec la dernière configuration et vérifiez leur statut !", + "Overall": "Moyenne : {{percent}}%", + "No Data": "Aucune donnée", + "percent at date": "{{percent}}% le {{date}}", + "Down for": "Interruption de {{duration}} (cliquez pour plus de détails)", + "incidents at": "🚨 Incidents sur {{name}} le {{date}}", + "Response times": "Temps de réponse (ms)", + "Upcoming": "[À venir] ", + "Scheduled Maintenance": "Maintenance planifiée", + "Scheduled for": "Planifiée pour :", + "From": "De :", + "Expected end": "Fin prévue :", + "To": "À :", + "Until further notice": "Jusqu'à nouvel ordre", + "Affected components": "Composants affectés :", + "MONITOR ID NOT FOUND": "[ERR : ID DU MONITEUR INTROUVABLE]", + "No incidents in this month": "Aucun incident ce mois-ci", + "There are no incidents for this month": "Il n'y a aucun incident pour ce mois-ci.", + "Monitor not found": "Le moniteur avec l'ID {{id}} est introuvable !", + "Monitor State not defined": "L'état du moniteur n'est pas défini actuellement, veuillez vérifier le statut de votre worker et sa liaison !", + "All": "Tous", + "Select monitor": "Sélectionner un moniteur", + "Backwards": "← Précédent", + "Forward": "Suivant →" +} \ No newline at end of file diff --git a/locales/zh-CN/common.json b/locales/zh-CN/common.json new file mode 100644 index 0000000..52866f5 --- /dev/null +++ b/locales/zh-CN/common.json @@ -0,0 +1,37 @@ +{ + "Incidents": "历史故障", + "No data yet": "暂无数据", + "All systems not operational": "系统均离线", + "All systems operational": "系统一切正常", + "Some systems not operational": "部分系统离线 ({{down}} / {{total}})", + "Last updated on": "最后更新于: {{date}} ({{seconds}} 秒前)", + "upcoming maintenance": "{{count}} 个即将进行的维护", + "upcoming maintenance_plural": "{{count}} 个即将进行的维护", + "Hide": "[隐藏]", + "Show": "[显示]", + "Operational": "在线", + "No data available": "暂无数据,请确保您已使用最新配置部署了 Worker 并检查 Worker 状态!", + "Overall": "总可用率: {{percent}}%", + "No Data": "暂无数据", + "percent at date": "{{percent}}% 于 {{date}}", + "Down for": "故障持续 {{duration}} (点击查看详情)", + "incidents at": "🚨 {{name}} 于 {{date}} 不可用", + "Response times": "响应时间(ms)", + "Upcoming": "[即将开始] ", + "Scheduled Maintenance": "计划维护", + "Scheduled for": "计划开始:", + "From": "开始:", + "Expected end": "预计结束:", + "To": "结束:", + "Until further notice": "直到另行通知", + "Affected components": "受影响组件:", + "MONITOR ID NOT FOUND": "[错误: 未找到监控 ID]", + "No incidents in this month": "本月无故障", + "There are no incidents for this month": "本月没有发生任何故障。", + "Monitor not found": "未找到 ID 为 {{id}} 的监控!", + "Monitor State not defined": "监控状态未定义,请检查您的 Worker 状态和绑定!", + "All": "全部", + "Select monitor": "选择监控", + "Backwards": "← 上一月", + "Forward": "下一月 →" +} diff --git a/locales/zh-TW/common.json b/locales/zh-TW/common.json new file mode 100644 index 0000000..e787bf4 --- /dev/null +++ b/locales/zh-TW/common.json @@ -0,0 +1,37 @@ +{ + "Incidents": "歷來事件", + "No data yet": "沒有資料", + "All systems not operational": "所有服務都已停止運作", + "All systems operational": "所有服務皆正常運作", + "Some systems not operational": "部分服務停止運作 ({{down}} / {{total}})", + "Last updated on": "最後更新於:{{date}}({{seconds}} 秒前)", + "upcoming maintenance": "{{count}} 個即將要進行的維護", + "upcoming maintenance_plural": "{{count}} 個即將要進行的維護", + "Hide": "[隱藏]", + "Show": "[顯示]", + "Operational": "運行中", + "No data available": "沒有資料,請確保已部署最新設定的 Worker 並檢查 Worker 狀態!", + "Overall": "總運行率:{{percent}}%", + "No Data": "沒有資料", + "percent at date": "{{percent}}% 於 {{date}}", + "Down for": "事件持續 {{duration}}(點擊查看詳情)", + "incidents at": "🚨 {{name}} 於 {{date}} 停運", + "Response times": "回應時間(毫秒)", + "Upcoming": "[即將開始] ", + "Scheduled Maintenance": "預定維護", + "Scheduled for": "預定開始:", + "From": "開始:", + "Expected end": "預計結束:", + "To": "結束:", + "Until further notice": "即日起持續生效", + "Affected components": "受影響的部份:", + "MONITOR ID NOT FOUND": "[錯誤:找不到站點 ID]", + "No incidents in this month": "本月無事件", + "There are no incidents for this month": "本月沒有任何事件發生。", + "Monitor not found": "找不到 ID 為 {{id}} 的站點!", + "Monitor State not defined": "站點狀態未定義,請檢查您的 Worker 狀態與 KV 綁定!", + "All": "全部", + "Select monitor": "選取站點", + "Backwards": "← 上個月", + "Forward": "下個月 →" +} diff --git a/middleware.ts b/middleware.ts new file mode 100644 index 0000000..b6fa2fe --- /dev/null +++ b/middleware.ts @@ -0,0 +1,27 @@ +import { NextResponse } from 'next/server' +import type { NextRequest } from 'next/server' +import { workerConfig } from './uptime.config' + +export async function middleware(request: NextRequest) { + const passwordProtection = workerConfig.passwordProtection + if (passwordProtection) { + const authHeader = request.headers.get('Authorization') + let authenticated = false + const expected = 'Basic ' + btoa(passwordProtection) + + if (authHeader && authHeader.length === expected.length) { + // a simple timing-safe compare + authenticated = true + for (let i = 0; i < authHeader.length; i++) { + if (authHeader[i] !== expected[i]) authenticated = false + } + } + + if (!authenticated) { + return NextResponse.json( + { code: 401, message: 'Not authenticated' }, + { status: 401, headers: { 'WWW-Authenticate': 'Basic' } } + ) + } + } +} diff --git a/next.config.js b/next.config.js new file mode 100644 index 0000000..5eee312 --- /dev/null +++ b/next.config.js @@ -0,0 +1,18 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + reactStrictMode: true, +} + +module.exports = nextConfig + +if (process.env.NODE_ENV === 'development') { + const { setupDevBindings } = require('@cloudflare/next-on-pages/next-dev') + setupDevBindings({ + bindings: { + UPTIMEFLARE_STATE: { + type: 'kv', + id: 'UPTIMEFLARE_STATE', + }, + }, + }) +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..155c6c5 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,16099 @@ +{ + "name": "uptimeflare", + "version": "0.1.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "uptimeflare", + "version": "0.1.0", + "dependencies": { + "@cloudflare/workers-types": "^4.20250410.0", + "@mantine/core": "^7.1.3", + "@mantine/ds": "^7.1.3", + "@mantine/hooks": "^7.1.3", + "@tabler/icons-react": "^2.39.0", + "@types/moment-precise-range-plugin": "^0.2.2", + "chart.js": "^4.4.0", + "chartjs-adapter-moment": "^1.0.1", + "i18next": "^25.7.3", + "i18next-browser-languagedetector": "^8.2.0", + "moment": "^2.29.4", + "moment-precise-range-plugin": "^1.3.0", + "next": "^14.2.28", + "react": "^18.3.1", + "react-chartjs-2": "^5.2.0", + "react-dom": "^18.3.1", + "react-i18next": "^16.5.0" + }, + "devDependencies": { + "@cloudflare/next-on-pages": "^1.13.12", + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "eslint": "^8", + "eslint-config-next": "^14.2.28", + "postcss": "^8.4.31", + "postcss-preset-mantine": "^1.8.0", + "postcss-simple-vars": "^7.0.1", + "prettier": "3.0.3", + "typescript": "^5", + "wrangler": "^4.54.0" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@cloudflare/kv-asset-handler": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.1.tgz", + "integrity": "sha512-Nu8ahitGFFJztxUml9oD/DLb7Z28C8cd8F46IVQ7y5Btz575pvMY8AqZsXkX7Gds29eCKdMgIHjIvzskHgPSFg==", + "dev": true, + "license": "MIT OR Apache-2.0", + "dependencies": { + "mime": "^3.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@cloudflare/next-on-pages": { + "version": "1.13.12", + "resolved": "https://registry.npmjs.org/@cloudflare/next-on-pages/-/next-on-pages-1.13.12.tgz", + "integrity": "sha512-rPy7x9c2+0RDDdJ5o0TeRUwXJ1b7N1epnqF6qKSp5Wz1r9KHOyvaZh1ACoOC6Vu5k9su5WZOgy+8fPLIyrldMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.8.0", + "ast-types": "^0.14.2", + "chalk": "^5.2.0", + "chokidar": "^3.5.3", + "commander": "^11.1.0", + "cookie": "^0.5.0", + "esbuild": "^0.15.3", + "js-yaml": "^4.1.0", + "miniflare": "^3.20231218.1", + "package-manager-manager": "^0.2.0", + "pcre-to-regexp": "^1.1.0", + "semver": "^7.5.2" + }, + "bin": { + "next-on-pages": "bin/index.js" + }, + "peerDependencies": { + "@cloudflare/workers-types": "^4.20240208.0", + "vercel": ">=30.0.0", + "wrangler": "^3.28.2 || ^4.0.0" + }, + "peerDependenciesMeta": { + "@cloudflare/workers-types": { + "optional": true + } + } + }, + "node_modules/@cloudflare/next-on-pages/node_modules/@esbuild/android-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@cloudflare/next-on-pages/node_modules/@esbuild/linux-loong64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@cloudflare/next-on-pages/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@cloudflare/next-on-pages/node_modules/esbuild": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" + } + }, + "node_modules/@cloudflare/workerd-darwin-64": { + "version": "1.20250408.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20250408.0.tgz", + "integrity": "sha512-bxhIwBWxaNItZLXDNOKY2dCv0FHjDiDkfJFpwv4HvtvU5MKcrivZHVmmfDzLW85rqzfcDOmKbZeMPVfiKxdBZw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-darwin-arm64": { + "version": "1.20250408.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20250408.0.tgz", + "integrity": "sha512-5XZ2Oykr8bSo7zBmERtHh18h5BZYC/6H1YFWVxEj3PtalF3+6SHsO4KZsbGvDml9Pu7sHV277jiZE5eny8Hlyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-64": { + "version": "1.20250408.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20250408.0.tgz", + "integrity": "sha512-WbgItXWln6G5d7GvYLWcuOzAVwafysZaWunH3UEfsm95wPuRofpYnlDD861gdWJX10IHSVgMStGESUcs7FLerQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-linux-arm64": { + "version": "1.20250408.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20250408.0.tgz", + "integrity": "sha512-pAhEywPPvr92SLylnQfZEPgXz+9pOG9G9haAPLpEatncZwYiYd9yiR6HYWhKp2erzCoNrOqKg9IlQwU3z1IDiw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workerd-windows-64": { + "version": "1.20250408.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20250408.0.tgz", + "integrity": "sha512-nJ3RjMKGae2aF2rZ/CNeBvQPM+W5V1SUK0FYWG/uomyr7uQ2l4IayHna1ODg/OHHTEgIjwom0Mbn58iXb0WOcQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/@cloudflare/workers-types": { + "version": "4.20251225.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20251225.0.tgz", + "integrity": "sha512-ZZl0cNLFcsBRFKtMftKWOsfAybUYSeiTMzpQV1NlTVlByHAs1rGQt45Jw/qz8LrfHoq9PGTieSj9W350Gi4Pvg==", + "license": "MIT OR Apache-2.0" + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@edge-runtime/format": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@edge-runtime/format/-/format-2.2.1.tgz", + "integrity": "sha512-JQTRVuiusQLNNLe2W9tnzBlV/GvSVcozLl4XZHk5swnRZ/v6jp8TqR8P7sqmJsQqblDZ3EztcWmLDbhRje/+8g==", + "dev": true, + "license": "MPL-2.0", + "peer": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@edge-runtime/node-utils": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@edge-runtime/node-utils/-/node-utils-2.3.0.tgz", + "integrity": "sha512-uUtx8BFoO1hNxtHjp3eqVPC/mWImGb2exOfGjMLUoipuWgjej+f4o/VP4bUI8U40gu7Teogd5VTeZUkGvJSPOQ==", + "dev": true, + "license": "MPL-2.0", + "peer": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@edge-runtime/ponyfill": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@edge-runtime/ponyfill/-/ponyfill-2.4.2.tgz", + "integrity": "sha512-oN17GjFr69chu6sDLvXxdhg0Qe8EZviGSuqzR9qOiKh4MhFYGdBBcqRNzdmYeAdeRzOW2mM9yil4RftUQ7sUOA==", + "dev": true, + "license": "MPL-2.0", + "peer": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@edge-runtime/primitives": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@edge-runtime/primitives/-/primitives-4.1.0.tgz", + "integrity": "sha512-Vw0lbJ2lvRUqc7/soqygUX216Xb8T3WBZ987oywz6aJqRxcwSVWwr9e+Nqo2m9bxobA9mdbWNNoRY6S9eko1EQ==", + "dev": true, + "license": "MPL-2.0", + "peer": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@edge-runtime/vm": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@edge-runtime/vm/-/vm-3.2.0.tgz", + "integrity": "sha512-0dEVyRLM/lG4gp1R/Ik5bfPl/1wX00xFwd5KcNH602tzBa09oF7pbTKETEhR1GjZ75K6OJnYFu8II2dyMhONMw==", + "dev": true, + "license": "MPL-2.0", + "peer": true, + "dependencies": { + "@edge-runtime/primitives": "4.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", + "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.0.tgz", + "integrity": "sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.0.tgz", + "integrity": "sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.0.tgz", + "integrity": "sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.0.tgz", + "integrity": "sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.0.tgz", + "integrity": "sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.0.tgz", + "integrity": "sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.0.tgz", + "integrity": "sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.0.tgz", + "integrity": "sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.0.tgz", + "integrity": "sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.0.tgz", + "integrity": "sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.0.tgz", + "integrity": "sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.0.tgz", + "integrity": "sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.0.tgz", + "integrity": "sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.0.tgz", + "integrity": "sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.0.tgz", + "integrity": "sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.0.tgz", + "integrity": "sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.0.tgz", + "integrity": "sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.0.tgz", + "integrity": "sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.0.tgz", + "integrity": "sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.0.tgz", + "integrity": "sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.0.tgz", + "integrity": "sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.0.tgz", + "integrity": "sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.0.tgz", + "integrity": "sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.0.tgz", + "integrity": "sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.0.tgz", + "integrity": "sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.0.tgz", + "integrity": "sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "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==", + "dev": true, + "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/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@fastify/busboy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz", + "integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", + "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", + "dependencies": { + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", + "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", + "dependencies": { + "@floating-ui/core": "^1.4.2", + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/react": { + "version": "0.24.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.24.8.tgz", + "integrity": "sha512-AuYeDoaR8jtUlUXtZ1IJ/6jtBkGnSpJXbGNzokBL87VDJ8opMq1Bgrc0szhK482ReQY6KZsMoZCVSb4xwalkBA==", + "dependencies": { + "@floating-ui/react-dom": "^2.0.1", + "aria-hidden": "^1.2.3", + "tabbable": "^6.0.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.2.tgz", + "integrity": "sha512-5qhlDvjaLmAst/rKb3VdlCinwTF4EYMiVxuuc/HVUjs46W0zgtbMmAZ1UTsDrRTxRmUEzl92mOtWbeeXL26lSQ==", + "dependencies": { + "@floating-ui/dom": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" + }, + "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", + "dev": true, + "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==", + "dev": true, + "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", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.5" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.2.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@isaacs/fs-minipass/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "peer": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@kurkle/color": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.2.tgz", + "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==" + }, + "node_modules/@mantine/code-highlight": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@mantine/code-highlight/-/code-highlight-7.1.3.tgz", + "integrity": "sha512-Z+E++yrOcqoKpgf34dw13y6M9K/qtqEnLftKiwwE2RL6C8+0gI8iVYU7Y7yuvFPgntZ1DOnSs+d2OEsxuECoiw==", + "peer": true, + "dependencies": { + "clsx": "2.0.0", + "highlight.js": "^11.7.0" + }, + "peerDependencies": { + "@mantine/core": "7.1.3", + "@mantine/hooks": "7.1.3", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "node_modules/@mantine/core": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@mantine/core/-/core-7.1.3.tgz", + "integrity": "sha512-5vLwrMFVlGkd56HDoz5woE7I48XuycoyKaasJj49LTn2MuccHvNJ7c0VPlRlbzK8YQuwV7g1KsBAM8zzJlwqig==", + "dependencies": { + "@floating-ui/react": "^0.24.8", + "clsx": "2.0.0", + "react-number-format": "^5.2.2", + "react-remove-scroll": "^2.5.6", + "react-textarea-autosize": "8.5.3", + "type-fest": "^3.13.1" + }, + "peerDependencies": { + "@mantine/hooks": "7.1.3", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "node_modules/@mantine/core/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@mantine/ds": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@mantine/ds/-/ds-7.1.3.tgz", + "integrity": "sha512-GTdS4J9XsNG6us56haksC2EcNb0EPkJsGoiBu2MO7zdmmIqQsPtF/DVGzr9XxkTxFmRkgd9qkVvsA9eOqRQEKg==", + "dependencies": { + "clsx": "2.0.0" + }, + "peerDependencies": { + "@mantine/code-highlight": "7.1.3", + "@mantine/core": "7.1.3", + "@mantine/hooks": "7.1.3", + "@tabler/icons-react": "^2.29.0", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } + }, + "node_modules/@mantine/hooks": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-7.1.3.tgz", + "integrity": "sha512-jCOedyl229vzNEoya9L/PIeT+Btwuoqh09vRbFRNoTdRZgVMTWi4BT08BRWK5iqSa9PlvWtIaSGcCtjqqXKZcA==", + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-2.0.0.tgz", + "integrity": "sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "consola": "^3.2.3", + "detect-libc": "^2.0.0", + "https-proxy-agent": "^7.0.5", + "node-fetch": "^2.6.7", + "nopt": "^8.0.0", + "semver": "^7.5.3", + "tar": "^7.4.0" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "license": "BlueOak-1.0.0", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "peer": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/minizlib": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@mapbox/node-pre-gyp/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "license": "BlueOak-1.0.0", + "peer": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@next/env": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.28.tgz", + "integrity": "sha512-PAmWhJfJQlP+kxZwCjrVd9QnR5x0R3u0mTXTiZDgSd4h5LdXmjxCCWbN9kq6hkZBOax8Rm3xDW5HagWyJuT37g==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.28.tgz", + "integrity": "sha512-GQUPA1bTZy5qZdPV5MOHB18465azzhg8xm5o2SqxMF+h1rWNjB43y6xmIPHG5OV2OiU3WxuINpusXom49DdaIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "10.3.10" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.28.tgz", + "integrity": "sha512-kzGChl9setxYWpk3H6fTZXXPFFjg7urptLq5o5ZgYezCrqlemKttwMT5iFyx/p1e/JeglTwDFRtb923gTJ3R1w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.28.tgz", + "integrity": "sha512-z6FXYHDJlFOzVEOiiJ/4NG8aLCeayZdcRSMjPDysW297Up6r22xw6Ea9AOwQqbNsth8JNgIK8EkWz2IDwaLQcw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.28.tgz", + "integrity": "sha512-9ARHLEQXhAilNJ7rgQX8xs9aH3yJSj888ssSjJLeldiZKR4D7N08MfMqljk77fAwZsWwsrp8ohHsMvurvv9liQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.28.tgz", + "integrity": "sha512-p6gvatI1nX41KCizEe6JkF0FS/cEEF0u23vKDpl+WhPe/fCTBeGkEBh7iW2cUM0rvquPVwPWdiUR6Ebr/kQWxQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.28.tgz", + "integrity": "sha512-nsiSnz2wO6GwMAX2o0iucONlVL7dNgKUqt/mDTATGO2NY59EO/ZKnKEr80BJFhuA5UC1KZOMblJHWZoqIJddpA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.28.tgz", + "integrity": "sha512-+IuGQKoI3abrXFqx7GtlvNOpeExUH1mTIqCrh1LGFf8DnlUcTmOOCApEnPJUSLrSbzOdsF2ho2KhnQoO0I1RDw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.28.tgz", + "integrity": "sha512-l61WZ3nevt4BAnGksUVFKy2uJP5DPz2E0Ma/Oklvo3sGj9sw3q7vBWONFRgz+ICiHpW5mV+mBrkB3XEubMrKaA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.28.tgz", + "integrity": "sha512-+Kcp1T3jHZnJ9v9VTJ/yf1t/xmtFAc/Sge4v7mVc1z+NYfYzisi8kJ9AsY8itbgq+WgEwMtOpiLLJsUy2qnXZw==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.28.tgz", + "integrity": "sha512-1gCmpvyhz7DkB1srRItJTnmR2UwQPAUXXIg9r0/56g3O8etGmwlX68skKXJOp9EejW3hhv7nSQUJ2raFiz4MoA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@poppinss/colors": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.6.tgz", + "integrity": "sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==", + "dev": true, + "license": "MIT", + "dependencies": { + "kleur": "^4.1.5" + } + }, + "node_modules/@poppinss/dumper": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.5.tgz", + "integrity": "sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.5", + "@sindresorhus/is": "^7.0.2", + "supports-color": "^10.0.0" + } + }, + "node_modules/@poppinss/dumper/node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/@poppinss/exception": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.3.tgz", + "integrity": "sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@rollup/pluginutils/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", + "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==", + "dev": true + }, + "node_modules/@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@sindresorhus/is": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.1.1.tgz", + "integrity": "sha512-rO92VvpgMc3kfiTjGT52LEtJ8Yc5kCWhZjLQ3LwlA4pSgPpQO7bVpYXParOD8Jwf+cVQECJo3yP/4I8aZtUQTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@speed-highlight/core": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.12.tgz", + "integrity": "sha512-uilwrK0Ygyri5dToHYdZSjcvpS2ZwX0w5aSt3GCEN9hrjxWCoeV4Z2DTXuxjwbntaLQIEEAlCeNQss5SoHvAEA==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "license": "Apache-2.0" + }, + "node_modules/@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" + } + }, + "node_modules/@tabler/icons": { + "version": "2.39.0", + "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-2.39.0.tgz", + "integrity": "sha512-iK3j2jIEGIUaJcbYYg5iwyG1Y/m4lzUxAUbxRpvgeXCWP29jvZaH5hajZmU3KaSealddHuJg7PSQislPHpCsoQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/codecalm" + } + }, + "node_modules/@tabler/icons-react": { + "version": "2.39.0", + "resolved": "https://registry.npmjs.org/@tabler/icons-react/-/icons-react-2.39.0.tgz", + "integrity": "sha512-MyUK1jqtmHPZBnDXqIc1Y5OnfoqG+tGaSB1/gcl0mlY462fJ5f3QB0ZIZzAHMAGYb6K2iJSdFIFavhcgpDDZ7Q==", + "dependencies": { + "@tabler/icons": "2.39.0", + "prop-types": "^15.7.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/codecalm" + }, + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@ts-morph/common": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.11.1.tgz", + "integrity": "sha512-7hWZS0NRpEsNV8vWJzg7FEz6V8MaLNeJOmwmghqUXTpzk16V1LLZhdo+4QvE/+zv4cVci0OviuJFnqhEfoV3+g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-glob": "^3.2.7", + "minimatch": "^3.0.4", + "mkdirp": "^1.0.4", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "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==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "node_modules/@types/moment-precise-range-plugin": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@types/moment-precise-range-plugin/-/moment-precise-range-plugin-0.2.2.tgz", + "integrity": "sha512-Iof7Z9Ej/LbeE2++cap0SaSpDzMen9hT/ced3BwPhyUl5PWAgxR7sDxx4i0hYTOYshaMqH8hjXD0+CVBBYhEpw==", + "dependencies": { + "moment": ">=2.14.0" + } + }, + "node_modules/@types/node": { + "version": "20.8.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.4.tgz", + "integrity": "sha512-ZVPnqU58giiCjSxjVUESDtdPk4QR5WQhhINbc9UBrKLU68MX5BF6kbQzTrkwbolyr0X8ChBpXfavr5mZFKZQ5A==", + "dev": true, + "dependencies": { + "undici-types": "~5.25.1" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.8", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.8.tgz", + "integrity": "sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==", + "devOptional": true + }, + "node_modules/@types/react": { + "version": "18.2.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.28.tgz", + "integrity": "sha512-ad4aa/RaaJS3hyGz0BGegdnSRXQBkd1CCYDCdNjBPg90UUpLgo+WlJqb9fMYUxtehmzF3PJaTWqRZjko6BRzBg==", + "devOptional": true, + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.13", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.13.tgz", + "integrity": "sha512-eJIUv7rPP+EC45uNYp/ThhSpE16k22VJUknt5OLoH9tbXoi8bMhwLf5xRuWMywamNbWzhrSmU7IBJfPup1+3fw==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.4.tgz", + "integrity": "sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==", + "devOptional": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.29.1.tgz", + "integrity": "sha512-ba0rr4Wfvg23vERs3eB+P3lfj2E+2g3lhWcCVukUuhtcdUx5lSIFZlGFEBHKr+3zizDa/TvZTptdNHVZWAkSBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.29.1", + "@typescript-eslint/type-utils": "8.29.1", + "@typescript-eslint/utils": "8.29.1", + "@typescript-eslint/visitor-keys": "8.29.1", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.29.1.tgz", + "integrity": "sha512-zczrHVEqEaTwh12gWBIJWj8nx+ayDcCJs06yoNMY0kwjMWDM6+kppljY+BxWI06d2Ja+h4+WdufDcwMnnMEWmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.29.1", + "@typescript-eslint/types": "8.29.1", + "@typescript-eslint/typescript-estree": "8.29.1", + "@typescript-eslint/visitor-keys": "8.29.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.29.1.tgz", + "integrity": "sha512-2nggXGX5F3YrsGN08pw4XpMLO1Rgtnn4AzTegC2MDesv6q3QaTU5yU7IbS1tf1IwCR0Hv/1EFygLn9ms6LIpDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.29.1", + "@typescript-eslint/visitor-keys": "8.29.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.29.1.tgz", + "integrity": "sha512-DkDUSDwZVCYN71xA4wzySqqcZsHKic53A4BLqmrWFFpOpNSoxX233lwGu/2135ymTCR04PoKiEEEvN1gFYg4Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.29.1", + "@typescript-eslint/utils": "8.29.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.29.1.tgz", + "integrity": "sha512-VT7T1PuJF1hpYC3AGm2rCgJBjHL3nc+A/bhOp9sGMKfi5v0WufsX/sHCFBfNTx2F+zA6qBc/PD0/kLRLjdt8mQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.29.1.tgz", + "integrity": "sha512-l1enRoSaUkQxOQnbi0KPUtqeZkSiFlqrx9/3ns2rEDhGKfTa+88RmXqedC1zmVTOWrLc2e6DEJrTA51C9iLH5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.29.1", + "@typescript-eslint/visitor-keys": "8.29.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.29.1.tgz", + "integrity": "sha512-QAkFEbytSaB8wnmB+DflhUPz6CLbFWE2SnSCrRMEa+KnXIzDYbpsn++1HGvnfAsUY44doDXmvRkO5shlM/3UfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.29.1", + "@typescript-eslint/types": "8.29.1", + "@typescript-eslint/typescript-estree": "8.29.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.29.1.tgz", + "integrity": "sha512-RGLh5CRaUEf02viP5c1Vh1cMGffQscyHe7HPAzGpfmfflFg1wUz2rYxd+OZqwpeypYvZ8UxSxuIpF++fmOzEcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.29.1", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/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==", + "dev": true, + "license": "ISC" + }, + "node_modules/@vercel/build-utils": { + "version": "10.5.1", + "resolved": "https://registry.npmjs.org/@vercel/build-utils/-/build-utils-10.5.1.tgz", + "integrity": "sha512-BtqwEmU1AoITpd0KxYrdQOwyKZL8RKba+bWxI8mr3gXPQZWRAE9ok1zF0AXfvMGCstYPHBPNolZGDSfWmY2jqg==", + "dev": true, + "license": "Apache-2.0", + "peer": true + }, + "node_modules/@vercel/error-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@vercel/error-utils/-/error-utils-2.0.3.tgz", + "integrity": "sha512-CqC01WZxbLUxoiVdh9B/poPbNpY9U+tO1N9oWHwTl5YAZxcqXmmWJ8KNMFItJCUUWdY3J3xv8LvAuQv2KZ5YdQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true + }, + "node_modules/@vercel/fun": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@vercel/fun/-/fun-1.1.5.tgz", + "integrity": "sha512-vRuR7qlsl8CgdeQIhfgLDtbMEuxqltx6JWFahB7Q5VOKMo/sFZV1rCxIHsHsJP4yYY2hoZqlT/EUkfG1tfPicg==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@tootallnate/once": "2.0.0", + "async-listen": "1.2.0", + "debug": "4.3.4", + "generic-pool": "3.4.2", + "micro": "9.3.5-canary.3", + "ms": "2.1.1", + "node-fetch": "2.6.7", + "path-match": "1.2.4", + "promisepipe": "3.0.0", + "semver": "7.5.4", + "stat-mode": "0.3.0", + "stream-to-promise": "2.2.0", + "tar": "6.2.1", + "tinyexec": "0.3.2", + "tree-kill": "1.2.2", + "uid-promise": "1.0.0", + "uuid": "3.3.2", + "xdg-app-paths": "5.1.0", + "yauzl-promise": "2.1.3" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@vercel/fun/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@vercel/fun/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@vercel/gatsby-plugin-vercel-analytics": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@vercel/gatsby-plugin-vercel-analytics/-/gatsby-plugin-vercel-analytics-1.0.11.tgz", + "integrity": "sha512-iTEA0vY6RBPuEzkwUTVzSHDATo1aF6bdLLspI68mQ/BTbi5UQEGjpjyzdKOVcSYApDtFU6M6vypZ1t4vIEnHvw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "web-vitals": "0.2.4" + } + }, + "node_modules/@vercel/gatsby-plugin-vercel-builder": { + "version": "2.0.80", + "resolved": "https://registry.npmjs.org/@vercel/gatsby-plugin-vercel-builder/-/gatsby-plugin-vercel-builder-2.0.80.tgz", + "integrity": "sha512-MC1Gx6eRfmqaARL1DczldYzA3NdMlnC5vY/AXBSZuiHCoENS4++duEjhDjMtRSiidwSCrjuaz5Y9yxKTocRmzA==", + "dev": true, + "peer": true, + "dependencies": { + "@sinclair/typebox": "0.25.24", + "@vercel/build-utils": "10.5.1", + "esbuild": "0.14.47", + "etag": "1.8.1", + "fs-extra": "11.1.0" + } + }, + "node_modules/@vercel/gatsby-plugin-vercel-builder/node_modules/esbuild": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.47.tgz", + "integrity": "sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "peer": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "esbuild-android-64": "0.14.47", + "esbuild-android-arm64": "0.14.47", + "esbuild-darwin-64": "0.14.47", + "esbuild-darwin-arm64": "0.14.47", + "esbuild-freebsd-64": "0.14.47", + "esbuild-freebsd-arm64": "0.14.47", + "esbuild-linux-32": "0.14.47", + "esbuild-linux-64": "0.14.47", + "esbuild-linux-arm": "0.14.47", + "esbuild-linux-arm64": "0.14.47", + "esbuild-linux-mips64le": "0.14.47", + "esbuild-linux-ppc64le": "0.14.47", + "esbuild-linux-riscv64": "0.14.47", + "esbuild-linux-s390x": "0.14.47", + "esbuild-netbsd-64": "0.14.47", + "esbuild-openbsd-64": "0.14.47", + "esbuild-sunos-64": "0.14.47", + "esbuild-windows-32": "0.14.47", + "esbuild-windows-64": "0.14.47", + "esbuild-windows-arm64": "0.14.47" + } + }, + "node_modules/@vercel/gatsby-plugin-vercel-builder/node_modules/esbuild-android-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.47.tgz", + "integrity": "sha512-R13Bd9+tqLVFndncMHssZrPWe6/0Kpv2/dt4aA69soX4PRxlzsVpCvoJeFE8sOEoeVEiBkI0myjlkDodXlHa0g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/gatsby-plugin-vercel-builder/node_modules/esbuild-android-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.47.tgz", + "integrity": "sha512-OkwOjj7ts4lBp/TL6hdd8HftIzOy/pdtbrNA4+0oVWgGG64HrdVzAF5gxtJufAPOsEjkyh1oIYvKAUinKKQRSQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/gatsby-plugin-vercel-builder/node_modules/esbuild-darwin-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.47.tgz", + "integrity": "sha512-R6oaW0y5/u6Eccti/TS6c/2c1xYTb1izwK3gajJwi4vIfNs1s8B1dQzI1UiC9T61YovOQVuePDcfqHLT3mUZJA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/gatsby-plugin-vercel-builder/node_modules/esbuild-darwin-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.47.tgz", + "integrity": "sha512-seCmearlQyvdvM/noz1L9+qblC5vcBrhUaOoLEDDoLInF/VQ9IkobGiLlyTPYP5dW1YD4LXhtBgOyevoIHGGnw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/gatsby-plugin-vercel-builder/node_modules/esbuild-freebsd-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.47.tgz", + "integrity": "sha512-ZH8K2Q8/Ux5kXXvQMDsJcxvkIwut69KVrYQhza/ptkW50DC089bCVrJZZ3sKzIoOx+YPTrmsZvqeZERjyYrlvQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/gatsby-plugin-vercel-builder/node_modules/esbuild-freebsd-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.47.tgz", + "integrity": "sha512-ZJMQAJQsIOhn3XTm7MPQfCzEu5b9STNC+s90zMWe2afy9EwnHV7Ov7ohEMv2lyWlc2pjqLW8QJnz2r0KZmeAEQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/gatsby-plugin-vercel-builder/node_modules/esbuild-linux-32": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.47.tgz", + "integrity": "sha512-FxZOCKoEDPRYvq300lsWCTv1kcHgiiZfNrPtEhFAiqD7QZaXrad8LxyJ8fXGcWzIFzRiYZVtB3ttvITBvAFhKw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/gatsby-plugin-vercel-builder/node_modules/esbuild-linux-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.47.tgz", + "integrity": "sha512-nFNOk9vWVfvWYF9YNYksZptgQAdstnDCMtR6m42l5Wfugbzu11VpMCY9XrD4yFxvPo9zmzcoUL/88y0lfJZJJw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/gatsby-plugin-vercel-builder/node_modules/esbuild-linux-arm": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.47.tgz", + "integrity": "sha512-ZGE1Bqg/gPRXrBpgpvH81tQHpiaGxa8c9Rx/XOylkIl2ypLuOcawXEAo8ls+5DFCcRGt/o3sV+PzpAFZobOsmA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/gatsby-plugin-vercel-builder/node_modules/esbuild-linux-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.47.tgz", + "integrity": "sha512-ywfme6HVrhWcevzmsufjd4iT3PxTfCX9HOdxA7Hd+/ZM23Y9nXeb+vG6AyA6jgq/JovkcqRHcL9XwRNpWG6XRw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/gatsby-plugin-vercel-builder/node_modules/esbuild-linux-mips64le": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.47.tgz", + "integrity": "sha512-mg3D8YndZ1LvUiEdDYR3OsmeyAew4MA/dvaEJxvyygahWmpv1SlEEnhEZlhPokjsUMfRagzsEF/d/2XF+kTQGg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/gatsby-plugin-vercel-builder/node_modules/esbuild-linux-ppc64le": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.47.tgz", + "integrity": "sha512-WER+f3+szmnZiWoK6AsrTKGoJoErG2LlauSmk73LEZFQ/iWC+KhhDsOkn1xBUpzXWsxN9THmQFltLoaFEH8F8w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/gatsby-plugin-vercel-builder/node_modules/esbuild-linux-riscv64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.47.tgz", + "integrity": "sha512-1fI6bP3A3rvI9BsaaXbMoaOjLE3lVkJtLxsgLHqlBhLlBVY7UqffWBvkrX/9zfPhhVMd9ZRFiaqXnB1T7BsL2g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/gatsby-plugin-vercel-builder/node_modules/esbuild-linux-s390x": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.47.tgz", + "integrity": "sha512-eZrWzy0xFAhki1CWRGnhsHVz7IlSKX6yT2tj2Eg8lhAwlRE5E96Hsb0M1mPSE1dHGpt1QVwwVivXIAacF/G6mw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/gatsby-plugin-vercel-builder/node_modules/esbuild-netbsd-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.47.tgz", + "integrity": "sha512-Qjdjr+KQQVH5Q2Q1r6HBYswFTToPpss3gqCiSw2Fpq/ua8+eXSQyAMG+UvULPqXceOwpnPo4smyZyHdlkcPppQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/gatsby-plugin-vercel-builder/node_modules/esbuild-openbsd-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.47.tgz", + "integrity": "sha512-QpgN8ofL7B9z8g5zZqJE+eFvD1LehRlxr25PBkjyyasakm4599iroUpaj96rdqRlO2ShuyqwJdr+oNqWwTUmQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/gatsby-plugin-vercel-builder/node_modules/esbuild-sunos-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.47.tgz", + "integrity": "sha512-uOeSgLUwukLioAJOiGYm3kNl+1wJjgJA8R671GYgcPgCx7QR73zfvYqXFFcIO93/nBdIbt5hd8RItqbbf3HtAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/gatsby-plugin-vercel-builder/node_modules/esbuild-windows-32": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.47.tgz", + "integrity": "sha512-H0fWsLTp2WBfKLBgwYT4OTfFly4Im/8B5f3ojDv1Kx//kiubVY0IQunP2Koc/fr/0wI7hj3IiBDbSrmKlrNgLQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/gatsby-plugin-vercel-builder/node_modules/esbuild-windows-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.47.tgz", + "integrity": "sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/gatsby-plugin-vercel-builder/node_modules/esbuild-windows-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.47.tgz", + "integrity": "sha512-HFSW2lnp62fl86/qPQlqw6asIwCnEsEoNIL1h2uVMgakddf+vUuMcCbtUY1i8sst7KkgHrVKCJQB33YhhOweCQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/go": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@vercel/go/-/go-3.2.1.tgz", + "integrity": "sha512-ezjmuUvLigH9V4egEaX0SZ+phILx8lb+Zkp1iTqKI+yl/ibPAtVo5o+dLSRAXU9U01LBmaLu3O8Oxd/JpWYCOw==", + "dev": true, + "license": "Apache-2.0", + "peer": true + }, + "node_modules/@vercel/hydrogen": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@vercel/hydrogen/-/hydrogen-1.2.0.tgz", + "integrity": "sha512-kdZp8cTVLoNmnu24wtoQPu9ZO+uB00zvDMTOXlQmNdq/V3k0mQa/Q5k2B8nliBQ3BMiBasoXxMKv59+F8rYvDw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@vercel/static-config": "3.0.0", + "ts-morph": "12.0.0" + } + }, + "node_modules/@vercel/next": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/@vercel/next/-/next-4.7.7.tgz", + "integrity": "sha512-PMLk2d7dha41ciXwJ9v2UsgoNl7ThaBOnb0vqtLoEzpnzNYiz71V7c31vLcI3us0LE/bSazPKNg0Ok9lgo5nJA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@vercel/nft": "0.27.10" + } + }, + "node_modules/@vercel/nft": { + "version": "0.27.10", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.27.10.tgz", + "integrity": "sha512-zbaF9Wp/NsZtKLE4uVmL3FyfFwlpDyuymQM1kPbeT0mVOHKDQQNjnnfslB3REg3oZprmNFJuh3pkHBk2qAaizg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^2.0.0-rc.0", + "@rollup/pluginutils": "^5.1.3", + "acorn": "^8.6.0", + "acorn-import-attributes": "^1.9.5", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "node-gyp-build": "^4.2.2", + "picomatch": "^4.0.2", + "resolve-from": "^5.0.0" + }, + "bin": { + "nft": "out/cli.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@vercel/nft/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@vercel/nft/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@vercel/nft/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==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@vercel/node": { + "version": "5.1.14", + "resolved": "https://registry.npmjs.org/@vercel/node/-/node-5.1.14.tgz", + "integrity": "sha512-kLXAR4ZtNSXJw5ffIzKPDAVHD4/Dwxw/287ZCnQlqtOQzY3IH1E5QM3nxn0LGfTkYxXpQFFOOcXL7fZW7MjC6A==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@edge-runtime/node-utils": "2.3.0", + "@edge-runtime/primitives": "4.1.0", + "@edge-runtime/vm": "3.2.0", + "@types/node": "16.18.11", + "@vercel/build-utils": "10.5.1", + "@vercel/error-utils": "2.0.3", + "@vercel/nft": "0.27.10", + "@vercel/static-config": "3.0.0", + "async-listen": "3.0.0", + "cjs-module-lexer": "1.2.3", + "edge-runtime": "2.5.9", + "es-module-lexer": "1.4.1", + "esbuild": "0.14.47", + "etag": "1.8.1", + "node-fetch": "2.6.9", + "path-to-regexp": "6.1.0", + "path-to-regexp-updated": "npm:path-to-regexp@6.3.0", + "ts-morph": "12.0.0", + "ts-node": "10.9.1", + "typescript": "4.9.5", + "undici": "5.28.4" + } + }, + "node_modules/@vercel/node/node_modules/@types/node": { + "version": "16.18.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", + "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@vercel/node/node_modules/async-listen": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/async-listen/-/async-listen-3.0.0.tgz", + "integrity": "sha512-V+SsTpDqkrWTimiotsyl33ePSjA5/KrithwupuvJ6ztsqPvGv6ge4OredFhPffVXiLN/QUWvE0XcqJaYgt6fOg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@vercel/node/node_modules/esbuild": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.47.tgz", + "integrity": "sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "peer": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "esbuild-android-64": "0.14.47", + "esbuild-android-arm64": "0.14.47", + "esbuild-darwin-64": "0.14.47", + "esbuild-darwin-arm64": "0.14.47", + "esbuild-freebsd-64": "0.14.47", + "esbuild-freebsd-arm64": "0.14.47", + "esbuild-linux-32": "0.14.47", + "esbuild-linux-64": "0.14.47", + "esbuild-linux-arm": "0.14.47", + "esbuild-linux-arm64": "0.14.47", + "esbuild-linux-mips64le": "0.14.47", + "esbuild-linux-ppc64le": "0.14.47", + "esbuild-linux-riscv64": "0.14.47", + "esbuild-linux-s390x": "0.14.47", + "esbuild-netbsd-64": "0.14.47", + "esbuild-openbsd-64": "0.14.47", + "esbuild-sunos-64": "0.14.47", + "esbuild-windows-32": "0.14.47", + "esbuild-windows-64": "0.14.47", + "esbuild-windows-arm64": "0.14.47" + } + }, + "node_modules/@vercel/node/node_modules/esbuild-android-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.47.tgz", + "integrity": "sha512-R13Bd9+tqLVFndncMHssZrPWe6/0Kpv2/dt4aA69soX4PRxlzsVpCvoJeFE8sOEoeVEiBkI0myjlkDodXlHa0g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/node/node_modules/esbuild-android-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.47.tgz", + "integrity": "sha512-OkwOjj7ts4lBp/TL6hdd8HftIzOy/pdtbrNA4+0oVWgGG64HrdVzAF5gxtJufAPOsEjkyh1oIYvKAUinKKQRSQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/node/node_modules/esbuild-darwin-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.47.tgz", + "integrity": "sha512-R6oaW0y5/u6Eccti/TS6c/2c1xYTb1izwK3gajJwi4vIfNs1s8B1dQzI1UiC9T61YovOQVuePDcfqHLT3mUZJA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/node/node_modules/esbuild-darwin-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.47.tgz", + "integrity": "sha512-seCmearlQyvdvM/noz1L9+qblC5vcBrhUaOoLEDDoLInF/VQ9IkobGiLlyTPYP5dW1YD4LXhtBgOyevoIHGGnw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/node/node_modules/esbuild-freebsd-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.47.tgz", + "integrity": "sha512-ZH8K2Q8/Ux5kXXvQMDsJcxvkIwut69KVrYQhza/ptkW50DC089bCVrJZZ3sKzIoOx+YPTrmsZvqeZERjyYrlvQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/node/node_modules/esbuild-freebsd-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.47.tgz", + "integrity": "sha512-ZJMQAJQsIOhn3XTm7MPQfCzEu5b9STNC+s90zMWe2afy9EwnHV7Ov7ohEMv2lyWlc2pjqLW8QJnz2r0KZmeAEQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/node/node_modules/esbuild-linux-32": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.47.tgz", + "integrity": "sha512-FxZOCKoEDPRYvq300lsWCTv1kcHgiiZfNrPtEhFAiqD7QZaXrad8LxyJ8fXGcWzIFzRiYZVtB3ttvITBvAFhKw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/node/node_modules/esbuild-linux-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.47.tgz", + "integrity": "sha512-nFNOk9vWVfvWYF9YNYksZptgQAdstnDCMtR6m42l5Wfugbzu11VpMCY9XrD4yFxvPo9zmzcoUL/88y0lfJZJJw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/node/node_modules/esbuild-linux-arm": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.47.tgz", + "integrity": "sha512-ZGE1Bqg/gPRXrBpgpvH81tQHpiaGxa8c9Rx/XOylkIl2ypLuOcawXEAo8ls+5DFCcRGt/o3sV+PzpAFZobOsmA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/node/node_modules/esbuild-linux-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.47.tgz", + "integrity": "sha512-ywfme6HVrhWcevzmsufjd4iT3PxTfCX9HOdxA7Hd+/ZM23Y9nXeb+vG6AyA6jgq/JovkcqRHcL9XwRNpWG6XRw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/node/node_modules/esbuild-linux-mips64le": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.47.tgz", + "integrity": "sha512-mg3D8YndZ1LvUiEdDYR3OsmeyAew4MA/dvaEJxvyygahWmpv1SlEEnhEZlhPokjsUMfRagzsEF/d/2XF+kTQGg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/node/node_modules/esbuild-linux-ppc64le": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.47.tgz", + "integrity": "sha512-WER+f3+szmnZiWoK6AsrTKGoJoErG2LlauSmk73LEZFQ/iWC+KhhDsOkn1xBUpzXWsxN9THmQFltLoaFEH8F8w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/node/node_modules/esbuild-linux-riscv64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.47.tgz", + "integrity": "sha512-1fI6bP3A3rvI9BsaaXbMoaOjLE3lVkJtLxsgLHqlBhLlBVY7UqffWBvkrX/9zfPhhVMd9ZRFiaqXnB1T7BsL2g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/node/node_modules/esbuild-linux-s390x": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.47.tgz", + "integrity": "sha512-eZrWzy0xFAhki1CWRGnhsHVz7IlSKX6yT2tj2Eg8lhAwlRE5E96Hsb0M1mPSE1dHGpt1QVwwVivXIAacF/G6mw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/node/node_modules/esbuild-netbsd-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.47.tgz", + "integrity": "sha512-Qjdjr+KQQVH5Q2Q1r6HBYswFTToPpss3gqCiSw2Fpq/ua8+eXSQyAMG+UvULPqXceOwpnPo4smyZyHdlkcPppQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/node/node_modules/esbuild-openbsd-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.47.tgz", + "integrity": "sha512-QpgN8ofL7B9z8g5zZqJE+eFvD1LehRlxr25PBkjyyasakm4599iroUpaj96rdqRlO2ShuyqwJdr+oNqWwTUmQw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/node/node_modules/esbuild-sunos-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.47.tgz", + "integrity": "sha512-uOeSgLUwukLioAJOiGYm3kNl+1wJjgJA8R671GYgcPgCx7QR73zfvYqXFFcIO93/nBdIbt5hd8RItqbbf3HtAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/node/node_modules/esbuild-windows-32": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.47.tgz", + "integrity": "sha512-H0fWsLTp2WBfKLBgwYT4OTfFly4Im/8B5f3ojDv1Kx//kiubVY0IQunP2Koc/fr/0wI7hj3IiBDbSrmKlrNgLQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/node/node_modules/esbuild-windows-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.47.tgz", + "integrity": "sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/node/node_modules/esbuild-windows-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.47.tgz", + "integrity": "sha512-HFSW2lnp62fl86/qPQlqw6asIwCnEsEoNIL1h2uVMgakddf+vUuMcCbtUY1i8sst7KkgHrVKCJQB33YhhOweCQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/@vercel/node/node_modules/node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@vercel/node/node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/@vercel/node/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/@vercel/node/node_modules/undici": { + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/@vercel/python": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/@vercel/python/-/python-4.7.2.tgz", + "integrity": "sha512-i2QBNMvNxUZQ2e5vLIL7mUkLg5Qkl9nqxUNXCYezdyvk2Ql6xYKjg7tMhpK/uiy094KfZSOECpDbDxkIN0jUSw==", + "dev": true, + "license": "Apache-2.0", + "peer": true + }, + "node_modules/@vercel/redwood": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@vercel/redwood/-/redwood-2.3.0.tgz", + "integrity": "sha512-MybbGdMZY0/CrpgEGafJZ+8HlqubWnEpl/KX3WClCZPrT2qcyZyJEh9AVN7/KIpQUdB2MQLIRVMQFQ+kKcRdsA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@vercel/nft": "0.27.10", + "@vercel/static-config": "3.0.0", + "semver": "6.3.1", + "ts-morph": "12.0.0" + } + }, + "node_modules/@vercel/redwood/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "peer": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@vercel/remix-builder": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@vercel/remix-builder/-/remix-builder-5.4.3.tgz", + "integrity": "sha512-i+uPSIOBygkXLc6unOkfrJ0jNdqzRRZ8Esu+8kt/OPm4VCOHro3hyiMxFDtdvPWDQfulVOeDNkXnqlgLRDVdlw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@vercel/error-utils": "2.0.3", + "@vercel/nft": "0.27.10", + "@vercel/static-config": "3.0.0", + "path-to-regexp": "6.1.0", + "path-to-regexp-updated": "npm:path-to-regexp@6.3.0", + "ts-morph": "12.0.0" + } + }, + "node_modules/@vercel/ruby": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@vercel/ruby/-/ruby-2.2.0.tgz", + "integrity": "sha512-FJF9gKVNHAljGOgV6zS5ou2N7ZgjOqMMtcPA5lsJEUI5/AZzVDWCmtcowTP80wEtHuupkd7d7M399FA082kXYQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true + }, + "node_modules/@vercel/static-build": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/@vercel/static-build/-/static-build-2.7.6.tgz", + "integrity": "sha512-ezyZScIZgZIfzhNBBZroHIkcI6kP7WvBWKeLP1a8Vh2vipI+uuH6F52fDcjSH+uDpUxhfeml7HTMx2LVNTIXWw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@vercel/gatsby-plugin-vercel-analytics": "1.0.11", + "@vercel/gatsby-plugin-vercel-builder": "2.0.80", + "@vercel/static-config": "3.0.0", + "ts-morph": "12.0.0" + } + }, + "node_modules/@vercel/static-config": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@vercel/static-config/-/static-config-3.0.0.tgz", + "integrity": "sha512-2qtvcBJ1bGY0dYGYh3iM7yGKkk971FujLEDXzuW5wcZsPr1GSEjO/w2iSr3qve6nDDtBImsGoDEnus5FI4+fIw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "ajv": "8.6.3", + "json-schema-to-ts": "1.6.4", + "ts-morph": "12.0.0" + } + }, + "node_modules/@vercel/static-config/node_modules/ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@vercel/static-config/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/abbrev": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz", + "integrity": "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==", + "dev": true, + "license": "ISC", + "peer": true, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz", + "integrity": "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/aria-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", + "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/as-table": { + "version": "1.0.55", + "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", + "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "printable-characters": "^1.0.42" + } + }, + "node_modules/ast-types": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", + "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", + "dev": true, + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "node_modules/async-listen": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/async-listen/-/async-listen-1.2.0.tgz", + "integrity": "sha512-CcEtRh/oc9Jc4uWeUwdpG/+Mb2YUHKmdaTf0gUr7Wa+bfp4xx70HOb3RuSTJMvqKNB1TkdTfjLdrcz2X4rkkZA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", + "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/blake3-wasm": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", + "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "*" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001713", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001713.tgz", + "integrity": "sha512-wCIWIg+A4Xr7NfhTuHdX+/FKh3+Op3LBbSp2N5Pfx6T/LhdQy3GTyoTg48BReaW/MyMNZAkTadsBtai3ldWK0Q==", + "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/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chart.js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.0.tgz", + "integrity": "sha512-vQEj6d+z0dcsKLlQvbKIMYFHd3t8W/7L2vfJIbYcfyPcRx92CsHqECpueN8qVGNlKyDcr5wBrYAYKnfu/9Q1hQ==", + "dependencies": { + "@kurkle/color": "^0.3.0" + }, + "engines": { + "pnpm": ">=7" + } + }, + "node_modules/chartjs-adapter-moment": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chartjs-adapter-moment/-/chartjs-adapter-moment-1.0.1.tgz", + "integrity": "sha512-Uz+nTX/GxocuqXpGylxK19YG4R3OSVf8326D+HwSTsNw1LgzyIGRo+Qujwro1wy6X+soNSnfj5t2vZ+r6EaDmA==", + "peerDependencies": { + "chart.js": ">=3.0.0", + "moment": "^2.10.2" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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" + }, + "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==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "license": "ISC", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/code-block-writer": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-10.1.1.tgz", + "integrity": "sha512-67ueh2IRGst/51p0n6FvPrnRjAGHY5F8xdjkgrYE7DDzpJe6qA07RYQ9VcoUeo5ATOjSOiWpSL3SWBRRbempMw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-hrtime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-3.0.0.tgz", + "integrity": "sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "devOptional": true + }, + "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==", + "dev": true + }, + "node_modules/data-uri-to-buffer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", + "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/define-data-property": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", + "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/edge-runtime": { + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/edge-runtime/-/edge-runtime-2.5.9.tgz", + "integrity": "sha512-pk+k0oK0PVXdlT4oRp4lwh+unuKB7Ng4iZ2HB+EZ7QCEQizX360Rp/F4aRpgpRgdP2ufB35N+1KppHmYjqIGSg==", + "dev": true, + "license": "MPL-2.0", + "peer": true, + "dependencies": { + "@edge-runtime/format": "2.2.1", + "@edge-runtime/ponyfill": "2.4.2", + "@edge-runtime/vm": "3.2.0", + "async-listen": "3.0.1", + "mri": "1.2.0", + "picocolors": "1.0.0", + "pretty-ms": "7.0.1", + "signal-exit": "4.0.2", + "time-span": "4.0.0" + }, + "bin": { + "edge-runtime": "dist/cli/index.js" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/edge-runtime/node_modules/async-listen": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/async-listen/-/async-listen-3.0.1.tgz", + "integrity": "sha512-cWMaNwUJnf37C/S5TfCkk/15MwbPRwVYALA2jtjkbHjCmAPiDXyNJy2q3p1KAZzDLHAWyarUWSujUoHR4pEgrA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 14" + } + }, + "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==", + "dev": true + }, + "node_modules/end-of-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.1.0.tgz", + "integrity": "sha512-EoulkdKF/1xa92q25PbjuDcgJ9RDHYU2Rs3SCIvs2/dSQ3BpmxneNHmA/M7fe60M3PrV7nNGTTNbkK62l6vXiQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "once": "~1.3.0" + } + }, + "node_modules/end-of-stream/node_modules/once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/error-stack-parser-es": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", + "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.0.tgz", + "integrity": "sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.0", + "@esbuild/android-arm": "0.27.0", + "@esbuild/android-arm64": "0.27.0", + "@esbuild/android-x64": "0.27.0", + "@esbuild/darwin-arm64": "0.27.0", + "@esbuild/darwin-x64": "0.27.0", + "@esbuild/freebsd-arm64": "0.27.0", + "@esbuild/freebsd-x64": "0.27.0", + "@esbuild/linux-arm": "0.27.0", + "@esbuild/linux-arm64": "0.27.0", + "@esbuild/linux-ia32": "0.27.0", + "@esbuild/linux-loong64": "0.27.0", + "@esbuild/linux-mips64el": "0.27.0", + "@esbuild/linux-ppc64": "0.27.0", + "@esbuild/linux-riscv64": "0.27.0", + "@esbuild/linux-s390x": "0.27.0", + "@esbuild/linux-x64": "0.27.0", + "@esbuild/netbsd-arm64": "0.27.0", + "@esbuild/netbsd-x64": "0.27.0", + "@esbuild/openbsd-arm64": "0.27.0", + "@esbuild/openbsd-x64": "0.27.0", + "@esbuild/openharmony-arm64": "0.27.0", + "@esbuild/sunos-x64": "0.27.0", + "@esbuild/win32-arm64": "0.27.0", + "@esbuild/win32-ia32": "0.27.0", + "@esbuild/win32-x64": "0.27.0" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "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==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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.", + "dev": true, + "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-next": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.28.tgz", + "integrity": "sha512-UxJMRQ4uaEdLp3mVQoIbRIlEF0S2rTlyZhI/2yEMVdAWmgFfPY4iJZ68jCbhLvXMnKeHMkmqTGjEhFH5Vm9h+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "14.2.28", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.28.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", + "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.findlastindex": "^1.2.2", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.8.0", + "has": "^1.0.3", + "is-core-module": "^2.13.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.6", + "object.groupby": "^1.0.0", + "object.values": "^1.1.6", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "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/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/events-intercept": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/events-intercept/-/events-intercept-2.0.0.tgz", + "integrity": "sha512-blk1va0zol9QOrdZt0rFXo5KMkNPVSp92Eju/Qz8THwKWKRKeE0T8Br/1aW6+Edkyq9xHYgYxn2QtOnUKPUp+Q==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/exit-hook": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", + "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "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/fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generic-pool": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.4.2.tgz", + "integrity": "sha512-H7cUpwCQSiJmAHM4c/aFu6fUfrhWXW1ncyh8ftxEPMu6AiYkHw9K8br720TGPZJbk5eOH2bynjZD1yPvdDAmag==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-source": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", + "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", + "dev": true, + "license": "Unlicense", + "dependencies": { + "data-uri-to-buffer": "^2.0.0", + "source-map": "^0.6.1" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/highlight.js": { + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.9.0.tgz", + "integrity": "sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==", + "peer": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "license": "MIT", + "dependencies": { + "void-elements": "3.1.0" + } + }, + "node_modules/http-errors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.4.0.tgz", + "integrity": "sha512-oLjPqve1tuOl5aRhv8GK5eHpqP1C9fb+Ol+XTLjKfLltE44zdDbEdjPSbU7Ch5rSNsVFqZn97SrMmZLdu1/YMw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "inherits": "2.0.1", + "statuses": ">= 1.2.1 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", + "dev": true, + "license": "ISC", + "peer": true + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/i18next": { + "version": "25.7.3", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-25.7.3.tgz", + "integrity": "sha512-2XaT+HpYGuc2uTExq9TVRhLsso+Dxym6PWaKpn36wfBmTI779OQ7iP/XaZHzrnGyzU4SHpFrTYLKfVyBfAhVNA==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.4" + }, + "peerDependencies": { + "typescript": "^5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/i18next-browser-languagedetector": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-8.2.0.tgz", + "integrity": "sha512-P+3zEKLnOF0qmiesW383vsLdtQVyKtCNA9cjSoKCppTKPQVfKd2W8hbVo5ZhNJKDqeM7BOcvNoKJOjpHh4Js9g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.2" + } + }, + "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==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "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/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "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==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.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==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "dependencies": { + "which-typed-array": "^1.1.11" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jose": { + "version": "5.9.6", + "resolved": "https://registry.npmjs.org/jose/-/jose-5.9.6.tgz", + "integrity": "sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==", + "dev": true, + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "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==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-schema-to-ts": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-1.6.4.tgz", + "integrity": "sha512-pR4yQ9DHz6itqswtHCm26mw45FSNfQ9rEQjosaZErhn5J3J2sIViQiz8rDaezjKAhFGpmsoczYVBgGHzFw/stA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.6", + "ts-toolbelt": "^6.15.5" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "dev": true, + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/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==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC", + "peer": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micro": { + "version": "9.3.5-canary.3", + "resolved": "https://registry.npmjs.org/micro/-/micro-9.3.5-canary.3.tgz", + "integrity": "sha512-viYIo9PefV+w9dvoIBh1gI44Mvx1BOk67B4BpC2QK77qdY0xZF0Q+vWLt/BII6cLkIc8rLmSIcJaB/OrXXKe1g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "arg": "4.1.0", + "content-type": "1.0.4", + "raw-body": "2.4.1" + }, + "bin": { + "micro": "bin/micro.js" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/miniflare": { + "version": "3.20250408.0", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20250408.0.tgz", + "integrity": "sha512-URXD7+b0tLbBtchPM/MfWYujymHUrmPtd3EDQbe51qrPPF1zQCdSeNbA4f/GRQMoQIEE6EIhvEYjVjL+hiN+Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "0.8.1", + "acorn": "8.14.0", + "acorn-walk": "8.3.2", + "exit-hook": "2.2.1", + "glob-to-regexp": "0.4.1", + "stoppable": "1.1.0", + "undici": "^5.28.5", + "workerd": "1.20250408.0", + "ws": "8.18.0", + "youch": "3.3.4", + "zod": "3.22.3" + }, + "bin": { + "miniflare": "bootstrap.js" + }, + "engines": { + "node": ">=16.13" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "license": "ISC", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/moment-precise-range-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/moment-precise-range-plugin/-/moment-precise-range-plugin-1.3.0.tgz", + "integrity": "sha1-YKwHX9/RRon20QKvdR0XGoC0q2A=", + "peerDependencies": { + "moment": ">=2.9.0" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "dev": true, + "license": "MIT", + "bin": { + "mustache": "bin/mustache" + } + }, + "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": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/next": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.28.tgz", + "integrity": "sha512-QLEIP/kYXynIxtcKB6vNjtWLVs3Y4Sb+EClTC/CSVzdLD1gIuItccpu/n1lhmduffI32iPGEK2cLLxxt28qgYA==", + "license": "MIT", + "dependencies": { + "@next/env": "14.2.28", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.2.28", + "@next/swc-darwin-x64": "14.2.28", + "@next/swc-linux-arm64-gnu": "14.2.28", + "@next/swc-linux-arm64-musl": "14.2.28", + "@next/swc-linux-x64-gnu": "14.2.28", + "@next/swc-linux-x64-musl": "14.2.28", + "@next/swc-win32-arm64-msvc": "14.2.28", + "@next/swc-win32-ia32-msvc": "14.2.28", + "@next/swc-win32-x64-msvc": "14.2.28" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/nopt": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz", + "integrity": "sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "abbrev": "^3.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true, + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-paths": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/os-paths/-/os-paths-4.4.0.tgz", + "integrity": "sha512-wrAwOeXp1RRMFfQY8Sy7VaGVmPocaLwSFOYCGKSyo8qmJ+/yaafCl5BCA1IQZWqFSRBrKDYFeR9d/VyQzfH/jg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 6.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-manager-manager": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/package-manager-manager/-/package-manager-manager-0.2.0.tgz", + "integrity": "sha512-V02gl0bafXJ2gcY6j+5IHM7UdnYwmF+2OsFZuqVcha6iMSStD4dpIOBOsypnUIwOi4jLcPz6RQuyifmAE3mG8g==", + "dev": true, + "dependencies": { + "js-yaml": "^4.1.0", + "shellac": "^0.8.0" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-match": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/path-match/-/path-match-1.2.4.tgz", + "integrity": "sha512-UWlehEdqu36jmh4h5CWJ7tARp1OEVKGHKm6+dg9qMq5RKUTV5WJrGgaZ3dN2m7WFAXDbjlHzvJvL/IUpy84Ktw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "http-errors": "~1.4.0", + "path-to-regexp": "^1.0.0" + } + }, + "node_modules/path-match/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/path-match/node_modules/path-to-regexp": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "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==", + "dev": true, + "license": "ISC" + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/path-to-regexp": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.1.0.tgz", + "integrity": "sha512-h9DqehX3zZZDCEm+xbfU0ZmwCGFCAAraPJWMXJ4+v32NjZJilVg3k1TcKsRgIb8IQ/izZSaydDc1OhJCZvs2Dw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/path-to-regexp-updated": { + "name": "path-to-regexp", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pcre-to-regexp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pcre-to-regexp/-/pcre-to-regexp-1.1.0.tgz", + "integrity": "sha512-KF9XxmUQJ2DIlMj3TqNqY1AWvyvTuIuq11CuuekxyaYMiFuMKGgQrePYMX5bXKLhLG3sDI4CsGAYHPaT7VV7+g==", + "dev": true + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "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" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "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==", + "dev": true, + "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-mixins": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/postcss-mixins/-/postcss-mixins-9.0.4.tgz", + "integrity": "sha512-XVq5jwQJDRu5M1XGkdpgASqLk37OqkH4JCFDXl/Dn7janOJjCTEKL+36cnRVy7bMtoBzALfO7bV7nTIsFnUWLA==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.11", + "postcss-js": "^4.0.0", + "postcss-simple-vars": "^7.0.0", + "sugarss": "^4.0.1" + }, + "engines": { + "node": ">=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-preset-mantine": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/postcss-preset-mantine/-/postcss-preset-mantine-1.8.0.tgz", + "integrity": "sha512-aLc+EoDXsvnXM2lWWF1MI+lgGqbd5xatVJ3KyTmsheNoXBYN0OFAkRFqyy3tfdveH64Fno2SLNEr4w/njPSInw==", + "dev": true, + "dependencies": { + "postcss-mixins": "^9.0.4", + "postcss-nested": "^6.0.1" + }, + "peerDependencies": { + "postcss": ">=8.0.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-simple-vars": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-simple-vars/-/postcss-simple-vars-7.0.1.tgz", + "integrity": "sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==", + "dev": true, + "engines": { + "node": ">=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.1" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-ms": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", + "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "parse-ms": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/printable-characters": { + "version": "1.0.42", + "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", + "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", + "dev": true, + "license": "Unlicense" + }, + "node_modules/promisepipe": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/promisepipe/-/promisepipe-3.0.0.tgz", + "integrity": "sha512-V6TbZDJ/ZswevgkDNpGt/YqNCiZP9ASfgU+p83uJE6NrGtvSGoOcHLiDCqkMs2+yg7F5qHdLV8d0aS8O26G/KA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "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==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/raw-body": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", + "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.3", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-chartjs-2": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-5.2.0.tgz", + "integrity": "sha512-98iN5aguJyVSxp5U3CblRLH67J8gkfyGNbiK3c+l1QI/G4irHMPQw44aEPmjVag+YKTyQ260NcF82GTQ3bdscA==", + "peerDependencies": { + "chart.js": "^4.1.1", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-i18next": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-16.5.0.tgz", + "integrity": "sha512-IMpPTyCTKxEj8klCrLKUTIUa8uYTd851+jcu2fJuUB9Agkk9Qq8asw4omyeHVnOXHrLgQJGTm5zTvn8HpaPiqw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.27.6", + "html-parse-stringify": "^3.0.1", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "i18next": ">= 25.6.2", + "react": ">= 16.8.0", + "typescript": "^5" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "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==" + }, + "node_modules/react-number-format": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/react-number-format/-/react-number-format-5.3.1.tgz", + "integrity": "sha512-qpYcQLauIeEhCZUZY9jXZnnroOtdy3jYaS1zQ3M1Sr6r/KMOBEIGNIb7eKT19g2N1wbYgFgvDzs19hw5TrB8XQ==", + "dependencies": { + "prop-types": "^15.7.2" + }, + "peerDependencies": { + "react": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.7.tgz", + "integrity": "sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==", + "dependencies": { + "react-remove-scroll-bar": "^2.3.4", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", + "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", + "dependencies": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "dependencies": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-textarea-autosize": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", + "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==", + "dependencies": { + "@babel/runtime": "^7.20.13", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reghex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/reghex/-/reghex-1.0.2.tgz", + "integrity": "sha512-bYtyDmFGHxn1Y4gxIs12+AUQ1WRDNvaIhn6ZuKc5KUbSVcmm6U6vx/RA66s26xGhTWBErKKDKK7lorkvvIBB5g==", + "dev": true + }, + "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==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.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==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "dependencies": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true, + "license": "ISC", + "peer": true + }, + "node_modules/sharp": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shellac": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/shellac/-/shellac-0.8.0.tgz", + "integrity": "sha512-M3F2vzYIM7frKOs0+kgs/ITMlXhGpgtqs9HxDPciz3bckzAqqfd4LrBn+CCmSbICyJS+Jz5UDkmkR1jE+m+g+Q==", + "dev": true, + "dependencies": { + "reghex": "^1.0.2" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", + "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stacktracey": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", + "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==", + "dev": true, + "license": "Unlicense", + "dependencies": { + "as-table": "^1.0.36", + "get-source": "^2.0.12" + } + }, + "node_modules/stat-mode": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.3.0.tgz", + "integrity": "sha512-QjMLR0A3WwFY2aZdV0okfFEJB5TRjkggXZjxP3A1RsWsNHNu3YPv8btmtc6iCFZ0Rul3FE93OYogvhOUClU+ng==", + "dev": true, + "license": "MIT", + "peer": true + }, + "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==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stoppable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", + "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", + "dev": true, + "engines": { + "node": ">=4", + "npm": ">=6" + } + }, + "node_modules/stream-to-array": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/stream-to-array/-/stream-to-array-2.3.0.tgz", + "integrity": "sha512-UsZtOYEn4tWU2RGLOXr/o/xjRBftZRlG3dEWoaHr8j4GuypJ3isitGbVyjQKAuMu+xbiop8q224TjiZWc4XTZA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "any-promise": "^1.1.0" + } + }, + "node_modules/stream-to-promise": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stream-to-promise/-/stream-to-promise-2.2.0.tgz", + "integrity": "sha512-HAGUASw8NT0k8JvIVutB2Y/9iBk7gpgEyAudXwNJmZERdMITGdajOa4VJfD/kNiA3TppQpTP4J+CtcHwdzKBAw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "any-promise": "~1.3.0", + "end-of-stream": "~1.1.0", + "stream-to-array": "~2.3.0" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true, + "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==", + "dev": true + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/sugarss": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-4.0.1.tgz", + "integrity": "sha512-WCjS5NfuVJjkQzK10s8WOBY+hhDxxNt/N6ZaGwxFZ+wN3/lKKFSaaKUNecULcTTvE4urLcKaZFQD8vO0mOZujw==", + "dev": true, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/time-span": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/time-span/-/time-span-4.0.0.tgz", + "integrity": "sha512-MyqZCTGLDZ77u4k+jqg4UlrzPTPZ49NDlaekU6uuFaJLzPIN1woaRXCbGeqOfxwc3Y37ZROGAJ614Rdv7Olt+g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "convert-hrtime": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-morph": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-12.0.0.tgz", + "integrity": "sha512-VHC8XgU2fFW7yO1f/b3mxKDje1vmyzFXHWzOYmKEkCEwcLjDtbdLgBQviqj4ZwP4MJkQtRo6Ha2I29lq/B+VxA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@ts-morph/common": "~0.11.0", + "code-block-writer": "^10.1.1" + } + }, + "node_modules/ts-toolbelt": { + "version": "6.15.5", + "resolved": "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-6.15.5.tgz", + "integrity": "sha512-FZIXf1ksVyLcfr7M317jbB67XFJhOO1YqdTcuGaq9q5jLUoTikukZ+98TPjKiP2jC5CgmYdWWYs0s2nLSU0/1A==", + "dev": true, + "license": "Apache-2.0", + "peer": true + }, + "node_modules/tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "devOptional": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uid-promise": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/uid-promise/-/uid-promise-1.0.0.tgz", + "integrity": "sha512-R8375j0qwXyIu/7R0tjdF06/sElHqbmdmWC9M2qQHpEVbvE4I5+38KJI7LUUmQMp7NVq4tKHiBMkT0NFM453Ig==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici": { + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", + "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/undici-types": { + "version": "5.25.3", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.25.3.tgz", + "integrity": "sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==", + "dev": true + }, + "node_modules/unenv": { + "version": "2.0.0-rc.24", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.24.tgz", + "integrity": "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pathe": "^2.0.3" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "peer": true, + "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==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", + "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-composed-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-latest": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", + "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", + "dependencies": { + "use-isomorphic-layout-effect": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/vercel": { + "version": "41.6.0", + "resolved": "https://registry.npmjs.org/vercel/-/vercel-41.6.0.tgz", + "integrity": "sha512-wig7fUZqU6Xb5/CdW49NUrwssA5GuG18WUP5vxl84KZigUcmQM5CKySyxgeFcugBtqelQSlg1+4ytfjcfQxQuw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@vercel/build-utils": "10.5.1", + "@vercel/fun": "1.1.5", + "@vercel/go": "3.2.1", + "@vercel/hydrogen": "1.2.0", + "@vercel/next": "4.7.7", + "@vercel/node": "5.1.14", + "@vercel/python": "4.7.2", + "@vercel/redwood": "2.3.0", + "@vercel/remix-builder": "5.4.3", + "@vercel/ruby": "2.2.0", + "@vercel/static-build": "2.7.6", + "chokidar": "4.0.0", + "jose": "5.9.6" + }, + "bin": { + "vc": "dist/vc.js", + "vercel": "dist/vc.js" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/vercel/node_modules/chokidar": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.0.tgz", + "integrity": "sha512-mxIojEAQcuEvT/lyXq+jf/3cO/KoA6z4CeNDGGevTybECPOMFCnQy3OPahluUkbqgPNGw5Bi78UC7Po6Lhy+NA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/vercel/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/web-vitals": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-0.2.4.tgz", + "integrity": "sha512-6BjspCO9VriYy12z356nL6JBS0GYeEcA457YyRzD+dD6XYCQ75NKhcOHUMHentOE7OcVCIXXDvOm0jKFfQG2Gg==", + "dev": true, + "license": "Apache-2.0", + "peer": true + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "license": "BSD-2-Clause", + "peer": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "dev": true, + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/workerd": { + "version": "1.20250408.0", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20250408.0.tgz", + "integrity": "sha512-bBUX+UsvpzAqiWFNeZrlZmDGddiGZdBBbftZJz2wE6iUg/cIAJeVQYTtS/3ahaicguoLBz4nJiDo8luqM9fx1A==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "bin": { + "workerd": "bin/workerd" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "@cloudflare/workerd-darwin-64": "1.20250408.0", + "@cloudflare/workerd-darwin-arm64": "1.20250408.0", + "@cloudflare/workerd-linux-64": "1.20250408.0", + "@cloudflare/workerd-linux-arm64": "1.20250408.0", + "@cloudflare/workerd-windows-64": "1.20250408.0" + } + }, + "node_modules/wrangler": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.54.0.tgz", + "integrity": "sha512-bANFsjDwJLbprYoBK+hUDZsVbUv2SqJd8QvArLIcZk+fPq4h/Ohtj5vkKXD3k0s2bD1DXLk08D+hYmeNH+xC6A==", + "dev": true, + "license": "MIT OR Apache-2.0", + "dependencies": { + "@cloudflare/kv-asset-handler": "0.4.1", + "@cloudflare/unenv-preset": "2.7.13", + "blake3-wasm": "2.1.5", + "esbuild": "0.27.0", + "miniflare": "4.20251210.0", + "path-to-regexp": "6.3.0", + "unenv": "2.0.0-rc.24", + "workerd": "1.20251210.0" + }, + "bin": { + "wrangler": "bin/wrangler.js", + "wrangler2": "bin/wrangler.js" + }, + "engines": { + "node": ">=20.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@cloudflare/workers-types": "^4.20251210.0" + }, + "peerDependenciesMeta": { + "@cloudflare/workers-types": { + "optional": true + } + } + }, + "node_modules/wrangler/node_modules/@cloudflare/unenv-preset": { + "version": "2.7.13", + "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.7.13.tgz", + "integrity": "sha512-NulO1H8R/DzsJguLC0ndMuk4Ufv0KSlN+E54ay9rn9ZCQo0kpAPwwh3LhgpZ96a3Dr6L9LqW57M4CqC34iLOvw==", + "dev": true, + "license": "MIT OR Apache-2.0", + "peerDependencies": { + "unenv": "2.0.0-rc.24", + "workerd": "^1.20251202.0" + }, + "peerDependenciesMeta": { + "workerd": { + "optional": true + } + } + }, + "node_modules/wrangler/node_modules/@cloudflare/workerd-darwin-64": { + "version": "1.20251210.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20251210.0.tgz", + "integrity": "sha512-Nn9X1moUDERA9xtFdCQ2XpQXgAS9pOjiCxvOT8sVx9UJLAiBLkfSCGbpsYdarODGybXCpjRlc77Yppuolvt7oQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/wrangler/node_modules/@cloudflare/workerd-darwin-arm64": { + "version": "1.20251210.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20251210.0.tgz", + "integrity": "sha512-Mg8iYIZQFnbevq/ls9eW/eneWTk/EE13Pej1MwfkY5et0jVpdHnvOLywy/o+QtMJFef1AjsqXGULwAneYyBfHw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/wrangler/node_modules/@cloudflare/workerd-linux-64": { + "version": "1.20251210.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20251210.0.tgz", + "integrity": "sha512-kjC2fCZhZ2Gkm1biwk2qByAYpGguK5Gf5ic8owzSCUw0FOUfQxTZUT9Lp3gApxsfTLbbnLBrX/xzWjywH9QR4g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/wrangler/node_modules/@cloudflare/workerd-linux-arm64": { + "version": "1.20251210.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20251210.0.tgz", + "integrity": "sha512-2IB37nXi7PZVQLa1OCuO7/6pNxqisRSO8DmCQ5x/3sezI5op1vwOxAcb1osAnuVsVN9bbvpw70HJvhKruFJTuA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/wrangler/node_modules/@cloudflare/workerd-windows-64": { + "version": "1.20251210.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20251210.0.tgz", + "integrity": "sha512-Uaz6/9XE+D6E7pCY4OvkCuJHu7HcSDzeGcCGY1HLhojXhHd7yL52c3yfiyJdS8hPatiAa0nn5qSI/42+aTdDSw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=16" + } + }, + "node_modules/wrangler/node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/wrangler/node_modules/miniflare": { + "version": "4.20251210.0", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20251210.0.tgz", + "integrity": "sha512-k6kIoXwGVqlPZb0hcn+X7BmnK+8BjIIkusQPY22kCo2RaQJ/LzAjtxHQdGXerlHSnJyQivDQsL6BJHMpQfUFyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "0.8.1", + "acorn": "8.14.0", + "acorn-walk": "8.3.2", + "exit-hook": "2.2.1", + "glob-to-regexp": "0.4.1", + "sharp": "^0.33.5", + "stoppable": "1.1.0", + "undici": "7.14.0", + "workerd": "1.20251210.0", + "ws": "8.18.0", + "youch": "4.1.0-beta.10", + "zod": "3.22.3" + }, + "bin": { + "miniflare": "bootstrap.js" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/wrangler/node_modules/path-to-regexp": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrangler/node_modules/undici": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.14.0.tgz", + "integrity": "sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "node_modules/wrangler/node_modules/workerd": { + "version": "1.20251210.0", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20251210.0.tgz", + "integrity": "sha512-9MUUneP1BnRE9XAYi94FXxHmiLGbO75EHQZsgWqSiOXjoXSqJCw8aQbIEPxCy19TclEl/kHUFYce8ST2W+Qpjw==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "bin": { + "workerd": "bin/workerd" + }, + "engines": { + "node": ">=16" + }, + "optionalDependencies": { + "@cloudflare/workerd-darwin-64": "1.20251210.0", + "@cloudflare/workerd-darwin-arm64": "1.20251210.0", + "@cloudflare/workerd-linux-64": "1.20251210.0", + "@cloudflare/workerd-linux-arm64": "1.20251210.0", + "@cloudflare/workerd-windows-64": "1.20251210.0" + } + }, + "node_modules/wrangler/node_modules/youch": { + "version": "4.1.0-beta.10", + "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz", + "integrity": "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.5", + "@poppinss/dumper": "^0.6.4", + "@speed-highlight/core": "^1.2.7", + "cookie": "^1.0.2", + "youch-core": "^0.3.3" + } + }, + "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==", + "dev": true, + "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/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==", + "dev": true, + "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/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/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==", + "dev": true, + "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/wrap-ansi/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "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/xdg-app-paths": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-app-paths/-/xdg-app-paths-5.1.0.tgz", + "integrity": "sha512-RAQ3WkPf4KTU1A8RtFx3gWywzVKe00tfOPFfl2NDGqbIFENQO4kqAJp7mhQjNj/33W5x5hiWWUdyfPq/5SU3QA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "xdg-portable": "^7.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/xdg-portable": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/xdg-portable/-/xdg-portable-7.3.0.tgz", + "integrity": "sha512-sqMMuL1rc0FmMBOzCpd0yuy9trqF2yTTVe+E9ogwCSWQCdDEtQUwrZPT6AxqtsFGRNxycgncbP/xmOOSPw5ZUw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "os-paths": "^4.0.1" + }, + "engines": { + "node": ">= 6.0" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC", + "peer": true + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yauzl-clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/yauzl-clone/-/yauzl-clone-1.0.4.tgz", + "integrity": "sha512-igM2RRCf3k8TvZoxR2oguuw4z1xasOnA31joCqHIyLkeWrvAc2Jgay5ISQ2ZplinkoGaJ6orCz56Ey456c5ESA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "events-intercept": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yauzl-promise": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yauzl-promise/-/yauzl-promise-2.1.3.tgz", + "integrity": "sha512-A1pf6fzh6eYkK0L4Qp7g9jzJSDrM6nN0bOn5T0IbY4Yo3w+YkWlHFkJP7mzknMXjqusHFHlKsK2N+4OLsK2MRA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "yauzl": "^2.9.1", + "yauzl-clone": "^1.0.4" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/youch": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.4.tgz", + "integrity": "sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cookie": "^0.7.1", + "mustache": "^4.2.0", + "stacktracey": "^2.1.8" + } + }, + "node_modules/youch-core": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/youch-core/-/youch-core-0.3.3.tgz", + "integrity": "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@poppinss/exception": "^1.2.2", + "error-stack-parser-es": "^1.0.5" + } + }, + "node_modules/youch/node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/zod": { + "version": "3.22.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.3.tgz", + "integrity": "sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + }, + "dependencies": { + "@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true + }, + "@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==" + }, + "@cloudflare/kv-asset-handler": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.4.1.tgz", + "integrity": "sha512-Nu8ahitGFFJztxUml9oD/DLb7Z28C8cd8F46IVQ7y5Btz575pvMY8AqZsXkX7Gds29eCKdMgIHjIvzskHgPSFg==", + "dev": true, + "requires": { + "mime": "^3.0.0" + } + }, + "@cloudflare/next-on-pages": { + "version": "1.13.12", + "resolved": "https://registry.npmjs.org/@cloudflare/next-on-pages/-/next-on-pages-1.13.12.tgz", + "integrity": "sha512-rPy7x9c2+0RDDdJ5o0TeRUwXJ1b7N1epnqF6qKSp5Wz1r9KHOyvaZh1ACoOC6Vu5k9su5WZOgy+8fPLIyrldMQ==", + "dev": true, + "requires": { + "acorn": "^8.8.0", + "ast-types": "^0.14.2", + "chalk": "^5.2.0", + "chokidar": "^3.5.3", + "commander": "^11.1.0", + "cookie": "^0.5.0", + "esbuild": "^0.15.3", + "js-yaml": "^4.1.0", + "miniflare": "^3.20231218.1", + "package-manager-manager": "^0.2.0", + "pcre-to-regexp": "^1.1.0", + "semver": "^7.5.2" + }, + "dependencies": { + "@esbuild/android-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", + "dev": true, + "optional": true + }, + "chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true + }, + "esbuild": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", + "dev": true, + "requires": { + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" + } + } + } + }, + "@cloudflare/workerd-darwin-64": { + "version": "1.20250408.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20250408.0.tgz", + "integrity": "sha512-bxhIwBWxaNItZLXDNOKY2dCv0FHjDiDkfJFpwv4HvtvU5MKcrivZHVmmfDzLW85rqzfcDOmKbZeMPVfiKxdBZw==", + "dev": true, + "optional": true + }, + "@cloudflare/workerd-darwin-arm64": { + "version": "1.20250408.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20250408.0.tgz", + "integrity": "sha512-5XZ2Oykr8bSo7zBmERtHh18h5BZYC/6H1YFWVxEj3PtalF3+6SHsO4KZsbGvDml9Pu7sHV277jiZE5eny8Hlyw==", + "dev": true, + "optional": true + }, + "@cloudflare/workerd-linux-64": { + "version": "1.20250408.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20250408.0.tgz", + "integrity": "sha512-WbgItXWln6G5d7GvYLWcuOzAVwafysZaWunH3UEfsm95wPuRofpYnlDD861gdWJX10IHSVgMStGESUcs7FLerQ==", + "dev": true, + "optional": true + }, + "@cloudflare/workerd-linux-arm64": { + "version": "1.20250408.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20250408.0.tgz", + "integrity": "sha512-pAhEywPPvr92SLylnQfZEPgXz+9pOG9G9haAPLpEatncZwYiYd9yiR6HYWhKp2erzCoNrOqKg9IlQwU3z1IDiw==", + "dev": true, + "optional": true + }, + "@cloudflare/workerd-windows-64": { + "version": "1.20250408.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20250408.0.tgz", + "integrity": "sha512-nJ3RjMKGae2aF2rZ/CNeBvQPM+W5V1SUK0FYWG/uomyr7uQ2l4IayHna1ODg/OHHTEgIjwom0Mbn58iXb0WOcQ==", + "dev": true, + "optional": true + }, + "@cloudflare/workers-types": { + "version": "4.20251225.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workers-types/-/workers-types-4.20251225.0.tgz", + "integrity": "sha512-ZZl0cNLFcsBRFKtMftKWOsfAybUYSeiTMzpQV1NlTVlByHAs1rGQt45Jw/qz8LrfHoq9PGTieSj9W350Gi4Pvg==" + }, + "@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "0.3.9" + } + }, + "@edge-runtime/format": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@edge-runtime/format/-/format-2.2.1.tgz", + "integrity": "sha512-JQTRVuiusQLNNLe2W9tnzBlV/GvSVcozLl4XZHk5swnRZ/v6jp8TqR8P7sqmJsQqblDZ3EztcWmLDbhRje/+8g==", + "dev": true, + "peer": true + }, + "@edge-runtime/node-utils": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@edge-runtime/node-utils/-/node-utils-2.3.0.tgz", + "integrity": "sha512-uUtx8BFoO1hNxtHjp3eqVPC/mWImGb2exOfGjMLUoipuWgjej+f4o/VP4bUI8U40gu7Teogd5VTeZUkGvJSPOQ==", + "dev": true, + "peer": true + }, + "@edge-runtime/ponyfill": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@edge-runtime/ponyfill/-/ponyfill-2.4.2.tgz", + "integrity": "sha512-oN17GjFr69chu6sDLvXxdhg0Qe8EZviGSuqzR9qOiKh4MhFYGdBBcqRNzdmYeAdeRzOW2mM9yil4RftUQ7sUOA==", + "dev": true, + "peer": true + }, + "@edge-runtime/primitives": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@edge-runtime/primitives/-/primitives-4.1.0.tgz", + "integrity": "sha512-Vw0lbJ2lvRUqc7/soqygUX216Xb8T3WBZ987oywz6aJqRxcwSVWwr9e+Nqo2m9bxobA9mdbWNNoRY6S9eko1EQ==", + "dev": true, + "peer": true + }, + "@edge-runtime/vm": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@edge-runtime/vm/-/vm-3.2.0.tgz", + "integrity": "sha512-0dEVyRLM/lG4gp1R/Ik5bfPl/1wX00xFwd5KcNH602tzBa09oF7pbTKETEhR1GjZ75K6OJnYFu8II2dyMhONMw==", + "dev": true, + "peer": true, + "requires": { + "@edge-runtime/primitives": "4.1.0" + } + }, + "@emnapi/runtime": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.7.1.tgz", + "integrity": "sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==", + "dev": true, + "optional": true, + "requires": { + "tslib": "^2.4.0" + } + }, + "@esbuild/aix-ppc64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.0.tgz", + "integrity": "sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.0.tgz", + "integrity": "sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.0.tgz", + "integrity": "sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==", + "dev": true, + "optional": true + }, + "@esbuild/android-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.0.tgz", + "integrity": "sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.0.tgz", + "integrity": "sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==", + "dev": true, + "optional": true + }, + "@esbuild/darwin-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.0.tgz", + "integrity": "sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.0.tgz", + "integrity": "sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==", + "dev": true, + "optional": true + }, + "@esbuild/freebsd-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.0.tgz", + "integrity": "sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.0.tgz", + "integrity": "sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.0.tgz", + "integrity": "sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ia32": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.0.tgz", + "integrity": "sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==", + "dev": true, + "optional": true + }, + "@esbuild/linux-loong64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.0.tgz", + "integrity": "sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-mips64el": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.0.tgz", + "integrity": "sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==", + "dev": true, + "optional": true + }, + "@esbuild/linux-ppc64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.0.tgz", + "integrity": "sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==", + "dev": true, + "optional": true + }, + "@esbuild/linux-riscv64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.0.tgz", + "integrity": "sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==", + "dev": true, + "optional": true + }, + "@esbuild/linux-s390x": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.0.tgz", + "integrity": "sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==", + "dev": true, + "optional": true + }, + "@esbuild/linux-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.0.tgz", + "integrity": "sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.0.tgz", + "integrity": "sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==", + "dev": true, + "optional": true + }, + "@esbuild/netbsd-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.0.tgz", + "integrity": "sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.0.tgz", + "integrity": "sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==", + "dev": true, + "optional": true + }, + "@esbuild/openbsd-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.0.tgz", + "integrity": "sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==", + "dev": true, + "optional": true + }, + "@esbuild/openharmony-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.0.tgz", + "integrity": "sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==", + "dev": true, + "optional": true + }, + "@esbuild/sunos-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.0.tgz", + "integrity": "sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==", + "dev": true, + "optional": true + }, + "@esbuild/win32-arm64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.0.tgz", + "integrity": "sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==", + "dev": true, + "optional": true + }, + "@esbuild/win32-ia32": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.0.tgz", + "integrity": "sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==", + "dev": true, + "optional": true + }, + "@esbuild/win32-x64": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.0.tgz", + "integrity": "sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==", + "dev": true, + "optional": true + }, + "@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^3.3.0" + } + }, + "@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true + }, + "@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "requires": { + "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" + } + }, + "@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==", + "dev": true + }, + "@fastify/busboy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz", + "integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==", + "dev": true + }, + "@floating-ui/core": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.0.tgz", + "integrity": "sha512-kK1h4m36DQ0UHGj5Ah4db7R0rHemTqqO0QLvUqi1/mUUp3LuAWbWxdxSIf/XsnH9VS6rRVPLJCncjRzUvyCLXg==", + "requires": { + "@floating-ui/utils": "^0.1.3" + } + }, + "@floating-ui/dom": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", + "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", + "requires": { + "@floating-ui/core": "^1.4.2", + "@floating-ui/utils": "^0.1.3" + } + }, + "@floating-ui/react": { + "version": "0.24.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react/-/react-0.24.8.tgz", + "integrity": "sha512-AuYeDoaR8jtUlUXtZ1IJ/6jtBkGnSpJXbGNzokBL87VDJ8opMq1Bgrc0szhK482ReQY6KZsMoZCVSb4xwalkBA==", + "requires": { + "@floating-ui/react-dom": "^2.0.1", + "aria-hidden": "^1.2.3", + "tabbable": "^6.0.1" + } + }, + "@floating-ui/react-dom": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.2.tgz", + "integrity": "sha512-5qhlDvjaLmAst/rKb3VdlCinwTF4EYMiVxuuc/HVUjs46W0zgtbMmAZ1UTsDrRTxRmUEzl92mOtWbeeXL26lSQ==", + "requires": { + "@floating-ui/dom": "^1.5.1" + } + }, + "@floating-ui/utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" + }, + "@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==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@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==", + "dev": true + }, + "@img/sharp-darwin-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "dev": true, + "optional": true, + "requires": { + "@img/sharp-libvips-darwin-arm64": "1.0.4" + } + }, + "@img/sharp-darwin-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "dev": true, + "optional": true, + "requires": { + "@img/sharp-libvips-darwin-x64": "1.0.4" + } + }, + "@img/sharp-libvips-darwin-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "dev": true, + "optional": true + }, + "@img/sharp-libvips-darwin-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "dev": true, + "optional": true + }, + "@img/sharp-libvips-linux-arm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "dev": true, + "optional": true + }, + "@img/sharp-libvips-linux-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "dev": true, + "optional": true + }, + "@img/sharp-libvips-linux-s390x": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "dev": true, + "optional": true + }, + "@img/sharp-libvips-linux-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", + "dev": true, + "optional": true + }, + "@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "dev": true, + "optional": true + }, + "@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", + "dev": true, + "optional": true + }, + "@img/sharp-linux-arm": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", + "dev": true, + "optional": true, + "requires": { + "@img/sharp-libvips-linux-arm": "1.0.5" + } + }, + "@img/sharp-linux-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", + "dev": true, + "optional": true, + "requires": { + "@img/sharp-libvips-linux-arm64": "1.0.4" + } + }, + "@img/sharp-linux-s390x": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "dev": true, + "optional": true, + "requires": { + "@img/sharp-libvips-linux-s390x": "1.0.4" + } + }, + "@img/sharp-linux-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", + "dev": true, + "optional": true, + "requires": { + "@img/sharp-libvips-linux-x64": "1.0.4" + } + }, + "@img/sharp-linuxmusl-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "dev": true, + "optional": true, + "requires": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" + } + }, + "@img/sharp-linuxmusl-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", + "dev": true, + "optional": true, + "requires": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" + } + }, + "@img/sharp-wasm32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "dev": true, + "optional": true, + "requires": { + "@emnapi/runtime": "^1.2.0" + } + }, + "@img/sharp-win32-ia32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "dev": true, + "optional": true + }, + "@img/sharp-win32-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "dev": true, + "optional": true + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "requires": { + "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" + }, + "dependencies": { + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "peer": true, + "requires": { + "minipass": "^7.0.4" + }, + "dependencies": { + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "peer": true + } + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "@kurkle/color": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.2.tgz", + "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==" + }, + "@mantine/code-highlight": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@mantine/code-highlight/-/code-highlight-7.1.3.tgz", + "integrity": "sha512-Z+E++yrOcqoKpgf34dw13y6M9K/qtqEnLftKiwwE2RL6C8+0gI8iVYU7Y7yuvFPgntZ1DOnSs+d2OEsxuECoiw==", + "peer": true, + "requires": { + "clsx": "2.0.0", + "highlight.js": "^11.7.0" + } + }, + "@mantine/core": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@mantine/core/-/core-7.1.3.tgz", + "integrity": "sha512-5vLwrMFVlGkd56HDoz5woE7I48XuycoyKaasJj49LTn2MuccHvNJ7c0VPlRlbzK8YQuwV7g1KsBAM8zzJlwqig==", + "requires": { + "@floating-ui/react": "^0.24.8", + "clsx": "2.0.0", + "react-number-format": "^5.2.2", + "react-remove-scroll": "^2.5.6", + "react-textarea-autosize": "8.5.3", + "type-fest": "^3.13.1" + }, + "dependencies": { + "type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==" + } + } + }, + "@mantine/ds": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@mantine/ds/-/ds-7.1.3.tgz", + "integrity": "sha512-GTdS4J9XsNG6us56haksC2EcNb0EPkJsGoiBu2MO7zdmmIqQsPtF/DVGzr9XxkTxFmRkgd9qkVvsA9eOqRQEKg==", + "requires": { + "clsx": "2.0.0" + } + }, + "@mantine/hooks": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@mantine/hooks/-/hooks-7.1.3.tgz", + "integrity": "sha512-jCOedyl229vzNEoya9L/PIeT+Btwuoqh09vRbFRNoTdRZgVMTWi4BT08BRWK5iqSa9PlvWtIaSGcCtjqqXKZcA==", + "requires": {} + }, + "@mapbox/node-pre-gyp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-2.0.0.tgz", + "integrity": "sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==", + "dev": true, + "peer": true, + "requires": { + "consola": "^3.2.3", + "detect-libc": "^2.0.0", + "https-proxy-agent": "^7.0.5", + "node-fetch": "^2.6.7", + "nopt": "^8.0.0", + "semver": "^7.5.3", + "tar": "^7.4.0" + }, + "dependencies": { + "chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "peer": true + }, + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "peer": true + }, + "minizlib": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", + "dev": true, + "peer": true, + "requires": { + "minipass": "^7.1.2" + } + }, + "mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "dev": true, + "peer": true + }, + "tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "dev": true, + "peer": true, + "requires": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + } + }, + "yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "peer": true + } + } + }, + "@next/env": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.28.tgz", + "integrity": "sha512-PAmWhJfJQlP+kxZwCjrVd9QnR5x0R3u0mTXTiZDgSd4h5LdXmjxCCWbN9kq6hkZBOax8Rm3xDW5HagWyJuT37g==" + }, + "@next/eslint-plugin-next": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.28.tgz", + "integrity": "sha512-GQUPA1bTZy5qZdPV5MOHB18465azzhg8xm5o2SqxMF+h1rWNjB43y6xmIPHG5OV2OiU3WxuINpusXom49DdaIQ==", + "dev": true, + "requires": { + "glob": "10.3.10" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true + } + } + }, + "@next/swc-darwin-arm64": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.28.tgz", + "integrity": "sha512-kzGChl9setxYWpk3H6fTZXXPFFjg7urptLq5o5ZgYezCrqlemKttwMT5iFyx/p1e/JeglTwDFRtb923gTJ3R1w==", + "optional": true + }, + "@next/swc-darwin-x64": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.28.tgz", + "integrity": "sha512-z6FXYHDJlFOzVEOiiJ/4NG8aLCeayZdcRSMjPDysW297Up6r22xw6Ea9AOwQqbNsth8JNgIK8EkWz2IDwaLQcw==", + "optional": true + }, + "@next/swc-linux-arm64-gnu": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.28.tgz", + "integrity": "sha512-9ARHLEQXhAilNJ7rgQX8xs9aH3yJSj888ssSjJLeldiZKR4D7N08MfMqljk77fAwZsWwsrp8ohHsMvurvv9liQ==", + "optional": true + }, + "@next/swc-linux-arm64-musl": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.28.tgz", + "integrity": "sha512-p6gvatI1nX41KCizEe6JkF0FS/cEEF0u23vKDpl+WhPe/fCTBeGkEBh7iW2cUM0rvquPVwPWdiUR6Ebr/kQWxQ==", + "optional": true + }, + "@next/swc-linux-x64-gnu": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.28.tgz", + "integrity": "sha512-nsiSnz2wO6GwMAX2o0iucONlVL7dNgKUqt/mDTATGO2NY59EO/ZKnKEr80BJFhuA5UC1KZOMblJHWZoqIJddpA==", + "optional": true + }, + "@next/swc-linux-x64-musl": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.28.tgz", + "integrity": "sha512-+IuGQKoI3abrXFqx7GtlvNOpeExUH1mTIqCrh1LGFf8DnlUcTmOOCApEnPJUSLrSbzOdsF2ho2KhnQoO0I1RDw==", + "optional": true + }, + "@next/swc-win32-arm64-msvc": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.28.tgz", + "integrity": "sha512-l61WZ3nevt4BAnGksUVFKy2uJP5DPz2E0Ma/Oklvo3sGj9sw3q7vBWONFRgz+ICiHpW5mV+mBrkB3XEubMrKaA==", + "optional": true + }, + "@next/swc-win32-ia32-msvc": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.28.tgz", + "integrity": "sha512-+Kcp1T3jHZnJ9v9VTJ/yf1t/xmtFAc/Sge4v7mVc1z+NYfYzisi8kJ9AsY8itbgq+WgEwMtOpiLLJsUy2qnXZw==", + "optional": true + }, + "@next/swc-win32-x64-msvc": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.28.tgz", + "integrity": "sha512-1gCmpvyhz7DkB1srRItJTnmR2UwQPAUXXIg9r0/56g3O8etGmwlX68skKXJOp9EejW3hhv7nSQUJ2raFiz4MoA==", + "optional": true + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true + }, + "@poppinss/colors": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.6.tgz", + "integrity": "sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==", + "dev": true, + "requires": { + "kleur": "^4.1.5" + } + }, + "@poppinss/dumper": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@poppinss/dumper/-/dumper-0.6.5.tgz", + "integrity": "sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==", + "dev": true, + "requires": { + "@poppinss/colors": "^4.1.5", + "@sindresorhus/is": "^7.0.2", + "supports-color": "^10.0.0" + }, + "dependencies": { + "supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "dev": true + } + } + }, + "@poppinss/exception": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.3.tgz", + "integrity": "sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==", + "dev": true + }, + "@rollup/pluginutils": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.4.tgz", + "integrity": "sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==", + "dev": true, + "peer": true, + "requires": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "dependencies": { + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "peer": true + }, + "picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "peer": true + } + } + }, + "@rushstack/eslint-patch": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.5.1.tgz", + "integrity": "sha512-6i/8UoL0P5y4leBIGzvkZdS85RDMG9y1ihZzmTZQ5LdHUYmZ7pKFoj8X0236s3lusPs1Fa5HTQUpwI+UfTcmeA==", + "dev": true + }, + "@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", + "dev": true, + "peer": true + }, + "@sindresorhus/is": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-7.1.1.tgz", + "integrity": "sha512-rO92VvpgMc3kfiTjGT52LEtJ8Yc5kCWhZjLQ3LwlA4pSgPpQO7bVpYXParOD8Jwf+cVQECJo3yP/4I8aZtUQTQ==", + "dev": true + }, + "@speed-highlight/core": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@speed-highlight/core/-/core-1.2.12.tgz", + "integrity": "sha512-uilwrK0Ygyri5dToHYdZSjcvpS2ZwX0w5aSt3GCEN9hrjxWCoeV4Z2DTXuxjwbntaLQIEEAlCeNQss5SoHvAEA==", + "dev": true + }, + "@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + }, + "@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "requires": { + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" + } + }, + "@tabler/icons": { + "version": "2.39.0", + "resolved": "https://registry.npmjs.org/@tabler/icons/-/icons-2.39.0.tgz", + "integrity": "sha512-iK3j2jIEGIUaJcbYYg5iwyG1Y/m4lzUxAUbxRpvgeXCWP29jvZaH5hajZmU3KaSealddHuJg7PSQislPHpCsoQ==" + }, + "@tabler/icons-react": { + "version": "2.39.0", + "resolved": "https://registry.npmjs.org/@tabler/icons-react/-/icons-react-2.39.0.tgz", + "integrity": "sha512-MyUK1jqtmHPZBnDXqIc1Y5OnfoqG+tGaSB1/gcl0mlY462fJ5f3QB0ZIZzAHMAGYb6K2iJSdFIFavhcgpDDZ7Q==", + "requires": { + "@tabler/icons": "2.39.0", + "prop-types": "^15.7.2" + } + }, + "@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "peer": true + }, + "@ts-morph/common": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.11.1.tgz", + "integrity": "sha512-7hWZS0NRpEsNV8vWJzg7FEz6V8MaLNeJOmwmghqUXTpzk16V1LLZhdo+4QvE/+zv4cVci0OviuJFnqhEfoV3+g==", + "dev": true, + "peer": true, + "requires": { + "fast-glob": "^3.2.7", + "minimatch": "^3.0.4", + "mkdirp": "^1.0.4", + "path-browserify": "^1.0.1" + } + }, + "@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "dev": true, + "peer": true + }, + "@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true, + "peer": true + }, + "@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true, + "peer": true + }, + "@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true, + "peer": true + }, + "@types/estree": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.7.tgz", + "integrity": "sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==", + "dev": true, + "peer": true + }, + "@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "peer": true + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "@types/moment-precise-range-plugin": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@types/moment-precise-range-plugin/-/moment-precise-range-plugin-0.2.2.tgz", + "integrity": "sha512-Iof7Z9Ej/LbeE2++cap0SaSpDzMen9hT/ced3BwPhyUl5PWAgxR7sDxx4i0hYTOYshaMqH8hjXD0+CVBBYhEpw==", + "requires": { + "moment": ">=2.14.0" + } + }, + "@types/node": { + "version": "20.8.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.8.4.tgz", + "integrity": "sha512-ZVPnqU58giiCjSxjVUESDtdPk4QR5WQhhINbc9UBrKLU68MX5BF6kbQzTrkwbolyr0X8ChBpXfavr5mZFKZQ5A==", + "dev": true, + "requires": { + "undici-types": "~5.25.1" + } + }, + "@types/prop-types": { + "version": "15.7.8", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.8.tgz", + "integrity": "sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==", + "devOptional": true + }, + "@types/react": { + "version": "18.2.28", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.28.tgz", + "integrity": "sha512-ad4aa/RaaJS3hyGz0BGegdnSRXQBkd1CCYDCdNjBPg90UUpLgo+WlJqb9fMYUxtehmzF3PJaTWqRZjko6BRzBg==", + "devOptional": true, + "requires": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "@types/react-dom": { + "version": "18.2.13", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.13.tgz", + "integrity": "sha512-eJIUv7rPP+EC45uNYp/ThhSpE16k22VJUknt5OLoH9tbXoi8bMhwLf5xRuWMywamNbWzhrSmU7IBJfPup1+3fw==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/scheduler": { + "version": "0.16.4", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.4.tgz", + "integrity": "sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==", + "devOptional": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.29.1.tgz", + "integrity": "sha512-ba0rr4Wfvg23vERs3eB+P3lfj2E+2g3lhWcCVukUuhtcdUx5lSIFZlGFEBHKr+3zizDa/TvZTptdNHVZWAkSBg==", + "dev": true, + "requires": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.29.1", + "@typescript-eslint/type-utils": "8.29.1", + "@typescript-eslint/utils": "8.29.1", + "@typescript-eslint/visitor-keys": "8.29.1", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.1" + } + }, + "@typescript-eslint/parser": { + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.29.1.tgz", + "integrity": "sha512-zczrHVEqEaTwh12gWBIJWj8nx+ayDcCJs06yoNMY0kwjMWDM6+kppljY+BxWI06d2Ja+h4+WdufDcwMnnMEWmg==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "8.29.1", + "@typescript-eslint/types": "8.29.1", + "@typescript-eslint/typescript-estree": "8.29.1", + "@typescript-eslint/visitor-keys": "8.29.1", + "debug": "^4.3.4" + } + }, + "@typescript-eslint/scope-manager": { + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.29.1.tgz", + "integrity": "sha512-2nggXGX5F3YrsGN08pw4XpMLO1Rgtnn4AzTegC2MDesv6q3QaTU5yU7IbS1tf1IwCR0Hv/1EFygLn9ms6LIpDA==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.29.1", + "@typescript-eslint/visitor-keys": "8.29.1" + } + }, + "@typescript-eslint/type-utils": { + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.29.1.tgz", + "integrity": "sha512-DkDUSDwZVCYN71xA4wzySqqcZsHKic53A4BLqmrWFFpOpNSoxX233lwGu/2135ymTCR04PoKiEEEvN1gFYg4Tw==", + "dev": true, + "requires": { + "@typescript-eslint/typescript-estree": "8.29.1", + "@typescript-eslint/utils": "8.29.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.0.1" + } + }, + "@typescript-eslint/types": { + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.29.1.tgz", + "integrity": "sha512-VT7T1PuJF1hpYC3AGm2rCgJBjHL3nc+A/bhOp9sGMKfi5v0WufsX/sHCFBfNTx2F+zA6qBc/PD0/kLRLjdt8mQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.29.1.tgz", + "integrity": "sha512-l1enRoSaUkQxOQnbi0KPUtqeZkSiFlqrx9/3ns2rEDhGKfTa+88RmXqedC1zmVTOWrLc2e6DEJrTA51C9iLH5g==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.29.1", + "@typescript-eslint/visitor-keys": "8.29.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "@typescript-eslint/utils": { + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.29.1.tgz", + "integrity": "sha512-QAkFEbytSaB8wnmB+DflhUPz6CLbFWE2SnSCrRMEa+KnXIzDYbpsn++1HGvnfAsUY44doDXmvRkO5shlM/3UfA==", + "dev": true, + "requires": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.29.1", + "@typescript-eslint/types": "8.29.1", + "@typescript-eslint/typescript-estree": "8.29.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "8.29.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.29.1.tgz", + "integrity": "sha512-RGLh5CRaUEf02viP5c1Vh1cMGffQscyHe7HPAzGpfmfflFg1wUz2rYxd+OZqwpeypYvZ8UxSxuIpF++fmOzEcg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "8.29.1", + "eslint-visitor-keys": "^4.2.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true + } + } + }, + "@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==", + "dev": true + }, + "@vercel/build-utils": { + "version": "10.5.1", + "resolved": "https://registry.npmjs.org/@vercel/build-utils/-/build-utils-10.5.1.tgz", + "integrity": "sha512-BtqwEmU1AoITpd0KxYrdQOwyKZL8RKba+bWxI8mr3gXPQZWRAE9ok1zF0AXfvMGCstYPHBPNolZGDSfWmY2jqg==", + "dev": true, + "peer": true + }, + "@vercel/error-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@vercel/error-utils/-/error-utils-2.0.3.tgz", + "integrity": "sha512-CqC01WZxbLUxoiVdh9B/poPbNpY9U+tO1N9oWHwTl5YAZxcqXmmWJ8KNMFItJCUUWdY3J3xv8LvAuQv2KZ5YdQ==", + "dev": true, + "peer": true + }, + "@vercel/fun": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@vercel/fun/-/fun-1.1.5.tgz", + "integrity": "sha512-vRuR7qlsl8CgdeQIhfgLDtbMEuxqltx6JWFahB7Q5VOKMo/sFZV1rCxIHsHsJP4yYY2hoZqlT/EUkfG1tfPicg==", + "dev": true, + "peer": true, + "requires": { + "@tootallnate/once": "2.0.0", + "async-listen": "1.2.0", + "debug": "4.3.4", + "generic-pool": "3.4.2", + "micro": "9.3.5-canary.3", + "ms": "2.1.1", + "node-fetch": "2.6.7", + "path-match": "1.2.4", + "promisepipe": "3.0.0", + "semver": "7.5.4", + "stat-mode": "0.3.0", + "stream-to-promise": "2.2.0", + "tar": "6.2.1", + "tinyexec": "0.3.2", + "tree-kill": "1.2.2", + "uid-promise": "1.0.0", + "uuid": "3.3.2", + "xdg-app-paths": "5.1.0", + "yauzl-promise": "2.1.3" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true, + "peer": true + }, + "semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "peer": true, + "requires": { + "lru-cache": "^6.0.0" + } + } + } + }, + "@vercel/gatsby-plugin-vercel-analytics": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@vercel/gatsby-plugin-vercel-analytics/-/gatsby-plugin-vercel-analytics-1.0.11.tgz", + "integrity": "sha512-iTEA0vY6RBPuEzkwUTVzSHDATo1aF6bdLLspI68mQ/BTbi5UQEGjpjyzdKOVcSYApDtFU6M6vypZ1t4vIEnHvw==", + "dev": true, + "peer": true, + "requires": { + "web-vitals": "0.2.4" + } + }, + "@vercel/gatsby-plugin-vercel-builder": { + "version": "2.0.80", + "resolved": "https://registry.npmjs.org/@vercel/gatsby-plugin-vercel-builder/-/gatsby-plugin-vercel-builder-2.0.80.tgz", + "integrity": "sha512-MC1Gx6eRfmqaARL1DczldYzA3NdMlnC5vY/AXBSZuiHCoENS4++duEjhDjMtRSiidwSCrjuaz5Y9yxKTocRmzA==", + "dev": true, + "peer": true, + "requires": { + "@sinclair/typebox": "0.25.24", + "@vercel/build-utils": "10.5.1", + "esbuild": "0.14.47", + "etag": "1.8.1", + "fs-extra": "11.1.0" + }, + "dependencies": { + "esbuild": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.47.tgz", + "integrity": "sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==", + "dev": true, + "peer": true, + "requires": { + "esbuild-android-64": "0.14.47", + "esbuild-android-arm64": "0.14.47", + "esbuild-darwin-64": "0.14.47", + "esbuild-darwin-arm64": "0.14.47", + "esbuild-freebsd-64": "0.14.47", + "esbuild-freebsd-arm64": "0.14.47", + "esbuild-linux-32": "0.14.47", + "esbuild-linux-64": "0.14.47", + "esbuild-linux-arm": "0.14.47", + "esbuild-linux-arm64": "0.14.47", + "esbuild-linux-mips64le": "0.14.47", + "esbuild-linux-ppc64le": "0.14.47", + "esbuild-linux-riscv64": "0.14.47", + "esbuild-linux-s390x": "0.14.47", + "esbuild-netbsd-64": "0.14.47", + "esbuild-openbsd-64": "0.14.47", + "esbuild-sunos-64": "0.14.47", + "esbuild-windows-32": "0.14.47", + "esbuild-windows-64": "0.14.47", + "esbuild-windows-arm64": "0.14.47" + } + }, + "esbuild-android-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.47.tgz", + "integrity": "sha512-R13Bd9+tqLVFndncMHssZrPWe6/0Kpv2/dt4aA69soX4PRxlzsVpCvoJeFE8sOEoeVEiBkI0myjlkDodXlHa0g==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-android-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.47.tgz", + "integrity": "sha512-OkwOjj7ts4lBp/TL6hdd8HftIzOy/pdtbrNA4+0oVWgGG64HrdVzAF5gxtJufAPOsEjkyh1oIYvKAUinKKQRSQ==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-darwin-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.47.tgz", + "integrity": "sha512-R6oaW0y5/u6Eccti/TS6c/2c1xYTb1izwK3gajJwi4vIfNs1s8B1dQzI1UiC9T61YovOQVuePDcfqHLT3mUZJA==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-darwin-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.47.tgz", + "integrity": "sha512-seCmearlQyvdvM/noz1L9+qblC5vcBrhUaOoLEDDoLInF/VQ9IkobGiLlyTPYP5dW1YD4LXhtBgOyevoIHGGnw==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-freebsd-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.47.tgz", + "integrity": "sha512-ZH8K2Q8/Ux5kXXvQMDsJcxvkIwut69KVrYQhza/ptkW50DC089bCVrJZZ3sKzIoOx+YPTrmsZvqeZERjyYrlvQ==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-freebsd-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.47.tgz", + "integrity": "sha512-ZJMQAJQsIOhn3XTm7MPQfCzEu5b9STNC+s90zMWe2afy9EwnHV7Ov7ohEMv2lyWlc2pjqLW8QJnz2r0KZmeAEQ==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-linux-32": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.47.tgz", + "integrity": "sha512-FxZOCKoEDPRYvq300lsWCTv1kcHgiiZfNrPtEhFAiqD7QZaXrad8LxyJ8fXGcWzIFzRiYZVtB3ttvITBvAFhKw==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-linux-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.47.tgz", + "integrity": "sha512-nFNOk9vWVfvWYF9YNYksZptgQAdstnDCMtR6m42l5Wfugbzu11VpMCY9XrD4yFxvPo9zmzcoUL/88y0lfJZJJw==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-linux-arm": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.47.tgz", + "integrity": "sha512-ZGE1Bqg/gPRXrBpgpvH81tQHpiaGxa8c9Rx/XOylkIl2ypLuOcawXEAo8ls+5DFCcRGt/o3sV+PzpAFZobOsmA==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-linux-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.47.tgz", + "integrity": "sha512-ywfme6HVrhWcevzmsufjd4iT3PxTfCX9HOdxA7Hd+/ZM23Y9nXeb+vG6AyA6jgq/JovkcqRHcL9XwRNpWG6XRw==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-linux-mips64le": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.47.tgz", + "integrity": "sha512-mg3D8YndZ1LvUiEdDYR3OsmeyAew4MA/dvaEJxvyygahWmpv1SlEEnhEZlhPokjsUMfRagzsEF/d/2XF+kTQGg==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-linux-ppc64le": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.47.tgz", + "integrity": "sha512-WER+f3+szmnZiWoK6AsrTKGoJoErG2LlauSmk73LEZFQ/iWC+KhhDsOkn1xBUpzXWsxN9THmQFltLoaFEH8F8w==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-linux-riscv64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.47.tgz", + "integrity": "sha512-1fI6bP3A3rvI9BsaaXbMoaOjLE3lVkJtLxsgLHqlBhLlBVY7UqffWBvkrX/9zfPhhVMd9ZRFiaqXnB1T7BsL2g==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-linux-s390x": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.47.tgz", + "integrity": "sha512-eZrWzy0xFAhki1CWRGnhsHVz7IlSKX6yT2tj2Eg8lhAwlRE5E96Hsb0M1mPSE1dHGpt1QVwwVivXIAacF/G6mw==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-netbsd-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.47.tgz", + "integrity": "sha512-Qjdjr+KQQVH5Q2Q1r6HBYswFTToPpss3gqCiSw2Fpq/ua8+eXSQyAMG+UvULPqXceOwpnPo4smyZyHdlkcPppQ==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-openbsd-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.47.tgz", + "integrity": "sha512-QpgN8ofL7B9z8g5zZqJE+eFvD1LehRlxr25PBkjyyasakm4599iroUpaj96rdqRlO2ShuyqwJdr+oNqWwTUmQw==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-sunos-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.47.tgz", + "integrity": "sha512-uOeSgLUwukLioAJOiGYm3kNl+1wJjgJA8R671GYgcPgCx7QR73zfvYqXFFcIO93/nBdIbt5hd8RItqbbf3HtAQ==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-windows-32": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.47.tgz", + "integrity": "sha512-H0fWsLTp2WBfKLBgwYT4OTfFly4Im/8B5f3ojDv1Kx//kiubVY0IQunP2Koc/fr/0wI7hj3IiBDbSrmKlrNgLQ==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-windows-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.47.tgz", + "integrity": "sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-windows-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.47.tgz", + "integrity": "sha512-HFSW2lnp62fl86/qPQlqw6asIwCnEsEoNIL1h2uVMgakddf+vUuMcCbtUY1i8sst7KkgHrVKCJQB33YhhOweCQ==", + "dev": true, + "optional": true, + "peer": true + } + } + }, + "@vercel/go": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@vercel/go/-/go-3.2.1.tgz", + "integrity": "sha512-ezjmuUvLigH9V4egEaX0SZ+phILx8lb+Zkp1iTqKI+yl/ibPAtVo5o+dLSRAXU9U01LBmaLu3O8Oxd/JpWYCOw==", + "dev": true, + "peer": true + }, + "@vercel/hydrogen": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@vercel/hydrogen/-/hydrogen-1.2.0.tgz", + "integrity": "sha512-kdZp8cTVLoNmnu24wtoQPu9ZO+uB00zvDMTOXlQmNdq/V3k0mQa/Q5k2B8nliBQ3BMiBasoXxMKv59+F8rYvDw==", + "dev": true, + "peer": true, + "requires": { + "@vercel/static-config": "3.0.0", + "ts-morph": "12.0.0" + } + }, + "@vercel/next": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/@vercel/next/-/next-4.7.7.tgz", + "integrity": "sha512-PMLk2d7dha41ciXwJ9v2UsgoNl7ThaBOnb0vqtLoEzpnzNYiz71V7c31vLcI3us0LE/bSazPKNg0Ok9lgo5nJA==", + "dev": true, + "peer": true, + "requires": { + "@vercel/nft": "0.27.10" + } + }, + "@vercel/nft": { + "version": "0.27.10", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.27.10.tgz", + "integrity": "sha512-zbaF9Wp/NsZtKLE4uVmL3FyfFwlpDyuymQM1kPbeT0mVOHKDQQNjnnfslB3REg3oZprmNFJuh3pkHBk2qAaizg==", + "dev": true, + "peer": true, + "requires": { + "@mapbox/node-pre-gyp": "^2.0.0-rc.0", + "@rollup/pluginutils": "^5.1.3", + "acorn": "^8.6.0", + "acorn-import-attributes": "^1.9.5", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "node-gyp-build": "^4.2.2", + "picomatch": "^4.0.2", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "peer": true + }, + "picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "peer": true + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "peer": true + } + } + }, + "@vercel/node": { + "version": "5.1.14", + "resolved": "https://registry.npmjs.org/@vercel/node/-/node-5.1.14.tgz", + "integrity": "sha512-kLXAR4ZtNSXJw5ffIzKPDAVHD4/Dwxw/287ZCnQlqtOQzY3IH1E5QM3nxn0LGfTkYxXpQFFOOcXL7fZW7MjC6A==", + "dev": true, + "peer": true, + "requires": { + "@edge-runtime/node-utils": "2.3.0", + "@edge-runtime/primitives": "4.1.0", + "@edge-runtime/vm": "3.2.0", + "@types/node": "16.18.11", + "@vercel/build-utils": "10.5.1", + "@vercel/error-utils": "2.0.3", + "@vercel/nft": "0.27.10", + "@vercel/static-config": "3.0.0", + "async-listen": "3.0.0", + "cjs-module-lexer": "1.2.3", + "edge-runtime": "2.5.9", + "es-module-lexer": "1.4.1", + "esbuild": "0.14.47", + "etag": "1.8.1", + "node-fetch": "2.6.9", + "path-to-regexp": "6.1.0", + "path-to-regexp-updated": "npm:path-to-regexp@6.3.0", + "ts-morph": "12.0.0", + "ts-node": "10.9.1", + "typescript": "4.9.5", + "undici": "5.28.4" + }, + "dependencies": { + "@types/node": { + "version": "16.18.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", + "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", + "dev": true, + "peer": true + }, + "async-listen": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/async-listen/-/async-listen-3.0.0.tgz", + "integrity": "sha512-V+SsTpDqkrWTimiotsyl33ePSjA5/KrithwupuvJ6ztsqPvGv6ge4OredFhPffVXiLN/QUWvE0XcqJaYgt6fOg==", + "dev": true, + "peer": true + }, + "esbuild": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.47.tgz", + "integrity": "sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==", + "dev": true, + "peer": true, + "requires": { + "esbuild-android-64": "0.14.47", + "esbuild-android-arm64": "0.14.47", + "esbuild-darwin-64": "0.14.47", + "esbuild-darwin-arm64": "0.14.47", + "esbuild-freebsd-64": "0.14.47", + "esbuild-freebsd-arm64": "0.14.47", + "esbuild-linux-32": "0.14.47", + "esbuild-linux-64": "0.14.47", + "esbuild-linux-arm": "0.14.47", + "esbuild-linux-arm64": "0.14.47", + "esbuild-linux-mips64le": "0.14.47", + "esbuild-linux-ppc64le": "0.14.47", + "esbuild-linux-riscv64": "0.14.47", + "esbuild-linux-s390x": "0.14.47", + "esbuild-netbsd-64": "0.14.47", + "esbuild-openbsd-64": "0.14.47", + "esbuild-sunos-64": "0.14.47", + "esbuild-windows-32": "0.14.47", + "esbuild-windows-64": "0.14.47", + "esbuild-windows-arm64": "0.14.47" + } + }, + "esbuild-android-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.47.tgz", + "integrity": "sha512-R13Bd9+tqLVFndncMHssZrPWe6/0Kpv2/dt4aA69soX4PRxlzsVpCvoJeFE8sOEoeVEiBkI0myjlkDodXlHa0g==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-android-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.47.tgz", + "integrity": "sha512-OkwOjj7ts4lBp/TL6hdd8HftIzOy/pdtbrNA4+0oVWgGG64HrdVzAF5gxtJufAPOsEjkyh1oIYvKAUinKKQRSQ==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-darwin-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.47.tgz", + "integrity": "sha512-R6oaW0y5/u6Eccti/TS6c/2c1xYTb1izwK3gajJwi4vIfNs1s8B1dQzI1UiC9T61YovOQVuePDcfqHLT3mUZJA==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-darwin-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.47.tgz", + "integrity": "sha512-seCmearlQyvdvM/noz1L9+qblC5vcBrhUaOoLEDDoLInF/VQ9IkobGiLlyTPYP5dW1YD4LXhtBgOyevoIHGGnw==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-freebsd-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.47.tgz", + "integrity": "sha512-ZH8K2Q8/Ux5kXXvQMDsJcxvkIwut69KVrYQhza/ptkW50DC089bCVrJZZ3sKzIoOx+YPTrmsZvqeZERjyYrlvQ==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-freebsd-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.47.tgz", + "integrity": "sha512-ZJMQAJQsIOhn3XTm7MPQfCzEu5b9STNC+s90zMWe2afy9EwnHV7Ov7ohEMv2lyWlc2pjqLW8QJnz2r0KZmeAEQ==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-linux-32": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.47.tgz", + "integrity": "sha512-FxZOCKoEDPRYvq300lsWCTv1kcHgiiZfNrPtEhFAiqD7QZaXrad8LxyJ8fXGcWzIFzRiYZVtB3ttvITBvAFhKw==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-linux-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.47.tgz", + "integrity": "sha512-nFNOk9vWVfvWYF9YNYksZptgQAdstnDCMtR6m42l5Wfugbzu11VpMCY9XrD4yFxvPo9zmzcoUL/88y0lfJZJJw==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-linux-arm": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.47.tgz", + "integrity": "sha512-ZGE1Bqg/gPRXrBpgpvH81tQHpiaGxa8c9Rx/XOylkIl2ypLuOcawXEAo8ls+5DFCcRGt/o3sV+PzpAFZobOsmA==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-linux-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.47.tgz", + "integrity": "sha512-ywfme6HVrhWcevzmsufjd4iT3PxTfCX9HOdxA7Hd+/ZM23Y9nXeb+vG6AyA6jgq/JovkcqRHcL9XwRNpWG6XRw==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-linux-mips64le": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.47.tgz", + "integrity": "sha512-mg3D8YndZ1LvUiEdDYR3OsmeyAew4MA/dvaEJxvyygahWmpv1SlEEnhEZlhPokjsUMfRagzsEF/d/2XF+kTQGg==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-linux-ppc64le": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.47.tgz", + "integrity": "sha512-WER+f3+szmnZiWoK6AsrTKGoJoErG2LlauSmk73LEZFQ/iWC+KhhDsOkn1xBUpzXWsxN9THmQFltLoaFEH8F8w==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-linux-riscv64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.47.tgz", + "integrity": "sha512-1fI6bP3A3rvI9BsaaXbMoaOjLE3lVkJtLxsgLHqlBhLlBVY7UqffWBvkrX/9zfPhhVMd9ZRFiaqXnB1T7BsL2g==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-linux-s390x": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.47.tgz", + "integrity": "sha512-eZrWzy0xFAhki1CWRGnhsHVz7IlSKX6yT2tj2Eg8lhAwlRE5E96Hsb0M1mPSE1dHGpt1QVwwVivXIAacF/G6mw==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-netbsd-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.47.tgz", + "integrity": "sha512-Qjdjr+KQQVH5Q2Q1r6HBYswFTToPpss3gqCiSw2Fpq/ua8+eXSQyAMG+UvULPqXceOwpnPo4smyZyHdlkcPppQ==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-openbsd-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.47.tgz", + "integrity": "sha512-QpgN8ofL7B9z8g5zZqJE+eFvD1LehRlxr25PBkjyyasakm4599iroUpaj96rdqRlO2ShuyqwJdr+oNqWwTUmQw==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-sunos-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.47.tgz", + "integrity": "sha512-uOeSgLUwukLioAJOiGYm3kNl+1wJjgJA8R671GYgcPgCx7QR73zfvYqXFFcIO93/nBdIbt5hd8RItqbbf3HtAQ==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-windows-32": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.47.tgz", + "integrity": "sha512-H0fWsLTp2WBfKLBgwYT4OTfFly4Im/8B5f3ojDv1Kx//kiubVY0IQunP2Koc/fr/0wI7hj3IiBDbSrmKlrNgLQ==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-windows-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.47.tgz", + "integrity": "sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ==", + "dev": true, + "optional": true, + "peer": true + }, + "esbuild-windows-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.47.tgz", + "integrity": "sha512-HFSW2lnp62fl86/qPQlqw6asIwCnEsEoNIL1h2uVMgakddf+vUuMcCbtUY1i8sst7KkgHrVKCJQB33YhhOweCQ==", + "dev": true, + "optional": true, + "peer": true + }, + "node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", + "dev": true, + "peer": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "dev": true, + "peer": true, + "requires": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + } + }, + "typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "peer": true + }, + "undici": { + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "dev": true, + "peer": true, + "requires": { + "@fastify/busboy": "^2.0.0" + } + } + } + }, + "@vercel/python": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/@vercel/python/-/python-4.7.2.tgz", + "integrity": "sha512-i2QBNMvNxUZQ2e5vLIL7mUkLg5Qkl9nqxUNXCYezdyvk2Ql6xYKjg7tMhpK/uiy094KfZSOECpDbDxkIN0jUSw==", + "dev": true, + "peer": true + }, + "@vercel/redwood": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@vercel/redwood/-/redwood-2.3.0.tgz", + "integrity": "sha512-MybbGdMZY0/CrpgEGafJZ+8HlqubWnEpl/KX3WClCZPrT2qcyZyJEh9AVN7/KIpQUdB2MQLIRVMQFQ+kKcRdsA==", + "dev": true, + "peer": true, + "requires": { + "@vercel/nft": "0.27.10", + "@vercel/static-config": "3.0.0", + "semver": "6.3.1", + "ts-morph": "12.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "peer": true + } + } + }, + "@vercel/remix-builder": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/@vercel/remix-builder/-/remix-builder-5.4.3.tgz", + "integrity": "sha512-i+uPSIOBygkXLc6unOkfrJ0jNdqzRRZ8Esu+8kt/OPm4VCOHro3hyiMxFDtdvPWDQfulVOeDNkXnqlgLRDVdlw==", + "dev": true, + "peer": true, + "requires": { + "@vercel/error-utils": "2.0.3", + "@vercel/nft": "0.27.10", + "@vercel/static-config": "3.0.0", + "path-to-regexp": "6.1.0", + "path-to-regexp-updated": "npm:path-to-regexp@6.3.0", + "ts-morph": "12.0.0" + } + }, + "@vercel/ruby": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@vercel/ruby/-/ruby-2.2.0.tgz", + "integrity": "sha512-FJF9gKVNHAljGOgV6zS5ou2N7ZgjOqMMtcPA5lsJEUI5/AZzVDWCmtcowTP80wEtHuupkd7d7M399FA082kXYQ==", + "dev": true, + "peer": true + }, + "@vercel/static-build": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/@vercel/static-build/-/static-build-2.7.6.tgz", + "integrity": "sha512-ezyZScIZgZIfzhNBBZroHIkcI6kP7WvBWKeLP1a8Vh2vipI+uuH6F52fDcjSH+uDpUxhfeml7HTMx2LVNTIXWw==", + "dev": true, + "peer": true, + "requires": { + "@vercel/gatsby-plugin-vercel-analytics": "1.0.11", + "@vercel/gatsby-plugin-vercel-builder": "2.0.80", + "@vercel/static-config": "3.0.0", + "ts-morph": "12.0.0" + } + }, + "@vercel/static-config": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@vercel/static-config/-/static-config-3.0.0.tgz", + "integrity": "sha512-2qtvcBJ1bGY0dYGYh3iM7yGKkk971FujLEDXzuW5wcZsPr1GSEjO/w2iSr3qve6nDDtBImsGoDEnus5FI4+fIw==", + "dev": true, + "peer": true, + "requires": { + "ajv": "8.6.3", + "json-schema-to-ts": "1.6.4", + "ts-morph": "12.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "dev": true, + "peer": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "peer": true + } + } + }, + "abbrev": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz", + "integrity": "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==", + "dev": true, + "peer": true + }, + "acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true + }, + "acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true, + "peer": true, + "requires": {} + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", + "dev": true + }, + "agent-base": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", + "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", + "dev": true, + "peer": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "peer": true + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arg": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz", + "integrity": "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==", + "dev": true, + "peer": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "aria-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz", + "integrity": "sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ==", + "requires": { + "tslib": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "dequal": "^2.0.3" + } + }, + "array-buffer-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", + "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "is-array-buffer": "^3.0.1" + } + }, + "array-includes": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + } + }, + "array.prototype.findlastindex": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", + "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "array.prototype.tosorted": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", + "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0", + "get-intrinsic": "^1.2.1" + } + }, + "arraybuffer.prototype.slice": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-array-buffer": "^3.0.2", + "is-shared-array-buffer": "^1.0.2" + } + }, + "as-table": { + "version": "1.0.55", + "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", + "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", + "dev": true, + "requires": { + "printable-characters": "^1.0.42" + } + }, + "ast-types": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", + "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", + "dev": true, + "requires": { + "tslib": "^2.0.1" + } + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "async-listen": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/async-listen/-/async-listen-1.2.0.tgz", + "integrity": "sha512-CcEtRh/oc9Jc4uWeUwdpG/+Mb2YUHKmdaTf0gUr7Wa+bfp4xx70HOb3RuSTJMvqKNB1TkdTfjLdrcz2X4rkkZA==", + "dev": true, + "peer": true + }, + "async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", + "dev": true, + "peer": true + }, + "asynciterator.prototype": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.3" + } + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "axe-core": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.2.tgz", + "integrity": "sha512-/dlp0fxyM3R8YW7MFzaHWXrf4zzbr0vaYb23VBFCl83R7nWNPg/yaQw2Dc8jzCMmDVLhSdzH8MjrsuIUuvX+6g==", + "dev": true + }, + "axobject-query": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", + "dev": true, + "requires": { + "dequal": "^2.0.3" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "peer": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "blake3-wasm": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/blake3-wasm/-/blake3-wasm-2.1.5.tgz", + "integrity": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "requires": { + "fill-range": "^7.1.1" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "peer": true + }, + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "requires": { + "streamsearch": "^1.1.0" + } + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true, + "peer": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "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==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001713", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001713.tgz", + "integrity": "sha512-wCIWIg+A4Xr7NfhTuHdX+/FKh3+Op3LBbSp2N5Pfx6T/LhdQy3GTyoTg48BReaW/MyMNZAkTadsBtai3ldWK0Q==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chart.js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.4.0.tgz", + "integrity": "sha512-vQEj6d+z0dcsKLlQvbKIMYFHd3t8W/7L2vfJIbYcfyPcRx92CsHqECpueN8qVGNlKyDcr5wBrYAYKnfu/9Q1hQ==", + "requires": { + "@kurkle/color": "^0.3.0" + } + }, + "chartjs-adapter-moment": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/chartjs-adapter-moment/-/chartjs-adapter-moment-1.0.1.tgz", + "integrity": "sha512-Uz+nTX/GxocuqXpGylxK19YG4R3OSVf8326D+HwSTsNw1LgzyIGRo+Qujwro1wy6X+soNSnfj5t2vZ+r6EaDmA==", + "requires": {} + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "peer": true + }, + "cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true, + "peer": true + }, + "client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==" + }, + "code-block-writer": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-10.1.1.tgz", + "integrity": "sha512-67ueh2IRGst/51p0n6FvPrnRjAGHY5F8xdjkgrYE7DDzpJe6qA07RYQ9VcoUeo5ATOjSOiWpSL3SWBRRbempMw==", + "dev": true, + "peer": true + }, + "color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dev": true, + "requires": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "dev": true, + "peer": true + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true, + "peer": true + }, + "convert-hrtime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-3.0.0.tgz", + "integrity": "sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==", + "dev": true, + "peer": true + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "dev": true + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "peer": true + }, + "cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "devOptional": true + }, + "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==", + "dev": true + }, + "data-uri-to-buffer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", + "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", + "dev": true + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "define-data-property": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", + "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "peer": true + }, + "dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true + }, + "detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "dev": true + }, + "detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "peer": true + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "edge-runtime": { + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/edge-runtime/-/edge-runtime-2.5.9.tgz", + "integrity": "sha512-pk+k0oK0PVXdlT4oRp4lwh+unuKB7Ng4iZ2HB+EZ7QCEQizX360Rp/F4aRpgpRgdP2ufB35N+1KppHmYjqIGSg==", + "dev": true, + "peer": true, + "requires": { + "@edge-runtime/format": "2.2.1", + "@edge-runtime/ponyfill": "2.4.2", + "@edge-runtime/vm": "3.2.0", + "async-listen": "3.0.1", + "mri": "1.2.0", + "picocolors": "1.0.0", + "pretty-ms": "7.0.1", + "signal-exit": "4.0.2", + "time-span": "4.0.0" + }, + "dependencies": { + "async-listen": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/async-listen/-/async-listen-3.0.1.tgz", + "integrity": "sha512-cWMaNwUJnf37C/S5TfCkk/15MwbPRwVYALA2jtjkbHjCmAPiDXyNJy2q3p1KAZzDLHAWyarUWSujUoHR4pEgrA==", + "dev": true, + "peer": true + } + } + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "end-of-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.1.0.tgz", + "integrity": "sha512-EoulkdKF/1xa92q25PbjuDcgJ9RDHYU2Rs3SCIvs2/dSQ3BpmxneNHmA/M7fe60M3PrV7nNGTTNbkK62l6vXiQ==", + "dev": true, + "peer": true, + "requires": { + "once": "~1.3.0" + }, + "dependencies": { + "once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==", + "dev": true, + "peer": true, + "requires": { + "wrappy": "1" + } + } + } + }, + "enhanced-resolve": { + "version": "5.15.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", + "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + } + }, + "error-stack-parser-es": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", + "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==", + "dev": true + }, + "es-abstract": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", + "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.0", + "arraybuffer.prototype.slice": "^1.0.2", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-set-tostringtag": "^2.0.1", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.1", + "get-symbol-description": "^1.0.0", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "is-array-buffer": "^3.0.2", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.12", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "safe-array-concat": "^1.0.1", + "safe-regex-test": "^1.0.0", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.0", + "typed-array-byte-length": "^1.0.0", + "typed-array-byte-offset": "^1.0.0", + "typed-array-length": "^1.0.4", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.11" + } + }, + "es-iterator-helpers": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", + "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "dev": true, + "requires": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.2", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.1", + "es-set-tostringtag": "^2.0.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.0.1" + } + }, + "es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true, + "peer": true + }, + "es-set-tostringtag": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", + "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "esbuild": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.0.tgz", + "integrity": "sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==", + "dev": true, + "requires": { + "@esbuild/aix-ppc64": "0.27.0", + "@esbuild/android-arm": "0.27.0", + "@esbuild/android-arm64": "0.27.0", + "@esbuild/android-x64": "0.27.0", + "@esbuild/darwin-arm64": "0.27.0", + "@esbuild/darwin-x64": "0.27.0", + "@esbuild/freebsd-arm64": "0.27.0", + "@esbuild/freebsd-x64": "0.27.0", + "@esbuild/linux-arm": "0.27.0", + "@esbuild/linux-arm64": "0.27.0", + "@esbuild/linux-ia32": "0.27.0", + "@esbuild/linux-loong64": "0.27.0", + "@esbuild/linux-mips64el": "0.27.0", + "@esbuild/linux-ppc64": "0.27.0", + "@esbuild/linux-riscv64": "0.27.0", + "@esbuild/linux-s390x": "0.27.0", + "@esbuild/linux-x64": "0.27.0", + "@esbuild/netbsd-arm64": "0.27.0", + "@esbuild/netbsd-x64": "0.27.0", + "@esbuild/openbsd-arm64": "0.27.0", + "@esbuild/openbsd-x64": "0.27.0", + "@esbuild/openharmony-arm64": "0.27.0", + "@esbuild/sunos-x64": "0.27.0", + "@esbuild/win32-arm64": "0.27.0", + "@esbuild/win32-ia32": "0.27.0", + "@esbuild/win32-x64": "0.27.0" + } + }, + "esbuild-android-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", + "dev": true, + "optional": true + }, + "esbuild-android-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", + "dev": true, + "optional": true + }, + "esbuild-darwin-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", + "dev": true, + "optional": true + }, + "esbuild-darwin-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", + "dev": true, + "optional": true + }, + "esbuild-freebsd-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", + "dev": true, + "optional": true + }, + "esbuild-linux-32": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", + "dev": true, + "optional": true + }, + "esbuild-linux-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", + "dev": true, + "optional": true + }, + "esbuild-linux-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", + "dev": true, + "optional": true + }, + "esbuild-linux-mips64le": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", + "dev": true, + "optional": true + }, + "esbuild-linux-ppc64le": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", + "dev": true, + "optional": true + }, + "esbuild-linux-riscv64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", + "dev": true, + "optional": true + }, + "esbuild-linux-s390x": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", + "dev": true, + "optional": true + }, + "esbuild-netbsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", + "dev": true, + "optional": true + }, + "esbuild-openbsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", + "dev": true, + "optional": true + }, + "esbuild-sunos-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", + "dev": true, + "optional": true + }, + "esbuild-windows-32": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", + "dev": true, + "optional": true + }, + "esbuild-windows-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", + "dev": true, + "optional": true + }, + "esbuild-windows-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", + "dev": true, + "optional": true + }, + "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==", + "dev": true + }, + "eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "dev": true, + "requires": { + "@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" + } + }, + "eslint-config-next": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.28.tgz", + "integrity": "sha512-UxJMRQ4uaEdLp3mVQoIbRIlEF0S2rTlyZhI/2yEMVdAWmgFfPY4iJZ68jCbhLvXMnKeHMkmqTGjEhFH5Vm9h+A==", + "dev": true, + "requires": { + "@next/eslint-plugin-next": "14.2.28", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + } + }, + "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==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-import-resolver-typescript": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", + "dev": true, + "requires": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + } + }, + "eslint-module-utils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", + "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "dev": true, + "requires": { + "debug": "^3.2.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "eslint-plugin-import": { + "version": "2.28.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.28.1.tgz", + "integrity": "sha512-9I9hFlITvOV55alzoKBI+K9q74kv0iKMeY6av5+umsNwayt59fz692daGyjR+oStBQgx6nwR9rXldDev3Clw+A==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.findlastindex": "^1.2.2", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.8.0", + "has": "^1.0.3", + "is-core-module": "^2.13.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.6", + "object.groupby": "^1.0.0", + "object.values": "^1.1.6", + "semver": "^6.3.1", + "tsconfig-paths": "^3.14.2" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "eslint-plugin-react": { + "version": "7.33.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", + "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "array.prototype.tosorted": "^1.1.1", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.12", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "object.hasown": "^1.1.2", + "object.values": "^1.1.6", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.4", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.8" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "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==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "requires": {} + }, + "eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true + }, + "espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "requires": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + } + }, + "esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "peer": true + }, + "events-intercept": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/events-intercept/-/events-intercept-2.0.0.tgz", + "integrity": "sha512-blk1va0zol9QOrdZt0rFXo5KMkNPVSp92Eju/Qz8THwKWKRKeE0T8Br/1aW6+Edkyq9xHYgYxn2QtOnUKPUp+Q==", + "dev": true, + "peer": true + }, + "exit-hook": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", + "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastq": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "peer": true, + "requires": { + "pend": "~1.2.0" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "peer": true + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat-cache": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.1.tgz", + "integrity": "sha512-/qM2b3LUIaIgviBQovTLvijfyOQXPtSRnRK26ksj2J7rzPIecePUIpJsZ4T02Qg+xiAEKIs5K8dsHEd+VaKa/Q==", + "dev": true, + "requires": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.9.tgz", + "integrity": "sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==", + "dev": true + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + } + }, + "fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", + "dev": true, + "peer": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "peer": true, + "requires": { + "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "peer": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "generic-pool": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.4.2.tgz", + "integrity": "sha512-H7cUpwCQSiJmAHM4c/aFu6fUfrhWXW1ncyh8ftxEPMu6AiYkHw9K8br720TGPZJbk5eOH2bynjZD1yPvdDAmag==", + "dev": true, + "peer": true + }, + "get-intrinsic": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", + "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3" + } + }, + "get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==" + }, + "get-source": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", + "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", + "dev": true, + "requires": { + "data-uri-to-buffer": "^2.0.0", + "source-map": "^0.6.1" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-tsconfig": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", + "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "dev": true, + "requires": { + "resolve-pkg-maps": "^1.0.0" + } + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "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==", + "dev": true + }, + "globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "globalthis": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "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==" + }, + "graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "has": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", + "dev": true + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "dev": true + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "highlight.js": { + "version": "11.9.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.9.0.tgz", + "integrity": "sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==", + "peer": true + }, + "html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "requires": { + "void-elements": "3.1.0" + } + }, + "http-errors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.4.0.tgz", + "integrity": "sha512-oLjPqve1tuOl5aRhv8GK5eHpqP1C9fb+Ol+XTLjKfLltE44zdDbEdjPSbU7Ch5rSNsVFqZn97SrMmZLdu1/YMw==", + "dev": true, + "peer": true, + "requires": { + "inherits": "2.0.1", + "statuses": ">= 1.2.1 < 2" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", + "dev": true, + "peer": true + } + } + }, + "https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "peer": true, + "requires": { + "agent-base": "^7.1.2", + "debug": "4" + } + }, + "i18next": { + "version": "25.7.3", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-25.7.3.tgz", + "integrity": "sha512-2XaT+HpYGuc2uTExq9TVRhLsso+Dxym6PWaKpn36wfBmTI779OQ7iP/XaZHzrnGyzU4SHpFrTYLKfVyBfAhVNA==", + "requires": { + "@babel/runtime": "^7.28.4" + } + }, + "i18next-browser-languagedetector": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/i18next-browser-languagedetector/-/i18next-browser-languagedetector-8.2.0.tgz", + "integrity": "sha512-P+3zEKLnOF0qmiesW383vsLdtQVyKtCNA9cjSoKCppTKPQVfKd2W8hbVo5ZhNJKDqeM7BOcvNoKJOjpHh4Js9g==", + "requires": { + "@babel/runtime": "^7.23.2" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "peer": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true + }, + "import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "internal-slot": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", + "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "is-array-buffer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", + "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.0", + "is-typed-array": "^1.1.10" + } + }, + "is-arrayish": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.4.tgz", + "integrity": "sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==", + "dev": true + }, + "is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true + }, + "is-core-module": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "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==", + "dev": true + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "dev": true, + "requires": { + "which-typed-array": "^1.1.11" + } + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "iterator.prototype": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", + "dev": true, + "requires": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, + "jose": { + "version": "5.9.6", + "resolved": "https://registry.npmjs.org/jose/-/jose-5.9.6.tgz", + "integrity": "sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==", + "dev": true, + "peer": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "json-schema-to-ts": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-1.6.4.tgz", + "integrity": "sha512-pR4yQ9DHz6itqswtHCm26mw45FSNfQ9rEQjosaZErhn5J3J2sIViQiz8rDaezjKAhFGpmsoczYVBgGHzFw/stA==", + "dev": true, + "peer": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ts-toolbelt": "^6.15.5" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "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": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "peer": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "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==", + "dev": true, + "requires": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + } + }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "requires": { + "json-buffer": "3.0.1" + } + }, + "kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "dev": true + }, + "language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "dev": true, + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "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==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "peer": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "peer": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micro": { + "version": "9.3.5-canary.3", + "resolved": "https://registry.npmjs.org/micro/-/micro-9.3.5-canary.3.tgz", + "integrity": "sha512-viYIo9PefV+w9dvoIBh1gI44Mvx1BOk67B4BpC2QK77qdY0xZF0Q+vWLt/BII6cLkIc8rLmSIcJaB/OrXXKe1g==", + "dev": true, + "peer": true, + "requires": { + "arg": "4.1.0", + "content-type": "1.0.4", + "raw-body": "2.4.1" + } + }, + "micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "requires": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + } + }, + "mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "dev": true + }, + "miniflare": { + "version": "3.20250408.0", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-3.20250408.0.tgz", + "integrity": "sha512-URXD7+b0tLbBtchPM/MfWYujymHUrmPtd3EDQbe51qrPPF1zQCdSeNbA4f/GRQMoQIEE6EIhvEYjVjL+hiN+Og==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "0.8.1", + "acorn": "8.14.0", + "acorn-walk": "8.3.2", + "exit-hook": "2.2.1", + "glob-to-regexp": "0.4.1", + "stoppable": "1.1.0", + "undici": "^5.28.5", + "workerd": "1.20250408.0", + "ws": "8.18.0", + "youch": "3.3.4", + "zod": "3.22.3" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "peer": true + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "peer": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "peer": true, + "requires": { + "yallist": "^4.0.0" + } + } + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "peer": true + }, + "moment": { + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==" + }, + "moment-precise-range-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/moment-precise-range-plugin/-/moment-precise-range-plugin-1.3.0.tgz", + "integrity": "sha1-YKwHX9/RRon20QKvdR0XGoC0q2A=", + "requires": {} + }, + "mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "peer": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "mustache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", + "dev": true + }, + "nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "next": { + "version": "14.2.28", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.28.tgz", + "integrity": "sha512-QLEIP/kYXynIxtcKB6vNjtWLVs3Y4Sb+EClTC/CSVzdLD1gIuItccpu/n1lhmduffI32iPGEK2cLLxxt28qgYA==", + "requires": { + "@next/env": "14.2.28", + "@next/swc-darwin-arm64": "14.2.28", + "@next/swc-darwin-x64": "14.2.28", + "@next/swc-linux-arm64-gnu": "14.2.28", + "@next/swc-linux-arm64-musl": "14.2.28", + "@next/swc-linux-x64-gnu": "14.2.28", + "@next/swc-linux-x64-musl": "14.2.28", + "@next/swc-win32-arm64-msvc": "14.2.28", + "@next/swc-win32-ia32-msvc": "14.2.28", + "@next/swc-win32-x64-msvc": "14.2.28", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + } + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "peer": true, + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "dev": true, + "peer": true + }, + "nopt": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz", + "integrity": "sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==", + "dev": true, + "peer": true, + "requires": { + "abbrev": "^3.0.0" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + } + }, + "object.entries": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.fromentries": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.groupby": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", + "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1" + } + }, + "object.hasown": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", + "dev": true, + "requires": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "object.values": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", + "dev": true, + "requires": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + } + }, + "os-paths": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/os-paths/-/os-paths-4.4.0.tgz", + "integrity": "sha512-wrAwOeXp1RRMFfQY8Sy7VaGVmPocaLwSFOYCGKSyo8qmJ+/yaafCl5BCA1IQZWqFSRBrKDYFeR9d/VyQzfH/jg==", + "dev": true, + "peer": true + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "package-manager-manager": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/package-manager-manager/-/package-manager-manager-0.2.0.tgz", + "integrity": "sha512-V02gl0bafXJ2gcY6j+5IHM7UdnYwmF+2OsFZuqVcha6iMSStD4dpIOBOsypnUIwOi4jLcPz6RQuyifmAE3mG8g==", + "dev": true, + "requires": { + "js-yaml": "^4.1.0", + "shellac": "^0.8.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", + "dev": true, + "peer": true + }, + "path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "peer": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-match": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/path-match/-/path-match-1.2.4.tgz", + "integrity": "sha512-UWlehEdqu36jmh4h5CWJ7tARp1OEVKGHKm6+dg9qMq5RKUTV5WJrGgaZ3dN2m7WFAXDbjlHzvJvL/IUpy84Ktw==", + "dev": true, + "peer": true, + "requires": { + "http-errors": "~1.4.0", + "path-to-regexp": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true, + "peer": true + }, + "path-to-regexp": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", + "dev": true, + "peer": true, + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "requires": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true + } + } + }, + "path-to-regexp": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.1.0.tgz", + "integrity": "sha512-h9DqehX3zZZDCEm+xbfU0ZmwCGFCAAraPJWMXJ4+v32NjZJilVg3k1TcKsRgIb8IQ/izZSaydDc1OhJCZvs2Dw==", + "dev": true, + "peer": true + }, + "path-to-regexp-updated": { + "version": "npm:path-to-regexp@6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "dev": true, + "peer": true + }, + "pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true + }, + "pcre-to-regexp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pcre-to-regexp/-/pcre-to-regexp-1.1.0.tgz", + "integrity": "sha512-KF9XxmUQJ2DIlMj3TqNqY1AWvyvTuIuq11CuuekxyaYMiFuMKGgQrePYMX5bXKLhLG3sDI4CsGAYHPaT7VV7+g==", + "dev": true + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true, + "peer": true + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true + }, + "postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "requires": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-mixins": { + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/postcss-mixins/-/postcss-mixins-9.0.4.tgz", + "integrity": "sha512-XVq5jwQJDRu5M1XGkdpgASqLk37OqkH4JCFDXl/Dn7janOJjCTEKL+36cnRVy7bMtoBzALfO7bV7nTIsFnUWLA==", + "dev": true, + "requires": { + "fast-glob": "^3.2.11", + "postcss-js": "^4.0.0", + "postcss-simple-vars": "^7.0.0", + "sugarss": "^4.0.1" + } + }, + "postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.11" + } + }, + "postcss-preset-mantine": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/postcss-preset-mantine/-/postcss-preset-mantine-1.8.0.tgz", + "integrity": "sha512-aLc+EoDXsvnXM2lWWF1MI+lgGqbd5xatVJ3KyTmsheNoXBYN0OFAkRFqyy3tfdveH64Fno2SLNEr4w/njPSInw==", + "dev": true, + "requires": { + "postcss-mixins": "^9.0.4", + "postcss-nested": "^6.0.1" + } + }, + "postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-simple-vars": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-simple-vars/-/postcss-simple-vars-7.0.1.tgz", + "integrity": "sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==", + "dev": true, + "requires": {} + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prettier": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + "dev": true + }, + "pretty-ms": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", + "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", + "dev": true, + "peer": true, + "requires": { + "parse-ms": "^2.1.0" + } + }, + "printable-characters": { + "version": "1.0.42", + "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", + "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", + "dev": true + }, + "promisepipe": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/promisepipe/-/promisepipe-3.0.0.tgz", + "integrity": "sha512-V6TbZDJ/ZswevgkDNpGt/YqNCiZP9ASfgU+p83uJE6NrGtvSGoOcHLiDCqkMs2+yg7F5qHdLV8d0aS8O26G/KA==", + "dev": true, + "peer": true + }, + "prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "raw-body": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", + "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", + "dev": true, + "peer": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.3", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dev": true, + "peer": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + } + } + }, + "react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "react-chartjs-2": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-5.2.0.tgz", + "integrity": "sha512-98iN5aguJyVSxp5U3CblRLH67J8gkfyGNbiK3c+l1QI/G4irHMPQw44aEPmjVag+YKTyQ260NcF82GTQ3bdscA==", + "requires": {} + }, + "react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "requires": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + } + }, + "react-i18next": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-16.5.0.tgz", + "integrity": "sha512-IMpPTyCTKxEj8klCrLKUTIUa8uYTd851+jcu2fJuUB9Agkk9Qq8asw4omyeHVnOXHrLgQJGTm5zTvn8HpaPiqw==", + "requires": { + "@babel/runtime": "^7.27.6", + "html-parse-stringify": "^3.0.1", + "use-sync-external-store": "^1.6.0" + } + }, + "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==" + }, + "react-number-format": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/react-number-format/-/react-number-format-5.3.1.tgz", + "integrity": "sha512-qpYcQLauIeEhCZUZY9jXZnnroOtdy3jYaS1zQ3M1Sr6r/KMOBEIGNIb7eKT19g2N1wbYgFgvDzs19hw5TrB8XQ==", + "requires": { + "prop-types": "^15.7.2" + } + }, + "react-remove-scroll": { + "version": "2.5.7", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.7.tgz", + "integrity": "sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA==", + "requires": { + "react-remove-scroll-bar": "^2.3.4", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + } + }, + "react-remove-scroll-bar": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz", + "integrity": "sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A==", + "requires": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + } + }, + "react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "requires": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + } + }, + "react-textarea-autosize": { + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", + "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==", + "requires": { + "@babel/runtime": "^7.20.13", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "reflect.getprototypeof": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", + "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + } + }, + "regexp.prototype.flags": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", + "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "set-function-name": "^2.0.0" + } + }, + "reghex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/reghex/-/reghex-1.0.2.tgz", + "integrity": "sha512-bYtyDmFGHxn1Y4gxIs12+AUQ1WRDNvaIhn6ZuKc5KUbSVcmm6U6vx/RA66s26xGhTWBErKKDKK7lorkvvIBB5g==", + "dev": true + }, + "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==", + "dev": true, + "peer": true + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-array-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + } + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "peer": true + }, + "scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "requires": { + "loose-envify": "^1.1.0" + } + }, + "semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true + }, + "set-function-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", + "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "dev": true, + "requires": { + "define-data-property": "^1.0.1", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.0" + } + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true, + "peer": true + }, + "sharp": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "dev": true, + "requires": { + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5", + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.3" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "shellac": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/shellac/-/shellac-0.8.0.tgz", + "integrity": "sha512-M3F2vzYIM7frKOs0+kgs/ITMlXhGpgtqs9HxDPciz3bckzAqqfd4LrBn+CCmSbICyJS+Jz5UDkmkR1jE+m+g+Q==", + "dev": true, + "requires": { + "reghex": "^1.0.2" + } + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", + "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.4.tgz", + "integrity": "sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "stacktracey": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.1.8.tgz", + "integrity": "sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==", + "dev": true, + "requires": { + "as-table": "^1.0.36", + "get-source": "^2.0.12" + } + }, + "stat-mode": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.3.0.tgz", + "integrity": "sha512-QjMLR0A3WwFY2aZdV0okfFEJB5TRjkggXZjxP3A1RsWsNHNu3YPv8btmtc6iCFZ0Rul3FE93OYogvhOUClU+ng==", + "dev": true, + "peer": true + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "peer": true + }, + "stoppable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", + "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==", + "dev": true + }, + "stream-to-array": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/stream-to-array/-/stream-to-array-2.3.0.tgz", + "integrity": "sha512-UsZtOYEn4tWU2RGLOXr/o/xjRBftZRlG3dEWoaHr8j4GuypJ3isitGbVyjQKAuMu+xbiop8q224TjiZWc4XTZA==", + "dev": true, + "peer": true, + "requires": { + "any-promise": "^1.1.0" + } + }, + "stream-to-promise": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stream-to-promise/-/stream-to-promise-2.2.0.tgz", + "integrity": "sha512-HAGUASw8NT0k8JvIVutB2Y/9iBk7gpgEyAudXwNJmZERdMITGdajOa4VJfD/kNiA3TppQpTP4J+CtcHwdzKBAw==", + "dev": true, + "peer": true, + "requires": { + "any-promise": "~1.3.0", + "end-of-stream": "~1.1.0", + "stream-to-array": "~2.3.0" + } + }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" + }, + "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==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "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==", + "dev": true + } + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "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==", + "dev": true + } + } + }, + "string.prototype.matchall": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + } + }, + "string.prototype.trim": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "string.prototype.trimstart": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "requires": { + "client-only": "0.0.1" + } + }, + "sugarss": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-4.0.1.tgz", + "integrity": "sha512-WCjS5NfuVJjkQzK10s8WOBY+hhDxxNt/N6ZaGwxFZ+wN3/lKKFSaaKUNecULcTTvE4urLcKaZFQD8vO0mOZujw==", + "dev": true, + "requires": {} + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==" + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dev": true, + "peer": true, + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "time-span": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/time-span/-/time-span-4.0.0.tgz", + "integrity": "sha512-MyqZCTGLDZ77u4k+jqg4UlrzPTPZ49NDlaekU6uuFaJLzPIN1woaRXCbGeqOfxwc3Y37ZROGAJ614Rdv7Olt+g==", + "dev": true, + "peer": true, + "requires": { + "convert-hrtime": "^3.0.0" + } + }, + "tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "peer": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true, + "peer": true + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true, + "peer": true + }, + "tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "peer": true + }, + "ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "requires": {} + }, + "ts-morph": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-12.0.0.tgz", + "integrity": "sha512-VHC8XgU2fFW7yO1f/b3mxKDje1vmyzFXHWzOYmKEkCEwcLjDtbdLgBQviqj4ZwP4MJkQtRo6Ha2I29lq/B+VxA==", + "dev": true, + "peer": true, + "requires": { + "@ts-morph/common": "~0.11.0", + "code-block-writer": "^10.1.1" + } + }, + "ts-toolbelt": { + "version": "6.15.5", + "resolved": "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-6.15.5.tgz", + "integrity": "sha512-FZIXf1ksVyLcfr7M317jbB67XFJhOO1YqdTcuGaq9q5jLUoTikukZ+98TPjKiP2jC5CgmYdWWYs0s2nLSU0/1A==", + "dev": true, + "peer": true + }, + "tsconfig-paths": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", + "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "typed-array-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", + "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-length": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", + "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", + "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "has-proto": "^1.0.1", + "is-typed-array": "^1.1.10" + } + }, + "typed-array-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", + "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "is-typed-array": "^1.1.9" + } + }, + "typescript": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", + "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "devOptional": true + }, + "uid-promise": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/uid-promise/-/uid-promise-1.0.0.tgz", + "integrity": "sha512-R8375j0qwXyIu/7R0tjdF06/sElHqbmdmWC9M2qQHpEVbvE4I5+38KJI7LUUmQMp7NVq4tKHiBMkT0NFM453Ig==", + "dev": true, + "peer": true + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "undici": { + "version": "5.29.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz", + "integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==", + "dev": true, + "requires": { + "@fastify/busboy": "^2.0.0" + } + }, + "undici-types": { + "version": "5.25.3", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.25.3.tgz", + "integrity": "sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==", + "dev": true + }, + "unenv": { + "version": "2.0.0-rc.24", + "resolved": "https://registry.npmjs.org/unenv/-/unenv-2.0.0-rc.24.tgz", + "integrity": "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==", + "dev": true, + "requires": { + "pathe": "^2.0.3" + } + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "peer": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "peer": true + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "use-callback-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.0.tgz", + "integrity": "sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w==", + "requires": { + "tslib": "^2.0.0" + } + }, + "use-composed-ref": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz", + "integrity": "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==", + "requires": {} + }, + "use-isomorphic-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz", + "integrity": "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==", + "requires": {} + }, + "use-latest": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz", + "integrity": "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==", + "requires": { + "use-isomorphic-layout-effect": "^1.1.1" + } + }, + "use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "requires": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + } + }, + "use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "requires": {} + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true, + "peer": true + }, + "v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "peer": true + }, + "vercel": { + "version": "41.6.0", + "resolved": "https://registry.npmjs.org/vercel/-/vercel-41.6.0.tgz", + "integrity": "sha512-wig7fUZqU6Xb5/CdW49NUrwssA5GuG18WUP5vxl84KZigUcmQM5CKySyxgeFcugBtqelQSlg1+4ytfjcfQxQuw==", + "dev": true, + "peer": true, + "requires": { + "@vercel/build-utils": "10.5.1", + "@vercel/fun": "1.1.5", + "@vercel/go": "3.2.1", + "@vercel/hydrogen": "1.2.0", + "@vercel/next": "4.7.7", + "@vercel/node": "5.1.14", + "@vercel/python": "4.7.2", + "@vercel/redwood": "2.3.0", + "@vercel/remix-builder": "5.4.3", + "@vercel/ruby": "2.2.0", + "@vercel/static-build": "2.7.6", + "chokidar": "4.0.0", + "jose": "5.9.6" + }, + "dependencies": { + "chokidar": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.0.tgz", + "integrity": "sha512-mxIojEAQcuEvT/lyXq+jf/3cO/KoA6z4CeNDGGevTybECPOMFCnQy3OPahluUkbqgPNGw5Bi78UC7Po6Lhy+NA==", + "dev": true, + "peer": true, + "requires": { + "readdirp": "^4.0.1" + } + }, + "readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "peer": true + } + } + }, + "void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==" + }, + "web-vitals": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-0.2.4.tgz", + "integrity": "sha512-6BjspCO9VriYy12z356nL6JBS0GYeEcA457YyRzD+dD6XYCQ75NKhcOHUMHentOE7OcVCIXXDvOm0jKFfQG2Gg==", + "dev": true, + "peer": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true, + "peer": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "peer": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-builtin-type": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", + "dev": true, + "requires": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-typed-array": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" + } + }, + "workerd": { + "version": "1.20250408.0", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20250408.0.tgz", + "integrity": "sha512-bBUX+UsvpzAqiWFNeZrlZmDGddiGZdBBbftZJz2wE6iUg/cIAJeVQYTtS/3ahaicguoLBz4nJiDo8luqM9fx1A==", + "dev": true, + "requires": { + "@cloudflare/workerd-darwin-64": "1.20250408.0", + "@cloudflare/workerd-darwin-arm64": "1.20250408.0", + "@cloudflare/workerd-linux-64": "1.20250408.0", + "@cloudflare/workerd-linux-arm64": "1.20250408.0", + "@cloudflare/workerd-windows-64": "1.20250408.0" + } + }, + "wrangler": { + "version": "4.54.0", + "resolved": "https://registry.npmjs.org/wrangler/-/wrangler-4.54.0.tgz", + "integrity": "sha512-bANFsjDwJLbprYoBK+hUDZsVbUv2SqJd8QvArLIcZk+fPq4h/Ohtj5vkKXD3k0s2bD1DXLk08D+hYmeNH+xC6A==", + "dev": true, + "requires": { + "@cloudflare/kv-asset-handler": "0.4.1", + "@cloudflare/unenv-preset": "2.7.13", + "blake3-wasm": "2.1.5", + "esbuild": "0.27.0", + "fsevents": "~2.3.2", + "miniflare": "4.20251210.0", + "path-to-regexp": "6.3.0", + "unenv": "2.0.0-rc.24", + "workerd": "1.20251210.0" + }, + "dependencies": { + "@cloudflare/unenv-preset": { + "version": "2.7.13", + "resolved": "https://registry.npmjs.org/@cloudflare/unenv-preset/-/unenv-preset-2.7.13.tgz", + "integrity": "sha512-NulO1H8R/DzsJguLC0ndMuk4Ufv0KSlN+E54ay9rn9ZCQo0kpAPwwh3LhgpZ96a3Dr6L9LqW57M4CqC34iLOvw==", + "dev": true, + "requires": {} + }, + "@cloudflare/workerd-darwin-64": { + "version": "1.20251210.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-64/-/workerd-darwin-64-1.20251210.0.tgz", + "integrity": "sha512-Nn9X1moUDERA9xtFdCQ2XpQXgAS9pOjiCxvOT8sVx9UJLAiBLkfSCGbpsYdarODGybXCpjRlc77Yppuolvt7oQ==", + "dev": true, + "optional": true + }, + "@cloudflare/workerd-darwin-arm64": { + "version": "1.20251210.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-darwin-arm64/-/workerd-darwin-arm64-1.20251210.0.tgz", + "integrity": "sha512-Mg8iYIZQFnbevq/ls9eW/eneWTk/EE13Pej1MwfkY5et0jVpdHnvOLywy/o+QtMJFef1AjsqXGULwAneYyBfHw==", + "dev": true, + "optional": true + }, + "@cloudflare/workerd-linux-64": { + "version": "1.20251210.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-64/-/workerd-linux-64-1.20251210.0.tgz", + "integrity": "sha512-kjC2fCZhZ2Gkm1biwk2qByAYpGguK5Gf5ic8owzSCUw0FOUfQxTZUT9Lp3gApxsfTLbbnLBrX/xzWjywH9QR4g==", + "dev": true, + "optional": true + }, + "@cloudflare/workerd-linux-arm64": { + "version": "1.20251210.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-linux-arm64/-/workerd-linux-arm64-1.20251210.0.tgz", + "integrity": "sha512-2IB37nXi7PZVQLa1OCuO7/6pNxqisRSO8DmCQ5x/3sezI5op1vwOxAcb1osAnuVsVN9bbvpw70HJvhKruFJTuA==", + "dev": true, + "optional": true + }, + "@cloudflare/workerd-windows-64": { + "version": "1.20251210.0", + "resolved": "https://registry.npmjs.org/@cloudflare/workerd-windows-64/-/workerd-windows-64-1.20251210.0.tgz", + "integrity": "sha512-Uaz6/9XE+D6E7pCY4OvkCuJHu7HcSDzeGcCGY1HLhojXhHd7yL52c3yfiyJdS8hPatiAa0nn5qSI/42+aTdDSw==", + "dev": true, + "optional": true + }, + "cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "dev": true + }, + "miniflare": { + "version": "4.20251210.0", + "resolved": "https://registry.npmjs.org/miniflare/-/miniflare-4.20251210.0.tgz", + "integrity": "sha512-k6kIoXwGVqlPZb0hcn+X7BmnK+8BjIIkusQPY22kCo2RaQJ/LzAjtxHQdGXerlHSnJyQivDQsL6BJHMpQfUFyw==", + "dev": true, + "requires": { + "@cspotcode/source-map-support": "0.8.1", + "acorn": "8.14.0", + "acorn-walk": "8.3.2", + "exit-hook": "2.2.1", + "glob-to-regexp": "0.4.1", + "sharp": "^0.33.5", + "stoppable": "1.1.0", + "undici": "7.14.0", + "workerd": "1.20251210.0", + "ws": "8.18.0", + "youch": "4.1.0-beta.10", + "zod": "3.22.3" + } + }, + "path-to-regexp": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "dev": true + }, + "undici": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-7.14.0.tgz", + "integrity": "sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ==", + "dev": true + }, + "workerd": { + "version": "1.20251210.0", + "resolved": "https://registry.npmjs.org/workerd/-/workerd-1.20251210.0.tgz", + "integrity": "sha512-9MUUneP1BnRE9XAYi94FXxHmiLGbO75EHQZsgWqSiOXjoXSqJCw8aQbIEPxCy19TclEl/kHUFYce8ST2W+Qpjw==", + "dev": true, + "requires": { + "@cloudflare/workerd-darwin-64": "1.20251210.0", + "@cloudflare/workerd-darwin-arm64": "1.20251210.0", + "@cloudflare/workerd-linux-64": "1.20251210.0", + "@cloudflare/workerd-linux-arm64": "1.20251210.0", + "@cloudflare/workerd-windows-64": "1.20251210.0" + } + }, + "youch": { + "version": "4.1.0-beta.10", + "resolved": "https://registry.npmjs.org/youch/-/youch-4.1.0-beta.10.tgz", + "integrity": "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==", + "dev": true, + "requires": { + "@poppinss/colors": "^4.1.5", + "@poppinss/dumper": "^0.6.4", + "@speed-highlight/core": "^1.2.7", + "cookie": "^1.0.2", + "youch-core": "^0.3.3" + } + } + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "requires": {} + }, + "xdg-app-paths": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-app-paths/-/xdg-app-paths-5.1.0.tgz", + "integrity": "sha512-RAQ3WkPf4KTU1A8RtFx3gWywzVKe00tfOPFfl2NDGqbIFENQO4kqAJp7mhQjNj/33W5x5hiWWUdyfPq/5SU3QA==", + "dev": true, + "peer": true, + "requires": { + "xdg-portable": "^7.0.0" + } + }, + "xdg-portable": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/xdg-portable/-/xdg-portable-7.3.0.tgz", + "integrity": "sha512-sqMMuL1rc0FmMBOzCpd0yuy9trqF2yTTVe+E9ogwCSWQCdDEtQUwrZPT6AxqtsFGRNxycgncbP/xmOOSPw5ZUw==", + "dev": true, + "peer": true, + "requires": { + "os-paths": "^4.0.1" + } + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "peer": true + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "peer": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yauzl-clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/yauzl-clone/-/yauzl-clone-1.0.4.tgz", + "integrity": "sha512-igM2RRCf3k8TvZoxR2oguuw4z1xasOnA31joCqHIyLkeWrvAc2Jgay5ISQ2ZplinkoGaJ6orCz56Ey456c5ESA==", + "dev": true, + "peer": true, + "requires": { + "events-intercept": "^2.0.0" + } + }, + "yauzl-promise": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yauzl-promise/-/yauzl-promise-2.1.3.tgz", + "integrity": "sha512-A1pf6fzh6eYkK0L4Qp7g9jzJSDrM6nN0bOn5T0IbY4Yo3w+YkWlHFkJP7mzknMXjqusHFHlKsK2N+4OLsK2MRA==", + "dev": true, + "peer": true, + "requires": { + "yauzl": "^2.9.1", + "yauzl-clone": "^1.0.4" + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "peer": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + }, + "youch": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/youch/-/youch-3.3.4.tgz", + "integrity": "sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==", + "dev": true, + "requires": { + "cookie": "^0.7.1", + "mustache": "^4.2.0", + "stacktracey": "^2.1.8" + }, + "dependencies": { + "cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "dev": true + } + } + }, + "youch-core": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/youch-core/-/youch-core-0.3.3.tgz", + "integrity": "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==", + "dev": true, + "requires": { + "@poppinss/exception": "^1.2.2", + "error-stack-parser-es": "^1.0.5" + } + }, + "zod": { + "version": "3.22.3", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.3.tgz", + "integrity": "sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==", + "dev": true + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..dc9551a --- /dev/null +++ b/package.json @@ -0,0 +1,45 @@ +{ + "name": "uptimeflare", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "preview": "npx @cloudflare/next-on-pages && wrangler pages dev .vercel/output/static", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "@cloudflare/workers-types": "^4.20250410.0", + "@mantine/core": "^7.1.3", + "@mantine/ds": "^7.1.3", + "@mantine/hooks": "^7.1.3", + "@tabler/icons-react": "^2.39.0", + "@types/moment-precise-range-plugin": "^0.2.2", + "chart.js": "^4.4.0", + "chartjs-adapter-moment": "^1.0.1", + "i18next": "^25.7.3", + "i18next-browser-languagedetector": "^8.2.0", + "moment": "^2.29.4", + "moment-precise-range-plugin": "^1.3.0", + "next": "^14.2.28", + "react": "^18.3.1", + "react-chartjs-2": "^5.2.0", + "react-dom": "^18.3.1", + "react-i18next": "^16.5.0" + }, + "devDependencies": { + "@cloudflare/next-on-pages": "^1.13.12", + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "eslint": "^8", + "eslint-config-next": "^14.2.28", + "postcss": "^8.4.31", + "postcss-preset-mantine": "^1.8.0", + "postcss-simple-vars": "^7.0.1", + "prettier": "3.0.3", + "typescript": "^5", + "wrangler": "^4.54.0" + } +} diff --git a/pages/_app.tsx b/pages/_app.tsx new file mode 100644 index 0000000..1521da4 --- /dev/null +++ b/pages/_app.tsx @@ -0,0 +1,15 @@ +import '@mantine/core/styles.css' +import type { AppProps } from 'next/app' +import { MantineProvider } from '@mantine/core' +import NoSsr from '@/components/NoSsr' +import '@/util/i18n' + +export default function App({ Component, pageProps }: AppProps) { + return ( + + + + + + ) +} diff --git a/pages/_document.tsx b/pages/_document.tsx new file mode 100644 index 0000000..83374be --- /dev/null +++ b/pages/_document.tsx @@ -0,0 +1,16 @@ +import { Html, Head, Main, NextScript } from 'next/document' +import { ColorSchemeScript } from '@mantine/core' + +export default function Document() { + return ( + + + + + +
+ + + + ) +} diff --git a/pages/api/badge.ts b/pages/api/badge.ts new file mode 100644 index 0000000..dacb6f0 --- /dev/null +++ b/pages/api/badge.ts @@ -0,0 +1,75 @@ +import { NextRequest } from 'next/server' +import { CompactedMonitorStateWrapper, getFromStore } from '@/worker/src/store' + +export const runtime = 'edge' + +type BadgePayload = { + schemaVersion: 1 + label: string + message: string + color: string + isError?: boolean +} + +const jsonHeaders = { + 'Content-Type': 'application/json', + 'Cache-Control': 'no-store, max-age=0, must-revalidate', +} + +function errorBadge(label: string, message: string): BadgePayload { + return { + schemaVersion: 1, + label, + message, + color: 'lightgrey', + isError: true, + } +} + +export default async function handler(req: NextRequest): Promise { + try { + const url = new URL(req.url) + + const monitorId = url.searchParams.get('id') + const label = url.searchParams.get('label') ?? monitorId ?? 'UptimeFlare' + + const upMsg = url.searchParams.get('up') ?? 'UP' + const downMsg = url.searchParams.get('down') ?? 'DOWN' + const colorUp = url.searchParams.get('colorUp') ?? 'brightgreen' + const colorDown = url.searchParams.get('colorDown') ?? 'red' + + if (!monitorId) { + return new Response(JSON.stringify(errorBadge(label, 'no-monitor')), { + headers: jsonHeaders, + status: 400, + }) + } + + const compactedState = new CompactedMonitorStateWrapper( + await getFromStore(process.env as any, 'state') + ) + + const lastIncident = compactedState.getIncident( + monitorId, + compactedState.incidentLen(monitorId) - 1 + ) + const isUp = lastIncident?.end !== null + + const badge: BadgePayload = { + schemaVersion: 1, + label, + message: isUp ? upMsg : downMsg, + color: isUp ? colorUp : colorDown, + } + + return new Response(JSON.stringify(badge), { + headers: jsonHeaders, + }) + } catch (err) { + console.error('Error rendering badge API:', err) + return new Response(JSON.stringify(errorBadge('status', 'error')), { + headers: jsonHeaders, + status: 500, + }) + } +} diff --git a/pages/api/data.ts b/pages/api/data.ts new file mode 100644 index 0000000..797e05b --- /dev/null +++ b/pages/api/data.ts @@ -0,0 +1,55 @@ +import { maintenances, workerConfig } from '@/uptime.config' +import { NextRequest } from 'next/server' +import { CompactedMonitorStateWrapper, getFromStore } from '@/worker/src/store' + +export const runtime = 'edge' + +const headers = { + 'Content-Type': 'application/json', + 'Access-Control-Allow-Origin': '*', + 'Access-Control-Allow-Methods': 'GET, OPTIONS', + 'Access-Control-Allow-Headers': 'Content-Type', +} + +export default async function handler(req: NextRequest): Promise { + const compactedState = new CompactedMonitorStateWrapper( + await getFromStore(process.env as any, 'state') + ) + + if (compactedState.data.lastUpdate === 0) { + return new Response(JSON.stringify({ error: 'No data available' }), { + status: 500, + headers, + }) + } + + let monitors: any = {} + + for (let monitor of workerConfig.monitors) { + const lastIncident = compactedState.getIncident( + monitor.id, + compactedState.incidentLen(monitor.id) - 1 + ) + + const isUp = lastIncident?.end !== null + const latency = compactedState.getLastLatency(monitor.id) + monitors[monitor.id] = { + up: isUp, + latency: latency.ping, + location: latency.loc, + message: isUp ? 'OK' : lastIncident?.error[lastIncident.error.length - 1], + } + } + + let ret = { + up: compactedState.data.overallUp, + down: compactedState.data.overallDown, + updatedAt: compactedState.data.lastUpdate, + monitors, + maintenances, + } + + return new Response(JSON.stringify(ret), { + headers, + }) +} diff --git a/pages/incidents.tsx b/pages/incidents.tsx new file mode 100644 index 0000000..480e5e4 --- /dev/null +++ b/pages/incidents.tsx @@ -0,0 +1,144 @@ +import Head from 'next/head' + +import { Inter } from 'next/font/google' +import { MaintenanceConfig, MonitorTarget } from '@/types/config' +import { maintenances, pageConfig } from '@/uptime.config' +import Header from '@/components/Header' +import { Box, Button, Center, Container, Group, Select } from '@mantine/core' +import Footer from '@/components/Footer' +import { useEffect, useState } from 'react' +import MaintenanceAlert from '@/components/MaintenanceAlert' +import NoIncidentsAlert from '@/components/NoIncidents' +import { useTranslation } from 'react-i18next' + +export const runtime = 'experimental-edge' +const inter = Inter({ subsets: ['latin'] }) + +function getSelectedMonth() { + const hash = window.location.hash.replace('#', '') + if (!hash) { + const now = new Date() + return now.getFullYear() + '-' + String(now.getMonth() + 1).padStart(2, '0') + } + return hash.split('-').splice(0, 2).join('-') +} + +function filterIncidentsByMonth( + incidents: MaintenanceConfig[], + monthStr: string, + monitors: MonitorTarget[] +): (Omit & { monitors: MonitorTarget[] })[] { + return incidents + .filter((incident) => { + const d = new Date(incident.start) + const incidentMonth = d.getFullYear() + '-' + String(d.getMonth() + 1).padStart(2, '0') + return incidentMonth === monthStr + }) + .map((e) => ({ + ...e, + monitors: (e.monitors || []).map((e) => monitors.find((mon) => mon.id === e)!), + })) + .sort((a, b) => (new Date(a.start) > new Date(b.start) ? -1 : 1)) +} + +function getPrevNextMonth(monthStr: string) { + const [year, month] = monthStr.split('-').map(Number) + const date = new Date(year, month - 1) + const prev = new Date(date) + prev.setMonth(prev.getMonth() - 1) + const next = new Date(date) + next.setMonth(next.getMonth() + 1) + return { + prev: prev.getFullYear() + '-' + String(prev.getMonth() + 1).padStart(2, '0'), + next: next.getFullYear() + '-' + String(next.getMonth() + 1).padStart(2, '0'), + } +} + +export default function IncidentsPage({ monitors }: { monitors: MonitorTarget[] }) { + const { t } = useTranslation('common') + const [selectedMonitor, setSelectedMonitor] = useState('') + const [selectedMonth, setSelectedMonth] = useState(getSelectedMonth()) + + useEffect(() => { + const onHashChange = () => setSelectedMonth(getSelectedMonth()) + window.addEventListener('hashchange', onHashChange) + return () => window.removeEventListener('hashchange', onHashChange) + }, []) + + const filteredIncidents = filterIncidentsByMonth(maintenances, selectedMonth, monitors) + const monitorFilteredIncidents = selectedMonitor + ? filteredIncidents.filter((i) => i.monitors.find((e) => e.id === selectedMonitor)) + : filteredIncidents + + const { prev, next } = getPrevNextMonth(selectedMonth) + + const monitorOptions = [ + { value: '', label: t('All') }, + ...monitors.map((monitor) => ({ + value: monitor.id, + label: monitor.name, + })), + ] + + return ( + <> + + {pageConfig.title} + + + +
+
+
+ + +