From b9c0b107409431d6f08f5497fb71f27c10483ac7 Mon Sep 17 00:00:00 2001 From: Gabriel Kaszewski Date: Thu, 4 Jun 2026 04:20:15 +0200 Subject: [PATCH] feat: add SPA, serve at /app/, update Dockerfile and README - React + TanStack Router + shadcn/ui SPA under spa/ - serve spa/dist at /app/ with index.html fallback for client routing - Dockerfile: node build stage for SPA, copy dist into runtime image - README: document SPA, CORS_ORIGINS env var, architecture entry - vite base set to /app/, manifest.json paths fixed --- Dockerfile | 9 + README.md | 17 + crates/presentation/src/routes.rs | 10 +- spa/.gitignore | 25 + spa/.prettierignore | 7 + spa/.prettierrc | 11 + spa/README.md | 21 + spa/bun.lock | 1445 +++ spa/components.json | 25 + spa/eslint.config.js | 30 + spa/index.html | 19 + spa/package-lock.json | 8628 +++++++++++++++++ spa/package.json | 66 + spa/public/icons/apple-touch-icon.png | Bin 0 -> 12457 bytes spa/public/icons/icon-192x192.png | Bin 0 -> 13175 bytes spa/public/icons/icon-512x512.png | Bin 0 -> 47162 bytes spa/public/logo.webp | Bin 0 -> 112288 bytes spa/public/manifest.json | 12 + spa/src/aero-theme.css | 304 + spa/src/assets/background.avif | Bin 0 -> 44431 bytes spa/src/components/auth-provider.tsx | 69 + spa/src/components/bottom-tab-bar.tsx | 66 + spa/src/components/confirm-dialog.tsx | 52 + spa/src/components/empty-state.tsx | 17 + spa/src/components/infinite-scroll.tsx | 34 + spa/src/components/log-sheet.tsx | 96 + spa/src/components/movie-card.tsx | 48 + spa/src/components/person-row.tsx | 30 + spa/src/components/profile-view.tsx | 229 + spa/src/components/pull-to-refresh.tsx | 57 + spa/src/components/rating-histogram.tsx | 26 + spa/src/components/review-card.tsx | 44 + spa/src/components/search-overlay.tsx | 185 + spa/src/components/star-display.tsx | 27 + spa/src/components/star-rating.tsx | 34 + spa/src/components/swipe-tabs.tsx | 75 + spa/src/components/swipe-to-delete.tsx | 99 + spa/src/components/theme-provider.tsx | 38 + spa/src/components/ui/accordion.tsx | 79 + spa/src/components/ui/alert-dialog.tsx | 197 + spa/src/components/ui/alert.tsx | 76 + spa/src/components/ui/aspect-ratio.tsx | 11 + spa/src/components/ui/avatar.tsx | 110 + spa/src/components/ui/badge.tsx | 49 + spa/src/components/ui/breadcrumb.tsx | 122 + spa/src/components/ui/button-group.tsx | 83 + spa/src/components/ui/button.tsx | 67 + spa/src/components/ui/calendar.tsx | 223 + spa/src/components/ui/card.tsx | 103 + spa/src/components/ui/carousel.tsx | 240 + spa/src/components/ui/chart.tsx | 373 + spa/src/components/ui/checkbox.tsx | 31 + spa/src/components/ui/collapsible.tsx | 33 + spa/src/components/ui/combobox.tsx | 299 + spa/src/components/ui/command.tsx | 193 + spa/src/components/ui/context-menu.tsx | 261 + spa/src/components/ui/dialog.tsx | 168 + spa/src/components/ui/direction.tsx | 22 + spa/src/components/ui/drawer.tsx | 132 + spa/src/components/ui/dropdown-menu.tsx | 269 + spa/src/components/ui/empty.tsx | 104 + spa/src/components/ui/field.tsx | 238 + spa/src/components/ui/hover-card.tsx | 42 + spa/src/components/ui/input-group.tsx | 154 + spa/src/components/ui/input-otp.tsx | 87 + spa/src/components/ui/input.tsx | 19 + spa/src/components/ui/item.tsx | 196 + spa/src/components/ui/kbd.tsx | 26 + spa/src/components/ui/label.tsx | 22 + spa/src/components/ui/menubar.tsx | 280 + spa/src/components/ui/native-select.tsx | 61 + spa/src/components/ui/navigation-menu.tsx | 164 + spa/src/components/ui/pagination.tsx | 129 + spa/src/components/ui/popover.tsx | 87 + spa/src/components/ui/progress.tsx | 31 + spa/src/components/ui/radio-group.tsx | 42 + spa/src/components/ui/resizable.tsx | 50 + spa/src/components/ui/scroll-area.tsx | 53 + spa/src/components/ui/select.tsx | 192 + spa/src/components/ui/separator.tsx | 26 + spa/src/components/ui/sheet.tsx | 145 + spa/src/components/ui/sidebar.tsx | 700 ++ spa/src/components/ui/skeleton.tsx | 13 + spa/src/components/ui/slider.tsx | 59 + spa/src/components/ui/sonner.tsx | 47 + spa/src/components/ui/spinner.tsx | 10 + spa/src/components/ui/switch.tsx | 33 + spa/src/components/ui/table.tsx | 114 + spa/src/components/ui/tabs.tsx | 90 + spa/src/components/ui/textarea.tsx | 18 + spa/src/components/ui/toggle-group.tsx | 89 + spa/src/components/ui/toggle.tsx | 45 + spa/src/components/ui/tooltip.tsx | 57 + spa/src/components/virtual-list.tsx | 70 + spa/src/hooks/use-auth.ts | 39 + spa/src/hooks/use-debounce.ts | 12 + spa/src/hooks/use-diary.ts | 89 + spa/src/hooks/use-imports.ts | 95 + spa/src/hooks/use-mobile.ts | 19 + spa/src/hooks/use-movies.ts | 58 + spa/src/hooks/use-search.ts | 52 + spa/src/hooks/use-social.ts | 176 + spa/src/hooks/use-users.ts | 63 + spa/src/hooks/use-watchlist.ts | 69 + spa/src/hooks/use-webhooks.ts | 73 + spa/src/hooks/use-wrapup.ts | 59 + spa/src/i18n.ts | 12 + spa/src/i18n/index.ts | 16 + spa/src/i18n/locales/en/translation.json | 5 + spa/src/index.css | 66 + spa/src/lib/api/auth.ts | 32 + spa/src/lib/api/client.ts | 120 + spa/src/lib/api/common.ts | 44 + spa/src/lib/api/diary.ts | 70 + spa/src/lib/api/imports.ts | 89 + spa/src/lib/api/index.ts | 12 + spa/src/lib/api/movies.ts | 118 + spa/src/lib/api/search.ts | 87 + spa/src/lib/api/social.ts | 109 + spa/src/lib/api/users.ts | 132 + spa/src/lib/api/watchlist.ts | 43 + spa/src/lib/api/webhooks.ts | 84 + spa/src/lib/api/wrapup.ts | 98 + spa/src/lib/auth.ts | 35 + spa/src/lib/query-client.ts | 17 + spa/src/lib/utils.ts | 6 + spa/src/locales/en.json | 300 + spa/src/main.tsx | 27 + spa/src/routeTree.gen.ts | 423 + spa/src/routes/__root.tsx | 14 + spa/src/routes/_app.tsx | 52 + spa/src/routes/_app/diary.tsx | 141 + spa/src/routes/_app/index.tsx | 252 + spa/src/routes/_app/movies.$id.tsx | 276 + spa/src/routes/_app/people.$id.tsx | 121 + spa/src/routes/_app/profile.tsx | 70 + spa/src/routes/_app/search.tsx | 124 + spa/src/routes/_app/settings/blocked.tsx | 162 + spa/src/routes/_app/settings/edit-profile.tsx | 246 + spa/src/routes/_app/settings/import.tsx | 393 + spa/src/routes/_app/settings/index.tsx | 150 + spa/src/routes/_app/settings/webhooks.tsx | 145 + spa/src/routes/_app/settings/wrapup.tsx | 148 + spa/src/routes/_app/social.tsx | 289 + spa/src/routes/_app/users.$id.tsx | 65 + spa/src/routes/_app/wrapup.$id.tsx | 234 + spa/src/routes/login.tsx | 56 + spa/src/routes/register.tsx | 61 + spa/src/vite-env.d.ts | 9 + spa/tsconfig.app.json | 29 + spa/tsconfig.json | 12 + spa/tsconfig.node.json | 24 + spa/vite.config.ts | 19 + 153 files changed, 24329 insertions(+), 1 deletion(-) create mode 100644 spa/.gitignore create mode 100644 spa/.prettierignore create mode 100644 spa/.prettierrc create mode 100644 spa/README.md create mode 100644 spa/bun.lock create mode 100644 spa/components.json create mode 100644 spa/eslint.config.js create mode 100644 spa/index.html create mode 100644 spa/package-lock.json create mode 100644 spa/package.json create mode 100644 spa/public/icons/apple-touch-icon.png create mode 100644 spa/public/icons/icon-192x192.png create mode 100644 spa/public/icons/icon-512x512.png create mode 100644 spa/public/logo.webp create mode 100644 spa/public/manifest.json create mode 100644 spa/src/aero-theme.css create mode 100644 spa/src/assets/background.avif create mode 100644 spa/src/components/auth-provider.tsx create mode 100644 spa/src/components/bottom-tab-bar.tsx create mode 100644 spa/src/components/confirm-dialog.tsx create mode 100644 spa/src/components/empty-state.tsx create mode 100644 spa/src/components/infinite-scroll.tsx create mode 100644 spa/src/components/log-sheet.tsx create mode 100644 spa/src/components/movie-card.tsx create mode 100644 spa/src/components/person-row.tsx create mode 100644 spa/src/components/profile-view.tsx create mode 100644 spa/src/components/pull-to-refresh.tsx create mode 100644 spa/src/components/rating-histogram.tsx create mode 100644 spa/src/components/review-card.tsx create mode 100644 spa/src/components/search-overlay.tsx create mode 100644 spa/src/components/star-display.tsx create mode 100644 spa/src/components/star-rating.tsx create mode 100644 spa/src/components/swipe-tabs.tsx create mode 100644 spa/src/components/swipe-to-delete.tsx create mode 100644 spa/src/components/theme-provider.tsx create mode 100644 spa/src/components/ui/accordion.tsx create mode 100644 spa/src/components/ui/alert-dialog.tsx create mode 100644 spa/src/components/ui/alert.tsx create mode 100644 spa/src/components/ui/aspect-ratio.tsx create mode 100644 spa/src/components/ui/avatar.tsx create mode 100644 spa/src/components/ui/badge.tsx create mode 100644 spa/src/components/ui/breadcrumb.tsx create mode 100644 spa/src/components/ui/button-group.tsx create mode 100644 spa/src/components/ui/button.tsx create mode 100644 spa/src/components/ui/calendar.tsx create mode 100644 spa/src/components/ui/card.tsx create mode 100644 spa/src/components/ui/carousel.tsx create mode 100644 spa/src/components/ui/chart.tsx create mode 100644 spa/src/components/ui/checkbox.tsx create mode 100644 spa/src/components/ui/collapsible.tsx create mode 100644 spa/src/components/ui/combobox.tsx create mode 100644 spa/src/components/ui/command.tsx create mode 100644 spa/src/components/ui/context-menu.tsx create mode 100644 spa/src/components/ui/dialog.tsx create mode 100644 spa/src/components/ui/direction.tsx create mode 100644 spa/src/components/ui/drawer.tsx create mode 100644 spa/src/components/ui/dropdown-menu.tsx create mode 100644 spa/src/components/ui/empty.tsx create mode 100644 spa/src/components/ui/field.tsx create mode 100644 spa/src/components/ui/hover-card.tsx create mode 100644 spa/src/components/ui/input-group.tsx create mode 100644 spa/src/components/ui/input-otp.tsx create mode 100644 spa/src/components/ui/input.tsx create mode 100644 spa/src/components/ui/item.tsx create mode 100644 spa/src/components/ui/kbd.tsx create mode 100644 spa/src/components/ui/label.tsx create mode 100644 spa/src/components/ui/menubar.tsx create mode 100644 spa/src/components/ui/native-select.tsx create mode 100644 spa/src/components/ui/navigation-menu.tsx create mode 100644 spa/src/components/ui/pagination.tsx create mode 100644 spa/src/components/ui/popover.tsx create mode 100644 spa/src/components/ui/progress.tsx create mode 100644 spa/src/components/ui/radio-group.tsx create mode 100644 spa/src/components/ui/resizable.tsx create mode 100644 spa/src/components/ui/scroll-area.tsx create mode 100644 spa/src/components/ui/select.tsx create mode 100644 spa/src/components/ui/separator.tsx create mode 100644 spa/src/components/ui/sheet.tsx create mode 100644 spa/src/components/ui/sidebar.tsx create mode 100644 spa/src/components/ui/skeleton.tsx create mode 100644 spa/src/components/ui/slider.tsx create mode 100644 spa/src/components/ui/sonner.tsx create mode 100644 spa/src/components/ui/spinner.tsx create mode 100644 spa/src/components/ui/switch.tsx create mode 100644 spa/src/components/ui/table.tsx create mode 100644 spa/src/components/ui/tabs.tsx create mode 100644 spa/src/components/ui/textarea.tsx create mode 100644 spa/src/components/ui/toggle-group.tsx create mode 100644 spa/src/components/ui/toggle.tsx create mode 100644 spa/src/components/ui/tooltip.tsx create mode 100644 spa/src/components/virtual-list.tsx create mode 100644 spa/src/hooks/use-auth.ts create mode 100644 spa/src/hooks/use-debounce.ts create mode 100644 spa/src/hooks/use-diary.ts create mode 100644 spa/src/hooks/use-imports.ts create mode 100644 spa/src/hooks/use-mobile.ts create mode 100644 spa/src/hooks/use-movies.ts create mode 100644 spa/src/hooks/use-search.ts create mode 100644 spa/src/hooks/use-social.ts create mode 100644 spa/src/hooks/use-users.ts create mode 100644 spa/src/hooks/use-watchlist.ts create mode 100644 spa/src/hooks/use-webhooks.ts create mode 100644 spa/src/hooks/use-wrapup.ts create mode 100644 spa/src/i18n.ts create mode 100644 spa/src/i18n/index.ts create mode 100644 spa/src/i18n/locales/en/translation.json create mode 100644 spa/src/index.css create mode 100644 spa/src/lib/api/auth.ts create mode 100644 spa/src/lib/api/client.ts create mode 100644 spa/src/lib/api/common.ts create mode 100644 spa/src/lib/api/diary.ts create mode 100644 spa/src/lib/api/imports.ts create mode 100644 spa/src/lib/api/index.ts create mode 100644 spa/src/lib/api/movies.ts create mode 100644 spa/src/lib/api/search.ts create mode 100644 spa/src/lib/api/social.ts create mode 100644 spa/src/lib/api/users.ts create mode 100644 spa/src/lib/api/watchlist.ts create mode 100644 spa/src/lib/api/webhooks.ts create mode 100644 spa/src/lib/api/wrapup.ts create mode 100644 spa/src/lib/auth.ts create mode 100644 spa/src/lib/query-client.ts create mode 100644 spa/src/lib/utils.ts create mode 100644 spa/src/locales/en.json create mode 100644 spa/src/main.tsx create mode 100644 spa/src/routeTree.gen.ts create mode 100644 spa/src/routes/__root.tsx create mode 100644 spa/src/routes/_app.tsx create mode 100644 spa/src/routes/_app/diary.tsx create mode 100644 spa/src/routes/_app/index.tsx create mode 100644 spa/src/routes/_app/movies.$id.tsx create mode 100644 spa/src/routes/_app/people.$id.tsx create mode 100644 spa/src/routes/_app/profile.tsx create mode 100644 spa/src/routes/_app/search.tsx create mode 100644 spa/src/routes/_app/settings/blocked.tsx create mode 100644 spa/src/routes/_app/settings/edit-profile.tsx create mode 100644 spa/src/routes/_app/settings/import.tsx create mode 100644 spa/src/routes/_app/settings/index.tsx create mode 100644 spa/src/routes/_app/settings/webhooks.tsx create mode 100644 spa/src/routes/_app/settings/wrapup.tsx create mode 100644 spa/src/routes/_app/social.tsx create mode 100644 spa/src/routes/_app/users.$id.tsx create mode 100644 spa/src/routes/_app/wrapup.$id.tsx create mode 100644 spa/src/routes/login.tsx create mode 100644 spa/src/routes/register.tsx create mode 100644 spa/src/vite-env.d.ts create mode 100644 spa/tsconfig.app.json create mode 100644 spa/tsconfig.json create mode 100644 spa/tsconfig.node.json create mode 100644 spa/vite.config.ts diff --git a/Dockerfile b/Dockerfile index 9f64288..b5004d1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,3 +1,11 @@ +# ----- spa ----- +FROM node:22-slim AS spa-builder +WORKDIR /spa +COPY spa/package.json spa/package-lock.json ./ +RUN npm ci +COPY spa/ . +RUN npm run build + # ----- build ----- FROM rust:slim-bookworm AS builder @@ -81,6 +89,7 @@ WORKDIR /app COPY --from=builder /build/target/release/presentation ./presentation COPY --from=builder /build/target/release/worker ./worker COPY static ./static +COPY --from=spa-builder /spa/dist ./spa/dist EXPOSE 3000 diff --git a/README.md b/README.md index 0893ef4..b7d11cd 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,7 @@ A self-hosted, server-side rendered movie logging system with a full REST API. B - OpenAPI documentation at `/docs` (Swagger UI) and `/scalar` (Scalar) - CSRF protection on all HTML form routes (double-submit cookie, defense-in-depth on top of `SameSite=Strict`) - Per-IP rate limiting via token bucket (production-grade, backed by `axum-governor`) +- Single-page app at `/app/` — React + TanStack Router + shadcn/ui, built with Vite, served from the backend with client-side routing fallback - Terminal UI client (`crates/tui`) for logging reviews, bulk CSV import, and diary browsing ## Architecture @@ -64,6 +65,7 @@ adapters/ sqlite-federation — SQLite-backed federation repository postgres-federation — PostgreSQL-backed federation repository tui — terminal UI client (ratatui); shares api-types with presentation for typed API access +spa/ — React SPA (TanStack Router + shadcn/ui + Vite); served at /app/ by the backend ``` ## Prerequisites @@ -126,6 +128,9 @@ ALLOW_REGISTRATION=true # set to false to disable new sign-ups SECURE_COOKIES=true # set when serving over HTTPS RUST_LOG=presentation=info,tower_http=info,worker=info,application=info +# CORS — comma-separated origins for SPA dev (omit or "*" for any) +# CORS_ORIGINS=http://localhost:5173 + # Event bus — "db" (default, uses same database) or "nats" EVENT_BUS_BACKEND=db # NATS_URL=nats://localhost:4222 # required when EVENT_BUS_BACKEND=nats @@ -155,6 +160,18 @@ Interactive API documentation is available at runtime: - **Swagger UI** — `http://localhost:3000/docs` - **Scalar** — `http://localhost:3000/scalar` +## SPA + +The single-page app lives in `spa/` and is served at `/app/` by the backend. For local development: + +```bash +cd spa && npm install && npm run dev # http://localhost:5173/app/ +``` + +Set `CORS_ORIGINS=http://localhost:5173` in the backend `.env` to allow cross-origin API calls during development. + +For production, `npm run build` outputs to `spa/dist/` which the backend serves statically (included in Docker image automatically). + ## Terminal UI ```bash diff --git a/crates/presentation/src/routes.rs b/crates/presentation/src/routes.rs index 11e8218..ca3ed6c 100644 --- a/crates/presentation/src/routes.rs +++ b/crates/presentation/src/routes.rs @@ -2,7 +2,11 @@ use std::num::NonZeroU32; use axum::{Router, routing}; use axum_governor::{GovernorConfigBuilder, GovernorLayer, Quota, extractor::PeerIp}; -use tower_http::{cors::CorsLayer, services::ServeDir, trace::TraceLayer}; +use tower_http::{ + cors::CorsLayer, + services::{ServeDir, ServeFile}, + trace::TraceLayer, +}; use crate::{handlers, state::AppState}; @@ -22,6 +26,10 @@ pub fn build_router(state: AppState, ap_router: Router) -> Router { .merge(html_routes(rate_limit)) .merge(api_routes(rate_limit)) .nest_service("/static", ServeDir::new("static")) + .nest_service( + "/app", + ServeDir::new("spa/dist").fallback(ServeFile::new("spa/dist/index.html")), + ) .layer(TraceLayer::new_for_http()) .with_state(state) .merge(ap_router) diff --git a/spa/.gitignore b/spa/.gitignore new file mode 100644 index 0000000..09f38b4 --- /dev/null +++ b/spa/.gitignore @@ -0,0 +1,25 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? +.superpowers/ diff --git a/spa/.prettierignore b/spa/.prettierignore new file mode 100644 index 0000000..0b4a1db --- /dev/null +++ b/spa/.prettierignore @@ -0,0 +1,7 @@ +node_modules/ +coverage/ +.pnpm-store/ +pnpm-lock.yaml +package-lock.json +pnpm-lock.yaml +yarn.lock diff --git a/spa/.prettierrc b/spa/.prettierrc new file mode 100644 index 0000000..9000bfa --- /dev/null +++ b/spa/.prettierrc @@ -0,0 +1,11 @@ +{ + "endOfLine": "lf", + "semi": false, + "singleQuote": false, + "tabWidth": 2, + "trailingComma": "es5", + "printWidth": 80, + "plugins": ["prettier-plugin-tailwindcss"], + "tailwindStylesheet": "src/index.css", + "tailwindFunctions": ["cn", "cva"] +} diff --git a/spa/README.md b/spa/README.md new file mode 100644 index 0000000..811328a --- /dev/null +++ b/spa/README.md @@ -0,0 +1,21 @@ +# React + TypeScript + Vite + shadcn/ui + +This is a template for a new Vite project with React, TypeScript, and shadcn/ui. + +## Adding components + +To add components to your app, run the following command: + +```bash +npx shadcn@latest add button +``` + +This will place the ui components in the `src/components` directory. + +## Using components + +To use the components in your app, import them as follows: + +```tsx +import { Button } from "@/components/ui/button" +``` diff --git a/spa/bun.lock b/spa/bun.lock new file mode 100644 index 0000000..793c490 --- /dev/null +++ b/spa/bun.lock @@ -0,0 +1,1445 @@ +{ + "lockfileVersion": 1, + "workspaces": { + "": { + "name": "vite-app", + "dependencies": { + "@base-ui/react": "^1.5.0", + "@fontsource-variable/geist": "^5.2.9", + "@tailwindcss/vite": "^4", + "@tanstack/react-query": "^5.101.0", + "@tanstack/react-router": "^1.170.11", + "@tanstack/react-router-devtools": "^1.167.0", + "@tanstack/react-virtual": "^3.14.2", + "@use-gesture/react": "^10.3.1", + "axios": "^1.17.0", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cmdk": "^1.1.1", + "date-fns": "^4.4.0", + "embla-carousel-react": "^8.6.0", + "i18next": "^26.3.1", + "input-otp": "^1.4.2", + "lucide-react": "^1.17.0", + "next-themes": "^0.4.6", + "radix-ui": "^1.4.3", + "react": "^19.2.6", + "react-day-picker": "^10.0.1", + "react-dom": "^19.2.6", + "react-i18next": "^17.0.8", + "react-resizable-panels": "^4.11.2", + "recharts": "3.8.0", + "shadcn": "^4.10.0", + "sonner": "^2.0.7", + "tailwind-merge": "^3.6.0", + "tailwindcss": "^4", + "tw-animate-css": "^1.4.0", + "vaul": "^1.1.2", + "zod": "^4.4.3", + }, + "devDependencies": { + "@eslint/js": "^10", + "@tanstack/eslint-plugin-query": "^5.101.0", + "@tanstack/router-plugin": "^1.168.14", + "@types/node": "^24", + "@types/react": "^19", + "@types/react-dom": "^19", + "@vitejs/plugin-react": "^6", + "eslint": "^10", + "eslint-plugin-react-hooks": "^7.1.1", + "eslint-plugin-react-refresh": "^0.5.2", + "globals": "^17", + "prettier": "^3.8.3", + "prettier-plugin-tailwindcss": "^0.8.0", + "typescript": "~6", + "typescript-eslint": "^8", + "vite": "^8", + }, + }, + }, + "packages": { + "@babel/code-frame": ["@babel/code-frame@7.29.7", "", { "dependencies": { "@babel/helper-validator-identifier": "^7.29.7", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" } }, "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw=="], + + "@babel/compat-data": ["@babel/compat-data@7.29.7", "", {}, "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg=="], + + "@babel/core": ["@babel/core@7.29.7", "", { "dependencies": { "@babel/code-frame": "^7.29.7", "@babel/generator": "^7.29.7", "@babel/helper-compilation-targets": "^7.29.7", "@babel/helper-module-transforms": "^7.29.7", "@babel/helpers": "^7.29.7", "@babel/parser": "^7.29.7", "@babel/template": "^7.29.7", "@babel/traverse": "^7.29.7", "@babel/types": "^7.29.7", "@jridgewell/remapping": "^2.3.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", "json5": "^2.2.3", "semver": "^6.3.1" } }, "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA=="], + + "@babel/generator": ["@babel/generator@7.29.7", "", { "dependencies": { "@babel/parser": "^7.29.7", "@babel/types": "^7.29.7", "@jridgewell/gen-mapping": "^0.3.12", "@jridgewell/trace-mapping": "^0.3.28", "jsesc": "^3.0.2" } }, "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ=="], + + "@babel/helper-annotate-as-pure": ["@babel/helper-annotate-as-pure@7.29.7", "", { "dependencies": { "@babel/types": "^7.29.7" } }, "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw=="], + + "@babel/helper-compilation-targets": ["@babel/helper-compilation-targets@7.29.7", "", { "dependencies": { "@babel/compat-data": "^7.29.7", "@babel/helper-validator-option": "^7.29.7", "browserslist": "^4.24.0", "lru-cache": "^5.1.1", "semver": "^6.3.1" } }, "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g=="], + + "@babel/helper-create-class-features-plugin": ["@babel/helper-create-class-features-plugin@7.29.7", "", { "dependencies": { "@babel/helper-annotate-as-pure": "^7.29.7", "@babel/helper-member-expression-to-functions": "^7.29.7", "@babel/helper-optimise-call-expression": "^7.29.7", "@babel/helper-replace-supers": "^7.29.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", "@babel/traverse": "^7.29.7", "semver": "^6.3.1" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg=="], + + "@babel/helper-globals": ["@babel/helper-globals@7.29.7", "", {}, "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA=="], + + "@babel/helper-member-expression-to-functions": ["@babel/helper-member-expression-to-functions@7.29.7", "", { "dependencies": { "@babel/traverse": "^7.29.7", "@babel/types": "^7.29.7" } }, "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg=="], + + "@babel/helper-module-imports": ["@babel/helper-module-imports@7.29.7", "", { "dependencies": { "@babel/traverse": "^7.29.7", "@babel/types": "^7.29.7" } }, "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g=="], + + "@babel/helper-module-transforms": ["@babel/helper-module-transforms@7.29.7", "", { "dependencies": { "@babel/helper-module-imports": "^7.29.7", "@babel/helper-validator-identifier": "^7.29.7", "@babel/traverse": "^7.29.7" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg=="], + + "@babel/helper-optimise-call-expression": ["@babel/helper-optimise-call-expression@7.29.7", "", { "dependencies": { "@babel/types": "^7.29.7" } }, "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong=="], + + "@babel/helper-plugin-utils": ["@babel/helper-plugin-utils@7.29.7", "", {}, "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw=="], + + "@babel/helper-replace-supers": ["@babel/helper-replace-supers@7.29.7", "", { "dependencies": { "@babel/helper-member-expression-to-functions": "^7.29.7", "@babel/helper-optimise-call-expression": "^7.29.7", "@babel/traverse": "^7.29.7" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ=="], + + "@babel/helper-skip-transparent-expression-wrappers": ["@babel/helper-skip-transparent-expression-wrappers@7.29.7", "", { "dependencies": { "@babel/traverse": "^7.29.7", "@babel/types": "^7.29.7" } }, "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ=="], + + "@babel/helper-string-parser": ["@babel/helper-string-parser@7.29.7", "", {}, "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw=="], + + "@babel/helper-validator-identifier": ["@babel/helper-validator-identifier@7.29.7", "", {}, "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg=="], + + "@babel/helper-validator-option": ["@babel/helper-validator-option@7.29.7", "", {}, "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw=="], + + "@babel/helpers": ["@babel/helpers@7.29.7", "", { "dependencies": { "@babel/template": "^7.29.7", "@babel/types": "^7.29.7" } }, "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg=="], + + "@babel/parser": ["@babel/parser@7.29.7", "", { "dependencies": { "@babel/types": "^7.29.7" }, "bin": "./bin/babel-parser.js" }, "sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg=="], + + "@babel/plugin-syntax-jsx": ["@babel/plugin-syntax-jsx@7.29.7", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.29.7" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-TSu8+mHCoEaaCDEZ0I3+6mvTBYR4PCxQwf2z9/r5Tbztv6NaLR3B9thGTTxX2WGuGHJqRiAbKPeGTJ5XWXVg6A=="], + + "@babel/plugin-syntax-typescript": ["@babel/plugin-syntax-typescript@7.29.7", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.29.7" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-ngr+82Sh0xMz25TPCZi+nC2iTzjfCdWS2ONXTp/PtSCHCgaCNBpdMqgvJ2ccdLlClVZ7sisIgB914j/JFe+RZA=="], + + "@babel/plugin-transform-modules-commonjs": ["@babel/plugin-transform-modules-commonjs@7.29.7", "", { "dependencies": { "@babel/helper-module-transforms": "^7.29.7", "@babel/helper-plugin-utils": "^7.29.7" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ=="], + + "@babel/plugin-transform-typescript": ["@babel/plugin-transform-typescript@7.29.7", "", { "dependencies": { "@babel/helper-annotate-as-pure": "^7.29.7", "@babel/helper-create-class-features-plugin": "^7.29.7", "@babel/helper-plugin-utils": "^7.29.7", "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", "@babel/plugin-syntax-typescript": "^7.29.7" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-jK52h8LaLc7JarhQV2ofeFMts4H7vnOXnqZNA6fYglBTZewRBE51KWt3BUltW1P+KoPsYkHoJeXePuz4zo2LMw=="], + + "@babel/preset-typescript": ["@babel/preset-typescript@7.29.7", "", { "dependencies": { "@babel/helper-plugin-utils": "^7.29.7", "@babel/helper-validator-option": "^7.29.7", "@babel/plugin-syntax-jsx": "^7.29.7", "@babel/plugin-transform-modules-commonjs": "^7.29.7", "@babel/plugin-transform-typescript": "^7.29.7" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "sha512-/Foi8vKY2EVbed/1eZx0gJEEwHAIxogrySI7rULcRIvhZzbvoE/b5qG5Ghc0WKAFKOHA9SD1x7RsFlOYdutIiQ=="], + + "@babel/runtime": ["@babel/runtime@7.29.7", "", {}, "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw=="], + + "@babel/template": ["@babel/template@7.29.7", "", { "dependencies": { "@babel/code-frame": "^7.29.7", "@babel/parser": "^7.29.7", "@babel/types": "^7.29.7" } }, "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg=="], + + "@babel/traverse": ["@babel/traverse@7.29.7", "", { "dependencies": { "@babel/code-frame": "^7.29.7", "@babel/generator": "^7.29.7", "@babel/helper-globals": "^7.29.7", "@babel/parser": "^7.29.7", "@babel/template": "^7.29.7", "@babel/types": "^7.29.7", "debug": "^4.3.1" } }, "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw=="], + + "@babel/types": ["@babel/types@7.29.7", "", { "dependencies": { "@babel/helper-string-parser": "^7.29.7", "@babel/helper-validator-identifier": "^7.29.7" } }, "sha512-4zBIxpPzowiZpusoFkyGVwakdRJUyuH5PxQ/PrqghfdFWWasvnCdPfQXHrenDai+gyLARulZjZowCOj6fjT4pA=="], + + "@base-ui/react": ["@base-ui/react@1.5.0", "", { "dependencies": { "@babel/runtime": "^7.29.2", "@base-ui/utils": "0.2.9", "@floating-ui/react-dom": "^2.1.8", "@floating-ui/utils": "^0.2.11", "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "@date-fns/tz": "^1.2.0", "@types/react": "^17 || ^18 || ^19", "date-fns": "^4.0.0", "react": "^17 || ^18 || ^19", "react-dom": "^17 || ^18 || ^19" }, "optionalPeers": ["@date-fns/tz", "@types/react", "date-fns"] }, "sha512-z1gSAlced1yY+iM+mHDEtIkD8UI3Ebs52MuBPxvV6f5hRutk+xvCH/wuB7hDqDzK9JG5FoMz5nhrqtSs1wjt1A=="], + + "@base-ui/utils": ["@base-ui/utils@0.2.9", "", { "dependencies": { "@babel/runtime": "^7.29.2", "@floating-ui/utils": "^0.2.11", "reselect": "^5.1.1", "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "@types/react": "^17 || ^18 || ^19", "react": "^17 || ^18 || ^19", "react-dom": "^17 || ^18 || ^19" }, "optionalPeers": ["@types/react"] }, "sha512-x/PDDCYzoqPpjrdyb3VcyylTI2IjUXEtYDGi5foh7KsnmNJIIaVwA2GLgDH1dps1GgXiJbA60hM+AyuTfQzIvw=="], + + "@date-fns/tz": ["@date-fns/tz@1.5.0", "", {}, "sha512-lwYN/vDPeNRULcepoE/LO2Pgx+7/RV+S9ARfbc9lr2DtGkOD7pAiruHvbR1RX3Qyf6ja47EWJDMsNK5vK08DJg=="], + + "@dotenvx/dotenvx": ["@dotenvx/dotenvx@1.71.0", "", { "dependencies": { "commander": "^11.1.0", "dotenv": "^17.2.1", "eciesjs": "^0.4.10", "enquirer": "^2.4.1", "execa": "^5.1.1", "fdir": "^6.2.0", "ignore": "^5.3.0", "object-treeify": "1.1.33", "picomatch": "^4.0.4", "which": "^4.0.0", "yocto-spinner": "^1.1.0" }, "bin": { "dotenvx": "src/cli/dotenvx.js" } }, "sha512-KEUw/mGu+EDRhYWRTNGHIimVCs9NvMFaIXOGrHSXoCteKLE5EsJnmPjOPpYorjXVg/0xG0fbdVw720azw1z4ag=="], + + "@ecies/ciphers": ["@ecies/ciphers@0.2.6", "", { "peerDependencies": { "@noble/ciphers": "^1.0.0" } }, "sha512-patgsRPKGkhhoBjETV4XxD0En4ui5fbX0hzayqI3M8tvNMGUoUvmyYAIWwlxBc1KX5cturfqByYdj5bYGRpN9g=="], + + "@emnapi/core": ["@emnapi/core@1.10.0", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.1", "tslib": "^2.4.0" } }, "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw=="], + + "@emnapi/runtime": ["@emnapi/runtime@1.10.0", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA=="], + + "@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.1", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w=="], + + "@eslint-community/eslint-utils": ["@eslint-community/eslint-utils@4.9.1", "", { "dependencies": { "eslint-visitor-keys": "^3.4.3" }, "peerDependencies": { "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ=="], + + "@eslint-community/regexpp": ["@eslint-community/regexpp@4.12.2", "", {}, "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew=="], + + "@eslint/config-array": ["@eslint/config-array@0.23.5", "", { "dependencies": { "@eslint/object-schema": "^3.0.5", "debug": "^4.3.1", "minimatch": "^10.2.4" } }, "sha512-Y3kKLvC1dvTOT+oGlqNQ1XLqK6D1HU2YXPc52NmAlJZbMMWDzGYXMiPRJ8TYD39muD/OTjlZmNJ4ib7dvSrMBA=="], + + "@eslint/config-helpers": ["@eslint/config-helpers@0.6.0", "", { "dependencies": { "@eslint/core": "^1.2.1" } }, "sha512-ii6Bw9jJ2zi2cWA2Z+9/QZ/+3DX6kwaV5Q986D/CdP3Lap3w/pgQZ373FV7byY/i7L4IRH/G43I5dz1ClsCbpA=="], + + "@eslint/core": ["@eslint/core@1.2.1", "", { "dependencies": { "@types/json-schema": "^7.0.15" } }, "sha512-MwcE1P+AZ4C6DWlpin/OmOA54mmIZ/+xZuJiQd4SyB29oAJjN30UW9wkKNptW2ctp4cEsvhlLY/CsQ1uoHDloQ=="], + + "@eslint/js": ["@eslint/js@10.0.1", "", { "peerDependencies": { "eslint": "^10.0.0" }, "optionalPeers": ["eslint"] }, "sha512-zeR9k5pd4gxjZ0abRoIaxdc7I3nDktoXZk2qOv9gCNWx3mVwEn32VRhyLaRsDiJjTs0xq/T8mfPtyuXu7GWBcA=="], + + "@eslint/object-schema": ["@eslint/object-schema@3.0.5", "", {}, "sha512-vqTaUEgxzm+YDSdElad6PiRoX4t8VGDjCtt05zn4nU810UIx/uNEV7/lZJ6KwFThKZOzOxzXy48da+No7HZaMw=="], + + "@eslint/plugin-kit": ["@eslint/plugin-kit@0.7.2", "", { "dependencies": { "@eslint/core": "^1.2.1", "levn": "^0.4.1" } }, "sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A=="], + + "@floating-ui/core": ["@floating-ui/core@1.7.5", "", { "dependencies": { "@floating-ui/utils": "^0.2.11" } }, "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ=="], + + "@floating-ui/dom": ["@floating-ui/dom@1.7.6", "", { "dependencies": { "@floating-ui/core": "^1.7.5", "@floating-ui/utils": "^0.2.11" } }, "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ=="], + + "@floating-ui/react-dom": ["@floating-ui/react-dom@2.1.8", "", { "dependencies": { "@floating-ui/dom": "^1.7.6" }, "peerDependencies": { "react": ">=16.8.0", "react-dom": ">=16.8.0" } }, "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A=="], + + "@floating-ui/utils": ["@floating-ui/utils@0.2.11", "", {}, "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg=="], + + "@fontsource-variable/geist": ["@fontsource-variable/geist@5.2.9", "", {}, "sha512-TP+QSBG3wxKGPE33CbMy/L0Nu3qvJ6Fy81Yc4LnQ95xH+i+cfEp8fyU8/kfV14YwszxIFPhnoMTbjL71waVpyQ=="], + + "@hono/node-server": ["@hono/node-server@1.19.14", "", { "peerDependencies": { "hono": "^4" } }, "sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw=="], + + "@humanfs/core": ["@humanfs/core@0.19.2", "", { "dependencies": { "@humanfs/types": "^0.15.0" } }, "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA=="], + + "@humanfs/node": ["@humanfs/node@0.16.8", "", { "dependencies": { "@humanfs/core": "^0.19.2", "@humanfs/types": "^0.15.0", "@humanwhocodes/retry": "^0.4.0" } }, "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ=="], + + "@humanfs/types": ["@humanfs/types@0.15.0", "", {}, "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q=="], + + "@humanwhocodes/module-importer": ["@humanwhocodes/module-importer@1.0.1", "", {}, "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA=="], + + "@humanwhocodes/retry": ["@humanwhocodes/retry@0.4.3", "", {}, "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ=="], + + "@inquirer/ansi": ["@inquirer/ansi@2.0.7", "", {}, "sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q=="], + + "@inquirer/confirm": ["@inquirer/confirm@6.1.1", "", { "dependencies": { "@inquirer/core": "^11.2.1", "@inquirer/type": "^4.0.7" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ=="], + + "@inquirer/core": ["@inquirer/core@11.2.1", "", { "dependencies": { "@inquirer/ansi": "^2.0.7", "@inquirer/figures": "^2.0.7", "@inquirer/type": "^4.0.7", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", "mute-stream": "^3.0.0", "signal-exit": "^4.1.0" }, "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA=="], + + "@inquirer/figures": ["@inquirer/figures@2.0.7", "", {}, "sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw=="], + + "@inquirer/type": ["@inquirer/type@4.0.7", "", { "peerDependencies": { "@types/node": ">=18" }, "optionalPeers": ["@types/node"] }, "sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g=="], + + "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="], + + "@jridgewell/remapping": ["@jridgewell/remapping@2.3.5", "", { "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ=="], + + "@jridgewell/resolve-uri": ["@jridgewell/resolve-uri@3.1.2", "", {}, "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw=="], + + "@jridgewell/sourcemap-codec": ["@jridgewell/sourcemap-codec@1.5.5", "", {}, "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og=="], + + "@jridgewell/trace-mapping": ["@jridgewell/trace-mapping@0.3.31", "", { "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw=="], + + "@modelcontextprotocol/sdk": ["@modelcontextprotocol/sdk@1.29.0", "", { "dependencies": { "@hono/node-server": "^1.19.9", "ajv": "^8.17.1", "ajv-formats": "^3.0.1", "content-type": "^1.0.5", "cors": "^2.8.5", "cross-spawn": "^7.0.5", "eventsource": "^3.0.2", "eventsource-parser": "^3.0.0", "express": "^5.2.1", "express-rate-limit": "^8.2.1", "hono": "^4.11.4", "jose": "^6.1.3", "json-schema-typed": "^8.0.2", "pkce-challenge": "^5.0.0", "raw-body": "^3.0.0", "zod": "^3.25 || ^4.0", "zod-to-json-schema": "^3.25.1" }, "peerDependencies": { "@cfworker/json-schema": "^4.1.1" }, "optionalPeers": ["@cfworker/json-schema"] }, "sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ=="], + + "@mswjs/interceptors": ["@mswjs/interceptors@0.41.9", "", { "dependencies": { "@open-draft/deferred-promise": "^2.2.0", "@open-draft/logger": "^0.3.0", "@open-draft/until": "^2.0.0", "is-node-process": "^1.2.0", "outvariant": "^1.4.3", "strict-event-emitter": "^0.5.1" } }, "sha512-VVPPgHyQ6ShqnrmDWuxjmUIsO9gWyOZFmuOfLd9LfBGQJwZfy0gvv9pbHSJuoFNIYC7ZDX9aoFwowjcdSC4E8w=="], + + "@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.1.4", "", { "dependencies": { "@tybys/wasm-util": "^0.10.1" }, "peerDependencies": { "@emnapi/core": "^1.7.1", "@emnapi/runtime": "^1.7.1" } }, "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow=="], + + "@noble/ciphers": ["@noble/ciphers@1.3.0", "", {}, "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw=="], + + "@noble/curves": ["@noble/curves@1.9.7", "", { "dependencies": { "@noble/hashes": "1.8.0" } }, "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw=="], + + "@noble/hashes": ["@noble/hashes@1.8.0", "", {}, "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A=="], + + "@nodelib/fs.scandir": ["@nodelib/fs.scandir@2.1.5", "", { "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="], + + "@nodelib/fs.stat": ["@nodelib/fs.stat@2.0.5", "", {}, "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="], + + "@nodelib/fs.walk": ["@nodelib/fs.walk@1.2.8", "", { "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="], + + "@open-draft/deferred-promise": ["@open-draft/deferred-promise@3.0.0", "", {}, "sha512-XW375UK8/9SqUVNVa6M0yEy8+iTi4QN5VZ7aZuRFQmy76LRwI9wy5F4YIBU6T+eTe2/DNDo8tqu8RHlwLHM6RA=="], + + "@open-draft/logger": ["@open-draft/logger@0.3.0", "", { "dependencies": { "is-node-process": "^1.2.0", "outvariant": "^1.4.0" } }, "sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ=="], + + "@open-draft/until": ["@open-draft/until@2.1.0", "", {}, "sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg=="], + + "@oxc-project/types": ["@oxc-project/types@0.133.0", "", {}, "sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA=="], + + "@radix-ui/number": ["@radix-ui/number@1.1.1", "", {}, "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g=="], + + "@radix-ui/primitive": ["@radix-ui/primitive@1.1.3", "", {}, "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg=="], + + "@radix-ui/react-accessible-icon": ["@radix-ui/react-accessible-icon@1.1.7", "", { "dependencies": { "@radix-ui/react-visually-hidden": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A=="], + + "@radix-ui/react-accordion": ["@radix-ui/react-accordion@1.2.12", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collapsible": "1.1.12", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA=="], + + "@radix-ui/react-alert-dialog": ["@radix-ui/react-alert-dialog@1.1.15", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-dialog": "1.1.15", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw=="], + + "@radix-ui/react-arrow": ["@radix-ui/react-arrow@1.1.7", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w=="], + + "@radix-ui/react-aspect-ratio": ["@radix-ui/react-aspect-ratio@1.1.7", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g=="], + + "@radix-ui/react-avatar": ["@radix-ui/react-avatar@1.1.10", "", { "dependencies": { "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-is-hydrated": "0.1.0", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog=="], + + "@radix-ui/react-checkbox": ["@radix-ui/react-checkbox@1.3.3", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-previous": "1.1.1", "@radix-ui/react-use-size": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw=="], + + "@radix-ui/react-collapsible": ["@radix-ui/react-collapsible@1.1.12", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA=="], + + "@radix-ui/react-collection": ["@radix-ui/react-collection@1.1.7", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw=="], + + "@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.1.2", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg=="], + + "@radix-ui/react-context": ["@radix-ui/react-context@1.1.2", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA=="], + + "@radix-ui/react-context-menu": ["@radix-ui/react-context-menu@2.2.16", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-menu": "2.1.16", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww=="], + + "@radix-ui/react-dialog": ["@radix-ui/react-dialog@1.1.15", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-dismissable-layer": "1.1.11", "@radix-ui/react-focus-guards": "1.1.3", "@radix-ui/react-focus-scope": "1.1.7", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-slot": "1.2.3", "@radix-ui/react-use-controllable-state": "1.2.2", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.6.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw=="], + + "@radix-ui/react-direction": ["@radix-ui/react-direction@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw=="], + + "@radix-ui/react-dismissable-layer": ["@radix-ui/react-dismissable-layer@1.1.11", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-escape-keydown": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg=="], + + "@radix-ui/react-dropdown-menu": ["@radix-ui/react-dropdown-menu@2.1.16", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-menu": "2.1.16", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw=="], + + "@radix-ui/react-focus-guards": ["@radix-ui/react-focus-guards@1.1.3", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw=="], + + "@radix-ui/react-focus-scope": ["@radix-ui/react-focus-scope@1.1.7", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw=="], + + "@radix-ui/react-form": ["@radix-ui/react-form@0.1.8", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-label": "2.1.7", "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-QM70k4Zwjttifr5a4sZFts9fn8FzHYvQ5PiB19O2HsYibaHSVt9fH9rzB0XZo/YcM+b7t/p7lYCT/F5eOeF5yQ=="], + + "@radix-ui/react-hover-card": ["@radix-ui/react-hover-card@1.1.15", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-dismissable-layer": "1.1.11", "@radix-ui/react-popper": "1.2.8", "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg=="], + + "@radix-ui/react-id": ["@radix-ui/react-id@1.1.1", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg=="], + + "@radix-ui/react-label": ["@radix-ui/react-label@2.1.7", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ=="], + + "@radix-ui/react-menu": ["@radix-ui/react-menu@2.1.16", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-dismissable-layer": "1.1.11", "@radix-ui/react-focus-guards": "1.1.3", "@radix-ui/react-focus-scope": "1.1.7", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-popper": "1.2.8", "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-roving-focus": "1.1.11", "@radix-ui/react-slot": "1.2.3", "@radix-ui/react-use-callback-ref": "1.1.1", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.6.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg=="], + + "@radix-ui/react-menubar": ["@radix-ui/react-menubar@1.1.16", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-menu": "2.1.16", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-roving-focus": "1.1.11", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA=="], + + "@radix-ui/react-navigation-menu": ["@radix-ui/react-navigation-menu@1.2.14", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-dismissable-layer": "1.1.11", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-layout-effect": "1.1.1", "@radix-ui/react-use-previous": "1.1.1", "@radix-ui/react-visually-hidden": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w=="], + + "@radix-ui/react-one-time-password-field": ["@radix-ui/react-one-time-password-field@0.1.8", "", { "dependencies": { "@radix-ui/number": "1.1.1", "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-roving-focus": "1.1.11", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-effect-event": "0.0.2", "@radix-ui/react-use-is-hydrated": "0.1.0", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-ycS4rbwURavDPVjCb5iS3aG4lURFDILi6sKI/WITUMZ13gMmn/xGjpLoqBAalhJaDk8I3UbCM5GzKHrnzwHbvg=="], + + "@radix-ui/react-password-toggle-field": ["@radix-ui/react-password-toggle-field@0.1.3", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-effect-event": "0.0.2", "@radix-ui/react-use-is-hydrated": "0.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-/UuCrDBWravcaMix4TdT+qlNdVwOM1Nck9kWx/vafXsdfj1ChfhOdfi3cy9SGBpWgTXwYCuboT/oYpJy3clqfw=="], + + "@radix-ui/react-popover": ["@radix-ui/react-popover@1.1.15", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-dismissable-layer": "1.1.11", "@radix-ui/react-focus-guards": "1.1.3", "@radix-ui/react-focus-scope": "1.1.7", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-popper": "1.2.8", "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-slot": "1.2.3", "@radix-ui/react-use-controllable-state": "1.2.2", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.6.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA=="], + + "@radix-ui/react-popper": ["@radix-ui/react-popper@1.2.8", "", { "dependencies": { "@floating-ui/react-dom": "^2.0.0", "@radix-ui/react-arrow": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-layout-effect": "1.1.1", "@radix-ui/react-use-rect": "1.1.1", "@radix-ui/react-use-size": "1.1.1", "@radix-ui/rect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw=="], + + "@radix-ui/react-portal": ["@radix-ui/react-portal@1.1.9", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ=="], + + "@radix-ui/react-presence": ["@radix-ui/react-presence@1.1.5", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ=="], + + "@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.3", "", { "dependencies": { "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ=="], + + "@radix-ui/react-progress": ["@radix-ui/react-progress@1.1.7", "", { "dependencies": { "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg=="], + + "@radix-ui/react-radio-group": ["@radix-ui/react-radio-group@1.3.8", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-roving-focus": "1.1.11", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-previous": "1.1.1", "@radix-ui/react-use-size": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ=="], + + "@radix-ui/react-roving-focus": ["@radix-ui/react-roving-focus@1.1.11", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA=="], + + "@radix-ui/react-scroll-area": ["@radix-ui/react-scroll-area@1.2.10", "", { "dependencies": { "@radix-ui/number": "1.1.1", "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A=="], + + "@radix-ui/react-select": ["@radix-ui/react-select@2.2.6", "", { "dependencies": { "@radix-ui/number": "1.1.1", "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-dismissable-layer": "1.1.11", "@radix-ui/react-focus-guards": "1.1.3", "@radix-ui/react-focus-scope": "1.1.7", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-popper": "1.2.8", "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-slot": "1.2.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-layout-effect": "1.1.1", "@radix-ui/react-use-previous": "1.1.1", "@radix-ui/react-visually-hidden": "1.2.3", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.6.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ=="], + + "@radix-ui/react-separator": ["@radix-ui/react-separator@1.1.7", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA=="], + + "@radix-ui/react-slider": ["@radix-ui/react-slider@1.3.6", "", { "dependencies": { "@radix-ui/number": "1.1.1", "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-layout-effect": "1.1.1", "@radix-ui/react-use-previous": "1.1.1", "@radix-ui/react-use-size": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw=="], + + "@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.3", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="], + + "@radix-ui/react-switch": ["@radix-ui/react-switch@1.2.6", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-previous": "1.1.1", "@radix-ui/react-use-size": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ=="], + + "@radix-ui/react-tabs": ["@radix-ui/react-tabs@1.1.13", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-roving-focus": "1.1.11", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A=="], + + "@radix-ui/react-toast": ["@radix-ui/react-toast@1.2.15", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-dismissable-layer": "1.1.11", "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-layout-effect": "1.1.1", "@radix-ui/react-visually-hidden": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g=="], + + "@radix-ui/react-toggle": ["@radix-ui/react-toggle@1.1.10", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ=="], + + "@radix-ui/react-toggle-group": ["@radix-ui/react-toggle-group@1.1.11", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-roving-focus": "1.1.11", "@radix-ui/react-toggle": "1.1.10", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q=="], + + "@radix-ui/react-toolbar": ["@radix-ui/react-toolbar@1.1.11", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-roving-focus": "1.1.11", "@radix-ui/react-separator": "1.1.7", "@radix-ui/react-toggle-group": "1.1.11" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-4ol06/1bLoFu1nwUqzdD4Y5RZ9oDdKeiHIsntug54Hcr1pgaHiPqHFEaXI1IFP/EsOfROQZ8Mig9VTIRza6Tjg=="], + + "@radix-ui/react-tooltip": ["@radix-ui/react-tooltip@1.2.8", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-dismissable-layer": "1.1.11", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-popper": "1.2.8", "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-slot": "1.2.3", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-visually-hidden": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg=="], + + "@radix-ui/react-use-callback-ref": ["@radix-ui/react-use-callback-ref@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg=="], + + "@radix-ui/react-use-controllable-state": ["@radix-ui/react-use-controllable-state@1.2.2", "", { "dependencies": { "@radix-ui/react-use-effect-event": "0.0.2", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg=="], + + "@radix-ui/react-use-effect-event": ["@radix-ui/react-use-effect-event@0.0.2", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA=="], + + "@radix-ui/react-use-escape-keydown": ["@radix-ui/react-use-escape-keydown@1.1.1", "", { "dependencies": { "@radix-ui/react-use-callback-ref": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g=="], + + "@radix-ui/react-use-is-hydrated": ["@radix-ui/react-use-is-hydrated@0.1.0", "", { "dependencies": { "use-sync-external-store": "^1.5.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA=="], + + "@radix-ui/react-use-layout-effect": ["@radix-ui/react-use-layout-effect@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ=="], + + "@radix-ui/react-use-previous": ["@radix-ui/react-use-previous@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ=="], + + "@radix-ui/react-use-rect": ["@radix-ui/react-use-rect@1.1.1", "", { "dependencies": { "@radix-ui/rect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w=="], + + "@radix-ui/react-use-size": ["@radix-ui/react-use-size@1.1.1", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ=="], + + "@radix-ui/react-visually-hidden": ["@radix-ui/react-visually-hidden@1.2.3", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug=="], + + "@radix-ui/rect": ["@radix-ui/rect@1.1.1", "", {}, "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw=="], + + "@reduxjs/toolkit": ["@reduxjs/toolkit@2.12.0", "", { "dependencies": { "@standard-schema/spec": "^1.0.0", "@standard-schema/utils": "^0.3.0", "immer": "^11.0.0", "redux": "^5.0.1", "redux-thunk": "^3.1.0", "reselect": "^5.1.0" }, "peerDependencies": { "react": "^16.9.0 || ^17.0.0 || ^18 || ^19", "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" }, "optionalPeers": ["react", "react-redux"] }, "sha512-KiT+RzZbp6mQET+Mg+h2c97+9j1sNflUxQkIHI7Yuzf6Peu+OYpmkn6nbHWmLLWj+1ZODUJFwGZ7gx3L9R9EOw=="], + + "@rolldown/binding-android-arm64": ["@rolldown/binding-android-arm64@1.0.3", "", { "os": "android", "cpu": "arm64" }, "sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw=="], + + "@rolldown/binding-darwin-arm64": ["@rolldown/binding-darwin-arm64@1.0.3", "", { "os": "darwin", "cpu": "arm64" }, "sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR/KBEA=="], + + "@rolldown/binding-darwin-x64": ["@rolldown/binding-darwin-x64@1.0.3", "", { "os": "darwin", "cpu": "x64" }, "sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78Gg=="], + + "@rolldown/binding-freebsd-x64": ["@rolldown/binding-freebsd-x64@1.0.3", "", { "os": "freebsd", "cpu": "x64" }, "sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1e6g=="], + + "@rolldown/binding-linux-arm-gnueabihf": ["@rolldown/binding-linux-arm-gnueabihf@1.0.3", "", { "os": "linux", "cpu": "arm" }, "sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqzvYkVIaF1nNUG+b7u/sw=="], + + "@rolldown/binding-linux-arm64-gnu": ["@rolldown/binding-linux-arm64-gnu@1.0.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQFHD6DTMCIQw=="], + + "@rolldown/binding-linux-arm64-musl": ["@rolldown/binding-linux-arm64-musl@1.0.3", "", { "os": "linux", "cpu": "arm64" }, "sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ73j9aCvOH+f7Q=="], + + "@rolldown/binding-linux-ppc64-gnu": ["@rolldown/binding-linux-ppc64-gnu@1.0.3", "", { "os": "linux", "cpu": "ppc64" }, "sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwzwRIBnLiSGEg=="], + + "@rolldown/binding-linux-s390x-gnu": ["@rolldown/binding-linux-s390x-gnu@1.0.3", "", { "os": "linux", "cpu": "s390x" }, "sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78dsqBeIQyYJ6Yg=="], + + "@rolldown/binding-linux-x64-gnu": ["@rolldown/binding-linux-x64-gnu@1.0.3", "", { "os": "linux", "cpu": "x64" }, "sha512-B8m6tD5+/N5FeNQFbKlLA/2yVq9ycQP1SeedyEYYKWBNR3ZQbkvIUcNnDNM03lO1l5F2roiiFJGgvoLLyZXtSg=="], + + "@rolldown/binding-linux-x64-musl": ["@rolldown/binding-linux-x64-musl@1.0.3", "", { "os": "linux", "cpu": "x64" }, "sha512-pSdpdUJHkuCxun9LE7jvgUB9qsRgaiyNNCX7m/AvHTcq67AiT/Yhoxvw5zPfhrM8k/BfP8ce/hMOpthKDpEUow=="], + + "@rolldown/binding-openharmony-arm64": ["@rolldown/binding-openharmony-arm64@1.0.3", "", { "os": "none", "cpu": "arm64" }, "sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpXpOsWuPDGAKAigEg=="], + + "@rolldown/binding-wasm32-wasi": ["@rolldown/binding-wasm32-wasi@1.0.3", "", { "dependencies": { "@emnapi/core": "1.10.0", "@emnapi/runtime": "1.10.0", "@napi-rs/wasm-runtime": "^1.1.4" }, "cpu": "none" }, "sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whhjLg=="], + + "@rolldown/binding-win32-arm64-msvc": ["@rolldown/binding-win32-arm64-msvc@1.0.3", "", { "os": "win32", "cpu": "arm64" }, "sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySfzFlQ/cb0bSz1g=="], + + "@rolldown/binding-win32-x64-msvc": ["@rolldown/binding-win32-x64-msvc@1.0.3", "", { "os": "win32", "cpu": "x64" }, "sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90SuSfmyIXA=="], + + "@rolldown/pluginutils": ["@rolldown/pluginutils@1.0.1", "", {}, "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw=="], + + "@sec-ant/readable-stream": ["@sec-ant/readable-stream@0.4.1", "", {}, "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg=="], + + "@sindresorhus/merge-streams": ["@sindresorhus/merge-streams@4.0.0", "", {}, "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ=="], + + "@standard-schema/spec": ["@standard-schema/spec@1.1.0", "", {}, "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w=="], + + "@standard-schema/utils": ["@standard-schema/utils@0.3.0", "", {}, "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g=="], + + "@tailwindcss/node": ["@tailwindcss/node@4.3.0", "", { "dependencies": { "@jridgewell/remapping": "^2.3.5", "enhanced-resolve": "^5.21.0", "jiti": "^2.6.1", "lightningcss": "1.32.0", "magic-string": "^0.30.21", "source-map-js": "^1.2.1", "tailwindcss": "4.3.0" } }, "sha512-aFb4gUhFOgdh9AXo4IzBEOzBkkAxm9VigwDJnMIYv3lcfXCJVesNfbEaBl4BNgVRyid92AmdviqwBUBRKSeY3g=="], + + "@tailwindcss/oxide": ["@tailwindcss/oxide@4.3.0", "", { "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.3.0", "@tailwindcss/oxide-darwin-arm64": "4.3.0", "@tailwindcss/oxide-darwin-x64": "4.3.0", "@tailwindcss/oxide-freebsd-x64": "4.3.0", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.0", "@tailwindcss/oxide-linux-arm64-gnu": "4.3.0", "@tailwindcss/oxide-linux-arm64-musl": "4.3.0", "@tailwindcss/oxide-linux-x64-gnu": "4.3.0", "@tailwindcss/oxide-linux-x64-musl": "4.3.0", "@tailwindcss/oxide-wasm32-wasi": "4.3.0", "@tailwindcss/oxide-win32-arm64-msvc": "4.3.0", "@tailwindcss/oxide-win32-x64-msvc": "4.3.0" } }, "sha512-F7HZGBeN9I0/AuuJS5PwcD8xayx5ri5GhjYUDBEVYUkexyA/giwbDNjRVrxSezE3T250OU2K/wp/ltWx3UOefg=="], + + "@tailwindcss/oxide-android-arm64": ["@tailwindcss/oxide-android-arm64@4.3.0", "", { "os": "android", "cpu": "arm64" }, "sha512-TJPiq67tKlLuObP6RkwvVGDoxCMBVtDgKkLfa/uyj7/FyxvQwHS+UOnVrXXgbEsfUaMgiVvC4KbJnRr26ho4Ng=="], + + "@tailwindcss/oxide-darwin-arm64": ["@tailwindcss/oxide-darwin-arm64@4.3.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-oMN/WZRb+SO37BmUElEgeEWuU8E/HXRkiODxJxLe1UTHVXLrdVSgfaJV7pSlhRGMSOiXLuxTIjfsF3wYvz8cgQ=="], + + "@tailwindcss/oxide-darwin-x64": ["@tailwindcss/oxide-darwin-x64@4.3.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-N6CUmu4a6bKVADfw77p+iw6Yd9Q3OBhe0veaDX+QazfuVYlQsHfDgxBrsjQ/IW+zywL8mTrNd0SdJT/zgtvMdA=="], + + "@tailwindcss/oxide-freebsd-x64": ["@tailwindcss/oxide-freebsd-x64@4.3.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-zDL5hBkQdH5C6MpqbK3gQAgP80tsMwSI26vjOzjJtNCMUo0lFgOItzHKBIupOZNQxt3ouPH7RPhvNhiTfCe5CQ=="], + + "@tailwindcss/oxide-linux-arm-gnueabihf": ["@tailwindcss/oxide-linux-arm-gnueabihf@4.3.0", "", { "os": "linux", "cpu": "arm" }, "sha512-R06HdNi7A7OEoMsf6d4tjZ71RCWnZQPHj2mnotSFURjNLdBC+cIgXQ7l81CqeoiQftjf6OOblxXMInMgN2VzMA=="], + + "@tailwindcss/oxide-linux-arm64-gnu": ["@tailwindcss/oxide-linux-arm64-gnu@4.3.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-qTJHELX8jetjhRQHCLilkVLmybpzNQAtaI/gaoVoidn/ufbNDbAo8KlK2J+yPoc8wQxvDxCmh/5lr8nC1+lTbg=="], + + "@tailwindcss/oxide-linux-arm64-musl": ["@tailwindcss/oxide-linux-arm64-musl@4.3.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-Z6sukiQsngnWO+l39X4pPbiWT81IC+PLKF+PHxIlyZbGNb9MODfYlXEVlFvej5BOZInWX01kVyzeLvHsXhfczQ=="], + + "@tailwindcss/oxide-linux-x64-gnu": ["@tailwindcss/oxide-linux-x64-gnu@4.3.0", "", { "os": "linux", "cpu": "x64" }, "sha512-DRNdQRpSGzRGfARVuVkxvM8Q12nh19l4BF/G7zGA1oe+9wcC6saFBHTISrpIcKzhiXtSrlSrluCfvMuledoCTQ=="], + + "@tailwindcss/oxide-linux-x64-musl": ["@tailwindcss/oxide-linux-x64-musl@4.3.0", "", { "os": "linux", "cpu": "x64" }, "sha512-Z0IADbDo8bh6I7h2IQMx601AdXBLfFpEdUotft86evd/8ZPflZe9COPO8Q1vw+pfLWIUo9zN/JGZvwuAJqduqg=="], + + "@tailwindcss/oxide-wasm32-wasi": ["@tailwindcss/oxide-wasm32-wasi@4.3.0", "", { "dependencies": { "@emnapi/core": "^1.10.0", "@emnapi/runtime": "^1.10.0", "@emnapi/wasi-threads": "^1.2.1", "@napi-rs/wasm-runtime": "^1.1.4", "@tybys/wasm-util": "^0.10.1", "tslib": "^2.8.1" }, "cpu": "none" }, "sha512-HNZGOUxEmElksYR7S6sC5jTeNGpobAsy9u7Gu0AskJ8/20FR9GqebUyB+HBcU/ax6BHuiuJi+Oda4B+YX6H1yA=="], + + "@tailwindcss/oxide-win32-arm64-msvc": ["@tailwindcss/oxide-win32-arm64-msvc@4.3.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-Pe+RPVTi1T+qymuuRpcdvwSVZjnll/f7n8gBxMMh3xLTctMDKqpdfGimbMyioqtLhUYZxdJ9wGNhV7MKHvgZsQ=="], + + "@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/oxide-win32-x64-msvc@4.3.0", "", { "os": "win32", "cpu": "x64" }, "sha512-Mvrf2kXW/yeW/OTezZlCGOirXRcUuLIBx/5Y12BaPM7wJoryG6dfS/NJL8aBPqtTEx/Vm4T4vKzFUcKDT+TKUA=="], + + "@tailwindcss/vite": ["@tailwindcss/vite@4.3.0", "", { "dependencies": { "@tailwindcss/node": "4.3.0", "@tailwindcss/oxide": "4.3.0", "tailwindcss": "4.3.0" }, "peerDependencies": { "vite": "^5.2.0 || ^6 || ^7 || ^8" } }, "sha512-t6J3OrB5Fc0ExuhohouH0fWUGMYL6PTLhW+E7zIk/pdbnJARZDCwjBznFnkh5ynRnIRSI4YjtTH0t6USjJISrw=="], + + "@tanstack/eslint-plugin-query": ["@tanstack/eslint-plugin-query@5.101.0", "", { "dependencies": { "@typescript-eslint/utils": "^8.58.1" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": "^5.4.0 || ^6.0.0" }, "optionalPeers": ["typescript"] }, "sha512-wsfg821y4yw21J7nKI2oM5yyGSz3vASXqgWbmWCXZpnyY9ObLrBCcXivwZKj4YHF2fUWiqoOIRX2pbE79cf6gQ=="], + + "@tanstack/history": ["@tanstack/history@1.162.0", "", {}, "sha512-79pf/RkhteYZTRgcR4F9kbk84P2N8rugQJswxfIqovlbRiT3yI7eBE+5QorIrZaOKktsgzRlXh1l/du/xpl4iA=="], + + "@tanstack/query-core": ["@tanstack/query-core@5.101.0", "", {}, "sha512-cQetA74EB+seWySv1TTKr828TnP0u39m6LykwDXIo84SNortpDkp30TMEjkqtYCNP9c40uT/iwl6MLiufEt0Ow=="], + + "@tanstack/react-query": ["@tanstack/react-query@5.101.0", "", { "dependencies": { "@tanstack/query-core": "5.101.0" }, "peerDependencies": { "react": "^18 || ^19" } }, "sha512-rLlJXSpkqfizLWgkR5+eLeIk0MvTx/meEIR7LRjxic+qxiQP8zVjq7BqQkiCMNLQBlLfuOLqqr6KO5GtrDlmSg=="], + + "@tanstack/react-router": ["@tanstack/react-router@1.170.11", "", { "dependencies": { "@tanstack/history": "1.162.0", "@tanstack/react-store": "^0.9.3", "@tanstack/router-core": "1.171.9", "isbot": "^5.1.22" }, "peerDependencies": { "react": ">=18.0.0 || >=19.0.0", "react-dom": ">=18.0.0 || >=19.0.0" } }, "sha512-gP2vzdyaI8Ow/Uz/MRPfK2wN09YwRI0Y/oF74Wuy9R3KmjbfJv2tLrkM+Onu1xWklSn3ugZarMPJXRE0kzrJTA=="], + + "@tanstack/react-router-devtools": ["@tanstack/react-router-devtools@1.167.0", "", { "dependencies": { "@tanstack/router-devtools-core": "1.168.0" }, "peerDependencies": { "@tanstack/react-router": "^1.170.0", "@tanstack/router-core": "^1.170.0", "react": ">=18.0.0 || >=19.0.0", "react-dom": ">=18.0.0 || >=19.0.0" }, "optionalPeers": ["@tanstack/router-core"] }, "sha512-nGw095EG7IHx0h5NtlEmzf6vcCTaFNPWdTSuDKazajhN0ct/v/TkekJ9J6KYUCeV1a8/2ZmToc58M+0rrOyn7w=="], + + "@tanstack/react-store": ["@tanstack/react-store@0.9.3", "", { "dependencies": { "@tanstack/store": "0.9.3", "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-y2iHd/N9OkoQbFJLUX1T9vbc2O9tjH0pQRgTcx1/Nz4IlwLvkgpuglXUx+mXt0g5ZDFrEeDnONPqkbfxXJKwRg=="], + + "@tanstack/react-virtual": ["@tanstack/react-virtual@3.14.2", "", { "dependencies": { "@tanstack/virtual-core": "3.17.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-IpWnmCLvuymRfeeLNVXIzNEYBFLpd3drVIS91sqV78VTZFyldlChkOocZRCPp1B+Wnk09bcLNme8WaMU/9/9bQ=="], + + "@tanstack/router-core": ["@tanstack/router-core@1.171.9", "", { "dependencies": { "@tanstack/history": "1.162.0", "cookie-es": "^3.0.0", "seroval": "^1.5.4", "seroval-plugins": "^1.5.4" } }, "sha512-QM5ZwLT9c5ZcTJW0QQZRRIBC4qjImUyUCXCVyuYVOF9xr76XLsJSX4F2dOxr9VptAv+W+TkWNOYdX8VaO9kdgA=="], + + "@tanstack/router-devtools-core": ["@tanstack/router-devtools-core@1.168.0", "", { "dependencies": { "clsx": "^2.1.1", "goober": "^2.1.16" }, "peerDependencies": { "@tanstack/router-core": "^1.170.0", "csstype": "^3.0.10" }, "optionalPeers": ["csstype"] }, "sha512-wQoQhlBK7nlZgqzaqdYXKWNTpdHdsaREdaPhFZVH0/Ador+F+eM3/NF2i3f2LPeS0GgKraZUQXe1Q/1+KHyEYg=="], + + "@tanstack/router-generator": ["@tanstack/router-generator@1.167.13", "", { "dependencies": { "@babel/types": "^7.28.5", "@tanstack/router-core": "1.171.9", "@tanstack/router-utils": "1.162.1", "@tanstack/virtual-file-routes": "1.162.0", "jiti": "^2.7.0", "magic-string": "^0.30.21", "prettier": "^3.5.0", "zod": "^4.4.3" } }, "sha512-DldbCjA8S/CXQBuoyQqr76xqZe9k+H1ymV+ugj2IBHFi4yRzx4z4f2nSsPYlLdpXD2Cf/MEjLncaG7ceY5H5ig=="], + + "@tanstack/router-plugin": ["@tanstack/router-plugin@1.168.14", "", { "dependencies": { "@babel/core": "^7.28.5", "@babel/plugin-syntax-jsx": "^7.27.1", "@babel/plugin-syntax-typescript": "^7.27.1", "@babel/template": "^7.27.2", "@babel/traverse": "^7.28.5", "@babel/types": "^7.28.5", "@tanstack/router-core": "1.171.9", "@tanstack/router-generator": "1.167.13", "@tanstack/router-utils": "1.162.1", "@tanstack/virtual-file-routes": "1.162.0", "chokidar": "^5.0.0", "unplugin": "^3.0.0", "zod": "^4.4.3" }, "peerDependencies": { "@rsbuild/core": ">=1.0.2 || ^2.0.0", "@tanstack/react-router": "^1.170.11", "vite": ">=5.0.0 || >=6.0.0 || >=7.0.0 || >=8.0.0", "vite-plugin-solid": "^2.11.10 || ^3.0.0-0", "webpack": ">=5.92.0" }, "optionalPeers": ["@rsbuild/core", "@tanstack/react-router", "vite", "vite-plugin-solid", "webpack"] }, "sha512-z+3vYJ7ouNnMzBIC1hsNWsxaQFu9Gf0WSdE3jBHWa326ipnONqDD5KeCqWGczq0HMdZY4UsDjyfvjucxXhrb0A=="], + + "@tanstack/router-utils": ["@tanstack/router-utils@1.162.1", "", { "dependencies": { "@babel/core": "^7.28.5", "@babel/generator": "^7.28.5", "@babel/parser": "^7.28.5", "@babel/types": "^7.28.5", "ansis": "^4.1.0", "babel-dead-code-elimination": "^1.0.12", "diff": "^8.0.2", "pathe": "^2.0.3", "tinyglobby": "^0.2.15" } }, "sha512-62layyTGmclHDQS/eidwKRfN1hhCKwViG7iEBcVmL0MXgcAB3OOucWCEcDDGd9Cu11H6b4QQ5oOo47MWIqwz0A=="], + + "@tanstack/store": ["@tanstack/store@0.9.3", "", {}, "sha512-8reSzl/qGWGGVKhBoxXPMWzATSbZLZFWhwBAFO9NAyp0TxzfBP0mIrGb8CP8KrQTmvzXlR/vFPPUrHTLBGyFyw=="], + + "@tanstack/virtual-core": ["@tanstack/virtual-core@3.17.0", "", {}, "sha512-gOxY/hFkPh/XQYhnThBHzkbkX3Ed+z/iushyz+R+JAr213aXxUDgQoTgTdrDpBSRsjFM73P/KfUyWmaF9WHMkQ=="], + + "@tanstack/virtual-file-routes": ["@tanstack/virtual-file-routes@1.162.0", "", {}, "sha512-uhOeFyxLcU41HzvrxsGpiWdcMbScY1EDgbZ5K7DVRMYInbLYWAC0EA/kx9wXAoSM8q82bUG2hRl8+EAjE6XAbA=="], + + "@ts-morph/common": ["@ts-morph/common@0.27.0", "", { "dependencies": { "fast-glob": "^3.3.3", "minimatch": "^10.0.1", "path-browserify": "^1.0.1" } }, "sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ=="], + + "@tybys/wasm-util": ["@tybys/wasm-util@0.10.2", "", { "dependencies": { "tslib": "^2.4.0" } }, "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg=="], + + "@types/d3-array": ["@types/d3-array@3.2.2", "", {}, "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw=="], + + "@types/d3-color": ["@types/d3-color@3.1.3", "", {}, "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A=="], + + "@types/d3-ease": ["@types/d3-ease@3.0.2", "", {}, "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA=="], + + "@types/d3-interpolate": ["@types/d3-interpolate@3.0.4", "", { "dependencies": { "@types/d3-color": "*" } }, "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA=="], + + "@types/d3-path": ["@types/d3-path@3.1.1", "", {}, "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg=="], + + "@types/d3-scale": ["@types/d3-scale@4.0.9", "", { "dependencies": { "@types/d3-time": "*" } }, "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw=="], + + "@types/d3-shape": ["@types/d3-shape@3.1.8", "", { "dependencies": { "@types/d3-path": "*" } }, "sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w=="], + + "@types/d3-time": ["@types/d3-time@3.0.4", "", {}, "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g=="], + + "@types/d3-timer": ["@types/d3-timer@3.0.2", "", {}, "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw=="], + + "@types/esrecurse": ["@types/esrecurse@4.3.1", "", {}, "sha512-xJBAbDifo5hpffDBuHl0Y8ywswbiAp/Wi7Y/GtAgSlZyIABppyurxVueOPE8LUQOxdlgi6Zqce7uoEpqNTeiUw=="], + + "@types/estree": ["@types/estree@1.0.9", "", {}, "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg=="], + + "@types/json-schema": ["@types/json-schema@7.0.15", "", {}, "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA=="], + + "@types/node": ["@types/node@24.12.4", "", { "dependencies": { "undici-types": "~7.16.0" } }, "sha512-GUUEShf+PBCGW2KaXwcIt3Yk+e3pkKwWKb9GSyM9WQVE+ep2jzmHdGsHzu4wgcZy5fN9FBdVzjpBQsYlpfpgLA=="], + + "@types/react": ["@types/react@19.2.16", "", { "dependencies": { "csstype": "^3.2.2" } }, "sha512-esJiCAnl0kfpNdE69f3So4WJUXy95dLZydX0KwK46riIHDzHM7O9Vtf9xCHW0PXIqvgqNrswl522kA/5yx+F4w=="], + + "@types/react-dom": ["@types/react-dom@19.2.3", "", { "peerDependencies": { "@types/react": "^19.2.0" } }, "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ=="], + + "@types/set-cookie-parser": ["@types/set-cookie-parser@2.4.10", "", { "dependencies": { "@types/node": "*" } }, "sha512-GGmQVGpQWUe5qglJozEjZV/5dyxbOOZ0LHe/lqyWssB88Y4svNfst0uqBVscdDeIKl5Jy5+aPSvy7mI9tYRguw=="], + + "@types/statuses": ["@types/statuses@2.0.6", "", {}, "sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA=="], + + "@types/use-sync-external-store": ["@types/use-sync-external-store@0.0.6", "", {}, "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg=="], + + "@types/validate-npm-package-name": ["@types/validate-npm-package-name@4.0.2", "", {}, "sha512-lrpDziQipxCEeK5kWxvljWYhUvOiB2A9izZd9B2AFarYAkqZshb4lPbRs7zKEic6eGtH8V/2qJW+dPp9OtF6bw=="], + + "@typescript-eslint/eslint-plugin": ["@typescript-eslint/eslint-plugin@8.60.1", "", { "dependencies": { "@eslint-community/regexpp": "^4.12.2", "@typescript-eslint/scope-manager": "8.60.1", "@typescript-eslint/type-utils": "8.60.1", "@typescript-eslint/utils": "8.60.1", "@typescript-eslint/visitor-keys": "8.60.1", "ignore": "^7.0.5", "natural-compare": "^1.4.0", "ts-api-utils": "^2.5.0" }, "peerDependencies": { "@typescript-eslint/parser": "^8.60.1", "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.1.0" } }, "sha512-JQ4S5GB0tfjO8BuJ4fcX+HodkzJjYBV+7OJ+wLygaX7OGQ7FudyHL4NSCA6ob+w3Yn+5MkKIozOwQhXeM7opVg=="], + + "@typescript-eslint/parser": ["@typescript-eslint/parser@8.60.1", "", { "dependencies": { "@typescript-eslint/scope-manager": "8.60.1", "@typescript-eslint/types": "8.60.1", "@typescript-eslint/typescript-estree": "8.60.1", "@typescript-eslint/visitor-keys": "8.60.1", "debug": "^4.4.3" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.1.0" } }, "sha512-A0M6ua6H252bVjPvvtSgl2QA4+ET9S5Mtkb2GDyTxIhH/C4qDItT7RQNO5PhMC6NXGYXOR9dIalcDDgBKT7oFA=="], + + "@typescript-eslint/project-service": ["@typescript-eslint/project-service@8.60.1", "", { "dependencies": { "@typescript-eslint/tsconfig-utils": "^8.60.1", "@typescript-eslint/types": "^8.60.1", "debug": "^4.4.3" }, "peerDependencies": { "typescript": ">=4.8.4 <6.1.0" } }, "sha512-eXkTH2bxmXlqD1RnOPmLZ9ZM9D3VwSx04JOwBnP9RQ+yUA5a2Mu7SfW8uaV2Aon53NJzZlZYuX7tn91Izf+xaw=="], + + "@typescript-eslint/scope-manager": ["@typescript-eslint/scope-manager@8.60.1", "", { "dependencies": { "@typescript-eslint/types": "8.60.1", "@typescript-eslint/visitor-keys": "8.60.1" } }, "sha512-gvI5OQoptnxQnchOirukCuQ55svJSTuD/4k5+pC267xyBtYry748R9/c3tYUzb/iE6RZfllRz2lVulLCHkTm4w=="], + + "@typescript-eslint/tsconfig-utils": ["@typescript-eslint/tsconfig-utils@8.60.1", "", { "peerDependencies": { "typescript": ">=4.8.4 <6.1.0" } }, "sha512-nh8w4qAteiKuZu3pSSzG/yGKpw0OlkrKnzFmbVRenKaD4qc+7i1GrmZaLVkr8rk4uipiPGMOW4YsM6WmKZ5CvA=="], + + "@typescript-eslint/type-utils": ["@typescript-eslint/type-utils@8.60.1", "", { "dependencies": { "@typescript-eslint/types": "8.60.1", "@typescript-eslint/typescript-estree": "8.60.1", "@typescript-eslint/utils": "8.60.1", "debug": "^4.4.3", "ts-api-utils": "^2.5.0" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.1.0" } }, "sha512-sdwTrpjosW7ANQYJ39ZBF1ZyEMEGVB2UsikrserVM/30a/F1dTLnu9bGxEdosugyu5caigjLrR2qiD11asjI1A=="], + + "@typescript-eslint/types": ["@typescript-eslint/types@8.60.1", "", {}, "sha512-4h0tY8ppCkdCzcrl2YM5M3my0xsE1Tf8om3owEu5oPWmXwkKRmk0j0LGDzYBGUcAlesEbxBhazqu/K4cu3Ug7w=="], + + "@typescript-eslint/typescript-estree": ["@typescript-eslint/typescript-estree@8.60.1", "", { "dependencies": { "@typescript-eslint/project-service": "8.60.1", "@typescript-eslint/tsconfig-utils": "8.60.1", "@typescript-eslint/types": "8.60.1", "@typescript-eslint/visitor-keys": "8.60.1", "debug": "^4.4.3", "minimatch": "^10.2.2", "semver": "^7.7.3", "tinyglobby": "^0.2.15", "ts-api-utils": "^2.5.0" }, "peerDependencies": { "typescript": ">=4.8.4 <6.1.0" } }, "sha512-alpRkfG8hlVE5kdJW2GkfgDgXxold3e8e4l6EnmhRmRLbekgAPCCGDVD++sABy9FcgPFroq+uFcCSM1vR57Cew=="], + + "@typescript-eslint/utils": ["@typescript-eslint/utils@8.60.1", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.9.1", "@typescript-eslint/scope-manager": "8.60.1", "@typescript-eslint/types": "8.60.1", "@typescript-eslint/typescript-estree": "8.60.1" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.1.0" } }, "sha512-h2MPBLoNtjc3qZWfY3Tl51yPorQ2McHn8pJfcMNTcIvrrZrr90Ykffit0yjrPFWQcRcUxzH20+6OcVdW4yHtUg=="], + + "@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.60.1", "", { "dependencies": { "@typescript-eslint/types": "8.60.1", "eslint-visitor-keys": "^5.0.0" } }, "sha512-EbGRQg4FhrmwLodl+t3JNAnXHWVr9Vp+Zl1QBZVPY4ByfkzIT8cX3K6QWODHtkIZqqJVEWvhHSx3v5PDHsaQag=="], + + "@use-gesture/core": ["@use-gesture/core@10.3.1", "", {}, "sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw=="], + + "@use-gesture/react": ["@use-gesture/react@10.3.1", "", { "dependencies": { "@use-gesture/core": "10.3.1" }, "peerDependencies": { "react": ">= 16.8.0" } }, "sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g=="], + + "@vitejs/plugin-react": ["@vitejs/plugin-react@6.0.2", "", { "dependencies": { "@rolldown/pluginutils": "^1.0.0" }, "peerDependencies": { "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", "babel-plugin-react-compiler": "^1.0.0", "vite": "^8.0.0" }, "optionalPeers": ["@rolldown/plugin-babel", "babel-plugin-react-compiler"] }, "sha512-DlSMqo4WhThw4vB8Mpn0Woe9J+Jfq1geJ61AKW0QEgLzGMNwtIMdxbDUzLxcun8W7NbJO0e2Jg/Nxm3cCSVzzg=="], + + "accepts": ["accepts@2.0.0", "", { "dependencies": { "mime-types": "^3.0.0", "negotiator": "^1.0.0" } }, "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng=="], + + "acorn": ["acorn@8.16.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw=="], + + "acorn-jsx": ["acorn-jsx@5.3.2", "", { "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="], + + "agent-base": ["agent-base@6.0.2", "", { "dependencies": { "debug": "4" } }, "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ=="], + + "ajv": ["ajv@6.15.0", "", { "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" } }, "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw=="], + + "ajv-formats": ["ajv-formats@3.0.1", "", { "dependencies": { "ajv": "^8.0.0" } }, "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ=="], + + "ansi-colors": ["ansi-colors@4.1.3", "", {}, "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw=="], + + "ansi-regex": ["ansi-regex@6.2.2", "", {}, "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg=="], + + "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + + "ansis": ["ansis@4.3.1", "", {}, "sha512-BJ8/l4R5LRE7hW9WdSuGYrLSHi2ynxeFpDFbH0K/CgNeY/tyhk+vO6TYxXC5r5CpUhNVX310xzPsN/H9lCdfOA=="], + + "argparse": ["argparse@2.0.1", "", {}, "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="], + + "aria-hidden": ["aria-hidden@1.2.6", "", { "dependencies": { "tslib": "^2.0.0" } }, "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA=="], + + "ast-types": ["ast-types@0.16.1", "", { "dependencies": { "tslib": "^2.0.1" } }, "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg=="], + + "asynckit": ["asynckit@0.4.0", "", {}, "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="], + + "axios": ["axios@1.17.0", "", { "dependencies": { "follow-redirects": "^1.16.0", "form-data": "^4.0.5", "https-proxy-agent": "^5.0.1", "proxy-from-env": "^2.1.0" } }, "sha512-J8SwNxprqqpbfenehxWYXE7CW+wM1BB4w3+N+g+/Wx40xM4rsLrfPmHHxSWIxJLYDgSY/HqlFPIYb2/S3rxafw=="], + + "babel-dead-code-elimination": ["babel-dead-code-elimination@1.0.12", "", { "dependencies": { "@babel/core": "^7.23.7", "@babel/parser": "^7.23.6", "@babel/traverse": "^7.23.7", "@babel/types": "^7.23.6" } }, "sha512-GERT7L2TiYcYDtYk1IpD+ASAYXjKbLTDPhBtYj7X1NuRMDTMtAx9kyBenub1Ev41lo91OHCKdmP+egTDmfQ7Ig=="], + + "balanced-match": ["balanced-match@4.0.4", "", {}, "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA=="], + + "baseline-browser-mapping": ["baseline-browser-mapping@2.10.33", "", { "bin": { "baseline-browser-mapping": "dist/cli.cjs" } }, "sha512-bA6+tcSLpz2tIEdDXZPpPTIuxBcC4+w6SieaYyfigIa4h8GlFxbA17v22Vx3JUtuZQj9SgOsnbK+aTBzyDyEuw=="], + + "body-parser": ["body-parser@2.2.2", "", { "dependencies": { "bytes": "^3.1.2", "content-type": "^1.0.5", "debug": "^4.4.3", "http-errors": "^2.0.0", "iconv-lite": "^0.7.0", "on-finished": "^2.4.1", "qs": "^6.14.1", "raw-body": "^3.0.1", "type-is": "^2.0.1" } }, "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA=="], + + "brace-expansion": ["brace-expansion@5.0.6", "", { "dependencies": { "balanced-match": "^4.0.2" } }, "sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g=="], + + "braces": ["braces@3.0.3", "", { "dependencies": { "fill-range": "^7.1.1" } }, "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA=="], + + "browserslist": ["browserslist@4.28.2", "", { "dependencies": { "baseline-browser-mapping": "^2.10.12", "caniuse-lite": "^1.0.30001782", "electron-to-chromium": "^1.5.328", "node-releases": "^2.0.36", "update-browserslist-db": "^1.2.3" }, "bin": { "browserslist": "cli.js" } }, "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg=="], + + "bundle-name": ["bundle-name@4.1.0", "", { "dependencies": { "run-applescript": "^7.0.0" } }, "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q=="], + + "bytes": ["bytes@3.1.2", "", {}, "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="], + + "call-bind-apply-helpers": ["call-bind-apply-helpers@1.0.2", "", { "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" } }, "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="], + + "call-bound": ["call-bound@1.0.4", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" } }, "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg=="], + + "callsites": ["callsites@3.1.0", "", {}, "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="], + + "caniuse-lite": ["caniuse-lite@1.0.30001793", "", {}, "sha512-iwSsYWaCOoh26cV8NwNRViHlrfUvYsHDfRVcbtmw0Kg6PJIZZXwMkj1442FYLBGkeUf1juAsU3DTfxW579mrPA=="], + + "chalk": ["chalk@5.6.2", "", {}, "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA=="], + + "chokidar": ["chokidar@5.0.0", "", { "dependencies": { "readdirp": "^5.0.0" } }, "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw=="], + + "class-variance-authority": ["class-variance-authority@0.7.1", "", { "dependencies": { "clsx": "^2.1.1" } }, "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg=="], + + "cli-cursor": ["cli-cursor@5.0.0", "", { "dependencies": { "restore-cursor": "^5.0.0" } }, "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw=="], + + "cli-spinners": ["cli-spinners@2.9.2", "", {}, "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg=="], + + "cli-width": ["cli-width@4.1.0", "", {}, "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ=="], + + "cliui": ["cliui@8.0.1", "", { "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", "wrap-ansi": "^7.0.0" } }, "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ=="], + + "clsx": ["clsx@2.1.1", "", {}, "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA=="], + + "cmdk": ["cmdk@1.1.1", "", { "dependencies": { "@radix-ui/react-compose-refs": "^1.1.1", "@radix-ui/react-dialog": "^1.1.6", "@radix-ui/react-id": "^1.1.0", "@radix-ui/react-primitive": "^2.0.2" }, "peerDependencies": { "react": "^18 || ^19 || ^19.0.0-rc", "react-dom": "^18 || ^19 || ^19.0.0-rc" } }, "sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg=="], + + "code-block-writer": ["code-block-writer@13.0.3", "", {}, "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg=="], + + "color-convert": ["color-convert@2.0.1", "", { "dependencies": { "color-name": "~1.1.4" } }, "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="], + + "color-name": ["color-name@1.1.4", "", {}, "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="], + + "combined-stream": ["combined-stream@1.0.8", "", { "dependencies": { "delayed-stream": "~1.0.0" } }, "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg=="], + + "commander": ["commander@14.0.3", "", {}, "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw=="], + + "content-disposition": ["content-disposition@1.1.0", "", {}, "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g=="], + + "content-type": ["content-type@1.0.5", "", {}, "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA=="], + + "convert-source-map": ["convert-source-map@2.0.0", "", {}, "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg=="], + + "cookie": ["cookie@1.1.1", "", {}, "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ=="], + + "cookie-es": ["cookie-es@3.1.1", "", {}, "sha512-UaXxwISYJPTr9hwQxMFYZ7kNhSXboMXP+Z3TRX6f1/NyaGPfuNUZOWP1pUEb75B2HjfklIYLVRfWiFZJyC6Npg=="], + + "cookie-signature": ["cookie-signature@1.2.2", "", {}, "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg=="], + + "cors": ["cors@2.8.6", "", { "dependencies": { "object-assign": "^4", "vary": "^1" } }, "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw=="], + + "cosmiconfig": ["cosmiconfig@9.0.1", "", { "dependencies": { "env-paths": "^2.2.1", "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", "parse-json": "^5.2.0" }, "peerDependencies": { "typescript": ">=4.9.5" }, "optionalPeers": ["typescript"] }, "sha512-hr4ihw+DBqcvrsEDioRO31Z17x71pUYoNe/4h6Z0wB72p7MU7/9gH8Q3s12NFhHPfYBBOV3qyfUxmr/Yn3shnQ=="], + + "cross-spawn": ["cross-spawn@7.0.6", "", { "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", "which": "^2.0.1" } }, "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA=="], + + "cssesc": ["cssesc@3.0.0", "", { "bin": { "cssesc": "bin/cssesc" } }, "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="], + + "csstype": ["csstype@3.2.3", "", {}, "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ=="], + + "d3-array": ["d3-array@3.2.4", "", { "dependencies": { "internmap": "1 - 2" } }, "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg=="], + + "d3-color": ["d3-color@3.1.0", "", {}, "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA=="], + + "d3-ease": ["d3-ease@3.0.1", "", {}, "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w=="], + + "d3-format": ["d3-format@3.1.2", "", {}, "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg=="], + + "d3-interpolate": ["d3-interpolate@3.0.1", "", { "dependencies": { "d3-color": "1 - 3" } }, "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g=="], + + "d3-path": ["d3-path@3.1.0", "", {}, "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ=="], + + "d3-scale": ["d3-scale@4.0.2", "", { "dependencies": { "d3-array": "2.10.0 - 3", "d3-format": "1 - 3", "d3-interpolate": "1.2.0 - 3", "d3-time": "2.1.1 - 3", "d3-time-format": "2 - 4" } }, "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ=="], + + "d3-shape": ["d3-shape@3.2.0", "", { "dependencies": { "d3-path": "^3.1.0" } }, "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA=="], + + "d3-time": ["d3-time@3.1.0", "", { "dependencies": { "d3-array": "2 - 3" } }, "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q=="], + + "d3-time-format": ["d3-time-format@4.1.0", "", { "dependencies": { "d3-time": "1 - 3" } }, "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg=="], + + "d3-timer": ["d3-timer@3.0.1", "", {}, "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA=="], + + "data-uri-to-buffer": ["data-uri-to-buffer@4.0.1", "", {}, "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A=="], + + "date-fns": ["date-fns@4.4.0", "", {}, "sha512-+1UMbeh68lH1SegH83CGWwpb6OHHbpSgr3+s5Eww5M4CAgswBpoWS0AjTOfEJ33HiYKz1hdj/KTFprzXHmq/6w=="], + + "debug": ["debug@4.4.3", "", { "dependencies": { "ms": "^2.1.3" } }, "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA=="], + + "decimal.js-light": ["decimal.js-light@2.5.1", "", {}, "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg=="], + + "dedent": ["dedent@1.7.2", "", { "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, "optionalPeers": ["babel-plugin-macros"] }, "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA=="], + + "deep-is": ["deep-is@0.1.4", "", {}, "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="], + + "deepmerge": ["deepmerge@4.3.1", "", {}, "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A=="], + + "default-browser": ["default-browser@5.5.0", "", { "dependencies": { "bundle-name": "^4.1.0", "default-browser-id": "^5.0.0" } }, "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw=="], + + "default-browser-id": ["default-browser-id@5.0.1", "", {}, "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q=="], + + "define-lazy-prop": ["define-lazy-prop@3.0.0", "", {}, "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg=="], + + "delayed-stream": ["delayed-stream@1.0.0", "", {}, "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="], + + "depd": ["depd@2.0.0", "", {}, "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="], + + "detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], + + "detect-node-es": ["detect-node-es@1.1.0", "", {}, "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ=="], + + "diff": ["diff@8.0.4", "", {}, "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw=="], + + "dotenv": ["dotenv@17.4.2", "", {}, "sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw=="], + + "dunder-proto": ["dunder-proto@1.0.1", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", "gopd": "^1.2.0" } }, "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A=="], + + "eciesjs": ["eciesjs@0.4.18", "", { "dependencies": { "@ecies/ciphers": "^0.2.5", "@noble/ciphers": "^1.3.0", "@noble/curves": "^1.9.7", "@noble/hashes": "^1.8.0" } }, "sha512-wG99Zcfcys9fZux7Cft8BAX/YrOJLJSZ3jyYPfhZHqN2E+Ffx+QXBDsv3gubEgPtV6dTzJMSQUwk1H98/t/0wQ=="], + + "ee-first": ["ee-first@1.1.1", "", {}, "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="], + + "electron-to-chromium": ["electron-to-chromium@1.5.366", "", {}, "sha512-OlRuhb688YTCzzU3gXPLn6nGyd+F+53INE1qaKKlu6kETErE8FYsyDh0XqXEU+uBRn0MpCzz2vfNwORhkap8qg=="], + + "embla-carousel": ["embla-carousel@8.6.0", "", {}, "sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA=="], + + "embla-carousel-react": ["embla-carousel-react@8.6.0", "", { "dependencies": { "embla-carousel": "8.6.0", "embla-carousel-reactive-utils": "8.6.0" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" } }, "sha512-0/PjqU7geVmo6F734pmPqpyHqiM99olvyecY7zdweCw+6tKEXnrE90pBiBbMMU8s5tICemzpQ3hi5EpxzGW+JA=="], + + "embla-carousel-reactive-utils": ["embla-carousel-reactive-utils@8.6.0", "", { "peerDependencies": { "embla-carousel": "8.6.0" } }, "sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A=="], + + "emoji-regex": ["emoji-regex@10.6.0", "", {}, "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A=="], + + "encodeurl": ["encodeurl@2.0.0", "", {}, "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg=="], + + "enhanced-resolve": ["enhanced-resolve@5.22.2", "", { "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.3.3" } }, "sha512-0rxICaFZ7NQho/sHely2bvOPRP0Eu2B0NZ9zM54YvRvWMn7jfz3DmnOZDR9LlXDdDcqntAVc6Hfy4gr/tdH/Ag=="], + + "enquirer": ["enquirer@2.4.1", "", { "dependencies": { "ansi-colors": "^4.1.1", "strip-ansi": "^6.0.1" } }, "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ=="], + + "env-paths": ["env-paths@2.2.1", "", {}, "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A=="], + + "error-ex": ["error-ex@1.3.4", "", { "dependencies": { "is-arrayish": "^0.2.1" } }, "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ=="], + + "es-define-property": ["es-define-property@1.0.1", "", {}, "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g=="], + + "es-errors": ["es-errors@1.3.0", "", {}, "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw=="], + + "es-object-atoms": ["es-object-atoms@1.1.2", "", { "dependencies": { "es-errors": "^1.3.0" } }, "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw=="], + + "es-set-tostringtag": ["es-set-tostringtag@2.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "get-intrinsic": "^1.2.6", "has-tostringtag": "^1.0.2", "hasown": "^2.0.2" } }, "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA=="], + + "es-toolkit": ["es-toolkit@1.47.0", "", {}, "sha512-n1GuoD0WEQZMBk5tttoZSqwgyLx01oqa5XsBmCHwPyNe1S9jPBEmtR2pSgp2kJuWE3ciFZ6yRHmY4pM4C3OOkw=="], + + "escalade": ["escalade@3.2.0", "", {}, "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA=="], + + "escape-html": ["escape-html@1.0.3", "", {}, "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="], + + "escape-string-regexp": ["escape-string-regexp@4.0.0", "", {}, "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="], + + "eslint": ["eslint@10.4.1", "", { "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.2", "@eslint/config-array": "^0.23.5", "@eslint/config-helpers": "^0.6.0", "@eslint/core": "^1.2.1", "@eslint/plugin-kit": "^0.7.2", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", "@humanwhocodes/retry": "^0.4.2", "@types/estree": "^1.0.6", "ajv": "^6.14.0", "cross-spawn": "^7.0.6", "debug": "^4.3.2", "escape-string-regexp": "^4.0.0", "eslint-scope": "^9.1.2", "eslint-visitor-keys": "^5.0.1", "espree": "^11.2.0", "esquery": "^1.7.0", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", "file-entry-cache": "^8.0.0", "find-up": "^5.0.0", "glob-parent": "^6.0.2", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", "minimatch": "^10.2.4", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, "peerDependencies": { "jiti": "*" }, "optionalPeers": ["jiti"], "bin": { "eslint": "bin/eslint.js" } }, "sha512-AyIKhnOBuOAdueD7RB3xB+YeAWScb9jHsJBgH2Hcde8InP5JYhqrRR6iTMHyTEwgENK54Cp44e4v8BwNhsuHuw=="], + + "eslint-plugin-react-hooks": ["eslint-plugin-react-hooks@7.1.1", "", { "dependencies": { "@babel/core": "^7.24.4", "@babel/parser": "^7.24.4", "hermes-parser": "^0.25.1", "zod": "^3.25.0 || ^4.0.0", "zod-validation-error": "^3.5.0 || ^4.0.0" }, "peerDependencies": { "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0" } }, "sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g=="], + + "eslint-plugin-react-refresh": ["eslint-plugin-react-refresh@0.5.2", "", { "peerDependencies": { "eslint": "^9 || ^10" } }, "sha512-hmgTH57GfzoTFjVN0yBwTggnsVUF2tcqi7RJZHqi9lIezSs4eFyAMktA68YD4r5kNw1mxyY4dmkyoFDb3FIqrA=="], + + "eslint-scope": ["eslint-scope@9.1.2", "", { "dependencies": { "@types/esrecurse": "^4.3.1", "@types/estree": "^1.0.8", "esrecurse": "^4.3.0", "estraverse": "^5.2.0" } }, "sha512-xS90H51cKw0jltxmvmHy2Iai1LIqrfbw57b79w/J7MfvDfkIkFZ+kj6zC3BjtUwh150HsSSdxXZcsuv72miDFQ=="], + + "eslint-visitor-keys": ["eslint-visitor-keys@5.0.1", "", {}, "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA=="], + + "espree": ["espree@11.2.0", "", { "dependencies": { "acorn": "^8.16.0", "acorn-jsx": "^5.3.2", "eslint-visitor-keys": "^5.0.1" } }, "sha512-7p3DrVEIopW1B1avAGLuCSh1jubc01H2JHc8B4qqGblmg5gI9yumBgACjWo4JlIc04ufug4xJ3SQI8HkS/Rgzw=="], + + "esprima": ["esprima@4.0.1", "", { "bin": { "esparse": "./bin/esparse.js", "esvalidate": "./bin/esvalidate.js" } }, "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="], + + "esquery": ["esquery@1.7.0", "", { "dependencies": { "estraverse": "^5.1.0" } }, "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g=="], + + "esrecurse": ["esrecurse@4.3.0", "", { "dependencies": { "estraverse": "^5.2.0" } }, "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag=="], + + "estraverse": ["estraverse@5.3.0", "", {}, "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="], + + "esutils": ["esutils@2.0.3", "", {}, "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="], + + "etag": ["etag@1.8.1", "", {}, "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="], + + "eventemitter3": ["eventemitter3@5.0.4", "", {}, "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw=="], + + "eventsource": ["eventsource@3.0.7", "", { "dependencies": { "eventsource-parser": "^3.0.1" } }, "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA=="], + + "eventsource-parser": ["eventsource-parser@3.1.0", "", {}, "sha512-kJezFj9YFAMLeORyi7aCLxLbD5/qWMQnoMVlVPyHIll7lgRJCc3JVln9Vgl9nwQi0YkMnhdGTMNn7CkRRAptMg=="], + + "execa": ["execa@9.6.1", "", { "dependencies": { "@sindresorhus/merge-streams": "^4.0.0", "cross-spawn": "^7.0.6", "figures": "^6.1.0", "get-stream": "^9.0.0", "human-signals": "^8.0.1", "is-plain-obj": "^4.1.0", "is-stream": "^4.0.1", "npm-run-path": "^6.0.0", "pretty-ms": "^9.2.0", "signal-exit": "^4.1.0", "strip-final-newline": "^4.0.0", "yoctocolors": "^2.1.1" } }, "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA=="], + + "express": ["express@5.2.1", "", { "dependencies": { "accepts": "^2.0.0", "body-parser": "^2.2.1", "content-disposition": "^1.0.0", "content-type": "^1.0.5", "cookie": "^0.7.1", "cookie-signature": "^1.2.1", "debug": "^4.4.0", "depd": "^2.0.0", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "etag": "^1.8.1", "finalhandler": "^2.1.0", "fresh": "^2.0.0", "http-errors": "^2.0.0", "merge-descriptors": "^2.0.0", "mime-types": "^3.0.0", "on-finished": "^2.4.1", "once": "^1.4.0", "parseurl": "^1.3.3", "proxy-addr": "^2.0.7", "qs": "^6.14.0", "range-parser": "^1.2.1", "router": "^2.2.0", "send": "^1.1.0", "serve-static": "^2.2.0", "statuses": "^2.0.1", "type-is": "^2.0.1", "vary": "^1.1.2" } }, "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw=="], + + "express-rate-limit": ["express-rate-limit@8.5.2", "", { "dependencies": { "ip-address": "^10.2.0" }, "peerDependencies": { "express": ">= 4.11" } }, "sha512-5Kb34ipNX694DH48vN9irak1Qx30nb0PLYHXfJgw4YEjiC3ZEmZJhwOp+VfiCYwFzvFTdB9QkArYS5kXa2cx2A=="], + + "fast-deep-equal": ["fast-deep-equal@3.1.3", "", {}, "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="], + + "fast-glob": ["fast-glob@3.3.3", "", { "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" } }, "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg=="], + + "fast-json-stable-stringify": ["fast-json-stable-stringify@2.1.0", "", {}, "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="], + + "fast-levenshtein": ["fast-levenshtein@2.0.6", "", {}, "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="], + + "fast-string-truncated-width": ["fast-string-truncated-width@3.0.3", "", {}, "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g=="], + + "fast-string-width": ["fast-string-width@3.0.2", "", { "dependencies": { "fast-string-truncated-width": "^3.0.2" } }, "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg=="], + + "fast-uri": ["fast-uri@3.1.2", "", {}, "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ=="], + + "fast-wrap-ansi": ["fast-wrap-ansi@0.2.2", "", { "dependencies": { "fast-string-width": "^3.0.2" } }, "sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q=="], + + "fastq": ["fastq@1.20.1", "", { "dependencies": { "reusify": "^1.0.4" } }, "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw=="], + + "fdir": ["fdir@6.5.0", "", { "peerDependencies": { "picomatch": "^3 || ^4" }, "optionalPeers": ["picomatch"] }, "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg=="], + + "fetch-blob": ["fetch-blob@3.2.0", "", { "dependencies": { "node-domexception": "^1.0.0", "web-streams-polyfill": "^3.0.3" } }, "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ=="], + + "figures": ["figures@6.1.0", "", { "dependencies": { "is-unicode-supported": "^2.0.0" } }, "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg=="], + + "file-entry-cache": ["file-entry-cache@8.0.0", "", { "dependencies": { "flat-cache": "^4.0.0" } }, "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ=="], + + "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], + + "finalhandler": ["finalhandler@2.1.1", "", { "dependencies": { "debug": "^4.4.0", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "on-finished": "^2.4.1", "parseurl": "^1.3.3", "statuses": "^2.0.1" } }, "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA=="], + + "find-up": ["find-up@5.0.0", "", { "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng=="], + + "flat-cache": ["flat-cache@4.0.1", "", { "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.4" } }, "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw=="], + + "flatted": ["flatted@3.4.2", "", {}, "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA=="], + + "follow-redirects": ["follow-redirects@1.16.0", "", {}, "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw=="], + + "form-data": ["form-data@4.0.5", "", { "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", "hasown": "^2.0.2", "mime-types": "^2.1.12" } }, "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w=="], + + "formdata-polyfill": ["formdata-polyfill@4.0.10", "", { "dependencies": { "fetch-blob": "^3.1.2" } }, "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g=="], + + "forwarded": ["forwarded@0.2.0", "", {}, "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="], + + "fresh": ["fresh@2.0.0", "", {}, "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A=="], + + "fs-extra": ["fs-extra@11.3.5", "", { "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-eKpRKAovdpZtR1WopLHxlBWvAgPny3c4gX1G5Jhwmmw4XJj0ifSD5qB5TOo8hmA0wlRKDAOAhEE1yVPgs6Fgcg=="], + + "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], + + "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], + + "fuzzysort": ["fuzzysort@3.1.0", "", {}, "sha512-sR9BNCjBg6LNgwvxlBd0sBABvQitkLzoVY9MYYROQVX/FvfJ4Mai9LsGhDgd8qYdds0bY77VzYd5iuB+v5rwQQ=="], + + "gensync": ["gensync@1.0.0-beta.2", "", {}, "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="], + + "get-caller-file": ["get-caller-file@2.0.5", "", {}, "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="], + + "get-east-asian-width": ["get-east-asian-width@1.6.0", "", {}, "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA=="], + + "get-intrinsic": ["get-intrinsic@1.3.0", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", "math-intrinsics": "^1.1.0" } }, "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ=="], + + "get-nonce": ["get-nonce@1.0.1", "", {}, "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q=="], + + "get-own-enumerable-keys": ["get-own-enumerable-keys@1.0.0", "", {}, "sha512-PKsK2FSrQCyxcGHsGrLDcK0lx+0Ke+6e8KFFozA9/fIQLhQzPaRvJFdcz7+Axg3jUH/Mq+NI4xa5u/UT2tQskA=="], + + "get-proto": ["get-proto@1.0.1", "", { "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" } }, "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g=="], + + "get-stream": ["get-stream@9.0.1", "", { "dependencies": { "@sec-ant/readable-stream": "^0.4.1", "is-stream": "^4.0.1" } }, "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA=="], + + "glob-parent": ["glob-parent@6.0.2", "", { "dependencies": { "is-glob": "^4.0.3" } }, "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="], + + "globals": ["globals@17.6.0", "", {}, "sha512-sepffkT8stwnIYbsMBpoCHJuJM5l98FUF2AnE07hfvE0m/qp3R586hw4jF4uadbhvg1ooIdzuu7CsfD2jzCaNA=="], + + "goober": ["goober@2.1.19", "", { "peerDependencies": { "csstype": "^3.0.10" } }, "sha512-U7veizMqxyKlM58+Z5j2ngJBH/r9siDmxpvNxSw0PylF6WQvrASJEZrxh1hidRBJc2jqoBVSyOban5u8m+6Rxg=="], + + "gopd": ["gopd@1.2.0", "", {}, "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg=="], + + "graceful-fs": ["graceful-fs@4.2.11", "", {}, "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="], + + "graphql": ["graphql@16.14.1", "", {}, "sha512-cQOsSMS/IrDz82PVyRDvf/Q1F/bRbBVjJlh+xYOkI1qw2bWRvWGiWc+m2O0d6l4Bt1fyY+8kzJ8JFWGJqNeDBg=="], + + "has-symbols": ["has-symbols@1.1.0", "", {}, "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="], + + "has-tostringtag": ["has-tostringtag@1.0.2", "", { "dependencies": { "has-symbols": "^1.0.3" } }, "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw=="], + + "hasown": ["hasown@2.0.4", "", { "dependencies": { "function-bind": "^1.1.2" } }, "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A=="], + + "headers-polyfill": ["headers-polyfill@5.0.1", "", { "dependencies": { "@types/set-cookie-parser": "^2.4.10", "set-cookie-parser": "^3.0.1" } }, "sha512-1TJ6Fih/b8h5TIcv+1+Hw0PDQWJTKDKzFZzcKOiW1wJza3XoAQlkCuXLbymPYB8+ZQyw8mHvdw560e8zVFIWyA=="], + + "hermes-estree": ["hermes-estree@0.25.1", "", {}, "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw=="], + + "hermes-parser": ["hermes-parser@0.25.1", "", { "dependencies": { "hermes-estree": "0.25.1" } }, "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA=="], + + "hono": ["hono@4.12.23", "", {}, "sha512-eIaZ9qDgu7XV0pxOCrg7/WhnQ6Ivm22UcxhXx/A3dcbqbbYgBEkc6e/J/s7j2tS96zoB0S9VBdLwQNCWwUo4LA=="], + + "html-parse-stringify": ["html-parse-stringify@3.0.1", "", { "dependencies": { "void-elements": "3.1.0" } }, "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg=="], + + "http-errors": ["http-errors@2.0.1", "", { "dependencies": { "depd": "~2.0.0", "inherits": "~2.0.4", "setprototypeof": "~1.2.0", "statuses": "~2.0.2", "toidentifier": "~1.0.1" } }, "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ=="], + + "https-proxy-agent": ["https-proxy-agent@5.0.1", "", { "dependencies": { "agent-base": "6", "debug": "4" } }, "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA=="], + + "human-signals": ["human-signals@8.0.1", "", {}, "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ=="], + + "i18next": ["i18next@26.3.1", "", { "peerDependencies": { "typescript": "^5 || ^6" }, "optionalPeers": ["typescript"] }, "sha512-txQqd5EULsqEh9OJqRH15aCaOuy/nLJyhw5EHCSKLKJE1aBbb3Zve2+uQIxgWhPm1QqUQoWyQBm2kfmmIrzkcQ=="], + + "iconv-lite": ["iconv-lite@0.7.2", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw=="], + + "ignore": ["ignore@5.3.2", "", {}, "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g=="], + + "immer": ["immer@10.2.0", "", {}, "sha512-d/+XTN3zfODyjr89gM3mPq1WNX2B8pYsu7eORitdwyA2sBubnTl3laYlBk4sXY5FUa5qTZGBDPJICVbvqzjlbw=="], + + "import-fresh": ["import-fresh@3.3.1", "", { "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" } }, "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ=="], + + "imurmurhash": ["imurmurhash@0.1.4", "", {}, "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="], + + "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], + + "input-otp": ["input-otp@1.4.2", "", { "peerDependencies": { "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" } }, "sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA=="], + + "internmap": ["internmap@2.0.3", "", {}, "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg=="], + + "ip-address": ["ip-address@10.2.0", "", {}, "sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA=="], + + "ipaddr.js": ["ipaddr.js@1.9.1", "", {}, "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="], + + "is-arrayish": ["is-arrayish@0.2.1", "", {}, "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="], + + "is-docker": ["is-docker@3.0.0", "", { "bin": { "is-docker": "cli.js" } }, "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ=="], + + "is-extglob": ["is-extglob@2.1.1", "", {}, "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="], + + "is-fullwidth-code-point": ["is-fullwidth-code-point@3.0.0", "", {}, "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="], + + "is-glob": ["is-glob@4.0.3", "", { "dependencies": { "is-extglob": "^2.1.1" } }, "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="], + + "is-in-ssh": ["is-in-ssh@1.0.0", "", {}, "sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw=="], + + "is-inside-container": ["is-inside-container@1.0.0", "", { "dependencies": { "is-docker": "^3.0.0" }, "bin": { "is-inside-container": "cli.js" } }, "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA=="], + + "is-interactive": ["is-interactive@2.0.0", "", {}, "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ=="], + + "is-node-process": ["is-node-process@1.2.0", "", {}, "sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw=="], + + "is-number": ["is-number@7.0.0", "", {}, "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="], + + "is-obj": ["is-obj@3.0.0", "", {}, "sha512-IlsXEHOjtKhpN8r/tRFj2nDyTmHvcfNeu/nrRIcXE17ROeatXchkojffa1SpdqW4cr/Fj6QkEf/Gn4zf6KKvEQ=="], + + "is-plain-obj": ["is-plain-obj@4.1.0", "", {}, "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg=="], + + "is-promise": ["is-promise@4.0.0", "", {}, "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ=="], + + "is-regexp": ["is-regexp@3.1.0", "", {}, "sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA=="], + + "is-stream": ["is-stream@4.0.1", "", {}, "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A=="], + + "is-unicode-supported": ["is-unicode-supported@2.1.0", "", {}, "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ=="], + + "is-wsl": ["is-wsl@3.1.1", "", { "dependencies": { "is-inside-container": "^1.0.0" } }, "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw=="], + + "isbot": ["isbot@5.1.40", "", {}, "sha512-yNeeynhhtIVRBk12tBV4eHNxwB42HzR4Q3Ea7vCOiJhImGaAIdIMrbJtacQlBizGLjUPw+akkFI5Dn9T70XoVQ=="], + + "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], + + "jiti": ["jiti@2.7.0", "", { "bin": { "jiti": "lib/jiti-cli.mjs" } }, "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ=="], + + "jose": ["jose@6.2.3", "", {}, "sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw=="], + + "js-tokens": ["js-tokens@4.0.0", "", {}, "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="], + + "js-yaml": ["js-yaml@4.2.0", "", { "dependencies": { "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" } }, "sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw=="], + + "jsesc": ["jsesc@3.1.0", "", { "bin": { "jsesc": "bin/jsesc" } }, "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA=="], + + "json-buffer": ["json-buffer@3.0.1", "", {}, "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="], + + "json-parse-even-better-errors": ["json-parse-even-better-errors@2.3.1", "", {}, "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="], + + "json-schema-traverse": ["json-schema-traverse@0.4.1", "", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="], + + "json-schema-typed": ["json-schema-typed@8.0.2", "", {}, "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA=="], + + "json-stable-stringify-without-jsonify": ["json-stable-stringify-without-jsonify@1.0.1", "", {}, "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="], + + "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], + + "jsonfile": ["jsonfile@6.2.1", "", { "dependencies": { "universalify": "^2.0.0" }, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q=="], + + "keyv": ["keyv@4.5.4", "", { "dependencies": { "json-buffer": "3.0.1" } }, "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw=="], + + "kleur": ["kleur@4.1.5", "", {}, "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ=="], + + "levn": ["levn@0.4.1", "", { "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" } }, "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ=="], + + "lightningcss": ["lightningcss@1.32.0", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-android-arm64": "1.32.0", "lightningcss-darwin-arm64": "1.32.0", "lightningcss-darwin-x64": "1.32.0", "lightningcss-freebsd-x64": "1.32.0", "lightningcss-linux-arm-gnueabihf": "1.32.0", "lightningcss-linux-arm64-gnu": "1.32.0", "lightningcss-linux-arm64-musl": "1.32.0", "lightningcss-linux-x64-gnu": "1.32.0", "lightningcss-linux-x64-musl": "1.32.0", "lightningcss-win32-arm64-msvc": "1.32.0", "lightningcss-win32-x64-msvc": "1.32.0" } }, "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ=="], + + "lightningcss-android-arm64": ["lightningcss-android-arm64@1.32.0", "", { "os": "android", "cpu": "arm64" }, "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg=="], + + "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.32.0", "", { "os": "darwin", "cpu": "arm64" }, "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ=="], + + "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.32.0", "", { "os": "darwin", "cpu": "x64" }, "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w=="], + + "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.32.0", "", { "os": "freebsd", "cpu": "x64" }, "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig=="], + + "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.32.0", "", { "os": "linux", "cpu": "arm" }, "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw=="], + + "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.32.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ=="], + + "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.32.0", "", { "os": "linux", "cpu": "arm64" }, "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg=="], + + "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.32.0", "", { "os": "linux", "cpu": "x64" }, "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA=="], + + "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.32.0", "", { "os": "linux", "cpu": "x64" }, "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg=="], + + "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.32.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw=="], + + "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.32.0", "", { "os": "win32", "cpu": "x64" }, "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q=="], + + "lines-and-columns": ["lines-and-columns@1.2.4", "", {}, "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="], + + "locate-path": ["locate-path@6.0.0", "", { "dependencies": { "p-locate": "^5.0.0" } }, "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw=="], + + "log-symbols": ["log-symbols@6.0.0", "", { "dependencies": { "chalk": "^5.3.0", "is-unicode-supported": "^1.3.0" } }, "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw=="], + + "lru-cache": ["lru-cache@5.1.1", "", { "dependencies": { "yallist": "^3.0.2" } }, "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w=="], + + "lucide-react": ["lucide-react@1.17.0", "", { "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-9FA9evdox/JQL5PT57fdA1x/yg8T7knJ98+zjTL3UfKza6pflQUUh3XtaQIHKvnsJw1lmsEyHVlt5jchYxOQ5w=="], + + "magic-string": ["magic-string@0.30.21", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.5" } }, "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ=="], + + "math-intrinsics": ["math-intrinsics@1.1.0", "", {}, "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g=="], + + "media-typer": ["media-typer@1.1.0", "", {}, "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw=="], + + "merge-descriptors": ["merge-descriptors@2.0.0", "", {}, "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g=="], + + "merge-stream": ["merge-stream@2.0.0", "", {}, "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="], + + "merge2": ["merge2@1.4.1", "", {}, "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="], + + "micromatch": ["micromatch@4.0.8", "", { "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" } }, "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA=="], + + "mime-db": ["mime-db@1.52.0", "", {}, "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="], + + "mime-types": ["mime-types@2.1.35", "", { "dependencies": { "mime-db": "1.52.0" } }, "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="], + + "mimic-fn": ["mimic-fn@2.1.0", "", {}, "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="], + + "mimic-function": ["mimic-function@5.0.1", "", {}, "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA=="], + + "minimatch": ["minimatch@10.2.5", "", { "dependencies": { "brace-expansion": "^5.0.5" } }, "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg=="], + + "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], + + "ms": ["ms@2.1.3", "", {}, "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="], + + "msw": ["msw@2.14.6", "", { "dependencies": { "@inquirer/confirm": "^6.0.11", "@mswjs/interceptors": "^0.41.3", "@open-draft/deferred-promise": "^3.0.0", "@types/statuses": "^2.0.6", "cookie": "^1.1.1", "graphql": "^16.13.2", "headers-polyfill": "^5.0.1", "is-node-process": "^1.2.0", "outvariant": "^1.4.3", "path-to-regexp": "^6.3.0", "picocolors": "^1.1.1", "rettime": "^0.11.11", "statuses": "^2.0.2", "strict-event-emitter": "^0.5.1", "tough-cookie": "^6.0.1", "type-fest": "^5.5.0", "until-async": "^3.0.2", "yargs": "^17.7.2" }, "peerDependencies": { "typescript": ">= 4.8.x" }, "optionalPeers": ["typescript"], "bin": { "msw": "cli/index.js" } }, "sha512-ALe+N10S72cyx94cMcy3Zs4HhXCj35sgeAL4c+WTvKi0zWnbd8/h0lcFqv0mb2P+aSgAdD7p9HzvA0DiUPxsyg=="], + + "mute-stream": ["mute-stream@3.0.0", "", {}, "sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw=="], + + "nanoid": ["nanoid@3.3.12", "", { "bin": { "nanoid": "bin/nanoid.cjs" } }, "sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ=="], + + "natural-compare": ["natural-compare@1.4.0", "", {}, "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="], + + "negotiator": ["negotiator@1.0.0", "", {}, "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg=="], + + "next-themes": ["next-themes@0.4.6", "", { "peerDependencies": { "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" } }, "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA=="], + + "node-domexception": ["node-domexception@1.0.0", "", {}, "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ=="], + + "node-fetch": ["node-fetch@3.3.2", "", { "dependencies": { "data-uri-to-buffer": "^4.0.0", "fetch-blob": "^3.1.4", "formdata-polyfill": "^4.0.10" } }, "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA=="], + + "node-releases": ["node-releases@2.0.47", "", {}, "sha512-Uzmd6LXpouKo8EUK68IjH4+E01w/hXyV3R3g/geCJo+rXLNfh1xucB+LOzYEOQPSiUK3h/xZf0cQGcSsmyL2Og=="], + + "npm-run-path": ["npm-run-path@6.0.0", "", { "dependencies": { "path-key": "^4.0.0", "unicorn-magic": "^0.3.0" } }, "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA=="], + + "object-assign": ["object-assign@4.1.1", "", {}, "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="], + + "object-inspect": ["object-inspect@1.13.4", "", {}, "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew=="], + + "object-treeify": ["object-treeify@1.1.33", "", {}, "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A=="], + + "on-finished": ["on-finished@2.4.1", "", { "dependencies": { "ee-first": "1.1.1" } }, "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg=="], + + "once": ["once@1.4.0", "", { "dependencies": { "wrappy": "1" } }, "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="], + + "onetime": ["onetime@5.1.2", "", { "dependencies": { "mimic-fn": "^2.1.0" } }, "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg=="], + + "open": ["open@11.0.0", "", { "dependencies": { "default-browser": "^5.4.0", "define-lazy-prop": "^3.0.0", "is-in-ssh": "^1.0.0", "is-inside-container": "^1.0.0", "powershell-utils": "^0.1.0", "wsl-utils": "^0.3.0" } }, "sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw=="], + + "optionator": ["optionator@0.9.4", "", { "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", "type-check": "^0.4.0", "word-wrap": "^1.2.5" } }, "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g=="], + + "ora": ["ora@8.2.0", "", { "dependencies": { "chalk": "^5.3.0", "cli-cursor": "^5.0.0", "cli-spinners": "^2.9.2", "is-interactive": "^2.0.0", "is-unicode-supported": "^2.0.0", "log-symbols": "^6.0.0", "stdin-discarder": "^0.2.2", "string-width": "^7.2.0", "strip-ansi": "^7.1.0" } }, "sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw=="], + + "outvariant": ["outvariant@1.4.3", "", {}, "sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA=="], + + "p-limit": ["p-limit@3.1.0", "", { "dependencies": { "yocto-queue": "^0.1.0" } }, "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="], + + "p-locate": ["p-locate@5.0.0", "", { "dependencies": { "p-limit": "^3.0.2" } }, "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw=="], + + "parent-module": ["parent-module@1.0.1", "", { "dependencies": { "callsites": "^3.0.0" } }, "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="], + + "parse-json": ["parse-json@5.2.0", "", { "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", "json-parse-even-better-errors": "^2.3.0", "lines-and-columns": "^1.1.6" } }, "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg=="], + + "parse-ms": ["parse-ms@4.0.0", "", {}, "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw=="], + + "parseurl": ["parseurl@1.3.3", "", {}, "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="], + + "path-browserify": ["path-browserify@1.0.1", "", {}, "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g=="], + + "path-exists": ["path-exists@4.0.0", "", {}, "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="], + + "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], + + "path-to-regexp": ["path-to-regexp@6.3.0", "", {}, "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ=="], + + "pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], + + "picocolors": ["picocolors@1.1.1", "", {}, "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA=="], + + "picomatch": ["picomatch@4.0.4", "", {}, "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A=="], + + "pkce-challenge": ["pkce-challenge@5.0.1", "", {}, "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ=="], + + "postcss": ["postcss@8.5.15", "", { "dependencies": { "nanoid": "^3.3.12", "picocolors": "^1.1.1", "source-map-js": "^1.2.1" } }, "sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A=="], + + "postcss-selector-parser": ["postcss-selector-parser@7.1.1", "", { "dependencies": { "cssesc": "^3.0.0", "util-deprecate": "^1.0.2" } }, "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg=="], + + "powershell-utils": ["powershell-utils@0.1.0", "", {}, "sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A=="], + + "prelude-ls": ["prelude-ls@1.2.1", "", {}, "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="], + + "prettier": ["prettier@3.8.3", "", { "bin": { "prettier": "bin/prettier.cjs" } }, "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw=="], + + "prettier-plugin-tailwindcss": ["prettier-plugin-tailwindcss@0.8.0", "", { "peerDependencies": { "@ianvs/prettier-plugin-sort-imports": "*", "@prettier/plugin-hermes": "*", "@prettier/plugin-oxc": "*", "@prettier/plugin-pug": "*", "@shopify/prettier-plugin-liquid": "*", "@trivago/prettier-plugin-sort-imports": "*", "@zackad/prettier-plugin-twig": "*", "prettier": "^3.0", "prettier-plugin-astro": "*", "prettier-plugin-css-order": "*", "prettier-plugin-jsdoc": "*", "prettier-plugin-marko": "*", "prettier-plugin-multiline-arrays": "*", "prettier-plugin-organize-attributes": "*", "prettier-plugin-organize-imports": "*", "prettier-plugin-sort-imports": "*", "prettier-plugin-svelte": "*" }, "optionalPeers": ["@ianvs/prettier-plugin-sort-imports", "@prettier/plugin-hermes", "@prettier/plugin-oxc", "@prettier/plugin-pug", "@shopify/prettier-plugin-liquid", "@trivago/prettier-plugin-sort-imports", "@zackad/prettier-plugin-twig", "prettier-plugin-astro", "prettier-plugin-css-order", "prettier-plugin-jsdoc", "prettier-plugin-marko", "prettier-plugin-multiline-arrays", "prettier-plugin-organize-attributes", "prettier-plugin-organize-imports", "prettier-plugin-sort-imports", "prettier-plugin-svelte"] }, "sha512-V8ITGH87yuBDF6JpEZTOVlUz/saAwqb8f3HRgUj8Lh+tGCcrmorhsLpYqzygwFwK0PE2Ib6Mv3M7T/uE2tZV1g=="], + + "pretty-ms": ["pretty-ms@9.3.0", "", { "dependencies": { "parse-ms": "^4.0.0" } }, "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ=="], + + "prompts": ["prompts@2.4.2", "", { "dependencies": { "kleur": "^3.0.3", "sisteransi": "^1.0.5" } }, "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q=="], + + "proxy-addr": ["proxy-addr@2.0.7", "", { "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" } }, "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg=="], + + "proxy-from-env": ["proxy-from-env@2.1.0", "", {}, "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA=="], + + "punycode": ["punycode@2.3.1", "", {}, "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg=="], + + "qs": ["qs@6.15.2", "", { "dependencies": { "side-channel": "^1.1.0" } }, "sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw=="], + + "queue-microtask": ["queue-microtask@1.2.3", "", {}, "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="], + + "radix-ui": ["radix-ui@1.4.3", "", { "dependencies": { "@radix-ui/primitive": "1.1.3", "@radix-ui/react-accessible-icon": "1.1.7", "@radix-ui/react-accordion": "1.2.12", "@radix-ui/react-alert-dialog": "1.1.15", "@radix-ui/react-arrow": "1.1.7", "@radix-ui/react-aspect-ratio": "1.1.7", "@radix-ui/react-avatar": "1.1.10", "@radix-ui/react-checkbox": "1.3.3", "@radix-ui/react-collapsible": "1.1.12", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-context-menu": "2.2.16", "@radix-ui/react-dialog": "1.1.15", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-dismissable-layer": "1.1.11", "@radix-ui/react-dropdown-menu": "2.1.16", "@radix-ui/react-focus-guards": "1.1.3", "@radix-ui/react-focus-scope": "1.1.7", "@radix-ui/react-form": "0.1.8", "@radix-ui/react-hover-card": "1.1.15", "@radix-ui/react-label": "2.1.7", "@radix-ui/react-menu": "2.1.16", "@radix-ui/react-menubar": "1.1.16", "@radix-ui/react-navigation-menu": "1.2.14", "@radix-ui/react-one-time-password-field": "0.1.8", "@radix-ui/react-password-toggle-field": "0.1.3", "@radix-ui/react-popover": "1.1.15", "@radix-ui/react-popper": "1.2.8", "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-presence": "1.1.5", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-progress": "1.1.7", "@radix-ui/react-radio-group": "1.3.8", "@radix-ui/react-roving-focus": "1.1.11", "@radix-ui/react-scroll-area": "1.2.10", "@radix-ui/react-select": "2.2.6", "@radix-ui/react-separator": "1.1.7", "@radix-ui/react-slider": "1.3.6", "@radix-ui/react-slot": "1.2.3", "@radix-ui/react-switch": "1.2.6", "@radix-ui/react-tabs": "1.1.13", "@radix-ui/react-toast": "1.2.15", "@radix-ui/react-toggle": "1.1.10", "@radix-ui/react-toggle-group": "1.1.11", "@radix-ui/react-toolbar": "1.1.11", "@radix-ui/react-tooltip": "1.2.8", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-controllable-state": "1.2.2", "@radix-ui/react-use-effect-event": "0.0.2", "@radix-ui/react-use-escape-keydown": "1.1.1", "@radix-ui/react-use-is-hydrated": "0.1.0", "@radix-ui/react-use-layout-effect": "1.1.1", "@radix-ui/react-use-size": "1.1.1", "@radix-ui/react-visually-hidden": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-aWizCQiyeAenIdUbqEpXgRA1ya65P13NKn/W8rWkcN0OPkRDxdBVLWnIEDsS2RpwCK2nobI7oMUSmexzTDyAmA=="], + + "range-parser": ["range-parser@1.2.1", "", {}, "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="], + + "raw-body": ["raw-body@3.0.2", "", { "dependencies": { "bytes": "~3.1.2", "http-errors": "~2.0.1", "iconv-lite": "~0.7.0", "unpipe": "~1.0.0" } }, "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA=="], + + "react": ["react@19.2.7", "", {}, "sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ=="], + + "react-day-picker": ["react-day-picker@10.0.1", "", { "dependencies": { "@date-fns/tz": "^1.4.1", "date-fns": "^4.1.0" }, "peerDependencies": { "@types/react": ">=16.8.0", "react": ">=16.8.0" }, "optionalPeers": ["@types/react"] }, "sha512-eNh6BlwcYInWaJtRv18mXQ06Ys/H6rdTZAnTaSdOYJuTpwP1JMCHNd1FDRadA+gbeinq+psdULN5Xnowy9mV8w=="], + + "react-dom": ["react-dom@19.2.7", "", { "dependencies": { "scheduler": "^0.27.0" }, "peerDependencies": { "react": "^19.2.7" } }, "sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ=="], + + "react-i18next": ["react-i18next@17.0.8", "", { "dependencies": { "@babel/runtime": "^7.29.2", "html-parse-stringify": "^3.0.1", "use-sync-external-store": "^1.6.0" }, "peerDependencies": { "i18next": ">= 26.2.0", "react": ">= 16.8.0", "typescript": "^5 || ^6" }, "optionalPeers": ["typescript"] }, "sha512-0ooKbGLU8JXhe1zwpQUWIeXSgLPOfwJmgheWRIUpcoA0CpyabpGhayjdG+/eA5esC1AQ8h2jWpXjJfzQzeDOCw=="], + + "react-is": ["react-is@19.2.7", "", {}, "sha512-kZFnouyVv7eP/Phmrlo9FK+zcAdriZJvzxXHF1Sl1P377WSGe2G/JxVolhTrB/jeV47lKImhNUsijjHAAbcl/A=="], + + "react-redux": ["react-redux@9.3.0", "", { "dependencies": { "@types/use-sync-external-store": "^0.0.6", "use-sync-external-store": "^1.4.0" }, "peerDependencies": { "@types/react": "^18.2.25 || ^19", "react": "^18.0 || ^19", "redux": "^5.0.0" }, "optionalPeers": ["@types/react", "redux"] }, "sha512-KQopgqFo/p/fgmAs5qz6p5RWaNAzq40WAu7fJIXnQpYxFPbJYtsJPWvGeF2rOBaY/kEuV77AVsX8TsQzKm+A/g=="], + + "react-remove-scroll": ["react-remove-scroll@2.7.2", "", { "dependencies": { "react-remove-scroll-bar": "^2.3.7", "react-style-singleton": "^2.2.3", "tslib": "^2.1.0", "use-callback-ref": "^1.3.3", "use-sidecar": "^1.1.3" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q=="], + + "react-remove-scroll-bar": ["react-remove-scroll-bar@2.3.8", "", { "dependencies": { "react-style-singleton": "^2.2.2", "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" }, "optionalPeers": ["@types/react"] }, "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q=="], + + "react-resizable-panels": ["react-resizable-panels@4.11.2", "", { "peerDependencies": { "react": "^18.0.0 || ^19.0.0", "react-dom": "^18.0.0 || ^19.0.0" } }, "sha512-+kfFbDZ8mygc7g0vxOcDzCVGuwiIUOnILqPoUHo6/uP+Mmyx6HzZU+kj1aOPDlktXuobYbr6BtQekvJwHRX4Eg=="], + + "react-style-singleton": ["react-style-singleton@2.2.3", "", { "dependencies": { "get-nonce": "^1.0.0", "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ=="], + + "readdirp": ["readdirp@5.0.0", "", {}, "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ=="], + + "recast": ["recast@0.23.11", "", { "dependencies": { "ast-types": "^0.16.1", "esprima": "~4.0.0", "source-map": "~0.6.1", "tiny-invariant": "^1.3.3", "tslib": "^2.0.1" } }, "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA=="], + + "recharts": ["recharts@3.8.0", "", { "dependencies": { "@reduxjs/toolkit": "^1.9.0 || 2.x.x", "clsx": "^2.1.1", "decimal.js-light": "^2.5.1", "es-toolkit": "^1.39.3", "eventemitter3": "^5.0.1", "immer": "^10.1.1", "react-redux": "8.x.x || 9.x.x", "reselect": "5.1.1", "tiny-invariant": "^1.3.3", "use-sync-external-store": "^1.2.2", "victory-vendor": "^37.0.2" }, "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", "react-is": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-Z/m38DX3L73ExO4Tpc9/iZWHmHnlzWG4njQbxsF5aSjwqmHNDDIm0rdEBArkwsBvR8U6EirlEHiQNYWCVh9sGQ=="], + + "redux": ["redux@5.0.1", "", {}, "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w=="], + + "redux-thunk": ["redux-thunk@3.1.0", "", { "peerDependencies": { "redux": "^5.0.0" } }, "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw=="], + + "require-directory": ["require-directory@2.1.1", "", {}, "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="], + + "require-from-string": ["require-from-string@2.0.2", "", {}, "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="], + + "reselect": ["reselect@5.1.1", "", {}, "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w=="], + + "resolve-from": ["resolve-from@4.0.0", "", {}, "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="], + + "restore-cursor": ["restore-cursor@5.1.0", "", { "dependencies": { "onetime": "^7.0.0", "signal-exit": "^4.1.0" } }, "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA=="], + + "rettime": ["rettime@0.11.11", "", {}, "sha512-ILJRqVWBCTlg9r42fFgwVZx1gnFAcQF8mRoMkbgQfIrjEDf9nbBFDFx00oloOa+Q869FUtaYDXZvEfnecQSCoQ=="], + + "reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="], + + "rolldown": ["rolldown@1.0.3", "", { "dependencies": { "@oxc-project/types": "=0.133.0", "@rolldown/pluginutils": "^1.0.0" }, "optionalDependencies": { "@rolldown/binding-android-arm64": "1.0.3", "@rolldown/binding-darwin-arm64": "1.0.3", "@rolldown/binding-darwin-x64": "1.0.3", "@rolldown/binding-freebsd-x64": "1.0.3", "@rolldown/binding-linux-arm-gnueabihf": "1.0.3", "@rolldown/binding-linux-arm64-gnu": "1.0.3", "@rolldown/binding-linux-arm64-musl": "1.0.3", "@rolldown/binding-linux-ppc64-gnu": "1.0.3", "@rolldown/binding-linux-s390x-gnu": "1.0.3", "@rolldown/binding-linux-x64-gnu": "1.0.3", "@rolldown/binding-linux-x64-musl": "1.0.3", "@rolldown/binding-openharmony-arm64": "1.0.3", "@rolldown/binding-wasm32-wasi": "1.0.3", "@rolldown/binding-win32-arm64-msvc": "1.0.3", "@rolldown/binding-win32-x64-msvc": "1.0.3" }, "bin": { "rolldown": "./bin/cli.mjs" } }, "sha512-i00lAJ2ks1BYr7rjNjKC7BcqAS7nVfiT3QX1SI5aY+AFHblCmaUf9OE9dbdzDvW6dJxbi2ZCZiy9v3CcwOiX3g=="], + + "router": ["router@2.2.0", "", { "dependencies": { "debug": "^4.4.0", "depd": "^2.0.0", "is-promise": "^4.0.0", "parseurl": "^1.3.3", "path-to-regexp": "^8.0.0" } }, "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ=="], + + "run-applescript": ["run-applescript@7.1.0", "", {}, "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q=="], + + "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="], + + "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], + + "scheduler": ["scheduler@0.27.0", "", {}, "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q=="], + + "semver": ["semver@6.3.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA=="], + + "send": ["send@1.2.1", "", { "dependencies": { "debug": "^4.4.3", "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "etag": "^1.8.1", "fresh": "^2.0.0", "http-errors": "^2.0.1", "mime-types": "^3.0.2", "ms": "^2.1.3", "on-finished": "^2.4.1", "range-parser": "^1.2.1", "statuses": "^2.0.2" } }, "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ=="], + + "seroval": ["seroval@1.5.4", "", {}, "sha512-46uFvgrXTVxZcUorgSSRZ4y+ieqLLQRMlG4bnCZKW3qI6BZm7Rg4ntMW4p1mILEEBZWrFlcpp0AyIIlM6jD9iw=="], + + "seroval-plugins": ["seroval-plugins@1.5.4", "", { "peerDependencies": { "seroval": "^1.0" } }, "sha512-S0xQPhUTefAhNvNWFg0c1J8qJArHt5KdtJ/cFAofo06KD1MVSeFWyl4iiu+ApDIuw0WhjpOfCdgConOfAnLgkw=="], + + "serve-static": ["serve-static@2.2.1", "", { "dependencies": { "encodeurl": "^2.0.0", "escape-html": "^1.0.3", "parseurl": "^1.3.3", "send": "^1.2.0" } }, "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw=="], + + "set-cookie-parser": ["set-cookie-parser@3.1.0", "", {}, "sha512-kjnC1DXBHcxaOaOXBHBeRtltsDG2nUiUni+jP92M9gYdW12rsmx92UsfpH7o5tDRs7I1ZZPSQJQGv3UaRfCiuw=="], + + "setprototypeof": ["setprototypeof@1.2.0", "", {}, "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="], + + "shadcn": ["shadcn@4.10.0", "", { "dependencies": { "@babel/core": "^7.28.0", "@babel/parser": "^7.28.0", "@babel/plugin-transform-typescript": "^7.28.0", "@babel/preset-typescript": "^7.27.1", "@dotenvx/dotenvx": "^1.48.4", "@modelcontextprotocol/sdk": "^1.26.0", "@types/validate-npm-package-name": "^4.0.2", "browserslist": "^4.26.2", "commander": "^14.0.0", "cosmiconfig": "^9.0.0", "dedent": "^1.6.0", "deepmerge": "^4.3.1", "diff": "^8.0.2", "execa": "^9.6.0", "fast-glob": "^3.3.3", "fs-extra": "^11.3.1", "fuzzysort": "^3.1.0", "https-proxy-agent": "^7.0.6", "kleur": "^4.1.5", "msw": "^2.10.4", "node-fetch": "^3.3.2", "open": "^11.0.0", "ora": "^8.2.0", "postcss": "^8.5.6", "postcss-selector-parser": "^7.1.0", "prompts": "^2.4.2", "recast": "^0.23.11", "stringify-object": "^5.0.0", "tailwind-merge": "^3.0.1", "ts-morph": "^26.0.0", "tsconfig-paths": "^4.2.0", "validate-npm-package-name": "^7.0.1", "zod": "^3.24.1", "zod-to-json-schema": "^3.24.6" }, "bin": { "shadcn": "dist/index.js" } }, "sha512-84IJhUsK0xqSCRJx3QxyZe2NpUXj2Nwk8Vc8Ow/tCOND3yz4CT6uU4655vqicNXhzG9Q1cyUt+TBl2SiCJwNgg=="], + + "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], + + "shebang-regex": ["shebang-regex@3.0.0", "", {}, "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="], + + "side-channel": ["side-channel@1.1.0", "", { "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3", "side-channel-list": "^1.0.0", "side-channel-map": "^1.0.1", "side-channel-weakmap": "^1.0.2" } }, "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw=="], + + "side-channel-list": ["side-channel-list@1.0.1", "", { "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.4" } }, "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w=="], + + "side-channel-map": ["side-channel-map@1.0.1", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.5", "object-inspect": "^1.13.3" } }, "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA=="], + + "side-channel-weakmap": ["side-channel-weakmap@1.0.2", "", { "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", "get-intrinsic": "^1.2.5", "object-inspect": "^1.13.3", "side-channel-map": "^1.0.1" } }, "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A=="], + + "signal-exit": ["signal-exit@4.1.0", "", {}, "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw=="], + + "sisteransi": ["sisteransi@1.0.5", "", {}, "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="], + + "sonner": ["sonner@2.0.7", "", { "peerDependencies": { "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" } }, "sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w=="], + + "source-map": ["source-map@0.6.1", "", {}, "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="], + + "source-map-js": ["source-map-js@1.2.1", "", {}, "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA=="], + + "statuses": ["statuses@2.0.2", "", {}, "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw=="], + + "stdin-discarder": ["stdin-discarder@0.2.2", "", {}, "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ=="], + + "strict-event-emitter": ["strict-event-emitter@0.5.1", "", {}, "sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ=="], + + "string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], + + "stringify-object": ["stringify-object@5.0.0", "", { "dependencies": { "get-own-enumerable-keys": "^1.0.0", "is-obj": "^3.0.0", "is-regexp": "^3.1.0" } }, "sha512-zaJYxz2FtcMb4f+g60KsRNFOpVMUyuJgA51Zi5Z1DOTC3S59+OQiVOzE9GZt0x72uBGWKsQIuBKeF9iusmKFsg=="], + + "strip-ansi": ["strip-ansi@7.2.0", "", { "dependencies": { "ansi-regex": "^6.2.2" } }, "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w=="], + + "strip-bom": ["strip-bom@3.0.0", "", {}, "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA=="], + + "strip-final-newline": ["strip-final-newline@4.0.0", "", {}, "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw=="], + + "tagged-tag": ["tagged-tag@1.0.0", "", {}, "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng=="], + + "tailwind-merge": ["tailwind-merge@3.6.0", "", {}, "sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w=="], + + "tailwindcss": ["tailwindcss@4.3.0", "", {}, "sha512-y6nxMGB1nMW9R6k96e5gdIFzcfL/gTJRNaqGes1YvkLnPVXzWgbqFF2yLC0T8G774n24cx3Pe8XrKoniCOAH+Q=="], + + "tapable": ["tapable@2.3.3", "", {}, "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A=="], + + "tiny-invariant": ["tiny-invariant@1.3.3", "", {}, "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg=="], + + "tinyglobby": ["tinyglobby@0.2.17", "", { "dependencies": { "fdir": "^6.5.0", "picomatch": "^4.0.4" } }, "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g=="], + + "tldts": ["tldts@7.4.2", "", { "dependencies": { "tldts-core": "^7.4.2" }, "bin": { "tldts": "bin/cli.js" } }, "sha512-kCwffuaH8ntKtygnWe1b4BJKWiCUH30n5KfoTr6IchcXOwR7chAOFJxFrH3vjANafUYrIA4a7SDL+nn7SiR4Sw=="], + + "tldts-core": ["tldts-core@7.4.2", "", {}, "sha512-nwEyF4vl4RSJjwSjBUmOSxc3BFPoIFdlRthJ6e+5v9P3bHNsoD06UjuqMUspqp7vsEZ1beaHi1km+optiE17yA=="], + + "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], + + "toidentifier": ["toidentifier@1.0.1", "", {}, "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="], + + "tough-cookie": ["tough-cookie@6.0.1", "", { "dependencies": { "tldts": "^7.0.5" } }, "sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw=="], + + "ts-api-utils": ["ts-api-utils@2.5.0", "", { "peerDependencies": { "typescript": ">=4.8.4" } }, "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA=="], + + "ts-morph": ["ts-morph@26.0.0", "", { "dependencies": { "@ts-morph/common": "~0.27.0", "code-block-writer": "^13.0.3" } }, "sha512-ztMO++owQnz8c/gIENcM9XfCEzgoGphTv+nKpYNM1bgsdOVC/jRZuEBf6N+mLLDNg68Kl+GgUZfOySaRiG1/Ug=="], + + "tsconfig-paths": ["tsconfig-paths@4.2.0", "", { "dependencies": { "json5": "^2.2.2", "minimist": "^1.2.6", "strip-bom": "^3.0.0" } }, "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg=="], + + "tslib": ["tslib@2.8.1", "", {}, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "tw-animate-css": ["tw-animate-css@1.4.0", "", {}, "sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ=="], + + "type-check": ["type-check@0.4.0", "", { "dependencies": { "prelude-ls": "^1.2.1" } }, "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew=="], + + "type-fest": ["type-fest@5.7.0", "", { "dependencies": { "tagged-tag": "^1.0.0" } }, "sha512-1URUxUqfHFM1c+zfSPsa3gnkO7Aq21qyH75SIduNYz4SzY964rn1X2vCMQaHSHhktiw+0kPa2iyb6PUpXqB6Vg=="], + + "type-is": ["type-is@2.1.0", "", { "dependencies": { "content-type": "^2.0.0", "media-typer": "^1.1.0", "mime-types": "^3.0.0" } }, "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA=="], + + "typescript": ["typescript@6.0.3", "", { "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" } }, "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw=="], + + "typescript-eslint": ["typescript-eslint@8.60.1", "", { "dependencies": { "@typescript-eslint/eslint-plugin": "8.60.1", "@typescript-eslint/parser": "8.60.1", "@typescript-eslint/typescript-estree": "8.60.1", "@typescript-eslint/utils": "8.60.1" }, "peerDependencies": { "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", "typescript": ">=4.8.4 <6.1.0" } }, "sha512-6m5hkkRAp8lKvhVpcprAIn5KkehQEh+47oHH2VGnExEh7dhNxXlg6GPAOIu6TxbVQxhebrJDvjl3020ooiWCMA=="], + + "undici-types": ["undici-types@7.16.0", "", {}, "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw=="], + + "unicorn-magic": ["unicorn-magic@0.3.0", "", {}, "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA=="], + + "universalify": ["universalify@2.0.1", "", {}, "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="], + + "unpipe": ["unpipe@1.0.0", "", {}, "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="], + + "unplugin": ["unplugin@3.0.0", "", { "dependencies": { "@jridgewell/remapping": "^2.3.5", "picomatch": "^4.0.3", "webpack-virtual-modules": "^0.6.2" } }, "sha512-0Mqk3AT2TZCXWKdcoaufeXNukv2mTrEZExeXlHIOZXdqYoHHr4n51pymnwV8x2BOVxwXbK2HLlI7usrqMpycdg=="], + + "until-async": ["until-async@3.0.2", "", {}, "sha512-IiSk4HlzAMqTUseHHe3VhIGyuFmN90zMTpD3Z3y8jeQbzLIq500MVM7Jq2vUAnTKAFPJrqwkzr6PoTcPhGcOiw=="], + + "update-browserslist-db": ["update-browserslist-db@1.2.3", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w=="], + + "uri-js": ["uri-js@4.4.1", "", { "dependencies": { "punycode": "^2.1.0" } }, "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="], + + "use-callback-ref": ["use-callback-ref@1.3.3", "", { "dependencies": { "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg=="], + + "use-sidecar": ["use-sidecar@1.1.3", "", { "dependencies": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" }, "peerDependencies": { "@types/react": "*", "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ=="], + + "use-sync-external-store": ["use-sync-external-store@1.6.0", "", { "peerDependencies": { "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w=="], + + "util-deprecate": ["util-deprecate@1.0.2", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="], + + "validate-npm-package-name": ["validate-npm-package-name@7.0.2", "", {}, "sha512-hVDIBwsRruT73PbK7uP5ebUt+ezEtCmzZz3F59BSr2F6OVFnJ/6h8liuvdLrQ88Xmnk6/+xGGuq+pG9WwTuy3A=="], + + "vary": ["vary@1.1.2", "", {}, "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="], + + "vaul": ["vaul@1.1.2", "", { "dependencies": { "@radix-ui/react-dialog": "^1.1.1" }, "peerDependencies": { "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" } }, "sha512-ZFkClGpWyI2WUQjdLJ/BaGuV6AVQiJ3uELGk3OYtP+B6yCO7Cmn9vPFXVJkRaGkOJu3m8bQMgtyzNHixULceQA=="], + + "victory-vendor": ["victory-vendor@37.3.6", "", { "dependencies": { "@types/d3-array": "^3.0.3", "@types/d3-ease": "^3.0.0", "@types/d3-interpolate": "^3.0.1", "@types/d3-scale": "^4.0.2", "@types/d3-shape": "^3.1.0", "@types/d3-time": "^3.0.0", "@types/d3-timer": "^3.0.0", "d3-array": "^3.1.6", "d3-ease": "^3.0.1", "d3-interpolate": "^3.0.1", "d3-scale": "^4.0.2", "d3-shape": "^3.1.0", "d3-time": "^3.0.0", "d3-timer": "^3.0.1" } }, "sha512-SbPDPdDBYp+5MJHhBCAyI7wKM3d5ivekigc2Dk2s7pgbZ9wIgIBYGVw4zGHBml/qTFbexrofXW6Gu4noGxrOwQ=="], + + "vite": ["vite@8.0.16", "", { "dependencies": { "lightningcss": "^1.32.0", "picomatch": "^4.0.4", "postcss": "^8.5.15", "rolldown": "1.0.3", "tinyglobby": "^0.2.17" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^20.19.0 || >=22.12.0", "@vitejs/devtools": "^0.1.18", "esbuild": "^0.27.0 || ^0.28.0", "jiti": ">=1.21.0", "less": "^4.0.0", "sass": "^1.70.0", "sass-embedded": "^1.70.0", "stylus": ">=0.54.8", "sugarss": "^5.0.0", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "@vitejs/devtools", "esbuild", "jiti", "less", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-h9bXPmJichP5fLmVQo3PyaGSDE2n3aPuomeAlVRm0JLmt4rY6zmPKd59HYI4LNW8oTK7tlTsuC7l/m7awx9Jcw=="], + + "void-elements": ["void-elements@3.1.0", "", {}, "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w=="], + + "web-streams-polyfill": ["web-streams-polyfill@3.3.3", "", {}, "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw=="], + + "webpack-virtual-modules": ["webpack-virtual-modules@0.6.2", "", {}, "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ=="], + + "which": ["which@2.0.2", "", { "dependencies": { "isexe": "^2.0.0" }, "bin": { "node-which": "./bin/node-which" } }, "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="], + + "word-wrap": ["word-wrap@1.2.5", "", {}, "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA=="], + + "wrap-ansi": ["wrap-ansi@7.0.0", "", { "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0" } }, "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="], + + "wrappy": ["wrappy@1.0.2", "", {}, "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="], + + "wsl-utils": ["wsl-utils@0.3.1", "", { "dependencies": { "is-wsl": "^3.1.0", "powershell-utils": "^0.1.0" } }, "sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg=="], + + "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], + + "yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="], + + "yargs": ["yargs@17.7.2", "", { "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", "yargs-parser": "^21.1.1" } }, "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w=="], + + "yargs-parser": ["yargs-parser@21.1.1", "", {}, "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw=="], + + "yocto-queue": ["yocto-queue@0.1.0", "", {}, "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="], + + "yocto-spinner": ["yocto-spinner@1.2.0", "", { "dependencies": { "yoctocolors": "^2.1.1" } }, "sha512-Yw0hUB6UA3o4YUgKy3oSe9a4cxoaZ9sBfYDw+JSxo6Id0KoJGoxzPA24qqUXYKBWABs/zDSGTz9kww7t3F0XGw=="], + + "yoctocolors": ["yoctocolors@2.1.2", "", {}, "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug=="], + + "zod": ["zod@4.4.3", "", {}, "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ=="], + + "zod-to-json-schema": ["zod-to-json-schema@3.25.2", "", { "peerDependencies": { "zod": "^3.25.28 || ^4" } }, "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA=="], + + "zod-validation-error": ["zod-validation-error@4.0.2", "", { "peerDependencies": { "zod": "^3.25.0 || ^4.0.0" } }, "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ=="], + + "@dotenvx/dotenvx/commander": ["commander@11.1.0", "", {}, "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ=="], + + "@dotenvx/dotenvx/execa": ["execa@5.1.1", "", { "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", "human-signals": "^2.1.0", "is-stream": "^2.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^4.0.1", "onetime": "^5.1.2", "signal-exit": "^3.0.3", "strip-final-newline": "^2.0.0" } }, "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg=="], + + "@dotenvx/dotenvx/which": ["which@4.0.0", "", { "dependencies": { "isexe": "^3.1.1" }, "bin": { "node-which": "bin/which.js" } }, "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg=="], + + "@eslint-community/eslint-utils/eslint-visitor-keys": ["eslint-visitor-keys@3.4.3", "", {}, "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag=="], + + "@modelcontextprotocol/sdk/ajv": ["ajv@8.20.0", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA=="], + + "@mswjs/interceptors/@open-draft/deferred-promise": ["@open-draft/deferred-promise@2.2.0", "", {}, "sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA=="], + + "@reduxjs/toolkit/immer": ["immer@11.1.8", "", {}, "sha512-/tbkHMW7y10Lx6i1crLjD4/OhNkRG+Fo7byZHtah0547nIeXYcpIXaUh0IAQY6gO5459qpGGYapcEOHtFXkIuA=="], + + "@tailwindcss/oxide-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.10.0", "", { "dependencies": { "@emnapi/wasi-threads": "1.2.1", "tslib": "^2.4.0" }, "bundled": true }, "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw=="], + + "@tailwindcss/oxide-wasm32-wasi/@emnapi/runtime": ["@emnapi/runtime@1.10.0", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA=="], + + "@tailwindcss/oxide-wasm32-wasi/@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.2.1", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w=="], + + "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@1.1.4", "", { "dependencies": { "@tybys/wasm-util": "^0.10.1" }, "peerDependencies": { "@emnapi/core": "^1.7.1", "@emnapi/runtime": "^1.7.1" }, "bundled": true }, "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow=="], + + "@tailwindcss/oxide-wasm32-wasi/@tybys/wasm-util": ["@tybys/wasm-util@0.10.2", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg=="], + + "@tailwindcss/oxide-wasm32-wasi/tslib": ["tslib@2.8.1", "", { "bundled": true }, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + + "@typescript-eslint/eslint-plugin/ignore": ["ignore@7.0.5", "", {}, "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg=="], + + "@typescript-eslint/typescript-estree/semver": ["semver@7.8.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-rkVq3IXh+4FDGch+KwzX3aV9W3kO54GyEgpvBzSyctDA6Xtd7RJQV1xmXbeQp5v7+VzLOfVqiutSE6GICgPFvg=="], + + "accepts/mime-types": ["mime-types@3.0.2", "", { "dependencies": { "mime-db": "^1.54.0" } }, "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A=="], + + "ajv-formats/ajv": ["ajv@8.20.0", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA=="], + + "cliui/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "cliui/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "enquirer/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "express/cookie": ["cookie@0.7.2", "", {}, "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w=="], + + "express/mime-types": ["mime-types@3.0.2", "", { "dependencies": { "mime-db": "^1.54.0" } }, "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A=="], + + "fast-glob/glob-parent": ["glob-parent@5.1.2", "", { "dependencies": { "is-glob": "^4.0.1" } }, "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="], + + "log-symbols/is-unicode-supported": ["is-unicode-supported@1.3.0", "", {}, "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ=="], + + "micromatch/picomatch": ["picomatch@2.3.2", "", {}, "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA=="], + + "npm-run-path/path-key": ["path-key@4.0.0", "", {}, "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ=="], + + "prompts/kleur": ["kleur@3.0.3", "", {}, "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="], + + "restore-cursor/onetime": ["onetime@7.0.0", "", { "dependencies": { "mimic-function": "^5.0.0" } }, "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ=="], + + "router/path-to-regexp": ["path-to-regexp@8.4.2", "", {}, "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA=="], + + "send/mime-types": ["mime-types@3.0.2", "", { "dependencies": { "mime-db": "^1.54.0" } }, "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A=="], + + "shadcn/https-proxy-agent": ["https-proxy-agent@7.0.6", "", { "dependencies": { "agent-base": "^7.1.2", "debug": "4" } }, "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw=="], + + "shadcn/zod": ["zod@3.25.76", "", {}, "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ=="], + + "type-is/content-type": ["content-type@2.0.0", "", {}, "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ=="], + + "type-is/mime-types": ["mime-types@3.0.2", "", { "dependencies": { "mime-db": "^1.54.0" } }, "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A=="], + + "wrap-ansi/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "wrap-ansi/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "yargs/string-width": ["string-width@4.2.3", "", { "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", "strip-ansi": "^6.0.1" } }, "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="], + + "@dotenvx/dotenvx/execa/get-stream": ["get-stream@6.0.1", "", {}, "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="], + + "@dotenvx/dotenvx/execa/human-signals": ["human-signals@2.1.0", "", {}, "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw=="], + + "@dotenvx/dotenvx/execa/is-stream": ["is-stream@2.0.1", "", {}, "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="], + + "@dotenvx/dotenvx/execa/npm-run-path": ["npm-run-path@4.0.1", "", { "dependencies": { "path-key": "^3.0.0" } }, "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw=="], + + "@dotenvx/dotenvx/execa/signal-exit": ["signal-exit@3.0.7", "", {}, "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="], + + "@dotenvx/dotenvx/execa/strip-final-newline": ["strip-final-newline@2.0.0", "", {}, "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="], + + "@dotenvx/dotenvx/which/isexe": ["isexe@3.1.5", "", {}, "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w=="], + + "@modelcontextprotocol/sdk/ajv/json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], + + "accepts/mime-types/mime-db": ["mime-db@1.54.0", "", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="], + + "ajv-formats/ajv/json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], + + "cliui/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "cliui/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "enquirer/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "express/mime-types/mime-db": ["mime-db@1.54.0", "", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="], + + "send/mime-types/mime-db": ["mime-db@1.54.0", "", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="], + + "shadcn/https-proxy-agent/agent-base": ["agent-base@7.1.4", "", {}, "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ=="], + + "type-is/mime-types/mime-db": ["mime-db@1.54.0", "", {}, "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ=="], + + "wrap-ansi/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "wrap-ansi/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + + "yargs/string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "yargs/string-width/strip-ansi": ["strip-ansi@6.0.1", "", { "dependencies": { "ansi-regex": "^5.0.1" } }, "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="], + + "yargs/string-width/strip-ansi/ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], + } +} diff --git a/spa/components.json b/spa/components.json new file mode 100644 index 0000000..5c23ec4 --- /dev/null +++ b/spa/components.json @@ -0,0 +1,25 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "radix-nova", + "rsc": false, + "tsx": true, + "tailwind": { + "config": "", + "css": "src/index.css", + "baseColor": "neutral", + "cssVariables": true, + "prefix": "" + }, + "iconLibrary": "lucide", + "rtl": false, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + }, + "menuColor": "default", + "menuAccent": "subtle", + "registries": {} +} diff --git a/spa/eslint.config.js b/spa/eslint.config.js new file mode 100644 index 0000000..94d303f --- /dev/null +++ b/spa/eslint.config.js @@ -0,0 +1,30 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' +import pluginQuery from '@tanstack/eslint-plugin-query' +import { defineConfig, globalIgnores } from 'eslint/config' + +export default defineConfig([ + globalIgnores(['dist', 'src/routeTree.gen.ts']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + js.configs.recommended, + tseslint.configs.recommended, + reactHooks.configs.flat.recommended, + reactRefresh.configs.vite, + pluginQuery.configs['flat/recommended'], + ], + languageOptions: { + globals: globals.browser, + }, + rules: { + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, + }, +]) diff --git a/spa/index.html b/spa/index.html new file mode 100644 index 0000000..ccd2bbe --- /dev/null +++ b/spa/index.html @@ -0,0 +1,19 @@ + + + + + + + + + + + + + Movies Diary + + +
+ + + diff --git a/spa/package-lock.json b/spa/package-lock.json new file mode 100644 index 0000000..dfae3d2 --- /dev/null +++ b/spa/package-lock.json @@ -0,0 +1,8628 @@ +{ + "name": "spa", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "spa", + "version": "0.0.1", + "dependencies": { + "@base-ui/react": "^1.5.0", + "@fontsource-variable/geist": "^5.2.9", + "@tailwindcss/vite": "^4", + "@tanstack/react-query": "^5.101.0", + "@tanstack/react-router": "^1.170.11", + "@tanstack/react-router-devtools": "^1.167.0", + "@tanstack/react-virtual": "^3.14.2", + "@use-gesture/react": "^10.3.1", + "axios": "^1.17.0", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cmdk": "^1.1.1", + "date-fns": "^4.4.0", + "embla-carousel-react": "^8.6.0", + "i18next": "^26.3.1", + "input-otp": "^1.4.2", + "lucide-react": "^1.17.0", + "next-themes": "^0.4.6", + "radix-ui": "^1.4.3", + "react": "^19.2.6", + "react-day-picker": "^10.0.1", + "react-dom": "^19.2.6", + "react-i18next": "^17.0.8", + "react-resizable-panels": "^4.11.2", + "recharts": "3.8.0", + "shadcn": "^4.10.0", + "sonner": "^2.0.7", + "tailwind-merge": "^3.6.0", + "tailwindcss": "^4", + "tw-animate-css": "^1.4.0", + "vaul": "^1.1.2", + "zod": "^4.4.3" + }, + "devDependencies": { + "@eslint/js": "^10", + "@tanstack/eslint-plugin-query": "^5.101.0", + "@tanstack/router-plugin": "^1.168.14", + "@types/node": "^24", + "@types/react": "^19", + "@types/react-dom": "^19", + "@vitejs/plugin-react": "^6", + "eslint": "^10", + "eslint-plugin-react-hooks": "^7.1.1", + "eslint-plugin-react-refresh": "^0.5.2", + "globals": "^17", + "prettier": "^3.8.3", + "prettier-plugin-tailwindcss": "^0.8.0", + "typescript": "~6", + "typescript-eslint": "^8", + "vite": "^8" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.7", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.29.7", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.29.7", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/traverse": "^7.29.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.29.7", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.29.7", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.29.7", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.29.7", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.29.7", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.29.7", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.7", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.29.7", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.29.7", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.29.7", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.29.7", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-syntax-typescript": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.29.7", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-syntax-jsx": "^7.29.7", + "@babel/plugin-transform-modules-commonjs": "^7.29.7", + "@babel/plugin-transform-typescript": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.7", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.29.7", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.7", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@base-ui/react": { + "version": "1.5.0", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.29.2", + "@base-ui/utils": "0.2.9", + "@floating-ui/react-dom": "^2.1.8", + "@floating-ui/utils": "^0.2.11", + "use-sync-external-store": "^1.6.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@date-fns/tz": "^1.2.0", + "@types/react": "^17 || ^18 || ^19", + "date-fns": "^4.0.0", + "react": "^17 || ^18 || ^19", + "react-dom": "^17 || ^18 || ^19" + }, + "peerDependenciesMeta": { + "@date-fns/tz": { + "optional": true + }, + "@types/react": { + "optional": true + }, + "date-fns": { + "optional": true + } + } + }, + "node_modules/@base-ui/utils": { + "version": "0.2.9", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.29.2", + "@floating-ui/utils": "^0.2.11", + "reselect": "^5.1.1", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "@types/react": "^17 || ^18 || ^19", + "react": "^17 || ^18 || ^19", + "react-dom": "^17 || ^18 || ^19" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@date-fns/tz": { + "version": "1.5.0", + "license": "MIT" + }, + "node_modules/@dotenvx/dotenvx": { + "version": "1.71.0", + "license": "BSD-3-Clause", + "dependencies": { + "commander": "^11.1.0", + "dotenv": "^17.2.1", + "eciesjs": "^0.4.10", + "enquirer": "^2.4.1", + "execa": "^5.1.1", + "fdir": "^6.2.0", + "ignore": "^5.3.0", + "object-treeify": "1.1.33", + "picomatch": "^4.0.4", + "which": "^4.0.0", + "yocto-spinner": "^1.1.0" + }, + "bin": { + "dotenvx": "src/cli/dotenvx.js" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/commander": { + "version": "11.1.0", + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/execa": { + "version": "5.1.1", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/execa/node_modules/get-stream": { + "version": "6.0.1", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/execa/node_modules/human-signals": { + "version": "2.1.0", + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/execa/node_modules/is-stream": { + "version": "2.0.1", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/execa/node_modules/npm-run-path": { + "version": "4.0.1", + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/execa/node_modules/signal-exit": { + "version": "3.0.7", + "license": "ISC" + }, + "node_modules/@dotenvx/dotenvx/node_modules/execa/node_modules/strip-final-newline": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/which": { + "version": "4.0.0", + "license": "ISC", + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@dotenvx/dotenvx/node_modules/which/node_modules/isexe": { + "version": "3.1.5", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@ecies/ciphers": { + "version": "0.2.6", + "license": "MIT", + "engines": { + "bun": ">=1", + "deno": ">=2.7.10", + "node": ">=16" + }, + "peerDependencies": { + "@noble/ciphers": "^1.0.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.23.5", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^3.0.5", + "debug": "^4.3.1", + "minimatch": "^10.2.4" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.6.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/core": { + "version": "1.2.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/js": { + "version": "10.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "eslint": "^10.0.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/@eslint/object-schema": { + "version": "3.0.5", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.7.2", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^1.2.1", + "levn": "^0.4.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.5", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.6", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.5", + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.8", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.6" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.11", + "license": "MIT" + }, + "node_modules/@fontsource-variable/geist": { + "version": "5.2.9", + "license": "OFL-1.1", + "funding": { + "url": "https://github.com/sponsors/ayuhito" + } + }, + "node_modules/@hono/node-server": { + "version": "1.19.14", + "license": "MIT", + "engines": { + "node": ">=18.14.1" + }, + "peerDependencies": { + "hono": "^4" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@inquirer/ansi": { + "version": "2.0.7", + "license": "MIT", + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + } + }, + "node_modules/@inquirer/confirm": { + "version": "6.1.1", + "license": "MIT", + "dependencies": { + "@inquirer/core": "^11.2.1", + "@inquirer/type": "^4.0.7" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/core": { + "version": "11.2.1", + "license": "MIT", + "dependencies": { + "@inquirer/ansi": "^2.0.7", + "@inquirer/figures": "^2.0.7", + "@inquirer/type": "^4.0.7", + "cli-width": "^4.1.0", + "fast-wrap-ansi": "^0.2.0", + "mute-stream": "^3.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@inquirer/figures": { + "version": "2.0.7", + "license": "MIT", + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + } + }, + "node_modules/@inquirer/type": { + "version": "4.0.7", + "license": "MIT", + "engines": { + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" + }, + "peerDependencies": { + "@types/node": ">=18" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.29.0", + "license": "MIT", + "dependencies": { + "@hono/node-server": "^1.19.9", + "ajv": "^8.17.1", + "ajv-formats": "^3.0.1", + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.5", + "eventsource": "^3.0.2", + "eventsource-parser": "^3.0.0", + "express": "^5.2.1", + "express-rate-limit": "^8.2.1", + "hono": "^4.11.4", + "jose": "^6.1.3", + "json-schema-typed": "^8.0.2", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.25 || ^4.0", + "zod-to-json-schema": "^3.25.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@cfworker/json-schema": "^4.1.1", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "@cfworker/json-schema": { + "optional": true + }, + "zod": { + "optional": false + } + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/ajv": { + "version": "8.20.0", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@modelcontextprotocol/sdk/node_modules/ajv/node_modules/json-schema-traverse": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/@mswjs/interceptors": { + "version": "0.41.9", + "license": "MIT", + "dependencies": { + "@open-draft/deferred-promise": "^2.2.0", + "@open-draft/logger": "^0.3.0", + "@open-draft/until": "^2.0.0", + "is-node-process": "^1.2.0", + "outvariant": "^1.4.3", + "strict-event-emitter": "^0.5.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@mswjs/interceptors/node_modules/@open-draft/deferred-promise": { + "version": "2.2.0", + "license": "MIT" + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.4.tgz", + "integrity": "sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==", + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@noble/ciphers": { + "version": "1.3.0", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/curves": { + "version": "1.9.7", + "license": "MIT", + "dependencies": { + "@noble/hashes": "1.8.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "license": "MIT", + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@open-draft/deferred-promise": { + "version": "3.0.0", + "license": "MIT" + }, + "node_modules/@open-draft/logger": { + "version": "0.3.0", + "license": "MIT", + "dependencies": { + "is-node-process": "^1.2.0", + "outvariant": "^1.4.0" + } + }, + "node_modules/@open-draft/until": { + "version": "2.1.0", + "license": "MIT" + }, + "node_modules/@oxc-project/types": { + "version": "0.133.0", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@radix-ui/number": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.3", + "license": "MIT" + }, + "node_modules/@radix-ui/react-accessible-icon": { + "version": "1.1.7", + "license": "MIT", + "dependencies": { + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion": { + "version": "1.2.12", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collapsible": "1.1.12", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog": { + "version": "1.1.15", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dialog": "1.1.15", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.7", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-aspect-ratio": { + "version": "1.1.7", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.1.10", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-is-hydrated": "0.1.0", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.3.3", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible": { + "version": "1.1.12", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.7", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu": { + "version": "2.2.16", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-menu": "2.1.16", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.15", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.1", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.11", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.16", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.16", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.3", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-form": { + "version": "0.1.8", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-label": "2.1.7", + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-hover-card": { + "version": "1.1.15", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.1.7", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.1.16", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar": { + "version": "1.1.16", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.16", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-navigation-menu": { + "version": "1.2.14", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-one-time-password-field": { + "version": "0.1.8", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-is-hydrated": "0.1.0", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-password-toggle-field": { + "version": "0.1.3", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-is-hydrated": "0.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover": { + "version": "1.1.15", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.8", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-rect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.5", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress": { + "version": "1.1.7", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group": { + "version": "1.3.8", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.11", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.2.10", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.2.6", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.1.7", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slider": { + "version": "1.3.6", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch": { + "version": "1.2.6", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.1.13", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toast": { + "version": "1.2.15", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle": { + "version": "1.1.10", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group": { + "version": "1.1.11", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-toggle": "1.1.10", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar": { + "version": "1.1.11", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-separator": "1.1.7", + "@radix-ui/react-toggle-group": "1.1.11" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.2.8", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-is-hydrated": { + "version": "0.1.0", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.5.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.1", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.2.3", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/@reduxjs/toolkit": { + "version": "2.12.0", + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@standard-schema/utils": "^0.3.0", + "immer": "^11.0.0", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "reselect": "^5.1.0" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18 || ^19", + "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@reduxjs/toolkit/node_modules/immer": { + "version": "11.1.8", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.3.tgz", + "integrity": "sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.3.tgz", + "integrity": "sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR/KBEA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.3.tgz", + "integrity": "sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78Gg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.3.tgz", + "integrity": "sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1e6g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.3.tgz", + "integrity": "sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqzvYkVIaF1nNUG+b7u/sw==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.3.tgz", + "integrity": "sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQFHD6DTMCIQw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.3.tgz", + "integrity": "sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ73j9aCvOH+f7Q==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.3.tgz", + "integrity": "sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwzwRIBnLiSGEg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.3.tgz", + "integrity": "sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78dsqBeIQyYJ6Yg==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.3", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.3", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.3.tgz", + "integrity": "sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpXpOsWuPDGAKAigEg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.3.tgz", + "integrity": "sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whhjLg==", + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.3.tgz", + "integrity": "sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySfzFlQ/cb0bSz1g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.3.tgz", + "integrity": "sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90SuSfmyIXA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/@sec-ant/readable-stream": { + "version": "0.4.1", + "license": "MIT" + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "license": "MIT" + }, + "node_modules/@standard-schema/utils": { + "version": "0.3.0", + "license": "MIT" + }, + "node_modules/@tailwindcss/node": { + "version": "4.3.0", + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.21.0", + "jiti": "^2.6.1", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.3.0" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.3.0", + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.3.0", + "@tailwindcss/oxide-darwin-arm64": "4.3.0", + "@tailwindcss/oxide-darwin-x64": "4.3.0", + "@tailwindcss/oxide-freebsd-x64": "4.3.0", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.0", + "@tailwindcss/oxide-linux-arm64-gnu": "4.3.0", + "@tailwindcss/oxide-linux-arm64-musl": "4.3.0", + "@tailwindcss/oxide-linux-x64-gnu": "4.3.0", + "@tailwindcss/oxide-linux-x64-musl": "4.3.0", + "@tailwindcss/oxide-wasm32-wasi": "4.3.0", + "@tailwindcss/oxide-win32-arm64-msvc": "4.3.0", + "@tailwindcss/oxide-win32-x64-msvc": "4.3.0" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.0.tgz", + "integrity": "sha512-TJPiq67tKlLuObP6RkwvVGDoxCMBVtDgKkLfa/uyj7/FyxvQwHS+UOnVrXXgbEsfUaMgiVvC4KbJnRr26ho4Ng==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.0.tgz", + "integrity": "sha512-oMN/WZRb+SO37BmUElEgeEWuU8E/HXRkiODxJxLe1UTHVXLrdVSgfaJV7pSlhRGMSOiXLuxTIjfsF3wYvz8cgQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.0.tgz", + "integrity": "sha512-N6CUmu4a6bKVADfw77p+iw6Yd9Q3OBhe0veaDX+QazfuVYlQsHfDgxBrsjQ/IW+zywL8mTrNd0SdJT/zgtvMdA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.0.tgz", + "integrity": "sha512-zDL5hBkQdH5C6MpqbK3gQAgP80tsMwSI26vjOzjJtNCMUo0lFgOItzHKBIupOZNQxt3ouPH7RPhvNhiTfCe5CQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.0.tgz", + "integrity": "sha512-R06HdNi7A7OEoMsf6d4tjZ71RCWnZQPHj2mnotSFURjNLdBC+cIgXQ7l81CqeoiQftjf6OOblxXMInMgN2VzMA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.0.tgz", + "integrity": "sha512-qTJHELX8jetjhRQHCLilkVLmybpzNQAtaI/gaoVoidn/ufbNDbAo8KlK2J+yPoc8wQxvDxCmh/5lr8nC1+lTbg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.0.tgz", + "integrity": "sha512-Z6sukiQsngnWO+l39X4pPbiWT81IC+PLKF+PHxIlyZbGNb9MODfYlXEVlFvej5BOZInWX01kVyzeLvHsXhfczQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.3.0", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.3.0", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.0.tgz", + "integrity": "sha512-HNZGOUxEmElksYR7S6sC5jTeNGpobAsy9u7Gu0AskJ8/20FR9GqebUyB+HBcU/ax6BHuiuJi+Oda4B+YX6H1yA==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.10.0", + "@emnapi/runtime": "^1.10.0", + "@emnapi/wasi-threads": "^1.2.1", + "@napi-rs/wasm-runtime": "^1.1.4", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.0.tgz", + "integrity": "sha512-Pe+RPVTi1T+qymuuRpcdvwSVZjnll/f7n8gBxMMh3xLTctMDKqpdfGimbMyioqtLhUYZxdJ9wGNhV7MKHvgZsQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.0.tgz", + "integrity": "sha512-Mvrf2kXW/yeW/OTezZlCGOirXRcUuLIBx/5Y12BaPM7wJoryG6dfS/NJL8aBPqtTEx/Vm4T4vKzFUcKDT+TKUA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.3.0", + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.3.0", + "@tailwindcss/oxide": "4.3.0", + "tailwindcss": "4.3.0" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7 || ^8" + } + }, + "node_modules/@tanstack/eslint-plugin-query": { + "version": "5.101.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^8.58.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": "^5.4.0 || ^6.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@tanstack/history": { + "version": "1.162.0", + "license": "MIT", + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/query-core": { + "version": "5.101.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.101.0", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "5.101.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, + "node_modules/@tanstack/react-router": { + "version": "1.170.11", + "license": "MIT", + "dependencies": { + "@tanstack/history": "1.162.0", + "@tanstack/react-store": "^0.9.3", + "@tanstack/router-core": "1.171.9", + "isbot": "^5.1.22" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=18.0.0 || >=19.0.0", + "react-dom": ">=18.0.0 || >=19.0.0" + } + }, + "node_modules/@tanstack/react-router-devtools": { + "version": "1.167.0", + "license": "MIT", + "dependencies": { + "@tanstack/router-devtools-core": "1.168.0" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "@tanstack/react-router": "^1.170.0", + "@tanstack/router-core": "^1.170.0", + "react": ">=18.0.0 || >=19.0.0", + "react-dom": ">=18.0.0 || >=19.0.0" + }, + "peerDependenciesMeta": { + "@tanstack/router-core": { + "optional": true + } + } + }, + "node_modules/@tanstack/react-store": { + "version": "0.9.3", + "license": "MIT", + "dependencies": { + "@tanstack/store": "0.9.3", + "use-sync-external-store": "^1.6.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@tanstack/react-virtual": { + "version": "3.14.2", + "license": "MIT", + "dependencies": { + "@tanstack/virtual-core": "3.17.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@tanstack/router-core": { + "version": "1.171.9", + "license": "MIT", + "dependencies": { + "@tanstack/history": "1.162.0", + "cookie-es": "^3.0.0", + "seroval": "^1.5.4", + "seroval-plugins": "^1.5.4" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/router-devtools-core": { + "version": "1.168.0", + "license": "MIT", + "dependencies": { + "clsx": "^2.1.1", + "goober": "^2.1.16" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "@tanstack/router-core": "^1.170.0", + "csstype": "^3.0.10" + }, + "peerDependenciesMeta": { + "csstype": { + "optional": true + } + } + }, + "node_modules/@tanstack/router-generator": { + "version": "1.167.13", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.5", + "@tanstack/router-core": "1.171.9", + "@tanstack/router-utils": "1.162.1", + "@tanstack/virtual-file-routes": "1.162.0", + "jiti": "^2.7.0", + "magic-string": "^0.30.21", + "prettier": "^3.5.0", + "zod": "^4.4.3" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/router-plugin": { + "version": "1.168.14", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.5", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", + "@tanstack/router-core": "1.171.9", + "@tanstack/router-generator": "1.167.13", + "@tanstack/router-utils": "1.162.1", + "@tanstack/virtual-file-routes": "1.162.0", + "chokidar": "^5.0.0", + "unplugin": "^3.0.0", + "zod": "^4.4.3" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "@rsbuild/core": ">=1.0.2 || ^2.0.0", + "@tanstack/react-router": "^1.170.11", + "vite": ">=5.0.0 || >=6.0.0 || >=7.0.0 || >=8.0.0", + "vite-plugin-solid": "^2.11.10 || ^3.0.0-0", + "webpack": ">=5.92.0" + }, + "peerDependenciesMeta": { + "@rsbuild/core": { + "optional": true + }, + "@tanstack/react-router": { + "optional": true + }, + "vite": { + "optional": true + }, + "vite-plugin-solid": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/@tanstack/router-utils": { + "version": "1.162.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.5", + "@babel/generator": "^7.28.5", + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "ansis": "^4.1.0", + "babel-dead-code-elimination": "^1.0.12", + "diff": "^8.0.2", + "pathe": "^2.0.3", + "tinyglobby": "^0.2.15" + }, + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/store": { + "version": "0.9.3", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.17.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/virtual-file-routes": { + "version": "1.162.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.19" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@ts-morph/common": { + "version": "0.27.0", + "license": "MIT", + "dependencies": { + "fast-glob": "^3.3.3", + "minimatch": "^10.0.1", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.2", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.2.tgz", + "integrity": "sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.2", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.8", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "license": "MIT" + }, + "node_modules/@types/esrecurse": { + "version": "4.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.12.4", + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.16", + "devOptional": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "devOptional": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@types/set-cookie-parser": { + "version": "2.4.10", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/statuses": { + "version": "2.0.6", + "license": "MIT" + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.6", + "license": "MIT" + }, + "node_modules/@types/validate-npm-package-name": { + "version": "4.0.2", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.60.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.60.1", + "@typescript-eslint/type-utils": "8.60.1", + "@typescript-eslint/utils": "8.60.1", + "@typescript-eslint/visitor-keys": "8.60.1", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "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.60.1", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.60.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.60.1", + "@typescript-eslint/types": "8.60.1", + "@typescript-eslint/typescript-estree": "8.60.1", + "@typescript-eslint/visitor-keys": "8.60.1", + "debug": "^4.4.3" + }, + "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 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.60.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.60.1", + "@typescript-eslint/types": "^8.60.1", + "debug": "^4.4.3" + }, + "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 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.60.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.60.1", + "@typescript-eslint/visitor-keys": "8.60.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/tsconfig-utils": { + "version": "8.60.1", + "dev": true, + "license": "MIT", + "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 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.60.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.60.1", + "@typescript-eslint/typescript-estree": "8.60.1", + "@typescript-eslint/utils": "8.60.1", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "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 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.60.1", + "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.60.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.60.1", + "@typescript-eslint/tsconfig-utils": "8.60.1", + "@typescript-eslint/types": "8.60.1", + "@typescript-eslint/visitor-keys": "8.60.1", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "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 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.8.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.60.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.60.1", + "@typescript-eslint/types": "8.60.1", + "@typescript-eslint/typescript-estree": "8.60.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 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.60.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.60.1", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@use-gesture/core": { + "version": "10.3.1", + "license": "MIT" + }, + "node_modules/@use-gesture/react": { + "version": "10.3.1", + "license": "MIT", + "dependencies": { + "@use-gesture/core": "10.3.1" + }, + "peerDependencies": { + "react": ">= 16.8.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "6.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + } + }, + "node_modules/accepts": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "3.0.2", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/accepts/node_modules/mime-types/node_modules/mime-db": { + "version": "1.54.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "6.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "3.0.1", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.20.0", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/ajv/node_modules/json-schema-traverse": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-regex": { + "version": "6.2.2", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansis": { + "version": "4.3.1", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ast-types": { + "version": "0.16.1", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "license": "MIT" + }, + "node_modules/axios": { + "version": "1.17.0", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.16.0", + "form-data": "^4.0.5", + "https-proxy-agent": "^5.0.1", + "proxy-from-env": "^2.1.0" + } + }, + "node_modules/babel-dead-code-elimination": { + "version": "1.0.12", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.7", + "@babel/parser": "^7.23.6", + "@babel/traverse": "^7.23.7", + "@babel/types": "^7.23.6" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.33", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/body-parser": { + "version": "2.2.2", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.3", + "http-errors": "^2.0.0", + "iconv-lite": "^0.7.0", + "on-finished": "^2.4.1", + "qs": "^6.14.1", + "raw-body": "^3.0.1", + "type-is": "^2.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/brace-expansion": { + "version": "5.0.6", + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001793", + "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": "5.6.2", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^5.0.0" + }, + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "4.1.0", + "license": "ISC", + "engines": { + "node": ">= 12" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "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/cliui/node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cmdk": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "^1.1.1", + "@radix-ui/react-dialog": "^1.1.6", + "@radix-ui/react-id": "^1.1.0", + "@radix-ui/react-primitive": "^2.0.2" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "react-dom": "^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/code-block-writer": { + "version": "13.0.3", + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "14.0.3", + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/content-disposition": { + "version": "1.1.0", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "1.1.1", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cookie-es": { + "version": "3.1.1", + "license": "MIT" + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/cors": { + "version": "2.8.6", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cosmiconfig": { + "version": "9.0.1", + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "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", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "license": "MIT" + }, + "node_modules/d3-array": { + "version": "3.2.4", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.2", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/date-fns": { + "version": "4.4.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "license": "MIT" + }, + "node_modules/dedent": { + "version": "1.7.2", + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "5.5.0", + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "license": "MIT" + }, + "node_modules/diff": { + "version": "8.0.4", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dotenv": { + "version": "17.4.2", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eciesjs": { + "version": "0.4.18", + "license": "MIT", + "dependencies": { + "@ecies/ciphers": "^0.2.5", + "@noble/ciphers": "^1.3.0", + "@noble/curves": "^1.9.7", + "@noble/hashes": "^1.8.0" + }, + "engines": { + "bun": ">=1", + "deno": ">=2", + "node": ">=16" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.366", + "license": "ISC" + }, + "node_modules/embla-carousel": { + "version": "8.6.0", + "license": "MIT" + }, + "node_modules/embla-carousel-react": { + "version": "8.6.0", + "license": "MIT", + "dependencies": { + "embla-carousel": "8.6.0", + "embla-carousel-reactive-utils": "8.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/embla-carousel-reactive-utils": { + "version": "8.6.0", + "license": "MIT", + "peerDependencies": { + "embla-carousel": "8.6.0" + } + }, + "node_modules/emoji-regex": { + "version": "10.6.0", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.22.2", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enquirer": { + "version": "2.4.1", + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/enquirer/node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/enquirer/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-toolkit": { + "version": "1.47.0", + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks" + ] + }, + "node_modules/escalade": { + "version": "3.2.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "10.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.2", + "@eslint/config-array": "^0.23.5", + "@eslint/config-helpers": "^0.6.0", + "@eslint/core": "^1.2.1", + "@eslint/plugin-kit": "^0.7.2", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^9.1.2", + "eslint-visitor-keys": "^5.0.1", + "espree": "^11.2.0", + "esquery": "^1.7.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "minimatch": "^10.2.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 || ^10.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.5.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": "^9 || ^10" + } + }, + "node_modules/eslint-scope": { + "version": "9.1.2", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@types/esrecurse": "^4.3.1", + "@types/estree": "^1.0.8", + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "11.2.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.16.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^5.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.4", + "license": "MIT" + }, + "node_modules/eventsource": { + "version": "3.0.7", + "license": "MIT", + "dependencies": { + "eventsource-parser": "^3.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/eventsource-parser": { + "version": "3.1.0", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/execa": { + "version": "9.6.1", + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "cross-spawn": "^7.0.6", + "figures": "^6.1.0", + "get-stream": "^9.0.0", + "human-signals": "^8.0.1", + "is-plain-obj": "^4.1.0", + "is-stream": "^4.0.1", + "npm-run-path": "^6.0.0", + "pretty-ms": "^9.2.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^4.0.0", + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": "^18.19.0 || >=20.5.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/express": { + "version": "5.2.1", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-rate-limit": { + "version": "8.5.2", + "license": "MIT", + "dependencies": { + "ip-address": "^10.2.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": ">= 4.11" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.7.2", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/mime-types": { + "version": "3.0.2", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/mime-types/node_modules/mime-db": { + "version": "1.54.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "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", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-string-truncated-width": { + "version": "3.0.3", + "license": "MIT" + }, + "node_modules/fast-string-width": { + "version": "3.0.2", + "license": "MIT", + "dependencies": { + "fast-string-truncated-width": "^3.0.2" + } + }, + "node_modules/fast-uri": { + "version": "3.1.2", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fast-wrap-ansi": { + "version": "0.2.2", + "license": "MIT", + "dependencies": { + "fast-string-width": "^3.0.2" + } + }, + "node_modules/fastq": { + "version": "1.20.1", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/figures": { + "version": "6.1.0", + "license": "MIT", + "dependencies": { + "is-unicode-supported": "^2.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "2.1.1", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.16.0", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "license": "MIT", + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fs-extra": { + "version": "11.3.5", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fuzzysort": { + "version": "3.1.0", + "license": "MIT" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.6.0", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-own-enumerable-keys": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "9.0.1", + "license": "MIT", + "dependencies": { + "@sec-ant/readable-stream": "^0.4.1", + "is-stream": "^4.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "17.6.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/goober": { + "version": "2.1.19", + "license": "MIT", + "peerDependencies": { + "csstype": "^3.0.10" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "license": "ISC" + }, + "node_modules/graphql": { + "version": "16.14.1", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/headers-polyfill": { + "version": "5.0.1", + "license": "MIT", + "dependencies": { + "@types/set-cookie-parser": "^2.4.10", + "set-cookie-parser": "^3.0.1" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/hono": { + "version": "4.12.23", + "license": "MIT", + "engines": { + "node": ">=16.9.0" + } + }, + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "license": "MIT", + "dependencies": { + "void-elements": "3.1.0" + } + }, + "node_modules/http-errors": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "8.0.1", + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/i18next": { + "version": "26.3.1", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-26.3.1.tgz", + "integrity": "sha512-txQqd5EULsqEh9OJqRH15aCaOuy/nLJyhw5EHCSKLKJE1aBbb3Zve2+uQIxgWhPm1QqUQoWyQBm2kfmmIrzkcQ==", + "funding": [ + { + "type": "individual", + "url": "https://www.locize.com/i18next" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + }, + { + "type": "individual", + "url": "https://www.locize.com" + } + ], + "license": "MIT", + "peerDependencies": { + "typescript": "^5 || ^6" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/iconv-lite": { + "version": "0.7.2", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "10.2.0", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "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", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "license": "ISC" + }, + "node_modules/input-otp": { + "version": "1.4.2", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/ip-address": { + "version": "10.2.0", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "license": "MIT" + }, + "node_modules/is-docker": { + "version": "3.0.0", + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-in-ssh": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-node-process": { + "version": "1.2.0", + "license": "MIT" + }, + "node_modules/is-number": { + "version": "7.0.0", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-promise": { + "version": "4.0.0", + "license": "MIT" + }, + "node_modules/is-regexp": { + "version": "3.1.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-stream": { + "version": "4.0.1", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "3.1.1", + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isbot": { + "version": "5.1.40", + "license": "Unlicense", + "engines": { + "node": ">=18" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "license": "ISC" + }, + "node_modules/jiti": { + "version": "2.7.0", + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/jose": { + "version": "6.2.3", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.2.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-typed": { + "version": "8.0.2", + "license": "BSD-2-Clause" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols": { + "version": "6.0.0", + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "is-unicode-supported": "^1.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/is-unicode-supported": { + "version": "1.3.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "1.17.0", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "1.1.0", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.2", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "10.2.5", + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "license": "MIT" + }, + "node_modules/msw": { + "version": "2.14.6", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@inquirer/confirm": "^6.0.11", + "@mswjs/interceptors": "^0.41.3", + "@open-draft/deferred-promise": "^3.0.0", + "@types/statuses": "^2.0.6", + "cookie": "^1.1.1", + "graphql": "^16.13.2", + "headers-polyfill": "^5.0.1", + "is-node-process": "^1.2.0", + "outvariant": "^1.4.3", + "path-to-regexp": "^6.3.0", + "picocolors": "^1.1.1", + "rettime": "^0.11.11", + "statuses": "^2.0.2", + "strict-event-emitter": "^0.5.1", + "tough-cookie": "^6.0.1", + "type-fest": "^5.5.0", + "until-async": "^3.0.2", + "yargs": "^17.7.2" + }, + "bin": { + "msw": "cli/index.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/mswjs" + }, + "peerDependencies": { + "typescript": ">= 4.8.x" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/mute-stream": { + "version": "3.0.0", + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.12", + "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", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next-themes": { + "version": "0.4.6", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.2", + "license": "MIT", + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/node-releases": { + "version": "2.0.47", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/npm-run-path": { + "version": "6.0.0", + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-treeify": { + "version": "1.1.33", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "11.0.0", + "license": "MIT", + "dependencies": { + "default-browser": "^5.4.0", + "define-lazy-prop": "^3.0.0", + "is-in-ssh": "^1.0.0", + "is-inside-container": "^1.0.0", + "powershell-utils": "^0.1.0", + "wsl-utils": "^0.3.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "8.2.0", + "license": "MIT", + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^5.0.0", + "cli-spinners": "^2.9.2", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^2.0.0", + "log-symbols": "^6.0.0", + "stdin-discarder": "^0.2.2", + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/outvariant": { + "version": "1.4.3", + "license": "MIT" + }, + "node_modules/p-limit": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-ms": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-to-regexp": { + "version": "6.3.0", + "license": "MIT" + }, + "node_modules/pathe": { + "version": "2.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.4", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pkce-challenge": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/postcss": { + "version": "8.5.15", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.12", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.1.1", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/powershell-utils": { + "version": "0.1.0", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.8.3", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.8.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.19" + }, + "peerDependencies": { + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-hermes": "*", + "@prettier/plugin-oxc": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "@zackad/prettier-plugin-twig": "*", + "prettier": "^3.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-marko": "*", + "prettier-plugin-multiline-arrays": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-sort-imports": "*", + "prettier-plugin-svelte": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-hermes": { + "optional": true + }, + "@prettier/plugin-oxc": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "@zackad/prettier-plugin-twig": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-css-order": { + "optional": true + }, + "prettier-plugin-jsdoc": { + "optional": true + }, + "prettier-plugin-marko": { + "optional": true + }, + "prettier-plugin-multiline-arrays": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + } + } + }, + "node_modules/pretty-ms": { + "version": "9.3.0", + "license": "MIT", + "dependencies": { + "parse-ms": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.15.2", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/radix-ui": { + "version": "1.4.3", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-accessible-icon": "1.1.7", + "@radix-ui/react-accordion": "1.2.12", + "@radix-ui/react-alert-dialog": "1.1.15", + "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-aspect-ratio": "1.1.7", + "@radix-ui/react-avatar": "1.1.10", + "@radix-ui/react-checkbox": "1.3.3", + "@radix-ui/react-collapsible": "1.1.12", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-context-menu": "2.2.16", + "@radix-ui/react-dialog": "1.1.15", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-dropdown-menu": "2.1.16", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-form": "0.1.8", + "@radix-ui/react-hover-card": "1.1.15", + "@radix-ui/react-label": "2.1.7", + "@radix-ui/react-menu": "2.1.16", + "@radix-ui/react-menubar": "1.1.16", + "@radix-ui/react-navigation-menu": "1.2.14", + "@radix-ui/react-one-time-password-field": "0.1.8", + "@radix-ui/react-password-toggle-field": "0.1.3", + "@radix-ui/react-popover": "1.1.15", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-progress": "1.1.7", + "@radix-ui/react-radio-group": "1.3.8", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-scroll-area": "1.2.10", + "@radix-ui/react-select": "2.2.6", + "@radix-ui/react-separator": "1.1.7", + "@radix-ui/react-slider": "1.3.6", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-switch": "1.2.6", + "@radix-ui/react-tabs": "1.1.13", + "@radix-ui/react-toast": "1.2.15", + "@radix-ui/react-toggle": "1.1.10", + "@radix-ui/react-toggle-group": "1.1.11", + "@radix-ui/react-toolbar": "1.1.11", + "@radix-ui/react-tooltip": "1.2.8", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-escape-keydown": "1.1.1", + "@radix-ui/react-use-is-hydrated": "0.1.0", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "3.0.2", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/react": { + "version": "19.2.7", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-day-picker": { + "version": "10.0.1", + "license": "MIT", + "dependencies": { + "@date-fns/tz": "^1.4.1", + "date-fns": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/gpbl" + }, + "peerDependencies": { + "@types/react": ">=16.8.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-dom": { + "version": "19.2.7", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.7" + } + }, + "node_modules/react-i18next": { + "version": "17.0.8", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-17.0.8.tgz", + "integrity": "sha512-0ooKbGLU8JXhe1zwpQUWIeXSgLPOfwJmgheWRIUpcoA0CpyabpGhayjdG+/eA5esC1AQ8h2jWpXjJfzQzeDOCw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.29.2", + "html-parse-stringify": "^3.0.1", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "i18next": ">= 26.2.0", + "react": ">= 16.8.0", + "typescript": "^5 || ^6" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/react-is": { + "version": "19.2.7", + "license": "MIT", + "peer": true + }, + "node_modules/react-redux": { + "version": "9.3.0", + "license": "MIT", + "dependencies": { + "@types/use-sync-external-store": "^0.0.6", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "@types/react": "^18.2.25 || ^19", + "react": "^18.0 || ^19", + "redux": "^5.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll": { + "version": "2.7.2", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-resizable-panels": { + "version": "4.11.2", + "license": "MIT", + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/readdirp": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/recast": { + "version": "0.23.11", + "license": "MIT", + "dependencies": { + "ast-types": "^0.16.1", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tiny-invariant": "^1.3.3", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/recharts": { + "version": "3.8.0", + "license": "MIT", + "workspaces": [ + "www" + ], + "dependencies": { + "@reduxjs/toolkit": "^1.9.0 || 2.x.x", + "clsx": "^2.1.1", + "decimal.js-light": "^2.5.1", + "es-toolkit": "^1.39.3", + "eventemitter3": "^5.0.1", + "immer": "^10.1.1", + "react-redux": "8.x.x || 9.x.x", + "reselect": "5.1.1", + "tiny-invariant": "^1.3.3", + "use-sync-external-store": "^1.2.2", + "victory-vendor": "^37.0.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-is": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/redux": { + "version": "5.0.1", + "license": "MIT" + }, + "node_modules/redux-thunk": { + "version": "3.1.0", + "license": "MIT", + "peerDependencies": { + "redux": "^5.0.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reselect": { + "version": "5.1.1", + "license": "MIT" + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "7.0.0", + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/rettime": { + "version": "0.11.11", + "license": "MIT" + }, + "node_modules/reusify": { + "version": "1.1.0", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rolldown": { + "version": "1.0.3", + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.133.0", + "@rolldown/pluginutils": "^1.0.0" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.0.3", + "@rolldown/binding-darwin-arm64": "1.0.3", + "@rolldown/binding-darwin-x64": "1.0.3", + "@rolldown/binding-freebsd-x64": "1.0.3", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.3", + "@rolldown/binding-linux-arm64-gnu": "1.0.3", + "@rolldown/binding-linux-arm64-musl": "1.0.3", + "@rolldown/binding-linux-ppc64-gnu": "1.0.3", + "@rolldown/binding-linux-s390x-gnu": "1.0.3", + "@rolldown/binding-linux-x64-gnu": "1.0.3", + "@rolldown/binding-linux-x64-musl": "1.0.3", + "@rolldown/binding-openharmony-arm64": "1.0.3", + "@rolldown/binding-wasm32-wasi": "1.0.3", + "@rolldown/binding-win32-arm64-msvc": "1.0.3", + "@rolldown/binding-win32-x64-msvc": "1.0.3" + } + }, + "node_modules/router": { + "version": "2.2.0", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/router/node_modules/path-to-regexp": { + "version": "8.4.2", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/scheduler": { + "version": "0.27.0", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "1.2.1", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/send/node_modules/mime-types": { + "version": "3.0.2", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/send/node_modules/mime-types/node_modules/mime-db": { + "version": "1.54.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/seroval": { + "version": "1.5.4", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/seroval-plugins": { + "version": "1.5.4", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "seroval": "^1.0" + } + }, + "node_modules/serve-static": { + "version": "2.2.1", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/set-cookie-parser": { + "version": "3.1.0", + "license": "MIT" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "license": "ISC" + }, + "node_modules/shadcn": { + "version": "4.10.0", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.0", + "@babel/parser": "^7.28.0", + "@babel/plugin-transform-typescript": "^7.28.0", + "@babel/preset-typescript": "^7.27.1", + "@dotenvx/dotenvx": "^1.48.4", + "@modelcontextprotocol/sdk": "^1.26.0", + "@types/validate-npm-package-name": "^4.0.2", + "browserslist": "^4.26.2", + "commander": "^14.0.0", + "cosmiconfig": "^9.0.0", + "dedent": "^1.6.0", + "deepmerge": "^4.3.1", + "diff": "^8.0.2", + "execa": "^9.6.0", + "fast-glob": "^3.3.3", + "fs-extra": "^11.3.1", + "fuzzysort": "^3.1.0", + "https-proxy-agent": "^7.0.6", + "kleur": "^4.1.5", + "msw": "^2.10.4", + "node-fetch": "^3.3.2", + "open": "^11.0.0", + "ora": "^8.2.0", + "postcss": "^8.5.6", + "postcss-selector-parser": "^7.1.0", + "prompts": "^2.4.2", + "recast": "^0.23.11", + "stringify-object": "^5.0.0", + "tailwind-merge": "^3.0.1", + "ts-morph": "^26.0.0", + "tsconfig-paths": "^4.2.0", + "validate-npm-package-name": "^7.0.1", + "zod": "^3.24.1", + "zod-to-json-schema": "^3.24.6" + }, + "bin": { + "shadcn": "dist/index.js" + } + }, + "node_modules/shadcn/node_modules/https-proxy-agent": { + "version": "7.0.6", + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/shadcn/node_modules/https-proxy-agent/node_modules/agent-base": { + "version": "7.1.4", + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/shadcn/node_modules/zod": { + "version": "3.25.76", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "license": "MIT" + }, + "node_modules/sonner": { + "version": "2.0.7", + "license": "MIT", + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stdin-discarder": { + "version": "0.2.2", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strict-event-emitter": { + "version": "0.5.1", + "license": "MIT" + }, + "node_modules/string-width": { + "version": "7.2.0", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stringify-object": { + "version": "5.0.0", + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-keys": "^1.0.0", + "is-obj": "^3.0.0", + "is-regexp": "^3.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/stringify-object?sponsor=1" + } + }, + "node_modules/strip-ansi": { + "version": "7.2.0", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tagged-tag": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tailwind-merge": { + "version": "3.6.0", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "4.3.0", + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.3", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tldts": { + "version": "7.4.2", + "license": "MIT", + "dependencies": { + "tldts-core": "^7.4.2" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.4.2", + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "6.0.1", + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-morph": { + "version": "26.0.0", + "license": "MIT", + "dependencies": { + "@ts-morph/common": "~0.27.0", + "code-block-writer": "^13.0.3" + } + }, + "node_modules/tsconfig-paths": { + "version": "4.2.0", + "license": "MIT", + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "license": "0BSD" + }, + "node_modules/tw-animate-css": { + "version": "1.4.0", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Wombosvideo" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "5.7.0", + "license": "(MIT OR CC0-1.0)", + "dependencies": { + "tagged-tag": "^1.0.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "2.1.0", + "license": "MIT", + "dependencies": { + "content-type": "^2.0.0", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/type-is/node_modules/content-type": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "3.0.2", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/type-is/node_modules/mime-types/node_modules/mime-db": { + "version": "1.54.0", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "6.0.3", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.60.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.60.1", + "@typescript-eslint/parser": "8.60.1", + "@typescript-eslint/typescript-estree": "8.60.1", + "@typescript-eslint/utils": "8.60.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 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "license": "MIT" + }, + "node_modules/unicorn-magic": { + "version": "0.3.0", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unplugin": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "picomatch": "^4.0.3", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/until-async": { + "version": "3.0.2", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/kettanaito" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "license": "MIT" + }, + "node_modules/validate-npm-package-name": { + "version": "7.0.2", + "license": "ISC", + "engines": { + "node": "^20.17.0 || >=22.9.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vaul": { + "version": "1.1.2", + "license": "MIT", + "dependencies": { + "@radix-ui/react-dialog": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/victory-vendor": { + "version": "37.3.6", + "license": "MIT AND ISC", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "node_modules/vite": { + "version": "8.0.16", + "license": "MIT", + "dependencies": { + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.15", + "rolldown": "1.0.3", + "tinyglobby": "^0.2.17" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.1.18", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "dev": true, + "license": "MIT" + }, + "node_modules/which": { + "version": "2.0.2", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "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/string-width": { + "version": "4.2.3", + "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/wrap-ansi/node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "license": "ISC" + }, + "node_modules/wsl-utils": { + "version": "0.3.1", + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0", + "powershell-utils": "^0.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.2", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "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/yargs/node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width/node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yocto-spinner": { + "version": "1.2.0", + "license": "MIT", + "dependencies": { + "yoctocolors": "^2.1.1" + }, + "engines": { + "node": ">=18.19" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yoctocolors": { + "version": "2.1.2", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.4.3", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.25.2", + "license": "ISC", + "peerDependencies": { + "zod": "^3.25.28 || ^4" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + } + } +} diff --git a/spa/package.json b/spa/package.json new file mode 100644 index 0000000..c8363d9 --- /dev/null +++ b/spa/package.json @@ -0,0 +1,66 @@ +{ + "name": "spa", + "private": true, + "version": "0.0.1", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint .", + "format": "prettier --write \"**/*.{ts,tsx}\"", + "typecheck": "tsc --noEmit", + "preview": "vite preview" + }, + "dependencies": { + "@base-ui/react": "^1.5.0", + "@fontsource-variable/geist": "^5.2.9", + "@tailwindcss/vite": "^4", + "@tanstack/react-query": "^5.101.0", + "@tanstack/react-router": "^1.170.11", + "@tanstack/react-router-devtools": "^1.167.0", + "@tanstack/react-virtual": "^3.14.2", + "@use-gesture/react": "^10.3.1", + "axios": "^1.17.0", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cmdk": "^1.1.1", + "date-fns": "^4.4.0", + "embla-carousel-react": "^8.6.0", + "i18next": "^26.3.1", + "input-otp": "^1.4.2", + "lucide-react": "^1.17.0", + "next-themes": "^0.4.6", + "radix-ui": "^1.4.3", + "react": "^19.2.6", + "react-day-picker": "^10.0.1", + "react-dom": "^19.2.6", + "react-i18next": "^17.0.8", + "react-resizable-panels": "^4.11.2", + "recharts": "3.8.0", + "shadcn": "^4.10.0", + "sonner": "^2.0.7", + "tailwind-merge": "^3.6.0", + "tailwindcss": "^4", + "tw-animate-css": "^1.4.0", + "vaul": "^1.1.2", + "zod": "^4.4.3" + }, + "devDependencies": { + "@eslint/js": "^10", + "@tanstack/eslint-plugin-query": "^5.101.0", + "@tanstack/router-plugin": "^1.168.14", + "@types/node": "^24", + "@types/react": "^19", + "@types/react-dom": "^19", + "@vitejs/plugin-react": "^6", + "eslint": "^10", + "eslint-plugin-react-hooks": "^7.1.1", + "eslint-plugin-react-refresh": "^0.5.2", + "globals": "^17", + "prettier": "^3.8.3", + "prettier-plugin-tailwindcss": "^0.8.0", + "typescript": "~6", + "typescript-eslint": "^8", + "vite": "^8" + } +} diff --git a/spa/public/icons/apple-touch-icon.png b/spa/public/icons/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7cbd546a965ae29d7696d526347958fe756eec5c GIT binary patch literal 12457 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 W6DCuc=wC#BFiBB4kxC)`fd2(Emt|)F literal 0 HcmV?d00001 diff --git a/spa/public/icons/icon-192x192.png b/spa/public/icons/icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..4377db1436a2108bf95dc05c0924009b39d7daae GIT binary patch literal 13175 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

tbBHHE0)!k~X^7SHvo&cX$r{1{9$ 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 kAF!X)T_0I!*TdjJ3c literal 0 HcmV?d00001 diff --git a/spa/public/logo.webp b/spa/public/logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..d2cd246f0b2f706767d77d72ce5b8c4ad728c3e6 GIT binary patch literal 112288 zcmeFZcT`kOv@dwNX+k3)83d6g2n`aIBp@`=CN~+0EhZ#`0)h&yfCvprMn!UybI#JB zh=AlESv~|25Kt76*i(FWX4aZn@2|JkTQm2*+l#|Ft4@Vob*gsl@Y`jkr>py-4hC84 zXyUAJN`}$kS(@^e!rW(x5`>?TIpX)!yG5R<|WXuz#y1~wuMfP?wIgP z+3xEidhvSx3M!M`-)++dXQ3z&wrkOkSqK{P#%6RDk@rC z-Pllj*uV2|XYT%T|M!jln_v4q?Cjfrneub*2707U13SFN8tqhsr$p5fyF3+kce$FMdX75~L4K{_UXrPu$3%aII{J zbUuq5i?)JzCFvQ?p`pm*GOqg&%9nLJHOhxy-j%Dg;3r6RHhO z&=B-<1s*-3(IYCD>V?L^8R&4rj}h)w+%B@isM~RJSO(!l8Vk6>LmbOfw3!r626mwW zbDoONg>aPwQNh^>Mx4})OfLziY)~&BA#opcwBz)t=qo1AnLjoYfe?9kg(6cY#aEw?Y5|kME(XTe6-mt&c*;<^&zyH_i{>T6& zNAYk={coJpq58px@}tkei`Eo=uf0x6Z))&1<#(R?-t)QNYm{$BAzS<{EBq8%^{s)U z&EUTSN1^;jeIY;IQVuAq5fmcjR>*SOLCDXylqE_+-}dFB1ImI?+fhi+$iR`om(<{& zl&w6c1NGLG6pHDam1TxMDhc+p%lxIkK@&D#3Uk%!6 zJ96f~9uml~_v;$&Qv_-)h-;LXlG%2TG5J$-W?K-`>XP~3XH}ZR?Q4S}_vrSf_wlDYp}@~N4!%~ig4(&_i7=Ti>`)*(2)x}KZp zLaaXeT6`Gto0hh1kL38>aeFb|You7A*|plVuKPnDxignH!cs~qj=mI1Es?A(^Ht%V zWt{q6)YrfIAl5_q>)PIro+EyWGll=Ked~{@gCia)5jTe`+)4HJ@e3SsYF#aNyyoG1 z>8_8>lK-%XP(4+BLY7|=@y<(>P>sHwelC@JnTxl|?UA8x{;{5-k(N?rePuiQ#h)g& z_A>iLvD6b2Nn)_jPIS0xAy3TvSA$I@zuC#jgQ!Mw*$mT+v997Xvn&pt*w}G|fX4zI zexydEo-H7>(&(}j6Y{nJluEMqMKXs*y+OfjYF{AS=X*$Zag*9<&!^l+m4{1*8pqKo z*EyIoH7{eA7Fdy?@{G)^7471DW{nLj$T~SFmSExe;7woI%8_%qx_TxggEohQ8D$!( zkFjMy2}bw4L-eMmg>FhEyQys4dRSx3Qz|w{K#+Ak*pS@zuX&e2r?1tt1zl?TogY#~ zc}{tHDp5?3be<2c;C(}%VAp;+qghRxL+xPL8*ps|`6i=)#?r%owj6bLzK*p9Z$G=aTzac*cP_PU`|lRFYr@08 zamOsngh9DeFEGkfY*q~KZ#v6ebr;uVdzEW68YYL$KVRfpUeEDUSMg1~>O=FRz9wX= z&vyCTn}z_dK)<%lS!?MH{<4j=k%z4~5%PNv4uv6}G5sOi-zm3lm7PqlRBKU5O{MhxCdTjo(~fiha5&wf@!JE7VX@OFNfB6T-LM!f%jNpNMDwk0_&>$Ifonn2>gX7 znXl2bC%dlv^TB_-$-Jt+e`o6MV!S&%v9CtAk(AdX2&Kx?)A?p)Wx3)e!iuhcZ8fg3 z9ku=K%m5*KoT1C^&XA3cxPxsc9e1fS!o8&aaVTz;;Z*uS>4 zVI&}6y6DAam?fRe3-Y6KJ5g-qr0YZwoBI~l`^bP42LEs?NJlV9^$G)O$r(ygxB$0$#c|5{)Z`^7{QX+QTKG0MVYv^Ewa&tI#-?Fnl#fp|xl&t!_rt zrHt1l+yaZUB50&zb0VrxrdWm~)=`Och>l!KqNSkcO;Gyx8=!o;STBPB@K_3Ao1D;zJyva{Gh0&O)cXZqurD!wwurq5X z-2{Hg87J@K+IcmvMf#nm@xut5r>aHD@)r0MTVJe8{wX9w6E95hSX-G#%PO8G1L4oZ zzlEw!GO%CQVCSU5HEBOKf)ws*=IZ9Snn^(`?@w%h|Lq~YTFa;kwo*7bmGHWTs6I0~YAfzq=g*Ck4=HU1t-E`awbJVH zjoR+R+P(W-Ln@a8)L{g8#fo@*(bF?U-8Y7l%UAc7D%6|bug;7`y2QXsY{QK(ko(`d zFq)J|(UceY5upmrzCKax*Ki!di^z)Ip75ebjlx&L@+bGi@dT6!f*mPiV+ePLS7e%dGurJbjG-lX6*m>>v;KA63s`S5&T7x!G;J=z9Evo};NLIgn=uZXEl^ccjhm+s8)@YIU)^1O3- zttsmFDOEII)(0ANAeAGZ&59V;)Kpt4CG$L0^3ogeKQ)=L7&n`w;Sm0K!Ra;%AiejTPiIaMpp!o>yp2(~V zh{ojR4&{x#<#&4cX?>)$x>ulC$dV+MgAuQ1q6YH??hbPo^XPESj#6b?b^rN2LrJA= z=iP35`>L~S+bXY|H{FDc09tfGcmaD6r(9f^VB99bnc^Dq@L5Q(-^{F+sKTQY5tvX( zMl6KpL%6|(3u;c0E3GQw+#Z6kR5?~wOpydnHm|)+`c5)e*S*$>!eXKVUuL_&Fey(1 z@kro&G=b6dB?Nf#7Q)4$ptpVDk4vE6y#ExOm5^MBEP=D*wc&VT=3Rn?GNw+u)*}B} zcBygd`a*%jnLq^}s;lgbxAo<6&qE6O#EO?zwnodZYNu*e%hM%8{z$Jzn4GfQ&ul4` z`GXBd$U%$F5QA?PGa*a{s)IPSiV*lD19*~=dD`go;gVW)i`utOTz=^ij8#x38=?n+ zqao|wzFjl?xFe>Zn0T}`wl%_aIQEOf>}^rFpco$ygrK8Fu@_>l7_#c8Lukkj7N}3g z!sp{>jQ?rkE?eCrskapo9~r0@_B0bK7(-ykl5ZB=CAd2j5H&(7tv^LzQyFdnFNF? z6$KVi0!=ZL1QGSfE(Xj{6ykUyS-Y?yCn^LOdXQ#~hKUIUW8Y`Lm9YL9$scA-@Q4@=w`N{UV2=oB{rk$})^pWM z-YS)JfUPK5(2(;Y1SJKN`r{?~I|G9>n`p51rG2pSDzn!dNP9;N(XI z-)FwQ=ew{X5a!rBalAsW4~kSM7efqacfldV#5bUAT8I$(@ZM`LGW$Rqv9B|%nF7Cy zzdZ-{g(>N-K+{M$e9pV~a0RtbH?93Hy0DEk&FfAuU|yEMVfbpTN6_1coEs_KDyL@4 zS3HP~^{)q7*Gq!-R}~#wx4v`djtU_Wf-F}!0wCfk=(a5AEH;-HW=CVENrk|;S-8R4 zWB7M^pN@~suM=s#GK}VwQv>Z(0?JAI&UZ7OZOGpW(}EN(HR3qvVf2iiw0?o6TwEUh z4&L20wGcG{tO`DbxXfXln&i8wF~1Hc3;N1tj0Yk8F;WqZj(qbn0r8AGQ8%YDt37cf zlR4OG zxkbE7?;;&zno_Nt937;f0v9vMl+cyxk=5ZF8`BGE{KVO{zwyMz4KJU`if1E8(iPP3 za4mNWjC1b4T^iF%QpnKfBiG%3^c)y$*CdjV1V)pWW@9ey z*Hbgr55Iaj?Dd6!+CN(uUo^ioN)yPvA|%?`291k+PtE@o$5< z$|L0)xrS6|vPiyRk){;nr)Cqp=lXL+_Up!7bU?E1Imu#}yQ#$cVF<{>X`9k-LZT(# z-2d85e#Mg)2_tnv3Q9NhaWqD0>pcoC&aZEbX%8bp-35y{jNZAh356X?KPbtsbok;y zeIFM#7qU3lrzz}son7T!?gZB=IUqFx!MIz4tebvj+uCHW*V^+Eqp|^72mXN?O;(_W zLvYN>9nXln4sG8C{P&hfn>;Q+5X`COCKmKoFRdqps_!K%oy@42+x9 zY+)2FaB%wSp11#x-jGV5cz&B7>D-#Z)6?S!jQ!4-$uI-g>f)fE*=-YC_6K5BD0Y+p zR41{;evQLV`{Jd(PPeN*t@ZW=Q|tuBlk8a*F+~+OxzWWuF*J!r!YB68#Z@sjB%JULLnY$U+ghjO z+59u?Sbac25;PTlm9G*bBYI+Oj5F%?CaphWPB5TZHQ+$GI7jT>cWr7b-&hmf`D4BL z?d05?dXU>;=kxB6@w{t!Qc|1Er!qOrCgW$i*-#p#P@S+aD}kmybUf`|kawPn>765j z|A&^{?@k932Xl74#q}%Q(~Ut9OdCn7j*Ji;p-+DWg-$Da>evb8-ccziPN_@{mvPVc5u-gTPl?zNG%=i+<(Ji0 zwi*=D)H0{T$?pVoTNj)>1XKj67+ozYuSVX}2dmcmZAUr|o1zY?TIey&xIvi-?J2{l zcl7vFK?wJ1IF)Wm>cY0GdL?Dx2v5m)urQg_lH;N+k66@$J<=lIBpFg&f$Z%an3AnU z{aQ_$_{LFa)3C5dX zQ1nYLB-rXxK5sh1?)b&}gqpKt|E^c|MelU6VU((t)^0>BAJO0VeVEg-d|=6 zXBdYRPMJ(!9~Q|8zB1N$M~_g-gt!q-Q=g!~SF`eAJ=5s@g`SI14nTeYMi(>YK^Bjt zNn^XywJY1tdSAFQx<8S4nrsi%T?Bo(u9agd?+f$x@r?>)1Njo)DH>u9@Wz}}0nmmxcLJAFA4k@t8W zYUT(ePOmH}G=F_bV4{O~*^s)_nbhVDDwY*-9o-4TSJ-UN;)_F{42e|915?CM)8Nfd z^d|;knMGih+)KQDPetJKKO20Z4PMvgl%s?HE^Hpo2T;0Fd#eq~GM?M&(J*(MYc$BE zIxTJnH%qsI>^O+0hGG@2v2kAG@Gu)&irvq8PDxSx{NU&FjqUEk{Qifv4btygQ83=; z!?3}5f80Pu4e@hLb$MlzGG7BP-qLM89`zxuLyQ$h=KLUnYtWM_G%5n`#($;QQ2uG( z+Dj6pDu!~I34QMcp&nrqecG(_wuyaW+nt|nzcVD?gxGjhyH(XzAXBaz&@JA^kyvDU z%;AejnVu24i6Wr84vUn$cOC@YT-+K-sU=c!+wQCkP>e$=sWjps-sd{dB68lp>hE9I zpR?DRB>P7^MX?q1a>A%3F<93JHvIi-91zaxAAd9J{Fh7XpMGzB4WCA$i305Sx2AbD zFD&Fkb(?PDgau)`cYrmgP2dxHeyUpIs z_rwe|pGGl@$zb2nP0&Bm5620!LUf0nZh@PMA^daueV^CL|CGR^v^nT;g@!`-UlrVh zPBbH0u}q5gaIAPK!l6(qqJ)8Z`Lm0Mwv_i>1gt3wRXa()pg_?7cDoi8W#eI zj3r=ywQc{43aIY0`TsA&UCe$2Y$0xa_XlJ3W; zHQ|e5H1BM#TE}Zl%G*utMCN7JjoGFC;CyRm*h>A=s%zSK#X~fXV5IeOQ7nlGFFQVZ zGY6RPrFT|W;a3wRkc8Ch1}+sMV40=>mE^cKR{hUE9^^}A1U7x~hhT}86Yro2nM5%? zlB!smeS=@`T4-p-r7I68Eaz|z&c(CUBVPv`qrbmK_Mm1KodF1=| zdizLyPF-tb`R=W|p+P@6X3s5YTLPY4z?NW?qys4+fo)k;r!*68W4Jcx^jcD_)%L*- zsVzvXeo{V~Mw2Dns6m)ib(XAvg!8y}_aTbulCUn-2KNFVqNU&5uWXrI`D88C?F@~x z*XrMZyK{02sC6maoF_PVw^J2AebSmN0xpYqK8eot6N3Db)Y5gW~R)l51WukL^7uf z#^Z*`iyb3u@>C?_l(?FrNLO}v>=sF!E*DEEWi2%9`bf%!(KBD;(6Thv%HuULZ@=;_ z^3{a^mjvBZ?f_s1=A}W{RUrw);B z9kWHas~Jf+(;N5|ZfJ%M!z5@>EW_FobV{*D5M_hFhgLjo zFU=ON@2M_wY%TgUaIxu&QB9OLi(Yy>Zi|E^th0q7(5xs8SS;|tcu9JlxwF0cGGE97 z8_LcZM_`2O*oGMmDhFgLnOxrXEl=YUXFsW9!~s!B=8hj z@9Vctncv|soFOdWAO(7`_M;SdCDl*==DI)eH(vEu6aqs9l>q0;Atw#>B5Zl8>tO4yBnwB4^vp^BEZt5&K`eK(6+;YOWk%5#} zPiLbKGelKj`jWL`?%W83#pz#Vu>mdl{DkwGs1%w8aQIVe#4UC>Lw1s8Vqt12H~|aeg$i2AqgteA4zD$Y;C99r_yjhb`1?Zs=uu|Ncgrq)&J^h; z-w3l}78cahdq-y@%MG&=35;+4fO}weP*TjL!rHU2=Y05&dGPYBw!im*zt629L}H`7 z^YGEWP|KaWNSl32^XR0R$$0tNNteL=g^r!)N1f{ecdz;t%m|Le3=Um z`AHN#I=JN&P#3bszWAs8B?2E7ODIh?B1xV_4Ll|a8f$E<4LEwK9i^H`9S}1l)iy?V z-`yaU^xV!Chd5z2zXXKQz>DYMZ#fXKx+{C8ui+C$TIMMNZy*A>yyU^Dtk-V~%sFiU zgM~pjglA)h*52rhzAU()#mU2nkxy!UvFTB3p~o{Crojf)U8iZK3l+)cJ$rFFC8&sUFDgtx?iy`%IM4092g zF64L^)c7~2E#SwR`ZwwRy(?ag_TO&Zc?vJtC7H<&owIxt1GKKgu@M`))BFJ{m~-T0 z#?p!tCOamhy-nL{oz7?uyNGCVxOkek{Qu$v74 zH>pH@vJAw|>W+jR_Yzxi76);ite>p42eV?204Fy+6NE(=`ur$%;yc(IF+beRn!h>R zG`|2LVMszL4{Kt-NbLOkTD>LDik3N!KSz@TCXRce85I!zVOK1~AkoeNdMpp57T>v> zLW;;j;5(>zm>^1!&uUMeF<#y6?cDm~7IvosL32Yht_NY$wkbMmU35R6YsXk*6S328 zalOTJg{ELt!wF6O5qi9VZjosm9Y?Far9pG^$AiI)BmTo# zr$fr@r#C^%u^S`B`%Ck|G@Ey6ZJIfd^W%-Y4Gju~$)9L}Gy*K>#aM`$9?wBoe=Qj2 z>a9{b_ACE-$aYU3R9JD2OVk8N7=Ec}_Kq71e~OHX#*Hdicp|Px7IGFnu_(ksK&)Rw zIZFl41J8E(4C9P3T__hp-d^kNtG!;}u&Y+)_q7T%&uO;{gOfUePO?cz^~|#m*)D3E zp>lD7#=W^N7i@SKUvv9eeIK~z6PlDQAs*f#uImC^nUI|-t|(@FtfyVN&E^3GdoAa_ zg8+vWY}_k+a1hrNR5#+(`sRCg>}4u~1(XW8?@ZNvP5IQEvPZl`$HU_bv&m0F#-gD@ zSGuM6ndli~SuS;7AM8>*Yhhx7g)$wXln(*CZIR9YOe6?Qi6rq}7H@%s=`rGLc*#0$ z9N}GTT>pAz+k=X~KeCOwbW#i(8^)=*A}p9okQIGyF|OvLfvyflwUdE?KKsr-zj|gZ zKfDu>fmjnep>ap{UE>awb``2!WAC=6;}2={?8R%<;6E-DlcTY%6v`{lgtw11)(1_f zd4SR^sDUL6U-`&FuItm0=)d24A(U}yYrFqQeNVoYlAoa(wEeLljdd~9oQRS%gb=I?vv6{xc4Te`5*!*I$NaX!2o z=pN34InPgiwK!#@v)t+RUb)ek!(XG)i9m%xgISOTtx2IZVS}**?x?LgU+*_RCn^7Q zG*d)lL_=a*W}PZ{s=n3f>^LU2K0OnKz%~7=ici;ltNexf`ka3A3U6N*FV~ym-2jS7 zRK(F`H{!N!pdI*9!gPhqNO9O&StrC)DV}#Z|LR?njEsjv?Tx~9gF76{ggKB}`^ zOR?G3U{=va9r_m>99#*LyX5VY3FWAs1-o-=IDrPrVr48XU0o$HIL+*B9svfDLRm>m zTYuqZ^vHTr;x}73M2&_61(t(OsDPzHK0&k*#h%$8KOL!hLv-WgzSIuaQ5$7tJ^x@^ z{T1W$snxK$_&mC#7uhfbJE4|Sr;Y}w|MXXlJp9K#tNvUdPJUVbyVAUzHpv~Oc@f#B zDZcbB8M3=Xr+>>}LGvO3LhJMut8Dw#tK2_g^}4kKREDXAcdzJ@q@+xtaXUC&MI6yw zezc==YNz#Za|&zn9z0rK$#-<`~KgF^N7%GKTAX8yU3UOc%g@C%i$!Kv-$3x||yuud?np)G+>xc!5oTt}L zcr~WgNELAUtj^;^h*+|%f!tyb@UsKPoZS|*)P18wUe%Suib`Vzb0xaZCb|!R6`E;# zZqksU_E&@VN{rTQLK>|HGRBsYzzFd~pNEZKfm0zZHN@!-$NF>CDJu8dcDuaW)Evd) zi}b=np`P($_ZAMg1SHdeWzIuT0DT%&nq79%I^}4xEo|rL1f{5qDUk`ql?hB>56ctUaH~~LWW~;$4Xx&4S9;5o)9y20E{QrhkZizBhNY) zwh&n0*gB;V7d3is&AGX4!fsC0t@=dDbv@2Ua7Kbf9;_nxF+3CEFeSKFCoBbII2=eH zr2*q?M%Cexo9RW^2lK}~CC*_L@Cmp$D{5`^?%Ht1k-+_xj6>qls^yx94OTxBV${zE znqr?tUKm7Apy?%u)a*L8-Wv{S_%wdREhq0X8iDL|{k%Rp~d$Yn@!% z2YPlJvM`5CDr!2&t>FBuC~aW*lYkfZ?u*Ttig-D-1Wk8lj1omRjC+PMR_fTB-lE@& zyCxA5n-S<)$i}n@5uK?^9ygA226B_kG}G7ePaW<7_g+nUt!|eGe_!o>p4QB7N2)g- zZROlZxJ%(?t?-=EuG7smB2+~xoT}ZuQnw;6xHIxiz{Ho<##EW?&+>StJAs%nHYR3f zO`D#Mw~k7jPZSas#?NXGntWZop6BPS7xp+i$q@iz3>$u4RE)2q$MoA*w(6`Mo z*mR)HHz2zNbNicY$+w1VcWpEvB}Eov33QrDpwUeErnps)ta+9XLNBZuQBkH+;}^*_ zf?2hesSckDinV|dYU=K2Q_m}RI6aW+Wsx@LB=hP{9NsPS!?#f3zZz{4ZtC_Kj_FZZmS_|7ip$$Qy*arfLt2bE}~S-oO- zc)I3w7D`REzHql-TjX6`PKRByTbG#tShv9!g;V3TPjY=dU422M*jY>6E z6)a0pUq2>1Y6g&^#xyx<1Ucw7OR1QBnEVic5S6bk0e|4bF_A#Gx5IGi7utb5a`Zbo zr-Lf(#5d1Xwz4$K^I1FB-?gc`P?^y?A${ZfvU8hU;<{$?y5W0Iv1@JY`;BiWq+@P0 z$KFs$sI=>uknRlLkojY9ZBpv`WdHT=$>;wVRA#6|9}e5pow!nW;Z$>O^r6}JWu|Lw za>@T)&GFcn)t#8~dbgo_I(cDYWFqzigdod37L2yfjPn}#nH1zdSUxayeer!`LyZ!E zAK6Gd#7l~adhELY6s44gh8%o;*Rr>S^UcO;UzLSYxz7s9CXsj~pWuoKVX@*GcUvr|ZBmx}7=t+lkp-Q@JT-wjE7bxA+Hg|_cqer^}klG9bX zxI3PiU%I%G{Klj6ZH(!2yTUG&pc(yiFUFuL{dCWjX)Dzk?(K%8|IYmX*=R&Z)M{Ot zi7Z!tb?HcZ;PaL58>2o?(2%*F_!!Mx)hh+wO=-2(_drvdVOnHL%j5_{WGW#_VmO7k zir(KCc2fW5r6%31lAFjz=!B$%ObC&W35eVT;$&g<&fPDY>IX0HZ-)FH?^6GD^3B7| zgD)q~G*BGVLk`+^_xaO84u*Cko^L(c&v@NNLG%CJYYz=jzxQK9<>Z6I`GdEY!A&o{ zjq>f_@Ho@Se)R`;kB)L4%=emXwKwxGh6a2NoL{3|=2r`vUo+V{IJ~^P8IpK%CdB*b zpPXMi{7Y0$!SN^O4pICq`~6f->PnO!LsU*7@yna)${`d`&r#^Fll*D_HocYb;Kv5- z?)+@P89)Z03fvM@LnuRl&LyfH{?{RY0U4Kf$tfA2UG)#Nn{R%RKOK|woBSzbad-cD z|7XyJ2Ffwrpn)FRHwVI?T@AH+J886Uf{#g}eRCu{@HqtZ0n~GNOgA9IRPD!-C}{U2 z=+dU@kL_cUF8$aR4Fo;?wFBze_?K?bz}6#a^={hD;MkLM50@X6|4Y)Na`kS|Q_u%f zHE+r>-Tj}z5Ioq`1MP-_F8%jV{wE&Fmi=!(z=v-6H63u|G~jg@@cGS1n@8s$aQOrM zkjIiS3-T~C?_GOq7Sb4jumr0QxZq0>96~>=UfT|F+2q~ulY;*fg(K7;$?Vyfb6mF! zieh$JXI{((Y}|X5s;Q#byDgkf3JacEPF{%v20usiA6)6)3KZM0I{&5w zBrJ91HrPcr$7DTl?AZ#G`r>)@X>(Gv^tq*9X1hKh*MjFYbVf?mgY@18JMIO~vtN4k zcUvri?W3BL8m75>mUAUCmd|f+K54M){##|HCY{8e0&;CAJOOR=E;mLuhYS37Q~!S& zz~EOGqxWB)@G{8HNcqG6DR|c}ho8q~X<=9#8gVf|OXL{?Rrc%JYNCkcXYn2A;pu7PF?I|CTX`lAyM)xl2&E$!GhV_R3Gm~Q77sG$^9H+2Ozs%y}YDski zxxT*le|`J-UIkL@oK-H={98H5H8b(-!oTI~K#GC;ttbBWKRnBh%kfV8N+vxbxfLnwR1o*XkcDpBgXw-%+cj ztF?HsXh?;JFFnR(GS^6D`}tq8b$qibeKNa|o-vb-+U7zr_4uvXjH7lC-Q$+kpT8_u zvtR+B$S|5>8(7H%0C@yqBpp^V*Fn>Yb zA!C}!rwcBkRGp2*x=}f4xYO&`NlH`Q7@v)zIFQbMS>=@2Gyn6r*UhdV9oac#e4LGe zeYuPWq-*-rBphe^-=(;P_*8eM|6{~^LE{TkJ5uYMM|~qZ{!WT}=5D9xWt2zgUMMt@ zPgo`tX^xHVZtpIs?==n{j)eGl9~LF+izPmR;ACYz^GknLCbilQ`X~p7=HEuQv!boE zVK0m|{c3$~EACWAlpc1aKY23Df};Z{oAgC^CNmTWXU1w?VITmPK6p;rLZG0E7c3Yw zQIDYdNT2K?EA+p`D{iP@$QhdiF_v~-TMIa|ar*n$n`26e?a&KtJ9q&-{nt$}2APYxgKq;z8V8f=e_w5{HK#mw4~ruw%6btd zkI?*+dLEn@*H$8=Ic9!q$K%VV-~-*j7HXFSmRxv26nADj>B$oswuf0+akA_=@1MPY z^5lIScN9kqUkoE-Owu<1sCn|lRp^QH;KV7pyK-_?*U(Jz{xpnyj4^Nji@&64$p>Dm z3k3?8tH2Nh^XKU;y&<74PbB7mk1Akg2@NmT=DX?pU`;r@GR^_E|WDZm}Z43XlAFd4r(U~y5BgPtOu zp5M6F_`IIT^|76S8v`51;CAcecKti1sW!O{=Tu(QPbByn{xWx;add+}#t2p*Ewq)% zvR1NiD|bNvl@c=%ny0Df0U-qFKr=d4lZ!?Njt~BJWvKq%zWn@~{YQl9J6tS%tUj0H z4H6qROXkrjm?7PDl0jC7&OM%Rvw|P&QZfPrq(!D4BFhZLk^tAddh@BF<_(a8eO2bX z*eK!UhpnH3Uk=?Y(UniSHk{Rt`^~6kcfak|my>F{5&V57d~)b`dkCB4 z8%HRtM$!TBsyR=$0^jB~u{~9q(*ImCqt%af&U4jKW`+x1ag=rSuF6We<5)FciWu89 zLk#AzrH#=!YCOFFVb#9RWc7kp*6hsvIj?muuh)4#O=NULM*J-7qh8k76z#RLZsEBs8U@07B!lUzh5KX$ONHp+LoI70Co$X7^${k{kvLJ|A zD5nwzE#yLpZq@(z+nv5}xK~idWG@1o{EEnmKL9J#q*TvV9~yK7;=3uPK|X4<9fWof z%oT=0vp81oaNwRZ1%XhEC0GIryzqx(y`x<=t&LuB$*YF+Ha$bg#Qb_W6_~eN_Y{c_D`wF zy4Bazi>@XDu`*EJfHS0U)j+DySSNK98{&U)%_|*53d`LBP##|&03jq#MLZE^Cm+Y^ z0?**52wBAuA(~Jlh?O0`${rckA&_JwQSI_&X60~Pnm;7J_$I9d%X5@CQbv519_0a- zK|u`6Odd!)8-xHzfM|V1h=vY4Fj&F3-Qk*WR?R5{SsZY?2xit;=Hn=jc5x`w2!q9F zVpAa-pl{AIALjy*lQK5c_zEN)5=(cR4FaDGI<0w}i(mwSARz_?m;ekZ0HVD)Aa;V* zaV`*YN(SJGb`g{?N`PbpmB0ybZ@S}LFa;QQ30!6Z5rz;Bt3eVhAsoac0CEYFMIhj? zrAZ~k0&6%}t@IE*S>QMq0ys(m$PnO+0GY!gkQEFAQv!&lu-N}mXNu!)Ga>%C{%o%Y zmU7wYou?fl_OB%w31T($ay2xb`Io1!pLQELmx8o~Eg~5K6l)N|$=~Ks$QtTkSSmt- zu!dn2>~<`n*QS#mUlWNigbETu9MK?3{(P}qxhfa@N|jR8JGhir%*K6_l_|Js+9F!BTR+|FL<=isJF z)!!E3qeE8bMU4o0iFBl=I8$PQKgU={JOLRf>M9T>mjz{F$w8OVme-8@9u7KvuU%34 zXWf)t=;Oc`he%8b7Pccm` zWO1?uYtnEQN0`c9|9~gw>YL@a45l{J^HD6q_;o=DTlMYvoywQ{xqTgyT~8z%m4qP> zx`$`gXngs5`7*6KrK)k~7UlH>2xT4RysWL^QK$e3MIlPOdbBa=iO;^4II6Ccr|(QH zaQ_SKy6zw6iry)Wm|G4Gsg|4G;pPd0+w;N6Q#u8K9QbBi(6$AvnsKNJ zR=nU)&+OSbtMXMYVRJZXPLDIfvuHl6Ul4Uf(G_DMa1+Ms- zNFf5Rjg;+EEOYpN?&UgO{@}@p5W8$IW*jLD6|f}-*Cpy{=5`7f0MNOe*sycSO_ZhW zN3=z7ELu#HF*e<{8?0~m;gyNcP8c-k9vH8**`7^AASXHiOgo{W*cDZYBV^$ zz>0I@f!#I&H+?!W6S06CP%al-XF&*(d<@|~Dhx}^Pi!^?<&MjORXzMl7h`LFT%l%< zdCx2wlshg9mgsFGA<+79g#t@rOP);j^3rJD~;#{=N% zWOl*!&anl=f=rI|=HZ;lru|Gwfwd9B48{td*9X`LH!cL3aF$K=)!|O#&f)L=&Wt&? zu5^foWTs5kp3+{cXi)=LxC8!-$$er-P0K~^1c-&69Ur5mK^2g#u5LTm@=g6gq*Qr; zsE4v991{m|QoYa?mNRqWtzS!hN&thLg;Qg3l4A>l z(;+R}C!X6iZ=R@rV`@()jOP(R0eCo3FJwE&R=Q1hEht|~%0BF@SQ-GB$gm6H$z()H z<=CnUiSQobFlh5DQv@#wJd* zK=RNr!@FGK3{7bFu%TEWuv3T+)475u0&!L#FdYZYNKpyEaxB3#5QKqym?#aU%EvE&;lVLZr2viuLm z3PO2ZIFQ(4EE()7DUV_aL;rV!R&?^(9J0W=mCYIKu=k^$*Tj?aYeagHDIFDAc#74w z(Wf-jNW1)YVE_17_tsmcTiz+|9fDA#Gor*HlLk?Pe*~~44*X_V2{$>yBM41?Cjd4s zdQ8zbqSEiC!x`xfPO0B_WNY+~6)tCjeJo_(s0xNsC;nIo3tOG}_~d=A`5IT<1rNm> zt>;-9V2eHOuZVFvU9Kr}c+m?Fk=cKOxK#3|zDHlQAs}7Y^JJiL85|XRuCv9@Pz5D6oo~U8;NbN08m?J0IH- zXuA0*i%baMb2zi-TsxiG9${rus-PL)c{_w~DEgc-UKvPlru7J0-$w#dpdDpJm<=`QG> zZSVYe0!0i15;X7c^(RN zj$7$x9CI$N?zL{*WB-EPfS4gSj)F%BM2)Y{gymu}$^M#WzEDZkSs)f-g@FVPy^yms z-xK8PhMp|jO0EHbKor~+ z!ZTLp)#TOyoyxKZ>BaZ@rn7a6n_|Gv(I&~U5~VA-7P4}3au$qu`Xr{p!Jf{O6>bvu zk|tgfL&aUGZK_ei8``MZ_V2EgW>H#o5QW0MFg@bT3 z5$K}$YpoeD!~Pk?A0TFziWN9aL{Gvh=4=47a5k&;*&DSz^ELQk+wTd_G8MldJO?nD z3KuTIWx}HnE~R;U)lCn6yd@r*JWn1uu|(=+*#Pp47@Zy_y`#M8Dsx;i*G42|t6KEv zoYTm@I`7Rj`Jkoj48c88#jb5L6e!@YwXL%YnzH{KdNdeO{7XKaS-GQmLc;~Ln;(C ztIQ3OZ@*lcn@1(ZA?^M_+g{?EA5K9PEibf5KlGNZO+x{PDLLgyk#IP;u+&y?P@QwM zbD98ISt*KY z+f5u1jw>gsfQBmx%VP$ICe)fWY`Zw{8y{3(py<@@IAMvFFIXVA#N*RN*g2~Q7v`Uj zUOrm>dPotvb5-Z+^2PL(XITxz*H57rns%C@sbOK5w2OX#A3a#S`lT`-OcnF0A=pa{ zHDm!Fw{+9gI{Q5$XfNx|>g^4#GoGhgq!Z0y7)`hMvvLMT@1PgTbUk{brqNm7NBR{* z{w&O#XggF_Xrrhr_BuTcf0@_gjDvL93GyGDF)-HR3U8FFmB>DqN}JEm(?K2mOWc=b zX~sz2J>ak&Vddf;5`*)R!p=}c%;)=)Q`05gx57H;1rX4hL|9`~<4e(;rP<+Ib9HKe z?g}ZKxS=gi3zLb_r;QcWiK-0hC|mlh^f_G0;Y^ak=}Z|sID*C^8!AyjZ}o*KhAPr- z_01ct&dKo}eEVHupa>w6e<;76zgcrSS}VPkkzSSV(5Zx`6*Yk(ZD7$fLilWVy_KSq zJ!E0d|ci+zH@?2D;72WVKuS7s~@U@^IH|?6fhY1>q*6pBp=koi_!Zg%`oD$uiymAUm&Ocw+9`iM9F@n^Wb9 z=EYY32TSK2Nag>(|NB19!Lc%qk;sT+kIE|KnAv;pdY3)33CAoXgecj2McFHdQXwNE z+es-iBqQ_p^7;P$t~jUrzF+rqT-W0wp%71}wTv1sW~nr?3kYeFQ+R*4e6>2sElwX@ zTZ}ZPvY&-j`5{*NynKT>Q{w?3@&#zCqL%?yqB;7K238WAUo?y$f&_g}`RLT859#yg zS(){na6bulhGS^(AMg4XMtIPNKJw_Q$VS2>ERQN%#5B?qwt9w`5ML6}}qI4EQ)> z_oe17*TZUgy9pf<#cKx5#@7kYh4d(x{i019zr@IFw%AR3rXRD;!P*DrO=JW6YIKB`VVNie#OpD7+m zya$d7lfYFlNWO8uxh`O3pqmpuui6pst%C4!x{Pin1zKWB_2nxrD8*|yrQY}7k3ZdP zYzlJ^zvMzPj6|zPA+_1hpe-s&t1ivp=kMGv&FQSDWRPaaN=~T97Ad9R8%R}KWi*Rv z<6>Kz&F60PN}cCGy@v`xWjiED@3pTk*%>-x{@cU%mHuT~@ZWg>autm;mf^uU<@bp< zb1hza?;-0keZ!I_fN-3aLPHa>1XOXIHI_Wj8tx z*=&!t#AHH>v1yjRh5FK;@8BaL`vC*Nn65N&I?cPrz-_s>CB=GvEYkQM3_1?N4+|81 zn(pu0AAd25r4n~m7yzZcd5jLSB6f*%Y)7>->)-6Jz1byPT|9Pn7WLQ1F?e?XFgaOsWWCFPrKql>GMo_VsjEY=6U4*IjnN zhFTpHX{jv~qr;M{yQ~JrCj?6u$viMjiT?tgx4p5+uj72DyCE9~S@T;>yzGXLOunR; z6!ieonR8-GAWW&1ncB#)Bi4O@CRuYM|mZu&boxHFPrY&yZQD}u_C5IjSCvRDTte*$2s?v zzx55?BkG+d&z=q_R5XcY+Ffollm-&Z0Jj1iwd0<-g$Ll6IRZ9hV`q120eX8dfWinO zFG;Xav$IRz_cf0SO{rBxT2F#>Ig zj|C9;IPiQcWf^;XP_oI%u{v5ivqXsMDr-H1ZUP(gYFvMjNYcs*#&7EqK0yl!Ui3=6 z_5oCh(@n0OyZ)a?1b{_{oW{Z zb9&(u7K5lQ;UDF)2j&E)(TFzKxZ-u5i*q|@Y3nUi5%g$HG8T6eJgFk$HQ*w zy`CSo6^B25u#Yl(${w0@+#eat(Kxr4uB@GdK|^q|X(|}Ym_izyFhha5Mn%_c!0Lfo zhKHR>pCz5s>I|@4>i8uA0r(IngojwtJ&;vhe~`8D^=SQ<9Z7$$=E{89DSe9Z;A=#( zBq!s`jbvK13>EclZ|5kmi-zx~M%kULtUKn;mWJ#tkA*J$E^XBtv8TIapRJEAVolCd zhng7l^j3mP2a1^mS5ZM{~r~D--TDNkK!38mjM-i2ks$q z&&WtK_#z|p(fNKR+2^L#ti7*BP*CHS!J)xrZM;mal&BR1s;_)A03y_;dk_4KFve~wLGVwps%&^XK;E<7*j1M6G70RXUl zj$P!2{QIXIxnCAhD?hk(vnNE}d6WlUQtD-Z39PWD^QKY*UB?qXw=dYjV1QuwFecT8 zwYpG+_A<_)7r%vsoR+Q#S57GS1#TQ4Oka5Q%)&$VB86dGo-d@Y0iL}mP5g+W7a_{h z!_mKKMLBD4H{j~7DI-*+ks^U5NVFD7RZkr~uUdVpX_H+)X|gKVUG{t_fyEe^2B2-# zcs!}q6FyZJo6S4K1!w7Nt_)|8Qz2UVJg+Ej-m}r#JtTQvGEx}!IDh@s>QUuDx0`EU zW8oVH`92m5O{83kJ`a$FfFtt@Co`}%1{v}ss+H=p1f#y^v0YHLaIU;+<7y-^KE$O@wg@v#>c8ox(>X8TT#i5;Bt_}M+( zS8D6|&OueVu-u7vj7BFFwx>{xfYn`#a;vmg#6}83IEdohDh=!VGYC zPPrMIF(2;~o~*PGdl#L_&z}802l})z{uy$XMGvHQvW~iPnkG^;UwNbZuy3P%cIjM) zsTIv#Fr!faXjFFx4OS<@4#=t=T2iY>NIl4~NCk(fTc0UBcR^w2aIdv(Z(_)#XW^5u zX@Mk#eKJ0-E*?&cReSV4&o{%7Nm?xCgU3Z1%j_@9WeusOFL*7G_Sv-$qlX<#!owPl zylUG+N9N^XS0}Y52hvA+8PFKKfZK9Kd^~6TWd5s(fzaQ6i-lP+A9SxiF6jRv@eI!w zg{=C;^Fw3V4XywF{qL~fK4Pw&`|iclgJl~ssXZ3iSK*Rme8t4x0`%hd%=cC0e`cO` zO6O*8SkAOBnUVQjiR=TOo*Q`pqGIqXwP$^@Sm7TxGl!jLLl0NNV~j4>4}?8~W(MBi zw<*NH%ZL?u+q|*XE_Qz{=v$Mt&+$v23aJCy4y-di`5xIV=*$l_<;H-ABY}fghr&xL zt>WLh(JHuDYkrCkBA<72(cycIiVV2?1syEboTn_T>%>}uM1P-r&Sg6~Ncx{s@FO?m zOox|5UFy0HYevzhj30PdNUe%R~T^*oDr+*IN?~9sx@e z2^Kg6!wY>LfLa{)u1w}5*z4fcG0b(Jt>r%5U%KnQ`&w$+U$aIXm8nLK_cCS_eLU&s z7!>+&kGW=Qt*>ViY2Wb>Ka*DY5WZLXcb!FpHYUM|-Nn%wSq55~Xr#7Hb7rE*#?Kqa zwL9e>tP+%K{#HEV2hC-KQR_nkjAl#{IP zHW}-J!JBrGghe(9>xH{+^bwvK%EokKDmrvZU8!O7?h&HPoQ#=je84dgml4Ou_3&9bf;CU4Rm z(!PaQGigGuy^VX_y9+znXV8PF$`5NR~!>VCC0Az!DfWkkM- zXuWj+e)nCg7#+MJPeEo#CHv2?MZf+Up?lvJkkB~zXEEwt8tS;utt_iwe|eM+8Qp<{-e1XBGbW#%quMk8Snbt*C&BL8}Y^rO61dRJd@-T`I>sm0K}cHb$$5 zhwI}kq|XDkc2l1oF1*HHu+A|Q6(*$y?Ja;Yi7SMj4#qraN~;cgZb_Db(n9@M5_!;p zRS*dhkYsVL%Hgk?j%u}bGfEp;Grv4jM&NQ{H#L_@3DJ{C3PWd!JFwFzI!|uyp!!hu zxO`Nd6i*icmSQ_|ShsSQEBw&r)|>4&HBC%OO)l652E1CKAo%S=x9OAV9#Z+5*{*** zT>Sv-^;Ls>)jm;LE{TYlA6z_~jNlkZbgeVU)(i0{Y0ip9T1DcNQt0#4@o`4iRShLs zDGP@4w>LqL{cr#2gKntyvUv=YM~0xv-jhH2@#=#JO^27V zz^f0Le&?Ry0T!+1mO>m!zJx@9nQ2PJQ=^8aO|UqC%6$O}iN{3HP|ybP*!&YY3xN0$ z)tYz#F#aB0sp+in*6W?Cc1;(HCJGmhB;p0mV2j^}X&>1B`!im1{~vK&o<<1*3MtsN6Kr3KV}twN92ARr zZZ1;qTy=7?SzG{hx)M3Q$T;WXmwvH-07^JYnP7Kf5Pn=WAnK-ZYcrA`2YW0q6=LFI zrPy~eLi(p`o;KMP0_=vf4SP!mP6%)_?O78@$)iVx|BW>zmdfpj{$~CeswhZ^S=KIyb-#_JjDSX5UcEj$y)vl>=e818h z+hT(MSy;^%UZda;FhWAoJ_#BLAOzt?nWL33*3)YgRFx0 zrVZJQ|Dxs$8SlXp;y4S-J5f$Oy+?fxmD5$?;H8Rp26BaFBy-024}bH&_cJOS$!%R1Gtp9x6r{^zFWdf2!b1E=R*3Pe(y!L7AYjJK+^H}Gn@?5yNSp{ML77w8N z)?kc#Aqx^+l4xBT~TnM)G6{mmq~%)KPEmpQS9r#ZGEd4t6{oLr(#{H1h z{EUX*9cH>BF;7UHdGmmMGEwpO?Xra;-3i^1R$*t~R(?04DS;GrB0Rc>^nj*{~u6l(;WY|@BB~X92d^(0DN~EQ^>p9qN z_NCD%ad!zq$}i&WLMCJap9Pg9@L4(LxnQ_ONNaC>G`d!NPu<(aNjN8yDrdZ`XEoa{ z5IlAs4%J|CH9Y{+Flka zUwNM=2=E#ryg1Nym*`y6fa33F;d*YpY^1o{XP6`4gV&(Ld{(EgKM7P=ql0_Apxg3Ff?^pc;9hWUY>O&V&J%)7q@?a7eM=C;5rU{yZUQQ<>O_Jf#a1SR!1^j6!|9 zC;`#(gWZdl5^3dtio)e%>%Vmse)$~wdk(MsX4?*a?FBgKHPKXk)l+qa6qgH3K{=mU z|4ii;L$yJ*YF6UYucgm84pLA34sHS*{_2N8GSBRx4)?jhL(JaO-q00D+O8$x4L#q^ zpWZ*CW@o&CHL6ek)G<`-}gDSX8VmIDZ8U2xKS$o*}6CF>hZp;cIn zQ!0R7G~*D0PDF{1zwk9A;fSLQVj}ToS2*8Mkxqr01CUFQ<^;Z5eQrpOF@ojtR}a1==`#K=OQ5_gCg_RHGLjN zmiyJPm0CInUmcIt;YXG~M@v92dqkT_szo26X=cu%AqY)hU4 z58`Ps_K-OQ&}i+qD$qDtl)$M#vipp2<$`F5yIm+6d%mEt4<8CnCrvu+Z zi+FJ}lvsnW!FaPm2=Y64>Ck-z^zzr4-1;(F%T8v1LCEr=->;>khbF7up`^hHLVZBHvZ$4*x|O}@72NI&5;p;9-2n;&tr z!`4jQNocC!&U>N=12NLnOdf?TxC*shk+!z5MSwO ze@>18+!3B#R)lbh!G{y5tDMPr$=5q`>^JJ<9vW;5lF(ly1%kzzUCd_yp1a=%B{5l<(j@ny&3zkijT4f}r^|Uz9G818nAeHZIcc@RU)XNU={l*s- z#hXt3S37C~ZiietD85;-)NzG@2PhO6yD5m8)DSgfx=Y|d)S!M5n!v#WYhojiReCUe zG7K7Ans(%o#b)s4ERhD1xdp&*B_T2ka3V@+H!u}B_Jjm-Sj{~?RsKyFa|knK8N`JHXsUMMU0A0cFH z&U~zep59`=^_9cZ5{H8p}}U^MiZ$E|UUXZ3%T+&xA@RMZXWFm}%4E;*aVQpFe*e z|6XDrtvmcOd+ztSAIHQSI`}NM2qdo_p2xU?6=#zTWRZTNdi5nD6OVKzo&fE;h7k`i zGia)625Fl3h*vcXysznSpV@r_mb0pmTQ`y%Xnuici=UlXfp|gc1DQvX=AhrOA2Ac# zz!5tQ*}Grm=k_OLJlt0%Dv+FB3p_7_LLwkteTYcQ`e|~YyQV|LFDpIa7%}&nMF{{E zVT|r?$jFfawBiu=ZWNfUQfDOIi*;vEzGF~|#3UnQd>)(BCtVf-A znJY-qjbB(N=!s=#1_OxUKL()e=E;N6<0|~G^(9wilQx*bJY@@~mSEg6*ndwTIl)ea z7JLsgVTdIcVtj!bLYy*hW^|cF$wTDgB<%dpz$$VEA;%8NfgR$7u5}zI#CZXduos73 zKG%oHHKorrl>Kbl^I?{v^mZwKPOi)keqS{`HQqVOo>3HyR>>C})@RQ61g7QXiyxTX z4K1k7+zvQsW`;8l#+9ikyH>VdFV6_sxu4-yxqaO|Mxaj)qa@3YY#OC zXTd-sr4%J1U?Sh}bc6ErR^8e1^9><^{1$`g;CgyiijIU3XkZx}7@cr{H9vAj5L~IB zvRg|%?y&`3W_DhLzB7XdJ%E~JvBtYSuTtcK&ai2B{%w8!^Aluu?R|a-+GwCpqV_Os z<#BxtTzUVk=6~!8X{CEBE~y@MRg)h zxcBL6k&GBGQY4rOn1MV6bzVJMi1habKk4n>^^p(fI*#8I!ezKfEw9xXpk*%6SqANv ze#(~A`7=z~YZ2Y5IDMMWn(6%HkcSHr5=~F|4-;5X*R}Ar^4RWph4|nBo7YvEjwMRS zuox5~Am~Q>xk*uiRz`Fz59MQ@&Q}(b^TN(wvl2B4PwDe$K?n|bU7E1UkzkVbP~mLt zbnOUV&MUm2_HY}Z`x`L`VW zpSKjjdA_D8U=G~N&6tl-${9}ngDEX&uP&RiO5nJ7?@Zod$I)PDkY3>}>zqo5APfw$ zK8gY`$lTnWuR~8cIxBvOF_v*r$3hS_S{-Qo2x%5z_f*C0Uhv#I(_`sq(0_f@)Ad#M za_rNJ6iOVRH(}6T>8K(w%%R-8zxja>j(S4@jeit1dKf6R9}G&`N*v4#5s?^Yz^OJV z%zx|sEkG*#+n&Fc#+&jy=u>jJs_*6(0p8$;`keUK{v!G3% z4VVdyU`;`=k`R-R1%di5BXA+$UvO?mx#?Y7*6|P9GNZY8WGieZvR<`4B^idUX6n4SsSD zG7kWf`4<)%y0wt|rg_sY&~LeISj_T~miHPRH1kQA8(zl4SN{Ac=$xrsRjzN?nRq&E zuLB5<;-D)8lkgF86sjClXZ{6a9A;teKC9c)7iMqee^DX_#TPAvz6BM{!0LcG?xjjf z&GMH(q}osFvV+9P@C`mRpbEUUsaZ=&gF_+kl}!}D{$LrSw*B{b?7yr;yE$RDwO{`2 zsQ9&H)kp*o3r%61jj#JgCl2?mdl`OhbF$eOwtj}=sesIpM2A=eHGgDu@l*_mrR?u$ zl@SxTQk)N(J_=kUf{K=ua7VyUFuH=%l7^(GYvNkq?7{x1h`-jw5UB{0d@ejF+rS{N z(j||KEH6?FF^@Wt2}DC|6g+1S0Cty?5RN!O2HudNW`(RJK|R5a#7#wO8K!nyg*<54 zyAk^L$MpNIVNS;Uhmrcum%-urKg&r_eE!Pguf|QCqJxdhcf-fohqwoag)r#mxO`BY zBd9+=*9dR;YPV)kV*KcpI)>sFIPWR+(JY{Z7-Ej36bu7S{tbS(=&|Id zTB?-K4PvPfwFn9j;(}{5oIsX+7E~i#MmXye5(r6=juD_P;NiXklSa_h(ojIi*l9eB zBT5pp2+rapAT3x-4~VsKQA%n53E4{B*a}=VN@{W#a$WzzmBuqc4{Qp+8nfb7qIu2_CaB6V_ zuTum_(h$s#8F|&yKXuqyEh0@hCC$Rhn}#$6zCR?;t>P;cNZy#fTP18m_Dfe#P*oxO zehuN2`UQ-@GjOLB*t?~L@<|DG9{H|5%}A_!FxVsBZ^#MeF{4hGp_sS2VmU4QPxi)` zGaMX~0A=3b5k3opEZfbhOBncEBOc?Cu2tN~e2bY|g**nBRbd)NXX9q$BBb^sxnk=_ zP?p#CsyIRartJ9;%R^$*1#e+CO_QQ-6;663_2d){JQ4@&bSCYXqxmZxtP+q62CB;U z@gm!o+T=VL zHd-`oH$W2=bzJ=CWns+iK;MKnE{PQm!U$9(ohrgZlwbT&y;p|I>Xi1n@a~{L-{~{9 z`Kf-cuYddQ7WhI+!1Mq28ZzHH@%{T}q2J?x-n~;SEwr@7Ib}1NQtlbjoEL8H^F+;~ zAq0L$l0Zq|fbEb-h!5_&{gAsC92&0wwPYQR4QPgEuIh?Zz$l>QxBqjy$~YB-p!k(y z_j3P=N$W}8^gD<|%Q4my@V8Z<=3dVI&ldZiRd)*ORtB`Tl)q{z{I&V@AUy0(2}jsx zyLIP3tl`!*AtGcW20{$3cM*6%tfY_@oFxa}+OU|rxaSdG1CpdySK=+}Q0(#lX;I^o z&=fNtx*;FzG!Puc2SRyp7V#zG=vt);Bu`xZb7VSj{XUi~vnM-3gHpp8lv`EVh?`Il zD`-!?a_7*9;;%t3konw?_@m>658mwmxb?FsfRcIF=lTFqL?2YmBhP`2%^iT^@4>30 zya!gyKCkSC-Uqf#g{&SpdRoW__8)XvIVR1ChIl5`HTgWnXVD<>+`SA0)h{iTl?hRG zK#1AA;;+q}t_9*OwJ+uSyB1FGh_>(DXnA(HGdp$9>609YGS;{=Mx}FRT~*J*ML=GX zq~H*^PZkK1L*}j|a@6;=N@|cpNJ>ZsomHEO95aq?yv-lxa9aJKQR{~2(uAR8URC#V zP#95^`r@69ctASUl=iB6V^2^qNX1<1TgP2X;Y-8@7YmYu5km43jY(5^D|M@TW~XW0 zKoMK&z~BCle;qH6Ve@shSB(o`G^hgVGgAos0YFuginyhc;smAXI|h$sTb^7034B$? zdulng7)y)P1Xt=RG_@3Lp3VowA+2xW9r56<0lmZc45UXAPA$g_iVh{vSy@HtN5tAN zyVu;#VFYpkNaHqk_4UQc*H(GJ8THyX{;0@-bh39hYHgFYlO|BmgACUMR4-)Ob}4 zQ{R2}d-&P9gTFK-$Bf9kd_PxJjR#29UkkMqAhJgtM{*YYSZNB&41!nlH4-t%4&_0D zZ`i{GqW5(-??WsI=p{WGOvj2PB&g-}nF83lKkNx{%m}Y}IDQdIP>d2uNu~_q#@PP> za(q{tF>Ik!o7&2XuLVf=@h{G&dvMK!M3c+#86?eo_w_^5;0BvAn^Fs*;EzL@rxl$C zcdHb_gWE+O&&XVYoRfLf^zU)$0nWrt5WR%$#*TpXTtZ#(vA*74cK4?zldB^!15aq= z+wU6JeTna%LNYt*kfK>cNYe&*%IK28=@&=m^@%1k%7`cyRYQi~`D)L6B(TXy6rO;| zaFCZt9<=<#+PZN;n}AX-%nr_-7d<-h__p=^kt@l$@#wQ8TK+Tr$8u^cfR^rji(4G} zP1!%qr_@uf>RnGVscsp^Lz`k~kDL((iQD?-QR59ex@|`lwr^rPWNcg5CH(Lb0nPAArGr@M&9f9%Q0PA%hH6<1`RR#23w$q|E=t5*boXyKO**-= zp?7*GDD=FiPA}2Nd&L=pBqjV6V5cAMD}G(flbnQggm?1ENJMu`?0en$pd<0^w$f)G zIws;U6nHrSLrW@v;klj6$2mRTHq!Gyw^@$@*z~BRuu_9PmUUYBBNH`UIoVZ((9huq z&&wRY$6iq7F8~cR&+{MJc+TFQ-}!r^AJR+NMqUq=vnE7D3e%?*!+nB~fF9B?1u~n% z;Y%Ykz?hv2EP{aNR!wGr}f{J*!) z3x1X4k$>W(US)el+dwx4w5}{gS2Lkn3fx)#@}e`6ZMlo4nffTmi&A_76qF3o&BFH7 zQ?SpbB(V~QIs~$C>qKtVBo3`+?{4Kh()RcYVzU(;XxwiIcz2Wjz5RYw%f>bg3w5kYGprV7!SUGb^ zP8cBbtWLK3=g&GqeC1QVF%_kpDulg`DcwkLU%7OM&A)#itPVY!e60m;@eq*q^ajAx zja%-KVy`=1tUOte&a0=kAAozcjQlpqCxBz-07*6ekqZ18zs%JUnxR0tGNZZ1;CbM_9o`K{Q|( z^WiK}I95wpbBu54;D&t7{iFU1TeY9ZZkKB0gQ%uI7-xN*3T};J+Uhhf8>+=9yZhdo zt9l1nj($NAs7j!%9f(7KRR5# z6Qq9^0eiiW;{`@WFn?<HU zDzyD&bf!{^%rtZVKzGQ+ri-Cde_oEdY^BjM{Rhcta%)JMQ-LA9*WFUEHCfL?5aQ&~ zG!T&`qW?Duj+G7Z5^R)kB=}`#0_24tgK8nXkmQmoq(-Z zS)o2GXt9D!Q-DAR#}xA6+3`SMh^?o*>!`k@NOZ-r8h8aGvLNfv30-E9*T6LTb`$=Z zQy%lydhfV5`5)3 zsG0nPsktB=nnRzQ-xu)`80CdzKFboC5Cn}BeZh7wL6hyYflqC@87qf<-#>t4QQ)(J zkU$8Gq91vl_87@uTq@w#s-u=eHAC*I1ds!yVAk*kc!E?_^sy4+AO1Kv26bpPTG+T| z-}5eiaVE;r&+Foyq^AeL0v?m1M_&$=u1UGLbHddHW~{(x%@0a7keFKta(;z^F9tHw zX2OJCdBhxbnB1rW;#B@)IQh%9**pXeB8({@PZWq85rwC;+V8=iA&&&hAg>*i#3sxB zO=3J4eSaY4;!iIgi4pk-4+t>yf>_rT0KQqT>b1-zaEAb^>~+zjBZuWL9=sJWu+FJY z(X;*#g;Vb`k`S&NC?Gg6D`|? z>F@6d^Skb5^Ddc)&1b|dL#d98)dr2xoE7}?z-ZukF?jNT_%pyEluu~_NudN{l7Yt; z4TdRyCW%at3|KCN^DS&daX_c+`(KGsL=Af{Rm4>Ye07st(nBJBGX$j?DU$gUsGyfO za17pbEY>im0(^rqj0AkS2VEV++=#uX4=}Na3MwTqlMplje***3zSp61iRU_IgZAB( z|NC&8T;_?!08yJ70_zblqi&3j^?i2R&rfD)C@HhM8keVi<{tAvc=EN|yq!jSmIh~0 z&zaK9T|Zs9IdrO#mF<&5<=JQ`3EOir+V=n(t<)<-=0%Jsg0{3^ZD3BccJ=5%#@=AN z|8wDWJxeBK{xc(oVv6B6;B_+;1> zkyB7;t#z*8@ft;W8jbj~j#$8Yq&2CzoyNak+)HCEHO0LUP(=hVHkm-2%|%jeD?>@?!LN+W_(VnD=Na@eT=6c4 z7=Tnx1djG@MK-&tEz&HV52yTc(U}d0=Be#7a}bBeXA; zgS7fHN{RO;5F!@n9JKxJt`e|&64u|XL#VTi1qmSr3IZO4RSX0FI|v|XJgQCD`SlCL zH-Nw|x7nb+yxp1}kL;@7LkTANm9FQXK+y%*CAg>F;=D0g09l)ta_zu&mwF<>`8IXkyR!yQ{; z@fxkIfwW%`1};JdkZg4Co4@9cSxtY&$=`D{CqK@u98q}oln>j3NWlSqQUV1UoKzX$ z(I4A(^y|=SVQ1p}X!NL-g&?7%e-^G;9rd+3H?U)Iw$CH`5(TKb))euw1d%)veCpDb z^G9s^d&IZ)@K4Y_7*T+WU`>WV8E;Y&=OgDy@u|-uWWkOeJSK)FYZoostB-y(Nv~`t z%A6+$J0S$#na2b%<=bvF6i|M$@Nr!w=V5FGTvfmV8O0+MZ>tjkQx9mTLiNq~idG)` zn+6vcpnytzw9MBjhSX|gczHSrZl?piLu7p(U85MI~x6`{hR+sG0#rR zu=~Rf%#BEWEKU%G;it8Sw1p@LcAg2Hw|`P!h;-rG7|Q}}v8P{?E_MV{ z?W{KxWPapR=dCW{8d1gmUzj;%Ch){*kLGmvcw6rege`6#w*3CGB9{s2Ux$#YtQwO1 z^ksBj$ZqmxH&|=aaFYs>N!g1Ee_l=oBdH(+ngs}OUM3Rky^!K9)NGfV7fAHG4!b&$ z_**a)cp*?e0(XlU1V_<%Dbc3AbfI^VDtoY7JwH3(_aWx@mo7>Y4ccZZ`-)_u$FPH$ z2j9+7`JeCMyH-ov;V0*GZRFdGXXgKGl3WVoys3~pHcz!JJ$giaHM|2wLG_SU2E-*q z@T6BHQ{p1IDcU8I3P=+C4Nb|0tl8%#oyD#d6+9ZIpavxw9t|XP5{zU9e?L5Pd^3OW zZ?98duiAp2D-BRdh(D05&FmPkSt23a*yr5m5eNOzt})aM%~9?uk{sI8KxXcn#$K}E zC@&H*cp@27+F`WiD#o$aJ~J^HAo|#e+YJHR)4LZ)#^`WfYRZ^tdU3is?Kqe#2PBSy z54%S|z)#*2Kmz0<2mFKU=>pz8Wqn-fg+?+w$+aw6H>aM&%~^l7{odrCkv;n}-k;dZ zZ}Z}eO0t|x8$a6M?b5mHxiNSBxS>_1QAw!Y#j=6)Y>1h<8bP?)1?q(`G;}WFT+{HLe;IMc&!b@*$xT@5eE&QM$boIC|WAEauaP~zj zb{arQOC|5~efX3+{g(Lj>*-zI8t)M5>L${+rx6?%y@UmcyPodEG5 zV@NomkEtUK%T6saR#m&^Y$Di<9lrj|_Aek}==J}0E_!+WJZVOOPA_hJ3cb^|+f{0{ z)#~@tDY_ObK?Oo)7*->?jBqf}I6#~H`&5}Q4u#+O0B!Q@-}Qoh?ax6kr-%Yzm-&Jd zDM5vw&3|=&GI;2F^-yPZeW>HOG>|(d0@$KDO5B-?XY62VVQpb+r}yL@QHoYDo#wni zcDEuRyg?@k zoIugTzCxfsLNp_x(g*^1a|QM`+Fua`>KYYcQhNpkY$__mfL#0)ixv)lEq8I zPEBnHV-3D(DhTj>t!l6ytoQNW+P(g7U+jkCZupMI>2gAF7%7Ek{-x(v`z|h0Wi>~S z^AmgvARdGSj*~*)$*B&k0@rK~Qg4#Y%Uiy*8|44`QTU0rgex7&!km?fME^SB%g(c1 zi81x?&DC>;ec z(+3zY$gXxSV(caZeq z)tOs4xesgkKuUELRM&tWCho0X_PioS)OcDX^l170hJ2OH)F*Qz-&Fcxr`sx#h$^4~ zy#&A}LR0WHAb2zDK;rMSfZ~J{zjG53mqV~ZEYQmns%8|JD?Tx%P-LpWzDsi`z^-qE za7)neu0|NF2K6DWKtFG#9> zO~J}n>+|C9@ASxnIjNsnIhC)m5>N>(%6^z1L(}H6y=~Ga6Fa?9l%~PFq(prcxFqyR z3HAPwx^F*;{=7Uj%T&tI;~pO9y?e4smSR+r3;GnD7#*B`YjiU3bKKI*01j2OiIRkL zQVtl@UP!R{*2QmF6PKBZ;{lsw!fnX(>KUnw9Q5e7P+oTtjxcdWb{OKs!}d18Y|s^m zs6s`bOp2B{uODS1L1}_Ac;~U$n~|9GWijut&)t_s6$KSnLVMDFpp^? ztuvMG8RWUzqq{M*+VdNmJy(|PTesjK=)gkA1KJd7$^3$k>Zz&zJCEudZRB}c!=@SOJ6$Di&^2W^Cj(#StfWO`o?jgl!|QxqbX8nwL3*r>FusXP6d zjp6!fe1FaDdj|D_z{BpL$fz&z?q9;9=gHhj_;T*w+*o$K)ti#!X?gx$Y1_}&gGRiAT0|7#zHPgHV_QO&u(wrN>@v#9!=mn)0c7s z@NZ=;uj^|Tef0^L`N6{5>6n`VS7qB;t~7R|%IU=;K=w3b=s;`E>#giv+#;EezYloGO zUmUI|_+b#@N|1HR2>h}Gw(n>H+tSx)oV3K#w(&MQse>j)8WEFA%=q%NmndJ;+v<~p zYi;}c0C1L8452cKSCqz7M7paVr6toskhi?57QRkI>z%?1{e; z667fL%4AN1RMX2Kx#okpHa81=LHQ2IbB1(>Z`0SV@V6R$Xe-vc;c-0p-E?-)$*GLB zg%gIw$KURQ8Y7QhtA$rvt}p+ehP3k+i0L!Wq*I&$-?JVc^0wOby#T)g(_ zXl8qAt$5hOW0JX99CA}f08OEF!lrTeyZnIVyWcZxJ%nlGO_ccw#!mznxg#Q{mzNg@ z5*F7BrDR|6^3vm>aTA~f{z1Ua z;YJvy*0bBqu|DiE8Hs%|9jemNZJnw&2Tzi}t${;8pajRPpx*&`!R#vvu z4sa0((BcT04?bFteN0(FjTG(0LgXW0D*%mRnWGIQi|&EkR-HXFvAW})oM|*t%Y}lu znfxxqZ-~H(a{rj$?mAwcJ8v>4_B-3)xMQ?O_JN{t;bEmT#Ic|~qq*$D~ z>UAdZ%jzs}l*p}gleDndjOqZePFr~UUa_-QSQD^?s4dZ?&S{EIM5#xj8NogXt)8HP zJVTgdWtmJwi?r}a_qw!>&NyCtvz4F_>i93XG|{J8063O$` zZ)mT1@+!+n(lhtb+?(d$!!I3gD?%h^GJfCSnEgc~?ybWJ4k#xekK@TIA05sG32CTq zy3g;c-an_O2GT4kLztAu{Quvg)>C^o+MXT0n|^QPFT{GGA3I=ac0oc5PyJQUl7wd> zx^DZ??8xDK(~W;`^4`99Pg;(%NHn3s_tv3#ibOs#+TPaeoM*b}7iyUC(*HeHzaHBX zJuc-&D(;g#E-eu#rT2~L9MaKm&CqL zJsqsB@D*{&HEvA)(jB>SpVp{KVrzNvJ$TJZ$gO@nI<}sdhksVFY_wy)M_FtxWbNm| z@LNj2ojo&Iys+lCS&h6<`iekVwet0YG!2l)1uW~mF@M2aElgzZZua)WKJ9-NHeQEL zfV5dDlzJZC(?nv>Ae8%{(lKFUgZ=0zp(j8uy_F@8v3!IV)Q&K~$Fr#4)tZbUSlyL1 zlA`38uaa-IYB9gi2H{Ct!06|DIv*ZP`!6wiiUjyuQMKrYF29y<|C-L5RuoMh9(+@w za40rrcbsuBZD;FV=`**Eq!k@`TC2GXMFIa!+-qLQfCuWDNqt;xlob;=xo;-s+2f(B z{HvGN38K|3g!r>{*htRwvtXBA)KjGM2v7b0m^#luDj&a%-{&}FL}p}UCS+%m?2x@P zA~LgAA)M@yvS+e)_Es`VgY3PfB)deipReEl&GV*La&Gsz$9G)U=ej_Q)G&d@Akw~Q ztYD*)@2%rViZFx7fo?cf7!|LFEs>W)D?_Te*=X{|$E^oDs)r|S-=Ci{sxfjf6#wi! z@)Gi6{KR0fn8=A&OsI&?pOy{WEzZ38p5t2%%M}Y+6a@QeGQO2qN3UEOkn$n=kC1jsoSN>?ay5@HA2-fU4TTPVZ23 zF-u}6;9g*!qfPhQ90vq26LO$;G(Zfq!F)}N%6KUUEIo9#!{WfTjL`YVTmC=zJ=U^q za`I8cq@d*V%2!3m$w~bOTl>1aGaRbT904|!$7QT?EXUpV<6xg2cy@Q*yXRi4RdOlJ z3OjLk@$nzx6PkUMX?T{0EX(DiO1=$g<0SyHDUG=NN88om=n%4Rekz#T2@x`Ds-^&6 zj!O~kh$RG&D?tzond+#Won7OO$5v(yU*Ap%z3vVIq#iaH_^WWqmC)8y2@^TduAEp_ zRy^cpjme30AZ#DGqjQt$_`T4|djC7t)AfYtw*3U}YRQHe?PZ_txxe>dpg^a`R?f^5M;RaSQ3celJ!~|%eN?ehWKnwALY@K3 zyM0CGZ-wau`pGZ|EpR-+YXrQ-CNuzWij`R{zSROcG=CLucQWOn^wD3X^ViQJ#DcW2 zE38yZP6SM3ng$--U3b&E+XlRu3!i<)dXsvi#B$XLQn@tojz_QYdY>3=&fky}nv7<4 z#vw~NzYMCa7{BnV!5x-oXf^mzrHo5X zET}wS>;_XtC|l!8P*FFU%$ls3ziktkpZV2M%r1p0)J6uP9xyLDS&NHE9vAWb?&6cq z%Ty4?vcfW(6D@3%0E{SKTc3t`g#0os`fOMLBe*0IIpX!_nIA<(rK^sUpIxJss8G_6 zMI0x#^**#`FOEdb0u&(7cFRAwW8xY<_A@tFN15V}yG|f+^s6^oOt0_^cAz731$bVv z#HwW49Jm|pwb!ROzg1{7(KTgqgp?v`OvQ;;@k^95qup1JhBq>2dxL65Rb`7of$KOH zMR`@9q;trX`$fRreQG|FqEd1A>Xu-z4~}@e_V*>Ua`lTd#4teH_?()O7J+221yyqrku?YATtCm9-hwY?Nn^ta=L3I)TQWg6utBPQoYzJ2j~ zc1?4A{O=*|?RSb;Gyp_LxsVLOs4*_K_YueMX1W?GkH_%ygf3!1~|2 zfrt5-TOW)K8D+WBu`z0{NGxWE9Z#lvI2&}@_@Kjo7fg%Vres|VnT^S4&ENN59(mUt zx?I1vHTL)5l22JlM~I{r1`YBS1p)Lc%c^uT{_bH8VB7*C_Y4+#3mJbEM8S!~LgVLb zbI!t=peD$1flDJ;{H!7L2%ailsu|?d+b|ujdS!X)v|@gA!Z$ka@44EWIGonW880OZ z&nsDAJCx^3Q1sYWHkJppJl+}NE3CfVHn(5>yv_IH;++4|sHFeaiSO^eud64Q_x4oN zkOV6#J69DuSHD5?R^xyJ2cJXAinUoP5x9!ZM3k#AtdK!ymW;oUWZvHLXluJ8KC$CG znUe;Cg5i|`dfo>!0`qva6Bt=&dU=@+V4_pHai$fdv zz5NGkx1zT$?=WVuuPzD5QzYU+XrMd}9GJ>i2#Ph*=$(62f78shc6-nWde$7LA7XlL zv5 zia-k~19^;%p;Lf*-DJ~ONWW>P1o3Z8l2%5YW7M2)U+D7}2GagU7KZfa3!{Y|o~w$) z%#iluUUip5U}mbm(QL8gWAT``DQX(VN-3PkLKr?%6%p^q*x_F~`i5?P3QENe3o7s{R8+TL z2+G2{y6unfgDUARn(y4r3kCrfzxQL0>|Lqa@H9~E#N^08@Exb4&XYXz`8EN`-b7Nn zP!dYkW^jwEF_-8mir;^;?j-7aqAJS>Qmm|W}5Ra6I zmqcS#^duBjKfCtKa+>hnty{X55pkCcmlCU@U5Fxt#2J`UH70cR2fF?G7&tI5l{|e! z>h9)#PAebf`V&^n*Z{we%-ZQz7>rqxXfjKFW*JN^FrV%tArZ`lp|p9?&1m?)twi0I;= z;6S28npZ1d?uwefbc!~6;$HCLta~9t%kb(&(?}e?ZZ@Ck?bRqb9|}xgA2ja7cLIF} zt45dOqs`#1fMBSSN8<4k)A4>cwSx{JEG6~cMPA;m_eqzJ^Y!~5g4No;dfEb;Z zDHaec&>|26l(Ei=0YX;^i1e>6t&D;HE{8W7&#e^Ec?nuw$F4juIB$?3G6-{KA73e_ zKOS|xeKV#^Nkg2vTxRG(OwiTfhM6)$^BoYI+)pK{v>(mqI-3=P7DUG0F|oJP)?6fD z&pOX<%`N=N)MP0;oz|DyD!GDa)VUk$8Rd zEBEgFgJ_2Cq%**ban*p$t>fO{RiBu@BkRvF_6~LdkU;Y_*1M+!J)N`kg z@}$b`?ZC#02DK}`esH7Ej!@l<+QXEak5xBLKQr!*UszqlCq^I*-IGH%o)qUH%=%SK zq#2B^U-Xx~2;_fl@M1F4&`O4<&HI6TyC>P(V|Kue^3Y;lfnr=O4bvotk0rkI(ozfB zx&!xb)hTq=x`c2C=k2p2r#XthCfmt zP1Sf1HP)`!#D<_KfpPmEce;!Qb&KijevQ%OYW^7(M$#IcQ852_a>~y{+k7IlthnBS zGQ_>z5?|O@4b4l$h03Usv$JE%vE;byW3pf3a?N+T`0$w$j*+4qy0ABSKt@KMmHBR? z4X@Js?C+fDY=i=h;-db#68V}!^sX!pM_Dyt3OIl;gza_A%&6e&CF%QG{|5X{omW_2 zreqvMdG?kdEG>29ToL?`E-Vik~Cu7 zQLbc8v`H=WJGO?KAzkqL!Xa$WRui(b?H0BCee42WlFGfF^fHR!mIWY5P@|Ob?O;f` zA{WGSg`9jrkCyiMUg7$WfO~s$qP&^iqH z5`GTHLu+AkDMCUB9#SR~1bux50yJuJ3o4N(odAifBk>Ygx)AWlcVi)Z-j%o#6Bd!J zhJYM?P#e+W(4E5Y7zGh=yJT4&kFIHFXpn*;B#{J7c%~sr1bTFAYy*ZP%{9k?H`91) zx?;A0fclNKFy%d}Y@IlKMC7p!N-H~u$nEz?(}vSmGrntXKkekQ7J-<%jk|l<{S0CIb+^AWA?y@2kW;gPU&v$tej@w z417C%F+AUqMTLwR{WStXA;ooR|DnYdV>X^ zjOK@Jj#4eJ$-=L!n%h;?Yfsbf>C%# z2#q|s7MKgqyo%9!?y_8R1*VAc^>ke6zcqhfx-fPPkbXkGatf-TlK~x)A)TWn<6!sZ za4GnC>nkryV@VX`X{p?nk3%SI1qhTC(O^Bvs~e8IiX&R#)iDdofn-WKPO$Xhh4CXY z;*x_AUB1h;)O^W*at5XzeE`QbeN;__CEUbX1gX+!1ypxemRVm|r~G*38)?MO@e^)43lkV1mBM1j6r8%8 zokY@?!u{IzRxad7+)Ta_F%>n1gIg7au@-=FXk8Q;zrH)iIqAz3`RihA)GpBFfqnJ z&|8>7eeLai`L+|`k<;~;VM;!;0~1y3w^gH&nTe>x?7y$GYi;?OAGg+DZ@w>2kweZ8 zrWv#f1l7gd?teJvahj0%?fws3RD1H1c1OL}AIJROzJ0i|k{lj}A&fht@O2imlyY5a z`7C@GUk1R_O7jvofa7BoP)+wh>A<0@z`>fYFDY5F7VIqD)mEJ5&G{^qgCRr##{wo; z!dF7H<3QqoPfRPhb$Fz4EcoYX&hILH9p?8;{OD)eY*-Lh1q?oJE1+ftA??L`59z2w$b$?qi!Ocaa^+U?Ct&?~*zBLggC_~^VP%v_Z27;;l zC-3S(=$Pb}kGfNRHInFL;6g!x*QI0c7 z>Q3nB#Cbvpy8!{bUVca{WOAHEd0aw4soI6l-xOLOckeW6PIVC#Ufo;$DgAH{ZxeSes6$MY%4t#6-iSr!I!Pqds+D$69 zPW+k7Ynd<~UHq!?G@oj$hSmg!@@$$7!q(YOL8#5oh3&lE_9uE=e*%N3cuIOJFxH}CrS7Y?!xw2t`s=5*-22uP>{&K zV;Sk+?b5w)V@q;Jl~)-l98j!NDbt|sHKvuIRW!@|@Hep4@B85C<|M^wQZ(qNNP=mC z!HnBY0dy;8?z5fszJhqQkg@%!eQ8g}_I9p$7VB~8%Vx0xUA7GS0_z7xF})z`$UwlQ zf*8Q;L1mCSz|5!r&(tO}w+@&XJX8QS(4Gt?X@YXo7s5PpU=Q}19(HzK9{HW^de0S7 zIl&-YpsSJiOba^(KDC$QqnxIOSDgT)#ma^_E91upFY-lgaa=90a}ceSqCVa)zIk(P zeAoMdu+?>UYA+1xiT(tp-I5fV@bgTv;Gn*;KqwOf;2ZoVH`}xqpXJ?tTW{Rxe|TB) z%Z8F{0_3J%CB|avEh$(nh_HC}GUzLV8XTN8zyIazR`iztZK#skp`j)Ds)oZvtkmuq zYN%b={V0~~R{RqlveId#AIWXA>MssjbW?(ZpI7u<6C&k8*RUsO3h!H&D@*}>4MyXj_emQh}sJX@wi=xn;Luvt_Y_BzdOFGZ-pz-1iS>qW1zNh z3RchV=*k)G<8Y=ko+{Z}|M5}`mPGX37Iv^)d%=QYI`7m1n8mLok6(?xVCyAa z%?=YnAtMSrN-SLzl3lOpBuT5Dn^bh}2iE3x2~}@?{agIz6ZqS$vTf=?^z{_gQ8tVt z7L6ioj~N}I8GSD%tN!o(aAw1!UY%!K*-1mFuwvFT0loWGO*VuyUh8aVsscd#NV;=T z9DlX1Z~boB-ArlpCh;hZ39l`_m(B%ADt}Rw?b(ql@=_8)V!fslmHr1#J+DIrWxgWH zu5OXA(S4%Yj73v2<+w}QC9J*n^6DO2LP+yKO9IJk7$|ILa*%SIAm_XmvnsRE&qfvM z1j52UITpKz>{|xv&Z)j+0x2CWu=pTj=nB(+L$aq>vd(HOowj(~<;d&$!Fy5l$sd#U zj!qs*pByssd?-*Xa@MyJP^TS@V*kJq%w8C&d`=1G%BU=)hr2<-S;NpKgcE~t)k3wS)76Qf-eX$hZUfA=~pePDl^VBDvvM82!ue@4& z&b)3KR_X|4d%MymuVa!_91|krhTo)(Z+HGtjmE+L==N%vW9^?m<#`s@ktIw}ml16? z_!ofOs$B-JFTrSL<8vQF|9XEj(`=^x-MkY!lt=5ufXI`5x z+f=r;21g2jk+c1~EDaLuz;%_{Ds(KUsAw71BFCc%B9d;GP|Au}%tDw>AzMx{(?~RR z%E{5z`tc9Oyy&%W+PcVD9-sg`hU{yEeqFl09Iw1P@-fET*C;O?r^J!K;(B&GtU0Ff zd{pJGERc38sux^rJ91x69v2lN#DCN;&iYj0Jaz>q^x-eL&DDdYM_YU+(k*)#fg|Q` zbO2fcDJ^uw7f6=$>dQ%_-x|+=)mlY84{Bir@~ElXH4#>8gGF?Vk7h0HkY`x5Bacm5 zvek0%^d7JD{LcnhIgGq~bBm*$EnbyZXJy80sAsxpe`$lFks?|ff9Mn7W{Hcq^kPa2 zB5Lqy94)C_-@`fr^t_O?sEr>JBUab_)~#yg_)8<*pA=#SlQq6A{Mzlq@tgIZLxr#7VM&CrIo>DuO_%=$}I{qpeO9!Z=-sczR zZWld$w1Ai)Hu~=5$DPx!(IPipuh+n43m`+J-HA}DXt8Jf+PVMx zU0(EQS6e-t&QE*PuMOdmNq<%IETif_2>1CB0Q0@s^H=o0rC*0S<}gOPazJK>DAy3P zMFx}RAh2SE4yt#f`RES&Z(n};3X(VCW3dWyXm(;fE=&n1r+1H*MqB5P{7)7Ge{XTW z4b-wV#7~6%s)_|NL(`4P&gSJkh&Jqb{v5_{su|A^HlT?rvvHX1bWbl{=ezd&OjU65RI**bp-QiTG)PkQ&iH%V~job-#c8(V4xtk@yP( zYkh=-iWjAQ&4-rxDYXAe@c+g)tg=z<1ee%k;Mhe=&LBm}3-|vbOb^)G?fB8oVh^Io ztj9TAt`#+oYHq!C`{84=Y!UCQuY;-|R1$T66Lq&B{FbwK(~_ zE}<=Nb1OE0=KBQ-a#u5x_lQiH?B;iZ1@FZb6*JS3eM+3xN(Xpifl>GWZ*uMIJYV-| zwmqy9)|{jx4txLQ8X59Yp&St%+hCHxId%EP_=IBrmIVRktP)Z2O0z+J-2ty`qNRUOAIZ&J6St%*6QArX;Np;Y8`pO23k-}tS=wcxR5YVP>x^NQq%X&VMlPEnss zaXqEmnH{ivt}0&QMsshC9`EJ1`QCW&$0OgXgNyV$w#TFk|17ghVS*gXL5^Jz(VQ(A zb-F114=U5;`h92SgFY5Y+QhygCL*68{HI zdZrF2S+ZEP(vz~gK)54!4d!BKA7Ua@vshVSwzTu9{q?ga=7Ln^hD*w22ERXAW0)$M zn%JuaIBGd`hAGR+tXw%S@e4|93=@;T+Yat!afB<<04<1HM7$=O53vQcQXhh#~# ztQo`TXo=SHyJ6?6c8D5li3~HU)3)o&x!T%{LtvIKd8@x}mMG==kW7vcR&f#_&U)ne zXln`ryLz(lOW=yNu64I*^PC>oe|%9%SpAVZ!XE=6S4_z%wl-zDIoy02X&Fxt!gpHv zI!J}fZB^rCdqv4#b=#ir@5`9Ht1(W-Qv(f3Bn?W}R=~iD;++$(^i7d~l>tA?M)HhH zTXeldSp6n^8LoJ6dFbI_&$NgRD69;64E==66(^n$*3z-D*?KWyX<}c@CMu6UINON# z&FGlqqqD&+69Vdom0)av@l2Xva-brs=Vx`I`Vp;ZvZe0c_wmTMXh@-}+e-Y@{gE@_ zg-QlVFe6raf`H`Sg%lv%%?KgIymXs8xa$NNJ0cf^PK=t$YKrx z*bPjHUd+dr8rRzbOkY=-NI;I-TP7-u5D2BnWjXbFcP1AnU9w(AzxAnZ^7*j%)O)Cq zwUGiJyG9#yMRp0|`qb-GKpIs2?;ov8t=lx$Cp4i}IVIG{#ZaaAsKPD@(aI-_je=yt zNUHW2=S$g@`F_bC7OOme{3$m-d6)TURVu)^IJ4AaT%t~?nQW5Q8p7k?KeAM%)~6G}Jvu#%3El_; z%@K|aj!YcbM9Ea;^LAGC+>XO%pPj5{EiUz+d|rt*Y-|WNu??PPXT1$MeHBS0z@>@k zRA1%$dr&s({onywFCI|rhHRSH5&{K&`;bZP%*lTL?c*_dKDrd|%<0nVsIeSjE?9EG z8=NN`+61t^QDRIw^+qhm_5i0}f9h>D*x$qlF90B^6)Tsr3?WnNFN^{XTHtIAu~Q+$ zcDPM_JZMthToKFlkm!b%`%?$Mq}6pUMuqXmDL*0O_mYb&km%cZ6M52gq}C>AyHxVz zMph~!6Fh_>Cn)i>J6pJS`ocFChd`0 z+xY9Ewh&>v0vCDC_fG2rq&$r#G3+HorY}gGvleI=Da<>u1g*iq#pSXw#R)F_Jkk*K zS#TzhjCIFqQkT^vxmT=L_Oeo>J&f)g%qUVfk|AI`M&BIk7r!c3OG zHYUx_zv_K{?VoAy%Yu8tSbL1(#e6hzBX7mQ?wvr0rbtrf0J@0j$7~io%uLJ4>S#gW z-*YJ^pNl@OKBkYp+ZB-yzCDQW5I`uMV8qp2s`Mcuf)=7vU@Na}$G@w$-r6XA@_22r$HZ;Mxaz*W zkgj^t8F*cbHpW3-K2QBaH6U?!2jQQD7HJtSEma&NR1$WLEXaB&UCZzs7(SQ6i%^>_Vx~DB?Xv{R9|uvE5;Y; zu>n$r)ne@)6~q8gaXyL82p5A8v|o)e;q%meFQWP=^itFV4D-NU(#R61Moh|uDCFDl&W`NyrU|AO-V)ut&;<-6}$Qh zB`=C3XOL2~o-DiXZTZpa;fI2IJPz_N5fL1?X`(O_h49F?V;b#yyZ7DZhvCDR8qr#- zC}vXp%J0A+9}dT3lZho7t`;`_=o@H|aJ+wsh#!Rp<1$N-U<`JRuxpy`jnj|0mL}h| z$+_udzB!T8#q!yK(PoMtgi~p9v}Lt4n7~VN5z~A-cR-AFYtWMOI^*Mi z3)jux?%wC9rx3-Rl2Ig7V0-e*6DZL(n6tIQSSO&3P}*GubB`bEK3*rDz571f@;nAP z%T`@FLsSWb=%~BjlSoc8_;KLO(D=pMSoh8THe;*PZtY=r-ot~rr=peoAijJDo;x7+@` z9sNtENu(WBOCTesB>`lo1`co!fKCuG%T4335(8A%Qu(-xsRvmnBeqy-D36K!V zU=fCS`)H4fHZjPWYOF}gt?yO@3vvsq*0U1&Pz|CASXYRam>uQL9cc$Pm+jcf7xPxm zm^HU{DuFSDtvR*`12NO+!U!$M+~ZIfu1k$c58Hnia{+8=)w;_%5GQ~Gx)pMnMbfG( z)$As!WmTy*ERLSW@A?92PUrkiAAtCFc!K#Xw;j&p*_agab|b{NPFQxxhUevWw{I7; z`7|^&8}riDuhkjUE8W2*1Xe`T+eDR3JzTG6ZqMw5uSs31>-rt`T6b=vy^9zGc_5Z% zYkvQ83;h&d;GB`!@6LP_pf`;rA!+ zvYp#;3}2eqC_&i<`eAL7MCwHa-^IW2E(vQy&R0Qu$<1T(RjCf|q5x8HEgIeiRyk8> ztOIx6zaya!T&tk)DP<`~&gyGjR?R3jY9y3HetE(F>oQ{lL{FL0OL%D7vVH}l9+vXc zr#d;y|E?b}j5+eqx>C~GOqKkZoHf~+pEIU6Oy{$R8Kdka%(w*ObjU^0*Cr`h-{AI* z>4u6_OtM_ti_0`b9jT}tE7miJuWgtpgA&c{<4`{Sm4_gbREDs=(#hE`+~%Tle`?%& zoHa%%5oI5=qdhIZ9kY;k-{s`wLx60%NQva7ZeyKT;-t3{swErucQ;rPv?UuBvl!R7(l zDTas^d}9w`1WaQ0YzpR^0a6uz1Xkl6m3Yq(?F2$4mmCR*AFbiIm^_zunU(g8KvP=u z)UH`>mR~&#?FY}#(Han(VvEQ*XE@K&oEN-@E`Br$+JGFnrd?xcd($m%|?9< zCVMYecws#&uoVHv+5Q_&?=w@jmAz?e=W|LAi!Pe@EZkRPcAoZNrdp?)N*M zy-))86gFh~a&xqVgLvfI-!R-a_jz12@3j7?A3~2*xDZVK_V-t9z7nR7A3uX%cCdSi zho1>Cy@mg?ojf{g7G82FGsF2S)!no0T{(~~UyW9l1CO*)djty#K9APc_SAFjdPZZw z=5Fi3+pir98ve=vlyr3Y&KVXP^<6g8zwP(S!icSbSIc)v(og`e{+#C|{ zADp{6J$agU>y-=~5Xuxc`@eGWumNMsMg-ZyDW86~@)AmIF&NaYBH5_sm-C%Rp3^8o) ztL2l^0{k`jDjynQNoYvfmwkY@-rT_ZcrYu^JBc&|*6c(@Zl-*(b#Tg=n;uTKnI_g`aWAtgw z%K=3#gmpl47ih+Z29$R*f6~z!gY@O1?6;W&lr9?&e>S1^S-SM!?078>yLQSigEr$J ztXDCKCyEK1f*T#>h<5b>@hl69{T`TxO+COXS*??_`tH_3Mm^{TMWpEbJ%O ztbi?>@}*a4re@`M`;YPDt77x2RJbG%W>f;?Nwq_OF&94Xu&$Fk55K$)j6X|cP!+<2 zS}qrMpK)#8__|RMpk{KjrsbdH_-PX3(PkiBMYL{nAD)+>T~{0zO5_PT5$edZkSAD1 zX~&U6G&$BDoBgU?R;H7O!MMTOeDmnTH%UJ}VyEB-`Ybd;RJ>>c5%^}Dp6O4J6G9qw zpHz~7*Xv*Z9;~IjZLL4`{Ww_c6dU$QMU@MTCcsr6!0Ia_#k4y2k}{r5qh_m*8Uz2$ zhtGQ+oBQ;5Zf#8Yh6`;Lcm*<{#$U>at9RRzN=J!#JRGxGw#+cAbw0=2myAS))Dgh* zG()bKOED-m3rAAE2vq#zJyQYZ+z(b67*r4nkwIhJiEX1$o*bAbc(#LLuST?OyXNoWxW*x+E4S`)8A{6A*Lo;IEdUojt|=7 zj9$lO5v-1Cb-WET=S|rm-OZ7+9F1NO-1fxqQ-wrXk+sUQ+ofJmr1w3Yw&{4?{PrRT zApw@9oD&+3X@;_@g1RWodEhDW95I5%IeacH=Lts0j(_l)9ICJ{nVg?VRxtai>0>%N z3bI>fZNm)DRd3=~BIC4ZT5>rS!h0^BE-^fQSo3dlbo)TB z!sCKTsA()NOliZ~X(?Am-ln$l`2Smr2@VI&^Bu~II1_?*)EEnQJhBcOcCSBgY}rtH z=uod#E(UW677mzdBVN*>)LGA#Znudw?bOyT?J8#Awbz4(UM2`@TGu>%c=a6hsiVtp zfvjR8o&j0fD#{fM3xx$?89TLMd-?0;TQBDyogPc}6wy_bGf?Ot4Qf~31!?&%rNqpi z_}Xr*7&K;98!z{zgzIQUVene#;*gC>? zgOa%PDDuLMl)rPL0mn{x>(oN&HfT9620*OxI-$`zqx-w}f4foN36RQd!apYiGhVF{ zHEaTVtPAe`m<+HEXNM(y-`qgQcsv}s=y&%;;SGl28t7F3FAPmaypketfk6W51T~Yv ze-UqLDDnZqPC>fMep%DJ$0yV1@XPXfbc0fgYy{*K=(G6|fq=3Mt*JE*){`Ar8Z-#I z63~N0(Kt+ksKUZXgoE~c%ov~l{n}qE$HsKY#W%Frg%{MYpMyc8QYEA;Jk9v!8DCnb zbJUMd-qx2|>%|{sFtqkwb)g%Ye$G5Eu~<%Gjefz;5zS1=L|`o-^7TVKq=L|Ed#kM1 zRJ@oVrv;m>MN zTo77QnuJa?eNU77tg5H9s8S{Crk(9`maDXCmzb%sXXJ+${KbhxXJNaZ6UCtT>}mCG z$P-*oaf?#ax2BAfO~+G-$8X=cbN;TUzwI9X-luzCao)wWI(im#DzSVTMkbUonsWAm}8=ZOtm}bIWnr!3O%|tKGE#0+q>-7295+Cu_<|0 zdeG9cF|o<;%5YLF+-GL9a3o%}1aHnRwcqY~>^ol3B|unkA!CWaF?OapyCQ_dbhmQX zq9>~#R+$`(9_y^>m*5dQa}^}K#=v^O_d$cq4!a8s&dPqO zhw}KuA*u-N5NM~#pwGYc$`Z*|#_A*NGAk^Z9W_zzTrX$5rR&TO-~T2KOXhqPLfokQ^ki6gIQo)W9QN7JkWX@CyVXU=tE=xf6jqdz5R)JaGAxB+94T@?F2o(e1&7QpkBt8A5_$dIgs2@Kt_LH0vY;GY z$gXS&bn&qh%3`LZg*ShR@-~K$AL2xDT*-Eru8E=G>Ru1Rlc+*G_{FKX+b<)gtw5Qj z6^kV7!(Jgx#c6*}s*D}V>9{i5z?`{~_pfXC9Q6ec>-nh50tT?pgn3}LD`{*jG%U&N z^XzU``@bPv5d?P4Y|Y9L9e)uercH^jLypO%g%EQYyPjZQ?+C%>7fo(h1$i`7MA!85 zQ83Jo!ZdZn@uL;+J9&Qs(1YG^wPK+vdkVol%ZpQvW|k>FlL83sutY@^1(V!IT?GYn zYlJ`2bO6VB`95y=jnr7kt-#-5L9Q~p3NrkY0!25w(n@DpUBOt6hGLuD?yz`@0nzSU zZ|8dJ=tik~`u(R#L(CmqXpVI8xOj+bkSm(KbyS{Bd*Ki(oSf+!n(FRPg=^=6ipSaY^DkN80@{C^U z7QE)RWQ71V3q7$1s_j&thVf~rI8mIMpc#onP}y9Mxklqblqgv}2ycN7KkRmi?$4J)-jtF#e@^ z&5w_0YxBFDCC#}|z{dbzLuy*3*#YBN4;CrC>pM+PP_h@7)M`v&q$@4em`SnEFY-tsD% zn=t{Um*tRyBh(++h%OJ(RB{PnH;oe_)F->q!q5^UUhDK?w)c(g>0r^Ep+g%U(B;+1|vtvbys7dAE%gCIwtEcImd^gJ18pzrpsupf==X?%jl-5}p5+Vz`ctzC=8dKaN zgR~K9zN6v5-oRD9lgR{#LN+ZHCu+qaV%pX^FgL0DZ0F{;GjZX$^uaMCi7h?2GNqzf z>I@Ih5BPBvTw!Swe8=6>JZ%l0KkM_fs8nyE_0SEvuz|%_wnpnG4u5ff{kLMnWcD6s z*t4=IWtgdR)`8#Jl$>H?;q!D+x90IW>1vywUcb48Az)vLxN@~b@b!UD*S}exTN`-%CHX!_9f#1}-c@azy**AUF%rWn~GQ>*Q_azgvS$>|*iKbR-}SI#XEq#f_gM zt8m3JS$w*RkP)U9HWwbQ-Ril(XNM-lVD$%{s1!u69J5wf$wBH-4e?@^?5DPwNQt3T67~$vS9!RqJ-1U^^ zWG=^d`LiOXee_OhAYjs+w;DFRe(g4nD0NHbHC zgZ%Lq*6;#zG44bGFJ@(2L>Lz35c^mI6!YeUtDVKA&I;mb=2LxAEtvo}CRSqR{=iPo zA4#esZa=(6aolTl&*x7*G-QbK5`J2~`+YKOnQoy0r3eheuUB7@i-VOK2wU%EpI63! z=9Lyj!LI3krqUd+TO5dK7BeM`!q-hq7btCt~wdtQ2?AF`*#8td%I7e zQkxec{#o~z?#IfyL{_h+rel@Wq|s~k{3<~LQ`&uQA_1P=@H*SVr5Fj8Z=t@ zj$HU2Nb-$#*f59X5`l9Z5|%#UV)ar{{IOpl2s8EdmF0mbFOVFzMy7|E}o$qHWu+$LE5&>{6q988%!vi5IwJ73Z~h z@R6a7`#!D1=Iaf!8vn^|^xOeA%kb;I@P!SV%TqHP8A%g7_I94ki6pL4n09@VHQ$2WUV?BWR0|Sgcb5IO%)OJV?Px6ybN*Q;v889NIiTS{#rXkuy=2B&xzD*^X3RTiiM? zTYLIYl?(%@xT6gk@=2Xd1NTeYeD#;*C%fJ?U{aNZ>OgMfs-m#A6R>i;B`V$6 zJPHhfFkqz=V<3fdvO!Lq53$-nqks*+)!O>GBi<4>_Bb&jl1LQ zL+#8$)+{;rZmy3+Gl=pkp*qqLLmo}q7>(=B?1!h{%{PwsZ{F1J|BEX$@gD!b)E&xt z-koJbFR!ohKZ=?Ue#K-Rt@x$f6{V3VC)&g_$RQ<@lQAxU(BlxYSW@z;q#%pib}$CP z*U~Wy6%lSEzJB~*>*|*Dqs8AQPDZP*>!jL@UYgbMg5jFWIJ|44xe8Q40q$FEziv$w z`|-69cMn2e!jCA**D$oH!t!gYjB{Nu(874mAzdd z$RWYuw_9K}m|BO-f!tdub)%yq8*OTRt+e6-Nx;eIT-I^z?bCmnQ;YoaiJm)LOF)PP zp$>p;abuxt1t--{eR|{C-tKVG2aHk;eN7QE%Ow${q+Ck`v16EyWXM{;IF>=`4b*{S ziC8?0aq-bY$?nfXk(zKRXi6 zLGD_BZ%jS4_^Qok%)FJ&%sqzVQxKTs+4RrHZ1OigntZhNXDT5)O?MPiicKb{;;D_o z(Bn;zd5{*5N;PjCZ}z0WG;EnQ6>Wf>ziP9V@XFYD3ZwVurH$y87FS7G;2e|F($W%R z3K&a`)$&kHU=X3Nhc*2BPrBWZo*0??G_&T;nQ&WE>cnD?|IdA=L{egeT#ito1yv<% z@<@l~LX0!y8iz|V9(g}_*vQXld>@snYJ#>CqUFY;M}%mIiOI3oZpC3Sp*cK#tE>6F zA50(kP$0lL)-CqLqJV@IbNhAk{G&T9OT?>^rE)o3$WzsG6NOLGL$!q6e)gIt2P|8! z4LSG8%ku(u0DP3M&;$(_!i7cA>GkxoWl1l88I*-g9QGQ_bIC&mWuq^iyLr00kYc{G zT%?+zS5CyMu>w(v7ea+Whz>~S|6c43|0brtl$1wa2IVIt<(h~&gB}T zc%5n`=pR&V)k{3LF{xr~P#Q3G#5_pop0)64En7dX%`!W0wJj6^3?}S z1wJl*o7;Z3*5f6;WTs;r3g(Inlqju>!=4q@3TCU%Jf5#hwC&D`)jp(`dzy6SYose8 zEoBe;u;R3w(l+~Z-g$wij1)Gcs=!3@-^KuUYl7V1kC&Hki8-SHE?8tCc^22Dca=xb zC))H)7oLmup4IT@jLK&LKWzi+OtUP#q#2so)C%ws;U4MHw4rFk@-w zc{AYKeBj9k-N&11R+K#BVJe7E6hv-WOeqV4Tp-tQhi7B#WAE}H-?q;0P7jU6@h4;b?GX#wgvhuOmnvKi6}ia%%C-1bdu2nFtOc+^e7=7*^tvL)8dZ z(LB4B<=?g&w=B%4Rz_S_O#qQ41QVUY#QwrwwZ8^>#){^XNe*y}y9=cFH?z>8y<*VG6p*P|;6U}xbQ|6ZEMC(i*w2Y|sOjXfpVK?YP>IyO6$#*`E zo$mjdTl{UH&+mrBgmItoBoclut~yk<9r)VruSnM){d#52kz3@(t`S;_uo1RfgK0$| zEa1t<0ISP~%LCzgLkxXvRzfWJD9A@cpT!X}fG9xU&eQspH_2Dlt(fpRKd;93_8r6RogHi4F0HSmwj0R9FVC@1wKHWzL964qEF`iz9Fx@&Xtn2+=X9~Vq=3t@ zGaX;A+?mT~#LCW|LT91?$61@=<8NQK0{kDGZpMi1Xk}9w;9f#W_~!!aMt8(MU4#j$myLk;uZ5;1931tZ$J z&$kL;8OT0@k zp^#6ZtOY=zO9(9S8;FVP#q1?$q8@HZJl{&z$nv!64Ivib4xw^z44{v?L*F}bACcuWUZU-Sz8d5PSf@&PWXnOyo02#Wg&_Sk-f4Pf^zM z5yvwWuL~YB*#3~W5>1o?!hNI&j+VyL2gIpnth+z<>+ZJZ;`{Woq{D8826$54majTD zFm&=FDCL6SSi*CtDu@5ZrwUJMD6>hl&MlUjLJ1=c&Z_5(Hl9e4JyMOh zss%$vIoU~!NLW=Ikc2?)@+?Tz8i%kkVJvrDqS{Qu;b&NB7UluNRD;2Z;v|CMu40 zLcrX3Ap?S~myZ6Aqw|iZ>i^^Txz{zWkgbfmBzu*SNL@3Va49=w%gPAJ70O7FJ+t@9 z9^tA~vUdnKQIS!;Ar1ZB_xFFf=W*`2pY!>=U$58mrQrD@I$&B-~2RFZc zCIyDC?yHmefM7dmQ*so!&G|>vTj1Z>pPl;D2qeux^T4v)Ee%MSqJ3n?7dq2xc*RB{ zR$Ks5hl!B_hvK!=3q5|v&HT-B+N4|uw;x-3xjTQQZ|}$s4|zQIGvg^j7a6?MM++H&!PN;* z)(~TUM@xe~L9TEj^Beb|(sPf#L!kgxPbr_HC2Q>VT#@1O!6HJ8n&>enRnZ zWwT=C$&BY?2oBL-`W#MT<+^9S?u^TM7Bd+)=vZ>(srj8_kV zA3e)%jUXHWkLD;P6c(<{75T8PHFI)tXYtp6Mi;&>{^|VNuy;=C?4fg_K!C$~v!h}? z?p4KmH!>+$Nr!bF3iy4+byGktkB#JGjyeLer)FY;aEut@o!_d^5xlegT-L|!G{sa0 z&6s!yR>~vqG${6P{Q#lD@%{!cYwL4okK0J#H7`ELAmK2E8p+E@XEB@LyZp6lQ7%I))(*%on*UT3ekXu{w? z(O5_9{^_zC>01|D{!VKCon{No`2O3WX15{yUaA@jqNYJ;2Jpd(*3+Az=s0S2Wk(FV z{DK2sFXj0;H~3Cuf+(xOtac5GPDu)|Cle)@KH$h-#y%eta(gJHKYxhxaPAqE@*4z6 zQJ~mhaNvsvY605IMoE$;#A~kHwA*fW|DT!j!G>l_XPJ#7)_?&giS|x5Q~W0I-Mk{x zGkyKpg|j;wgngyb`z_ToAG3ac?|NyBm}4RAE&~mhAVfk>slAei13tnaAy(tmXuF%U z&yRuqxY7Z;TLJgtaUzkgicYyyc{|??KM8#Zt*+b;hmY=h_ zwK)XWDR&3={^`B#Gck)20}?gToU8yODT~4z?g!fk-n%=C%^kI2s}pC|yEc-?^LS`_ zhueeEb=WwU3gn_H$|TV&s^Y55Df7}t<-DI7+j^XuUi*wrx!_UeSV#p3^$XDmzR?_# z@6!rNs!SVvWUH{)Hqum}nEyOVO=Jv#tWHHA8+Nit&VX4Uz+)ot)8T=CMB|=p&!=k6P%cDS|`<(9^-PQAHtpya4kd6@*odW5ow&JOXwn;|k}5l=*tfd1H++ z@Iz&-BbX|-#aW`hG3WEDaT^*)=XNWlOYWxU^a&-Z7J1VpZYN`yP^Pp4iL(|Qry8?m zHKbo1eKy_bEKi4ksC+E}0rQ?xn{m36O8*0}!Ak(NYJACRvRQ~rA^cwB5mK2pgz{4a zMENXT&$sypoVMc)9ski|%k|4o2r-5|#aAabBqFtjMJnah^zfaA21W64ae1mnD2E}c zgAlFH$yxo?S0v!bEO3|k1G7VN zDT|CIsP%G}A2bx^n>L^6H4XbYwR(IpxTsL0|}C$lD@FjL?dp1G{aCs-}G2NP3|1?$dBdu(&UaqS&0-khsJ{jFN+G-$!5nt8m|XZ4ra&MbJ@NKBN!Q96~!n!s$5SfB*SfY|{$#aBWm841^Y zbW6qFc3o09^wcUqE>)5U{Nu>S!X);`x|155#btL+xB5N(@9kmbj<0N=EZl?%ri4*5 zWDJLzYj7&CG~r2S{NyZL`z)9sz1u!h=Hg2^MB~5&09RoQxSyjUdJxp6QRr{}`qER1 zhFZIr>N29OElBacYYFhO9zhB<-$lx|;@l=XTLSL^W#GTGsC`I%wcUmv1|_s*5ejJ^~xVM`>+X_HbPm@%Ei>eE=SKl}4(X5){mcM%D zZrEK5JFR%=c~qe>9UiXcMuq^3Cf3LDWpSU&Ki%8&gK+@?V@?*$muky_jV6dm(`alj z&FY&;+j}wd!hEluy%cB#7?{nZ32O@EiJ2K>TQ!u~XxArT7g&ZtHi7ctZ(GnqZOJhkLAA-SbNp9QNL<5cc+B~fS9r5X)7HlHloFvFv8>Gen5Qu;GW;NTs6%@k zN2%@je#BI&RyR?P@+`Ttyh>$uRy7@+IP$<;FypcJ3G!(Xgj1dU`irr8IXQ*5b6U^5 zw%i(X$G~IEiZK2kNLQL1X=~~(>^!9`-SO+<#(IIFSQ^HduI&h7B^|`gkZou%IV_cX zxrEF5Z_nlmHmTxzERs(`z`r&o1Ye;xJ|eE+a?7(D=1YH5-3n9gN|;gSBXszaOtAY=z7^oW7&pO|7!U!IRg$ zotjOZFTNva({WvjH^IUzUFJKQ_y(hh3P;IM-uKLxp|u`|yozodVXvNhVw01R^Xz?% z;Yv~eB^HzzWZjuoh&}YsjgWwtoXqnl*c`X_4?Wno3EcAvGhR?IJ5=TCbL!p~6g@R! zhOQY9V3lDumZuM=X%ryL3=MR3O{#SDybHUYBxH|C0j#Kk3CJl$*31i+TaHT{0ww zoER}%v>Dvo@;kis@{X#MN1p-uBp2Xc5NIY$GcCbXG1JpWQAi4JqV8$UNcc;;&-VwL zDa83OGNOU^Tn-$H^31Yc9Lv~9Y*tg!YbT4vy4wK(L2_S*VoT`48|zZ%0CPMi31A?1 zw8-OggABCuU#5B&&eR&F2AeF!0)YU|G3?FvU|9r?)2s%B49pUXu{jx(QN;I3%fI6xDGtqDDF_@Q%>RyF4hryy~xLLBSo)5=a)3Ij+E6bI@MiV8u0Kjz0=&tf?U)mteK&=`L-w+8ChoY<-L?m6#O2GJ` zKya(s<*2l)d(GK1`yG@AI5n=)ImA;K(bO$g2WvI@z6OlY`o$rdZExU$2wJu&o?#;{ zDEz1=tY%feIg3wss*tCbNztA(s%hU}n3lE+@>xFp^kh+eF~+0AL*T}%_zpP>yYBaM z8CxSZWvY7cq-cSOF=tRt{TAZf)bOdnDaclQSg!(ISq1tK_5(90JKhrlT6jwhP_oT8 zQGxF5m5f0xB_YPOJXW=Q&SfR#SEQb%e=T`k!=~=+vk<&oPY|Z@{(s63c3E+f`KZbS z8RW4UH#N~We{wlx4!l$_s)OzVf$j4 zvN|qfE)D?Gg%TNH8vGw^Ajjvo7ISl4I<_Wo>kHsW>5b3j7aD z&yn0>|G7p za~}G$yLac{!=Q5-lfmC+^$&&7EJOl@8H=J|9FiRLsBnO9zQywTVa0d9#+y&~mgZ=8 zeqH&BhQm?a%46a9=e;(+>h>xg4KFzi&*zzaeEL}gqGluN4mE@PL6EP62O$30?3g2354slW4c*lnNPUm3#AE&x7gKExQeI%(=@`|RiL6`Pz}N~i7R ziqK$IVLBJ@T@It7_Z&ZgFlGRNgMV;%y&Ud_tar!J$UsO zId0f6-KNb4@{@4>u@Z)^IUGXI=RQI$3KQ**U2?WgkzLRbaI@TAXxwE(x>uk47-B-eXpKR=O|_7j3E3! z+?;i;7)%=p#-m@mDw?bcXB*wd6X#IqxKkDRfc3w;Is%^ZmAq{0z1d8a;ed}LEd(nK zej_jmtu}y1q8=e&LS@HhW-O|hcGIY4buL{!1-255NiJd~6eN(atx+UIqkiG&#^6v_ za9iNqn#+RWt|W*lLe{L@h`25-N`?UcSdN=9Ua=Vf*BwF10hOJKKk!YQp2C+M^@ub` znkj&S!y%nR@lRp3jZcKL5SMnGY`vC33WKk4cvXon?(L@C`Lg)WsB^XU;B&;xR}aGo z{&*Iq58A$Iy0i(Dnk_TY$eU8CiEaVUGw50j4tM#7de5z0Kl{XwQIG~w#Bk}zKbCFGy+U0scO+g5NZJtGK+hK`w2A%KDScrv=+mEG zYK_X0L`##HjUKK zNlLH}Y?m@YQ_BG+pQ%!57u%JhSNniE7;pa5-`@>?SgE|dezB_{bn=Nos&k1QyZ@LA^Z*G^yyl30+895_AOMQ& ze0P_EEQbBMrrYi1tJ$kXA%blsm~{kbt)`78mmkErf6e)9-Fa(hJH^@AllBW8nq1Z^ z2(wQ?0#GG^(z`Y>QCwMBcqepHTDSYDt;FI&)_iCjmp4*_LqMT2mjum06KZ;r3tD3? z_3mnUc=cYL>6tT-Ypn6rsgB?Y2l*@(Gg-j*BQC;X@tjh~-wH#qIMoCQi+N-)3zjLA zdv*rx+&E*jYc70M_$`*K2nF$e`E@Z{$^#md7d%k zdm!|xEk$F@8NpqdA^rZpuv?A){YN|RXJn!&2pkQfIvw^1j)AgbQ%0A`mmf6c&yKiC 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


g6HflhncLINJ;?B@`E6sm6t36AVJ-2U%(ks4O#C z?|6A0uJYCU?|e#t(tBOh`9~dq$F3rKeorhvQu>?6)Z~EI;cEB$v4in5ou{kn6!{cX zi71*wG!$MkC=7nS^R~e`E&*u2+&4L)>k0;}A#gXTlj=xb7I{8%zo5YxpT-3wtmcsO z+NWf#3VDbUXq&B#nJcl8E+)*Tbl~X7hU?LJOL~Yit*|$H95|Q+sU(g{iDb0zAUl+d zT$<@4g{3$qPM!9w71_G_!Y?%u33mzijYs2rCp136kwz7$LR~j$!1AEXg~@#}4;sG^ z=z_u;>JZ5Z$kB4f+0zm+h-l?Q@XTqKaR6wAD{9~U)CV=gAdKTbgQsY!^e_d*Tt^wg zl3TTJgH!i=C#B+FYFRqM&??s)e#MDEXPZVPRZr8~V%|KV-P-k9l#|BbSFq<{{R>nX z48T_?L?SxfQw{dcn>%Gpwdry;Z2 z2VRn1*XvG9%#*;Qp zPxtZSmVqj$53d|Qw&W<_M5;u542h#pG>4qI8%EoEHiUxXP9v_iPzBY1hLb>vP!}P|^?i{veM!H#sW+^5{?1y>t@&R(I(T9I!pq&1 z6G4~A2cmHS@Od}<$F#oV0xdVnjwS0dc4Esb zwrIdo%twBS&*`nRay4Q%m5MLu5+3s1#gjXGm-o4ai`SRPkkrb==H5lvHqgtN)NlH3 z8=Oe>T>LJK6BY={@9oi%gdQjsLam-V8dBgCKH~>hF3Y&^Rv9=o9xm$qAWsLtm$z~0 zvtGeMYoaO&xi2~`G?~x&v}O`=on{9K!nO9GT(hI z^4IFMr*`hn6(70VY)^zWKA68DeoBH~-G=@d7}oT%;g0dvGcrT6h1XHsfXgc<&Aq;N z;V!l3Wc{e87t}(BcA6Tu8gsjL2Bx?2hA*wkQ{e#8i{NjpD-rW46(7R9cXamJc-f!y*b1fi z^%|!d)oXq+t7aByvlbHO|4M>K*lLw2Vf`hic$Qk@&!I{~(}Kfm!qWhuU*vkm#Lc{P z*AZ7e23Lq-!^6ff89ty zd=fbW5+(%uDE#YXF)XczgfDIGq36=3#nJr0(OU7Fy``gfU`$_ovsZBRzTba$>fvJX zVG1PeG@aKzn(^n-KA7>JdayV3kGbn#fxiv?)q{ki;9LG%Yi|x$EM)dw{M;8^Cap~K zokICDZ%2I0_=*|%<-{$Ix){}Rtcy7;8Xex5^;+wE|M>3fqs__X4yiA@2|FR9!)xE* zq3szNw%_oW_0HP2)hWnC5?EvV8_|hF(*QQ^$JDu$VbwKB&7YE*YmyT+zNYmuK3?}- zy|R59SXZMYCW*fcza9-*>wBPWN=R8Pjtd_CI%dY;m0Pc&h-E~=K^69s7byvY^*q*v hjJ$+Q4#JH>w4wTcEeP}YhkrBkA?g2}|BkM4{2$Eed)@#5 literal 0 HcmV?d00001 diff --git a/spa/public/manifest.json b/spa/public/manifest.json new file mode 100644 index 0000000..018618b --- /dev/null +++ b/spa/public/manifest.json @@ -0,0 +1,12 @@ +{ + "name": "Movies Diary", + "short_name": "Movies", + "description": "Track and review movies", + "start_url": "/app/", + "display": "standalone", + "background_color": "#0a0a0f", + "theme_color": "#0a0a0f", + "icons": [ + { "src": "logo.webp", "sizes": "any", "type": "image/webp" } + ] +} diff --git a/spa/src/aero-theme.css b/spa/src/aero-theme.css new file mode 100644 index 0000000..79eedd7 --- /dev/null +++ b/spa/src/aero-theme.css @@ -0,0 +1,304 @@ +/* + * Frutiger Aero Theme for shadcn + Tailwind v4 + * Drop this file + a background image into any shadcn project. + * Import it in your index.css: @import "./aero-theme.css"; + */ + +/* ── Aero color overrides ─────────────────────────────────────── */ + +:root { + --background: transparent; + --foreground: oklch(0.985 0 0); + --card: rgba(255, 255, 255, 0.08); + --card-foreground: oklch(0.985 0 0); + --popover: rgba(20, 20, 30, 0.85); + --popover-foreground: oklch(0.985 0 0); + --primary: oklch(0.852 0.199 91.936); + --primary-foreground: #fff; + --secondary: rgba(255, 255, 255, 0.08); + --secondary-foreground: oklch(0.985 0 0); + --muted: rgba(255, 255, 255, 0.06); + --muted-foreground: rgba(255, 255, 255, 0.6); + --accent: rgba(255, 255, 255, 0.1); + --accent-foreground: oklch(0.985 0 0); + --destructive: rgba(200, 60, 60, 0.65); + --border: rgba(255, 255, 255, 0.15); + --input: rgba(255, 255, 255, 0.1); + --ring: oklch(0.852 0.199 91.936 / 0.4); + --chart-1: oklch(0.852 0.199 91.936); + --chart-2: oklch(0.89 0.13 91.936); + --chart-3: oklch(0.93 0.07 91.936); + --chart-4: rgba(255, 255, 255, 0.4); + --chart-5: rgba(255, 255, 255, 0.2); + --sidebar: rgba(0, 0, 0, 0.4); + --sidebar-foreground: oklch(0.985 0 0); + --sidebar-primary: oklch(0.852 0.199 91.936); + --sidebar-primary-foreground: #fff; + --sidebar-accent: rgba(255, 255, 255, 0.1); + --sidebar-accent-foreground: oklch(0.985 0 0); + --sidebar-border: rgba(255, 255, 255, 0.1); + --sidebar-ring: oklch(0.852 0.199 91.936 / 0.4); + + --aero-primary: oklch(0.852 0.199 91.936); + --aero-primary-mid: oklch(0.89 0.13 91.936); + --aero-primary-light: oklch(0.93 0.07 91.936); + --aero-primary-glow: oklch(0.852 0.199 91.936 / 0.3); + --aero-glass-bg: rgba(255, 255, 255, 0.12); + --aero-glass-border: rgba(255, 255, 255, 0.2); + --aero-glass-shadow: 0 8px 32px oklch(0.852 0.199 91.936 / 0.1); + --aero-glass-inset: inset 0 1px 0 rgba(255, 255, 255, 0.4); + --aero-blur: 12px; +} + +/* Force dark — override any .dark block from shadcn defaults */ +.dark { + --background: transparent; + --foreground: oklch(0.985 0 0); + --card: rgba(255, 255, 255, 0.08); + --card-foreground: oklch(0.985 0 0); + --popover: rgba(20, 20, 30, 0.85); + --popover-foreground: oklch(0.985 0 0); + --primary: oklch(0.852 0.199 91.936); + --primary-foreground: #fff; + --secondary: rgba(255, 255, 255, 0.08); + --secondary-foreground: oklch(0.985 0 0); + --muted: rgba(255, 255, 255, 0.06); + --muted-foreground: rgba(255, 255, 255, 0.6); + --accent: rgba(255, 255, 255, 0.1); + --accent-foreground: oklch(0.985 0 0); + --destructive: rgba(200, 60, 60, 0.65); + --border: rgba(255, 255, 255, 0.15); + --input: rgba(255, 255, 255, 0.1); + --ring: oklch(0.852 0.199 91.936 / 0.4); + --chart-1: oklch(0.852 0.199 91.936); + --chart-2: oklch(0.89 0.13 91.936); + --chart-3: oklch(0.93 0.07 91.936); + --chart-4: rgba(255, 255, 255, 0.4); + --chart-5: rgba(255, 255, 255, 0.2); + --sidebar: rgba(0, 0, 0, 0.4); + --sidebar-foreground: oklch(0.985 0 0); + --sidebar-primary: oklch(0.852 0.199 91.936); + --sidebar-primary-foreground: #fff; + --sidebar-accent: rgba(255, 255, 255, 0.1); + --sidebar-accent-foreground: oklch(0.985 0 0); + --sidebar-border: rgba(255, 255, 255, 0.1); + --sidebar-ring: oklch(0.852 0.199 91.936 / 0.4); +} + +/* ── Background treatment ─────────────────────────────────────── */ + +body { + background: url("./assets/background.avif") center / cover no-repeat fixed; +} + +body::before { + content: ""; + position: fixed; + inset: 0; + background: rgba(0, 0, 0, 0.25); + z-index: 0; + pointer-events: none; +} + +body > #root { + position: relative; + z-index: 1; +} + +/* ── Utility classes ──────────────────────────────────────────── */ + +@utility glass { + backdrop-filter: blur(var(--aero-blur)); + -webkit-backdrop-filter: blur(var(--aero-blur)); + background: var(--aero-glass-bg); + border: 1px solid var(--aero-glass-border); +} + +@utility glass-card { + backdrop-filter: blur(var(--aero-blur)); + -webkit-backdrop-filter: blur(var(--aero-blur)); + background: var(--aero-glass-bg); + border: 1px solid var(--aero-glass-border); + box-shadow: var(--aero-glass-shadow), var(--aero-glass-inset); + position: relative; + overflow: hidden; +} + +@utility glass-heavy { + backdrop-filter: blur(var(--aero-blur)); + -webkit-backdrop-filter: blur(var(--aero-blur)); + background: rgba(0, 0, 0, 0.55); + border: 1px solid rgba(255, 255, 255, 0.1); +} + +@utility aero-glow { + text-shadow: + 0 0 8px var(--aero-primary-glow), + 0 0 2px var(--aero-primary); +} + +@utility aero-pill { + border-radius: 999px; + border: 1px solid var(--aero-glass-border); + background: transparent; +} + +/* ── Glass card gradient overlay ──────────────────────────────── */ + +.glass-card::before { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 50%; + background: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), transparent); + border-radius: inherit; + pointer-events: none; + z-index: 1; +} + +/* ── Hover lift (pointer devices only) ────────────────────────── */ + +@media (hover: hover) { + .aero-lift { + transition: transform 0.2s, box-shadow 0.2s; + } + .aero-lift:hover { + transform: translateY(-2px); + box-shadow: + 0 12px 40px var(--aero-primary-glow), + var(--aero-glass-inset); + } +} + +/* ── shadcn data-slot overrides ───────────────────────────────── */ + +[data-slot="card"] { + background: var(--aero-glass-bg); + backdrop-filter: blur(var(--aero-blur)); + -webkit-backdrop-filter: blur(var(--aero-blur)); + border-color: var(--aero-glass-border); + box-shadow: var(--aero-glass-shadow), var(--aero-glass-inset); + --tw-ring-color: transparent; + --tw-ring-shadow: none; +} + +[data-slot="dialog-overlay"] { + background: rgba(0, 0, 0, 0.4); + backdrop-filter: blur(8px); + -webkit-backdrop-filter: blur(8px); +} + +[data-slot="dialog-content"] { + background: rgba(20, 20, 30, 0.8); + backdrop-filter: blur(var(--aero-blur)); + -webkit-backdrop-filter: blur(var(--aero-blur)); + border: 1px solid rgba(255, 255, 255, 0.15); + --tw-ring-color: transparent; + --tw-ring-shadow: none; +} + +[data-slot="sheet-overlay"] { + background: rgba(0, 0, 0, 0.4); + backdrop-filter: blur(8px); + -webkit-backdrop-filter: blur(8px); +} + +[data-slot="sheet-content"] { + background: rgba(20, 20, 30, 0.85); + backdrop-filter: blur(var(--aero-blur)); + -webkit-backdrop-filter: blur(var(--aero-blur)); + border-color: rgba(255, 255, 255, 0.15); +} + +[data-slot="input"] { + background: rgba(255, 255, 255, 0.08); + backdrop-filter: blur(4px); + -webkit-backdrop-filter: blur(4px); + border-color: var(--aero-glass-border); +} + +[data-slot="input"]:focus { + border-color: var(--aero-primary); + box-shadow: 0 0 0 3px oklch(0.852 0.199 91.936 / 0.2); +} + +/* Primary button — gold gradient with Aero bevel */ +[data-slot="button"][data-variant="default"] { + background: linear-gradient( + 135deg, + var(--aero-primary-mid) 0%, + var(--aero-primary) 60%, + oklch(0.72 0.199 91.936) 100% + ); + color: #fff; + border: none; + box-shadow: + 0 4px 16px var(--aero-primary-glow), + inset 0 1px 0 rgba(255, 255, 255, 0.35); + position: relative; + overflow: hidden; +} + +[data-slot="button"][data-variant="default"]::after { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 50%; + background: linear-gradient(to bottom, rgba(255, 255, 255, 0.25), transparent); + border-radius: inherit; + pointer-events: none; +} + +@media (hover: hover) { + [data-slot="button"][data-variant="default"]:hover { + transform: translateY(-1px); + box-shadow: + 0 6px 24px var(--aero-primary-glow), + inset 0 1px 0 rgba(255, 255, 255, 0.35); + } +} + +/* Destructive button — glassmorphic red */ +[data-slot="button"][data-variant="destructive"] { + background: rgba(200, 60, 60, 0.65); + backdrop-filter: blur(4px); + -webkit-backdrop-filter: blur(4px); + border: 1px solid rgba(220, 80, 80, 0.3); +} + +/* Ghost/outline buttons — subtle glass on hover */ +[data-slot="button"][data-variant="ghost"]:hover, +[data-slot="button"][data-variant="outline"]:hover { + background: rgba(255, 255, 255, 0.1); +} + +/* Drawer content (used by log-sheet, wrapup, etc.) */ +[data-slot="drawer-content"] { + background: rgba(20, 20, 30, 0.9); + backdrop-filter: blur(var(--aero-blur)); + -webkit-backdrop-filter: blur(var(--aero-blur)); +} + +[data-slot="drawer-overlay"] { + background: rgba(0, 0, 0, 0.4); + backdrop-filter: blur(8px); + -webkit-backdrop-filter: blur(8px); +} + +/* Sonner toast */ +[data-sonner-toaster] [data-sonner-toast] { + background: rgba(20, 20, 30, 0.85); + backdrop-filter: blur(var(--aero-blur)); + -webkit-backdrop-filter: blur(var(--aero-blur)); + border-color: rgba(255, 255, 255, 0.15); + color: oklch(0.985 0 0); +} + +/* Star glow for filled amber stars */ +.aero-star-filled { + filter: drop-shadow(0 0 4px var(--aero-primary-glow)) drop-shadow(0 0 1px var(--aero-primary)); +} diff --git a/spa/src/assets/background.avif b/spa/src/assets/background.avif new file mode 100644 index 0000000000000000000000000000000000000000..4913844b752f8e4b26a0231ac30febc1b0c8e68d GIT binary patch literal 44431 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 ^ac~+x10nJxC`*q@8@G?DcmCU) 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 literal 0 HcmV?d00001 diff --git a/spa/src/components/auth-provider.tsx b/spa/src/components/auth-provider.tsx new file mode 100644 index 0000000..8be2db3 --- /dev/null +++ b/spa/src/components/auth-provider.tsx @@ -0,0 +1,69 @@ +import { createContext, useCallback, useContext, useMemo, useSyncExternalStore } from "react" +import { type AuthState, clearAuth, getAuth, setAuth } from "@/lib/auth" + +type AuthContextValue = { + auth: AuthState | null + login: (state: AuthState) => void + logout: () => void + isAdmin: boolean +} + +const AuthContext = createContext(null) + +let listeners: Array<() => void> = [] +let cachedRaw: string | null = undefined as unknown as string | null +let cachedAuth: AuthState | null = null + +function subscribe(cb: () => void) { + listeners = [...listeners, cb] + return () => { + listeners = listeners.filter((l) => l !== cb) + } +} +function emitChange() { + cachedRaw = undefined as unknown as string | null + for (const l of listeners) l() +} +function getSnapshot(): AuthState | null { + const raw = localStorage.getItem("auth_state") + if (raw === cachedRaw) return cachedAuth + cachedRaw = raw + cachedAuth = getAuth() + return cachedAuth +} + +export function AuthProvider({ children }: { children: React.ReactNode }) { + const auth = useSyncExternalStore(subscribe, getSnapshot, () => null) + + const login = useCallback((state: AuthState) => { + setAuth(state) + emitChange() + }, []) + + const logout = useCallback(() => { + clearAuth() + emitChange() + }, []) + + const value = useMemo( + () => ({ + auth, + login, + logout, + isAdmin: auth?.role === "admin", + }), + [auth, login, logout], + ) + + return {children} +} + +export function useAuth() { + const ctx = useContext(AuthContext) + if (!ctx) throw new Error("useAuth must be used within AuthProvider") + return ctx +} + +export function useIsAdmin() { + return useAuth().isAdmin +} diff --git a/spa/src/components/bottom-tab-bar.tsx b/spa/src/components/bottom-tab-bar.tsx new file mode 100644 index 0000000..827cf9e --- /dev/null +++ b/spa/src/components/bottom-tab-bar.tsx @@ -0,0 +1,66 @@ +import { Link, useMatchRoute } from "@tanstack/react-router" +import { useTranslation } from "react-i18next" +import { Home, Search, BookOpen, User } from "lucide-react" +import { cn } from "@/lib/utils" + +export function BottomTabBar({ onLogTap }: { onLogTap: () => void }) { + const { t } = useTranslation() + const matchRoute = useMatchRoute() + + const tabs = [ + { to: "/", icon: Home, label: t("nav.home") }, + { to: "/search", icon: Search, label: t("nav.search") }, + { to: "/diary", icon: BookOpen, label: t("nav.diary") }, + { to: "/profile", icon: User, label: t("nav.profile") }, + ] as const + + return ( + + ) +} diff --git a/spa/src/components/confirm-dialog.tsx b/spa/src/components/confirm-dialog.tsx new file mode 100644 index 0000000..be3bdd0 --- /dev/null +++ b/spa/src/components/confirm-dialog.tsx @@ -0,0 +1,52 @@ +import { useTranslation } from "react-i18next" +import { + AlertDialog, + AlertDialogAction, + AlertDialogCancel, + AlertDialogContent, + AlertDialogDescription, + AlertDialogFooter, + AlertDialogHeader, + AlertDialogTitle, +} from "@/components/ui/alert-dialog" + +type ConfirmDialogProps = { + open: boolean + onOpenChange: (open: boolean) => void + title: string + description?: string + confirmLabel?: string + onConfirm: () => void + destructive?: boolean +} + +export function ConfirmDialog({ + open, + onOpenChange, + title, + description, + confirmLabel, + onConfirm, + destructive = true, +}: ConfirmDialogProps) { + const { t } = useTranslation() + return ( + + + + {title} + {description && {description}} + + + {t("common.cancel")} + + {confirmLabel ?? t("common.confirm")} + + + + + ) +} diff --git a/spa/src/components/empty-state.tsx b/spa/src/components/empty-state.tsx new file mode 100644 index 0000000..773cafe --- /dev/null +++ b/spa/src/components/empty-state.tsx @@ -0,0 +1,17 @@ +import type { LucideIcon } from "lucide-react" + +type EmptyStateProps = { + icon: LucideIcon + title: string + description?: string +} + +export function EmptyState({ icon: Icon, title, description }: EmptyStateProps) { + return ( +
+ +

{title}

+ {description &&

{description}

} +
+ ) +} diff --git a/spa/src/components/infinite-scroll.tsx b/spa/src/components/infinite-scroll.tsx new file mode 100644 index 0000000..dad52db --- /dev/null +++ b/spa/src/components/infinite-scroll.tsx @@ -0,0 +1,34 @@ +import { useEffect, useRef } from "react" +import { Spinner } from "@/components/ui/spinner" + +type InfiniteScrollProps = { + hasMore: boolean + isFetching: boolean + onLoadMore: () => void +} + +export function InfiniteScroll({ hasMore, isFetching, onLoadMore }: InfiniteScrollProps) { + const ref = useRef(null) + + useEffect(() => { + const el = ref.current + if (!el || !hasMore || isFetching) return + + const observer = new IntersectionObserver( + ([entry]) => { + if (entry?.isIntersecting) onLoadMore() + }, + { rootMargin: "200px" }, + ) + observer.observe(el) + return () => observer.disconnect() + }, [hasMore, isFetching, onLoadMore]) + + if (!hasMore) return null + + return ( +
+ {isFetching && } +
+ ) +} diff --git a/spa/src/components/log-sheet.tsx b/spa/src/components/log-sheet.tsx new file mode 100644 index 0000000..b9c6ae8 --- /dev/null +++ b/spa/src/components/log-sheet.tsx @@ -0,0 +1,96 @@ +import { useState } from "react" +import { useTranslation } from "react-i18next" +import { VisuallyHidden } from "radix-ui" +import { Drawer, DrawerContent, DrawerTitle } from "@/components/ui/drawer" +import { Button } from "@/components/ui/button" +import { Textarea } from "@/components/ui/textarea" +import { StarRating } from "@/components/star-rating" +import { SearchOverlay } from "@/components/search-overlay" +import type { MovieSelection } from "@/components/search-overlay" +import { useLogReview } from "@/hooks/use-diary" +import { toast } from "sonner" +import { posterUrl } from "@/lib/api/client" + +type LogSheetProps = { + open: boolean + onOpenChange: (open: boolean) => void +} + +export function LogSheet({ open, onOpenChange }: LogSheetProps) { + const { t } = useTranslation() + const [movie, setMovie] = useState(null) + const [rating, setRating] = useState(0) + const [comment, setComment] = useState("") + const logMutation = useLogReview() + + function reset() { + setMovie(null) + setRating(0) + setComment("") + } + + function handleClose() { + onOpenChange(false) + reset() + } + + function handleSubmit() { + if (!movie || !rating) return + logMutation.mutate( + { + external_metadata_id: movie.external_metadata_id, + manual_title: movie.title, + manual_release_year: movie.release_year, + manual_director: movie.director, + rating, + comment: comment || undefined, + watched_at: new Date().toISOString().replace("Z", "").split(".")[0]!, + }, + { + onSuccess: () => { + toast.success(t("logReview.logged", { title: movie.title })) + handleClose() + }, + }, + ) + } + + if (open && !movie) { + return setMovie(m)} /> + } + + return ( + !o && handleClose()}> + + {t("logReview.title")} +
+ {movie && ( + <> +
+
+ {movie.poster_path && } +
+
+

{movie.title}

+

{movie.release_year}{movie.director && ` · ${movie.director}`}

+ {movie.genres.length > 0 &&

{movie.genres.join(", ")}

} +
+
+ +
+

{t("logReview.yourRating")}

+
+
+ +