From f8c5d6c88eb3835649ce8467bfb30514df3c0d79 Mon Sep 17 00:00:00 2001 From: JuruSysadmin Date: Wed, 7 Jan 2026 17:50:15 -0300 Subject: [PATCH] Initial commit --- .gitignore | 42 + README.md | 376 + auth-schema.ts | 65 + components.json | 21 + drizzle.config.ts | 18 + eslint.config.mjs | 16 + next.config.ts | 41 + package-lock.json | 9456 +++++++++++++++++ package.json | 67 + postcss.config.mjs | 5 + public/file.svg | 1 + public/globe.svg | 1 + public/loading.gif | Bin 0 -> 76379 bytes public/loading.webp | Bin 0 -> 53282 bytes public/logo.png | Bin 0 -> 79230 bytes public/logo2.png | Bin 0 -> 83972 bytes public/next.svg | 1 + public/vercel.svg | 1 + public/window.svg | 1 + scripts/setup-dev-schema.sql | 13 + .../components/AddProjectMemberDialog.tsx | 181 + .../components/CreateProjectDialog.tsx | 429 + .../dashboard/components/DashboardClient.tsx | 277 + .../dashboard/components/DashboardFilters.tsx | 45 + .../dashboard/components/DashboardHeader.tsx | 21 + .../components/DashboardProjects.tsx | 54 + .../dashboard/components/DashboardStats.tsx | 81 + .../components/EditProjectDialog.tsx | 550 + .../components/ProjectMembersDialog.tsx | 279 + .../(controle)/dashboard/components/README.md | 44 + .../(controle)/dashboard/components/index.ts | 8 + src/app/(controle)/dashboard/page.tsx | 5 + src/app/(controle)/layout.tsx | 17 + src/app/(controle)/organizations/README.md | 103 + .../components/AddMemberPopover.tsx | 239 + .../components/AllowedEmailsDialog.tsx | 46 + .../components/CreateOrganizationDialog.tsx | 102 + .../organizations/components/MembersList.tsx | 85 + .../components/OrganizationCard.tsx | 346 + .../components/OrganizationsList.tsx | 98 + .../organizations/components/RoleSelector.tsx | 133 + .../organizations/components/index.ts | 7 + .../(controle)/organizations/hooks/index.ts | 1 + .../organizations/hooks/useOrganizations.ts | 512 + src/app/(controle)/organizations/page.tsx | 125 + .../[id]/components/CardEditDialog.tsx | 769 ++ .../[id]/components/CreateCardDialog.tsx | 271 + .../project/[id]/components/KanbanCard.tsx | 198 + .../[id]/components/NotificationToast.tsx | 34 + .../project/[id]/components/ProjectHeader.tsx | 45 + .../project/[id]/components/ProjectInfo.tsx | 55 + .../project/[id]/components/ProjectKanban.tsx | 116 + .../[id]/components/ProjectMembers.tsx | 89 + .../project/[id]/components/ProjectStats.tsx | 84 + .../project/[id]/components/README.md | 79 + .../project/[id]/components/index.ts | 10 + .../project/[id]/components/useProject.tsx | 457 + src/app/(controle)/project/[id]/page.tsx | 80 + src/app/api/allowed-emails/route.ts | 130 + src/app/api/auth/[...all]/route.ts | 6 + src/app/api/createCard/route.ts | 91 + src/app/api/createCardComment/route.ts | 57 + .../deleteCardComment/[commentId]/route.ts | 118 + src/app/api/getCardComments/[cardId]/route.ts | 47 + src/app/api/getProject/[id]/members/route.ts | 133 + src/app/api/getProject/[id]/route.ts | 312 + src/app/api/getProject/route.ts | 246 + .../api/getTimeSpentHistory/[cardId]/route.ts | 60 + .../[id]/members/[memberId]/role/route.ts | 116 + .../api/organizations/[id]/members/route.ts | 334 + src/app/api/organizations/[id]/route.ts | 181 + src/app/api/organizations/route.ts | 110 + src/app/api/saveTimeSpent/route.ts | 54 + src/app/api/updateCard/route.ts | 112 + src/app/api/updateCardOrder/route.ts | 64 + src/app/api/updateCardStatus/route.ts | 71 + src/app/api/users/route.ts | 50 + src/app/api/validate-email/route.ts | 30 + src/app/api/validate-social-login/route.ts | 49 + src/app/api/validate-user-emails/route.ts | 80 + src/app/auth/callback/page.tsx | 105 + src/app/favicon.ico | Bin 0 -> 15406 bytes src/app/globals.css | 122 + src/app/layout.tsx | 44 + src/app/login/components/sign-in.tsx | 64 + src/app/login/page.tsx | 23 + src/app/page.tsx | 48 + src/components/AvatarUsuario.tsx | 55 + src/components/BarraBusca.tsx | 38 + src/components/Calendario.tsx | 62 + src/components/CardDash.tsx | 74 + src/components/Configuracoes.tsx | 35 + src/components/Header.tsx | 171 + src/components/Loading.tsx | 34 + .../OrganizationAllowedEmailsManager.tsx | 287 + src/components/OrganizationManager.tsx | 306 + src/components/ProjectList.tsx | 212 + src/components/Seletor.tsx | 37 + src/components/TimerDisplay.tsx | 79 + src/components/buttonToogleTheme.tsx | 48 + src/components/theme-provider.tsx | 11 + src/components/ui/alert-dialog.tsx | 157 + src/components/ui/aspect-ratio.tsx | 11 + src/components/ui/avatar.tsx | 53 + src/components/ui/badge.tsx | 46 + src/components/ui/button.tsx | 59 + src/components/ui/calendar.tsx | 213 + src/components/ui/card.tsx | 92 + src/components/ui/dialog.tsx | 143 + src/components/ui/dropdown-menu.tsx | 257 + src/components/ui/input.tsx | 21 + .../ui/kibo-ui/avatar-stack/index.tsx | 51 + src/components/ui/kibo-ui/kanban/index.tsx | 369 + src/components/ui/label.tsx | 24 + src/components/ui/popover.tsx | 48 + src/components/ui/resizable.tsx | 56 + src/components/ui/scroll-area.tsx | 58 + src/components/ui/select.tsx | 185 + src/components/ui/separator.tsx | 28 + src/components/ui/sheet.tsx | 139 + src/components/ui/sidebar.tsx | 726 ++ src/components/ui/skeleton.tsx | 13 + src/components/ui/tabs.tsx | 66 + src/components/ui/textarea.tsx | 18 + src/components/ui/tooltip.tsx | 61 + src/context/authContext.tsx | 87 + src/context/organizationContext.tsx | 106 + src/context/timerContext.tsx | 196 + src/db/index.ts | 5 + src/db/schema.ts | 353 + src/hook/useAuth.tsx | 12 + src/hooks/use-mobile.ts | 34 + src/lib/auth-client.ts | 11 + src/lib/auth.ts | 46 + src/lib/cors.ts | 24 + src/lib/email-validation.ts | 194 + src/lib/utils.ts | 6 + src/middleware.ts | 34 + src/types/Project.ts | 24 + src/types/User.ts | 43 + src/utils/timeUtils.ts | 22 + tsconfig.json | 27 + 142 files changed, 24624 insertions(+) create mode 100644 .gitignore create mode 100644 README.md create mode 100644 auth-schema.ts create mode 100644 components.json create mode 100644 drizzle.config.ts create mode 100644 eslint.config.mjs create mode 100644 next.config.ts create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.mjs create mode 100644 public/file.svg create mode 100644 public/globe.svg create mode 100644 public/loading.gif create mode 100644 public/loading.webp create mode 100644 public/logo.png create mode 100644 public/logo2.png create mode 100644 public/next.svg create mode 100644 public/vercel.svg create mode 100644 public/window.svg create mode 100644 scripts/setup-dev-schema.sql create mode 100644 src/app/(controle)/dashboard/components/AddProjectMemberDialog.tsx create mode 100644 src/app/(controle)/dashboard/components/CreateProjectDialog.tsx create mode 100644 src/app/(controle)/dashboard/components/DashboardClient.tsx create mode 100644 src/app/(controle)/dashboard/components/DashboardFilters.tsx create mode 100644 src/app/(controle)/dashboard/components/DashboardHeader.tsx create mode 100644 src/app/(controle)/dashboard/components/DashboardProjects.tsx create mode 100644 src/app/(controle)/dashboard/components/DashboardStats.tsx create mode 100644 src/app/(controle)/dashboard/components/EditProjectDialog.tsx create mode 100644 src/app/(controle)/dashboard/components/ProjectMembersDialog.tsx create mode 100644 src/app/(controle)/dashboard/components/README.md create mode 100644 src/app/(controle)/dashboard/components/index.ts create mode 100644 src/app/(controle)/dashboard/page.tsx create mode 100644 src/app/(controle)/layout.tsx create mode 100644 src/app/(controle)/organizations/README.md create mode 100644 src/app/(controle)/organizations/components/AddMemberPopover.tsx create mode 100644 src/app/(controle)/organizations/components/AllowedEmailsDialog.tsx create mode 100644 src/app/(controle)/organizations/components/CreateOrganizationDialog.tsx create mode 100644 src/app/(controle)/organizations/components/MembersList.tsx create mode 100644 src/app/(controle)/organizations/components/OrganizationCard.tsx create mode 100644 src/app/(controle)/organizations/components/OrganizationsList.tsx create mode 100644 src/app/(controle)/organizations/components/RoleSelector.tsx create mode 100644 src/app/(controle)/organizations/components/index.ts create mode 100644 src/app/(controle)/organizations/hooks/index.ts create mode 100644 src/app/(controle)/organizations/hooks/useOrganizations.ts create mode 100644 src/app/(controle)/organizations/page.tsx create mode 100644 src/app/(controle)/project/[id]/components/CardEditDialog.tsx create mode 100644 src/app/(controle)/project/[id]/components/CreateCardDialog.tsx create mode 100644 src/app/(controle)/project/[id]/components/KanbanCard.tsx create mode 100644 src/app/(controle)/project/[id]/components/NotificationToast.tsx create mode 100644 src/app/(controle)/project/[id]/components/ProjectHeader.tsx create mode 100644 src/app/(controle)/project/[id]/components/ProjectInfo.tsx create mode 100644 src/app/(controle)/project/[id]/components/ProjectKanban.tsx create mode 100644 src/app/(controle)/project/[id]/components/ProjectMembers.tsx create mode 100644 src/app/(controle)/project/[id]/components/ProjectStats.tsx create mode 100644 src/app/(controle)/project/[id]/components/README.md create mode 100644 src/app/(controle)/project/[id]/components/index.ts create mode 100644 src/app/(controle)/project/[id]/components/useProject.tsx create mode 100644 src/app/(controle)/project/[id]/page.tsx create mode 100644 src/app/api/allowed-emails/route.ts create mode 100644 src/app/api/auth/[...all]/route.ts create mode 100644 src/app/api/createCard/route.ts create mode 100644 src/app/api/createCardComment/route.ts create mode 100644 src/app/api/deleteCardComment/[commentId]/route.ts create mode 100644 src/app/api/getCardComments/[cardId]/route.ts create mode 100644 src/app/api/getProject/[id]/members/route.ts create mode 100644 src/app/api/getProject/[id]/route.ts create mode 100644 src/app/api/getProject/route.ts create mode 100644 src/app/api/getTimeSpentHistory/[cardId]/route.ts create mode 100644 src/app/api/organizations/[id]/members/[memberId]/role/route.ts create mode 100644 src/app/api/organizations/[id]/members/route.ts create mode 100644 src/app/api/organizations/[id]/route.ts create mode 100644 src/app/api/organizations/route.ts create mode 100644 src/app/api/saveTimeSpent/route.ts create mode 100644 src/app/api/updateCard/route.ts create mode 100644 src/app/api/updateCardOrder/route.ts create mode 100644 src/app/api/updateCardStatus/route.ts create mode 100644 src/app/api/users/route.ts create mode 100644 src/app/api/validate-email/route.ts create mode 100644 src/app/api/validate-social-login/route.ts create mode 100644 src/app/api/validate-user-emails/route.ts create mode 100644 src/app/auth/callback/page.tsx create mode 100644 src/app/favicon.ico create mode 100644 src/app/globals.css create mode 100644 src/app/layout.tsx create mode 100644 src/app/login/components/sign-in.tsx create mode 100644 src/app/login/page.tsx create mode 100644 src/app/page.tsx create mode 100644 src/components/AvatarUsuario.tsx create mode 100644 src/components/BarraBusca.tsx create mode 100644 src/components/Calendario.tsx create mode 100644 src/components/CardDash.tsx create mode 100644 src/components/Configuracoes.tsx create mode 100644 src/components/Header.tsx create mode 100644 src/components/Loading.tsx create mode 100644 src/components/OrganizationAllowedEmailsManager.tsx create mode 100644 src/components/OrganizationManager.tsx create mode 100644 src/components/ProjectList.tsx create mode 100644 src/components/Seletor.tsx create mode 100644 src/components/TimerDisplay.tsx create mode 100644 src/components/buttonToogleTheme.tsx create mode 100644 src/components/theme-provider.tsx create mode 100644 src/components/ui/alert-dialog.tsx create mode 100644 src/components/ui/aspect-ratio.tsx create mode 100644 src/components/ui/avatar.tsx create mode 100644 src/components/ui/badge.tsx create mode 100644 src/components/ui/button.tsx create mode 100644 src/components/ui/calendar.tsx create mode 100644 src/components/ui/card.tsx create mode 100644 src/components/ui/dialog.tsx create mode 100644 src/components/ui/dropdown-menu.tsx create mode 100644 src/components/ui/input.tsx create mode 100644 src/components/ui/kibo-ui/avatar-stack/index.tsx create mode 100644 src/components/ui/kibo-ui/kanban/index.tsx create mode 100644 src/components/ui/label.tsx create mode 100644 src/components/ui/popover.tsx create mode 100644 src/components/ui/resizable.tsx create mode 100644 src/components/ui/scroll-area.tsx create mode 100644 src/components/ui/select.tsx create mode 100644 src/components/ui/separator.tsx create mode 100644 src/components/ui/sheet.tsx create mode 100644 src/components/ui/sidebar.tsx create mode 100644 src/components/ui/skeleton.tsx create mode 100644 src/components/ui/tabs.tsx create mode 100644 src/components/ui/textarea.tsx create mode 100644 src/components/ui/tooltip.tsx create mode 100644 src/context/authContext.tsx create mode 100644 src/context/organizationContext.tsx create mode 100644 src/context/timerContext.tsx create mode 100644 src/db/index.ts create mode 100644 src/db/schema.ts create mode 100644 src/hook/useAuth.tsx create mode 100644 src/hooks/use-mobile.ts create mode 100644 src/lib/auth-client.ts create mode 100644 src/lib/auth.ts create mode 100644 src/lib/cors.ts create mode 100644 src/lib/email-validation.ts create mode 100644 src/lib/utils.ts create mode 100644 src/middleware.ts create mode 100644 src/types/Project.ts create mode 100644 src/types/User.ts create mode 100644 src/utils/timeUtils.ts create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c9cfe7d --- /dev/null +++ b/.gitignore @@ -0,0 +1,42 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions +/drizzle + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# env files (can opt-in for committing if needed) +.env* + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts diff --git a/README.md b/README.md new file mode 100644 index 0000000..15371cb --- /dev/null +++ b/README.md @@ -0,0 +1,376 @@ +# 🚀 Ferramenta de Gestão de Projetos + +Uma aplicação completa para gerenciamento de projetos com sistema de temporizador, kanban board, organizações e controle de tempo gasto em tarefas. + +## 📋 Índice + +- [Funcionalidades](#-funcionalidades) +- [Tecnologias Utilizadas](#-tecnologias-utilizadas) +- [Pré-requisitos](#-pré-requisitos) +- [Instalação](#-instalação) +- [Configuração](#-configuração) +- [Como Usar](#-como-usar) +- [Estrutura do Projeto](#-estrutura-do-projeto) +- [API Endpoints](#-api-endpoints) +- [Deploy](#-deploy) + +## ✨ Funcionalidades + +### 🔐 **Sistema de Autenticação** + +- Login via GitHub OAuth +- Sessões persistentes +- Controle de acesso baseado em autenticação +- Logout seguro + +### 🏢 **Gestão de Organizações** + +- Criar e gerenciar organizações +- Adicionar/remover membros +- Controle de permissões (Owner, Admin, Member) +- Seleção de organização ativa +- Persistência da organização selecionada + +### 📊 **Dashboard Principal** + +- Visão geral de projetos ativos +- Estatísticas em tempo real: + - Projetos ativos + - Cards ativos + - Cards concluídos + - Horas estimadas vs. horas produzidas +- Filtros por status e busca por nome +- Indicadores visuais de progresso + +### 📋 **Gestão de Projetos** + +- Criar novos projetos +- Definir datas de início e fim +- Configurar URLs de repositório +- Adicionar membros aos projetos +- Editar informações do projeto +- Visualizar estatísticas detalhadas + +### 🎯 **Sistema Kanban** + +- **5 Status**: A fazer, Em progresso, Em revisão, Testando, Concluído +- **Drag & Drop**: Arrastar cards entre colunas +- **Cores por Status**: Identificação visual rápida +- **Ordenação**: Reorganizar cards dentro das colunas +- **Criação de Cards**: Modal com campos essenciais +- **Edição de Cards**: Interface completa para modificação + +### ⏱️ **Sistema de Temporizador** + +- **Controle Único**: Apenas um card ativo por vez +- **Temporizador Global**: Exibição centralizada no header +- **Controles**: Play, Pause, Stop +- **Persistência**: Tempo salvo automaticamente no banco +- **Indicadores Visuais**: Card ativo destacado +- **Notificações**: Feedback ao finalizar atividades +- **Histórico**: Visualização de tempo gasto por card + +### 📝 **Gestão de Cards** + +- **Campos Obrigatórios**: Nome, descrição, status, horas estimadas +- **Adição Manual de Tempo**: Inserir tempo gasto manualmente +- **Histórico de Tempo**: Visualizar todos os registros de tempo +- **Edição Completa**: Modificar todos os campos +- **Validações**: Controle de dados obrigatórios + +### 👥 **Gestão de Membros** + +- Adicionar usuários aos projetos +- Visualizar membros com avatares +- Controle de permissões por projeto +- Integração com sistema de organizações + +### 📈 **Estatísticas e Relatórios** + +- Tempo total gasto por projeto +- Comparação entre horas estimadas e reais +- Indicadores visuais de progresso +- Estatísticas por organização + +## 🛠️ Tecnologias Utilizadas + +### **Frontend** + +- **Next.js 15.4.1** - Framework React +- **React 19.1.0** - Biblioteca de interface +- **TypeScript** - Tipagem estática +- **Tailwind CSS** - Framework de estilização +- **Radix UI** - Componentes acessíveis +- **Lucide React** - Ícones +- **Sonner** - Notificações + +### **Backend** + +- **Next.js API Routes** - API REST +- **Better Auth** - Autenticação +- **Drizzle ORM** - ORM para banco de dados +- **PostgreSQL** - Banco de dados principal + +### **Banco de Dados** + +- **Neon Database** - PostgreSQL serverless +- **Drizzle Kit** - Migrações e schema + +### **Ferramentas** + +- **ESLint** - Linting +- **Prettier** - Formatação de código +- **Git** - Controle de versão + +## 📋 Pré-requisitos + +- **Node.js** 18+ +- **npm** ou **yarn** +- **PostgreSQL** (ou Neon Database) +- **Conta GitHub** (para OAuth) + +## 🚀 Instalação + +1. **Clone o repositório** + +```bash +git clone +cd ferramenta-projeto +``` + +2. **Instale as dependências** + +```bash +npm install +``` + +3. **Configure as variáveis de ambiente** + +```bash +cp .env.example .env.local +``` + +4. **Configure o banco de dados** + +```bash +npm run db:generate +npm run db:push +``` + +5. **Inicie o servidor de desenvolvimento** + +```bash +npm run dev +``` + +## ⚙️ Configuração + +### Variáveis de Ambiente + +Crie um arquivo `.env.local` com as seguintes variáveis: + +```env +# Database +DATABASE_URL="postgresql://user:password@host:port/database" + +# GitHub OAuth +GITHUB_CLIENT_ID="seu_github_client_id" +GITHUB_CLIENT_SECRET="seu_github_client_secret" + +# Auth +BETTER_AUTH_URL="http://localhost:3000" +NEXT_PUBLIC_API_URL="http://localhost:3000" + +# CORS (opcional) +NEXT_PUBLIC_CORS_ORIGIN="http://localhost:3000" +``` + +### Configuração do GitHub OAuth + +1. Acesse [GitHub Developer Settings](https://github.com/settings/developers) +2. Crie uma nova OAuth App +3. Configure: + - **Homepage URL**: `http://localhost:3000` + - **Authorization callback URL**: `http://localhost:3000/api/auth/callback/github` +4. Copie o Client ID e Client Secret para o `.env.local` + +## 📖 Como Usar + +### 1. **Primeiro Acesso** + +1. Acesse `http://localhost:3000` +2. Clique em "Entrar com GitHub" +3. Autorize o acesso à sua conta GitHub +4. Você será redirecionado para o dashboard + +### 2. **Criar Organização** + +1. No dashboard, clique em "Organizações" +2. Clique em "Nova Organização" +3. Preencha nome e descrição +4. Clique em "Criar" + +### 3. **Criar Projeto** + +1. Selecione uma organização +2. Clique em "Novo Projeto" +3. Preencha os dados do projeto +4. Clique em "Criar" + +### 4. **Gerenciar Cards** + +1. Acesse um projeto +2. Clique em "Novo Card" para criar +3. Preencha nome, descrição, status e horas estimadas +4. Use drag & drop para mover cards entre colunas + +### 5. **Usar o Temporizador** + +1. Clique no botão ▶️ em qualquer card +2. O temporizador aparecerá no header +3. Use ⏸️ para pausar e ▶️ para retomar +4. Use ⏹️ para finalizar e salvar o tempo + +### 6. **Editar Cards** + +1. Clique em qualquer card para editar +2. Modifique os campos necessários +3. Adicione tempo manualmente se necessário +4. Visualize o histórico de tempo na aba "Tempo" + +## 📁 Estrutura do Projeto + +``` +src/ +├── app/ # App Router (Next.js 13+) +│ ├── (controle)/ # Rotas protegidas +│ │ ├── dashboard/ # Dashboard principal +│ │ ├── organizations/ # Gestão de organizações +│ │ └── project/[id]/ # Página do projeto +│ ├── api/ # API Routes +│ │ ├── auth/ # Autenticação +│ │ ├── createCard/ # Criar cards +│ │ ├── getProject/ # Buscar projetos +│ │ ├── organizations/ # Gestão de organizações +│ │ ├── saveTimeSpent/ # Salvar tempo +│ │ ├── updateCard/ # Atualizar cards +│ │ └── users/ # Gestão de usuários +│ ├── login/ # Página de login +│ └── page.tsx # Página inicial +├── components/ # Componentes reutilizáveis +│ ├── ui/ # Componentes base (Radix UI) +│ └── *.tsx # Componentes customizados +├── context/ # Contextos React +│ ├── authContext.tsx # Contexto de autenticação +│ ├── organizationContext.tsx # Contexto de organizações +│ └── timerContext.tsx # Contexto do temporizador +├── db/ # Configuração do banco +│ ├── index.ts # Conexão com banco +│ └── schema.ts # Schema do banco +├── lib/ # Utilitários e configurações +├── types/ # Tipos TypeScript +└── utils/ # Funções utilitárias +``` + +## 🔌 API Endpoints + +### **Autenticação** + +- `POST /api/auth/signin` - Login +- `POST /api/auth/signout` - Logout +- `GET /api/auth/get-session` - Verificar sessão + +### **Organizações** + +- `GET /api/organizations` - Listar organizações +- `POST /api/organizations` - Criar organização +- `PUT /api/organizations/[id]` - Editar organização +- `DELETE /api/organizations/[id]` - Remover organização +- `GET /api/organizations/[id]/members` - Listar membros +- `POST /api/organizations/[id]/members` - Adicionar membro +- `DELETE /api/organizations/[id]/members/[userId]` - Remover membro + +### **Projetos** + +- `GET /api/getProject` - Listar projetos +- `POST /api/getProject` - Criar projeto +- `GET /api/getProject/[id]` - Buscar projeto específico + +### **Cards** + +- `POST /api/createCard` - Criar card +- `PUT /api/updateCard` - Atualizar card +- `PUT /api/updateCardStatus` - Atualizar status +- `PUT /api/updateCardOrder` - Atualizar ordem + +### **Tempo** + +- `POST /api/saveTimeSpent` - Salvar tempo gasto +- `GET /api/getTimeSpentHistory/[cardId]` - Histórico de tempo + +### **Usuários** + +- `GET /api/users` - Listar usuários + +## 🚀 Deploy + +### **Vercel (Recomendado)** + +1. **Conecte o repositório ao Vercel** +2. **Configure as variáveis de ambiente**: + + - `DATABASE_URL` + - `GITHUB_CLIENT_ID` + - `GITHUB_CLIENT_SECRET` + - `BETTER_AUTH_URL` + - `NEXT_PUBLIC_API_URL` + +3. **Deploy automático** + +```bash +git push origin main +``` + +### **Outras Plataformas** + +O projeto pode ser deployado em qualquer plataforma que suporte Next.js: + +- **Netlify** +- **Railway** +- **Heroku** +- **DigitalOcean App Platform** + +## 🛠️ Comandos Úteis + +```bash +# Desenvolvimento +npm run dev # Iniciar servidor de desenvolvimento +npm run build # Build para produção +npm run start # Iniciar servidor de produção +npm run lint # Executar ESLint + +# Banco de dados +npm run db:generate # Gerar migrações +npm run db:push # Aplicar migrações +npm run db:studio # Abrir Drizzle Studio +``` + +## 🤝 Contribuição + +1. Fork o projeto +2. Crie uma branch para sua feature (`git checkout -b feature/AmazingFeature`) +3. Commit suas mudanças (`git commit -m 'Add some AmazingFeature'`) +4. Push para a branch (`git push origin feature/AmazingFeature`) +5. Abra um Pull Request + +## 📄 Licença + +Este projeto está sob a licença MIT. Veja o arquivo `LICENSE` para mais detalhes. + +## 🆘 Suporte + +Para suporte, abra uma issue no repositório ou entre em contato através dos canais disponíveis. + +--- + +**Desenvolvido com ❤️ para facilitar a gestão de projetos e controle de tempo.** diff --git a/auth-schema.ts b/auth-schema.ts new file mode 100644 index 0000000..0ef46d7 --- /dev/null +++ b/auth-schema.ts @@ -0,0 +1,65 @@ +import { boolean, pgEnum, pgTable, text, timestamp } from 'drizzle-orm/pg-core'; + +export const userRoleEnum = pgEnum('user_role', ['admin', 'user']); + +export const userTable = pgTable('user_table', { + id: text('id').primaryKey(), + name: text('name').notNull(), + email: text('email').notNull().unique(), + emailVerified: boolean('email_verified') + .$defaultFn(() => false) + .notNull(), + role: userRoleEnum('role').default('user'), + isActive: boolean('is_active').default(true), + image: text('image'), + createdAt: timestamp('created_at') + .$defaultFn(() => /* @__PURE__ */ new Date()) + .notNull(), + updatedAt: timestamp('updated_at') + .$defaultFn(() => /* @__PURE__ */ new Date()) + .notNull(), +}); + +export const sessionTable = pgTable('session_table', { + id: text('id').primaryKey(), + expiresAt: timestamp('expires_at').notNull(), + token: text('token').notNull().unique(), + createdAt: timestamp('created_at').notNull(), + updatedAt: timestamp('updated_at').notNull(), + ipAddress: text('ip_address'), + userAgent: text('user_agent'), + userId: text('user_id') + .notNull() + .references(() => userTable.id, { onDelete: 'cascade' }), +}); + +export const accountTable = pgTable('account_table', { + id: text('id').primaryKey(), + accountId: text('account_id').notNull(), + providerId: text('provider_id').notNull(), + userId: text('user_id') + .notNull() + .references(() => userTable.id, { onDelete: 'cascade' }), + accessToken: text('access_token'), + refreshToken: text('refresh_token'), + idToken: text('id_token'), + accessTokenExpiresAt: timestamp('access_token_expires_at'), + refreshTokenExpiresAt: timestamp('refresh_token_expires_at'), + scope: text('scope'), + password: text('password'), + createdAt: timestamp('created_at').notNull(), + updatedAt: timestamp('updated_at').notNull(), +}); + +export const verification = pgTable('verification', { + id: text('id').primaryKey(), + identifier: text('identifier').notNull(), + value: text('value').notNull(), + expiresAt: timestamp('expires_at').notNull(), + createdAt: timestamp('created_at').$defaultFn( + () => /* @__PURE__ */ new Date() + ), + updatedAt: timestamp('updated_at').$defaultFn( + () => /* @__PURE__ */ new Date() + ), +}); diff --git a/components.json b/components.json new file mode 100644 index 0000000..ffe928f --- /dev/null +++ b/components.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": true, + "tsx": true, + "tailwind": { + "config": "", + "css": "src/app/globals.css", + "baseColor": "neutral", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + }, + "iconLibrary": "lucide" +} \ No newline at end of file diff --git a/drizzle.config.ts b/drizzle.config.ts new file mode 100644 index 0000000..da51d50 --- /dev/null +++ b/drizzle.config.ts @@ -0,0 +1,18 @@ +import 'dotenv/config'; +import { defineConfig } from 'drizzle-kit'; + +export default defineConfig({ + out: './drizzle', + schema: './src/db/schema.ts', + dialect: 'postgresql', + schemaFilter: [process.env.NEXT_PUBLIC_DB_SCHEMA!], + + dbCredentials: { + host: process.env.NEXT_PUBLIC_DB_HOST!, + port: Number(process.env.NEXT_PUBLIC_DB_PORT!), + user: process.env.NEXT_PUBLIC_DB_USER!, + password: process.env.NEXT_PUBLIC_DB_PASS!, + database: process.env.NEXT_PUBLIC_DB_NAME!, + ssl: { rejectUnauthorized: false }, + }, +}); diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..c85fb67 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,16 @@ +import { dirname } from "path"; +import { fileURLToPath } from "url"; +import { FlatCompat } from "@eslint/eslintrc"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + +const compat = new FlatCompat({ + baseDirectory: __dirname, +}); + +const eslintConfig = [ + ...compat.extends("next/core-web-vitals", "next/typescript"), +]; + +export default eslintConfig; diff --git a/next.config.ts b/next.config.ts new file mode 100644 index 0000000..b231258 --- /dev/null +++ b/next.config.ts @@ -0,0 +1,41 @@ +import type { NextConfig } from 'next'; + +const nextConfig: NextConfig = { + /* config options here */ + images: { + remotePatterns: [ + { + protocol: 'https', + hostname: 'avatars.githubusercontent.com', + }, + { + protocol: 'https', + hostname: 'lh3.googleusercontent.com', + }, + ], + }, + + // Configurações de CORS para APIs + async headers() { + return [ + { + // Aplicar a todas as rotas da API + source: '/api/:path*', + headers: [ + { key: 'Access-Control-Allow-Credentials', value: 'true' }, + { key: 'Access-Control-Allow-Origin', value: '*' }, + { + key: 'Access-Control-Allow-Methods', + value: 'GET,POST,PUT,DELETE,OPTIONS,PATCH', + }, + { + key: 'Access-Control-Allow-Headers', + value: 'Content-Type, Authorization, X-Requested-With', + }, + ], + }, + ]; + }, +}; + +export default nextConfig; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..280cf5c --- /dev/null +++ b/package-lock.json @@ -0,0 +1,9456 @@ +{ + "name": "ferramenta-projeto", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "ferramenta-projeto", + "version": "0.1.0", + "dependencies": { + "@dnd-kit/core": "^6.3.1", + "@dnd-kit/sortable": "^10.0.0", + "@dnd-kit/utilities": "^3.2.2", + "@neondatabase/serverless": "^1.0.1", + "@radix-ui/react-alert-dialog": "^1.1.15", + "@radix-ui/react-aspect-ratio": "^1.1.7", + "@radix-ui/react-avatar": "^1.1.10", + "@radix-ui/react-dialog": "^1.1.15", + "@radix-ui/react-dropdown-menu": "^2.1.16", + "@radix-ui/react-label": "^2.1.7", + "@radix-ui/react-popover": "^1.1.15", + "@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-slot": "^1.2.3", + "@radix-ui/react-tabs": "^1.1.13", + "@radix-ui/react-tooltip": "^1.2.8", + "better-auth": "^1.3.7", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "date-fns": "^4.1.0", + "dotenv": "^17.2.1", + "drizzle-orm": "^0.44.4", + "lucide-react": "^0.540.0", + "next": "^15.5.9", + "next-themes": "^0.4.6", + "pg": "^8.16.3", + "react": "19.1.0", + "react-day-picker": "^9.9.0", + "react-dom": "19.1.0", + "react-resizable-panels": "^3.0.5", + "sonner": "^2.0.7", + "tailwind-merge": "^3.3.1", + "tunnel-rat": "^0.1.2" + }, + "devDependencies": { + "@eslint/eslintrc": "^3", + "@tailwindcss/postcss": "^4", + "@types/node": "^20", + "@types/pg": "^8.15.5", + "@types/react": "^19", + "@types/react-dom": "^19", + "drizzle-kit": "^0.18.1", + "eslint": "^9", + "eslint-config-next": "15.4.1", + "tailwindcss": "^4", + "tw-animate-css": "^1.3.7", + "typescript": "^5" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@better-auth/core": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@better-auth/core/-/core-1.4.10.tgz", + "integrity": "sha512-AThrfb6CpG80wqkanfrbN2/fGOYzhGladHFf3JhaWt/3/Vtf4h084T6PJLrDE7M/vCCGYvDI1DkvP3P1OB2HAg==", + "peer": true, + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "zod": "^4.1.12" + }, + "peerDependencies": { + "@better-auth/utils": "0.3.0", + "@better-fetch/fetch": "1.1.21", + "better-call": "1.1.7", + "jose": "^6.1.0", + "kysely": "^0.28.5", + "nanostores": "^1.0.1" + } + }, + "node_modules/@better-auth/telemetry": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/@better-auth/telemetry/-/telemetry-1.4.10.tgz", + "integrity": "sha512-Dq4XJX6EKsUu0h3jpRagX739p/VMOTcnJYWRrLtDYkqtZFg+sFiFsSWVcfapZoWpRSUGYX9iKwl6nDHn6Ju2oQ==", + "dependencies": { + "@better-auth/utils": "0.3.0", + "@better-fetch/fetch": "1.1.21" + }, + "peerDependencies": { + "@better-auth/core": "1.4.10" + } + }, + "node_modules/@better-auth/utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@better-auth/utils/-/utils-0.3.0.tgz", + "integrity": "sha512-W+Adw6ZA6mgvnSnhOki270rwJ42t4XzSK6YWGF//BbVXL6SwCLWfyzBc1lN2m/4RM28KubdBKQ4X5VMoLRNPQw==", + "license": "MIT", + "peer": true + }, + "node_modules/@better-fetch/fetch": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/@better-fetch/fetch/-/fetch-1.1.21.tgz", + "integrity": "sha512-/ImESw0sskqlVR94jB+5+Pxjf+xBwDZF/N5+y2/q4EqD7IARUTSpPfIo8uf39SYpCxyOCtbyYpUrZ3F/k0zT4A==", + "peer": true + }, + "node_modules/@date-fns/tz": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@date-fns/tz/-/tz-1.4.1.tgz", + "integrity": "sha512-P5LUNhtbj6YfI3iJjw5EL9eUAG6OitD0W3fWQcpQjDRc/QIsL0tRNuO1PcDvPccWL1fSTXXdE1ds+l95DV/OFA==", + "license": "MIT" + }, + "node_modules/@dnd-kit/accessibility": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.1.tgz", + "integrity": "sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/core": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.3.1.tgz", + "integrity": "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@dnd-kit/accessibility": "^3.1.1", + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/sortable": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-10.0.0.tgz", + "integrity": "sha512-+xqhmIIzvAYMGfBYYnbKuNicfSsk4RksY2XdmJhT+HAC01nix6fHCztU68jooFiMUB01Ky3F0FyOvhG/BZrWkg==", + "license": "MIT", + "dependencies": { + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.3.0", + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/utilities": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.2.tgz", + "integrity": "sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.5.tgz", + "integrity": "sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.0.4", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz", + "integrity": "sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz", + "integrity": "sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz", + "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz", + "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz", + "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz", + "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz", + "integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz", + "integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz", + "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz", + "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz", + "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz", + "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz", + "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz", + "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz", + "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz", + "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz", + "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz", + "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz", + "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz", + "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz", + "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz", + "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz", + "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz", + "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz", + "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz", + "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz", + "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz", + "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "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", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "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.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz", + "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz", + "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.33.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.33.0.tgz", + "integrity": "sha512-5K1/mKhWaMfreBGJTwval43JJmkip0RmM+3+IuqupeSKNC/Th2Kc7ucaq5ovTSra/OOKB9c58CGSz3QMVbWt0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz", + "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.15.2", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", + "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.3.tgz", + "integrity": "sha512-uZA413QEpNuhtb3/iIKoYMSK07keHPYeXF02Zhd6e213j+d1NamLix/mCLxBUDW/Gx52sPH2m+chlUsyaBs/Ag==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.3", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.5.tgz", + "integrity": "sha512-HDO/1/1oH9fjj4eLgegrlH3dklZpHtUYYFiVwMUwfGvk9jWDRWqkklA2/NFScknrcNSspbV868WjXORvreDX+Q==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.3" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.3.tgz", + "integrity": "sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.0" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.3.tgz", + "integrity": "sha512-yHpJYynROAj12TA6qil58hmPmAwxKKC7reUqtGLzsOHfP7/rniNGTL8tjWX6L3CTV4+5P4ypcS7Pp+7OB+8ihA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.0" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.0.tgz", + "integrity": "sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.0.tgz", + "integrity": "sha512-M64XVuL94OgiNHa5/m2YvEQI5q2cl9d/wk0qFTDVXcYzi43lxuiFTftMR1tOnFQovVXNZJ5TURSDK2pNe9Yzqg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.0.tgz", + "integrity": "sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.0.tgz", + "integrity": "sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.0.tgz", + "integrity": "sha512-Xod/7KaDDHkYu2phxxfeEPXfVXFKx70EAFZ0qyUdOjCcxbjqyJOEUpDe6RIyaunGxT34Anf9ue/wuWOqBW2WcQ==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.0.tgz", + "integrity": "sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.0.tgz", + "integrity": "sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.0.tgz", + "integrity": "sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.0.tgz", + "integrity": "sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.3.tgz", + "integrity": "sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.0" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.3.tgz", + "integrity": "sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.0" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.3.tgz", + "integrity": "sha512-GLtbLQMCNC5nxuImPR2+RgrviwKwVql28FWZIW1zWruy6zLgA5/x2ZXk3mxj58X/tszVF69KK0Is83V8YgWhLA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.0" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.3.tgz", + "integrity": "sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.0" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.3.tgz", + "integrity": "sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.0" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.3.tgz", + "integrity": "sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.0" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.3.tgz", + "integrity": "sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.0" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.3.tgz", + "integrity": "sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.4.4" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.3.tgz", + "integrity": "sha512-MjnHPnbqMXNC2UgeLJtX4XqoVHHlZNd+nPt1kRPmj63wURegwBhZlApELdtxM2OIZDRv/DFtLcNhVbd1z8GYXQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.3.tgz", + "integrity": "sha512-xuCdhH44WxuXgOM714hn4amodJMZl3OEvf0GVTm0BEyMeA2to+8HEdRPShH0SLYptJY1uBw+SCFP9WVQi1Q/cw==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.3.tgz", + "integrity": "sha512-OWwz05d++TxzLEv4VnsTz5CmZ6mI6S05sfQGEMrNrQcOEERbX46332IvE7pO/EUiw7jUrrS40z/M7kPyjfl04g==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.30", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", + "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, + "node_modules/@neondatabase/serverless": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@neondatabase/serverless/-/serverless-1.0.1.tgz", + "integrity": "sha512-O6yC5TT0jbw86VZVkmnzCZJB0hfxBl0JJz6f+3KHoZabjb/X08r9eFA+vuY06z1/qaovykvdkrXYq3SPUuvogA==", + "license": "MIT", + "dependencies": { + "@types/node": "^22.15.30", + "@types/pg": "^8.8.0" + }, + "engines": { + "node": ">=19.0.0" + } + }, + "node_modules/@neondatabase/serverless/node_modules/@types/node": { + "version": "22.17.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.17.2.tgz", + "integrity": "sha512-gL6z5N9Jm9mhY+U2KXZpteb+09zyffliRkZyZOHODGATyC5B1Jt/7TzuuiLkFsSUMLbS1OLmlj/E+/3KF4Q/4w==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@next/env": { + "version": "15.5.9", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.9.tgz", + "integrity": "sha512-4GlTZ+EJM7WaW2HEZcyU317tIQDjkQIyENDLxYJfSWlfqguN+dHkZgyQTV/7ykvobU7yEH5gKvreNrH4B6QgIg==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.4.1.tgz", + "integrity": "sha512-lQnHUxN7mMksK7IxgKDIXNMWFOBmksVrjamMEURXiYfo7zgsc30lnU8u4y/MJktSh+nB80ktTQeQbWdQO6c8Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "3.3.1" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.7.tgz", + "integrity": "sha512-IZwtxCEpI91HVU/rAUOOobWSZv4P2DeTtNaCdHqLcTJU4wdNXgAySvKa/qJCgR5m6KI8UsKDXtO2B31jcaw1Yw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.7.tgz", + "integrity": "sha512-UP6CaDBcqaCBuiq/gfCEJw7sPEoX1aIjZHnBWN9v9qYHQdMKvCKcAVs4OX1vIjeE+tC5EIuwDTVIoXpUes29lg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.7.tgz", + "integrity": "sha512-NCslw3GrNIw7OgmRBxHtdWFQYhexoUCq+0oS2ccjyYLtcn1SzGzeM54jpTFonIMUjNbHmpKpziXnpxhSWLcmBA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.7.tgz", + "integrity": "sha512-nfymt+SE5cvtTrG9u1wdoxBr9bVB7mtKTcj0ltRn6gkP/2Nu1zM5ei8rwP9qKQP0Y//umK+TtkKgNtfboBxRrw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.7.tgz", + "integrity": "sha512-hvXcZvCaaEbCZcVzcY7E1uXN9xWZfFvkNHwbe/n4OkRhFWrs1J1QV+4U1BN06tXLdaS4DazEGXwgqnu/VMcmqw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.7.tgz", + "integrity": "sha512-4IUO539b8FmF0odY6/SqANJdgwn1xs1GkPO5doZugwZ3ETF6JUdckk7RGmsfSf7ws8Qb2YB5It33mvNL/0acqA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.7.tgz", + "integrity": "sha512-CpJVTkYI3ZajQkC5vajM7/ApKJUOlm6uP4BknM3XKvJ7VXAvCqSjSLmM0LKdYzn6nBJVSjdclx8nYJSa3xlTgQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "15.5.7", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.7.tgz", + "integrity": "sha512-gMzgBX164I6DN+9/PGA+9dQiwmTkE4TloBNx8Kv9UiGARsr9Nba7IpcBRA1iTV9vwlYnrE3Uy6I7Aj6qLjQuqw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@noble/ciphers": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-2.1.1.tgz", + "integrity": "sha512-bysYuiVfhxNJuldNXlFEitTVdNnYUc+XNJZd7Qm2a5j1vZHgY+fazadNFWFaMK/2vye0JVlxV3gHmC0WDfAOQw==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@noble/hashes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-2.0.1.tgz", + "integrity": "sha512-XlOlEbQcE9fmuXxrVTXCTlG2nlRXa9Rj3rr5Ue/+tX+nmkgbX720YHh0VR3hBF9xDvwnb8D2shVGOwNx+ulArw==", + "license": "MIT", + "engines": { + "node": ">= 20.19.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@radix-ui/number": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", + "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==", + "license": "MIT" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", + "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-alert-dialog": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.15.tgz", + "integrity": "sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", + "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.7.tgz", + "integrity": "sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.10.tgz", + "integrity": "sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==", + "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-collection": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "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-dialog": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", + "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", + "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz", + "integrity": "sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", + "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "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-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.7.tgz", + "integrity": "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.16.tgz", + "integrity": "sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==", + "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-popover": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.15.tgz", + "integrity": "sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", + "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", + "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "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-roving-focus": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", + "integrity": "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.10.tgz", + "integrity": "sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz", + "integrity": "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.7.tgz", + "integrity": "sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==", + "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-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "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-tabs": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.13.tgz", + "integrity": "sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==", + "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-tooltip": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz", + "integrity": "sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", + "integrity": "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", + "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", + "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", + "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", + "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", + "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", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", + "license": "MIT" + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.12.0.tgz", + "integrity": "sha512-5EwMtOqvJMMa3HbmxLlF74e+3/HhwBTMcvt3nqVJgGCozO6hzIPOBlwm8mGVNR9SN2IJpxSnlxczyDjcn7qIyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "license": "MIT" + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.12.tgz", + "integrity": "sha512-3hm9brwvQkZFe++SBt+oLjo4OLDtkvlE8q2WalaD/7QWaeM7KEJbAiY/LJZUaCs7Xa8aUu4xy3uoyX4q54UVdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.5.1", + "lightningcss": "1.30.1", + "magic-string": "^0.30.17", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.12" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.12.tgz", + "integrity": "sha512-gM5EoKHW/ukmlEtphNwaGx45fGoEmP10v51t9unv55voWh6WrOL19hfuIdo2FjxIaZzw776/BUQg7Pck++cIVw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.4", + "tar": "^7.4.3" + }, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.12", + "@tailwindcss/oxide-darwin-arm64": "4.1.12", + "@tailwindcss/oxide-darwin-x64": "4.1.12", + "@tailwindcss/oxide-freebsd-x64": "4.1.12", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.12", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.12", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.12", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.12", + "@tailwindcss/oxide-linux-x64-musl": "4.1.12", + "@tailwindcss/oxide-wasm32-wasi": "4.1.12", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.12", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.12" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.12.tgz", + "integrity": "sha512-oNY5pq+1gc4T6QVTsZKwZaGpBb2N1H1fsc1GD4o7yinFySqIuRZ2E4NvGasWc6PhYJwGK2+5YT1f9Tp80zUQZQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.12.tgz", + "integrity": "sha512-cq1qmq2HEtDV9HvZlTtrj671mCdGB93bVY6J29mwCyaMYCP/JaUBXxrQQQm7Qn33AXXASPUb2HFZlWiiHWFytw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.12.tgz", + "integrity": "sha512-6UCsIeFUcBfpangqlXay9Ffty9XhFH1QuUFn0WV83W8lGdX8cD5/+2ONLluALJD5+yJ7k8mVtwy3zMZmzEfbLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.12.tgz", + "integrity": "sha512-JOH/f7j6+nYXIrHobRYCtoArJdMJh5zy5lr0FV0Qu47MID/vqJAY3r/OElPzx1C/wdT1uS7cPq+xdYYelny1ww==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.12.tgz", + "integrity": "sha512-v4Ghvi9AU1SYgGr3/j38PD8PEe6bRfTnNSUE3YCMIRrrNigCFtHZ2TCm8142X8fcSqHBZBceDx+JlFJEfNg5zQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.12.tgz", + "integrity": "sha512-YP5s1LmetL9UsvVAKusHSyPlzSRqYyRB0f+Kl/xcYQSPLEw/BvGfxzbH+ihUciePDjiXwHh+p+qbSP3SlJw+6g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.12.tgz", + "integrity": "sha512-V8pAM3s8gsrXcCv6kCHSuwyb/gPsd863iT+v1PGXC4fSL/OJqsKhfK//v8P+w9ThKIoqNbEnsZqNy+WDnwQqCA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.12.tgz", + "integrity": "sha512-xYfqYLjvm2UQ3TZggTGrwxjYaLB62b1Wiysw/YE3Yqbh86sOMoTn0feF98PonP7LtjsWOWcXEbGqDL7zv0uW8Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.12.tgz", + "integrity": "sha512-ha0pHPamN+fWZY7GCzz5rKunlv9L5R8kdh+YNvP5awe3LtuXb5nRi/H27GeL2U+TdhDOptU7T6Is7mdwh5Ar3A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.12.tgz", + "integrity": "sha512-4tSyu3dW+ktzdEpuk6g49KdEangu3eCYoqPhWNsZgUhyegEda3M9rG0/j1GV/JjVVsj+lG7jWAyrTlLzd/WEBg==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.5", + "@emnapi/runtime": "^1.4.5", + "@emnapi/wasi-threads": "^1.0.4", + "@napi-rs/wasm-runtime": "^0.2.12", + "@tybys/wasm-util": "^0.10.0", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.12.tgz", + "integrity": "sha512-iGLyD/cVP724+FGtMWslhcFyg4xyYyM+5F4hGvKA7eifPkXHRAUDFaimu53fpNg9X8dfP75pXx/zFt/jlNF+lg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.12.tgz", + "integrity": "sha512-NKIh5rzw6CpEodv/++r0hGLlfgT/gFN+5WNdZtvh6wpU2BpGNgdjvj6H2oFc8nCM839QM1YOhjpgbAONUb4IxA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.12.tgz", + "integrity": "sha512-5PpLYhCAwf9SJEeIsSmCDLgyVfdBhdBpzX1OJ87anT9IVR0Z9pjM0FNixCAUAHGnMBGB8K99SwAheXrT0Kh6QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.1.12", + "@tailwindcss/oxide": "4.1.12", + "postcss": "^8.4.41", + "tailwindcss": "4.1.12" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.0.tgz", + "integrity": "sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.19.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.11.tgz", + "integrity": "sha512-uug3FEEGv0r+jrecvUUpbY8lLisvIjg6AAic6a2bSP5OEOLeJsDSnvhCDov7ipFFMXS3orMpzlmi0ZcuGkBbow==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/pg": { + "version": "8.15.5", + "resolved": "https://registry.npmjs.org/@types/pg/-/pg-8.15.5.tgz", + "integrity": "sha512-LF7lF6zWEKxuT3/OR8wAZGzkg4ENGXFNyiV/JeOt9z5B+0ZVwbql9McqX5c/WStFq1GaGso7H1AzP/qSzmlCKQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "pg-protocol": "*", + "pg-types": "^2.2.0" + } + }, + "node_modules/@types/react": { + "version": "19.1.10", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.10.tgz", + "integrity": "sha512-EhBeSYX0Y6ye8pNebpKrwFJq7BoQ8J5SO6NlvNwwHjSj6adXJViPQrKlsyPw7hLBLvckEMO1yxeGdR82YBBlDg==", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.1.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.7.tgz", + "integrity": "sha512-i5ZzwYpqjmrKenzkoLM2Ibzt6mAsM7pxB6BCIouEVVmgiqaMj1TjaK7hnA36hbW5aZv20kx7Lw6hWzPWg0Rurw==", + "devOptional": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "@types/react": "^19.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.40.0.tgz", + "integrity": "sha512-w/EboPlBwnmOBtRbiOvzjD+wdiZdgFeo17lkltrtn7X37vagKKWJABvyfsJXTlHe6XBzugmYgd4A4nW+k8Mixw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.40.0", + "@typescript-eslint/type-utils": "8.40.0", + "@typescript-eslint/utils": "8.40.0", + "@typescript-eslint/visitor-keys": "8.40.0", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.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.40.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.40.0.tgz", + "integrity": "sha512-jCNyAuXx8dr5KJMkecGmZ8KI61KBUhkCob+SD+C+I5+Y1FWI2Y3QmY4/cxMCC5WAsZqoEtEETVhUiUMIGCf6Bw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.40.0", + "@typescript-eslint/types": "8.40.0", + "@typescript-eslint/typescript-estree": "8.40.0", + "@typescript-eslint/visitor-keys": "8.40.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.40.0.tgz", + "integrity": "sha512-/A89vz7Wf5DEXsGVvcGdYKbVM9F7DyFXj52lNYUDS1L9yJfqjW/fIp5PgMuEJL/KeqVTe2QSbXAGUZljDUpArw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.40.0", + "@typescript-eslint/types": "^8.40.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.40.0.tgz", + "integrity": "sha512-y9ObStCcdCiZKzwqsE8CcpyuVMwRouJbbSrNuThDpv16dFAj429IkM6LNb1dZ2m7hK5fHyzNcErZf7CEeKXR4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.40.0", + "@typescript-eslint/visitor-keys": "8.40.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.40.0.tgz", + "integrity": "sha512-jtMytmUaG9d/9kqSl/W3E3xaWESo4hFDxAIHGVW/WKKtQhesnRIJSAJO6XckluuJ6KDB5woD1EiqknriCtAmcw==", + "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.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.40.0.tgz", + "integrity": "sha512-eE60cK4KzAc6ZrzlJnflXdrMqOBaugeukWICO2rB0KNvwdIMaEaYiywwHMzA1qFpTxrLhN9Lp4E/00EgWcD3Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.40.0", + "@typescript-eslint/typescript-estree": "8.40.0", + "@typescript-eslint/utils": "8.40.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.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", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.40.0.tgz", + "integrity": "sha512-ETdbFlgbAmXHyFPwqUIYrfc12ArvpBhEVgGAxVYSwli26dn8Ko+lIo4Su9vI9ykTZdJn+vJprs/0eZU0YMAEQg==", + "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.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.40.0.tgz", + "integrity": "sha512-k1z9+GJReVVOkc1WfVKs1vBrR5MIKKbdAjDTPvIK3L8De6KbFfPFt6BKpdkdk7rZS2GtC/m6yI5MYX+UsuvVYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.40.0", + "@typescript-eslint/tsconfig-utils": "8.40.0", + "@typescript-eslint/types": "8.40.0", + "@typescript-eslint/visitor-keys": "8.40.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.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.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.40.0.tgz", + "integrity": "sha512-Cgzi2MXSZyAUOY+BFwGs17s7ad/7L+gKt6Y8rAVVWS+7o6wrjeFN4nVfTpbE25MNcxyJ+iYUXflbs2xR9h4UBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.40.0", + "@typescript-eslint/types": "8.40.0", + "@typescript-eslint/typescript-estree": "8.40.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", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.40.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.40.0.tgz", + "integrity": "sha512-8CZ47QwalyRjsypfwnbI3hKy5gJDPmrkLjkgMxhi0+DZZ2QNx2naS6/hWoVYUHU7LU2zleF68V9miaVZvhFfTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.40.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "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/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.10.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.3.tgz", + "integrity": "sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/better-auth": { + "version": "1.4.10", + "resolved": "https://registry.npmjs.org/better-auth/-/better-auth-1.4.10.tgz", + "integrity": "sha512-0kqwEBJLe8eyFzbUspRG/htOriCf9uMLlnpe34dlIJGdmDfPuQISd4shShvUrvIVhPxsY1dSTXdXPLpqISYOYg==", + "license": "MIT", + "dependencies": { + "@better-auth/core": "1.4.10", + "@better-auth/telemetry": "1.4.10", + "@better-auth/utils": "0.3.0", + "@better-fetch/fetch": "1.1.21", + "@noble/ciphers": "^2.0.0", + "@noble/hashes": "^2.0.0", + "better-call": "1.1.7", + "defu": "^6.1.4", + "jose": "^6.1.0", + "kysely": "^0.28.5", + "nanostores": "^1.0.1", + "zod": "^4.1.12" + }, + "peerDependencies": { + "@lynx-js/react": "*", + "@prisma/client": "^5.0.0 || ^6.0.0 || ^7.0.0", + "@sveltejs/kit": "^2.0.0", + "@tanstack/react-start": "^1.0.0", + "better-sqlite3": "^12.0.0", + "drizzle-kit": ">=0.31.4", + "drizzle-orm": ">=0.41.0", + "mongodb": "^6.0.0 || ^7.0.0", + "mysql2": "^3.0.0", + "next": "^14.0.0 || ^15.0.0 || ^16.0.0", + "pg": "^8.0.0", + "prisma": "^5.0.0 || ^6.0.0 || ^7.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0", + "solid-js": "^1.0.0", + "svelte": "^4.0.0 || ^5.0.0", + "vitest": "^2.0.0 || ^3.0.0 || ^4.0.0", + "vue": "^3.0.0" + }, + "peerDependenciesMeta": { + "@lynx-js/react": { + "optional": true + }, + "@prisma/client": { + "optional": true + }, + "@sveltejs/kit": { + "optional": true + }, + "@tanstack/react-start": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "drizzle-kit": { + "optional": true + }, + "drizzle-orm": { + "optional": true + }, + "mongodb": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "next": { + "optional": true + }, + "pg": { + "optional": true + }, + "prisma": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "solid-js": { + "optional": true + }, + "svelte": { + "optional": true + }, + "vitest": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, + "node_modules/better-call": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/better-call/-/better-call-1.1.7.tgz", + "integrity": "sha512-6gaJe1bBIEgVebQu/7q9saahVzvBsGaByEnE8aDVncZEDiJO7sdNB28ot9I6iXSbR25egGmmZ6aIURXyQHRraQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@better-auth/utils": "^0.3.0", + "@better-fetch/fetch": "^1.1.4", + "rou3": "^0.7.10", + "set-cookie-parser": "^2.7.1" + }, + "peerDependencies": { + "zod": "^4.0.0" + }, + "peerDependenciesMeta": { + "zod": { + "optional": true + } + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001735", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001735.tgz", + "integrity": "sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/cli-color": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-2.0.4.tgz", + "integrity": "sha512-zlnpg0jNcibNrO7GG9IeHH7maWFeCz+Ja1wx/7tZNU5ASSSSZ+/qZciM0/LHCYxSdqv5h2sdbQ/PXYdOuetXvA==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.64", + "es6-iterator": "^2.0.3", + "memoizee": "^0.4.15", + "timers-ext": "^0.1.7" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/d": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.2.tgz", + "integrity": "sha512-MOqHvMWF9/9MX6nza0KgvFH4HpMU0EF5uUDXqX/BtxtU8NfB0QzRtJ8Oe/6SuS4kbhyzVJwjd97EA4PKrzJ8bw==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "es5-ext": "^0.10.64", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/date-fns": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-4.1.0.tgz", + "integrity": "sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/date-fns-jalali": { + "version": "4.1.0-0", + "resolved": "https://registry.npmjs.org/date-fns-jalali/-/date-fns-jalali-4.1.0-0.tgz", + "integrity": "sha512-hTIP/z+t+qKwBDcmmsnmjWTduxCg+5KfdqWQvb2X/8C9+knYY6epN/pfxdDuyVlSVeFz0sM5eEfwIUQ70U4ckg==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "license": "MIT" + }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/difflib": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/difflib/-/difflib-0.2.4.tgz", + "integrity": "sha512-9YVwmMb0wQHQNr5J9m6BSj6fk4pfGITGQOOs+D9Fl+INODWFOfvhIU1hNv6GgR1RBoC/9NJcwu77zShxV0kT7w==", + "devOptional": true, + "dependencies": { + "heap": ">= 0.2.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dotenv": { + "version": "17.2.1", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.1.tgz", + "integrity": "sha512-kQhDYKZecqnM0fCnzI5eIv5L4cAe/iRI+HqMbO/hbRdTAeXDG+M9FjipUxNfbARuEg4iHIbhnhs78BCHNbSxEQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dreamopt": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/dreamopt/-/dreamopt-0.8.0.tgz", + "integrity": "sha512-vyJTp8+mC+G+5dfgsY+r3ckxlz+QMX40VjPQsZc5gxVAxLmi64TBoVkP54A/pRAXMXsbu2GMMBrZPxNv23waMg==", + "devOptional": true, + "dependencies": { + "wordwrap": ">=0.0.2" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/drizzle-kit": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/drizzle-kit/-/drizzle-kit-0.18.1.tgz", + "integrity": "sha512-Oqie227W2Dd7FuqX4pvQWeClSvnoPCIn2cO9JueeLWZqj3tpdBhnbgt4nLHhBbOdWRlTLYwXnkTDW3hYym/gGQ==", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "commander": "^9.4.1", + "esbuild": "^0.15.18", + "esbuild-register": "^3.4.2", + "glob": "^8.1.0", + "hanji": "^0.0.5", + "json-diff": "0.9.0", + "minimatch": "^7.4.3", + "zod": "^3.20.2" + }, + "bin": { + "drizzle-kit": "index.js" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/android-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.18.tgz", + "integrity": "sha512-5GT+kcs2WVGjVs7+boataCkO5Fg0y4kCjzkB5bAip7H4jfnOS3dA6KPiww9W1OEKTKeAcUVhdZGvgI65OXmUnw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/drizzle-kit/node_modules/@esbuild/linux-loong64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.18.tgz", + "integrity": "sha512-L4jVKS82XVhw2nvzLg/19ClLWg0y27ulRwuP7lcyL6AbUWB5aPglXY3M21mauDQMDfRLs8cQmeT03r/+X3cZYQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/drizzle-kit/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/drizzle-kit/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "devOptional": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/drizzle-kit/node_modules/esbuild": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.18.tgz", + "integrity": "sha512-x/R72SmW3sSFRm5zrrIjAhCeQSAWoni3CmHEqfQrZIQTM3lVCdehdwuIqaOtfC2slvpdlLa62GYoN8SxT23m6Q==", + "devOptional": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.15.18", + "@esbuild/linux-loong64": "0.15.18", + "esbuild-android-64": "0.15.18", + "esbuild-android-arm64": "0.15.18", + "esbuild-darwin-64": "0.15.18", + "esbuild-darwin-arm64": "0.15.18", + "esbuild-freebsd-64": "0.15.18", + "esbuild-freebsd-arm64": "0.15.18", + "esbuild-linux-32": "0.15.18", + "esbuild-linux-64": "0.15.18", + "esbuild-linux-arm": "0.15.18", + "esbuild-linux-arm64": "0.15.18", + "esbuild-linux-mips64le": "0.15.18", + "esbuild-linux-ppc64le": "0.15.18", + "esbuild-linux-riscv64": "0.15.18", + "esbuild-linux-s390x": "0.15.18", + "esbuild-netbsd-64": "0.15.18", + "esbuild-openbsd-64": "0.15.18", + "esbuild-sunos-64": "0.15.18", + "esbuild-windows-32": "0.15.18", + "esbuild-windows-64": "0.15.18", + "esbuild-windows-arm64": "0.15.18" + } + }, + "node_modules/drizzle-kit/node_modules/minimatch": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", + "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/drizzle-kit/node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "devOptional": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/drizzle-orm": { + "version": "0.44.4", + "resolved": "https://registry.npmjs.org/drizzle-orm/-/drizzle-orm-0.44.4.tgz", + "integrity": "sha512-ZyzKFpTC/Ut3fIqc2c0dPZ6nhchQXriTsqTNs4ayRgl6sZcFlMs9QZKPSHXK4bdOf41GHGWf+FrpcDDYwW+W6Q==", + "license": "Apache-2.0", + "peer": true, + "peerDependencies": { + "@aws-sdk/client-rds-data": ">=3", + "@cloudflare/workers-types": ">=4", + "@electric-sql/pglite": ">=0.2.0", + "@libsql/client": ">=0.10.0", + "@libsql/client-wasm": ">=0.10.0", + "@neondatabase/serverless": ">=0.10.0", + "@op-engineering/op-sqlite": ">=2", + "@opentelemetry/api": "^1.4.1", + "@planetscale/database": ">=1.13", + "@prisma/client": "*", + "@tidbcloud/serverless": "*", + "@types/better-sqlite3": "*", + "@types/pg": "*", + "@types/sql.js": "*", + "@upstash/redis": ">=1.34.7", + "@vercel/postgres": ">=0.8.0", + "@xata.io/client": "*", + "better-sqlite3": ">=7", + "bun-types": "*", + "expo-sqlite": ">=14.0.0", + "gel": ">=2", + "knex": "*", + "kysely": "*", + "mysql2": ">=2", + "pg": ">=8", + "postgres": ">=3", + "sql.js": ">=1", + "sqlite3": ">=5" + }, + "peerDependenciesMeta": { + "@aws-sdk/client-rds-data": { + "optional": true + }, + "@cloudflare/workers-types": { + "optional": true + }, + "@electric-sql/pglite": { + "optional": true + }, + "@libsql/client": { + "optional": true + }, + "@libsql/client-wasm": { + "optional": true + }, + "@neondatabase/serverless": { + "optional": true + }, + "@op-engineering/op-sqlite": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@planetscale/database": { + "optional": true + }, + "@prisma/client": { + "optional": true + }, + "@tidbcloud/serverless": { + "optional": true + }, + "@types/better-sqlite3": { + "optional": true + }, + "@types/pg": { + "optional": true + }, + "@types/sql.js": { + "optional": true + }, + "@upstash/redis": { + "optional": true + }, + "@vercel/postgres": { + "optional": true + }, + "@xata.io/client": { + "optional": true + }, + "better-sqlite3": { + "optional": true + }, + "bun-types": { + "optional": true + }, + "expo-sqlite": { + "optional": true + }, + "gel": { + "optional": true + }, + "knex": { + "optional": true + }, + "kysely": { + "optional": true + }, + "mysql2": { + "optional": true + }, + "pg": { + "optional": true + }, + "postgres": { + "optional": true + }, + "prisma": { + "optional": true + }, + "sql.js": { + "optional": true + }, + "sqlite3": { + "optional": true + } + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "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/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/enhanced-resolve": { + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.1.tgz", + "integrity": "sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.6", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.4", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es5-ext": { + "version": "0.10.64", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.64.tgz", + "integrity": "sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==", + "devOptional": true, + "hasInstallScript": true, + "license": "ISC", + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "esniff": "^2.0.1", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.4.tgz", + "integrity": "sha512-U9bFFjX8tFiATgtkJ1zg25+KviIXpgRvRHS8sau3GfhVzThRQrOeksPeT0BWW2MNZs1OEWJ1DPXOQMn0KKRkvg==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "d": "^1.0.2", + "ext": "^1.7.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/esbuild": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz", + "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==", + "devOptional": true, + "hasInstallScript": true, + "license": "MIT", + "peer": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.9", + "@esbuild/android-arm": "0.25.9", + "@esbuild/android-arm64": "0.25.9", + "@esbuild/android-x64": "0.25.9", + "@esbuild/darwin-arm64": "0.25.9", + "@esbuild/darwin-x64": "0.25.9", + "@esbuild/freebsd-arm64": "0.25.9", + "@esbuild/freebsd-x64": "0.25.9", + "@esbuild/linux-arm": "0.25.9", + "@esbuild/linux-arm64": "0.25.9", + "@esbuild/linux-ia32": "0.25.9", + "@esbuild/linux-loong64": "0.25.9", + "@esbuild/linux-mips64el": "0.25.9", + "@esbuild/linux-ppc64": "0.25.9", + "@esbuild/linux-riscv64": "0.25.9", + "@esbuild/linux-s390x": "0.25.9", + "@esbuild/linux-x64": "0.25.9", + "@esbuild/netbsd-arm64": "0.25.9", + "@esbuild/netbsd-x64": "0.25.9", + "@esbuild/openbsd-arm64": "0.25.9", + "@esbuild/openbsd-x64": "0.25.9", + "@esbuild/openharmony-arm64": "0.25.9", + "@esbuild/sunos-x64": "0.25.9", + "@esbuild/win32-arm64": "0.25.9", + "@esbuild/win32-ia32": "0.25.9", + "@esbuild/win32-x64": "0.25.9" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.18.tgz", + "integrity": "sha512-wnpt3OXRhcjfIDSZu9bnzT4/TNTDsOUvip0foZOUBG7QbSt//w3QV4FInVJxNhKc/ErhUxc5z4QjHtMi7/TbgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-android-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.18.tgz", + "integrity": "sha512-G4xu89B8FCzav9XU8EjsXacCKSG2FT7wW9J6hOc18soEHJdtWu03L3TQDGf0geNxfLTtxENKBzMSq9LlbjS8OQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.18.tgz", + "integrity": "sha512-2WAvs95uPnVJPuYKP0Eqx+Dl/jaYseZEUUT1sjg97TJa4oBtbAKnPnl3b5M9l51/nbx7+QAEtuummJZW0sBEmg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-darwin-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.18.tgz", + "integrity": "sha512-tKPSxcTJ5OmNb1btVikATJ8NftlyNlc8BVNtyT/UAr62JFOhwHlnoPrhYWz09akBLHI9nElFVfWSTSRsrZiDUA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.18.tgz", + "integrity": "sha512-TT3uBUxkteAjR1QbsmvSsjpKjOX6UkCstr8nMr+q7zi3NuZ1oIpa8U41Y8I8dJH2fJgdC3Dj3CXO5biLQpfdZA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-freebsd-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.18.tgz", + "integrity": "sha512-R/oVr+X3Tkh+S0+tL41wRMbdWtpWB8hEAMsOXDumSSa6qJR89U0S/PpLXrGF7Wk/JykfpWNokERUpCeHDl47wA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-32": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.18.tgz", + "integrity": "sha512-lphF3HiCSYtaa9p1DtXndiQEeQDKPl9eN/XNoBf2amEghugNuqXNZA/ZovthNE2aa4EN43WroO0B85xVSjYkbg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.18.tgz", + "integrity": "sha512-hNSeP97IviD7oxLKFuii5sDPJ+QHeiFTFLoLm7NZQligur8poNOWGIgpQ7Qf8Balb69hptMZzyOBIPtY09GZYw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.18.tgz", + "integrity": "sha512-UH779gstRblS4aoS2qpMl3wjg7U0j+ygu3GjIeTonCcN79ZvpPee12Qun3vcdxX+37O5LFxz39XeW2I9bybMVA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.18.tgz", + "integrity": "sha512-54qr8kg/6ilcxd+0V3h9rjT4qmjc0CccMVWrjOEM/pEcUzt8X62HfBSeZfT2ECpM7104mk4yfQXkosY8Quptug==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-mips64le": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.18.tgz", + "integrity": "sha512-Mk6Ppwzzz3YbMl/ZZL2P0q1tnYqh/trYZ1VfNP47C31yT0K8t9s7Z077QrDA/guU60tGNp2GOwCQnp+DYv7bxQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-ppc64le": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.18.tgz", + "integrity": "sha512-b0XkN4pL9WUulPTa/VKHx2wLCgvIAbgwABGnKMY19WhKZPT+8BxhZdqz6EgkqCLld7X5qiCY2F/bfpUUlnFZ9w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-riscv64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.18.tgz", + "integrity": "sha512-ba2COaoF5wL6VLZWn04k+ACZjZ6NYniMSQStodFKH/Pu6RxzQqzsmjR1t9QC89VYJxBeyVPTaHuBMCejl3O/xg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-linux-s390x": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.18.tgz", + "integrity": "sha512-VbpGuXEl5FCs1wDVp93O8UIzl3ZrglgnSQ+Hu79g7hZu6te6/YHgVJxCM2SqfIila0J3k0csfnf8VD2W7u2kzQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-netbsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.18.tgz", + "integrity": "sha512-98ukeCdvdX7wr1vUYQzKo4kQ0N2p27H7I11maINv73fVEXt2kyh4K4m9f35U1K43Xc2QGXlzAw0K9yoU7JUjOg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-openbsd-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.18.tgz", + "integrity": "sha512-yK5NCcH31Uae076AyQAXeJzt/vxIo9+omZRKj1pauhk3ITuADzuOx5N2fdHrAKPxN+zH3w96uFKlY7yIn490xQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-register": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-3.6.0.tgz", + "integrity": "sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "peerDependencies": { + "esbuild": ">=0.12 <1" + } + }, + "node_modules/esbuild-sunos-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.18.tgz", + "integrity": "sha512-On22LLFlBeLNj/YF3FT+cXcyKPEI263nflYlAhz5crxtp3yRG1Ugfr7ITyxmCmjm4vbN/dGrb/B7w7U8yJR9yw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-32": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.18.tgz", + "integrity": "sha512-o+eyLu2MjVny/nt+E0uPnBxYuJHBvho8vWsC2lV61A7wwTWC3jkN2w36jtA+yv1UgYkHRihPuQsL23hsCYGcOQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.18.tgz", + "integrity": "sha512-qinug1iTTaIIrCorAUjR0fcBk24fjzEedFYhhispP8Oc7SFvs+XeW3YpAKiKp8dRpizl4YYAhxMjlftAMJiaUw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/esbuild-windows-arm64": { + "version": "0.15.18", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.18.tgz", + "integrity": "sha512-q9bsYzegpZcLziq0zgUi5KqGVtfhjxGbnksaBFYmWLxeV/S1fK4OLdq2DFYnXcLMjlZw2L0jLsk1eGoB522WXQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.33.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.33.0.tgz", + "integrity": "sha512-TS9bTNIryDzStCpJN93aC5VRSW3uTx9sClUn4B87pwiCaJh220otoI0X8mJKr+VcPtniMdN8GKjlwgWGUv5ZKA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.1", + "@eslint/core": "^0.15.2", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.33.0", + "@eslint/plugin-kit": "^0.3.5", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.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", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-next": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-15.4.1.tgz", + "integrity": "sha512-XIIN+lq8XuSwXUrcv+0uHMDFGJFPxLAw04/a4muFZYygSvStvVa15nY7kh4Il6yOVJyxdMUyVdQ9ApGedaeupw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "15.4.1", + "@rushstack/eslint-patch": "^1.10.3", + "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.37.0", + "eslint-plugin-react-hooks": "^5.0.0" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0 || ^9.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esniff": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/esniff/-/esniff-2.0.1.tgz", + "integrity": "sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "d": "^1.0.1", + "es5-ext": "^0.10.62", + "event-emitter": "^0.3.5", + "type": "^2.7.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/ext": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", + "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "type": "^2.7.2" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz", + "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "devOptional": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/hanji": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/hanji/-/hanji-0.0.5.tgz", + "integrity": "sha512-Abxw1Lq+TnYiL4BueXqMau222fPSPMFtya8HdpWsz/xVAhifXou71mPh/kY2+08RgFcVccjG3uZHs6K5HAe3zw==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "lodash.throttle": "^4.1.1", + "sisteransi": "^1.0.5" + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/heap": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz", + "integrity": "sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "devOptional": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT", + "optional": true + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jiti": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.5.1.tgz", + "integrity": "sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/jose": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz", + "integrity": "sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==", + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-diff": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/json-diff/-/json-diff-0.9.0.tgz", + "integrity": "sha512-cVnggDrVkAAA3OvFfHpFEhOnmcsUpleEKq4d4O8sQWWSH40MBrWstKigVB1kGrgLWzuom+7rRdaCsnBD6VyObQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "cli-color": "^2.0.0", + "difflib": "~0.2.1", + "dreamopt": "~0.8.0" + }, + "bin": { + "json-diff": "bin/json-diff.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kysely": { + "version": "0.28.5", + "resolved": "https://registry.npmjs.org/kysely/-/kysely-0.28.5.tgz", + "integrity": "sha512-rlB0I/c6FBDWPcQoDtkxi9zIvpmnV5xoIalfCMSMCa7nuA6VGA3F54TW9mEgX4DVf10sXAWCF5fDbamI/5ZpKA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", + "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", + "dev": true, + "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-darwin-arm64": "1.30.1", + "lightningcss-darwin-x64": "1.30.1", + "lightningcss-freebsd-x64": "1.30.1", + "lightningcss-linux-arm-gnueabihf": "1.30.1", + "lightningcss-linux-arm64-gnu": "1.30.1", + "lightningcss-linux-arm64-musl": "1.30.1", + "lightningcss-linux-x64-gnu": "1.30.1", + "lightningcss-linux-x64-musl": "1.30.1", + "lightningcss-win32-arm64-msvc": "1.30.1", + "lightningcss-win32-x64-msvc": "1.30.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz", + "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "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.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz", + "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", + "cpu": [ + "x64" + ], + "dev": true, + "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.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz", + "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", + "cpu": [ + "x64" + ], + "dev": true, + "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.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz", + "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", + "cpu": [ + "arm" + ], + "dev": true, + "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.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz", + "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", + "cpu": [ + "arm64" + ], + "dev": true, + "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.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz", + "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "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.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", + "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", + "cpu": [ + "x64" + ], + "dev": true, + "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.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", + "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", + "cpu": [ + "x64" + ], + "dev": true, + "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.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz", + "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", + "cpu": [ + "arm64" + ], + "dev": true, + "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.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz", + "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz", + "integrity": "sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "es5-ext": "~0.10.2" + } + }, + "node_modules/lucide-react": { + "version": "0.540.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.540.0.tgz", + "integrity": "sha512-armkCAqQvO62EIX4Hq7hqX/q11WSZu0Jd23cnnqx0/49yIxGXyL/zyZfBxNN9YDx0ensPTb4L+DjTh3yQXUxtQ==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/memoizee": { + "version": "0.4.17", + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.17.tgz", + "integrity": "sha512-DGqD7Hjpi/1or4F/aYAspXKNm5Yili0QDAFAY4QYvpqpgiY6+1jOfqpmByzjxbWd/T9mChbCArXAbDAsTm5oXA==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "d": "^1.0.2", + "es5-ext": "^0.10.64", + "es6-weak-map": "^2.0.3", + "event-emitter": "^0.3.5", + "is-promise": "^2.2.2", + "lru-queue": "^0.1.0", + "next-tick": "^1.1.0", + "timers-ext": "^0.1.7" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanostores": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/nanostores/-/nanostores-1.1.0.tgz", + "integrity": "sha512-yJBmDJr18xy47dbNVlHcgdPrulSn1nhSE6Ns9vTG+Nx9VPT6iV1MD6aQFp/t52zpf82FhLLTXAXr30NuCnxvwA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "engines": { + "node": "^20.0.0 || >=22.0.0" + } + }, + "node_modules/napi-postinstall": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.3.tgz", + "integrity": "sha512-uTp172LLXSxuSYHv/kou+f6KW3SMppU9ivthaVTXian9sOt3XM/zHYHpRZiLgQoxeWfYUnslNWQHF1+G71xcow==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/next": { + "version": "15.5.9", + "resolved": "https://registry.npmjs.org/next/-/next-15.5.9.tgz", + "integrity": "sha512-agNLK89seZEtC5zUHwtut0+tNrc0Xw4FT/Dg+B/VLEo9pAcS9rtTKpek3V6kVcVwsB2YlqMaHdfZL4eLEVYuCg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@next/env": "15.5.9", + "@swc/helpers": "0.5.15", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "15.5.7", + "@next/swc-darwin-x64": "15.5.7", + "@next/swc-linux-arm64-gnu": "15.5.7", + "@next/swc-linux-arm64-musl": "15.5.7", + "@next/swc-linux-x64-gnu": "15.5.7", + "@next/swc-linux-x64-musl": "15.5.7", + "@next/swc-win32-arm64-msvc": "15.5.7", + "@next/swc-win32-x64-msvc": "15.5.7", + "sharp": "^0.34.3" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-themes": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz", + "integrity": "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==", + "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/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "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/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "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", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "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", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/pg": { + "version": "8.16.3", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.16.3.tgz", + "integrity": "sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw==", + "license": "MIT", + "peer": true, + "dependencies": { + "pg-connection-string": "^2.9.1", + "pg-pool": "^3.10.1", + "pg-protocol": "^1.10.3", + "pg-types": "2.2.0", + "pgpass": "1.0.5" + }, + "engines": { + "node": ">= 16.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.2.7" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.2.7.tgz", + "integrity": "sha512-YgCtzMH0ptvZJslLM1ffsY4EuGaU0cx4XSdXLRFae8bPP4dS5xL1tNB3k2o/N64cHJpwU7dxKli/nZ2lUa5fLg==", + "license": "MIT", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.9.1.tgz", + "integrity": "sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w==", + "license": "MIT" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "license": "ISC", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.10.1.tgz", + "integrity": "sha512-Tu8jMlcX+9d8+QVzKIvM/uJtp07PKr82IUOYEphaWcoBhIYkoHpLXN3qO59nAI11ripznDsEzEv8nUxBVWajGg==", + "license": "MIT", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.10.3.tgz", + "integrity": "sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==", + "license": "MIT" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "license": "MIT", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "license": "MIT", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "license": "MIT", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.1.0.tgz", + "integrity": "sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-day-picker": { + "version": "9.9.0", + "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-9.9.0.tgz", + "integrity": "sha512-NtkJbuX6cl/VaGNb3sVVhmMA6LSMnL5G3xNL+61IyoZj0mUZFWTg4hmj7PHjIQ8MXN9dHWhUHFoJWG6y60DKSg==", + "license": "MIT", + "dependencies": { + "@date-fns/tz": "^1.4.1", + "date-fns": "^4.1.0", + "date-fns-jalali": "^4.1.0-0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/gpbl" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/react-dom": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.0.tgz", + "integrity": "sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==", + "license": "MIT", + "peer": true, + "dependencies": { + "scheduler": "^0.26.0" + }, + "peerDependencies": { + "react": "^19.1.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/react-remove-scroll": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz", + "integrity": "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==", + "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", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "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": "3.0.5", + "resolved": "https://registry.npmjs.org/react-resizable-panels/-/react-resizable-panels-3.0.5.tgz", + "integrity": "sha512-3z1yN25DMTXLg2wfyFrW32r5k4WEcUa3F7cJ2EgtNK07lnOs4mpM8yWLGunCpkhcQRwJX4fqoLcIh/pHPxzlmQ==", + "license": "MIT", + "peerDependencies": { + "react": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "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/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rou3": { + "version": "0.7.12", + "resolved": "https://registry.npmjs.org/rou3/-/rou3-0.7.12.tgz", + "integrity": "sha512-iFE4hLDuloSWcD7mjdCDhx2bKcIsYbtOTpfH5MHHLSKMOUyjqQXTeZVa289uuwEGEKFoE/BAPbhaU4B774nceg==", + "license": "MIT" + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", + "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "devOptional": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "license": "MIT" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { + "version": "0.34.3", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.3.tgz", + "integrity": "sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.4", + "semver": "^7.7.2" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.3", + "@img/sharp-darwin-x64": "0.34.3", + "@img/sharp-libvips-darwin-arm64": "1.2.0", + "@img/sharp-libvips-darwin-x64": "1.2.0", + "@img/sharp-libvips-linux-arm": "1.2.0", + "@img/sharp-libvips-linux-arm64": "1.2.0", + "@img/sharp-libvips-linux-ppc64": "1.2.0", + "@img/sharp-libvips-linux-s390x": "1.2.0", + "@img/sharp-libvips-linux-x64": "1.2.0", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.0", + "@img/sharp-libvips-linuxmusl-x64": "1.2.0", + "@img/sharp-linux-arm": "0.34.3", + "@img/sharp-linux-arm64": "0.34.3", + "@img/sharp-linux-ppc64": "0.34.3", + "@img/sharp-linux-s390x": "0.34.3", + "@img/sharp-linux-x64": "0.34.3", + "@img/sharp-linuxmusl-arm64": "0.34.3", + "@img/sharp-linuxmusl-x64": "0.34.3", + "@img/sharp-wasm32": "0.34.3", + "@img/sharp-win32-arm64": "0.34.3", + "@img/sharp-win32-ia32": "0.34.3", + "@img/sharp-win32-x64": "0.34.3" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "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/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", + "optional": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/sonner": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/sonner/-/sonner-2.0.7.tgz", + "integrity": "sha512-W6ZN4p58k8aDKA4XPcx2hpIQXBRAgyiWVkYhT7CvK6D3iAu7xjvVyhQHg2/iaKJZ1XVJ4r7XuwGL+WGEK37i9w==", + "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-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwind-merge": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.3.1.tgz", + "integrity": "sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.12.tgz", + "integrity": "sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "dev": true, + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/timers-ext": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.8.tgz", + "integrity": "sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==", + "devOptional": true, + "license": "ISC", + "dependencies": { + "es5-ext": "^0.10.64", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tunnel-rat": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/tunnel-rat/-/tunnel-rat-0.1.2.tgz", + "integrity": "sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==", + "license": "MIT", + "dependencies": { + "zustand": "^4.3.2" + } + }, + "node_modules/tw-animate-css": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.3.7.tgz", + "integrity": "sha512-lvLb3hTIpB5oGsk8JmLoAjeCHV58nKa2zHYn8yWOoG5JJusH3bhJlF2DLAZ/5NmJ+jyH3ssiAx/2KmbhavJy/A==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Wombosvideo" + } + }, + "node_modules/type": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/type/-/type-2.7.3.tgz", + "integrity": "sha512-8j+1QmAbPvLZow5Qpi6NCaN8FB60p/6x8/vfNqOk/hC+HuvFZhL4+WfekuhQLiqFZXOgQdrs3B+XxEmCc6b3FQ==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "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", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "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.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "devOptional": true, + "license": "ISC" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.3.5", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.5.tgz", + "integrity": "sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g==", + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zustand": { + "version": "4.5.7", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.7.tgz", + "integrity": "sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.2.2" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..480b454 --- /dev/null +++ b/package.json @@ -0,0 +1,67 @@ +{ + "name": "ferramenta-projeto", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev -p 8063", + "start:dev": "dotenv -e .env.dev -- next dev -p 8063", + "build": "next build", + "start": "next start -p 8063", + "lint": "next lint", + "db:generate": "drizzle-kit generate", + "db:push": "drizzle-kit push", + "db:push:dev": "dotenv -e .env.dev -- drizzle-kit push", + "db:studio": "drizzle-kit studio", + "db:studio:dev": "dotenv -e .env.dev -- drizzle-kit studio" + }, + "dependencies": { + "@dnd-kit/core": "^6.3.1", + "@dnd-kit/sortable": "^10.0.0", + "@dnd-kit/utilities": "^3.2.2", + "@neondatabase/serverless": "^1.0.1", + "@radix-ui/react-alert-dialog": "^1.1.15", + "@radix-ui/react-aspect-ratio": "^1.1.7", + "@radix-ui/react-avatar": "^1.1.10", + "@radix-ui/react-dialog": "^1.1.15", + "@radix-ui/react-dropdown-menu": "^2.1.16", + "@radix-ui/react-label": "^2.1.7", + "@radix-ui/react-popover": "^1.1.15", + "@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-slot": "^1.2.3", + "@radix-ui/react-tabs": "^1.1.13", + "@radix-ui/react-tooltip": "^1.2.8", + "better-auth": "^1.3.7", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "date-fns": "^4.1.0", + "dotenv": "^17.2.1", + "drizzle-orm": "^0.44.4", + "lucide-react": "^0.540.0", + "next": "^15.5.9", + "next-themes": "^0.4.6", + "pg": "^8.16.3", + "react": "19.1.0", + "react-day-picker": "^9.9.0", + "react-dom": "19.1.0", + "react-resizable-panels": "^3.0.5", + "sonner": "^2.0.7", + "tailwind-merge": "^3.3.1", + "tunnel-rat": "^0.1.2" + }, + "devDependencies": { + "@eslint/eslintrc": "^3", + "@tailwindcss/postcss": "^4", + "@types/node": "^20", + "@types/pg": "^8.15.5", + "@types/react": "^19", + "@types/react-dom": "^19", + "drizzle-kit": "^0.18.1", + "eslint": "^9", + "eslint-config-next": "15.4.1", + "tailwindcss": "^4", + "tw-animate-css": "^1.3.7", + "typescript": "^5" + } +} diff --git a/postcss.config.mjs b/postcss.config.mjs new file mode 100644 index 0000000..c7bcb4b --- /dev/null +++ b/postcss.config.mjs @@ -0,0 +1,5 @@ +const config = { + plugins: ["@tailwindcss/postcss"], +}; + +export default config; diff --git a/public/file.svg b/public/file.svg new file mode 100644 index 0000000..004145c --- /dev/null +++ b/public/file.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/globe.svg b/public/globe.svg new file mode 100644 index 0000000..567f17b --- /dev/null +++ b/public/globe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/loading.gif b/public/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..493fb7ed2043919ba30c25b648a4a4bfce348bb3 GIT binary patch literal 76379 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

2Y2mQlnSt!)8zCC4TC@4H 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 literal 0 HcmV?d00001 diff --git a/public/logo.png b/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6477d6f360da45ad5ac25eee95ebbf1a062e8bb5 GIT binary patch literal 79230 zcmeEu2Uk?f()OMq=bUpM5DAilFd!%lk_7?DC_#cEQ4krDpGS`5F{ah`wtd~RriM=UPxC<<3eEe@`MHz_~oTk+l%=# zukH%`QIbpH^eDpINspB^J#cvXh8-cyg}Z-w8-!Vb^a0gH%$J) z@^4`L6GVRl1NtX>{*J~!wDET|{-KS(q45uG{0)qMXyfl-K>yIj-{JU&HvWdjKeX{T zF#e&9zk~4)ZTuG+|Io(Y;P{6&{szWBwDET^{{N*7wcwq~iEeL_>%YEuOE!nC5o0G?0=6y5a<|ssLh-3f6q%Wv^Yzm8I1l%0XjSe0fRWt;wc~( z01DQm@D-%s6dd3yFv2Ma_&*fH0tL$=7{dRVdK3dV=-Cy(Q$UIYM>sP(cnWw)>4YHk zG%1kwUmqkdPVoy`yqVeKpu-m<2*hCg;NY46`p~9vuXUEyEg&z)y^dKDg@x$j1E_{s1@Vq_? zyo-*(b1wwE%gc%9#Tge6BuGI#ueVj=#31m*pr`3@=HLYtbcl;iL=Ij!RHcLPF~Sd@ z83UZ+VtfU`xOoZD|8LYn+&FyF@bOoS!6~4}pP4;QfhfL$C%D8G!k1Cz)~qWJWK6y6x5c6Z)rQuQd4{d#JG??kFS6= z8>c`XUjZXdK?c5p_c#Sk_zKSA6eRo~3UY7?WbqZy;}oReEBFhi;0(S3VVnX=d<7Y} z8C(~`SHO%@@P9aS45uJj2#-YHqChwXQsN8p#|f&&x0D|z=oNlc#NpDL6Q3p!aX3p! z@f2VbaSG1-9|~d-89O{+l{vZ#0E2e$VTr@RGNFwZIfzW4tST8Vxr|hCoNb8reNqiD z`yM=QfE;j>RDu65#Ul~GW+XoKXyHjX%zW8;`&r=K|wJkMPHZaN}9{<0oG2&aG<-yi~9+$!NKNW!h`SMXC`5eM{Jd@MJc`LqR$(-ibiG+Q~&#GXS_M)3AgjV8Ic4n)DF#I@E)c$P> z^v-1x&@h9M7p?O?Eg{~qqI0(!-c0Qr{IvZY z>_mV(_~GLCb7a4}yykA-+20M8BUv?Hb|e*AZc;;15h9P<*fj(SqHFZ#zFf4D0W~ zBYeyCK(H<0aL8{`!S;xmFxN{xW(W8`*2-?pE zCtsW_27kU*Ytoq+%3c2}It^-z(Mm&0X{C|sAd64(qogE3jN?8S!6w%(vHiw^uIcDe z&&!P{y7&{`Lg@CbGrCLU3Y1lR>E3h2GN_<$2W?o+_+PFdlBe zzf|Wx8+|D#QByUby)6etTVCE^=+z!&~3PlUJTAv|ie$O1Lr>FZ^($%Qq*HCAS{&ct(CNE zwv*h3IVE{Eh5F^IZ++0nA3EW#CLvQFF@$Zf2V?tTECv?qQ!YM+8bUK_@ymM>%J1dd zZFuQtFHU;ZAj_1fApN6><=MkgQsv*NvSsG8aV!hjyS`awcy8|YNr!6V{Zj4SrPl=# z5X4^Blcy_R+3lCg9Qwjw-2!bABUrm6{4sm8Vk;HaR=G-MOD1|pxQK9*?CXt~H{$jV zp2SAsX4@WbcZZmHjNnL_qhLp*q3O>XYQ={9!O;|i&*XaTW0|0bhX)YUAAYezcW7J! z3QeWXvI|%5E79pho&5CUX51c`{k9w9R zhg21M238^9t2`u_5)GZuHg0aHs1wZs|LhUda?*yVUEmcg2eL@P3i@2d{yGVTEoIdt`?$rG`=L zaQ(#(72~S}l>^PDwRN89V-pN9`hnp})-D=>J5ph zoYrFCq2#kANk@@{mws4JpJ;`=F$wzL{d>Bu89NmpEb@Q5&o3Hgjd9EGJexR}mbV#K z?TWF!IR5ouc>V3-NAub2+d0f}FT`hD9*a*G_Uf$MB}lG*3nyEVldfI$G{}Rk4Aqu) z@3+N^kMB35A4T8r7|D2H5Us=i@+pN#Lt)QEMUB*>YQn&toBlD4r}DFWD}N-?^bqi7 z_BA^~*BSpT4(L-S2hJ{j@7#aXSP`7XtT;ZnU9~h2iiDuRHZQd*-A|5LIivGe_73WG zUPwYTV~LU<{WR76ZFaE1`UzjIG(Kw3eIJEopfbw8(r9q4a^yFikz?}r?ybrXHLn%A zeGyY)@wqL2hIchRrtNNJb>9nEae@bb*|;~kD};I3pNrl9q@KS&TRCuW14872gyTHg z@nggft`GRP?@?5~e}5~84}y$6S>i%dJ?)vE&(OLo?p$$VpuZmNH@5lhNZ!FN~mZk^u|HMf;=9rpUwNE_@z z-1i}{Hohx!8ZwdvX{VU*r$$05y^Bf(OMu&(TAhFDCu|eyH>}26C-vM># z{S_x@>*HyfkBN3Jwm#0=r+Tkd4AjWY(m`DyL(tJj<=oqAbw%DyZVTmI-#{kjtL6%N zwHv)m!+4g;KKF2%oZcf0Am5bL76?7>aC4mqz21V_h^UhnmBGkJ3uSak#MFhTA7EKk zm;xWH*!@adaVcvqGQwUQ+ua)2)eg&b=^M7CXd^J9rxTj_y*#<(&7m|*Y`;8wC?W#C z!Ji@wcjKoOfxoBINova^J%7$#8UBXOqGInbnX$cxu8gt$_RvzN+{vX5J-hzI`C^ma zsgehTqlv`q^F(W^us>_cWah^~QV8l|$kpPA6xFaacQ*)SyR>jOl|-b4z^KwJa3Hun zPS%yFz_+-cm0gH7nLfL_@s1KdWv3$6w^d$5`u2O0C!-&J1~k86Vx>UNM}o5H1L2g+Nm zc8)iXxoLLT>I+Tdwv;|cc@qT{2C+Pkao;UpkLOlNY#aS{Fn<0Vyq}2=1+6I_P2u|` zCY|3Z*iB&rvAmlX$5|ot+k_~QyJ1g8mqXY#%rGy^qiQ?oSTl7QM?}+zMti-R1%597 zL{sNfBz|r48lJzk&1Upe*P5WNy46dc;m7maDLoI@<6*^9l_3f1t`$x&*DP8gX!jw6 zD>TslT<45S;BMeH_{X63)CO3CV(ib7>*NcMwoE6O22Ndm@=VimmZ|Mc!Mg1?AI1R9 zk>OWAoLXQU47r5K99?^R(;aENdZkhq_rI_<>T+J?Jx_)%uEBGKRLSH;&XfJ9 zZZ$N>I3Yw=K!_~Gxgh}lr_(y_Uub%S*yBDp%2`NnhGez6Sr4;fnu!y9obLJS3j zYc)TuMv1?y2x{Ky+hY8s6-d8)HiO>xm73Bn_z9KMg6d$J^vJv^S#o_(aWp!z6n2S}jR0*0CJ!AsQlH}$aoLL}{b|h;i!=~qB_E$y?ZTeR&Cw;idV=U& z|HG{{!Km7`S~JoJ2#FCaohNK>*__n)l_a?-7^R%#_j1ShI?bRHh*i2iePl?1`~H`= z+B0q>bf^4<6q(V=KoiFI2$alcVwY8h-i~0uH@8R{78CpmSu>bG*v@Fx}1I8rdOePs&VJyKtQb#s4y$ zuXrv*Z|6o&w{cmgHR*DMNI5l|tiOhguy=?J`8I+5C7kfYBjI~o-NH5^nxO6wB|pLJ zef60V92>-u)x^Z!zT)ieZh)*Arbtb&LE4o~8RjfXlM4ay7Ex7?zUlY8%L*LMTx8#U zwAB_6O{uwI{;8T}oE@!?bGG1-v%ftPOQ?{a=XU)#)p)W6#BR}$Lw0Lv3{&g16}3U; zs{2E_D?B-0sLNGiw=^9nkt^?JZ?^A??lOOFVvN-3OAu%?B~|(2Nk3BDW}~xcF{9$^ zSj)T|P(}d-#sX$Q@%`CWVrW3}xVlA1#)zD-)> zOGh%H|C!da)!etrb(j}MRdZQ{mEpN&iIb0JGsCjW!q*J8$Tz3Nu8&xBrs&U3j$CRF zO~LBE4Q8HdfUTtfOzxaNT9`wetI1H(9DsjL#p{2WBdcmit@rZyc4t+)7T&}cO5)v; zyL19W0J1NbissTy9-^+42nvlrDa9wO?u6YkTJzP!H}V7cf?d2@xR=BrbHHm-7mgt@ z^)&dsaQP&ty?di>!k5d)^Xd~JHpEa#j5#gO=DDqj9r+HZaF5EhT``W&P)>gNi}=(A zc^&4&Y@k15Hbti&{Ze+v3D$78giF_2_QP$9!Dz+vTd2Ta7qnS+MLvIR)Rpk-8pZrzD>Sa;N3vpHa^;Z;oWuC$$6+AhK}~ojro+w0YJU4+9biGB+=L^~ja3s7p-8 ztwKrk5}DBi>jp%Vd5F2)gWd zz31F4Gi68Eju!+1$6n`%8wO`P=4c^kCTwVNJzNrFJ2bK1LN!S_Ar`q>o^+>ODRJo| z*(%cJ-R#d%6|tg`FzGDj1cA#RCTL#!(Q2S%UciE86mM5jQ-?WNwgfO7QX3&~!4q{9 zJO}0Sa;@(lfQ@OUCF8iLW7Hg}iDOZcK;)_pO{cxmC$6IS87kKYyh53^dZ|<15d-;3{PXt)MgZ5 zJ7d3_y+*z4TU%)HM+3xqftAYsg?iQE9>til2U-zozMJ@I=b3WGReF=?lTQh)%3>@9d7C zDofzoyVB7KoUab+1#;lpbYSW@6E}~`fP-F-tKyl@al*g2FtmUM7f!(b z6l43P@^ZIpH9)x(XwSx>8@57fl9$XV06X!-BDl4mzm0*K2%#}gC|aF-rOXEMaFjb& zJEi;4yuF;73N~Q1yI(yFu}a{KJm%~Jo6$c&YNF}CoB;+JGYQy;orQC+3$M^PB@&d; zVF-WH=D(CERol9bG_=A^d;n(mqsP4)A@l^hNY7GY!8*T%^CZBWk$6;?aDslr)laTESmK#IoAJ-&1j4xt<1n;qC0 zvQs{}CVNG!WTPF3xXbhGRB?hxvL6Aw{ox`BL?%{=XzfXc0=Lz|N6|M(jlvI$$YWUc;^p9J zXkoGnjKqiClR2)&_9Wc`Xc!%kwQ`h)%Z1~Ef#nFm;enBm&_cSgb)A7r;fdjg=*H$m zX)4y%VlbLxIxDMzrtc?iXIfs88WvBy*rrzE7yrTpQDA{DC;+&=p#D%# z+adEGAGFO}@HxPGVYR^=3bJ1wXs6IaUkb&za~IPcPxivX9*~(hUfKw>1#vL=y=CV* zbRY!6g7b(XN2gC2kb*W2bf++LM%VqTzeWmOoTlEaQjdS4s9?I3<3zy+{y|n zy%I)EY63^Aa$(aXHhVF>M2ql;O0-t(ncly+sb$IgVNUeOWI(pOB*$~P=y_H3LlTf- zlpR58en(k6%9ntPA)gSs8I)?0xtOJ)Tw4KMM!6E{qUlq}z|)4fHQxRB>G=yf;8DaS zrXU~NAb~0c7z!ytC<;U7mMC>zn5KL!mf?6I=nOPQ&ujPms?CfQPKE{wI?W5bA#v=D zN2YwBz(K#hgkC;2I7x1!wpRpeP9|FQwd zN}GQr`I#*Cu}+pmupUV%>T%SK4JZz$8_05|@BvLJj|ifFQFfo&W5Cdq@M0Ts#qON; zM!v(zIFFM-drTDG9#?BEahzdc{PwlHISdu&9F|Q6ko=Wxwgv5BN9O2s;Qb=2iR#+m zkEw5Umy95pey5>bnW3-< zAtc!X12Bw@9%Ne9@rvj4&_sCvEJ{!t!vlHG4N3qb4^DY=g5!$ri-afBk)}|H9Q_vs z3lQ&W^!bD-Y#@?qwU3wMIZ>>sC+<#*>KW-1h5(k$hdBJ+=%U;T41>OQ+@fVge^Yzj ze>Vc8*@6sCJ1);TjU3doRhHIrUykeGu38>au*AkIXwbCxO4&pb!~ zitxVr-A4*Mcjo%cbq2I5E*9L5A&^d@5-?(M_Xl=#2HZ8t{N~bOf~J?E6$qn(QWEbv zezIj<60t{5k&k{q4MVl1WCzX>FXVz?&IAkx9>S=}Cx9Q&$C6=sW~;=}`p^_jv*vvZd28JV_r;aK`bUvq^yu4_Zx6R| zk+6-)cxFujEN$Zw%^*UHCpaEz*mmdMN5e_)uCf4l$fhVv;0t%a4892;&mdYp6Q^CS zD9%z+_Of@R4*^zD?i~!tTq6C`;^O5ibnbBI%tfMZ{jD34;zS5oR3J|<8s>TzC*xlz zlrr#ny5@`4Sux`h+eO};+A?9Dozdd0HA!PjW zx=9J`j|)hNV{iC<8a&A^j9UpXs&STYt|O3Sh_nxrFih}}%8JiH3Xuap(k&@L!}1d8 z4gq;B`A?3eTWEirKdFx;$mxmZxS4|4V4ThP-djJR9(Tz0pfoD^#;rKC5A_#QXm{k4 zYHA5b)xnGkD117^d%s5!ked_r+U~)iS{$bP^nbF;sIr>jPl^+ZI&)Qcd%WbiKShgt zf7V-4b{K{XI4ixA&*Ai)hOvx2g84RNsbnD9BH2QR{>(MTLfKCZoV$GHD9{fW8v#>5 z`kDD@@1Cvk+GziVr>!83=^@`0ajfhRRgT4|55%}4h?PCjLU+oWHTV;xvnY#|9ifJL zLAte790&ZWszEkRkn2E$<8Zs>SyxhM`hs>1%QzfT78Da-q3 z@U|IFoonNSs6f`VNgNBQ43ge6ZyLxukq8pssO+wNtcKD>L5j5^1+XL(z|ik5kdSh@ zADTa0BDf_JD<{+F!*l?(C07t0z+}$>a6TS^(@$A=9Tzg5C7J;RR?R!k;SI3dXR=c; zWMSl9?Yu>sL>tXi2919~W;_pL=(!m2f87Pxn}pe#aQWUSz7J*c0Xp?OZg+G?C4xU9 z03k^jYqmc=w)aA_l*ir6UZI92730<}X1XNNtkp!xyG>db@wCM!B^X1!xZOj+(X3== zr3}=-!Unm1EdDSW?9K^8JsIGD+Y^w)-GeZu-Jj;T&hg1Z>dLXfg5Qg_+gnD4Ar2)5 zMG7Nz;3p4Iwc%9zJQxSD3oZ0Vb+2NtM216E55*L(SCm5-28P+|v+qd28NfE*+e$98 zg?%$JJ4Vb|z33chP!FIYc|_{{*%Vz~zF%xRfi1KKp8YF18;aUI=e^wE@ z`F!&%GN81!Os+5Dcl%e4=vXXG$w2vQxNY{%RfL9<@5&5!HMfCcicPKK60v+)EGQU+(mzCq%P;H>dbs7l7+_CDJyYj(7A z!h{P9_w;d(4Lk*vS-Zx1yv?g;Mb9BnaI_a`)oAiI!RVxhnO@<6|8p?){(6S!Txj`h z3_Wt}D3)>0Re9ybASeucNnDeGsjk!3S*u+&6m7R7-+y;z_Hl(W>k=YQV zw&EVaeFD#$Y58KWD4TgE@i6^5fQ_3^1{8{7RZh}C>#SUw}OaMGxlu-;~7h=XvF* zyywFBnHdjgPej1b{@E19V;%ET6iXC#ei-Y2QHP2c|eb_NbujFOKb0faHNwF`WNFV02J0Zpby6VG`C@h#-T;g_<2zYScn3l-GqcqYKup zgH_O8^$Ee+TRFFrk=T7oHI`0$&Y&?9G!JtA9X~4rng!%3BH~Y^{_)#$Y)sK<;O(AQ zHyK?Cpx!J};_sG)v#m_{E*mI{4I(Bo+nlpfWOe6x&!RZ(o#d3AxG(mVTi zjU2$%moLEdfM87#5Ps(o!{HD^D~mdNo;4#3mVPNoEX7OV5DxW|!&>`P-u>)+pSiz# zvWR8;tr==j3cIO1PMzy?u+b!D^bL_tL(ujlauTKr`p<1uM@tw^9L6gyCezsS1`icD z*Pzt#d!#n<7zp&~D4z4>UL2LD)ZY=2bqf!nh z2FYNMhn_Q78ZH>0xUHPBsyXK6U$1cfi6Y%z9=WkqL7LYVD{w{md#L7zMiNiL@LNK}kTW=I zij$KVVWR0Jr!meXzndqr;$+>N!C($bwoC2*Qj6dMW_|f zbARYj7NI>Y^gyj@&+abrrfM8!7?cDzOiAtv2Ix9Zx7R}zOFu8cesgtj5h{VfT!ph=O zlbD(Y!s1Cg2%t;>twont4I#W%8$#r>#nUzu*GgP|DU7Gfy^6Yn;5rv5^=0NmM1TH- zDzjQB=WLvj(71f;7AhJ8MTTA_MNb`-N`D-B=`6W|yEk3d_~R31bOWVn1Cn$)zIWZw z1Ev*EV(P_Ed*@J#$sjF94N3G>Wy|t^qIh}tfxu(zedRbGL@TW26U5FYze`=SL z@?%IO$pL%c&Ge}49nXaI52W|#A;TPDZ$lCU*yN!Pk5lH)K@$Y+Bfbl6H(uzXd*X15 z=~S(4%mpTt^pHQNzy>PLP_K)LJZsFatV54>{3CH;%Ki#hrN=AU$j zeBPQcs4t0CblHK&B6NS{g0o>QGT!4H#OdjYqQ!n!I!JFkO=)Oi-_)=rg$)S#*?)QQ zLJ(lc`U*8`Kife}d!=82DCpASkm ziJ_kCf3ImhZ$?Jn{z@zUki}N7`|I7KChA=;b`1`rboD1i=GO;qmu#yfKQB8p*!y*5 z;ce81$uQ!{W~nJ2w_C&pF#`(GO1DU@OowQTd0xLdRncBEz>#M(8y5P#VTW~a!M*G* zsloWPpDGE@x!^{FG4rjghoEirjMGRAaQn~yB;EI)^h714JDV5R`#zrTbTrovjW!PS z7I%$>DVoz(S8wFrGWfA0dfO2G_M0Dvwh(#hXqOu!S))XletCzq7tb&3ZeIYEZg#g_ zoU|vWPye@T`2h>X1YA3I6`!73-=Biml#|yl1b(UtiFK*odhxgk(ek0V>%a=x(6$p~ z)5W>U-_73_=`m{^LvM5nSa$Q+GTE+fJqSY8iCMK+orrOLx_0obU44Y>9NoKb7c8?d zixhmQEVft0D^ncwRK9rTRrk27}70w*y4SH4VG6r_^3Uux2Gci|2|5m%@oKZm} z#zhf^aY>>GrB<7o3GJ-P*!k+lJX`kcqXR-(YVmOct=m=JwH7XxbqQxTiC4@?Z?Wim zpxEw7{$z=L*CfPqYg_eKbG$y zY*D)1j`H5zeK+)po|XMrzFH@Rl`r5a&t-Kuh>_Ic>_5^L|(GLL^O z^xi*p_)g$$0C#Ad_h0&pu-0g{Tg2m6s52_BmW8?`Wypo;W+^e}{lz`i74&ciK50?b z`?Xo&i%_9=OHeCe+=ihIbqdwL8MLaYvN~*k1aV4b_2%Q3o*pr339FkD+ssG_l%#V= zEWfY6@#MVSt1WE(<4XbS;_K1t=~ULPf(Vou<~Mjx`HfYK)uUJ6msmHtrB^~;&&agL zfmXT`cSc>jMMOcconuRLknsLV>}Ilsp3>^4c5+Xd&?_uMEvq~A-Gm6gCHdUDzr`Eq zMl&MR(EK>0{!==R_C}93pHA$>oDr9AOk9;u?4a#Z{(_WV+VC)NxujscR@Z;SvLRuA zQh$-Ey+*i$$YHJZ?A>pb-Yt?OR;sty+KpaxTXQtZi``mT{0aYY!==g$1{uaLcIF7bJ?Xe}UDCb{i0IuFOfxktXj=o=6cK=!07PtaTGqmb3>x$jK~ zO1c6qYDOP5Pwp`Gs^S3Sgv&IRx#l9x6sa>xam5Z9UXCkriTp!+ced5$xKd;PiDdeWG|3G! z`E@aP9p~i%!;Os6_A}j}g9nzRagjfr0NhGpyDbzaF5xjcHR=~R{%b6?PwzLG@t(06 zqkrZH5`Mi^MggjhXS_n((s4^13+ZOpSFyK0j`GjJ?Sg*XTvYclM1888;xVJ`FYNe; zv^NQT>(okaSX?nbEuffv`;rzbb6HjwE0qx;fcE=;2)wT;IWOKxn^~na?!s+7(aFut zjSoDp_P&vX%LM*)qEL+{4rrA5AlA>Z)ZXH;D&O5cGM>bIp2Fj@gYp%z^|~pS`0&=! zw*1>Q&VTu=%v!Y$pdzXn^IsAOxIaMZf?h@Kxj&sBsQ+1I5ZDX64T*DntjG1N&aA34 zIyaQ&M?wASxeo8Z*CC7*ioGF$gre*HvFmhC19;li!-JQqV`%MGF|H=DVVbxw`p%F$ zBzcj5>o=h=m7brSl2{8};DG+Gvx804$-vGZhvW#*bOp`IKlgi}8}Yz;;-nDQDcDNCV!XkDgZ7BOm|0BPCf3&PL<{3v_wQj3et`edeRy0{HY?kuU z(3Z?dY+Rf1=cBYK+9=Z$!bwx!iSnWB-yy|R$nOPFr=5~PRqH!z@A*CHwrfpgYj?|< z@?mJ@>7}*Es}rgNie(K7>SE(Io1t4t*DnM)F;-aBG>d~qvIE#K8L1yxfUGFH1P5U{ zB<$H&FxkkEua$_BTvqkvT5mg{5vEn2>HXY8KwGz86o$G9t}NtGQ*d0Q!Kt0sboHyW ze$^N-`Ir%&IvQ+n1m0N=4`whq&MwRvvN`@ zw!kbbkD>g0pxK#zj?Sks-Z3{UYY2(;!H)0r@w~uBVU`f_^}GDuxfJ?+Me*9LBql*R zFGBgXNNiqyp3)fCxDZnG+EB)Bc*a_FJu_dD%f8i_HHg&8)!JXry*X*^gD^ZT?>4(9fi!1{}9bD()a8^&BqFpW< zbTlW@&1YSji{rl8tvXC`j=fk%rfao7&M>z($bk-4R)|#~RH3uii%sJH)xnznVrf+2 zM$7ijg(`YkeMMs31r^Eq_~}>YsLb+l$n^l^mXDF6oKD}pbCKror<6F@5$)cEu(yln zlq*e9*YvKD`kP#hxfd=dHs7smi$N57bd$U0exAAg@LbA(25_%I0a44N@?p2B%WFyt zQ(}SdEYjD^qB*V=pB2Zr zGW{4nwM@-#zVU93-%#y+jv_Y>_X|%$>o*vtd=8j-7^`pna<)W=bSwt# zJrQ%>PcaF~G1yS- z>H|^ir2}x6pu91_@he8$sg>y0c@2%R*0b&E%P1p(@qwDdQ&}E%x)p z4g8}IemyjKS{PhUNcog3?D<-=*!e}Lw+a&cr0j?Yxi>dLsvjk>pLFEPzQIX$o8%7Y z@&D_>Hd3JkzI;&>Yey&ogOHL4Urx2hd>(me`onOk*Uw@!FBH9rdLW*ZXFfWaxIZ^D zdDe(|EeG!JFQ+ToqAPm91&f@A-?#7YrVH12*!<$LK|nRNfo1a!oLC#^08EEFIzjH2 zq>hB@iET*q*)ls zMHJg7iv69RR^b>DFsH;6)H`Y+(f3aF)4ToYe`^sq){;~*x@YF`(lip>@I8>-5w~N^ zD)@BCnD1-xaP@<|oI4W*X=-j0c?eYachc39eW&)gcDKt&^_Am{u*ss>7fuJOV%yhA z&BG6?oGlAza+zHFJKDvxmDVOmD8Uf}di5B#jp5EzM(`dEGBhMMoc*=q2iZO)af~0K zUD{unLJuHHhf=1jSp(Q68*|=8NS+`3p|_A}4JqkL05Vj9UU>k!vrrOMPzK+!FAizkSH8HeYuZ6|a=|y$KlBJWMv)R3II3JcywkmXUgcMG{ z&@vx>|J`Yp&Zz?L9AoCCbG3`8dQW53ELa3Ms6yO7+7=Z}>!TLIF^6>+8w61fv@o0_ ztE0nEEK!q8un#RZk+9vO9>?;=KL6Q!|BME`>T1LcZO4@|ZRB5Gn`#6#xU3brZ8*kjyVO62NBjK$q1!EyQ>cRs26a`O5c z{jO~%9cKe?s*zp85RAlqiIko@+$4oQj6EfNn72=!zgz)Ti&EW-1PDihVWe zdF|veUdU)LeNuZGwe+vM0P(>bHjR3sAp->3Mk$2qO|iU$fjaFHOOXiJQi)uaOgoCP z=US8M_TqaX_qnf9tU&M0K%5FPUzd+p}_X3TD)a+Yy}@kZxc7TIEc(3HrSD3&-G`E_wD` z-2^p1&H&yEsTusL+PNC>xW=JbTp^s`FEl3RR089*PMVd;-+|qps)ZWGgPm=M02Ceo z$~jgorZQhXi`d+!&X&xp4n1K?!E6bV$W_p?IliS04bBSNCI!(^156s~l(JZ?-FS)L z-C2Liy3x~~gNboub((3qGVyyxH1`AI;WL(^X+-$_DN^&i!nY!CK3isRj;dJQi2$^- z0PZcc869V4(5<53@$5EmTcGQybXNKVd64}Kqu_mQKGKFYN^@c-%3JfTuk=(4jZgVW z_a}i&FKLl+3eg}gnf|18j&ZiT_4Fye-4@PQSOo}o^%2c?yaV3~%rVJS`3Y9oxaWu# z*l3KS`JH8*Rc4SeO483CXlT&i@)6*Tq`J`OW+%rO)i|&YUL3KXikUfk~pB67=7$()S65uqH1dkenwW#(gW0y-@sc24vNLC|# zo>qHBBtm02m%_Z!YF}iqJ@blX!f)iq0xQmin$T~j?Rk#^r0wv}&n1ax#FvZ+U(${t zsF5ESUzju+hQAyQzbPWLu^)YC870=DFN$MUk?q+FuzT~>>LmUSz4T~dB@g(59B>`& zalv;m`BIo;$pfs`aY`NK59}%8ezNj+c|fwg7H1YCcb+CTSyZCwEd#*%)JV-s zDps{oZVyb@mt5qpW9~w(8EtBqI*>3S$Gw{E0EQ@bgFV2c<`1mGPmVRU(~b!O8x!Qx z!0p42^nz!KO9Fn{ZK_cY7^4=&v76G^%~cB*rjnPYgzNBr9E#TfihD<|6+p{>8VGBw zQDq)_d?(JxzAuGj&uh>N?SDRCR54OP{#7=j!A6}+W(N1sfyQ}jX%@h>Hl*EgWFGwa z$!*%pc22~#Nt-et`LNXTb8@>F@W*n!9j(R_z*9CjM!8nI6N zN6PVwTHs;`u49s$#~W`m_NF~$l$RQLsoN@3^I`B)iVXvl|A{ts08W0|6gVnM+V9}U z`W89FJ+1_T0xlm-=9o~IE3I6zDEpK?4*lvIxj21mni_@Z5@M_6^Ah|5^&+vh05@}!}0=jF$ObCiRhY)_cfUs-cgFnZzbRQ`R@Wx3&e`-vIuqq*x5afa6JJF^ zE=5O~WUoaytR+Po#s@z`$V|7J^Sshu&H{bgx2~jA?U9e7+ETz&MbSN@fUTD4H@yF{ z=!T6LFDPl{XAZ;U19?E{Ug-u`=Psv4o~RHP=)XG)&WgP!{T=Sscw6j)9#HAsuf%u2 zarPff(iVlWvd`*3e}mZTB=gCPOIqaD9T{K?4_CRb^7-C>PC6T&2CjIyEJ3~tV0UPl zVIog`75oj9z>Tt%)3EWO?9K@bQ;bUo_}e>TEV*e?r>DAVB z!)49FNDF`nJ23Xl50AP)jrSlCptid60bntBj{QkHBguXb8jU6>H6Y^lJcSg=d{L?J zfO+%@fO;ft-~!UaWwRevMWadoXU|C)Tb$mU?~1!8Jrk;?dq5qwEqcY8 z-J1IHjOx|&3J>5$@EEv{g{IFi0q;A0&%86gG|mEiI-2R@KQ5dR&nGj)g$|LnxHr(S zL%8tHx)(}`1w4GldOv40ZP-E&+HRMTvA+&X2Y-7i+CPDbaTGYHDIO6AkQnX$e?)x; zIMwa@_~+PUg=`|btgK`nDMe(JP;_LkkWDxUWmmGtDUk|^?39s}E!mmbd&}y7AMf{f z{m=VeSJ(CSexB!k?&sd?$-9+lnf_bcfB zf=P^CWD}RdgTb6kC=W2LMv1Ye1K)7iTEHda?9;7LZXZ~_xLHO8wjMBdaJ4%CJ9L6x zLMW4(1K?nYkclxI6LS^62st)EFGH!5GTZSL-A_K#XDW9q}5+{ zmr3xxr#Nr8jCXVWg`UP4a5%^AoK8!Dvx}6KK0*HRRTCgMKiGP+k&B<}_S-du+P_27 zYO2092!m?uX>mw6V7b>;DUl1mzcjc5sYv_W5HcC^27rlOBcMwO9oFNC+I&kc_;+&0RI|o^L&FGj77Lwi*aQ>zM6v$TTSVHu>`nbK zC-`lYEcLmZ1 zaxQ2|_&XwT9Z7uu!FoRM@vXa9Rg*{4aK@vDme3T6jkmEN-i@E>Mvx`?u@jx&hT^(A zdO4bg1+z9I%pN+iS|1F;oS+%2Y8-Gw=;bGLAIgxhirvE})Q3IrlMSzl+kwr(nApIba@lA_#_!@<4ik(fS?@+Z$bhQgx)byl@g(&8BZ5 zEO_SI0{3jxDXiJt;{|a-dYu0=J)e@JYJ?r)e&4MC-XVPTY$y56K-e7iEB4h8(z3q? z=)~P}Z2@^}BwI+upy5nf?f;vtmk7FbiG)~E2@!AF18T}}u$QkrSYkYPjVY{xz2C_| zJc|;+CJQ>i=Yz+!+gQ=xcTBKVl{bWb_mg0_)P%Aiad3i-1o3?v#>UKmC$uyM{hTni z2c~#wf;Cov+7b^4BHAQb8Q|$paMV&`u11NFaQ)(u$FCb=aK2nnDB@Bb9+6DZB4jrw zI}HHrm;YCKuQHzUb^k`c^o3P-4iB9-pv@(4Up1PMW^G0x zIW;d$fD>Ww33A=nmkA!B)_)Q`J8-xM1~GK4AYYD8cZtsMN&!XO$E0m=mdJ z@O)dwj{gwB2Ck=`;L=VI%3|{+q{O$H%qAQ;Vs!9gZjzhzLm64v`rlMS^ilNEN$}y0 zkZLRHJf`Zw2O>b!0QlnV=E>?48D^LPbHMf1p1C&H5RMQ^ z>bHP8!UNj0=?C*CEOFOZ)4d|5!Di7orsm^)W`{!HU>G%Bd+8DvIJOwxiYM2dkPb3{ z>ez0tmb_oUz&iIHhaPJ=MBKSUh89x*h=?hnVUFcd1+N$P059VzO6|W~dO{axO-GNy zoFbM%{wDUH!1lHY3n30mo!x)|1kKpvM@TsYb%&(BWRy*|2TQQ%S$qKg4E?Tm+p`8T z!Dwfxk=KBg)8@XYP6!eq1yzLhq)2r09+`v5*}kfeK`TMmfdeyw^g#8#_~lZM zs0(Cw0}Ex#rbQ?cQHbC#CY1^N0e#0=c;Sx&6UkjSFrW%#s?nNM^Q6deQF*9FkmARa zWdu{qZ{wnu1e|oLDPv=vR>4SAS{I~0eV-oNHhf16zYK;d=KSVf!+jK?csN%U-E0cb ztu)B0Pz`Q@j~72l=up10`Eu3#B3h|o8-`O!f~>jY8bDBxRK9hLx89yq0n;~e{sow7 zL`t>lBSk;H4HhZj2XyP;(alqH?s$#HIt2U3Mvug%BiP;q>3_Np4m zqTAu%{2n0b=OHe{d^XDB3n-|#8tbH;GESta@fkqh)~ZKPeS-lM6aMG6q7*tkVrb9h zDp}_RmqiVi^{S%O^^3|X1?9bsi<|>jN1UzU?giuUs^j>FA)6M;iiqnD(9`Jfpls@a zi0O}MxWB)6rsTW)v^0`PsAlXhSvZ2kHF+~3iw`WQ@DvJt zMs}Ri`*L@rgQW3h`zc zqQM#r8$%yN68^Raar}74V9=eTisM4>six{VgmhEEauvinmoJ{teB&;6u!@S%;T2Zz zt8#WOv8&sJxKsJAD2yk)Jx~VxVzaz^!eOR~n{@XSm3uT`*VypPE3Nd&(I2u;t z7^DFp(m5yvuc`Y%*fSTe`rN1y!$w_AL1bO}4N<^$i>LD9jae$kb$12+MEOx2x=*>UNMXY9*9UyIF~uKqi`UBKTqRUl8Z zXY=#bFCv?eg}X?9+VPc4ST?nB?RpyjzbB-7x z$P!=z4a^?fLPeooY}zMUKAAthr@2lGfG|0w%^!k7pBv5utnx=C!7{O7;7(ql{Bc2~L)2%>#Mj{e~{$U5K%m2T54Hs(x zqo3YV`pCZLyH8K4Y(+_%TAm&vHX#K%faloTK=aeBcs#H7Jr2KnHKxf^C@Vu>qhp(@ zUvF8pmbd|hRLg@9$kHkM&Yz#lxcJ)(A#MHBxTE-avR|${$VKxva6n8iZBDB5jlnTL zpda|@lRRn|Dvpo=vJ>gbDdpovud%2fkeFs4~n^_W!su&KMgL`Y}8 z(ZQQpZleQcGRoZNt{;-puAS&LrsPRu6mRfJSc17X{_dKUw(cf9!VI7n% zNngZQe#Vpgz^-~6OEV-l;uO@tQ$B-`T0>t4naa-b8xF*~KE%9clApKCAI^9A6{z=$q=klwi>bnki(^)ky?(^oKLVk=&aY!Ch~EFh6kwM1bwfrMR^xl(kte z?j_iJCHq^yD#^z{f5;jCcV|+i9&sWEIqIZxp3p{I(CRR5{OI}13)n*rROob!UUp6keS!km^0UyYd?GGWVA$Hv4@or zlXW}wlg z4FFldM^{o^lKk|S{s+>$i;<)X1$m@E7(y@H2I6e_k)?{#bY!$M=STLj^d!|%cXz=< ziylojo*T-kRE}VMRHG3aGu$5WK+=n9vn7cSB2M^a?N~e0mxS-w>D7vfaDKkeI&M)Q zQsdE?2O~pd+{|haV?J?)F^DU|3{HMg0tDSB#rG@g9UE)kSG@jR{Owz#ap8O}s*#=QD-C8o;uPke)O7-uW!xazVFt&`X@;#a?6iqTGlvPY4_0bq5$_CXrvl zFam9aNi^}X9Ew?S%OYpoZk&`|ST{x4WZY-Oexu*~QE`k2rVinSNq?|xu-vvmFY}4d zsaR7>u=lLA7AoP10dFV?-lE5DICu`!=<;q7rr373z3q);Br6K`XTM|J>t_23*f;RC zSg#9X9q<^AhV}Wpt6d>p84#A9HJq!A>!vvt-kvhdGS7$5IYX4Dgok?CgvS;yx|yA< z-~$bRMqNWb&tpmtzQ_}MldmXNlD_kDAcL9AR2b=*Pq~w|XCX`=X?<~P?SK+M?H<1B zw{5AAa4MH*p(QVV{Csd9`Ww+V!eb9wr!eVv7O`X)WkE@{_uTNqt{?$=6JKuU=fqdW zzRYyPys^#~{Hgn$_cuc81gVLD%)C8}PIutRET`rUB)WJE=LY0ag_OGM1GzDQ`v2KV zaWIs?k=a|U#+V;syw|T>KlmNuFGMgSV!m<`dn1vAWL2&&VbV=fL>xVDMW@j!0Yudh**i zD7=yW43?{2Fd#m6cu!+)pUhy7&V5`bT;1wh7;To^#UdiaD-4v7+od?0pYEYyrUg!I zsxkVN=!i$2b^fXKgbs!t*(xkJ$(VS?F|F{ghV>A}#rjng?fts=gddD71f#e?=20HL zSEmXYPu^13Gc_yj6*+!@q7ev>2%5Mep5_U*&4RUxM3mL{lIu!odV}J%L1vw4t zB&dEsJu=i8$m|Gw>0x-oX#@_!c9X@9oUI044*&kbl-slUNYT)oWK6s$L3U^0U3U|n zfrkJS(uo6>#%{EvWkGQ{zj?FVO!m)oRtV6a#C#;0F37djQ7SnDY}yQiBTUN*;rbSn zW)j`yZu8)6hP*q}1{F_69{-Qm!21amYe}+9gJqE~c*`i5|MJ|xji0Z1#?Rke7UwjM zw7W-UEU-(vy&%YWS+yHSiJ(b{stUROoC3xj9t^Q7R|eM{>p!gavE9A~%+NqZ`DO>g zRHNQG!!~8O0$912_6K?>S>09tgGNZh+J#$KIulwQ(*3t&sc!(sOcaJ=E9tr9V(eEF zFOY#g;v(IM>kdxKdEUGX5Em%7)MyBt%-uB6mC?#ADbUKs zWR|!SGZa}lt+LccF%AkGHk=qm<9<_bo7%H8$#Go(^x{+BO9n2E;do2z;X|hj@7-|t zh$2$>@U&`I3hgs>kir>ydxi=`YW2XS%l`Jm})IFO|UycAxDrT)S>6ra8r+^<4bAi37Gw%rI1UoE*>6s zwr55n8N^w9kTACGuA137cb3LChG5n=g95IJzIojQZ$(i4JnVLzS$XYoIAB^B!XAb| zyLm!#0D?V*r#4%Pq_6!hay>*sX+{_dLID@-|J4HUpr0zW=B}G680e0hQ&vSfuayvJPq1Xm!&VsaoACxRyv{g z8i5^JdNfo^l2-zsF1@?7f!_JNeFg7@vff%4|3ZdfQ*E!kA9|L|wVliI*p=S_JXGAR zQr)WqkA)NsjY*nx7Ahe4J~_w~Se5iWY3k_?H&PBBXwS7ZML*g%-($&jUTc3%;C4!m zYq_vp%8WF9A68q9{;4S-*PRa~>isahBlgqu(N;Ujt)=(d#2BaKoe>~!F`=x{iIuJ; zy@Kcb;H+SO534bMry<$h2!+xl;%|M9Z>BR8E21S^AUHd!uMyLg;{2}t1lA8^Nl%j& zx8KP(-#a6D0!^`Wet+pmEf!-4oJL$1eX_mU4!cyAA`rx4d_<;z1ckGd?}?;Ds?mvy zrlo{CqKh@MtTFLX6W+^b3~jsKNJ$<-XdEN()63&;k)=h5dT2y9k%+Rzs$74@#%?9C zpWL1Ef=gT@F&Ur^VscI}JPjI+uE%tKpeafL-0}vxck8q4xE~^>Xy- zWZ=o!+!PrSW<{eAE>HeS*SWteij}4t>3_NG0!(iNFy(@bDoFAk{`XHHYtvzg8L49N zqUn6=l4_JcIU9w^iqNc^LzuOU(d?dKz{J zr)w)4ib)9UrcE*zobW4)bZvAL33{pYHqIY*9+LG0=&Hd&Llq~VwR&wmZ=`K?DQL%G#lvD+GOq<)Zv06+FsifufPjmB%O z7dFc*h4q^|(>uF-S(_;s5I7_jCllRH^%ZQCWgl8bRln)WDHZO>EW+ANaaM3&ei}ma zHNd8;^U~<;i-tUg;_$dE(d8p<1SODAEdQ(7r}&U z@$ilfUJ9b7J}->^X#`tAu6zGZM1jwE+uuq-+(`xmiEmSg5qR`ur>=_FjC3++;VckM zOL1~XSDgR1P3;bFYi57S&U0x`Sa<8@{Z_xbp%=eEHr)NfAYoYbveh1;;p>qMnN)_m z3$CkY?!H^2or&AIJ`;~nHYqzYR%cuY){YNUWUIFbnnU!OS)$d4bI$eiGG#mdQ9mg* zB==;6rBC!PYa=I>-#j6rL&L4HIH6Cp8T-*HKxybSC>HZ4lr2{2X`eD}6~glBZKCE@ zl)#3DTFJh|+b(T?nfq|}CX+YI>N=m%R~ia$t^I+!J3&hF{8Q$0)zN#d3{{C46LM=Y zvz2!355!FRP=Bv2;hAy z?uP-j`AX+*HXrxTX%r_eQVS(NSCBWqlW*hOCr-O8?b^}=s(*C(Z7eGN`Hxk$_H(BEU)=>EwnQq0#y>x-nfF{i zWbMl+1+cgANcboF`OJmW6UZnP{X#|LP9!14!wuofLiTt`nkVb2m=>k}mCGJOcsuS@0{LRswO*h1yM^iYZYXxOh5%;8 zczQIu_q{>~hLxwEZkcH@xtP>jMURph*yR(`(t$b8Ac`H&%uDQ$Li5 z;-WE>6_1OQPGe5&eLtDyoYml(sy`x{c3X*Yy^_FUJfj3P_HFv)I&yK3_QGX;i%+>i zZz{rZBBaZIT6gS69@yVQjNLhDervv)9lfIYQx8K0DOz8K!9p@Uy~yEjE~(b|x+xsL zer4MUo{l!JM%i}JXyKc0N0N{HU%AjCT<5~p99GWe4;($QFY9p8y0Gc<_nCFV75xRB zn3=$X>^8~$FiKNW?~4!P+vNGrb77YwCn`$jn2tbL+}SJ{ZGcSaT_(Z;eC5$-1!t!j z$=1au4ZBHf+!LX@N)HmbtuMGFs*c?K*O|Q`TYZamB;%be4T4tDy!BcuQ&6V7;60d5 zGlql^ge>mzsy%x(J!LJ_ey78C!{FHZ!TNup)J(og_*YE#^u2kk8Q>1=y_kK}VRpN) z(Uij1fbp!lT_wq$@&M4{oS89Yf4`)AwIc;ecz}`{gPofOY}qSJ%KyIWo_}Op6%hWAg=UnhVS2V1nvGuT>C`H!4G8@UTvg=&0c2geYSS~ z>n^l@-`i%kU~G+NjRvxS_w_urx_%V7bGv4ip(;FWbfa9@F-Hcg7F0i6Gyl4a=qij-PH&&=<7V4GdJfnCPcORSYFo^MTzIt0tS7&}j#h0sIZ%MHOxoJT!`rxN1%fPa-IfWe3FuS=YmYV zA+`1%7jGb{;^~f99p>ZgU|89W^G{tbFeSf0VKvIGzPjFKH2*RDg=Yzw*J1qtXst)8 z`gBew-`ucdUlc3_Ayg$B9eg|LM@q`~nav`Y>4&3R)}5^r zF#C9?l3^9HNgwr`zQeTKU+P#r6Vnq0$?xX~L50$(DEECN;Fy=Zgg{RLC*jFq= zr)vDWf}g2PMZqYL?Y^?Fgh)<(Ra&+{t?3093{5H9)74|P`Jdvg3cPW6%V;VXWlTJE&C z@0axDJ+nz^1);_U+t|;dx)iiq`9d&#kCpg01Ym}G*gjFKXiUjR?%USs8G1Qy zlOq;m;;dO8P02MM9uA(~>b2B8alJj6vpI?5K2=cM4^PHE>>iWRYAS&szOSd$g^N6Dh4)at{40mtQhFe_(za(6P(y{FJp*Y zjUd%#m>n2z#(`OLPwl!{OtEQ-=9!v*p5y8W@^6YW#P4GC#!uTUGmXiz3%(5L;Nr-y z4ad22kZ+3IaJ_f6GEr1O&tWm8$W^XRQW^?cn8*E#xf5Xz`pg!@MlPiD?&}#m*9WrZw^TQrT;Af?G^k zK7G{MBugdWVy;lf!xIx{6U!=XG{452nctu^rAN>=z-o4yxo);8aB8vP%<$Iv<+fBa zAgTx1ClgT%vf{_nByH-A7}VM_ zW#>O*N6AOl|3EDuc=b@l^yE_X=w#*R&!jC8_K!y=S;qx~`-qU(%vU#-GZh+josXDb zV6LB~mX92@y*PYJMG_$YiQntY|sg#~4}{L#BjOJRcqlDrQwdK(HeF*&dH z8QiUdjDJ|rZWoZ(yl?4TFxvDh5E@^plZ+nB?$~4X4z@N#e>z%gJRQ()g565}J}%ia zD@46#wboJYS(8D{BRj{-k4EP$Pqx$tiyTkD=v zcl7H{^>?c(e3K@ZyBD^`vg6n2`*p+U=tXvj&pVOKbLo|RAKrXB_af_bv6TWdR`J>- znbsD22`67_fD*-&`Sp7ft$O#&zP3-acJI(RdDD%N$1UFTV8S?-x?~CnhOly6)*XFa zAhy$h%V!sr=17y3di<|D_GWbQQMTmWmOj3Wgi9}%6a4pl#9it7NZ~p-p@iu(RK}<} zGbo>)C>{~{ovEBU5s{PsiQ*OdXTm2!OHSuWS3 z7aAsUbeXL1?>8@r`batPW)qfLX`diI4cb=C}j>;K#<+$$LAKde6Amz#a zT(_;TD-^?TsUdFMRkp~=i9p%OwqAI>QRdTHaF5@f>lp0^6X@@qo;-4kftWfQaVhLG zEd|+0BE)oUw)~{iE`uMFengyN;Hj;0u|F5m8!v_p+Ig%&U{SbsG%a8;tlG20MdW}| zFb(8*oBEy5t=#0Y^fPyDzcRf4EPHuT!orqL=wHi=L2XUjurxoZxx#CgpmY^`S869! zn*z8RVJ@3K+HR1PHD2XTelEqoHKRkzDqmLOg;bwgHZfn1?pO<8d=vLko#=^9!t+Z4 zn^(I-v$Ge#q&Gx9hbEM0<+dM!%c-lo36 zdHZ1h#qA?`b|Q3XI(sU^^-m&j5A-S@Vf#2V*$Kz4#GaTsvJc&wO(p44UkDMWvQpVx zl~}#6$z~%(gG{gV_3%f!>&cXt0mb$x9 zI`8CvN`_kpK=tt5IH`K@KEUPffe3k5wdW}m+F^z_{l!0i^ixI!TLvOz*!&>N`WcU!6G352;DkE1EMTuj5#O zG(23Va4@|4QJjJaG0hBYncBLDFR2L8d2^$$ok#PX_q4B7@jt8cHB}d#_7t-=)p_Vd ze8bf)AlRMZJKQpEtUEsRCrX(J;slGs?sIbg?0gwaM)-&U`S-qVmtCeW>|4W5o8ZsB zAL74fiHYnWk&d}QO@ZVz>ua*&9<@ogGws85SwI~iY?@^g-V;!gvN;BGUR%1~>?EhW zh!1|jNI$GC>17h9Zpeugh}MY?H0VA)H)}rMVTh%B^=Gxxb~7BEpmrU#y5nMcA>XS$ zA^3%VM8Qrbr74r;Lo4!|_+H@UJ8R#aVmR=V#34Ydtivu3NNC#YE**X=dR?dt48fvam9<_8_4S0pASvEDgoj!(YqxqvP;{xmXNQ0=X|ugg2=aEw#D{Y+|^gcRF-_oCFh-qvC$ zFN=L@#LyV&fX^9)l!cQI#RgCA8d08n6h8fCpSgOY-#oM1%XaXfxjR6KK|!s7Qh*RC zIWO6i5+6AcIeymvv5+H#8A*EhR`uG)MI7z?JJ?j)o4(Ip$aY76vVPwzeCm8_viqT6_jQ5m|BUKRs=D9SRTY6+9N%CIn}Hg=#BTRgMdmmA zUtbtXT1$P&{umq2E|n1?IjUtbZ)1CHw?!$Ta(Ctot^dILfKoCQpSdZc>=lyG`9XIs z9q6P&mh7mnC{eH>INA>Wsaq>b{E^AiuhR$6nNf+VL7S*>Zc z5;tBE|8s3}cIEhYtDnT)>wUr72@NOSY8>>Vy@$$RoZp754k4DiG6I8!bPd3L`Q&-P zWL7yHE2X$$LJ2iYY(}f?J&e=agMah7(OK#}4Hp#eWrPTP3N-$AV7AqJH46wvGW`PT7k=z!+V!vjgtF)588Oq?OHkMR z=RV^&zLG}g`Ly?N8V50R9%}KOV!M4x+8q)!#6eO z?m$mw`JBH_n^~+JSe3teF1x3z0}fmC5V!d=-9Jzm!DR;TPqk9~?Xd743~NaA@dgn# z21Hx|30-kiNM|TNZZh~KFMWhg)<#ys2E({UsSC%WZ<`%{vXL3h-O4dlfwR@BQ#<}K z=W%yVqtHj`ldW_(AHYJzFLpA2Hyl+pT8fn4S|;Mu^s{UJb}pbGD1oZsA}`0xMqNo>H|1$V_ZP}Htj___aRgK;wtPp#& zjTCxT)wwgFb@7+5a+Z4KO)_C@dcV)OVn{T}!tN1!-xr(?2d zP_dr`M)h-T?Vz9pt4W6Ml*ipnevYhf=6(f}Q0J%XIwlZRXolV@&3~kgvY3ll5ys*h zIcGbhvT0H12kpE!iuhl^onY^_DjqrWv^+5-xAY<3zmhhcAbbEO+2f!Dsjt$Vv#2J@E^(bX+Gc zEt&Qac_{qZn?TO4U`oG2S zR}dnK>j(6he+MG|Lq?mKkmiS}#-<>AG0OQ`WC*6C{r-I_hshuB0q~?mieuzC!|AtY zRHC4=uqbIJ1MzhixVB@`ws+U+h!v&L`}phVkQw$Dki=p~NS!0H{pO-@IV6iP**c&) zo0^K-0FGl6ZZ}@`gu0V#0}hPS0hOtC(T#hdtCvs|JewT&%1LC~`hgxh;=5XJMlODeEF|zzBXT5tMhnG_#flAZ7?UBcao!bD1``-Z7m!R`d?4FLq7S&uC0w2 zD+c@cD_PmE=2vZ z%1yNO^6S6!Kx+Bdk-bT$ks55g;u1BSCo>v`oMtC*<>7JFlKxwmKA;Hih8u zm6vv13WWXzLr9)oC??%V58>h|)g`4wmo85@i4LVSDsB}?6WP4%^u$sDYcySdL9!RD zh{Ew{hgZ%9@>|0G0>{*y69}}qZSsBeHW-FpN93J~0ro>KPKYeDHGU;@fZ7(ce>V6@ zOD7O{WA-?~<<~Tv>_A-QHbJJ!gFu_e+0`5`PMow>+jQ$gfV)CV==T8gQAU-#_zm9X zZse{fb!2Z)rifuNab^kT7o+ex;?3oaa9)Fdu%u%sFNAUN%GTG^ciCC-k13jR55AJU z7O>*K?;-i@y~IY9a$x2FypXu}N{kMtyhnhdhQd!SZF;uf$fIuA=Lh2qQgE5b#U!;d zae#%=WN6IYJ|3lHc}hA3fPC1+SG~5&F{JGG49V~m`$ID(j=vyxj<5}6Rk!p(<0R$r z_vQT!tRQC)yUzT;(`{1KDjvEY$dTBh67RhMO4MdP)t{0wN9b2sy%EuG6Y6S9^IS#^gk@8;0XJT^zAS%eK)T9Zlx>?%$%5!SasToS z>5M7ax&J^o#!iTgXsj+jbNeKg5P!X+dPOwINUcG*RZ$q z6jG2q2pGbYCTO5rEcZA;z+zkhFK>Yq;td}IKyZvpOUtEJY-3FH?lMRyF5Y^ zMO_%KDA_)vagVoJJOB09lh|~S7J@Heg$E2C&&nMiE5mnxFm~FfKn_zx!N9zORY4mL zggJ5hx0SgbO3C7WS^I+zKpJ9>PGjB9$R@m!flh*Z?P+WCiko<6n;bF#OGt3f;#XiT zUKqEQq`B#krOSvgb1|6^JZjCgO)fv*a>*xj$?h~6&d!Gr6%DyYbon4vustB+my0B4 zmP<7--Jkm`SHKcLbW%RG3}Q9%CTf4=iNT9NXjc&HD}@m9PP5GI+hReayV=N`F9WIn zC@C>RbY5O9ZP39Lw}B1J#p9{V4muH$9#D&dng$$yWlj-(Pz7buhBmg;h;16mp>#4| zj-auVP+6>_1OPys`*L%()=%M9E|6q_d0TkR^b#I9>ak$@wh?ay$SCv3^K^WUGL^PZ zwtC=Im?cJ+(|p!{26YTXXbm*O6p-uOCuT?UGYGK`84Yi0~9aP?BZf)yf%ZJF_QfnE?aE>+ql zPd5t_A}?(_l$rQB#>C|Pn6Gp(ky9G^@Pqv-ivsGdyI+T34E26UQP!)%m?JCtV?O%? zS{^wCZ)s8f(&~Z2ho0FA+vKPu(p@uncrQ-%9%A&}*?zJ;b(pEnpEHArc z&{pnaSH$+G)CozT3v?FLTB)A@$#nu*t&^zbL)jIFUk?yU_<9XPMkI(zg(4R0cp+RO zKT4wqGa}Vim4sKUE{>=1T$T#K>T|{SlmYwpn4vrUq$3ezg z@e5?Y0ul;pb=e4?-NPjgKz-BqFSf~dUI0;|>-A#0GsRFk$0H=ad5Q=#>pL8kqv&O5~xqfg4_G0}HXJX?s31eVUZzE9_GTZeG55yXvs<76-cwUN}{U~F>i$P}|x zQW7_HYV|NfTdTk5ACgeJSEn=23SFBk-ws3y;Z-g!Ng#pwqWCYAu_0`1+p8}=?En#R z(L1Wt6*mJA*wZR}0LWcD4ana0C6PPtUyaS}@wjQrwy{iL%|(iz>-QHDnmTXufIy1$ zdWgj;!?iBMm#!)HbZ`#r>A|95$TNcIH+kyG%y+Q|pcrs1{Ick8oQ}P9 zZxzbw84IU%Sdkp{{dQN!6^6p&`CK;^@@dVioh9{h$wI_n9!)ecfOy)?cxa?a$r zjO2ZEj7OJi9zXf<8=L*5ZXe{(Vph66mPMRO*234w3;*Dk>@r53w}6)>5hS(og&Yq~ zppwigg;fW^zPPT)%ce?W(U8^4exFX7Xxq+{s0gSBRa07-3=VErEQhoIcc?VWVSDi;^+ z?i+?br82RIC6HRRJy3^O0Wx+tNb=)ja>x&|*~+b(O7 zud2))bU7{~$jsX?qNaMsp6EL3H`wYBT_UAfgV@vPa$w}uco!*dWYzaWKju~saU)3Z z_J#ATTUX|!7NT&A5t~_YD{zm(TXyzF~+~XuD zSx=wV`WZRAN`0Var&b|(4XRn~Mt^;kKS6xMX7UV2^tE02)%Yu^j;&D)=m9*urY(j< zxslA(+7Ebc*5-LR%LT=aeSUyP!558Ky42p|XDbpOLYZJ8Rhu1ntmip4t#)&4E;>K>w>Pp8K)u zW#b&P-H}8vZp4l8y(ztHd{Xfl0p0_SS&gbdPc>qUECA;G#6?Q~oHGH4d!37=6E)uC zdO?%6qg&r#s2U~`g^a+9ne2U;wMO7S8dQuQ4lrCQmT}q6VIfCwnnO8#U)(tQ%A;i4oLB1o2U-fj-Cf#0C=R`o(=9yjkg7<4#5v6?FwCk~^z1cbAF8$N za#r-P%oj!!h1(Zj`|laoj%z8z55fuUIv+eAzFfx`o1lL1h#;dB|B}S2P*5CB*;aYE zJrUBP7@M*XpU(?>D=z6D;RG1jZtt8Hu|Un-(QUj@-B07n&BtCuRpP#T+{M7*8f*9DjyY4lxwq31Kf@rxRM8W-x- zO-MqyPI+iCc&O-h??1V3@0FqTI7X3K48dkHH;Nck@4rF2;!mU#=2qhA^!1fjkjKk5LNVHs>rd0~$EXJI#yK*%`#N%T58fr{!9V8bcl}+<1-*p8psYCC z5EGqjcLz7QGVG{t^vv&WSro$lt4G9rHTwbXBCMZLnQi;E!AMajUQ4RA5*%&Z16S_y z>U3+fN(SMrtM7LLC9?{Jr+X9zf?-&5A;FZ#8%@-uJ~fAu9n z-NZld+4$Kb1<{GU#Xk5uNs2j6{sOvMTW0Nx>j$8jxh$(rYjc`_r230NXjjm+NowZL zwT*m~Pkp3uoJIY8E`ijl-6Wqh&m`7Q*~Y$Q*!34$6crCzGg zs#ZhAelTM16=|cT?ACV(^5xA1Bax4}sx*Z85RjDm3 z%!@eRe~OOMT{+W}qnNV~23!9IHCP=#$HH!@Jiza z*$Z6@EfGD}^%pFpNK?DSHh;Pn)yr$Bk9`CXx5Cm?{7fXWmW;^w_D%>6Mc?Z}j`8hk ztwq;z8H(u@IV$vh_0F$pF5bF&!G{3lg&z{rZpIlAm()etj-h9JN#ACyllRt($pupr zYkLD6wmO-Sfd`MPB%F_z?-;Zz3wdFu+VV9ArjOvPm##?Oz9fLNIk9kMw?!e{{zBIW zB6jUNcRWvTU8QMY!S>;W=iQP|X1x#mKeiG$pOIAmi8gEutj|-kB)R4)fuOxPVR4<~ z#lO0rSR3mfBdahX18GvPusu}MrSA;B;*dDZqB)i(byolN^2QB7NVRirNR=MW zapxucZeKl zk+A;nBD}X{G_izl)TUO}_K6-A&oM~*j-U|Az8+Jdki>dVce`3JJ0%Ax^n)&tYeUf^ z(Z-F$=S6z5RO9N-?6q-YJ07(!kXigwi4TjTuKYjt-ZHMrrHvcC7ah_P0)k7WK~P$d zG>{NPx)CL$yJ3NZqJ)yt2n&!#N_qhb(g;eYlt_c*BF-%L+EIOq4wC$<~r zp1J0V{}pqMYVA_}H6@h9M4QTMu>5iYJo>3|3UF zCmzH2@CJe3C1L9ct3e#En6UiDkL%~ea@OEYUzI^?mv$pAaow9GL$MdxfkrT!5I{1S zDr#8Lhc7JA?O|GFL&17&NR~nOzO==jH^m#5#Zv4N`s*1laF>HFgG;!0>F$8+oS)=* zUz(er`C%z~ufci{C&K1@qs8dc=Gdl%Gv?$VFY`me8%gp`EOgCpd>lj}A$-ptLSr>D z!5PaU7gfG~1vclxSkGZm;gXL~^#**RWWw5_!9i>J9&}WXkl`+QmY8|Ju6OALG|dUN zrS{tPtgFxcF1&AJpV&=n9k(>lCJ@H}%UPqEPtRz)Ub;^`mj?&DYm*uEQ{7a6qu;jS zx2cI)$#4z`6Bd@=W}dPQ2T2ry89#gT2 zm!NwfVh6G5xre>cGN;TFe9_$`@qi-v?p~Z;=-MyaA!1cViCh4<$(B9rkKS%ZU($6A zvtm7S4YQ%`p2Sg=^%xtPshQncpYv0;Anr^?3-zB_s1o{u|gh++6UX0_~*8yHu>}EX?GB)g3-be_xaxz7k_`PP%cmceBt4pXAG~ zeAh+16?G3*Xc1%x5O4(;!Jge2gsdW&{t!t6c;orOcR`U9eY!Q~v%qz`+Z?lB(8g(A zqYiRhkOt?(uM@V!8_CD7k~D>SjxYVROzi?;tvX94>$+u~*@;%P(3x-SyVn|siV(6^ z{t-F%ElyPUDBmcWuG6awC||@o1NDHb9gw^ekUavnU=FKc9L3E(@pK1yK6_mkyAW3$ zGEfgUn8LKQ62BE^=%d>3aqsq3;ApAUx(a!}{4RONnR>B&ib%q>5?B`2_Yr$PlmZmb zbY0oyZTQ5}`Vsj}z;gQ@UthSzIg84$^^6jC2o#_bBQi#SOn$e0cCvL}=~Y4K%m`dsr*K%QXqAmXTM)=7wD z&#Ioj4BU(kO%AnoUGBw_pULZb{5Y&^YR`K;)+C=+-lqQjcucwo{g<;sR0fbm)iXJP znY%KD{Y@VmeQ*g{R!cyZ{>fKjA5BSN<}h&E54yMfmL}H)De|0t1>};w&V#;xSHpyj z4#iaG8QeCVfUXvTBD7VAG2ap9Cn*QzZkw z@B0v5WD^(-=G}7qMy%1Fu2Fm|2iER+5qx&tiC^QcG)breymrZ~o+!EbmPO;%s9=HK zMEc%tuj?u<4tQx1%7N59idegf!w!g3cQ0N299>HGqfp>&ozW%H=wEqLtddjG zZtDO(bHKPNJd*c-vFMZ0C0-!UHWNFONM}tWxDfH@FONCYmQ)3WbO2hxR7*fdw#=+A z{C@OaNvv86Qihnbya%4j{oEc|nW!u&biDv1e>Au3Hr1h*(TkqLo2G!FW!_woAgh#% z?WlNBQH|+%f1%pLw0ke~%e$UD=TwOyCD_^TPxu-7w)2&f>Mf#1FG6`hULikMT2sYS z5fO(Hx0d+~tHgKd#E8icDZ4Hr-oZWO069!+PwYH5Ih@tAYz1KfhPwMX;!FK{68bMJ zulM7DL-+ZZTQ;f0DxBU@`m=yGzQ-j1MunHwIANsonluxZi+P^hV}i3ehW&N)%mf`( z>MxVeP=sB%`#_5{*+CPXcPL?43i!(G`0b&{ZqiRGfKp$Vo)k9?dQLB`>;}G$v$FxH zKH@?lx(2S)qq|-4T=;FpMYa4F^(Jf?h@6TM($#@I2;#@2z1IaJBK0SywQXmH9}Eb& zix@*aPfpbyWnhmbAqFkPzv!vq59Tra@mT!btpd^kJ;&88Cd3pq$#AizWavVwJhb5mOx3j6=&hqH zt3>M;p8KU-f}q3tCo|}v<|lKu@h8*6zLr=werBWM;A2qZJ`%p0D0wIL>^&|!plYXw zYg807d+wn6rV8nIs=|qL; zUf1Atstc?WHR&(v7q#2z-xppF@L8%Z^UK(SL1LJ+>W1ekj&HwEcg5HkL&+kMs+T}J zq}=`-S=nU_}gx$J?mm zioL5ngtbO`*6XJ?mVt|f@T;#9aXFom$R4_qKSCk<{x%*%gWZijrQTdK=`9JF9 zxkC^y2c$?h9!gPt_q;8t;G)n{d-ws^4)&PC^eAQS6~l==dHj;=GrL?gi_r%wkjnYT zc#jc>i1mxjF?igsc$xr2{Kq&8Qjbt_oD7>2TnqpZ?15>dhlAL@8=$DYxyZT@cuD`3 zLqC8|*uMjQ4#Cut%v}oRsz^H(XD;@ z$Bz6zX8ZjBidsm1&!VdH?Y1JC#IJsX1enAD)&N(?!NRT)Yvv7QTO~f`5VF!mBe4EI z=0{BXI7r|Om)g>`lcSb8^42H(LRNh?D`ZV-JKXrZKQ9)2GF}?IHg`Db5?#Ew2ZuV#?Q!gt31Q z{Je1&94;c>KuE>;T-pmF-6wdw^-l(f6`n|UW?NM@zy8;+|IS4~p$Zw`QRTChU;R$R zOQ&FW;LY3@qAGG3Iaqf&)g3r+kDx`Bd$X-rP97{D z%VZspp8lt+;D7%#iVBeI-$Ulr$xu1q=6?+~%x3>Re)H15|4|K-bNu)CU1I+4e}r!R zZ_@vRCjWP6nqY{31(?#`wE!3e@bB@zL;D}k{);F6C$b=R|L^fXjrBh(@GqYDzoW4K zf2gEUr)BPU?!3CRG>Uk@nDP%4+NPmE*VQ^qDke@aa73I}XH8 zvTdTE`w^LZx98f8i2<3%n(tzIX=J-nZ%9NPsbni0XJxIW1eneNdd@6IoNu@%koW&8mZ;VP}H7?vf~h7fgp3smD#4~lK!V}3hLJtOZshz zxhhhBFChU_oAaMR#vLBDC^)t?W~cCi_@&uytCUf%4b!Rwjp**x5K5M((Uavyk;Rg8 z0!WSw#l2|8^Zo)Yvx}ahS^2~-pYjRrI#w~)nrAZgfB9PZcxBd#XvPIcK0rF*`(p5v zZ^c@Vv;?|1hlW8C#Ly_VLpPdsMlFt!1Gq#q<`3M|dZZ zy$s+w^^GxDLSdRR-+z`Y6YVs6nDK5gc15CKJepvQ`J|-y z`&2B`m}*CFPHAMC67B~Xq*dbBreF^rQD}v(j%vXz4U6eJtx{4U?DPI>!a5}>P6bD+ z9^$+A6_(ttJM@^5xpC;tJ>ETj;dB(5xUjL(v`wSKmv&Xp{4}l7zTq?2*{pw^Cv|0v z|7!trgcXRt{-Gc0@=M=wU+UyJrMcqm?4vmuWM}_A-&~012ow6lkC3_U5lMaVLDe29R71p6sPPz(;Ar{L~p0aO1QU2y4_)yv22z~5Af&15M%=<1>j(t3{q62asE z{|qMK-OY5oCzjufma7)lOCycti0BV;nA8&o2(A%Zn6dH;;cwt9M(jY#+Joac^KFj% z2dN=3BpNsiKU#*{zLG69uYlZMKC_gsc-L@Sn;O#RbXw~!Y;e*32`CKuYoOQx@192| zG)f+=Q}1WK@fO~7dhm#7M%s+E7;t>I=6zV_%X`$V#akDodYk^(Iy?o(43F|fF z5nc9KIR){X{WXjUuePZxfy>IfULqNfb|>dOkG8BQD`CfCd!3~I&%PqNn+-x2*7HyF z=3CeOWBF~>po@U0_(ALRrcf%zx>i1QTLctv`Ap9YL{>=73!g9^U_<%ZA=C8C+r`3>tm zO6Vu3Km8A>AXEpDYNDj6;#a5dq^C!yH#o3@+r+9hYmWH~F_-O>53#UiJk_?@y zC+oZU5q=e0t^+yLS>-=MTx#2!pd%Ub_8aRVy*3vb!|TcEB5)n zhz(hI!Dp>wE?(_;YHY?T4W!miVeevkEOApy3fOH<6XzH-x7D&gQ64_dPI|k;i0gXzI9u{C)p_~Vjpl!`T;k^qx#>S zzhf^)G{h#bPa4*VraoRV?D7B8sU2+Oo$}vm|@zLBYHudC2!Vo@IA$o z(BlpDzOzV%*$+cv_L|W_MB4j%_1w~pz({G}#AZ|H#SE#OzOS6jt$ptn+}Q7w>C`~z z0F)c*YS`_$UUV;eZQ=lBbNlPYmG|TE1Zcco;YHz2bn8%dzSFO{y@d-46I;Dp_y&t; z!XYzO`iUrJTv!7p`Sxc>$4uGiB~oYqdTc7fFS^ef?kl;opxI+ zp3NyM?afp)vB=SM*Q&)#_c=Aujy|UbanbcF-LKo28YbJVmuG!eAKTWu?Ts;>C9p2n zjz}R4>lu$lGxU(g#z38q*%qHPJWNY}T(x@|yKkq`Sy;!^<}JUon%?PEI@r9+lZF?8~Dr z_{H$Kt}#IU==J(1{UqF@FH>Lt8y7>^bICFcH4AuT9|f=GQ`g}~PKNuw%=>cI^a<1p z&cpM#JOe_8QZ^UEgBsoCJ5<~k3-LL9m4K1&N9;?(gR0m}p3q1E2CJ+jVE^%GCG$4O zQYOYdjdj|0Y{=P~V`=VAw0=FbKwsF4k9vTm==Y;bBiqNh?Cr2c`sFprHZ1Fa=n5iE?MoEiOAvr(Y*|grF zN2gcNXHYS7%O{4Iis94Pmb_Yc%KXMp=7;s!-b8^h5Xs*#3OZsJZH(m~@l&IUi%F_K zbzhm4gL4HfcNq}758Kz1L(=&W5y@{x|8(BL)LtKm*;oAnrMKh7>@f8)>3MSlA;_N{GMY_r>PDDk> z6P+5|XV|_+tiB~lZV9e*|Ct|g`v$SvXemVr0Xi^-vQkiqbdd^S&$GNbCXC1F+XIuD zi0V=Kv=AeJWM(*sq-^dEBfO|UoWMAQ24QGrU^(Q74iZo7@P)_rcnQE`BY#g!5boR6 zU4KgF)08;RZ^zL+sWJuton<|d^HqR;z%Mqu&qnq0!-LXl;pZ12R%Zb+0KCD^!IYDs zfYf5S=Rs|H&`QiUfZ`ixCZg0uvwT$is{_62nb00KEQmoY9AK$TtakWla)h#bGCACL z+_r&a+kyQh#dPoB+4Nu5L^J73uTf#o0hv-4IfER^nyK{kaUZ;w-ra0|3BbX&tNe97 z*{+HdZ#vv^Oy2xILq;Bt^D0$h{aDLQF@`!$Uq8Z@s&`m_G zsi4aLqO+plTuT^%wJn))d;9R6AyAyYfy4Ifz;-@yHI^O@-b=xn{1TY_Dww>I6E0~} zOzKRyamSiSt%ex>(M~~IvC&Xb@Dcfg8vQS*!oq-|j>Wj%*!(?U(Jx_SsdtEM=^?(X z;`%rbcoPeYU0^sd37p-NtD~C)bE}$+Zz=QvzdQi*9uAXXgr>gPKF3a>icMk3=@wJe zUVT3BD7;#`0AOtVa!Ab3mv~wwj$|fF@ZP|m6GXhxbCehT8kfXV zjL#*!7%qCj{=7;bbW69&pun>JSUhyaMPBje4OO<1%W)+IqvUN;Bm?+HSxoBWCf>%? zPdI>u#8mqmWi$0#eexyhKs1OIfp7rIdXUJT%FPs>Z~~r zU`+Vc)@Ua*^4?6_nG9lC>#olvOf{wxegL=>{OlfPLjUMQ(`YiL;3vV3{FJ*E^WAxJ zZ;`9jsLfUu0*6yJWGNNx%Y&6z1tZGvCIJ-Xwu-UDnAV^QN83R%QeALr5W}B0@cHIMoNL6RCYy z)jFH?OE&ZJhB{D<+76P3z_)$X4romOjyA$4Zv|z5wb)@NWCl79uLm{0vUq{5Z1iPt zUqSo3ZwauHRjtxVy7Z6kVC#2fxHcZnd$?#LQgM$sBKCX&<_`X!F~%=y zwEpIf`AYY2TQIR*b3|Y25(C=f>|ZJggL{@roZxtzoANwFS4OG^ag4Z(nItuMCnHRN z1LIM;O~M9LFheX$!X>O(^$YMi>#l|hO~(V)VXq-x_X+U77Q_p6^8`4tau0!au>6i1 z;tETKBgGi5?e`UD`BrWm2ucJH769_=FR?V0df_@_*(?*KSeZA*U94o)zzkY9Ctaws zXi@yoY&viYO4J@auN}J#9%ZEFzaOY{Po9W^mek#j8WGP;HfGO5zt#=3ra#b{KEg#y z!92KS*wd26hS+rv?MwtwN`+EN#igY+9v-CGDNM|&63wg|AD^Bc%uUt5`z4}tVy)WZ zE_hGz8AZ};8NmkH%RA@c`75<>@rJF3Y#-*zAI|Rv$3eyS10jAM`gP#mn_U?ESoUuCTJ<~L zppBlo`e8$2l@6HX(DG3Wl6d2k5!NQP7Uz&~6wUN&Z%{n-+y_qMwFdioNM9ZN= z&v{Xc4%AKGm5@iLkLEk{R^NV~YF}1^Df05M;&$##n+6+KJ?J^uRhbr!=I!Z`5UA0Jk< zg_C2{*b($xixr7&nQDnB!)2fzBfohJF8M(M5?BIT`NH7^YbTjcym&$`9!HA1eB!Sp zjavAG6tTvk1<}klUWl-(J@DeHjDiSOB7G%o>xq`t0}ttJZTL`Cu{)oV!sgpyid7vd zd~6@G77l-O%>kC^v9Bm*os2Qj2KGvVyIz1jk6%C(`=cKL*rRNg*xoS|ms~PC>9-fn zDzw#F4{`ZM#wEIbS|234>AT4GE7)^DrdFyN=9Lp0j=!&`tDUUP+tpTA`M~lC4_dQu z`ddqBVl4PpamqT2nLv4XB zcVYmDtg&2M&N!i}zBDp0M$2Z!%r0SH05q)FFD-lDkUPU(tnw|H_B!8?oUlOx=X6C4 zoR3?`!GHB_&~w0EQ*m(xFTnePZdeN2CZII3T6VY3;JAIIIl5t2GogRcD%_4*DrSRz z!S?E|;}COkOgcrn)#DqRMe1ZuCEbq8!jCIDc6zOl((kp4#9>A}X?qPC1(N`0I-LiF zgHx3@&(sSqI3n7yjiw{gbY)!fSeBgT5S`o--2h6_oF07dg$LDwugzXzoI0VKBN)B4 zd`l;mn%U`EZy~NnW#aPl0j}I;QD3)M4 z5^F!oQ*ZH}ZFmb#N;@a0k<&gYWdV2<@F&n8_e{hdIEw9V=I&e+GP&REm#b=at*`uj zgjj*b(@ts|++`=drS%ov2e_RW6}Or2>jzLwP2WKr3iy{4UuhFS1O7k!57B7h$V(+; zPWh0-Z>lUcf6{cf(vZNx6JkE@ypr9K9z?mH49xo##19mtRFN#_AmUk zS5SdK#(0ZV$fr$(`xcz<0rqsPsI}AFZ51Dtj3x02A}R%N$so!}5K37CY!I-i3|!BB4TN16tYUW%hwbWDkJ{X0*H{=$PusSxptQeJeR>g(3>rK2zQqw0x-l~g&YuU z13Pw~oxdZKFmB`CN4DgKWA>)bPC;B}A$RivvYwixrS3e4lU-}mEcZ)=F=`J2bDX!K z)_l<Pb2kD)07BXtz{o4^NEh^Sl^AhegQi6vpQPUckW9(5(xb{czqBP zb`ZqE)+UL1h0g9%i}5SivxXtC;l5Ox71q&oMHqs{xKS70g** z$+!Tl6wwQelmD!DvE=*CmZO`6J|TtL-NKzfN<#Kbyu3l3OYPo;^m zqCHFk!Q=?gp!N?fpzNG)Py%zh3z)YH@XWyNr!h_gRWeTx1bd4?1RC=;y^!_FtfN$< z#_&m!ox;%WW%g{XzARTdwFeCZ)%p8qC(aek>IMu!u;rKyd9eJU=`K}z`9(59E~`Vk zmg?*gdI^5AHi$2umVM~SJ{Qd(*^*!T&gmj$vo~5)?SZ(+Jlc?g*58)=X5F>>ps^oF zu>?FP+{Xqa15TqRA3hc1#AxN?aZPl4GBwUPtjvCyyM4=6g7&F^x&4aS8F+HJ5n;OR zypD%X29YQbYyD!5XxEd#fEzK>Syk|$)1}{_yN*fyTD^?Q{0DUjF-c=|;~Z!Z3OV1O z#iuDc4$#F)LJ05`1_v0p$x|cVv)myg;7Yk?a;9MN;fh(fc>rBv!^=zDA(=Xd3z%((<6Y()V) z-^OtN;*5h2OCee9wknG9zwTQl*nN8LkixzaMA@Uy-wfjGU1_J$R*}>u6&*FxADUUK zx!{xnkBy5X8-ghP$lynrz}NxHdhIEy2KcS~vUbA0jNsU>!63_LJNzhZYz=rvDL~FW zmT}lK0314=YXzLp{L|oz4P1+8mh&ht=J<{J$Ku)V$(&^RRfuMMiSLE|_Gj(7SxT(f zG|)v`0!8>-xKLlzWBHgT#cePV@b<_bwnE{>uosJlcikf25a$b!D$un`G!oKqhbyj9 zT5g^tm;Zl(wE#Z@)%^I*~R$#}{dt5J*0F+Z3=Av#Z-Z)wnC zIcf!49fiaN8qpdjBwR%JKkC$FreAyY+)8*BIY~#>sW)xq|>ugUIgH z^;7QwMq1QuX6^k<3x@Gczoz(Z^D0o0TEzy3pOhIY&Vd2 zdjc>J2w)U|{Mos! z&c*tIq+P#Xy8er>h;D1P>G^UnAJs(E7JZhqhybg1B1h82>F34x5(DLjJ2Q2v9&50Ra|S$ex|Qbq|P zAf=ks>RY5QfhT~ipG5M5P2vUZ1yd@4?tusO3QlzaOhZV+K)C#Bv33MJQrov@iX#sj z{-BtFqyUP|WC!?gMHil-AFY^?&U^uCB%^h7ceDYg>lKy>=uY&0)*o-Dum~oS)~dbh z7^X+WH`_=DY!Or8oidm@c%DongHu~h7G`pz25tzXtMI5zidc&PG8qHGtG()7ZkrH5 z&NwWIvQZ%36HE3yu3z#8uB9S8C{l1r8LntMVs)8$g+kG6qdh1Duf$5Y=TzIA3K|3n z#)i1scSnT9Oyr~ZkO|9^I+>XwNgBL=0K6n;q3zKr7x^vrfmJ6KIgfKN)*j*G;3R&VOPPD1?sj&w0-ZR1$ME-O8J3X(g;QiC_Os)>){N};L zZ4FYF4FOPGwg1|FnR&!5+9XcM+;nADmRMP*)xsORIc8ja$I(E1#nX5Ll;7*;4VICc z&Y*0to!DgY&}tu`QEvn|Za6vn;}%jPcauR3GTf$O<2ph*&v9}{hX7*gCtDH;a?m>{ zUbOxgEDm<7ui+EWY$%%b=zBmlHuJ#15p<5NFDgd0#c>;_HY9JdliYtYFy7L%?&|v;@(zOnp;Syv={b_z!<{mRFp*~Id>K_d(`06Ru z?dW#8cVE8VxaAI3y85gvsxjf%Dtk<1sFzjRO{68g>K2jdZ;@og%q)12IxyTe3vwsi zb|dY>ZJ=hM8Q_G3*GIf&#r+<@MP@4_?V6bC0@qmn8YnM7D?#$Q1bwl)WneqN@$Pj& z2Xj_f+po+%yrOSBdGkinDlB)!vfX&^mh(ACSyeQP*=fIF3k3o{A67;IXvhOGv9zj& zcRJmIg1F_=9A%iBX}?E_n`0|mVl!{W*X=J`$KD;Z+AL;utmWj)RX@$6XR=ibe zO^fIa2Ad63a%Mb7$KI}f5Ev6-PF+I^p6=#?DGH}`-iUD(l%Y8>PyBCYYVb-=`5caw zdA1PQWVg%q!lC$_CmoxKSyD=pHDdjGt{S7YK9o@6)cgH|P{`2xbv;rDp`s&;Pg6N9Q-ZRvBOC6m6hb#zq!ehk>sM4-%zeAVFz-6YJ$DBZUSA$+%)K zAQSJkN~ON>0!d^Lg*qU?iCL?G6BFSlV#C&B@w~UA5RLZQo%%w_4hl0?>rg?EI$#BL8RyX+RB|3wfgQJWQo3-cJNLM9jjs#&%01512ckXCdyrpX3p07)BHt0d7$1Ab2RM); z!uSBEKhU*auyEku$?ZdfP&79McE}y&)m?GWLGQS@Y8RqkB^_|J#1rGg+m1-u7;ey@ z2zZ&|JnZ`+lUf(~>xDk24|DLih)oHg^t{r@9FQiX?ac!&$rdvVJI4V%p?oW3zYs4j zF&1ab6He=mA>>y+CW9xdxX>6^=$w=Wv!~sY#u8Ampa!Brz%S$u+ISb_HW(*=OI3xg zj~i>_%dSELUe-csRk}SOj8pB$;`yejruKL~?CqMb zWLg7>jZ+_tIq)1yqSd?>`aCsG_^M1amR2Y!w*%df7rKwGxzp>H_`aZQp2TZ~30SeY z*y&>Iol>l~hCNT@2_{s9#zb6!)^}MkYZ&^KA-Az-EWTSuX9@Z)|2Z7Q&h-S-`gL&7 zTGmCzHL0_UuZBiC!_Pb@G$h8;RW{*-#?o64CYaFRcwFT>WUJ$2tEL~WWTJt~F4-Bq zk)>+wA=?aOZpfVApYx8UnAQuw=`|3|s_xljmX55O)FtLgd|O7_n8AqPsH#MRM#=Eb{k zYYe!rO9FtTGS~zcn*QQQG^6zC2_|~_4Ii4mPkiq>;7MA!eSdfmg*AyPV0q{St8NA5 zb!#W2eZzCk`o;K$KxtmGipd#hY|f;;R4Tz1N(cp~!lv+U;ouk(XtaVLGLTCGKG5c6 zv84w_97WX^!F&x{(HI}T`|-jG`c`r67lE z0U1#F+@OuTGsqr9WY_Bgup6Pr-<%8*6y0QN$kO^aAX4_VaKj2CV+2`y+YCk6Q~^kO zd0zQ63XJHyXa9ZTbt&#%Y7sWVAeMR8qI&2bVGIc6KhIw9!cM^oM_3$#1%MgU6U}-- zt&T4G?lw2|&htE^Q}wiT&+i#+`|_uWt$fy}S~RWy<1?9GhIU*TqgHqN(!2u|3ikxp5~Ffs@g24ajZm`+T^SWv=*tD$7< z%(k+%2;D=W-A$pO68lJ8k64w^X&6MKxn?@QTo@X5Ns<}Oi3jYn<~}tDq=;q-e#76# z^!xcUtU)R`Pgpsu_p(2mXfum#t{me!5(Pfwu}IzjW(%Du@@BECbV<1@ce5 zzn!A-92^hqA`)oB77gt8kY*A{p}~U$oq;hZ(F2&hVrVhU{}D%!gJuz!VH(LIM+8nE zL`7?~ZXn{Z4+EuSD56p78p6n@IBQGF!Z>mdyzf-wWVvSe>C5W;1-5NKM$$R&c~*I% zQl|dkW>_8O+TeeO5x4N!ta8y^$I_pehegTd=&y|I^DmZkI!5RskC8nVjk>09`{UBY5mLYJsM8y95H%GgpE(Dw+C=HZCJ-uyk3$T?|YW;FF40;%qDLESx~Z zx6j;up?SPj8hJIy;eFne^i>Kr(D_p{&Q?<2)sh7gxC-1ud7^cm$e%tdnGUxhNUoYc zH7(}|gup@Wk5m(u3!abq@3xiBp>w}5kGc-_#qlc+f8j3wD&V-*J&FpO;1+;>XJvQ@ z@fQUqdG@+Njl~W_@-K{|J`r`V7G7&6gDKR@c^M>mK{*rmBJ zvh<&!B*q_}EkSm6^U=zzE^%ZY(o0|JAfVlyS6yk*IlmkW3OqoW zRoKu600;SJLM@9dm#HTS*Lh7ID z3fqMJ?pyWTDA=s6L;;VdnHXVPVjY(*{*FmqsVNR+{5hj~UT@Wyb~y&uv)GUZrr~UR zOi=K}kZ7g>k8L8pFH7U#F)5@0Q1GAmP3l3kVb@%1`;xt{UGtYSqW$#a%k52az%=z3 zi2UHM16jSVWbaxX*L@ymCbNXwqH1{2t*5?%_>gVq5Xe|eg-}Xq@_q#Q$SQzL^^5tT zl9*0Dze>ltK=hR~r4RSXRM!ut^s8Vttl0b*YtHZ%Z%px-Iven&+oTp`(kaS@(^)0- zMRaUH)rtJ#Q~rslE9?T~>12%K5CS=G4I*1ia$*2nGWVR_7A`-B0~sy7RY#qU###`) z+v;Q>mm|s<)P^4UC;e8Pe{FEsP6_{ci7>eet#lOAg$5z@ED(=xD?X0LWKX;*9)9Vo z#1V{YA?vyX^^tLfPEBg^-XuRW+|dVe&5vW#Gmn%vGag>uQ&gKTBF4e8X8^uzs^m5# zNIDCiY*mZWXlpQD=rJ#om9A7K>VLa6R++N`QpuW^#z>Uq!?$aJG*91Oy?uII8cClA znp=Ye{VIu3&wG9aVg&YKtlC-VY#kH74ET0E!OC}W-*Y_IPNACWm(r!ATG8FjU&vE+ zt2vzlbA{-y>LqjnFyuK3C_Rjt!Jzib>74KoxXtaXwl+~$SjUA{YS@Pm=di+fC{XFv zBm5|I>W#6{TV!8ynRea8^&tz3TeEKxlK=z=x8V`suXqYx)8wmsd;3&%Ee8e_a`QjR zt#9a%jiq#KOJ0usoB8O$o_<#Z(X{3S6Z(UXO43eo-Q z>2v~o?n)60NSG&t>Wa0V=z>|sx77s*SGln6Ve83Ki9Z9F46Qztdwnn@!nuUHd z=-n8!Dj@Al_BnCc!cozWfmi6#daKk4r$Z*v3xpmOL71Yi=yC71_bynhen)*hbJj1l zQW=iKBN(DJrD%Gdei6j+_4s*Zl&~kC>Q=Uv8Y)Q{1lYcqLm)&Kr|jGqa}DM z`wwLhJ4%9u)whd16PN3HcAUk8`GS{{k8TOJ9wfHCzZ(x+?goTPZSlrlrY;`Tkn=lK zH`IY&!-%#d!-0g}fmeh<*%Y_ksaaHiQ9X&t$v;+Z(83nMAwa;*9qx@5EPNLgFARd@ z=jA@UISx4)N^5=%e4Czq=U;q$_!cmlZ)8iA&7T|SUlKwa;HY184An`nDcp^ghWfIc zR2LOMx8dT=XiNj?zea%}IqiW!%lmauz?l2Byho@@gdsl&UBV)M^M`c!*F#K9SsSgb zlp%+y2;?-2y&_LU&n>CDN5iB;E+l5~eM&k{j1Dqsi0G_u(3`17v!(BSmBNL}Ii)R_ zLEJ#+H1ER!8a&i7)tEMVgBRldJDiL%7!RhTGk4~D;%8c+=}ev=wxgRITP?EU`v%33 z_)6ZjRcc{6I{J2{xM(fQ+$pBmj&s%4Pr-Uqt@6AU7je@pe*bH@VnrY&5Y6* zqWbS4`ECHMJ4V(nOb7PtLjiUG@;^CYV~xf*qZVi!D#YO5l4x>eO<1G2ZMcn2#2KlW z{#pK0YaW+4-CH35MrU8P;DRd-A%n@nXWy0^Gg=liO0cAQKNS_YTGg5A4g9TYkcaZi z0tJ25>6V&z+8L6c~_;$T3kXGJ_C?}xt zJHFL$!-xL*QbV8xDTf*BL@z-C9Lq+4*i6-DZ|`NvE>D)lql2XPWg(TW{6QP0II}wO zz|q~awc#!S*7lp&6e+0E!&KTdtQ{MaJ_PJyH3VW@g1GFZ7M)$1%GUwQyc@;kJn_-s?*x%mMR6 zUC&YKc$e-7XwXh-hneV670|+pyvDaavv{|@XS~d~-@yINu=|^?$`m(M9nMgGU9h{- zlWcZHHMEFUJ#S#C%RcQ{{~GdH|7t(IDf_~S2kdL{$8EnQ&Rt+|%jUaKd;jn4o=G4*a(f zd#j<8c(yRatxhC0DvuzW;kCaQH^%KbC3s`)~+>2)GlJ)w_ z2rq16430}btL2DM58uJDn>EL2lZhi_wkx<3D_Mm5&GOJg^MYQ9w99Hh898+HEE~Y@ z67D*W;?SZSE^-ipt#e(lj;ju@H>Bu>a~n=>B$h$6hC)!Co}YZ-Dv3EW9M`; zz=~@2UGL+8JF?f(McA5=Z9Uhajm#};YJL*_={G|dG-iF6FliyiUw7t?oFcSC^>>Zz zaK@3!uOU(~!eu~AdHt1sg}WApZP2P^Qlk;_7A%m*OCK@=CzL;b zXiTcuRS5N3*jJK;E9-I|nHm+<-ITw3PXb+Uo7_rh)m=43>Bm zR#CtN=~61J4{k2)z9Kwv`Jo5LV682Le|!32!;mC!h}^F=(+}0rsN>{@V(om*kav!` z?tIOz2~L}AT#HsOeF=-G3TrXD1GCR9a(x56ByI*e*b}XXy{q6+RZdgQ3mYC&+ZooX zDd!-Q_CzVa&**}ya*90eR}f1ySOh4|j&ziTy(-JFPE(#1qvIzmjJsyyE)rliU3_jg zxncXr2VX6pnhJTA({ciU%(f4r)5iVF8P*gj3}D_ZspS%fl55o)p!jA0i&+K8l%ChE zgi;RDh(!Pv%y&r})Bk+^8K;WDKwEd0Hpp-Uw5Kj5c^+son+67yV zAyof7KduffITvzo0Msl(1MGi`fdCmYq{iAo$Yr$@J#nwlx$g<_m2JX>H&XY*magx) z<8|G9Uh>_PT)jC9iC*ff;ISY!sY#TI9T6h?Qwxw?-`yUj=Zxsz__vt4Lo&cQ5LfP0vlm zxgGqCcR;1p^;@xWM5ln;p8Ocy>8l7`>x7~m800>1d0glnn5}z23h^2aw3SiGDRSvm z>mH8cD8IsDs+&T-%B&yijrtCTm1a2QYsX$a)l^~vZS4>DO#%11cR0RqUKT!AMd~vS zEfnAUAhc?xIbM&bxB{roTCXB74b;! zt(d+k3B4`YK&MGff;;>+J5u}7O~#=EVK_K5>q8GoIfW$!VA1rj>;-$)w3@q0P|WS} zX+%F7FgDl&?)`2zQ1|pPA z>?lX_aN{-EwqWw5=63wyhU`cyqEp`{ll7z zWvq?ir_#fbfpjctH8zJI-k=;eo+e7QQZ_R!R|$&BJwheVD~x*vBz;)ie9d*PrjiWK zOe>bP=P6BqvSX%aS@RchDZD`nm3SNoXM7`qBi-ePSg!c`!rWA_eCLN-gdXwNhh6B^ zpKv(veq*e0tC&WpQwk=8BMIiSr-h{HVO@u%MSYFVF|)A(_{g;(iyn5=+T3#KZ1d1Z zexRS-^k4`ilT~qSvS&DvNfj3Dv#r|Y^SQEI=AX7ovr~LLt^r4&GSK#dn3*uLd?S7Q z3bGMCgJ-h)dsChnV@n5NDV^}qOq@1TX)*yA&}3T<{&%g5t6-4NsC6MpXw2>w{ik7j z*vd03O5x3CtfkTW*sV!ft}tz}n*10QLY)>R;>nWI{4}xyxmX-B|`t$(#_|gK2AWLee0_r zq!CZOd#+|zASen4>Wyol6PIi~%4%z3T6E>PN9Vu0S24+x-r-^SQUdkOx!v*-q1LX%o7hG6HVxJyjv8zU!cA6lex75S8lxvywW zb}3(Iqq2*3pZlr5U|b{dq50CXz_l-UChdwLO1zl13pPnIRqOZH94 zE8e>SbVNST(-;_3`4O6>{@Y0B%A8~$yv9{`E{&J=NPeiu;f!850+=|%dceUzc}hbf zKtAzp^k0gI^rFK3$;W;Xu=JJfE~|)flui%HNiBgm?5C5uM~T05TP+Nt<8NFn?=b#; zzh45*hH%8v&R=IA1yQW@d;&N1#?CS^)`*Z5R0&TN2|1*N4*8M7>$*xgPk28WpE=-D z0J7~e32=Duxl!mdNvP7m$?8M9SE|`?!|kl;TNzKmdI+z%rW3$1G%V+S5<>fy zAEWy9T$oHGvG_9fGwbjT$A%MiMlJu8@AC3P*%>=6#H`B}{Rm%1EnwO}=zB`2P9&ox ziMz$O)1~GYKBs~ZY`Pb4%!3~fHeS8mDw$snJk74Bl?mRe7|+{y)hPIt0z61F(1s!C zl5bZyU|lh+!{hG%b(PH2_`1c^yeH92e1^3&u-9>cid-5(NL=Qc%I=vg5KuhrFVQ11 z^~VX-dMf&zzw_%a$63b`hA(&s{y7J$cC}f6u5L`K-)u;&=KPSj`xTsGmFZvW45jq!s^oTph$vuBO(QpKr6 zl-j7U$mvg@sgw_|4ymwyB8uZnIW>-NAc}Okk|-0b^-ySAU}teNJCa_0sG;|M54916 zA(JyDEz6~e&{R6TCg3HFjzGEkqsC_pYiqnG@)7k%H6sDFpet|AvDRnfAa%u2XXH?t zmiP}c85s5%-2L(bU_}yt9rwGb^J(Du;NBr|McVDtqmAJY>Je;6(=w4$=D9R=++HQO zB>9KDI)_Z%vgQ9zdsiM0<@)xYVMN4Gh_W;Z4P)s@RD_v?5i)gXv*naZSwhA>*``Gr zjO|DWlNL)w$}&W<#yR6xQ??mdC)xM?y`6I~zw>$jeE)krfAF|J<9_bBo@@DD-}}1n z+i8eb@A&QT9lGP*dOJ0BHc9s_Iy`k_`}Vgy2k|;=NmpFKjysOuPhN48CagD&-8BlF z9FJrBJU~;KK@1x>#5!q=8Z5LGKOdRz-3nYIMQ+^{pGaG9Xs@im=9?BQ_mIy-D$8s6 z5SC1>nKQ?hLV`o4{M(<-KxcOJE_}MMK-NOlSa-T}Uo+cbyR+zkE@J`T?>*GMGval8 zrvZIY0Za+7p4m{HaZWIME2}VWvJsZyqGJaj*?%TR_XORkvwSaaGHgLz{E~KY6QLyN zGEpyeKJ;@bz&w=O*0?@8R{W0 z-j0uG*tMygyG;A^ zhuA|6AR)+ieTOC}PmhlS;xj0eA|zl`7~_q>L3-vK*hMDNXy)U|gy3=N181jT*DG@p zSUy+uAIu^Xk<2@?a^=5i1|07srU=NUkhj{!V#SQYtowcy3WnuvAuqA7l1YeyBUN47uyhH<0hUqvsI_#R<+s6+Do&aN1dxtIw z#NhldWf19^>ZtNp-2-Kn6^uF%+-%+{1JFWotRl&wt3jI0>f{jjrQJa%roYbqra&h% z)A|LNa!iX*7;TWs?)r8LA(Z;d74;$N2vPtwS{%iNE0h!T??75r}ilz}`+9-@%m%`*(`ah5PRFEHu=HM)KGnxRKCX#aHO0 zhN#YNJJ+j*Frd!U$382q^cIUj*W=V-y8AxSnk!U12D*9Zk!aHt8* zoF8HI{%a!-g%AM(BA8mvYaWr9*q;8>PQuA#XsKKx2Y6`gYaSJ`}8BMNrBT;)zc|9i-I6X3YtSnYsV8YH~i&pb^r-(oYAPtr{DcbUA|qM4*Y}t=r^NKO~romlUmV9^15qh=!5}GxE1% zX1w~(-U{Xyv`GqA0F~w6ZX2nk!ppG_MFW#ZF88;{+mX1T1rwUN-HMHZb(Sd{T*YZV zq`bm0{X3SL0VT%!(!z3Hm8lS=LBEs|07pRr%-u(r3(pCNuCy-e7XEVDmJgg)B0TF= zQCY#g=sI4u8Pbo-WmFSBEj0{a|GQ^l&@+(x^@BDn+>^3g?OR=dK2!;%06)7dU3BwK zlgDSklG%7?8q~(i$$IebP5yM54SkLFA3S}?cmEVv3asxn7JsB#TlT?6?L(1{xk%Boo~b=WyRlso`?rN5xHRKS~+EIMF#AJkFnNYAq16o^3a zZ(pcW;({WS?aInf3#NEu_U=;g&IuStMv9ImZ#}#_^@A!Jr9@f!_#Ga}P1M8SGD%%v z$8*fg@E--v+#bbRp4SicvER*H?hbhe>a_Qy!u2$=?K_O(E3n9l6R5ug;&!@1s3bB_26>@$Pi@ZN#|)o`XRA zU;#`qs1T|t)8(O9frRd%6U2W=Q$-x95IvgmA;KS@#7;e$gf^h2_5k_EwcjsTeb_JV37J_zxfrB6N~bKh*9l+c5m`Q z^e(4!=;??eswRq*X?sSR*4$2>mXgzK09?JO0YM{u+$Ux?4mb!X5HQcLg)1y(NBxr? zg$vt~gaZNgztG=;?Hfj1(WMuK3NLNP5Rw?qtzbs%I*2&%I5@HAY|qMSb_q)%)P0dw z0EhipZ7@^hI*2US(hN91d^sk+lTeZ^2@DWqa-;aJXhvF5x>_)<8W?h28K#VHM2(#QKv zy}9gn)BVJh6+_D0K2KP}$x4~?E?Pu>spS-HFf z(i3${JA1_#5H+HBUmN!Ix3x@T!SV*cXQIY5JO@pLdd-kCg(*RS2*vI!`sa3w=4z8F zr?E*~lA{UlY#$pgH0bPdBjHrJQ{mK2Db;i#i-(GFXvDZIp#-k*9UMV113dtb)Fx4I zwC%-!@@PorcqfQxz0-amra45S%pCHP2H!SfJFLGXNg9h}cHww){O=tqZvg56v?gl0 z_2fOVHpAG+it5XjHTzN%DsgPzPE~$S&5!oBk=i=7FEi%#G{dArO<-A{90GH;tHK}& zrh8z(#WI#_OWAY>U-?f?jmLt3431CjMYPJCsX9|^*7uF9{hlg)?z$@XQWQCxI=?!xkQ+88ss*q9!_d|e2}sFzZ> zzYR?O&bZ7Tnp4*cy7!D5ir70`x-wl9Nq5#XlMSN~zj4fOut=GR5h{$8=G-)9?_G-+ z{Y7vX%cmG#k_b?x)4`1WJ$tL-KQut%3e~2~L$}i`9$hP@poxDJPAob+Ucw62rY@+#fPX7VxI;S;g1Ssa z>V+$=hEChr_33Xbzs4ce6USv9Umf2Sn}APt!EaGEe7VKvH5}|dK#flNaV`xeu3Dv% zbc6~k40`gmgU)dL?lSIWc~>zzo+be`m_{C^d4q-aAHhr;Np9isijR88+4m_h^W{TU zs-iSzyJ!Z=j=9Wz?akVPt~KE)oGi_gguLk()t>2egjSAQLo5-qzE@H?n;@d@;dfCJs76IJ$!Ksincr)D81;N@|5 zP-b=a!D%k0(J2FwT(N7P_>;DSSOpTpSS*I(zP*HVQ&?iN5Ec^l9fA@00@joft7SQpUQX+f#o5zD62N38b z0N{5GK6mmz2V;Tkv81Nc6BKLiDx1;gh??r&7yopOxpMV2Ks)uQV2`>&<>&lv!kMKo<=+z4wBz$B@*L+Y5 zJVKE~$q`tt06Q!Jv1G+^nEBxt+EW_4%Ym=cZg%H@>%;qxLGRrA1KL7`RTc9u6>bwe z3_B53(q|sxwH!Yke$qGRxk1axG8_X90w12d-|$%+Z7(z;rYN^%j2qNXK99oSXc0VF zbiHJ-Ht3)0W;WZgA&uM&NH^ZVX0rEP<-vmo5pkGP+mWGOw$>~MdRLR{wlf+*)sSdR zrQQ|3p=-dq4;MCf%)k3}DQ2L=YWt&mFxGrV>Bm0`t^~RFXzH$L%_2i-xa^VmLRb?> zs_HFWh*vpuQXK`*Gct5y+ZgL}yBo0I3L$sS`S{Ws0UuI$YI!m;o`<%}G+`bLzJoxq$IH|Hywb^Z6S$@Li?k9;#c- z7(m^-z|pfu*A&)15pUnc)F|%RBvn`)K*|O>6cwIOS)EEZkojq@H{XaM1i986HfIrL z{5*UY9?l00?J=yq>Aywxl8l>nu|TiG{afvIO^;oJ*9%!uvnKd zGW&Ds<>m9tMsNyN0L$p$i5=Qh;=JSM5`A*fV0c3CRr4XxLmb-33~}QGTlE!X zsr9wAiYdQ*m7m^~jaLbjAu(axW?J@1DWH@A1x?{5oGOAzG&g>6~w ze-wE8jku}hdG;+W4-U5t#tzSm9@}d2SFyw{j{xl|%5{Uf{*QH( zkTzKgL82c_jvAc$`&k?M`fr(Ucz}OP1ln*_{}#!HtNOP@{&rO}%QuIJD?!`A<1=NZ0O{=EH(^hT^1WIXk8W?&U{@K8xdz+78|j9 zT^1VvV_g;-0E0so8vtWn7#jd%T^1VvV_g;-0ApPi|6c)y?;GiB(Tf-CCKpClgkfT6 Kel!PTAN)U52(tPB literal 0 HcmV?d00001 diff --git a/public/logo2.png b/public/logo2.png new file mode 100644 index 0000000000000000000000000000000000000000..248ccec3589400851fa62d1a3c223a1228866957 GIT binary patch literal 83972 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 D7A8GW literal 0 HcmV?d00001 diff --git a/public/next.svg b/public/next.svg new file mode 100644 index 0000000..5174b28 --- /dev/null +++ b/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/vercel.svg b/public/vercel.svg new file mode 100644 index 0000000..7705396 --- /dev/null +++ b/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/window.svg b/public/window.svg new file mode 100644 index 0000000..b2b2a44 --- /dev/null +++ b/public/window.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/scripts/setup-dev-schema.sql b/scripts/setup-dev-schema.sql new file mode 100644 index 0000000..a12ef1d --- /dev/null +++ b/scripts/setup-dev-schema.sql @@ -0,0 +1,13 @@ +-- Script para criar o schema de desenvolvimento +-- Execute este script no banco 'projeto' para criar o schema 'dev' + +-- Criar o schema dev se não existir +CREATE SCHEMA IF NOT EXISTS dev; + +-- Definir o schema padrão para a sessão (opcional) +-- SET search_path TO dev, public; + +-- Verificar se o schema foi criado +SELECT schema_name +FROM information_schema.schemata +WHERE schema_name = 'dev'; diff --git a/src/app/(controle)/dashboard/components/AddProjectMemberDialog.tsx b/src/app/(controle)/dashboard/components/AddProjectMemberDialog.tsx new file mode 100644 index 0000000..f52c2a0 --- /dev/null +++ b/src/app/(controle)/dashboard/components/AddProjectMemberDialog.tsx @@ -0,0 +1,181 @@ +'use client'; + +import { Button } from '@/components/ui/button'; +import { + Dialog, + DialogClose, + DialogContent, + DialogFooter, + DialogHeader, + DialogTitle, + DialogTrigger, +} from '@/components/ui/dialog'; +import { + Select, + SelectContent, + SelectItem, + SelectTrigger, + SelectValue, +} from '@/components/ui/select'; +import { Project } from '@/types/Project'; +import { User } from '@/types/User'; +import { Loader2, PlusIcon, Users } from 'lucide-react'; +import { useState } from 'react'; +import { toast } from 'sonner'; + +interface AddProjectMemberDialogProps { + project: Project; + availableUsers: User[]; + onMemberAdded: () => void; +} + +export function AddProjectMemberDialog({ + project, + availableUsers, + onMemberAdded, +}: AddProjectMemberDialogProps) { + const [isOpen, setIsOpen] = useState(false); + const [isLoading, setIsLoading] = useState(false); + const [selectedUser, setSelectedUser] = useState(''); + + // Filtrar usuários que ainda não estão no projeto + const currentProjectUserIds = project.users?.map((user) => user.id) || []; + const availableUsersForProject = availableUsers.filter( + (user) => !currentProjectUserIds.includes(user.id) + ); + + const handleAddMember = async () => { + if (!selectedUser) { + toast.error('Selecione um usuário para adicionar'); + return; + } + + setIsLoading(true); + + try { + const response = await fetch(`/api/getProject/${project.id}/members`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + userId: selectedUser, + }), + }); + + if (!response.ok) { + const errorData = await response.json(); + throw new Error(errorData.error || 'Erro ao adicionar membro'); + } + + await response.json(); + + toast.success('Membro adicionado com sucesso!'); + + // Resetar seleção + setSelectedUser(''); + + // Fechar dialog + setIsOpen(false); + + // Chamar callback para atualizar a lista + onMemberAdded(); + } catch (error) { + console.error('Erro ao adicionar membro:', error); + toast.error( + error instanceof Error ? error.message : 'Erro ao adicionar membro' + ); + } finally { + setIsLoading(false); + } + }; + + const handleOpenChange = (open: boolean) => { + setIsOpen(open); + if (!open) { + setSelectedUser(''); + } + }; + + return ( +

+ + + + + + Adicionar Membro ao Projeto +

+ Adicione um novo membro ao projeto {project.name} +

+
+ +
+
+ + +
+ + {availableUsersForProject.length === 0 && ( +
+

+ Todos os usuários da organização já estão neste projeto. +

+
+ )} +
+ + + + + + + +
+
+ ); +} diff --git a/src/app/(controle)/dashboard/components/CreateProjectDialog.tsx b/src/app/(controle)/dashboard/components/CreateProjectDialog.tsx new file mode 100644 index 0000000..761ba8f --- /dev/null +++ b/src/app/(controle)/dashboard/components/CreateProjectDialog.tsx @@ -0,0 +1,429 @@ +'use client'; + +import { Calendario } from '@/components/Calendario'; +import { Button } from '@/components/ui/button'; +import { + Dialog, + DialogClose, + DialogContent, + DialogFooter, + DialogHeader, + DialogTitle, + DialogTrigger, +} from '@/components/ui/dialog'; +import { Input } from '@/components/ui/input'; +import { Label } from '@/components/ui/label'; +import { + Select, + SelectContent, + SelectItem, + SelectTrigger, + SelectValue, +} from '@/components/ui/select'; +import { Textarea } from '@/components/ui/textarea'; +import { Organization, User } from '@/types/User'; +import { Loader2, PlusIcon } from 'lucide-react'; +import { useRef, useState } from 'react'; +import { toast } from 'sonner'; + +interface CreateProjectDialogProps { + selectedOrganization: Organization | null; + uniqueUsers: User[]; + onCreateProject: () => void; +} + +interface ProjectFormData { + name: string; + key: string; + description: string; + projectLeader: string; + status: string; + repository: string; + startDate: Date | undefined; + endDate: Date | undefined; +} + +interface FormErrors { + name?: string; + key?: string; + description?: string; + projectLeader?: string; + status?: string; + repository?: string; + startDate?: string; + endDate?: string; +} + +export function CreateProjectDialog({ + selectedOrganization, + uniqueUsers, + onCreateProject, +}: CreateProjectDialogProps) { + const startDateRef = useRef<{ getValue: () => Date | undefined }>(null); + const endDateRef = useRef<{ getValue: () => Date | undefined }>(null); + + const [isOpen, setIsOpen] = useState(false); + const [isLoading, setIsLoading] = useState(false); + const [errors, setErrors] = useState({}); + + const [formData, setFormData] = useState({ + name: '', + key: '', + description: '', + projectLeader: '', + status: '1', // Ativo por padrão + repository: '', + startDate: undefined, + endDate: undefined, + }); + + const validateForm = (): boolean => { + const newErrors: FormErrors = {}; + + // Validação do nome + if (!formData.name.trim()) { + newErrors.name = 'Nome do projeto é obrigatório'; + } else if (formData.name.trim().length < 3) { + newErrors.name = 'Nome deve ter pelo menos 3 caracteres'; + } + + // Validação da chave + if (!formData.key.trim()) { + newErrors.key = 'Chave do projeto é obrigatória'; + } else if (formData.key.trim().length < 2) { + newErrors.key = 'Chave deve ter pelo menos 2 caracteres'; + } else if (!/^[A-Z0-9]+$/.test(formData.key.trim())) { + newErrors.key = 'Chave deve conter apenas letras maiúsculas e números'; + } + + // Validação da descrição + if (!formData.description.trim()) { + newErrors.description = 'Descrição do projeto é obrigatória'; + } else if (formData.description.trim().length < 10) { + newErrors.description = 'Descrição deve ter pelo menos 10 caracteres'; + } + + // Validação do líder do projeto + if (!formData.projectLeader) { + newErrors.projectLeader = 'Líder do projeto é obrigatório'; + } + + // Validação do status + if (!formData.status) { + newErrors.status = 'Status do projeto é obrigatório'; + } + + // Validação do repositório + if (!formData.repository) { + newErrors.repository = 'Repositório é obrigatório'; + } + + // Validação das datas + const startDate = startDateRef.current?.getValue(); + const endDate = endDateRef.current?.getValue(); + + if (!startDate) { + newErrors.startDate = 'Data de início é obrigatória'; + } + + if (startDate && endDate && startDate > endDate) { + newErrors.endDate = 'Data de término deve ser posterior à data de início'; + } + + setErrors(newErrors); + return Object.keys(newErrors).length === 0; + }; + + const handleInputChange = (field: keyof ProjectFormData, value: string) => { + setFormData((prev) => ({ ...prev, [field]: value })); + // Limpar erro do campo quando o usuário começar a digitar + if (errors[field]) { + setErrors((prev) => ({ ...prev, [field]: undefined })); + } + }; + + const handleCreateProject = async () => { + if (!validateForm()) { + toast.error('Por favor, corrija os erros no formulário'); + return; + } + + if (!selectedOrganization) { + toast.error('Selecione uma organização no cabeçalho para criar projetos'); + return; + } + + const startDate = startDateRef.current?.getValue(); + const endDate = endDateRef.current?.getValue(); + + if (!startDate) { + toast.error('Data de início é obrigatória'); + return; + } + + setIsLoading(true); + + try { + const projectData = { + name: formData.name.trim(), + description: formData.description.trim(), + projectUrl: '', // Será preenchido quando a integração com GitHub estiver pronta + initialDate: startDate.toISOString(), + finalDate: endDate ? endDate.toISOString() : null, + organizationId: selectedOrganization.id, + keyRepository: formData.key.trim(), + status: formData.status === '1' ? 'active' : 'inactive', + repositoryUrl: formData.repository || '', + }; + + const response = await fetch('/api/getProject', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify(projectData), + }); + + if (!response.ok) { + const errorData = await response.json(); + throw new Error(errorData.error || 'Erro ao criar projeto'); + } + + await response.json(); + + toast.success('Projeto criado com sucesso!'); + + // Resetar formulário + setFormData({ + name: '', + key: '', + description: '', + projectLeader: '', + status: '1', + repository: '', + startDate: undefined, + endDate: undefined, + }); + + // Fechar dialog + setIsOpen(false); + + // Chamar callback para atualizar a lista de projetos + onCreateProject(); + } catch (error) { + console.error('Erro ao criar projeto:', error); + toast.error( + error instanceof Error ? error.message : 'Erro ao criar projeto' + ); + } finally { + setIsLoading(false); + } + }; + + const handleOpenChange = (open: boolean) => { + setIsOpen(open); + if (!open) { + // Resetar erros quando fechar o dialog + setErrors({}); + } + }; + + return ( + + + + + + + Novo Projeto +

+ Crie um novo projeto para começar a trabalhar! +

+
+
+
+
+ + handleInputChange('name', e.target.value)} + className={errors.name ? 'border-red-500' : ''} + /> + {errors.name && ( + {errors.name} + )} +
+
+ + + handleInputChange('key', e.target.value.toUpperCase()) + } + className={errors.key ? 'border-red-500' : ''} + /> + {errors.key && ( + {errors.key} + )} +
+
+ +
+
+ +