From 11f34cbc911f1201adf365463952d73e935d18d9 Mon Sep 17 00:00:00 2001 From: nika fartenadze Date: Tue, 24 Jun 2025 14:26:42 +0400 Subject: [PATCH] initial commit --- .dockerignore | 99 + .env | 6 + .eslintrc.js | 55 + .gitignore | 38 + DEPLOYMENT.md | 325 + DEPLOYMENT_FIXES.md | 157 + DOCKER_FILES_SUMMARY.md | 217 + Dockerfile | 89 + README.md | 1 + bun.lockb | Bin 0 -> 219918 bytes components.json | 20 + docker-compose.yml | 86 + eslint.config.mjs | 68 + next.config.mjs | 56 + package-lock.json | 11133 ++++++++++++++++ package.json | 94 + portainer-deployment-stack.yml | 117 + portainer-stack.yml | 115 + postcss.config.mjs | 8 + .../migration.sql | 61 + .../migration.sql | 2 + .../migration.sql | 9 + .../migration.sql | 122 + .../migration.sql | 21 + .../migration.sql | 2 + .../20250612152513_added_labels/migration.sql | 14 + .../migration.sql | 34 + .../20250615201834_id/migration.sql | 2 + .../migration.sql | 32 + .../migration.sql | 38 + .../20250617120041_add_epics/migration.sql | 31 + prisma/migrations/migration_lock.toml | 3 + prisma/schema.prisma | 250 + public/favicon.png | Bin 0 -> 1470 bytes public/logo.png | Bin 0 -> 548625 bytes public/spinner.gif | Bin 0 -> 42670 bytes src/app/(auth)/layout.tsx | 43 + src/app/(auth)/sign-in/page.tsx | 17 + src/app/(auth)/sign-up/page.tsx | 17 + src/app/(dashboard)/layout.tsx | 43 + src/app/(dashboard)/no-workspaces/page.tsx | 70 + src/app/(dashboard)/page.tsx | 31 + .../workspaces/[workspaceId]/client.tsx | 416 + .../workspaces/[workspaceId]/page.tsx | 14 + .../[projectId]/boards/[boardId]/client.tsx | 45 + .../[projectId]/boards/[boardId]/page.tsx | 13 + .../projects/[projectId]/client.tsx | 189 + .../projects/[projectId]/page.tsx | 13 + .../[workspaceId]/tasks/[taskId]/client.tsx | 34 + .../[workspaceId]/tasks/[taskId]/page.tsx | 14 + .../workspaces/[workspaceId]/tasks/page.tsx | 17 + src/app/(standalone)/layout.tsx | 35 + .../join/[inviteCode]/client.tsx | 31 + .../[workspaceId]/join/[inviteCode]/page.tsx | 13 + .../[workspaceId]/members/client.tsx | 36 + .../workspaces/[workspaceId]/members/page.tsx | 17 + .../projects/[projectId]/settings/client.tsx | 27 + .../projects/[projectId]/settings/page.tsx | 13 + .../[workspaceId]/settings/client.tsx | 35 + .../[workspaceId]/settings/page.tsx | 16 + .../(standalone)/workspaces/create/page.tsx | 19 + src/app/api/[[...route]]/route.ts | 30 + src/app/api/auth/[...nextauth]/route.ts | 2 + src/app/api/health/route.ts | 24 + src/app/api/upload/route.ts | 51 + src/app/api/uploads/[...path]/route.ts | 64 + src/app/error.tsx | 44 + src/app/fonts/GeistMonoVF.woff | Bin 0 -> 67864 bytes src/app/fonts/GeistVF.woff | Bin 0 -> 66268 bytes src/app/globals.css | 191 + src/app/layout.tsx | 59 + src/app/loading.tsx | 13 + src/app/notifications/page.tsx | 249 + src/auth.ts | 114 + src/components/analytics-card.tsx | 47 + src/components/analytics-cards.tsx | 118 + src/components/analytics.tsx | 59 + src/components/client-error-handler.tsx | 30 + src/components/custom-image.tsx | 45 + src/components/dashboard-widgets.tsx | 383 + src/components/date-picker.tsx | 51 + src/components/dotted-separator.tsx | 46 + src/components/mobile-sidebar.tsx | 39 + src/components/navbar.tsx | 70 + src/components/navigation.tsx | 69 + src/components/notifications-dropdown.tsx | 225 + src/components/page-error.tsx | 16 + src/components/page-loader.tsx | 19 + src/components/projects.tsx | 62 + src/components/query-provider.tsx | 37 + src/components/responsive-modal.tsx | 52 + src/components/sidebar.tsx | 30 + src/components/socket-provider.tsx | 90 + src/components/ui/avatar.tsx | 50 + src/components/ui/badge.tsx | 47 + src/components/ui/button.tsx | 61 + src/components/ui/calendar.tsx | 72 + src/components/ui/card.tsx | 76 + src/components/ui/chart.tsx | 366 + src/components/ui/checkbox.tsx | 30 + src/components/ui/dialog.tsx | 126 + src/components/ui/drawer.tsx | 118 + src/components/ui/dropdown-menu.tsx | 205 + src/components/ui/file-attachments.tsx | 223 + src/components/ui/file-upload.tsx | 235 + src/components/ui/form.tsx | 178 + src/components/ui/image-modal.tsx | 258 + src/components/ui/input-tag.tsx | 126 + src/components/ui/input.tsx | 24 + src/components/ui/label.tsx | 26 + src/components/ui/link-modal.tsx | 134 + src/components/ui/popover.tsx | 33 + src/components/ui/progress.tsx | 28 + src/components/ui/rich-text-editor.tsx | 525 + src/components/ui/scroll-area.tsx | 48 + src/components/ui/select.tsx | 164 + src/components/ui/separator.tsx | 31 + src/components/ui/sheet.tsx | 140 + src/components/ui/skeleton.tsx | 15 + src/components/ui/sonner.tsx | 31 + src/components/ui/table.tsx | 120 + src/components/ui/tabs.tsx | 55 + src/components/ui/tags-input.tsx | 82 + src/components/ui/textarea.tsx | 24 + src/components/ui/toggle.tsx | 45 + src/components/workspace-stats.tsx | 344 + src/components/workspace-switcher.tsx | 75 + src/features/auth/api/use-curent.ts | 21 + src/features/auth/api/use-login.ts | 35 + src/features/auth/api/use-logout.ts | 24 + src/features/auth/api/use-register.ts | 57 + src/features/auth/components/sign-in-card.tsx | 122 + src/features/auth/components/sign-up-card.tsx | 146 + src/features/auth/components/user-button.tsx | 78 + src/features/auth/constants.ts | 1 + src/features/auth/queries.ts | 16 + src/features/auth/schemas.ts | 12 + src/features/auth/server/route.ts | 59 + src/features/boards/api/use-create-board.ts | 28 + src/features/boards/api/use-delete-board.ts | 31 + src/features/boards/api/use-get-board.ts | 28 + src/features/boards/api/use-get-boards.ts | 27 + src/features/boards/api/use-update-board.ts | 31 + src/features/boards/components/board-card.tsx | 105 + .../boards/components/boards-list.tsx | 80 + .../boards/components/create-board-form.tsx | 125 + .../boards/components/create-board-modal.tsx | 16 + .../boards/components/edit-board-form.tsx | 126 + .../boards/components/edit-board-modal.tsx | 25 + src/features/boards/hooks/use-board-id.ts | 6 + .../boards/hooks/use-create-board-modal.ts | 18 + .../boards/hooks/use-edit-board-modal.ts | 19 + src/features/boards/schemas.ts | 21 + src/features/boards/server/route.ts | 295 + src/features/boards/types.ts | 17 + src/features/epics/api/use-create-epic.ts | 34 + src/features/epics/api/use-delete-epic.ts | 37 + src/features/epics/api/use-get-epic.ts | 28 + src/features/epics/api/use-get-epics.ts | 59 + src/features/epics/api/use-update-epic.ts | 35 + .../components/create-epic-form-wrapper.tsx | 50 + .../epics/components/create-epic-form.tsx | 257 + .../epics/components/create-epic-modal.tsx | 16 + .../components/edit-epic-form-wrapper.tsx | 73 + .../epics/components/edit-epic-form.tsx | 315 + .../epics/components/edit-epic-modal.tsx | 21 + src/features/epics/components/epic-card.tsx | 181 + .../epics/hooks/use-create-epic-modal.ts | 18 + .../epics/hooks/use-edit-epic-modal.ts | 19 + src/features/epics/schemas.ts | 30 + src/features/epics/server/route.ts | 447 + src/features/epics/types.ts | 48 + src/features/members/api/use-add-member.ts | 41 + src/features/members/api/use-delete-member.ts | 41 + .../members/api/use-get-available-users.ts | 28 + .../members/api/use-get-current-member.ts | 35 + src/features/members/api/use-get-members.ts | 34 + src/features/members/api/use-update-member.ts | 41 + .../components/available-users-list.tsx | 146 + .../members/components/member-avatar.tsx | 32 + .../members/components/members-list.tsx | 179 + .../members/hooks/use-members-for-mentions.ts | 26 + src/features/members/server/route.ts | 434 + src/features/members/types.ts | 18 + src/features/members/utils.ts | 20 + .../api/use-get-notifications.ts | 26 + .../notifications/api/use-get-unread-count.ts | 27 + .../api/use-mark-notifications-read.ts | 28 + src/features/notifications/server/route.ts | 109 + .../projects/api/use-create-project.ts | 36 + .../projects/api/use-delete-project.ts | 41 + .../projects/api/use-get-project-analytics.ts | 37 + .../projects/api/use-get-project-labels.ts | 27 + src/features/projects/api/use-get-project.ts | 28 + src/features/projects/api/use-get-projects.ts | 28 + .../projects/api/use-update-project.ts | 42 + .../components/create-project-form.tsx | 195 + .../components/create-project-modal.tsx | 16 + .../projects/components/edit-project-form.tsx | 270 + .../projects/components/project-avatar.tsx | 43 + .../hooks/use-create-project-modal.ts | 18 + src/features/projects/hooks/use-project-id.ts | 6 + src/features/projects/schemas.ts | 32 + src/features/projects/server/route.ts | 488 + src/features/projects/types.ts | 15 + .../tasks/api/use-bulk-update-tasks.ts | 44 + src/features/tasks/api/use-create-comment.ts | 41 + src/features/tasks/api/use-create-task.ts | 36 + src/features/tasks/api/use-delete-comment.ts | 40 + src/features/tasks/api/use-delete-task.ts | 43 + src/features/tasks/api/use-get-comments.ts | 27 + src/features/tasks/api/use-get-task.ts | 29 + src/features/tasks/api/use-get-tasks.ts | 66 + src/features/tasks/api/use-update-comment.ts | 41 + src/features/tasks/api/use-update-task.ts | 46 + src/features/tasks/components/columns.tsx | 140 + .../tasks/components/comment-form.tsx | 110 + .../tasks/components/comment-item.tsx | 244 + .../components/create-task-form-wrapper.tsx | 74 + .../tasks/components/create-task-form.tsx | 406 + .../tasks/components/create-task-modal.tsx | 16 + .../tasks/components/data-calendar.css | 47 + .../tasks/components/data-calendar.tsx | 125 + .../tasks/components/data-filters.tsx | 256 + .../tasks/components/data-kanban-grouped.tsx | 237 + src/features/tasks/components/data-kanban.tsx | 215 + .../components/data-table-epic-grouped.tsx | 214 + src/features/tasks/components/data-table.tsx | 127 + .../components/edit-task-form-wrapper.tsx | 83 + .../tasks/components/edit-task-form.tsx | 412 + .../tasks/components/edit-task-modal.tsx | 16 + src/features/tasks/components/event-card.tsx | 61 + src/features/tasks/components/kanban-card.tsx | 77 + .../tasks/components/kanban-column-header.tsx | 64 + .../tasks/components/overview-property.tsx | 15 + .../tasks/components/task-actions.tsx | 94 + .../components/task-comments-section.tsx | 80 + src/features/tasks/components/task-date.tsx | 30 + .../tasks/components/task-description.tsx | 162 + .../tasks/components/task-details-modal.tsx | 143 + .../tasks/components/task-overview.tsx | 55 + .../tasks/components/task-view-switcher.tsx | 206 + .../tasks/components/tasks-breadcrumbs.tsx | 71 + .../tasks/hooks/use-create-task-modal.ts | 34 + .../tasks/hooks/use-edit-task-modal.ts | 15 + src/features/tasks/hooks/use-task-filters.ts | 19 + src/features/tasks/hooks/use-task-id.ts | 6 + src/features/tasks/schemas.ts | 29 + src/features/tasks/server/route.ts | 947 ++ src/features/tasks/types.ts | 46 + .../workspaces/api/use-create-workspace.ts | 56 + .../workspaces/api/use-delete-workspace.ts | 44 + .../api/use-get-workspace-analytics.ts | 38 + .../workspaces/api/use-get-workspace-info.ts | 32 + .../api/use-get-workspace-labels.ts | 27 + .../workspaces/api/use-get-workspace.ts | 47 + .../workspaces/api/use-get-workspaces.ts | 39 + .../workspaces/api/use-join-workspace.ts | 51 + .../workspaces/api/use-reset-invite-code.ts | 42 + .../workspaces/api/use-update-workspace.ts | 42 + .../components/create-workspace-form.tsx | 200 + .../components/create-workspace-modal.tsx | 16 + .../components/edit-workspace-form.tsx | 336 + .../components/join-workspace-form.tsx | 86 + .../components/workspace-avatar.tsx | 41 + .../hooks/use-create-workspace-modal.ts | 18 + .../workspaces/hooks/use-invite-code.ts | 6 + .../workspaces/hooks/use-workspace-id.ts | 6 + src/features/workspaces/queries.ts | 55 + src/features/workspaces/schemas.ts | 30 + src/features/workspaces/server/route.ts | 815 ++ src/features/workspaces/types.ts | 27 + src/hooks/use-confirm.tsx | 72 + src/lib/image-upload.ts | 44 + src/lib/mentions.ts | 243 + src/lib/notifications.ts | 262 + src/lib/oauth.ts | 8 + src/lib/prisma.ts | 7 + src/lib/rpc.ts | 7 + src/lib/socket.ts | 85 + src/lib/utils.ts | 26 + tailwind.config.ts | 66 + tsconfig.json | 26 + 283 files changed, 34980 insertions(+) create mode 100644 .dockerignore create mode 100644 .env create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 DEPLOYMENT.md create mode 100644 DEPLOYMENT_FIXES.md create mode 100644 DOCKER_FILES_SUMMARY.md create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 bun.lockb create mode 100644 components.json create mode 100644 docker-compose.yml create mode 100644 eslint.config.mjs create mode 100644 next.config.mjs create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 portainer-deployment-stack.yml create mode 100644 portainer-stack.yml create mode 100644 postcss.config.mjs create mode 100644 prisma/migrations/20250606161156_first_migration/migration.sql create mode 100644 prisma/migrations/20250606161307_second_migration/migration.sql create mode 100644 prisma/migrations/20250606161412_third_migration/migration.sql create mode 100644 prisma/migrations/20250606162321_completed_i_think_schema/migration.sql create mode 100644 prisma/migrations/20250609140739_add_boards_to_projects/migration.sql create mode 100644 prisma/migrations/20250612150642_added_labels_to_tasks/migration.sql create mode 100644 prisma/migrations/20250612152513_added_labels/migration.sql create mode 100644 prisma/migrations/20250613144529_move_labels_to_projects_and_add_comments/migration.sql create mode 100644 prisma/migrations/20250615201834_id/migration.sql create mode 100644 prisma/migrations/20250615205441_add_mentions_support/migration.sql create mode 100644 prisma/migrations/20250615211219_add_notifications/migration.sql create mode 100644 prisma/migrations/20250617120041_add_epics/migration.sql create mode 100644 prisma/migrations/migration_lock.toml create mode 100644 prisma/schema.prisma create mode 100644 public/favicon.png create mode 100644 public/logo.png create mode 100644 public/spinner.gif create mode 100644 src/app/(auth)/layout.tsx create mode 100644 src/app/(auth)/sign-in/page.tsx create mode 100644 src/app/(auth)/sign-up/page.tsx create mode 100644 src/app/(dashboard)/layout.tsx create mode 100644 src/app/(dashboard)/no-workspaces/page.tsx create mode 100644 src/app/(dashboard)/page.tsx create mode 100644 src/app/(dashboard)/workspaces/[workspaceId]/client.tsx create mode 100644 src/app/(dashboard)/workspaces/[workspaceId]/page.tsx create mode 100644 src/app/(dashboard)/workspaces/[workspaceId]/projects/[projectId]/boards/[boardId]/client.tsx create mode 100644 src/app/(dashboard)/workspaces/[workspaceId]/projects/[projectId]/boards/[boardId]/page.tsx create mode 100644 src/app/(dashboard)/workspaces/[workspaceId]/projects/[projectId]/client.tsx create mode 100644 src/app/(dashboard)/workspaces/[workspaceId]/projects/[projectId]/page.tsx create mode 100644 src/app/(dashboard)/workspaces/[workspaceId]/tasks/[taskId]/client.tsx create mode 100644 src/app/(dashboard)/workspaces/[workspaceId]/tasks/[taskId]/page.tsx create mode 100644 src/app/(dashboard)/workspaces/[workspaceId]/tasks/page.tsx create mode 100644 src/app/(standalone)/layout.tsx create mode 100644 src/app/(standalone)/workspaces/[workspaceId]/join/[inviteCode]/client.tsx create mode 100644 src/app/(standalone)/workspaces/[workspaceId]/join/[inviteCode]/page.tsx create mode 100644 src/app/(standalone)/workspaces/[workspaceId]/members/client.tsx create mode 100644 src/app/(standalone)/workspaces/[workspaceId]/members/page.tsx create mode 100644 src/app/(standalone)/workspaces/[workspaceId]/projects/[projectId]/settings/client.tsx create mode 100644 src/app/(standalone)/workspaces/[workspaceId]/projects/[projectId]/settings/page.tsx create mode 100644 src/app/(standalone)/workspaces/[workspaceId]/settings/client.tsx create mode 100644 src/app/(standalone)/workspaces/[workspaceId]/settings/page.tsx create mode 100644 src/app/(standalone)/workspaces/create/page.tsx create mode 100644 src/app/api/[[...route]]/route.ts create mode 100644 src/app/api/auth/[...nextauth]/route.ts create mode 100644 src/app/api/health/route.ts create mode 100644 src/app/api/upload/route.ts create mode 100644 src/app/api/uploads/[...path]/route.ts create mode 100644 src/app/error.tsx create mode 100644 src/app/fonts/GeistMonoVF.woff create mode 100644 src/app/fonts/GeistVF.woff create mode 100644 src/app/globals.css create mode 100644 src/app/layout.tsx create mode 100644 src/app/loading.tsx create mode 100644 src/app/notifications/page.tsx create mode 100644 src/auth.ts create mode 100644 src/components/analytics-card.tsx create mode 100644 src/components/analytics-cards.tsx create mode 100644 src/components/analytics.tsx create mode 100644 src/components/client-error-handler.tsx create mode 100644 src/components/custom-image.tsx create mode 100644 src/components/dashboard-widgets.tsx create mode 100644 src/components/date-picker.tsx create mode 100644 src/components/dotted-separator.tsx create mode 100644 src/components/mobile-sidebar.tsx create mode 100644 src/components/navbar.tsx create mode 100644 src/components/navigation.tsx create mode 100644 src/components/notifications-dropdown.tsx create mode 100644 src/components/page-error.tsx create mode 100644 src/components/page-loader.tsx create mode 100644 src/components/projects.tsx create mode 100644 src/components/query-provider.tsx create mode 100644 src/components/responsive-modal.tsx create mode 100644 src/components/sidebar.tsx create mode 100644 src/components/socket-provider.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/chart.tsx create mode 100644 src/components/ui/checkbox.tsx create mode 100644 src/components/ui/dialog.tsx create mode 100644 src/components/ui/drawer.tsx create mode 100644 src/components/ui/dropdown-menu.tsx create mode 100644 src/components/ui/file-attachments.tsx create mode 100644 src/components/ui/file-upload.tsx create mode 100644 src/components/ui/form.tsx create mode 100644 src/components/ui/image-modal.tsx create mode 100644 src/components/ui/input-tag.tsx create mode 100644 src/components/ui/input.tsx create mode 100644 src/components/ui/label.tsx create mode 100644 src/components/ui/link-modal.tsx create mode 100644 src/components/ui/popover.tsx create mode 100644 src/components/ui/progress.tsx create mode 100644 src/components/ui/rich-text-editor.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/skeleton.tsx create mode 100644 src/components/ui/sonner.tsx create mode 100644 src/components/ui/table.tsx create mode 100644 src/components/ui/tabs.tsx create mode 100644 src/components/ui/tags-input.tsx create mode 100644 src/components/ui/textarea.tsx create mode 100644 src/components/ui/toggle.tsx create mode 100644 src/components/workspace-stats.tsx create mode 100644 src/components/workspace-switcher.tsx create mode 100644 src/features/auth/api/use-curent.ts create mode 100644 src/features/auth/api/use-login.ts create mode 100644 src/features/auth/api/use-logout.ts create mode 100644 src/features/auth/api/use-register.ts create mode 100644 src/features/auth/components/sign-in-card.tsx create mode 100644 src/features/auth/components/sign-up-card.tsx create mode 100644 src/features/auth/components/user-button.tsx create mode 100644 src/features/auth/constants.ts create mode 100644 src/features/auth/queries.ts create mode 100644 src/features/auth/schemas.ts create mode 100644 src/features/auth/server/route.ts create mode 100644 src/features/boards/api/use-create-board.ts create mode 100644 src/features/boards/api/use-delete-board.ts create mode 100644 src/features/boards/api/use-get-board.ts create mode 100644 src/features/boards/api/use-get-boards.ts create mode 100644 src/features/boards/api/use-update-board.ts create mode 100644 src/features/boards/components/board-card.tsx create mode 100644 src/features/boards/components/boards-list.tsx create mode 100644 src/features/boards/components/create-board-form.tsx create mode 100644 src/features/boards/components/create-board-modal.tsx create mode 100644 src/features/boards/components/edit-board-form.tsx create mode 100644 src/features/boards/components/edit-board-modal.tsx create mode 100644 src/features/boards/hooks/use-board-id.ts create mode 100644 src/features/boards/hooks/use-create-board-modal.ts create mode 100644 src/features/boards/hooks/use-edit-board-modal.ts create mode 100644 src/features/boards/schemas.ts create mode 100644 src/features/boards/server/route.ts create mode 100644 src/features/boards/types.ts create mode 100644 src/features/epics/api/use-create-epic.ts create mode 100644 src/features/epics/api/use-delete-epic.ts create mode 100644 src/features/epics/api/use-get-epic.ts create mode 100644 src/features/epics/api/use-get-epics.ts create mode 100644 src/features/epics/api/use-update-epic.ts create mode 100644 src/features/epics/components/create-epic-form-wrapper.tsx create mode 100644 src/features/epics/components/create-epic-form.tsx create mode 100644 src/features/epics/components/create-epic-modal.tsx create mode 100644 src/features/epics/components/edit-epic-form-wrapper.tsx create mode 100644 src/features/epics/components/edit-epic-form.tsx create mode 100644 src/features/epics/components/edit-epic-modal.tsx create mode 100644 src/features/epics/components/epic-card.tsx create mode 100644 src/features/epics/hooks/use-create-epic-modal.ts create mode 100644 src/features/epics/hooks/use-edit-epic-modal.ts create mode 100644 src/features/epics/schemas.ts create mode 100644 src/features/epics/server/route.ts create mode 100644 src/features/epics/types.ts create mode 100644 src/features/members/api/use-add-member.ts create mode 100644 src/features/members/api/use-delete-member.ts create mode 100644 src/features/members/api/use-get-available-users.ts create mode 100644 src/features/members/api/use-get-current-member.ts create mode 100644 src/features/members/api/use-get-members.ts create mode 100644 src/features/members/api/use-update-member.ts create mode 100644 src/features/members/components/available-users-list.tsx create mode 100644 src/features/members/components/member-avatar.tsx create mode 100644 src/features/members/components/members-list.tsx create mode 100644 src/features/members/hooks/use-members-for-mentions.ts create mode 100644 src/features/members/server/route.ts create mode 100644 src/features/members/types.ts create mode 100644 src/features/members/utils.ts create mode 100644 src/features/notifications/api/use-get-notifications.ts create mode 100644 src/features/notifications/api/use-get-unread-count.ts create mode 100644 src/features/notifications/api/use-mark-notifications-read.ts create mode 100644 src/features/notifications/server/route.ts create mode 100644 src/features/projects/api/use-create-project.ts create mode 100644 src/features/projects/api/use-delete-project.ts create mode 100644 src/features/projects/api/use-get-project-analytics.ts create mode 100644 src/features/projects/api/use-get-project-labels.ts create mode 100644 src/features/projects/api/use-get-project.ts create mode 100644 src/features/projects/api/use-get-projects.ts create mode 100644 src/features/projects/api/use-update-project.ts create mode 100644 src/features/projects/components/create-project-form.tsx create mode 100644 src/features/projects/components/create-project-modal.tsx create mode 100644 src/features/projects/components/edit-project-form.tsx create mode 100644 src/features/projects/components/project-avatar.tsx create mode 100644 src/features/projects/hooks/use-create-project-modal.ts create mode 100644 src/features/projects/hooks/use-project-id.ts create mode 100644 src/features/projects/schemas.ts create mode 100644 src/features/projects/server/route.ts create mode 100644 src/features/projects/types.ts create mode 100644 src/features/tasks/api/use-bulk-update-tasks.ts create mode 100644 src/features/tasks/api/use-create-comment.ts create mode 100644 src/features/tasks/api/use-create-task.ts create mode 100644 src/features/tasks/api/use-delete-comment.ts create mode 100644 src/features/tasks/api/use-delete-task.ts create mode 100644 src/features/tasks/api/use-get-comments.ts create mode 100644 src/features/tasks/api/use-get-task.ts create mode 100644 src/features/tasks/api/use-get-tasks.ts create mode 100644 src/features/tasks/api/use-update-comment.ts create mode 100644 src/features/tasks/api/use-update-task.ts create mode 100644 src/features/tasks/components/columns.tsx create mode 100644 src/features/tasks/components/comment-form.tsx create mode 100644 src/features/tasks/components/comment-item.tsx create mode 100644 src/features/tasks/components/create-task-form-wrapper.tsx create mode 100644 src/features/tasks/components/create-task-form.tsx create mode 100644 src/features/tasks/components/create-task-modal.tsx create mode 100644 src/features/tasks/components/data-calendar.css create mode 100644 src/features/tasks/components/data-calendar.tsx create mode 100644 src/features/tasks/components/data-filters.tsx create mode 100644 src/features/tasks/components/data-kanban-grouped.tsx create mode 100644 src/features/tasks/components/data-kanban.tsx create mode 100644 src/features/tasks/components/data-table-epic-grouped.tsx create mode 100644 src/features/tasks/components/data-table.tsx create mode 100644 src/features/tasks/components/edit-task-form-wrapper.tsx create mode 100644 src/features/tasks/components/edit-task-form.tsx create mode 100644 src/features/tasks/components/edit-task-modal.tsx create mode 100644 src/features/tasks/components/event-card.tsx create mode 100644 src/features/tasks/components/kanban-card.tsx create mode 100644 src/features/tasks/components/kanban-column-header.tsx create mode 100644 src/features/tasks/components/overview-property.tsx create mode 100644 src/features/tasks/components/task-actions.tsx create mode 100644 src/features/tasks/components/task-comments-section.tsx create mode 100644 src/features/tasks/components/task-date.tsx create mode 100644 src/features/tasks/components/task-description.tsx create mode 100644 src/features/tasks/components/task-details-modal.tsx create mode 100644 src/features/tasks/components/task-overview.tsx create mode 100644 src/features/tasks/components/task-view-switcher.tsx create mode 100644 src/features/tasks/components/tasks-breadcrumbs.tsx create mode 100644 src/features/tasks/hooks/use-create-task-modal.ts create mode 100644 src/features/tasks/hooks/use-edit-task-modal.ts create mode 100644 src/features/tasks/hooks/use-task-filters.ts create mode 100644 src/features/tasks/hooks/use-task-id.ts create mode 100644 src/features/tasks/schemas.ts create mode 100644 src/features/tasks/server/route.ts create mode 100644 src/features/tasks/types.ts create mode 100644 src/features/workspaces/api/use-create-workspace.ts create mode 100644 src/features/workspaces/api/use-delete-workspace.ts create mode 100644 src/features/workspaces/api/use-get-workspace-analytics.ts create mode 100644 src/features/workspaces/api/use-get-workspace-info.ts create mode 100644 src/features/workspaces/api/use-get-workspace-labels.ts create mode 100644 src/features/workspaces/api/use-get-workspace.ts create mode 100644 src/features/workspaces/api/use-get-workspaces.ts create mode 100644 src/features/workspaces/api/use-join-workspace.ts create mode 100644 src/features/workspaces/api/use-reset-invite-code.ts create mode 100644 src/features/workspaces/api/use-update-workspace.ts create mode 100644 src/features/workspaces/components/create-workspace-form.tsx create mode 100644 src/features/workspaces/components/create-workspace-modal.tsx create mode 100644 src/features/workspaces/components/edit-workspace-form.tsx create mode 100644 src/features/workspaces/components/join-workspace-form.tsx create mode 100644 src/features/workspaces/components/workspace-avatar.tsx create mode 100644 src/features/workspaces/hooks/use-create-workspace-modal.ts create mode 100644 src/features/workspaces/hooks/use-invite-code.ts create mode 100644 src/features/workspaces/hooks/use-workspace-id.ts create mode 100644 src/features/workspaces/queries.ts create mode 100644 src/features/workspaces/schemas.ts create mode 100644 src/features/workspaces/server/route.ts create mode 100644 src/features/workspaces/types.ts create mode 100644 src/hooks/use-confirm.tsx create mode 100644 src/lib/image-upload.ts create mode 100644 src/lib/mentions.ts create mode 100644 src/lib/notifications.ts create mode 100644 src/lib/oauth.ts create mode 100644 src/lib/prisma.ts create mode 100644 src/lib/rpc.ts create mode 100644 src/lib/socket.ts create mode 100644 src/lib/utils.ts create mode 100644 tailwind.config.ts create mode 100644 tsconfig.json diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..3934fb3 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,99 @@ +# Dependencies +node_modules +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Environment files +.env +.env.local +.env.development.local +.env.test.local +.env.production.local +environment.template + +# Next.js +.next/ +out/ + +# Production +build + +# Debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Local env files +.env*.local + +# Vercel +.vercel + +# Typescript +*.tsbuildinfo + +# OS generated files +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +ehthumbs.db +Thumbs.db + +# IDE +.vscode/ +.idea/ +*.swp +*.swo + +# Git +.git +.gitignore + +# Docker +Dockerfile* +docker-compose*.yml +portainer-stack.yml + +# Documentation +README.md +*.md + +# Logs +logs +*.log + +# Coverage directory used by tools like istanbul +coverage/ + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Dependency directories +node_modules/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity \ No newline at end of file diff --git a/.env b/.env new file mode 100644 index 0000000..cbe927d --- /dev/null +++ b/.env @@ -0,0 +1,6 @@ +NEXT_PUBLIC_APP_URL=http://localhost:3000 +AUTH_SECRET="w2SttmJGLqP4Is+zHB2RMt/2A52sxlm5t9cwZQjZhRw=" +DATABASE_URL=postgresql://postgres:admin@localhost:1415/postgres +AUTHENTIK_ID=07ncZfyhcfxURFxYQBfgtqJCmziTLcWPohLaSr5n +AUTHENTIK_SECRET=l1mTTYR26Zh5tnnOv2rmiM8Lj3LwnLqGUOaFE5ihMuaP6RfTaIGY288UTaDDpawmenU25i1JQk4lhoLBMUzNJ9FxM7R0idN3qyXvHWFMzhbRGfcpKsxlW7xu28xa8mqf +AUTHENTIK_ISSUER=https://authentik.lci.ge/application/o/jira/. \ No newline at end of file diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..88c81b1 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,55 @@ +module.exports = { + "extends": [ + "next/core-web-vitals", + "next/typescript" + ], + "rules": { + "@typescript-eslint/no-unused-vars": [ + "error", + { + "vars": "all", + "varsIgnorePattern": "^_", + "args": "after-used", + "argsIgnorePattern": "^_", + "ignoreRestSiblings": true, + "destructuredArrayIgnorePattern": "^_" + } + ], + "no-unused-vars": "off", + "@typescript-eslint/no-explicit-any": "off", + "react/no-unescaped-entities": [ + "error", + { + "forbid": [ + { + "char": ">", + "alternatives": [ + ">" + ] + }, + { + "char": "}", + "alternatives": [ + "}" + ] + } + ] + } + ], + "@typescript-eslint/no-empty-object-type": [ + "error", + { + "allowInterfaces": "with-single-extends" + } + ], + "@typescript-eslint/ban-ts-comment": [ + "error", + { + "ts-ignore": "allow-with-description", + "ts-expect-error": "allow-with-description" + } + ], + "@next/next/no-img-element": "off", + "jsx-a11y/alt-text": "off" + } +} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..182ad02 --- /dev/null +++ b/.gitignore @@ -0,0 +1,38 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts + +/app/generated/prisma diff --git a/DEPLOYMENT.md b/DEPLOYMENT.md new file mode 100644 index 0000000..8b0ba46 --- /dev/null +++ b/DEPLOYMENT.md @@ -0,0 +1,325 @@ +# Taskboard Deployment Guide + +This guide will help you deploy the Taskboard application using Docker and Portainer with nginx-proxy-manager. + +## Prerequisites + +- Docker installed +- Portainer running on your Ubuntu server +- nginx-proxy-manager set up and running +- Docker Hub account (for image hosting) +- Existing `.env` file with your configuration + +## Key Features + +✅ **Automatic Database Migrations**: Migrations run automatically on app startup +✅ **Production-Ready**: Multi-stage build with security hardening +✅ **Health Checks**: Built-in health monitoring +✅ **Comprehensive Logging**: Structured logs with rotation +✅ **nginx-proxy-manager Integration**: Seamless proxy setup +✅ **Build Issues Fixed**: File API and bcryptjs compatibility resolved +✅ **Peer Dependency Issues Fixed**: date-fns conflicts resolved with --legacy-peer-deps + +## Deployment Steps + +### 1. Build Docker Image + +Build your Docker image locally: + +```bash +# Replace 'yourusername' with your Docker Hub username +docker build -t yourusername/taskboard:latest . +``` + +**What happens during build:** +- Installs all dependencies (including dev dependencies for build) +- **Fixed**: Uses `--legacy-peer-deps` to resolve date-fns version conflicts +- Generates Prisma client +- **Fixed**: File API compatibility during build process +- **Fixed**: bcryptjs Node.js API compatibility +- Builds Next.js application with standalone output +- Creates production image with only necessary files +- Includes Prisma CLI for database migrations +- Sets up automatic migration on startup + +**Build Environment Variables Set:** +- `NODE_ENV=production` - Production build mode +- `NEXT_TELEMETRY_DISABLED=1` - Disable telemetry during build +- `SKIP_ENV_VALIDATION=1` - Skip environment validation during build + +**Dependency Resolution:** +- Uses `--legacy-peer-deps` to handle date-fns v4 with react-day-picker v8 compatibility +- Safe backward compatibility maintained for all date/calendar functionality + +### 2. Push to Docker Hub + +Login and push your image: + +```bash +# Login to Docker Hub +docker login + +# Push the image +docker push yourusername/taskboard:latest +``` + +### 3. Deploy with Portainer + +#### Using Portainer UI: + +1. **Login to Portainer** +2. **Navigate to Stacks** +3. **Click "Add Stack"** +4. **Enter Stack Name**: `taskboard` +5. **Copy the contents of `portainer-stack.yml`** into the web editor +6. **Set Environment Variables** (click "Environment variables" section): + + **Required Variables:** + - `POSTGRES_PASSWORD` - Your database password (e.g., `mySecurePassword123`) + - `NEXTAUTH_URL` - Your application URL (e.g., `https://taskboard.yourdomain.com`) + - `AUTH_SECRET` - NextAuth secret key (32+ characters random string) + - `DOCKER_IMAGE` - Your Docker image (e.g., `yourusername/taskboard:latest`) + - `VIRTUAL_HOST` - Your domain name (e.g., `taskboard.yourdomain.com`) + - `LETSENCRYPT_HOST` - Domain for SSL certificate (same as VIRTUAL_HOST) + - `LETSENCRYPT_EMAIL` - Your email for Let's Encrypt (e.g., `admin@yourdomain.com`) + + **Optional Variables (if using Authentik):** + - `AUTHENTIK_ID` - Your Authentik client ID + - `AUTHENTIK_SECRET` - Your Authentik client secret + +7. **Deploy the Stack** + +### 4. Configure nginx-proxy-manager + +1. **Login to nginx-proxy-manager** +2. **Add Proxy Host**: + - **Domain Name**: `taskboard.yourdomain.com` + - **Scheme**: `http` + - **Forward Hostname/IP**: `taskboard-app` (container name) + - **Forward Port**: `3000` + - **Enable SSL**: Yes (Let's Encrypt) + - **Email**: Your email for Let's Encrypt + +### 5. Verify Deployment + +1. **Check Container Status**: + ```bash + docker ps + ``` + +2. **Check Logs** (migrations will run automatically): + ```bash + docker logs taskboard-app + ``` + You should see: + ``` + Running database migrations... + Environment variables loaded from .env + Prisma schema loaded from prisma/schema.prisma + Starting application... + ``` + +3. **Test Health Endpoint**: + ```bash + curl https://taskboard.yourdomain.com/api/health + ``` + +4. **Access Application**: + Navigate to `https://taskboard.yourdomain.com` + +## How Migrations Work + +**Automatic Migration Process:** +1. Container starts up +2. Runs `npx prisma migrate deploy` automatically +3. If migrations succeed, starts the Next.js application +4. If migrations fail, logs error but continues (for debugging) + +**Migration Logs:** +```bash +docker logs taskboard-app +``` + +## Environment Variables Required + +Make sure your `.env` file contains these variables (or set them in Portainer): + +| Variable | Description | Example | Required | +|----------|-------------|---------|----------| +| `POSTGRES_PASSWORD` | Database password | `secure_password_123` | ✅ | +| `NEXTAUTH_URL` | Application URL | `https://taskboard.yourdomain.com` | ✅ | +| `AUTH_SECRET` | NextAuth secret | `32+ character random string` | ✅ | +| `DOCKER_IMAGE` | Docker image name | `yourusername/taskboard:latest` | ✅ | +| `VIRTUAL_HOST` | Domain for proxy | `taskboard.yourdomain.com` | ✅ | +| `LETSENCRYPT_HOST` | SSL certificate domain | `taskboard.yourdomain.com` | ✅ | +| `LETSENCRYPT_EMAIL` | Email for SSL cert | `admin@yourdomain.com` | ✅ | +| `AUTHENTIK_ID` | Authentik client ID | `your_client_id` | ❌ | +| `AUTHENTIK_SECRET` | Authentik client secret | `your_client_secret` | ❌ | + +## Troubleshooting + +### Common Issues + +#### 1. Build Failures ✅ **FIXED** +- **File API Issues**: Fixed by adding runtime checks for File API availability +- **bcryptjs Issues**: Fixed with webpack externals and serverComponentsExternalPackages +- **Next.js Config Issues**: Removed invalid `dynamicIO` option +- **Peer Dependency Conflicts**: Fixed with `--legacy-peer-deps` flag + +#### 2. Peer Dependency Issues ✅ **FIXED** +- **date-fns Conflict**: `react-day-picker@8.10.1` requires `date-fns@^2.28.0 || ^3.0.0` but project uses `date-fns@^4.1.0` +- **Solution**: Uses `--legacy-peer-deps` during install - safe backward compatibility +- **Calendar Functionality**: Works perfectly with date-fns v4 due to backward compatibility + +#### 3. Database Connection Issues +- **Check if PostgreSQL container is running**: `docker ps` +- **Verify database credentials** in environment variables +- **Check network connectivity**: Both containers should be on `taskboard-network` + +#### 4. Migration Issues +- **Check migration logs**: `docker logs taskboard-app` +- **Look for migration output**: Shows during container startup +- **Manual migration**: If needed, run `docker exec taskboard-app npx prisma migrate deploy` + +#### 5. NextAuth Issues +- **Verify `AUTH_SECRET`**: Must be 32+ characters and secure +- **Check `NEXTAUTH_URL`**: Must match your domain exactly (including https://) +- **Authentik configuration**: Ensure Authentik settings are correct (if using) + +#### 6. nginx-proxy-manager Issues +- **Verify network**: Check if `nginx-proxy-manager_default` network exists +- **Container connectivity**: Ensure containers can communicate +- **Domain matching**: VIRTUAL_HOST must match your domain exactly + +#### 7. File Upload Issues ✅ **FIXED** +- **File API compatibility**: Fixed with conditional File type checking +- **Server-side file handling**: Properly handles File objects in API routes +- **Build-time errors**: Resolved with runtime type guards + +### Log Analysis + +**Container Logs:** +```bash +# App logs (includes migration output) +docker logs -f taskboard-app + +# Database logs +docker logs -f taskboard-postgres +``` + +**What to look for in logs:** +- Migration success/failure messages +- Database connection status +- Application startup messages +- Health check results +- **No more File API errors during build** +- **No more peer dependency conflicts** + +### Health Checks + +**Application Health Check:** +- **Endpoint**: `https://yourdomain.com/api/health` +- **Returns**: Status, timestamp, uptime +- **Frequency**: Every 30 seconds + +**Database Health Check:** +- **Method**: PostgreSQL ping +- **Frequency**: Every 30 seconds + +## Architecture + +``` +Internet + ↓ +nginx-proxy-manager (SSL termination, domain routing) + ↓ +taskboard-app (Next.js application on port 3000) + ↓ (on startup) +Database Migrations + ↓ +taskboard-postgres (PostgreSQL database on port 5432) +``` + +## Networks +- `nginx-proxy-manager_default`: External network for proxy access +- `taskboard-network`: Internal network for app-database communication + +## Volumes +- `postgres_data`: PostgreSQL data persistence +- `app_uploads`: File uploads storage +- `app_logs`: Application logs storage + +## Security Considerations + +1. **Environment Variables**: + - Use strong, unique passwords (12+ characters) + - Keep `AUTH_SECRET` secure and random (32+ characters) + - Don't commit `.env` files to version control + +2. **Database**: + - Use non-default database credentials + - Regular backups recommended + +3. **Network**: + - Containers isolated on dedicated networks + - SSL/TLS handled by nginx-proxy-manager + +## Backup Strategy + +1. **Database Backup**: + ```bash + docker exec taskboard-postgres pg_dump -U taskboard_user taskboard > backup.sql + ``` + +2. **File Uploads Backup**: + ```bash + docker cp taskboard-app:/app/uploads ./uploads-backup + ``` + +## Quick Commands Summary + +```bash +# Build image +docker build -t yourusername/taskboard:latest . + +# Push to Docker Hub +docker login +docker push yourusername/taskboard:latest + +# Check running containers +docker ps + +# View logs (includes migration output) +docker logs taskboard-app + +# Health check +curl https://yourdomain.com/api/health + +# Manual migration (if needed) +docker exec taskboard-app npx prisma migrate deploy +``` + +## What's Fixed ✅ + +✅ **Build Issues**: Proper dependency installation for Next.js build +✅ **Migration Issues**: Automatic migrations on startup +✅ **Health Check Issues**: Curl properly installed +✅ **Prisma Issues**: CLI available for migrations +✅ **Production Optimization**: Multi-stage build with security hardening +✅ **File API Issues**: Runtime type guards for File objects +✅ **bcryptjs Issues**: Webpack externals and server components config +✅ **Next.js Config Issues**: Removed invalid experimental options +✅ **Peer Dependency Issues**: date-fns v4 compatibility with --legacy-peer-deps +✅ **Calendar Functionality**: Works perfectly with date-fns v4 due to backward compatibility + +## Build Error Solutions + +| Error | Solution | +|-------|----------| +| `File is not defined` | ✅ Fixed with runtime File API checks | +| `bcryptjs Node.js API` warnings | ✅ Fixed with webpack externals | +| `Invalid dynamicIO option` | ✅ Removed from next.config.mjs | +| `Cannot find module 'zod'` | ✅ Proper dependency installation | +| `ERESOLVE date-fns conflict` | ✅ Using `--legacy-peer-deps` flag | +| `react-day-picker peer deps` | ✅ Safe backward compatibility maintained | +| Build failing on dependencies | ✅ Using npm install with legacy-peer-deps | \ No newline at end of file diff --git a/DEPLOYMENT_FIXES.md b/DEPLOYMENT_FIXES.md new file mode 100644 index 0000000..e700014 --- /dev/null +++ b/DEPLOYMENT_FIXES.md @@ -0,0 +1,157 @@ +# Deployment Fixes Documentation + +## Overview +This document outlines the critical changes made to resolve deployment issues when containerizing the Next.js taskboard application with Docker and Portainer. + +## Major Issues Fixed + +### 1. File API Reference Error +**Problem**: `ReferenceError: File is not defined` during build process +**Root Cause**: Using `z.instanceof(File)` in Zod schemas - `File` API not available in server-side rendering context +**Solution**: +- Replaced `z.instanceof(File)` with runtime type guards in schema validation +- Updated file validation to use object shape validation instead of instanceof checks +- Modified affected schemas in `src/features/workspaces/schemas.ts` and `src/features/projects/schemas.ts` + +```typescript +// Before (caused error) +image: z.instanceof(File).optional() + +// After (working solution) +image: z.any().optional() // with runtime validation in components +``` + +### 2. bcryptjs Edge Runtime Compatibility +**Problem**: `TypeError: process.on is not a function` and bcryptjs conflicts in Edge Runtime +**Root Cause**: NextAuth and bcryptjs trying to use Node.js APIs in Edge Runtime environment +**Solution**: +- Added webpack externals configuration in `next.config.mjs` +- Configured `serverComponentsExternalPackages` to handle bcryptjs properly +- Replaced NextAuth middleware with simple pass-through middleware + +```javascript +// next.config.mjs additions +webpack: (config) => { + config.externals = [...(config.externals || []), 'bcryptjs']; + return config; +}, +serverComponentsExternalPackages: ['bcryptjs'] +``` + +### 3. Peer Dependency Conflicts +**Problem**: `date-fns` version conflicts between dependencies +**Root Cause**: `react-day-picker@8.10.1` requires `date-fns@^2.28.0 || ^3.0.0` but project uses `date-fns@^4.1.0` +**Solution**: +- Added `--legacy-peer-deps` flag to npm install in Dockerfile +- This allows npm to use older dependency resolution algorithm that's more permissive + +```dockerfile +# Updated npm install commands +RUN npm ci --only=production --legacy-peer-deps +``` + +### 4. Middleware Edge Runtime Issues +**Problem**: NextAuth middleware causing Edge Runtime errors in Docker environment +**Root Cause**: NextAuth middleware trying to access Node.js APIs not available in Edge Runtime +**Solution**: +- Removed complex NextAuth middleware (`src/middleware.ts` deleted) +- Implemented simple pass-through middleware +- Moved authentication checks to page/component level where they run in Node.js runtime + +```typescript +// Simple middleware approach (in components) +export { default } from "next-auth/middleware" +export const config = { matcher: [] } // Empty matcher = no middleware interference +``` + +### 5. Docker Build Optimization +**Problem**: Large Docker images and slow builds +**Solution**: +- Added `output: 'standalone'` to Next.js config for optimized Docker builds +- Multi-stage Docker build to reduce final image size +- Automatic database migrations on container startup + +```javascript +// next.config.mjs +const nextConfig = { + output: 'standalone', // Critical for Docker optimization + // ... other config +} +``` + +### 6. Error Handling and Debugging +**Added**: Comprehensive error handling and logging +- Client-side error boundary (`src/components/client-error-handler.tsx`) +- Enhanced error reporting in layout components +- Debug logging throughout the application for troubleshooting + +### 7. RPC Configuration Updates +**Problem**: File handling in RPC calls +**Solution**: Updated `src/lib/rpc.ts` to properly handle file uploads and form data in containerized environment + +## Configuration Changes Made + +### next.config.mjs +```javascript +const nextConfig = { + output: 'standalone', // Essential for Docker + webpack: (config) => { + config.externals = [...(config.externals || []), 'bcryptjs']; + return config; + }, + serverComponentsExternalPackages: ['bcryptjs'], + experimental: { + serverActions: { + bodySizeLimit: '10mb' + } + } +} +``` + +### Dockerfile +```dockerfile +# Key additions for fixing build issues +RUN npm ci --only=production --legacy-peer-deps +RUN npx prisma generate +RUN npm run build +``` + +### Schema Updates +- Replaced `z.instanceof(File)` with runtime validation +- Updated form handling to work with containerized environment +- Fixed file upload validation logic + +## Impact of Changes + +### Before Fixes +- Build failures due to File API errors +- Runtime errors from bcryptjs in Edge Runtime +- Peer dependency conflicts preventing installation +- 500 internal server errors from middleware issues + +### After Fixes +- Clean Docker builds without errors +- Stable runtime performance +- Proper authentication flow +- Working file uploads and form submissions +- Successful deployment to Portainer + +## Key Takeaways + +1. **Edge Runtime Limitations**: Be careful with dependencies that require Node.js APIs when using Edge Runtime +2. **File API Availability**: `File` constructor not available in all Next.js contexts - use runtime validation instead +3. **Dependency Management**: `--legacy-peer-deps` can resolve complex dependency conflicts +4. **Docker Optimization**: `output: 'standalone'` is crucial for efficient Next.js Docker deployments +5. **Middleware Simplicity**: Sometimes simpler middleware approaches work better in containerized environments + +## Files Modified +- `next.config.mjs` - Build configuration and externals +- `src/app/layout.tsx` - Error handling and logging +- `src/lib/rpc.ts` - File handling improvements +- `src/features/workspaces/schemas.ts` - Schema validation fixes +- `src/features/projects/schemas.ts` - Schema validation fixes +- `src/components/client-error-handler.tsx` - Error boundary (new) +- `Dockerfile` - Build process improvements +- Various form components - File handling updates + +The combination of these changes resolved all deployment issues and enabled successful containerized deployment with Portainer and nginx-proxy-manager integration. \ No newline at end of file diff --git a/DOCKER_FILES_SUMMARY.md b/DOCKER_FILES_SUMMARY.md new file mode 100644 index 0000000..120d807 --- /dev/null +++ b/DOCKER_FILES_SUMMARY.md @@ -0,0 +1,217 @@ +# Docker Deployment Files Summary + +This document summarizes all the Docker-related files created for deploying your Next.js Taskboard application. + +## Files Created + +### 1. `Dockerfile` ✅ **FIXED** +- **Purpose**: Multi-stage Docker image build configuration +- **Features**: + - Node.js 18 Alpine base image + - **FIXED**: Proper dependency installation (all deps for build, production only for runtime) + - **FIXED**: Prisma client generation with CLI available for migrations + - **FIXED**: Curl installed for health checks + - **NEW**: Automatic database migrations on startup + - Security: Non-root user execution + - Health checks included + - Optimized for production + +### 2. `docker-compose.yml` ✅ **UPDATED** +- **Purpose**: Local development and testing with Docker Compose +- **Services**: + - PostgreSQL database with health checks + - Next.js application with automatic migrations + - **REMOVED**: Separate migration service (now integrated) + - Proper networking with nginx-proxy-manager + +### 3. `portainer-stack.yml` ✅ **FIXED** +- **Purpose**: Production deployment configuration for Portainer +- **Features**: + - Uses pre-built Docker images from Docker Hub + - **FIXED**: Removed problematic migration service + - **NEW**: Migrations run automatically with app startup + - Environment variable configuration + - Volume persistence for data + - Network integration with nginx-proxy-manager + - Comprehensive logging configuration + +### 4. `.dockerignore` +- **Purpose**: Exclude unnecessary files from Docker build context +- **Benefits**: + - Faster build times + - Smaller build context + - Security (excludes sensitive files) + +### 5. `DEPLOYMENT.md` ✅ **UPDATED** +- **Purpose**: Comprehensive deployment guide +- **NEW Sections**: + - Detailed troubleshooting for all fixed issues + - Migration process explanation + - What's fixed section + - Step-by-step verification process + +### 6. `src/app/api/health/route.ts` +- **Purpose**: Health check endpoint for Docker monitoring +- **Returns**: Application status, uptime, and version info + +### 7. Updated `next.config.mjs` +- **Change**: Added `output: 'standalone'` for Docker optimization +- **Benefit**: Creates a standalone Next.js build optimized for containers + +## ✅ Issues Fixed + +### 🚨 **Critical Build Issues RESOLVED** + +#### 1. **Dependency Installation Problem** +- **Issue**: Using `npm ci --only=production` during build phase +- **Problem**: Next.js build requires devDependencies (TypeScript, Tailwind, Prisma CLI) +- **Fix**: Install all dependencies during build, production-only in final image + +#### 2. **Prisma Migration Failures** +- **Issue**: Prisma CLI not available for migrations +- **Problem**: Separate migration service wouldn't work in Portainer +- **Fix**: Integrated migrations into app startup with Prisma CLI included + +#### 3. **Health Check Failures** +- **Issue**: Using `curl` command without installing curl +- **Problem**: Alpine images don't include curl by default +- **Fix**: Explicitly install curl in Dockerfile + +#### 4. **Portainer Compatibility Issues** +- **Issue**: Migration service using local file mounts +- **Problem**: Portainer can't access local files like `./prisma` +- **Fix**: Removed separate migration service, integrated into main app + +## Key Features of This Docker Setup + +### 🚀 Production Ready +- Multi-stage builds for optimized image size +- Non-root user execution for security +- Health checks for monitoring +- Proper logging configuration +- **NEW**: Automatic database migrations + +### 🔒 Security Focused +- Minimal attack surface with Alpine Linux +- Non-root container execution +- Secure environment variable handling +- Network isolation + +### 📊 Monitoring & Logging +- Health check endpoints +- Structured logging with rotation +- Container health monitoring +- Error tracking capabilities +- **NEW**: Migration status logging + +### 🔧 Easy Deployment +- Manual build and push process +- Portainer stack deployment +- Uses existing .env configuration +- Comprehensive documentation +- **NEW**: Zero-configuration migrations + +### 🌐 nginx-proxy-manager Integration +- Seamless integration with existing proxy setup +- SSL/TLS termination support +- Domain-based routing +- Let's Encrypt integration + +## Architecture Overview + +``` +Internet + ↓ +nginx-proxy-manager (SSL termination, domain routing) + ↓ +taskboard-app (Next.js application on port 3000) + ↓ (automatic migration on startup) +taskboard-postgres (PostgreSQL database on port 5432) +``` + +## How Migrations Work Now ✅ + +### **Startup Process:** +1. Container starts +2. **Runs database migrations automatically** +3. Starts Next.js application +4. Health checks begin + +### **Migration Command:** +```bash +npx prisma migrate deploy || echo "Migration failed, but continuing..." +``` + +### **Logs to Monitor:** +```bash +docker logs taskboard-app +# Will show: +# Running database migrations... +# Environment variables loaded from .env +# Prisma schema loaded from prisma/schema.prisma +# Starting application... +``` + +## Networks +- `nginx-proxy-manager_default`: External network for proxy access +- `taskboard-network`: Internal network for app-database communication + +## Volumes +- `postgres_data`: PostgreSQL data persistence +- `app_uploads`: File uploads storage +- `app_logs`: Application logs storage + +## Deployment Process ✅ **SIMPLIFIED** + +```bash +# 1. Build image +docker build -t yourusername/taskboard:latest . + +# 2. Push to Docker Hub +docker login +docker push yourusername/taskboard:latest + +# 3. Deploy in Portainer +# - Copy portainer-stack.yml content +# - Set environment variables +# - Deploy stack + +# 4. Verify +docker logs taskboard-app # Check migration logs +curl https://yourdomain.com/api/health # Test health +``` + +## Environment Variables Required + +Your existing `.env` file should contain these variables: + +| Variable | Description | Example | Required | +|----------|-------------|---------|----------| +| `POSTGRES_PASSWORD` | Database password | `secure_password_123` | ✅ | +| `NEXTAUTH_URL` | Application URL | `https://taskboard.yourdomain.com` | ✅ | +| `AUTH_SECRET` | NextAuth secret | `32+ character random string` | ✅ | +| `DOCKER_IMAGE` | Docker image name | `yourusername/taskboard:latest` | ✅ | +| `VIRTUAL_HOST` | Domain for proxy | `taskboard.yourdomain.com` | ✅ | +| `LETSENCRYPT_HOST` | SSL certificate domain | `taskboard.yourdomain.com` | ✅ | +| `LETSENCRYPT_EMAIL` | Email for SSL cert | `admin@yourdomain.com` | ✅ | +| `AUTHENTIK_ID` | Authentik client ID | `your_client_id` | ❌ | +| `AUTHENTIK_SECRET` | Authentik client secret | `your_client_secret` | ❌ | + +## What Was Wrong Before vs Now ✅ + +| Issue | Before | Now | +|-------|--------|-----| +| **Dependencies** | Production only during build ❌ | All deps for build, production for runtime ✅ | +| **Migrations** | Separate failing service ❌ | Integrated startup migrations ✅ | +| **Health Checks** | Missing curl command ❌ | Curl properly installed ✅ | +| **Prisma CLI** | Not available ❌ | Available for migrations ✅ | +| **Portainer Compatibility** | Local file mounts ❌ | No local dependencies ✅ | + +## Support & Troubleshooting + +Refer to `DEPLOYMENT.md` for: +- Detailed deployment steps +- Common issues and solutions (all issues fixed) +- Security best practices +- Backup procedures +- **NEW**: Migration troubleshooting guide \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..269c4dc --- /dev/null +++ b/Dockerfile @@ -0,0 +1,89 @@ +# Use Node.js 18 Alpine as base image +FROM node:18-alpine AS base + +# Install dependencies only when needed +FROM base AS deps +RUN apk add --no-cache libc6-compat +WORKDIR /app + +# Copy package files +COPY package*.json ./ +COPY prisma ./prisma/ + +# Install ALL dependencies (including devDependencies for build) +RUN npm install --legacy-peer-deps && npm cache clean --force + +# Rebuild the source code only when needed +FROM base AS builder +WORKDIR /app +COPY --from=deps /app/node_modules ./node_modules +COPY . . + +# Set build environment variables +ENV NODE_ENV=production +ENV NEXT_TELEMETRY_DISABLED=1 +ENV SKIP_ENV_VALIDATION=1 + +# Generate Prisma client +RUN npx prisma generate + +# Build the application with proper environment +RUN npm run build + +# Production image, copy all the files and run next +FROM base AS runner +WORKDIR /app + +ENV NODE_ENV=production +ENV NEXT_TELEMETRY_DISABLED=1 + +# Install curl for health checks +RUN apk add --no-cache curl + +# Create nextjs user +RUN addgroup --system --gid 1001 nodejs +RUN adduser --system --uid 1001 nextjs + +# Copy package files for production install +COPY --from=builder /app/package*.json ./ +COPY --from=builder /app/prisma ./prisma + +# Install only production dependencies AND prisma CLI for migrations with legacy peer deps +RUN npm ci --omit=dev --legacy-peer-deps && npm install prisma sharp --legacy-peer-deps && npm cache clean --force + +# Copy necessary files +COPY --from=builder /app/public ./public + +# Copy built application +COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./ +COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static + +# Copy generated Prisma client from builder +COPY --from=builder /app/node_modules/.prisma ./node_modules/.prisma + +# Create startup script +RUN echo '#!/bin/sh' > /app/start.sh && \ + echo 'echo "Running database migrations..."' >> /app/start.sh && \ + echo 'npx prisma migrate deploy || echo "Migration failed, but continuing..."' >> /app/start.sh && \ + echo 'echo "Starting application..."' >> /app/start.sh && \ + echo 'exec node server.js' >> /app/start.sh && \ + chmod +x /app/start.sh + +# Create uploads directory for file uploads +RUN mkdir -p /app/uploads && chown -R nextjs:nodejs /app/uploads + +# Change ownership of startup script +RUN chown nextjs:nodejs /app/start.sh + +USER nextjs + +EXPOSE 3000 + +ENV PORT=3000 +ENV HOSTNAME="0.0.0.0" + +# Health check using curl +HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \ + CMD curl -f http://localhost:3000/api/health || exit 1 + +CMD ["/app/start.sh"] \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ + diff --git a/bun.lockb b/bun.lockb new file mode 100644 index 0000000000000000000000000000000000000000..fe701fd9a4def3bca907486bf1ab51bfa53c4671 GIT binary patch literal 219918 zcmeEPcRZEt|34&>nT#?+O16wrWF(=og@(*f_6kWFq|(qtg%(XCX%Cfzv{8}LAX-F& z=I`@y?(5tAJg?`;Ir{ziTrcOm&-J;k_h((>zV7>+o<~t$Gb$on(<>lY(>FMJgjZDX zV0ftqhIlWW9}wuPK0hQp$TLzsT5B*TgTat~&bc@EwV2%I8-cvzL<^tKa15<#vMSr8 z;hq7(3`SgtPj6eaXH+15m;fDk z8H~hmUr+Bys80vQ{7`QIMEPV2tD#LC>emM{7()TKaWfcvfRPb_0bbDd4eEkWPX-hQ z35ZBoFn(Q|+Mv^JBqPhCkFXKk1ad zb%5yqatZ??)cpcOyckjtBjM|qHMxS#J>27}n0Aj!M{t9w%Iq@6}4$iAVFgTzh zQHAR7?H{r*z{fLueuQtdZ*XKp4YZ?ucNqp_2q4T$AD@8mP|x64SRda05mDaZo)Nx` zQ?krFgu=XzgaCr#Fgpy!c1SAbBhueD80{~m>T3Wo{ygBJ-rgiZ|5-3ea2{C$;&@8H zWI;YZg^T*|9la~)Pf9pz7;j_Z3tKx6= z_v^(lSYH@tL`ZP3Z#aW7AL{65xUaXrXLw|UnkKWIQ;Vs`3lQ_#1#-j}6l!QQ`_)qQ zLx8BaoT{Iq>OMN^-XVb@;X8lTBLiTPf;__CGt?Ilhl+u9Z_hyA4jrZ*sAE5rdxnR5 z#un-_}l~4~SR~b(~kL#xdiDy&*C- z)Rz$pb@bnSJab*FfPT!p!2S!ozz`qL2$*o6HJIb+9T*XV37rf1Lx0L9FtHdA=W!Mw zj>8r}9QSxYSi*_kfVgks{-X}Y!Fpf-taFADQ|~@N^n)>p$@>I#OlyZ3&3_3;ip0j?FEGd!FI%8a6lc$Con1|Bp7sen=|8S zr_jeUb^)ff3F^or;}skghGIsrZwzQ*FiuZ{JssM!DNF{$@d={P84%+)qHq)-#v=@f z^XQv3Gv6J6IN$D57+}k+S3{i-l1FG6F>!+cP`6t&Wuc!#G5V(@)*)w@T0g=7_ z@j*Uu|M>uN*n$%oP)B_qIGFwXLxMvvjz>`M9dBx0UV}Q$3r#1cf5)hL4OP#Ax+t_~ zI5YJo0%F|cI?OkdnU^r=hw|Bg7;n1^^ZIxX5dAq1h;m;y=J?G3L_hQ>907=a38!8>W`Sm%vZRtPZYNKLml%t!-Hu@6A-r6#Bk5~uo3zD%!YQ%JDBMmHxodd z*S>JB!uj{fhrv*S`U61ZouSYY5bb9JVjOShGxPNK>rDeVhV#M4*DDHr4CfS8|x048sKpl4*HuMZo*_*RAJ* zUh|BVq0IRf3W)JWg$JnP0uGG|j`a@l@f{9+34xpsP!RAZoB@0Nps+HWnU_*PwATu9 zjOQ^R=DCJKX&5`qW1w#|nrDbW9ov6`Eks_ZBj3l@Hx#ygMis@o1lTJN@s11+2=?`j zh>8q=_~r)$`>02SG7do)XfK<>P`rhJJrOVf)-oe|5wqPlA}q=`JeC1h+rWij-wq}t z#slX|br@5>8DK{q>T6+)Fs~85LD6`fUJ7-LH!P0wAL=+hWd6*7I>r_08S3d3=*uvN zI<5eqdT>7XPv zqMXb-a&GbgInG-fKyknm%b9jPRxsoDNM^3bbAULWEi0LFzmQNESq38=>KJz;Am-bW zLbwlu3%<9%KoYZm7wE(G<`iZgu0lWbM;{Q^sl{sMJZgk~=*ONl%=u+c*$r6B+)us$ zq8@9|i}(uan8$~JxNqF1+T8*9pl%F&)b9xWaom)lj`0qm@F&Qzy%`X%EB4?I#%T+F zpuSj;qn;ap=i2*; z#wQPme)CiK4dO#PmjQ8}90J7nwnALkKLrr&&B%jL4+cd2-8oEj+s&LWGXOEKlK?SK3VWFSCwMXA5!=g*V>cl7 zO9#Yx76kVpK>-nw3*aEG2lJk+a~`U{54F#{0(~;jzX=fSj|RP%kFB{(JMnI!z)!zBo26gn0gG;?V&)~GEy8iRmQ_YuNit#T~ z5E{e?T|8{!mw;7H^EbYH@Ob#fvMrqV!xFcfj#X_vutun^jyu%hdG5k3UIjCSdkW$O zTC5b4ni7_J3@^H8lx$m3ls?_nBD?X>9*MKvs|$36&2`6YA9tSTgJd>uUG%K}y#pJ4S|xZO`NQ7|ye*+oVCVq>_7ah5h%% zOB!zZiC#N2b@o$6()HvmdPRfzbQFU1Hz{p9QEO%Da?n1^dy3GfRre3dJwLB|_{*13 z{vX5QEEp?Wghy=U8N!)Y;%#z8@aDli`+P#n&&G%}MC~>IS)sSmbLEw3dExWKvjhY0 zq*$Nb6gDt+n&veW+aq_m9aelLkQ9Axj_1v)H`50#Q?1<_erMsa zIT5QZe;nUGGJc+|+(?DXb!)XkZe^rNEYVZe-hWG~HR|)X(s4c4eeHc#6#Cv$F|a+o zcR_Si?2p+pmd0y&S6esT-jPuy85VSk&y=r(aiscks?M~QPbXH4;n}}BM^VLQ&!l+n zxjT$f_Xn>DUvPe|bz6B>^4ZA;z6<6qS~!az!{&0a zQ{6eQ9j}ARcDTN@zwYeu=I570&ItF)*}SkIr!b*$43?n75qG%de% z&lc@05|Dkddfh>F62G?bKBf2-LnJ@sitOavG=C$pdr@si{Y2+s*3r+b?`hern=3SO zij(nHwK+HVXVlCpX&KuyACx;?_HxN5B%)&;??ujTAf`-+78USv~K^W7#~N$ash|cb@{Tc z)`R03X*9_7k|_`81g0w&j}1%$+5Ge zY)R+t8jW2$Ib?e&)K2h133yq70m08glHcR zeCM6@#%GpuqhYDJjppS&!>g`{dWDTNGT{>%f5-LEZL1I2&3)-{E7x~;W!>}U?|SM4 z4T43)rdjO}JNZg7>D^x|@#;=`HKT==gl+_&FuuaNJ%UGV$5yYg=yL}(;ONR^BjI#(m5WJjL>}~1b_YkY+t!?Wpt}*CV`1o#oYkW(c!uBH~dSAqYy~pxD z-CyW;FPXE&Y<-xV=W>DcD2;I&^`;$k@=?E7BIBo;sB?8`mtAVCtNf^!t{S?A%a?2z zTCV-PKWO*J0SnsrRgNF?9Pzn|V@SR2;npwv+D|qw-V}D~bK(z6 zyK0Y*tC!`+SY{eFtLHBlke_&2ZiCod&(miz6<6kX)EO!8B&0gJ>`O1mxM=VxlAkYj zbDH=Mg((*c?ycuPbo=%MuATmK)|DL@Fyc%k;gvp%Hri!iQtT+1pRg-7!V0`L_5oZokioU%o0vI9mv`zqOgv{UmL=(m09rQLRg2zTLd!`^C24 z#hWvdr6a!IspOqo@M_+h#Zzw2a{N5eZEsjuprGC`;oO!>{-WWZOqC_Itin%RnzHlu z4%ZQ*o1{kzG#a)s^hSSbTsd%eX4J6|qDR*Mh|HK;_0JZgg(_Z8wf=JcfZo94tFN9L zUXjMzm{fT9x=)XM+LY%Rfrdx&Bj1R2YI<#pd#g3}+dKE0Po$M|TPKNWJacI~^TOnS zhW3v4Ia(FXe0nCux$liOtvCN}df|Jj?fVD1qI@?Tr;Pjja`0$|Ro%3wJ&Ai0CB>A6 zEK_u>KA-x*LbN@${AXvOxHQ!eCq?Xkv8hnhrxxGRwdvoC{o#e+Jx=yQf zpQjA>=h8nH^HsU{(wdtt;Z`qCwRYz%$ji2xK4jYZ13yE!hF5f-vi00id5Bk9NJT^T zR(13(Y1`$pnl@EubYHL8${(~a!rYx}padB&`xl~_4qS>CmQ{XuXzbv=Yx={3u~Qv5 zWi68#)@pgKoBh^B-AhgLPb^rvv{i(+J^kU=&*g*PK2O@%aiH2Fx?1u6a`7VGdum)+ zt`q7wuXxKY)2@vaRo(2Wv&lQ|(yp8(*Jp0KakpmqJc~m=4@wuA35~a|dN+25WDI9+ zN7a1)Q>qogvodUNjE>7c(6!1Tv#63>pJX@L1SC#($ct{fxpDpGqSnEh_FCcP0`aSL zuS;EDIA^V^wSw}cx!EP&C$csha~N`#G1?qE*ZHX~3R1c_=BTyPu-TlK9{u>RfW)b^ zCQmTm@x_hFg>jt$gH6rU3l7QK8>SfBq`P_Kwha4vYI{`I-pAR|rCc24O;Ph7#5vFB zNt-t$m0X8ku92FjO@ccg3D47J)OA*c1qmid_@kIsl(-Jy4_QFG0do8z3%nN;_Dmv~b6{&-;5~>)np>5B8lT?JxIvc#`X6nSt&#p7sqp zpVcQAKjc~W(q+}U0|#wo?(E!j_pFq#WB1BqdsEa08MvJ_<9Jlm)v%(Vr8W3~+VVAy zAEZX5aqS!>U8FM0Nc?%~FfnD}bLw5D`n#^A6ufPn_%3+X(Tr1xcGq<-e%M@-a(AYe z-RUq<{q(i6yz71}QBG|r+kbpVQIA&w=h3^)4F(0qpM$;Ex17q-%+FRzR8vjz^=dZ^j2^SM+55Cp;^G3~1Kl$v zE$_&^FRq-RJSoa-P)WpO8CrusbgBnI;lt-hv5cTGvR;R_c-i_U zv@HsEdzxo^^vM(mgEi zy5~#M&ylbBM-1m%t~BS?F*z_$X zWi_W%}(JREs$6~M|Dl|m`Pr% z#|aLcD<)iYHf}?3y6D>aXU^4E_XqbFbkA7eAhjc7@6k2S%ko#J zrVsz9DKyASF0J^L^TVgAB68E>Mnqc|hKpL4#+?2*Zr}u~!#abMW>`(1y=MG2^)2#O zL@J9bmu@oiJEBx7`10V?VxRX96>li5w0vVCKG03ZMrK82nVZ(?y zyBL)wsrb^eV8NCELCF&Ph^g^IcYC=%&6{a|-NsY+__h0rhCE5JtCBy?wM+dTQKh1p zH>tEG$!kfS&c{}PVrAc3&zEUU7oYQB$`x<#8>73zH$U<}BjDOl)lr$RE~>zNSH3EF z*Au^ov&F2MX9{c@`CLrUYL>VE{Ry%<7M`tfTNU_@+sa5~1V)kh0uToKc^OdBXyT<&7#>br1$2T98X{@L{HsurNqvZJX)jGjx4OSe- z?s%-aDQ0Q9@56%DVA-yVwGT!bq@BESB|t$tg~w*`qR=t#%zRUaPTX|8*lT9wyI8lM zVpnEnyhs$1&N@Km9XU6Na9BP1aMEw@=fW*h2h5Isli730JNjVBqO}zXeD`lW{_1*U zPN#gJLye=iV4dnt_mez3)2bC$wCwqAY+rfGe|yH80;AocCCFV0wZ zz-er)bm=3<<7N9oGFGs*9sCjt{O^95A+|n7{>Q@`k8?5x>&u-^ zZ5ORcoqQqp`r84{i`KMklm5i_Y~rhFo6`hddFBr^ip;HL7<`D{Gj;9afg+Koa&}l` z9;$UcRKB(_dD*@zBK2JB3`I@#%%U#eYPk1m(SzrbwgtmRy_A2vF;h{)@QQEi8poNI zWk%vQ;WjRcq8D~$-@o%F)Fl3J>C%aU2RdU`xn{_pT)fxT+B3h}|D?sqHwsU$o@p4aygDfJoP3(+h0CfAr?c%w z#aRi6chBlbZCWz+=Ls2`foskPab-Q5H&!~)-KNR0&0g8`tq_mfcyj_otZPh|9(2BUUfSbklunI@?vx zR@A_9e{lW-Ic}cFyJxOR^N*5T#-X38WM-W%+_gejVpNFUkdAHZyi7PQ&de>@Xu!So z1b1`iQ0D=n(MI)`KkpRYy`r>fc~xbsd(f%0_$OvLi#BF7ZaHC}+@duh+{@i)*x^NF zog0oipe<~+aW~m#1{)eJE8y68@T9(c*^3Wx=Fd7tHL8pYX?PPh{7hceOrJfMp2d#3 zxBh?kub&TiO<(y?F7d*V4=qoEdK|Ya8mrX@8x2o6n|pWIqC09PM`te`KKbdk#BXyf z%-(giq-oAtH>$+QfH%aj{FQy?Sq^+a@dt&I;%7j#QqE5PXInUT(m*>vOvW6 zQHJ>^a;*QZkbZ8!x2F8Z+!6WjxY$Pe@pCg6Ho(U^d}O&0{skaS`UCr;c^HhblzsTf zav}EJfMiay&#D5#-vxY2ijVV;$otYm`ZWXJf$|?^?9N{+Sa3Lhkc%%EPL>L>zk=cu zy9E1ELip!_Ka;YL@v}My2!AL%v?b%;AOG!vzX0r`->mwMu@UyZj@-_oDGhe0?E_Ul6|3_>=w5 z0r=Bt_SyA63;1OIq0g-D;lzJl_;Sb??Bm{pdmp5Or9$}MfRE#c`xg36}LYs6!-&aGHmaw5Pk#jG5=_r$ok@9JLxM22gh;1hsziPa|mZymI~o}1K$kz zBzK6c6vE#Rd_#)QDi`$=emn5V{J}9~cl{{Bm!4C=J}iUY@kiaP6kz)Hg@CR4Sb9r^|6x!V!s9Wn150yNc{XaB>hIim*-|w z{A3RO8;33@`~cvS`9p8->oei+2R>Q9IDc3zgkKAMJMbUZ4w12lYSw{WpOhnPB{^?psVNzvh1&@X7kem`Gft-@hU0cY?Bybyj^xorK>(@iFiCB695W zyF&U|OESj~ZQ~qf)d#{)06wmN%s+C896tWGkbdWYkLO3iWq1Ax!jH1>`4RHrD8jb? zrohMjgTzhN@o$}nM&kb>;FIeY>LBxwRelBVO=$7=#Ut&+zJ&Cz`(Ko?yZ+_^AM;Q2 zvFra%;ExAB+9i89@$q*^>^-CS#CLZ6mxLdY;rd5D8N=V%C2hoh2=MX#m)IxmeIenW z2L7MK|DMK2|JjY-PL_H8L!M$^PSe_n|JA^^hxoAx?X!FTCL{OP>o2QwfY^5gz8aN( zcJ^Sx-vfNyf6#YUZDXv2|Az7(^M@~1=Mdp5jQC|A`K%Vg_ZY#v{*%3zUHf~0PoCeP zPImXNZ@|}v{J~?aUM{=qKUDtL^BYjXcK*tMZwdA>cm2tqf&w%DB!B1wE9HOrr}$*< zvFZciUjzPF@SoHP_T>ZV*Yh`iUp&%I_^OJ`{h!oHdtXTUCjj4!%70%RdOP8l0-x-E zICt5dzumw$2K&f^N0DsvXN_cj|3c>P0J@XE`Aq!Z3VigRoIi>DH`LxH((eZF@%#vn zv3m=<>qlJauj9vV{uTh=oXQ_MK>T8Q^Y8DZUq0~Bf6N;fyx7g(z){TkgO+goSS`f< zRN$k1a_%GYzVwiOe53#D{B8$)L$FV-9qi_R8^tH%&MyBh@J+xz<{o2WH~+fI%;%@9 z@05~l(2xrz6*TeG6nb}fkW0X3-tf_F98p)rvabj4c8$nh1d@RKA!)`{3Uw& z(n0uzG(K{OoK=21jgPq}=KxmuhA{b!X#V%bBkjb`Sm0y)ByX%% z=G>mZ zu-ZF3jOa-{x$(0 zuiuzE%qhF}Zv&sce%Kv;1?d~*I21R}fs=Ti2`yknRD0{D1- z5dqumtU=PqXZyXq(Mdgp&gAyCRLt;M-_%MZg{qGN705(6k1SR79#rcoON+I@5fo}$UQYYA# z4$|)!@Xdiw)*g|w${!4y4|)F5AO9^VKH9_aWB2^M9Qadd@el6HajKofSqc2<6d&g< zyZIM`!#iHTkc-zKcIUqX@NxZ+eTQ9sG4L&bPsWc5uTLQH3z#r}KZJH!wT;RNe=hKG z{gFCB?DM-q`jwb4*AKCeaj;Sd|E&pg{vikF4y!Q`{ut9=_s^&UuYs%-!uJ9`?!Q>a z7rXX%0w3oet32WxvEK@O`uMY(KMk{A`#*Bo<);82&yU1^cGvH1;N$rN`S|<+_W)K3 ziC=Cq^Y^P*#}`>ged!>458%TV(7S)L8awJH{4C(({)2YmD9v&qd=A)rt$>ebU);M$ z9{W;6__KkJ*B{)sSmmN_!ru)18Nf%b5H_$_2!F;D=Jf;PM;WU=5PlKxXM%l_dyIpX zLiju|`QZrgzw;v>D`eRB_7kckMFa}nip%H#M@F9i0^9N<@#?K9thn!#0b&?1C z{JTQz8v-A%KZHl{cU){E{8-@Q^&4fFd%T9RQV72U_;`LHb$0Ey0UyT?`8amC4p=F~ z-bmPdKt&>QaPNS}p)3``UkH3yx4rgdfywUp|Pz=tK&>p!cu!OZ{WFW$W1{TFgE zC#>oq`O^YEJOb_Ii=tu{3*oN|B&AUd^~^mH~wih%=2@9`8$A*=fD2)UjiTZKQiyRsw&CH-_B$* z|1{w6h5Ijd#{GxYJ&5q5XnZux?*3m0e7J>4#Qh6(vU~k*2R`n9=r`JDDR{~j0Ar>d zbN|NASlH!n0X|;8`#XMBz=ubGz2`s7fn2W_eZP_XbJ+jdf7!VP5xyz#O~5`oxkK*= ze;M#`|0UzjZvKjZKbguOt6aK$VOYE#l>a<5zp&5m3h_S__;~%sz9fd<@kkrtUjn`v z#V=zc0K(UBWabaY9>))nl|uOLz{mX`IT$~yh44>M_DP*xehcv765cz1@%qW`{xKOg zf84(Y0k=Q=HNb~UaPRtueT?n%MOTA|0CR(=lA~R|0wX`2+{BH`}&7`D|q;h>#x85rvV@LkN%E-EAa9BfcA0! zW%v9sbvE<-LdFF5F;)s0zhvN(=f`NDUH%o|Kq{ai@+ZXd~$AK*Z=px$MuJ~LoU(VS16>PkH@d;2g-^!xTy+{n?FQ!t>Yj zW7NSe-xm00RQ}O-cJsFj_=Z&easOl2{zKs7`swfeSE@Jj`5*4P2L13~$`}6MV^sV= zXFL9Nz=tDX@BHl#{~7S{{Do@|U#u1~&ur&2^M`pyKD+tf1$;bzqFq*>{b65XpVyE1 z?+;0xUHh|ukIyfWhjWkUK^wm-q~8|cPX#`5@x|`-zZv*Ae~B&B!Ac?a<^7ra56L|b zD`eRC=1N&G<+wA6VDe&?B4eev>?D}5;e0T)Yn?K?csOhtiz7he<`GfY^DTMC_ zd`qy8dj}SF{XY$S96!t((b=o0k2liyBk=VpKAD4kPin18g-s_&?S@VNqiJ^#To2&*~>-x&Cqe=_bQ4`}0eh47aE z-vszrXD0^2e*}EI{*t-RuKn>rzrO!um5Xr^`@z5;Px+5>R&@}5F7Qn#|49x}PhW-b ze^Pu_$BpPEeB=O=7q*Z(!Zr(gew{=SgdF9SZ#f1G<5KasP_?*=~RUjPWh`XbTV zi5-KGU*A87LOYSuy8h!w(k~MD=sz#?!nMzC{)&K)`Ri}|f}za+{>UJ(&EF6Eroh(( z`{+CJ+1_u*`@>HFK3TtH4?$o0 zD#ZQ?;9G$I=r`JDwGjR{;F|-VtbKxg=^=a*IQ*LcA8q5<5jm^;M2b(Y-|X`50iWDI zvFbbeM(hYhFy}w|-ygme@bUVCI@uWmVt*Cz$@!VcP*-1t^u0pk;~s!HIyw$NAge@vjFy+`{$Fe~h2q`I{g6 z>->r_u{wq%{_nuorQ+|8eeE~~!-R?-_YijNF9SaP{uflRREYnTz_$haSjY1ltA+4~ zEoROi%sa~1eg0z&d@Hbz>u(6W*o}WP@Nxa2ZG5rIuLM5EPk5t22P@@&@y9ctf8yBn zXZ*yM{QCVsfA|@|$LHt$wf_nDj(@XE zuK&yP$K}lY6MfjmN+JChu3&!uj{Zx)3v<9qA^fmp=6}Be`S@aY{H_Dvg32G-C3^Am z?+WQRWEJ!Lg0``+>%T4V@&1GG2{N_)`#Z6}6!>NoA7$*0|0Uq#^Alp1UH`w*_^fg< zD&oIh3iJGfGUT(WgYbiZKZzDU4=Q4z5dLA{)8l8C-wk{lnth_TFBeF^S*w}9Um*D> za#s1rfKS$cUmSWnvGW7?`1}a%-Qf>CGx)1kbeGuV4KG{D|C%fm@$H1rOkKOCv$Ta5llf=&M{xb*oB>$*``0WI~In94|_m3vv{BBV8F>m-{cm8Q*{_>ybWXFCu@X7TD?X#+b^s5Cvx&K7FMBbMVq@UuBU*DhO z*t0u+e!wU8S)Ds{Kd%9woL`a8?))9I^RN3KyZhG$;M481yZKD}j&u zKjE<(f9c=&L=UU>zX4zO5A17Y{Tbf}`1t&t%$>n~IZm~cI8OqfT)(i1$oo=5`UzzJ z_59cukF*oM3-HPO$2NA?&wk+J^$+JA$pNwPJ0$kofNwzYSu`Wkz@9QJsJMLxPzo6ejeUWJGgntzHn19kFLq7C@ zg#VJ_qkVP?;mhy)b^nYqcIUqv@W)c)hxUoyzI-A5)&d{*Uz~Rs1I{5<3gKS_zB$c4 zt9c;&0sEQpW1Uso=pW%v1ilw#A7$*GpLPLXkK*^o{$1eP0w3?&l;Fjx4&r}J?w_q6 zl{^MxHrVF^+gSLR(C0g`p9Fj(;FCHb2K&ZDYCvM{-x?TH-w{2J$O)4Emw`{lA7f{C z{&FAqb^b>_iG$erHzfAmX?&EiJN_qtZwB#;0JlH$zZ>}E{&x`Q;Qu#=|0XB?dmUu{ z_tP-${={DZeB8f8fiDa%cE|rC@J)e_>whS`Fa}nOHgv=n7DUV+>?OT84iMuRPa&KU zdJ7`T!Dj~M9L~PI-`T(!tat2P0I|>!_0ED9jxA0^5LFKWL_Lx4!kFXWh5h2G`f@o4JjdfMQHRAJk<{o{Z*vu>>%=#C>|o- zcW43%0vZ8g(hhlqYI2E_Iy zl$?$zN`N=Sr4%MoxQxQ(*a(G=sBa}DX9clq64n2o5SxrIh{$_L)e-rj-VBJ}S9MbD zA1M3;i2MH!Kpe*bKpqY#4TyDlK-8xQZ@6D*V}(Mrs|$6+ae&z0kg6L4!XLvF-zWqV z3^S^Zi2m3D;yKC-5cz(9*v}sj&t?&T;()6GF^;W(=;{`lO$q%6r z3L@$)pyY*=oQ|lch>|0so%4XB0H0HGI-;nVk|SdLtyCQm^|b+_=rturMEM)4{yW5e zZ=oOR?V$Q2qWnD|?rWbZ`9C2x^-%4I$ooR!S4xhE`Qkz&6k@-DR2>n!@=$d|Y#&6` z>4UybC6^F)_}N99H{SAnGXw#Da+R<5c@;N=`>?KSRk8QO`v{jO!{OwwF_Q z4G{hqRaE^tR-hnaT(TTv zffWkzqcyytA2R^4ZVzwR&jAqg>k{RUzqg(&By z>L|l!5ctA^i2eV29`WDv2%IPXJ&$0nyZ@d?z+`}e&na+!z~>NH5OH5(=Q#xOus`zf zIRqBO|DH$u_dEihSKyTRr{@qjPf(8S|2>buZ2a@{3|v?A=MdNr>nNu`hd?>jaXtU{ zJOZ=9d@k|d^N4?bK7s4*zvmIX)8sGDDR5nh;v%9D^CU*q>4@j@|DH$u_dEh_(f)fL zLEX3h_dEh71C;-sM=`c>3T}FCUbF~DIHaV1Vbj$2}cW=mLTj(T)*~mq|oY%Sa zSW58rvo>i(@!97${aB`9c4mjR`B~a?&vX?BH+(&jcBVP`q;M(vj#si*Gi`g%&zb3bwAQcFU1|IApC0dxyuR5Ok5$W4H`$`#b2B=3X}Rkx zhrDa^PUwu=KZ3_;TVN>f<)50ztY~`i-kTJzxGfEZXN&z#+YX);@zC&ag+$kh;Fhl; z1GY^2X@lfo6}xbf1v zjh%xt615C7PsKdj=V*4wQhMC*$71(1wA|}7#;m&9rkioIXP?}oy5ujjo@uPHY>LqS z=z3ed>-MW|zZ{ys_)MD=E?@r-@nQUx0X)^Yq6Hp-KT~Vk!dnjCd6OtMWXCCkeFNuJ zB^U_~RM6+vU$olAVx~xna`wkWi~YRri+QCF-kawK5-NPAVKiPR$UMVm z^rUcIZ`vt3M|P`Hn|g-v+b)iJUn$Aj?^}-STcaP`hLU#k`CH5pqZMIO=g;3%NOe!a2dP1?T1ANoSmu1ypQJekiOwQPXnf+r^GT#1+I>jJ+kAcc$f@X&;> zV|%_l61TWtq7Xg5-AZa1pPCc7H#OtDX*6cIYu{#!R#Q zkiwC7Be)j7-OBuJ2y_18ZyZSB5;Mtej*!a;mMK{s_i4LBlm2^E&CwfHOti|ol-T22 zRXsl{PrfQ*-WHyKAB-crlGX{v$iBL3v?sngZ{rZp8`k4!dBE@9N#P1f$(!&Xb3(M- zhyBMU#+1f3CAYd9Te5zCw7k%Q=$dtY31zDdE^S}6uzKs|1(o%m-Sed`4&>_^e9ZE$ zedAY7g~K$x5=1E=m#@l{9k%ae3Uq8bmkEx&>Uzd7+PYgyN`e2}hZQmWj)Qa5;=do& zPcxrCVEHH8<02j&Bdp!c&o4DNP^qlip?HRmrgs=!ul!S&nHs~UIUK(mbk(8tJS{J2dL@ZcKrXkY2WsB$l`i%Od-%sbS`BL{H;HctZ-wFI z>DDejXB5@A_`Z&F84_Jq=j$Kz>5J_I#YKmelR4|E>Q%?Le@$in28}r%r09Bux2h^u zr>`nmpL*|5?($hnU7JOhebV^q!8tEIbk;iFf>X(pPWi@e*vPqF{MNfohMz+e9R-lj$KSDLQ3VTPzsb?3JCV>L^|zE1jLo>6KglVg6pXd8!_As!|Z%8OjuMA!9eg&YF;i9y0Of8YK-hK-zKN%Ro$cgmY*rTxu3h7 zrdO7(*Hq1;;o-c3Z*$^)?3*^Jn$vAXw*IZ!XU0OjpKW$|<(X}Mp~R(8?GtBeu5D+& zcgNsB&-Y<@a6qk8D{pt6UaG`;kHd%>l7wqur4RGRMX$0>_fI36D~WRZv3F&krn zOp!ZZ(jAg_CcZSi96!X`X-nI&;pdIVK2!1AeeAf-jFoNk?zE?CE~M`dBk2A<&6dgD zKW4M_zNR1DWy9QB7cISFwPC2vdQIt5<%;(W;`U0MdN^&0iHgn7Ywy2EjMA?jGi+4e zhNbqWRRTuoW(~pLK$3k@p03x9Yv1Sb7sAhepLKuDx7zWBXK&`5zj?}LnVZ8pi37Ig zQm$Njx9i_|osBsCSx;%y$l43j^D8S~6-*42aR?19u-oz z_02w-UPZcIl>^ttZ#t0Jto}l3;>*B&ysd>7)aAywskW>+BHFODbLZ0ILTaIo72Brg z6#dxie)94G&#t#F%>xRKRn_L}G(VM~=^aVeJGp9Oe0N5V_RXKs3nvsG58Y&)u#Iy8 z-*ks54Lhf{EVJxz7cBnn;XZNXc}9n+;mErwdI`lV3r!ZDtC+2zEus-k)2l?+E8Nj@ zc=q;+Iad2ruJ0VJw=?$D;{lni`lh=}2c@jr955pBt=;Ncv&q^AIICAn=wBTcZ#37x z;HSE_aM!Su;G(w?G`*wfdcW)cRH~@DKi5xhH23Zc)AbuhAHS#PujnMGV*1@c%f~fb z@J!kBf4b7uq9i#tx#xy7Y~>{?&_u`YI_ zOv$j?Jz_?OYF-K1^gJ?D7BO%J>8Y)Ivvya87zd?S#EV(Jf2{f`e&qP5N)t236ZSN{Ds;ULCmCFF zr-H1nGNh%py{O=_zJK}C8^@1}XKc;RIK{i4zrmi!E?>T%z*P|ivSTFwg;O?pd|mv~igyM% zXch}coUJHaxlHP+UDvY#lO^Yw(DdSOfk@$+ArzfHblcsz*JG|7Q+Ln3rTJpkMWwVS zPxE3ouQ)eM^;~6glfwzmRIVV7sHTV0KD%9W&`8_=g?mQSjY_|UOuYd#y_!TRAXn_j zfZTCH@`vq5l$JQ|AD#G9Lah3m_P}J*hA3?l?^^Cr8IfBbaEoVak+mQK<1 zI(^=qV(+VSssyWbMlGBsd+zZ1;aAolI{0%#P=_5K{>GQ=zvOoosGcilf0m)zg8h$^ zwwx_@adx^V+pw`GcTm03wei(USIoJImkaSD90{Rc-LliqWWSgvY$vJfFbhlekLO=v|uhLp@iaNtw^<+sgLF%G7ooJ$v}JY2ER% zMwx&&i$C0&8P0J_t!;LD$JnuMKhD*ZsxyCE$~-^l(DkZ~jWDw368?~IeS^;DP~9Po zW9MER!;ns%wc$l`vW(YY*M{#a3tx{c%zX9EaaH-b!%l4<+2Nt{C z`4GC?=z7z!X;tNq!@D~ql#UimO+Vo5Y}#q$J+*oLdm#qL+mlV!2BP%+OrNgzZP<;n zgje$(S+sa*m0Jd9Owj&zd5GSX9Kmxl3$I7-8~mx!v#qu2&X&hl2g(Nw&it|4@wmi= z@vAL|bOlsuzdynJtvfTn*a_ z=+bLd-AkTdTxYl_rQ>H|(1{$G!OUNwTnbQbyGJ`9pk`ZGXS= zcwPb5!l!Kx_-`l3xJ{z#wK}$g@lfFPjM}v+W%GX+sW)4VO&BZ1Cv{_|@)7H?BC1CV z8(%7|nmsY0IAO@@HjV-NS}es)-e%=nO&wmaJ?71BnqFhN-pH|6JJSU3H+qh|?knwh zXJK{VTJ3tB8>#ADK6ZOhe$5}%j0X8-0U7Rs^jMmk(i9k2gjWi zX?jiQdQDyw#B~R5Q*QF+3Tu=4TAeptqH?xHV8UsRqK4O3BA%suZ}KbF^jY(G)`p#gLzpV)rWYU|_&YZWwRwSFyn(k2iuoLOZ#O(v(hDyDOLcw^H! zV`cR#8zWQ8&t&$98?O{-A2G2fEW$1#zAEe-O|Lm!uh*r6i=$Sl6%6;%PyYx*pOflX#M^x?HfL#$$otZgT4CAA?2Q(GkW;81(B&@FQ zs#7=Tx`O|PgRD18y52Lj>rcL4b+cJ}=dmK5JfAKne}h*7F)>m{WAY_!##Xp5*ed-a zC28i_td$SHBume_f6H9JLFCfU%Bn*jroP@|J)EZ3imrF}lEbGs>@NMhnQuI*J>fxf zUYNju<7$k>-!-OZ3-6kKyYX4pvSJ0XV?V9TN{0sN9_rYAXWzL&G9|utbw{s0DVa#q zYfabNnO`e1fOq!t_>yb2#+oDU-J3I+du|Aa`5}pmZW+po<6r)aEEnRl;a%$@B|L88 zb=#ZUbq0-Sy7>H)@y_FSHrY&|>77Q`%Xl`zijkG8;9B~<)FQ0t>sCLTx2p!OiU{=X zZhqEL_vLf7OuNs?W3i2ad=LDBuI&8$;joUPf%ym3je*?(nr`&_fa!F-IUWg)!#&(8 zgg5akcldEh@#OB-4tnGu_%XLWaCoNFz=|A^jBcOKyPH3DZF?*!czv7lQa$;*F21G3 zZhkl8r0M(Q47%PTvB{5}x5`K5v`U|Ozj^TmNu!0c>_VT^am`HREWILOV72}W_qEC2 zZk0rxJfCyKVcsaIlOCT;&%8ao^jPK<{~P#kaL9bHq3d;gc&)4agV_Q#vC{w0oWpWgCub<*dV zEnV-0qo=r!cJ4?kGYeX$tn#@sv}4`PcAHB>lZ0Px+O0PoB@Z!>93lRsU|^v8VA-S4W%Osh&Ll&8a!sx9R(&JzcMU%Q~z4>@E9x zl=h`h9_zo^hWEzUkAnm=C8c_fcGf-WRvGYIf3T#RStw_xoWj#IpMjbZ&64~0hm^j% zARlK`h5vSmy>*+^~v++$eFd9Humh@bN8U6irMVD<|cec zgx^mR(Hy&jl<&4rGS`r6gh1U1=D(f% zA%x$(InnjLlpL^RX}0FcdJcp7<-QyC7X@9GyVG8ht5tPK+ULv*_4acz!(>kl?3QuO z*wy`f_Vf)IUmnlUzwdh^XQ$3Ki6@ic%SVz2XS!aWOG7+gPuOR;tLo{V=xb*uTzX$} zY@(aX7LnAZsofKgHflSJN!OqK(A>7_LB((zy<_dcmP^{E#kz3mJZ{OXv6x58!%Vtf z-qwV7sj&y&T_5%A+U|97aWZYP%>$%)hSrUWcE4op+(@UHRg8SN-Vs62S-So}L$Uds3)7MET9(Nr!ex$R%76 zeX=1|{6*uzF&EyRvTC>+GU7D{zv<`&36m$a2Q^MGavnaN{{4_EU9WPPyO{L{p0x== z&zEh|T{LD*!S1T)x%-MIW;un*<}Mo`^C z_v3BJYm*jeALvrg_q5t`_5Y~4%c!iL?*a65N_Rq4(?mcfD)we)GKhti9&UnKQA^c?v$OPE8Akyuk-tUC=eVE$?XkUG?pbilXqE zg-T;#){nmFw+a1@M*WUFfh@GN5WPxOlI+eT8l6!QjSJs0XY8HCz7Q>sTE~jwt2ZA3 zR}XY+^G`?{znBDXp*hN`VE8(Zp<~ zd6Y;cNM{|0>CtrY{p)Z`z|{xcsR`*fXZzW~Fk!WM*UfbqfxHi&u66wtoLvdns`ULJ z3h$>EX2+l`VTtd4N56jGL2ehy;-ItY-fMVTfAh=x@4Jcr`mX`#O0KGqK1Td{@@m2v zL4#*%lxUeaDmjiz8v9ehr6D#Hy1%&ln=i*&qI=2p<#$`VcMX62~l zG{7|kT`4U!azj}n1NcO*;{4^!E+MR&!!|ea9u~1b#&C`d#lE2gNTIa7_~B@ah4|AF zm)Wb`ZwO*i^yfw33LaVvF`Afui`!W&_&y=8mhsLr?TNsiqGM9;h+3#;EC6S2fW|v|C)1 zOyV~5)d1H7bkFHslaC1`e$A~cZld#fsoozPCO>^-h^+qXBUpCiwswB{JTq$N0ha}% zKGLn~BUmnYUWU6JQl(;v8r^)k0|&UKpnF2}ENMV>jDK*t4)Of_j=2%auQTgG*I?x# zaD_@D`9y%a(*)yv5ZYp<@7YC>GR4+VHDm5T4y(zDG!bXO$=@3DfBnG>bXBBfwPmL2^sX~tQRV#l)PJ48n(z8 zUB-1V2po6JL6>+=#Ks2R596AVD~_y_2CCI@nBY55!(efoUuy*DybdngQK2B$KNU$%Rv*i3!fc5 zCI^oJ*9vrD>Ufk4)b-rXQ#+`CGBlf2Q9M-8_jp&}{b@BEj*_e7qOtkKAEnp@W@!c z0`j#5-ShKoTq6A;zlZe=-SX}}nPA6$yh?bsb_?jd^fw4uE+mHy4xj0W9aiDL%U`q@In&)D37(_dgRVgpN}u6?{4~9&nqQmg z7Bvf9h4tQP)`i+P!t|c_7WaBIMw6R1B$SFQlj&7+fih#5g}%T6L%1>>9%j9#8)6_| z2hgRO=Cl|%Mq20AFg-I9;`Dvh=Zid|uy%ZJQcTfaHx1)WD+a6}0Ilo>^!h$}jEn2xjk0$ZyEEcNy=C!G7ify6YidR8Fzj4ckN3MAI8j7^5>vl}=;Hcb%{$%#UQI3p?&< zQ#Tt#ZTui|h}@e=qN|c@^k4`@ps2~o5ko`y{>>-<))Tr3-W64pKO73#<#O(*zys~; z2D(q0<}uUPqL@>8-^;0G%4}<&HK15UH-?=M{0tKxvd|P zooX_Yv%fCP{Y87JoGlEv?w~6$yc$!qV5=QVG(A1Lfni`NruZ$n;Hv| ziSeoH%9Ar>Dh_|~CtnZZQ;)v>nX7|C&uZvMtt~p>dVsEpYDAn3VOm4t5Nb?q+5tS? zOz+6`$dF;36>sql_uQnL@SaDJQA_}iLI0D%>xUSP9ex8ExD8n5(VqiRH8<_WrH z0XRbBt7T$#NT01FR?gmjC~G@@$aDKtV3l~7S6=PSLog+ptkp(^_d|B0*a;)d+^B2j z6T(T^RO^46mNFVUK)zm}TehWQs4=5rddn1`rs^%Ijf}rFO85nz?x0>Ra}wr9jXu^G zkAMQbCzaa>soP7+TMl*HF8?Fmy_don3wAN2zu%(y_uPCBy4@A=Qb=aB@(9J1A(b=+ zgu~<1c7(+l7~FI+VP|0{$x43~hv5r3ysv&Y`oxyCZd{41_7}{LSg>_a9e<*6``f?% zxgS7xioR(7xU+^4Q;+PWWd2KxK_BkDIQ@v6C)1*JG7B*pk7UcrnR^wXmjQxH^$dY9 zeQXaKqP@;mi|PSChGD8W;Ch2DJKf^MKnyR+>u$)yDGBz%K&M{Rx;SP zR40tT88<1Ts1oa}hB>3Tcyq7n86-h{anJwJ%6|XxAar&YH@j&CR+K5i&^!qf6L5V& zR|*44c=+kl`K40^lF1k>34;yx(n;KJPd<(B^qrg{8MH>QQa`yY)A>=H_Xm+TKBK0N zz9{)_{v!K1D1(?sO%J$!pzD6pxr&^!R$0T0TZ5O5f6v+CN>GIi+&$I9A z(9ex?4y`X@0WvxAVen}?Bk3CtnzM!5Up-&WI8Cfv6LlF^h13>pv z)fY`Q{w;TOMO=o(a>-yT&sL=|%y;Uv$ncxd!z7vHgYO73rY^`QadO{aB{>aus4>Fi zH5@Q3eaU9%YB6^K+>fAp;-0z*L$tw2?@Do~q0b?8_9EbGPafaLBZXuU#h*NzP*i1s#r1SQaR)a`p%P zGW^Y8j^5d!HfQF`Mcd}2I_!SS`LR%NF z_~zpXzwk&Qmwzikxc_d?P!*dSXI!l}y)aNG$8-Jq8xseDXzuWdmDl)9Ec>AV!t&axJL z_sw85z30A5H{@Ey+YIy|hug`6A}JPu#R3}NDYE{ca=nX=o@pV4;pmlDqO?Y z>5qj+reM8MBY@<@s zP4pO-q~^g7GIg$;hp_k#@rO@3%k+%Eb^8RmGQ-GH+=ipsJfrqgfAY6dU%oY1g<*bgZcdU zK*8&?$l_VK!0kSpz?CnHH62k^R81>9E4wFb9jG^>yd;6ho;r8Ncdj=9HV-m0QP2TM zGTupiKY@IsLHGWHYct)hVCgW?z?q~IZl|&GFCsya4%Y{YPx3|Dx`AXY`*DNQ2P(4R zr#2+-Z^|VS#0r!$@^o`7t~A7D7rFsA26TlYuCTX8C01KcGN%ur4lbw3xXanX`?w@~ z-+910Dp%;~&>{W&`p4?&ckz^9!DL5tAF2Gn+J#}nyrc-__aB6S8w?$io?Z|9ON;=~?5e}J*GEfQWLt2k^91ej zap~J^40BH^5x1^TibjYV=kQAm|!kd z)X~=UO4Hy2=1~c1_B7cxBS~B$j;3em!9vM7`gF+S`Q?ePlEC@TKGHwgAHRw&Ev?a?MOBx<@cF0g(w33MaQ-D}58Zj6aCke~9A z820NsOcRQ*arbiNporN#`@7%Go{ws^eY7UKLQwSfkf(otJlwCUN_onJxg1>1oVfwy zn+&?b6SEh}B<9>jhc_JDlvLj0%?9#>DzXKSv`Tlkl)?+!%VlSHV^Xm0?S@2>TNHRO z-%Qe4rq-wrS#XS2)Pz_8HwAQe@(XtJ!`e-S1qx!{3}SLU7)QL|`X!)uXuh)bcklK= zCQ|L#NO!@|=`Do7@Dp$wT}hkCc@gqha&i?2Vjv|0+*HsNv9eHqY@K^Rb-T<-^`O3$ z&C+i5udMdk%9YY5H>pfSWi57`<9t)(pdK34&wa?j?{9MZr;aU0Dknj16N$4DaMM6H zNW4)~<9LtK)cDK!I}YIyF{zaC%{OD3-d>SMnpkxAhgD-^OmP8CkZ_T%N?+7asL)`C z(F6k@rfWQ}9JK7f@i!fGm%o%GOTX{)5uR;pR&vO8q$C*25J$OXYiL{`c{?}p9z8i{ za`;JO>TA@`iNN^du%yN#KarZUKd^mv&wpfJgX^pe&^0r)TBcR4`1ZpWDtYnSX9{!w zu}_4Hh^JLh(057Uv_#Qrttf_;#VEAd=Xw}iSrr{yn$7RznGfU5!?MT3Y`}SHCg`p; zG0oQp|MV%jEQ|F0dPi;69ofQmncj5YZjzke*8M{%5FE*hfB# z2ibTmqf#y*`zP>xC<}Ba(N;qnuig_WNT{u#-6Z5W1Q#$5&)8ZD&2^5ttH(WizJg7w z2oosXlYLEVJq7EzQVQ2= zPuAZY6TdtO!NJ{>AThVvGAn<8-C+x#?`U8;zo-4;mjq9IuTxE<%5m-cN~s!y%&vkx=!<6d8o z|I)h8*|UBUj)L*pE&o78Go~tpJZ_->g}ax;+I9kFn8(z{XH@k=9SpcG%mZD5MO%N*YM zSE27N`8w`fw7F|0OA(^T!ZtU5ybz9I0o<>ktCjzC9CJOUAzC?z%+bOamEYX7UQ0E| z%AUOBS0~F!9}>A80yEBU{^UP_e1aS$hsr7oB>i^m>nmmnsI_hm@=XpY%|SFb$palJcIOPUW|; zX_>=P?`eR13qg11y^onby5lWheqgRp%`$6R8WZ#{b}q)~vBEmBG13a!t_$J$D!Y%; z`E7ZW@JH+ft~izxQg}N7biceTsPIhzw+M92s1XhzSP0nm?pESHWwdBGxH&hk-wVa|D6V|TZ%!qhjf9_`Octs z*a}In;}!buRp(_SN&UOh6O_b(Q;tC|ytm7ZtSeN`jw{JS+3~x-Er!|g5u=P$?IbO` z(OzwVb%Q0Kd#}|asAzoyf!}$b(f$~;OU~m`!98DjnQ-$7ZgF|9VZ_XyO~}Xo9$rtwVZ^heDaiNIADO&vsvXZBw%UGm^dz zfLjH+g{dSzx+C)`@?lA0WblHdQM_8HS4L*{(_X{y?bw-h3eJ4h66i$;glwBs*~u*b z%rStW|MaO`ETxH(@1{!S2ym-GHyb_UgrZrKe|&K%EIzu$rLLVk-55rB%6Q~quWjMO z&6Y}Vdv`#-b)f4Jx%rxemL{0=i?scLO;LyrErhupE8k>$`s#J>Z}cqb z&TrnN?S`$#M_Rd6LVcruUe;0Dw#D)C4D|h6KfrkbZawI}Gti3ayXc`2_>*5dbCueR zhS9qdmOG*MjXTouY`mXOb^ejnk^_RF_19>_=0}9RgZSBYnYloVzNDUtqHrUyZm;%>YHG%FGayV>!4TFn`$@k+GMiwa( zMr8zR9*bvv@$V@O&P7)1X4c!S67L%eUe$_^s_Jqvemu7{YAAxg`pO7D_)v`n-yaM=njoB88{O%IB_;k79o3?dmhCX~R+&v}GDQnx42n&>q@$NxD z74;*hnGL>@yIB-B2iz9WWpX+blv4Fqo99Gmj(Z{~C3%x&7)e+#i_&VYUs*iigV0HL zeT1_+XEbge=^Us2i5!+Wg~Z~Pu>2`ApzVr(Dh)) zeYes^W0hxsr;uz;R%kFnq`o18K$1zn<6vl^jkEsHD5iqOAUD=UwybES(z zl}ptwz?PbJa)GgC*QH0^k@+h;Pra8CtPAP_-KU}xGBljwn%<7KV+QT^ zQhDj(=XEBV!@@s3^@E(k{wqBk962A>K-a%i#7JY&>p5e2kwH|XZ~LZ;?Q ztC{DZDugc^`=IOf()ehj)@?Gd&q|9NGgioxDpU#A{$P5eGG0a{yK%4ei7{-Z)Ng41 zhcRu_IW2gu*8{rLXHKwtyz;t#q+PGvTiq3~w^j|xJZ_3id#W36jnU&0kTRx@h&CWNet%hAh#e0xEcV1Ug246&{(_mJ3Vgnc05*+4kYf3?<9 zoS>ZpqRIq1t<}D4FxI9A>(}njv*VjI>hH8VS1r{CgHB}6igaWKfZGSUdAknH%_(B6 zF?M+YFDz8FrcIg+7V^{g>&Dca)Ha&7tYgc!ebCG`rPGZ?fbn){`<{0P#nUv0|Bbxq-~(n0 zZzp4^y_KW=h^w~Cm~$|-c=Ml2a6UNzx|xV)cK7Bblcji(f^r|yS9toB`ZWqIzGGa7 z1cf}y)+BFHhT4Vw;`1v;Wzd5BtgOUwE=tNBkd=`)ixX1GK@H?P2)c4gn#ZuZ-|ppgL7gW$KNcx(P%N) zz8GX0%X3h8%_3>jPp<_Agr%i?XoY5RgOMXCO_dw-k`oyO?~4)8^^GTPT@PGuaJ40IjohFUkmyu^=6W;&cQpxC_LaOg!slMwgjVg@!w zcSNf|t*4`zplBV~d&7Hv(b z$r+`Q$C}@8`OG-*T;7AuJ+&T5&q$!l>7T6^JvCwq8emX}Lsq12JAAA;c z;b_$EnU&;+Mas=p?bGY_S8YZS6yeH_kCfzpZv_$%VFeIWt=(-&d--Ol#;I!61&=!U zvp7~hoLzDWpr{ux1Nr^{U7oT3%F!Z+?Afj^6|%Q1tr2LVAsd@K#LScArN-Tl^(<=| zbV$evWZT1ZebJf@Ph{I?O5M489(_2Fa(~1%c>wMl=vuep+KD!NJJZ`_c)IK1K14uG z7~{Wudu`uxa&~Sz#5ub|-gzMqqj)!u!QyMiVZTl|2XV~R8+qlL2U#-X2-b7WgD$EE z)n%TZG8LMfXb#?xo>3`!jI$7`yu$m8oY)qA=W3@OScO3=h*i9)O(crRIZJdO=VV@F z+`cnXGyC|0M{gkC1<>WxxqD3*)Q6g|Oe{Yz9Ad;=LQc64E%@#X`9kCIGoigwoeGzmO#(jL}H(3-vco)BFK3h6v{)E?> zqYxgTAHPkfOnM(mjO#}|JGDa@XllaoXO=OR#e~@5HEhr6AoZV#Pn5KRK)y?$t0vd* z6>i!Hw@cjxu4zaUPST^VE>DoP-7;FwyeHmqO{&L{ zgG@NCe=1s+8*rCFS8_3qRMX_;@om8jj;*f6k?MJi+<~s>x%~K@i9>vmNm2_Uznvsk zi~QGQn6=+9j0L%bFsN`N6PDw&isYz$7J$0~x^++b{vqA3KDuX%Sfwmdw!PUpA)d=b zSVB@SsuQnzR)*D^)}BPOuJ4Pg4u3|~*_mm=r3x+IMt*r;h!=@G-2=F*pzDi{X^$F} zwJYSl%l*M|Sz_GM7&}!ZwEW?1=uL;AU%c+PnbKo3p7MQ`d+B1Pt$I(tYqBPOkK@pf z%b(1LIOBl32D;S+1hdt4IK0Og5wPz2RP#{n*p2odKMOPpUKc{>PpT-Yp(`dzpp%9Y zWogvJCLwc({|YMafvqkhOxX4@{GtfB>!2G#qb~PMG+|O5R$=o(m|PAkbhj)PV0U;% zJRD1dT4%&oa+owI$?vhszPL0?jV(Xp5y46~pD~0$tUE2;fTi<^DL7wGXm(Kn^I-yk=JE;rtm8dL@y2s?u z*C}9~!UpJ8CAji9G|`)~66Xx;d(2qA5TxE_x#oSpJoZRPiB=H#$wcMSXhdN&#L3Am zP^;xw$iXu)fE7Gc=fYg@#>nCr$afQT(KLHcO}{aoEMeXy3B_dv#1#aV7hJ5re%-Y| z<}sLLNk!bAeT3PO9KMvOdo{;ta{iOpLNwRuD+9jRH&k&4us&)FbOV}#x|)TvmG9CF zC*HMdYIR`PO<T6oJ;5X z0C>*34Z1Ttoh4V{=%eHv*XjszJV^C}huxfz5j5i!wbC@0vV53_n~`4BZ!;S+j8P>K zbD{5`dX|J?Fiwh~Q$jTd@eqJ^*a2M;J?8JFOh~OSHI^pDJ<(S)g`BK^bhyv!J&81rGQ(y}? zU*7}WmbaDMxPAPMaX74bp6ueV&m94lbYpL9dPe+F%fyf7Q&&{oYB{Dg>v3Kjr^bJz z9+R$wFuOr}ajT*#j{E0<^M`%Vt&%f5*KFXCd1E9Tk0uj|A&>&`xtMl7r_R8>${wvE zt`3Ht%;z(Qi^qxyaW$)xn}sH>D2)Jx+jpdwK@^{K9-ti#{(mlMdTeJf*A2dm=T!G+ z+IEPwlEF(0$1y(mA3PsFY;P1k$?;7T3Q2y+bfq;yoo;k7PB%a+?g$_XDC&-7ei8%R zL(okt?R|jqE3|Oy+Gu%EJeKZRF3=w8fV9RY_4LWE^&yXT@$ceSqdp&ApFd}P|Ga2H zPn8diMr;3dh=}Od0{a-?9)a%eDOcA}6v0!x?D6H|7&O~%!nBD4GKsUu8_e{ci!B0n zJpSodSj|QVBAGqMf7((xYS(!Kxo-=Trx>q~PSwGEm}AiWujRcBb7LdrepOakU!!WW z36#4ph3!!(fspxY?zqi7Zo$BhUnZD8uZ?6pvU@xFX7|?5tWjyVtEZhL zcK9-HgnVjdrcFh(!Tpj`(8cKYu1@*pC|ug^n^jxg|I(XGxU*rNVo*S|75TNNGO^2_PQ zP>PLpEDotw#WKmsChN|9(H>L_vlecvQ#f3sxJC$67+p_*+SW-lL~*CeGP&ao0q=`* z&<$T;PCKG1`gj;hG*0M?N(G;-TrnDsRA=7%k|tnZ1b;70GL_SaWnA_}a2dLj2p0yr zl`we1bl3_~EW(aU`tN_3LH_se9UuQQFF<#>>GML>^}48&u_W}hoBT+J$j@~S|B5~G zlhS49U(Pr0hwqQL#G3PQ9%KC8=zdF`D(AxS)(q<|S!d1N#KC*~e_izd%uCQs%rg4D z$c0Vxhx22!SAQo}$C>uDRW?D1PpvvQk_o$Dd|U%pqM8$i{6IYJ$z@OeI)CqAWh!iCW4JN2XJ1ZTYParHOvYs}sA z$1bsgmEI$0al__eB-xX=`<=btGcw~N(jM^T|C>+3{NMkg{sP@qV%DwjHy7Kc5-z5^ zb&2QZ!r9+n4cFVdUEGzqjyulbD?-pDl1e@&IZm_LkYX9Q6T~Q|xlHM#!KJ-jw>tjc z`wS2WAOAD2L06tX%(3@GWVVKG4(`^gKo0vNOgK`OREKFG{tCsIsKfv(4V}e{DEnJc z^{b{4o$%ZD1+q;TX1K3#&z=d9eEwIT3W4yqeQ!Wl=*v5-WtOok5`hLB>Mi2o)<05{ zG^w-PMA6OhltOF^H^$`yW)X(L-kNsz)ApkWkF$>>lW@y%^3kturqG`n|L?l}&%FiR zc%`zR!+MptqnK}Taw^N;H*P9neh;sn?SzTj&nv)Q)L1cJp=f|cADuiCLU4gx^+Bl# zpl7(!awXQvoRWjA_<#EY%zx$`=t|%F&?}qpiCS6x7+D#)<*QmlTVQ>KS!FkaG}KHg zh60xt$`-ts`%}FscO3pFVrPNka6AnEX$FzdC0Sej(*NozAQ1k#_n^DWUKg!RdRba( z{<40rA7uC14M%nBe!smoD}(NEqpl+3jhs@Dc;NbI(Wni9e>BJX{vh;|#z)Sn!6f!O zKa1D@m+$|+SMdP4*`~){gh3vyrUMe4D|HU|36j58ZD{n9#!^t`&%C;u%td61j2ZYQ zVcNvPPfs=RWn!WT5xV5l449LSb0|o_bB0IIrL$!J7M$ub6bo5Pwb|0;q1Mm1`dpjM z0z)#KnsQTx*PG0sZ={eTd5VyVZ6?{hn)}K9ru8*G>5rW&rO-jPR#4Al1pP>0u>(|R1m+RD8udn(7FW7YAUxFJ#!U^bEZo5An3TI`< zKs9<#f_1OYpet4P;WuBX^Q^ct*N3kQiCLH<&pw(t zb;*~v!w6^5&Uqu zntPU-<#Ui+E@G$33xkzcj9!1l3EbzHc$7BA$cfQI7A43CD3_5)E(Bai(7hyAaYVZg zMROVRKv5vU$MivgZOjS%{k_TekhNh4j;crMar#jqC=Z*Zjl=&^;N6RoTW7#y(6LSWeGlGC? z8Z-{pt-ylr&R{GrV|K8fX4l8dluhey|Pl~ZESR{l- zEZ%4hH5tQ95%~%;BDjrMB!joJ2jmL}x-XE!RfF_i`8kQ-bmOa-I^&1;Y*IyJNxv~5 zy4&hVm`_&1S=KtB4|3!9m9m6bxTJe3C2p(S7Zo1JGepqX;PKxu50e zbTVgIMu6#BiAb(3D0DiDZP4pO#5pe&GLH`0KT1}Ar6>sSHGV4cVvQ=9qsc8o* zl-Q7hl&}`^@*I5%yF<7dS|)*}9oJeSMyzq};@@Nh6>=0mH;ugOpTqjV{a+-|twizv zJp8-q``~nMGCmGoPel-dfpvI*7+!oVMUq%+$k5r_AQSs>^5nN>g~a9ueS?-Au=^~tSUrRxNR zUZ=K{iiBxJ8D79e1zrBA2796|k*N|>t`lk$kGKQkf|^%Fg)K{Otv|!TOodCHA1F1d zcU0#{s{Kf(E*)#u}(*x2Vs1jX~ozA4;KBD`jHS zQF3A{cgLT97JPvLL#Zf8Bd*X*cM?n zTFpq?R=AB!oX4j+|1$0FE0(pG?rh2-y#f4UZ`H%5YNmG?|O7Ds`2EwC4bn1764_=Q*@I}4|t-rc>`tkjyB{h8^>JkA_t zmeh;Z4_^5fPsx9KxQDJEfPC>l*XpkQs)XBEXWwAp+XX6Ox`5>d#AymOyPA=K`*K1!Khd`&E% z1?2np?C@W}K>sX6z_qsSwa_TWfEP-GCkwl0@N6#a&Kj9;s7{Tvw~8yfrxvsIA7;zz zgS1eV7hZ5du7KRHNH9$mV1}Zj0bD}RHE{UTVHctA*}0@Z>}Cx4_6{m}-_j6YMOZb{ zuV34d8l5tMIA)mZ8Y9R;?GuG3QHN+%^HYvP-I$q+Aa+G zWCQsUgD$R()_hIw8M+NRF{~r|1)}4}bkk|h5|J*+;!Dq|>y^E?*$K9OQibq!!YeuB z+nAKE7dKb8le{VX3H?u&2*7;*)`a{EnAtL_>QpijP84|7G}oaf=<;k17NT<4u1N@~ z-`^;mms1iMo)?G6E<0Fb0#IpEq{c4gqSI@RVSSoosTfOfPk?;?u3`QKOqm4K0F~#~ zOEsbFJJh%zQ+Ojh&iC~U32}^xc)~%aUi9j^qO#Yf?`PgH2y2Q2Jj{NG^@|8IoAPLb z(Eec~`ge}=Z#*Lf-9-9!xp3v;sf(2GEdEp)IgiMis_|(ht>6J-Y_uwYkAC&3?qjf% zm~A2#ZbCzH^ACJxG6IEv46)6GW|MdBJ^}9EwcNjeId%1Oz7ZadiGSbFiA_~l@?D3f zny~7L?ZX2>Wf0d0gr5H@KOV!904`?ux!Sq#Y~gO9^iMb11aeNz2v)!QXuu^0UG4W6 zlQ@d%ItKE|n-JFrnc9;SvBa(|+cbzF_jTOiHyOB}_l6|Up^|>nf8HM&%p}TXZM@^$ zw1sh{q%F|6`+KeawF3p{mRpa*t{~pA`G`6e2SU5?AUgFoFz~KM?e`O*+p~<|>Ns6s zNFegG!s;Oy4tBsQH5!JfKT7n!;+Y^GF^@S0=j)W9+ivn*ojT=FJs;Zo4f828hxx;f zYAlAyg`l1X`rQhPetWAsOusIl=eAslL-3@DHu-Yw`vrfc&w>tl^HfZ6cR;>>&-nfY zOySl_5}#Dx!$zV9Zn>0|$=9f{qFluke|Cv3T^yrKLslv?0y?5;B%82bYotb{ShAx%K3VYpJ*gBxjxLaQlRL)md|WcAwuQ0L_sX` zscVyFdBSVo46eKSc+9vU$E~e)iaZ`#bu2leiU-K|?^y9KU(ydMJw%Fa~-`r&G)jpP^&%F(JJ35T4TVa z1>NLqjI9DsD8n49=pe+bvlqNX+;4@%`m*ILlRg~u?+l4p<%Aq5N@hOGc1nNgbHB3s z?z#tuQ~BBr!BR}KzHt(8=|J~4Gihoy|3tnX3e*HcE0q0saAuwg$2w)OUvpyZSs9}> z#8O9%Vzamr2XEzk+X&BwdlVg8UdUMO>}M;H{G>#{r3YQ_;7TQ|qJbldDMIZ-{E%8W z&t74>?UMuVTs8q2NNWwa=qvy1v&lVJ%1=6IgQ(~o-ZkPm^rcNLXv>{IUFK3&ZphKkk*dMMCUNt|Rpm zaYnP6f9q$ls8<8>{X2L67ci8)SAJVY9XdgKSld>n6mbn^J_N?H*iWLF*;YYLZ>}zL z#8uWuvr>iXN0yw)$!Pl=B$oY=CEotDSf=P&m=*z|bNx2bv zHG8ToBR7j;m5!I;I4AfrCrR6?)>4Yr9}~wT?hyaM?=|OWus*aAD#@Hyx#}k1{yn4q z7cjw9U5rgC1fPZvSHI!6X*!QV7DsWNW0@N#t8rZSdtcVAJ6{s-_aBQuYA7~6eQq6U z_j+h?tJ3I$ug|Oydjr1D%L2NbKl@qoyaQNadu`~m3^3P%VoSzL-hB~9WRdho$!hk- zznPEk_&Md)Ayr^$uQj;4%Aj{2L>!I&P(P zSFVquTQ8w4m8uf`k4fHFW}eR?xC=T9RC7F@U42XI$L3@ll^l1FDuWS0yDXlHMwBJYt^PJ38N{Gd_(%TnIG4<#Wi-lO&xmPQ=@bzxzzAK&u=1O;kB#AfKAevF) zH9T|~qsIGVv#f;3hq8Au+7P)Iuc8YZHC3g}8;SOh%IuW2|IQ)*jlUeA+lYvmYVui^ zl&6h3IO2L_Y857;&vRxx=P3ipmxN~|_~}!aJ}oi=V~<(Y%mt}VJ92ZU(psG{fgOLU z`orp%zt4z&E+^>PHQH^W?ReeR+!gIpIovHdXIcW9~ z9?KEZ1^uokaH+fZomUicXGj~p-Tv<1vF4xq26V%CFz2m}+UZ(!oDg&ur%v1YDjc#} zxE&K27AtA0@?2tqNiffOUW+I#dqg6R^f2z{DyecRPt?)oN5rf>+>`?@7wD#y2)|){ zwhNMDPLky%v>0$RkXvLQYjxAz&sNRNx>~5dNA$~t_@Q(#OO6F-kflp)y)q_> zVp3f|L;&{Rzh^K10%kOWZCKDolZO7Y_shGdTR}MShQ-n!V-NIP4YG{ohJRinj`S-6 zlx+)PQsf!XUzZ{ghU32x#}O>IRL#q(mj>6df5-TL0RuaKFm~wEfHFzo7#c?|qbu>i zvf&!1vGdb)d$f{ph-oeH=O1dirgpEXIhZ0ZwV2+jWZojUB;;==bQM|*k0L-j{9Swg z3m7M&b?s2!t`wpzFIYvPV<9>Mm?QB7p3zwrI!(>D-BH0B*a|4#QzP#3cT*I*Wqz6S z`@>?CIuEV7qLz(!W8iuB-x{HR0kiM~vAN1Pj?VEx4*e)vH^jB5GV>&>CU+C>QqNNg z-zNSurHY`sy!Lbwx(3<;sicX^?AHwMfkhoob;H}7ZqWTZcmEeKy{W>?UiqVR75xvA zpA~)_ja|uWACsMq2jk!Pt+oq0;Ro}w*pbAnYIULA=FZt>@@K439;Y2cW2a6nFFNJh z0`2hk8<+nA1|^{%GfzwOT^(b|2jlR%tpDc0dc7v5*UphSZ*i7x4KahQa^h7JTeKg$ zxV9O!84kjz)HlhV)9Q`T64C6wgU@3@(7p3rbnn4@nUFYMO^?X!iIei&dW;z--N`j* zqr1)c2*0-a=RWYQ$*N$*UIYZ=CVSKmj!Bj0p%+2R^$W6MXlEc_A<(65^Ipd`g%ad? z!_L;H*&gNp8=iuZ&#ct|24W(6j<5Gxa5b|xbx-@3`#!tq6pWB6Q;3Uy<(fn%V@eq; zbj07e>A(9;7<3~T?7WZzTb{BJrRoU{GV1rTW|LLcgOFF&)IuYn=g#e{d0OE#)hGKn z!^bxZBIRzUq%IK0GTD?}jXqLq=ITj+D-ODuALn@HZR@11nU$oIEp@#h_Dy5XAr!JB zrR(5VDctG({BCL&qo%%mDPE6!s7SAmNUFIe`fcT$hoY^};-5+FT!dj9pVuit*_D(EZXSY#)u?N@Aj4=(WV01ykTLX$#`-y zPtn5+eINLAs;~{}s^n8g~A+Ko?T$VoluBXa49oYQ~0DG*f2VM}7G!Ww7+kNxIiE1ttBLPKhL5BdX)5xF0!p zDasmb*xofiF_i_`9^!l&q5j?r|E`-n=<=S@liJ7~R+3vflh~fgHnUGrmT9D12}BQA z4M<`%qtbO7)Fh55y)8P$XG;_b%&kI+wzruVn0sc_d;f45{dcePpQ`}6iBE$z{vxJY z&3b~-NY~SRp0CM#j(E$hO7I*f*bgU@2*#1A=!SI`t3$Hz6F64~<$_?}k7_gGws?f6 zlOuiU0o=beWB&psaV_GdL$ExW6?X^^q5a6er?-lK;G8bC7CA!eM)Kq*w_ZR-S=O2A zw4Ogs*4U+vOu#(_{4NJn6#v*1YHiTpHRiv3l|VN&r1bfXz4xb=?#_@7gHEL#+G8(; z`1_^bqke|6Y9G<|9AG zHAy66h!PMxi~m3Dy$4to&AR7{u!xdDP(-4MoDC#V1Qbz}AP9=&pya3s2#A0r$w@#7 zl93=eiGYd(13^$gf{1{Uk)*=B^?j_FzWdqxJm=2LIdksZRnPa^Rb5^6uebkQ-K)A6 z+ZAw@jzec;>Mm-N+c zzcBHh$Lgl|WFi@>JL0^D5k| zER5p2Nc7Ch(=@F8R-)vSkles5jP3=j?nv29(k0i#taoY&^*RsK<$5>FAEX8bcU2PI zyz`p9z$xLeK`+H8MOAWw@ff!vd!eZ&WWxCyuav~3!iZPg_nl9 z7{8OAE^lRyyR!YeQgS4tw)1@X2rY-1*h-3nd+dWwRR*dd952o7(@KWS@{1!sc(W_l zwU&aWtRn3G{@(xZ@4Gdzx|53oYaBcQRQD%_KJol{_<@9cK{KYzlsxTGWy_Q7Q&QTg zZJETc8gq}brew#9?+SS?GEVO}Ijxf#J2(}Wb211MuNGFfG3nCNF3T6O_ZWDTxuX}T zmE$w7kn(ZKGjr zn>gj@kF%nJec2zMM)Ke2qh;b<3-rz_aL9k2dP3d!%B7>MN9fTr1wLLKtnTAy?Z#$5 zN-4#Q85|bkLwWU;nY$^NX=cOEzRdFxCecxv+BUiQeb_vYcxP=V;lCY_E^M#8sIZjk0uov$#`up#9{+1^GWgbgbI9c?bWN-Ed*Mr;ZCd3yMX7=K0t9DsMs?cX~vx+F+ z&JbMH;!lmohHgfkY)in)WyL??a+K6tuLlFDrvuaWVPn z0A1+2-8WATZ5|T0R~n3AcGzDiD0ch74|ClcDmlh44Sar4Z_W>8T1k3`4=VATIE>yo z;OD~?tZrIOg5@RNw9-jd&kP!#qnq{G!P`>IDYAB2mmj(ldB<7K)?;6a;rOuQw@CQ6 zU~g`ui1w*E_er7kYLwCK6U6>9idT1;9jH9=!Qb>NpH6x5 zc1~*VudmV@y=M81b4H`S2WR4L{92YfS5>r~!>4SThi{zvd@puAc@?W$)~eic-^o_6 zYbmy8${+WozGuqxtHH0)_i|)|yr&G$CT7~b9N+D8{c6x+kFtAk|DA~id;TH+D-CoE z0@7cqvEK(6Vs-Dk^$2h8N>8r2<`Lf#<$u;!fA{xq$z&o-r>hdJ*n7n5AJX$>Dg=xA zE?K4QvDH3t$S2Z&SACS&5i_+6vO8SZ>%s`D8_RmT;c9Ty5V^TuW4ZQq%Uf3iV)}x_ zd9P^?MAfiq^d}~BEeN(-a4^Twi(liU|CQM6L3hSCF~_t~G-h%49QOIb7_0lDypc2R zgwZ+8xeA>B?$jTS9&;`;`tJF>u9EHJN_@*F_q1LNbUAi_eeAp4@h2}IY?$!u*>1c- zLig*<(UU6`*za3Ru(~rP(QQI2ikFjCTF-Zj?iU_l?NwKr7U$H{E;ITht9QjXSSy9& zKuW;zR~{?D9~W5#@|T{zO5%TeHD4fj|JopSJ!y*7tqZ<&UQX+$rF8FYLBEvArzL|=w%t!-*$hN=hsMwpPDgKC{Q}qr!nDZ zD3i{O(Y3_tI)8WVp82ZQqA2n8Pdo?N)!~l?4^EtqYTKl|d@kRykmFSCG=*{JcGpku zc2RjPcxiM}GhQ@#xYR8W()7ra%!~)4i|(2DgcE(Gp#1fu;*rp^ql$A!sBc2>OSA5itEbW;%(Kd&}=%RN9_=MxP zXcci?-#w;NyGaATN^!2hRAil)g>qTyZgYA1@85Nke7RaAKDGARdXKJjYI;^s$g{Ra z-}YS1=CBe9F6=^Dcz>^Bb@!XKTjUGZ9t{q3*dI5L@g}`GZkvAUAF|!Pd+p8rq~1kP z9}T&9b7AILy=WqEEFO-ReCV(uwT4P3d<+57AmU2ClF;aTRO23Be-Sy}D3!}b!| zoEA1~F$X;Q1WD7>g7~*TSPN>&@_&{$J|4C>^L>Dcv$9jzBbaEK)#@Ty(sm0*?E1_G zt2+^Ne#SWZ1?w)!5?Y%*+;6KKigPti`O}ytvC3N9?KJJlHonV!<0lO{b*fzX8Rv8M zwecIZOLFG179UFV%#)Wf@!Dc_srSuH1dQao7Mwn$YT_`Tom$c4h6B_M74S zHu!zu%rE-rn8u7C_f|Vv-4p|z!s;I~{BaAPtmLQm(hGg69ZD@+Q(*83pdWpuqgG)> z&xg@P?_}@^XP^_E`qs9=Y%0{6)#~I&_yWWJ;?2c}^d#43Uug?`V`LBB(Q<5dd(!z~ zOr5 z!Rj)0!ne{H%{+f}XB>j!1I{LBwC}3XEnV*~o!b5@Mrn|o|5~k-M~bbJZnN~Z;98;i zu@42Rt(SRYEcNPMUE;!C$F5l2*COHLLL;ObFUeGH9JFJb9zH8&qAYaCuZfIB<6w*7 zo5d#=NhB1MF5mbfXLZp+%Wzsb*(ENJ*0L_-%B#fe@P16ZXfERuE<&F@=jM?k{O4Uby%F#j(5LsxuJ)y(r0 znb;IY_XbvX_U+p%a`w?BO+K81Pe?N_aMhDxQUvlx|ydCq)3{gPNB zSENGdrx0z=o-&P+MVtI+WBr_$DHvV!w;T9`yQY4=Em|hje_5ZLqbr&$62lP-yM+k$p(5cs<-%eP6Z&OS~?wRG;23iOG&DlK)bc$TO+t z%%hBJrKl(txx+!Et>@b>!(npiBSzN?tLso`)zmu?uR|q2f5w1b^?aeT`Fxr!cUT?c zS=*x~CN(nEg=>a0+hh*!EKT%#G2ppe>~2YZK!su4;rPJYJo*xh?rp5@qnv)f%Msk} zT2()O2Quw%QLap`T;&=QuVy{gBw}jv?1R>dDA%ku$&*_7S%&bLjd!-|r%KP=5|pEg zmi(?;8IRHR#_HyVd)MvqEa?y9SP3fedX?OGp?<^pLmHcX{=4Ye4H4?gE7Sb_#0$^7 zhw6tUe@lG(lo&?Vc!idq>$0im>i0Pnj4oQc;}edFk5YX}ieK`B<0mU`Z!S;X($dGa zW~WBHTYt`|Mpc{an;@SZIKde6RVF7!BGvwd+O{rgVH#sA_oj{`#_@yuR{{oCj+SuBp;jd5Tmw zq82P#s6tPi7~{gkdk3paY?)lDC{34cuEF!B{-?}p!2OqEyfV_CKJDRCt>HXH&f0kO z_mFtoWl=|~pOkGMkL9P8X8vp!8lY-0`g+wk1$&?L!|JB$WE|6>D!uQkCiCi&kCuI# zwZI?AMnl|f{veND1!X(oUJ~uQ2idL`$-3PY=Fz73I(sBgjn@CoM>#+94t1>wOuToo zx=~#nYtN4-q&N-%fKUE7K%4=^ix&c_-2I7zJ94uQuItKjl z`m#M?N#g|Fnt`sf#GBgFi&LNN_8Oe3k`bg*dp-DJUs}(jp*!Ec20AC*5zvv|?;!ov zU{@+&rNs>cs+)w&Sx#1%I$PR6#`tZzU0 zbjC+goUG6N_REt>+KjJ_UeIlPs0nsK&&2rq!#%97;PbD8JtJpd%`T7}30G^mF!t_O z#iTRMzE3@zL*7?hoW|Z79&JuJ^LvHcE&R+>#bx`q=h=Rh7MnW>Ty&`j5yi$Egw@?S z@U9N`hHE3@_2K4^)cW%=W{0dLAHEgI(wBH{Y8?OPP@?mXS1tt)6C+$R<(kX}D>b!z z7mNHpzAKR>&YI-6!o(Yl)lKoT?C9$|5kqXQ?O(%6X|j;>QYrkY_keXnCVwFOGpQu> z+e(HHlr44Lcowy%Dyyp@L7(rf=XtuFclTY(8@P|2+3-G~ziGlJ+>2j>-gHFAe$8`i zH`MfWUNf{1!4v2gPo zk4q><7nSh|cb9a>L*vo=CJHYuoOE3vdvVP0nEthXUfIuf586Dqb@f@cPdhFoIW)VF zGHLVEPRA5kmIr5?aonJ<4-Q$pE1!0^3>PTr^`56=1JZNxmiE? zQcIW4jyEnBuBye%B&A*0*nB8C5H@mjLfT6u*MHG-*X3Eo6BEt@Xf1;G;XYQkYiV%1 zYs$&(EI%4%jo5Kc+M*9mwvhh*BCE^wU5UBRHGMpf_-QZukc6R0oq=oWVWF~ztUt5O z$lan7NiJ*gUBl>xV|8^8Fdg%|b5&wbzmx0COm&BNNTo_4XYf5)8PNz>bTI(N$Fmhoig}9ZM(VTa+$jV*Wq$Hx&!MvKOPnI$fLCg-iJu6 z?p5C_nlsg6`JbOHIQ#tkYA-UVlXhyT(rd+~j+BM9fN#maSb8{!#pe?3Qu94;wFy17 zbBD;nGrVK(v^5;A7sYxumcgW9Kg#1D|kzC~5W{>Um#r=7-l{ z*YDD7mYzQ6>Dwn;S|#tC`!%kh_F0FMm;RogbxjzFk6^7j7Y|iP(8nL02l~gyxW$j{ zS;6=agVoj5T@Gqr?u$*;*z}ow%M?A`@m+i+sZ&|AA<69N$GQu9am)9d_uY6VY~M;@ z(-wVhM^QwIjoYWqZKvC+HqW15!05(ebrp{qOD0yb@imb){Pv!^`Am&_ijIG9AJ4>b zr7ljI-;96c?^?glv)%PZCS8J|<*PT}0GmZrmh}kRpsAM&cTg2ZHx8?t@mMk_ErRUA z@r?jlUJbrJKB^nbR>lc)UyCV9PYYWtUSEPgBbd6SC6za#^TuUmHTc7e#HWcjA4^$Z z5Z~5rEQZlVYYBY9c|MU|@Bc}BmRYtyQ$}RcyhPl(%VyZVaGGne>A>jG1QFBX-C-|H z_cBdWyI9|i@4wk_kjT`xUy)Z(>{)Jo%`!$e0jqo1!}rXhfp3#fnu_dBaN>uW(nQ-F|1RY>tpm%B%1e7V)yOn{mR~A+nOLrjeI820>gvX` zE_-z4o^Br+oa!M~+<%Rw|24D6=>?myA+25-qP3P+HqJ^n%W3zGavtuGjXHHf`Dbau z;)Ve|Tc_K*RTk_z>H${wHE%$j%kP`K?r)E6Ya>f~P*k|HPphnNHfM=Md#1GiWVe79 zaT}%Rj15&0S4Piv^CcUl>j%0HU;P#T@_^yA5BdzoUvEiRT_!K$@SWoB>57i!-LqLF zA@!$)UR*Cbpqr+%hQTLX>J{F2eXS^A-z#hU?mO&on{B6!U7rez=(c1B zDmw11xS!ATtR+8Y>Bqg-2O9W;x!2&IOE+-Z%X?{YgEF~w5zcH@@nXO?^sdHx%FO^jL}l0Tx)-^q0{*XrQa?ceNr za(b*~!kW;vfY*J5)s1s(tTYJmmatb7&v5ba3u57|NW36d%=IOAI@YRFUVFE%p@-n8 zz`@u)!}A)pPM`MuP~-2rFVkXvbLacFrh}^(-Bhfu+Y|jm8fCu5M!rKv4H(@ttnTL6$I9EZOZ-2~#TQyb8sV_2!>G&YEHtFm- zeKq?`f}`q8tPl2i2z`d)6Yf;9UP3sf2K*~LtJYc-Yo*r7F^`YWsVF_p2pgqLJO7yW zr8@r`F9lxVT{mL(2iQDK3NYRHLUchcC(gm4Lz{dJ6K@7q*K9+jFW;trXIEW`-7)iv zf+vWZY17x~_e+THYfY+r(O~#tA?6{coW2m5jY!7rI8n+AN*(X+2AFkHXle-wCq2dJ zKE~>XWpWCqjHmavye9wMs#N~0NWSkgedurs@54K9d%j=eEeoRj-AggbS**Xj6sEVt zdFW&0b)RKrKc**Tqjf#I(6x)751ClqZu(Nv3r1(wopT4I-Q7KI&C=2-2?(f?ipXe$ z42;-6I;<;m?-f1WRf!q-&WsRcxeKZ|J?+i;RVw%C$OVzp=(}^gE_(NePdNDhJxJ}R zprrj_@Abpt%b|QdK4ssLg~10x`>IJR1xjn!{6@Ep3wmqC{b7>|8hpt_lg>Nhc08lw zGD+^KGbakM?=`Zqx|z7kql`B;noM-}MlMlioe32ie5yus^Z*C(+J*FOYVG%u)twnh zQ+wDqL`4i(X0}xhbw7`9Ju!al!=LXG#qH?X6(4U7R`*-vS^iO$_4P`=>Ej_|UnI=g z%ZNoN zz0Xo2n30;Vn%kbtQEj^WB6FWYM-AoDPjxRZ?}H>PzQ6k-e;8!Ep3R?~pxG%nflDf* zuC4t+`#kW;RT`G)W%P`Rk2epio6jV|d(?`gZJlZCo_Ub`s{PK~#_y4|?WY%blA2!l zTOBNzA~Wwf_Hq;;e|Y?kJBHPpJU3ws^sV|5#U@{)D?AAVM&Dq)qk zsrK>6;crU2=-jLOd@c!bjMQu8mv929(mH+ma|z_JU{y8)bf~-(}8NT^0DBf+vqU5g;-rXvMbLNsDu;E zc7z6*?N~qe`^n*I-mvSy-YmRF@mwQ#OBc=NmGrl_UNRQy+4o zG8u1cAHwJsVRg69-6u{Uq`1?6J(cjZnA@H{;xQz5zZq2C|-xmk?WEj=53^+;jpOt#0*nmC(*5Q&iM>V|f; zX2hx0A+`qh^X}_-M#Y${NT!eae(=BHWczcS+o4&vHZVbKF)V4Exf~NOdMATVxF~H& zZuU0uu#YjmoE^K%2PWLbc}TCd@Y(hJnw)yLBb>j%>&W>qDz)9u4gFnQc>Y+3rmAsj z__?)3aPYa~f%~Ryr^x4xVeHO0hT{)gFq*dJg_2tGb8TDQ5 zLz68tX9q-X#hzkVWzF{D_*QhFTTX#*li1?s&H~&uLyT@IR=1t=#FH;iwdTF1JfAML*19?WNJ*T@}){avy?K;?SM-TM8u4nlt4J;r?d1c(m)O0%4E+uWz7h?BkG7`j?4 zmVD{T-SOkIdy>~%T$aeK=|cFEnwm@m<}w@EKhpgkN+7Qeea=AJ z7&@tZcj?C?mSya7Kn+&+f^$HBf$!;9sj^=cyPZ=U>!0i_x~sLw&6D~imMFTEE6Mku zuG4STr@ba(63j>I(m$AK+*HSDreAbg4d*-OkNq5~#p;Ts@F=F)vk#vS&9=Bt=G*h& z6z+C;+Rjf8L}@?!2ROJ2XH^%6TzMGG9$XudpFaohStJKx$%97~js=Ka4IRtd%J9!Zbl6_t^p`I;caV=*F#(S3&1&8nLbi8;Z}TTUA5 z9$71@aCU6Fgp6cP+SBG|n+(L0O9zu%^s8+-j^!{6i#LaEJ2z5DShy?YRQ#w_CBt$^w5i!F}uU8 zK*545wcz4~q_&Xsu0nqmNv#*JFuKpNx|Hu2Lps&#SZbc!sa7f+7V_5Y2w6NP=yR2k z+S#n)!rtwzQhu==5k9tBq*9-b>v>668&DMV3r*IRTsOZv#en7({=79}bt9LqG|PyY zA91?iDP!)q;3ipiR=sP#RyVur5yO(-)6>6F6^<+&9uv+MU(ZBfy7QJzI86-y1rMdO0`QG*@$JH)vvs970%Tb zt)#X59+il9JmD^f6c;c1ogpE&{kUhn` zb`w(HUDx(r&Nn_QHkyBym2Bw5=}_~)h&}cB$He9Skh%?8JgK|5?R?;!;eifb{zU9^ zOAA)lPOx6Hl5bVp{()etT;Rn|9A<;9lkwNZ;>wnvwpR`Wiq+b34U)N2t~8Z5op005 zPe?p(JzHWMN)%(;W%6i%6cg`jtS&c;hVqZs!F-?NN#7cGeI8?@_`|>`<#+4sy{dN& zRpOb00|`ang#UCt7cimendDz!4qqRsU(LY@u28O#(T#n^=%RPQ_=L-8v#u;R=cbXb z+Z*C_*RDmUeAU#i{$|3*A6?bS8f35P)(40wClcdQaluZP`%*98F3f#vbX@*MZ;85? zUq&MKdyzJ*ZW2xEvzQjYQn#whO*C_Xk#2bboUG?_ew2UlJGpq4hp%^c&7Ybn?#l)> z&vsR+Ej7!Xd;Fl_QWVLGQ&%JT=kM5cR6AC8ESI9j#4zhX#%z3V>U+E7tmhNrhK09k zt4B)(l~0G2Ni9jY(>d&5V2N00S)AkY_l>n{Uh`BPk=pq}o!P_X0mcWk7RDzW(M`7f zHO$(!MR{o&i$brH-oD&>^^e15M!$L*-BAt8#L*%gVwtHyj~uXT(1=4cmmN>W2fa_l-r*tR|7 z9{P0r36u11@i(6LtJ_&Vku(~f*i2I3Ijwg^TF&e$M)xgNSJLXc0O_LY^+P#IJOK;a zEh3L+cXwXDnh?M7FeZ&}A}5kj7q^^c;U-z(nEjnLcy7nXqN3~DT}BMa^MsqG4VE#w z@36WaQqLGt!hh}zn;%i0yRk7dJE8yeyPP<208yBPT|t1M^wBECGJlH9mAVI`g}fhb zZ2uI=a8qv=#{)HGa;5K&(7R6jb^IQyOB>m0-E%~r&#E~o8*nSCPoLMBdM#fVGou^31+;*BU8KaCLr@-#z(+RF>qMuMrJKw-c*-=j6^PolE2l zMNwZ2ohEHgdIpjuKb#dc#WkEZ<@)@D!_Qw=L#41T=qYj4v85H!^<3q=Jtwoi*;xzx z4jvJzLGR-5@pfT#EfU0L`$aXQmZy!_UOP#Z?yNGK{c0VOc8K(F-oEamoBE$BSxvY- z=|oPv8l``>FfecEKk@9)TT;5md+YoxQn7!>)Q#0u;C&oRcDn5G!DY*M(#FQSQf%yf zuUVb?o@yIA%QrM~^L|hk;~Qgg>}Kvx3qgr`G zum9|?e3E~!&3@DQ-{nJ*yn!c+Lq+e%9y`9Huk_olv_nriQn7n%T3+3)(iYK`j;q<`eJn5%TN~60Zu3DV?!+tl8@kD0iw(9|FuXAz|h4_1AB35-T zn93>#?=$}~fYI&8>RzL-(!Xq&HXC&IM)7C^?Ob-*N4oUefu-voGd?%ezabY-X))zw zpS;q!pLD|bf^X14SrHH2dvW@gDzb`-o6E#8x@Zi1!bPPX>b|_7+8p$?pp1{6gmkEb z%`L)x+qv<`SDxM5AJaFVRXkla+WXYS_wC-prCN%{WK#pFFRv{12b=$xHN_T%|jnifscBLF2v!Fu33#nXpeX0JyLkV$9DyzJA~CWOB7wQKQ%VvCy%=) zr2PA#iK?&JMRlS=c5Bkg1hue*7r7Vwr{YKRS8ZI|I4sLeRQET{!@v7t&UYc{Adl{{ z14efktJ}iDYtqg7Y1jLNh=vfmpkW7n;H?ro+E8tDhz=>UhqrRe;!lL9KUauANE_di8sdeX-kPcMt2med%(j-$^I$r z470Ga=&QXG>5J*k?e5o3?bu#Y?fFCUdhzWp;_3Lb&>vwdL|&Tx9qSrj-)Db*cW0DB zlWxN>K~M#w`vt2T^dYvOe0Od{T)5>WSu^1{$`S1il`J8LKyGWc{6IEJeezxY<4fr; z$g_ri`b$epN}lB!tPf*Y-9G|(48N1y1O$&VZ8D928GSC?y{~Ba zbTIAng(MHgE3`A^WZ%Vh#P)u+I#-m=vh9RR@1}FJEJy-@amXci0+> zRfJC!DL+`Jx+7g~WlL4NEvNZ+AA<33spv)xud4Y(b<{_^6fM-O>1%WMN``T z$Yo8rE4$kggEp=$lj9mnE9Gw)eNxk0 zHNRyvq0t@PzLR->nL*#Mk+N+^-Yt`BcRxvJV06D>b!`((F9nM6dEjO>ZQGxg z%%@)rvZ`p;3bdXJn(g-!^?&Jp?x3JyuDpK@cXOvPjp*SdoaR?)o79d_S#+-O^K1gE zD-hVzdi1&L_JPGrX)@(tQ$^1q=OV-JJ}fHcWV4sNRETVP^fUav(OS-0EQg2gc=u%E zr2NTmboz&vEYotThPPvMC$YN13;Tx_Vmm}EPhObu$^7N^<=CzUohp~L7YP#bCSHek zrn*pGxZCmD5`dlkNW>|}6{c;UQTLkgoih1C^E)G?f_Ys{2VrkE6Q zWeUIYr~F3QmF#XFL*WnJIn9ct9Xz3Rx>ljw(C z_kG9e2F~%iSO2(WyV<%e_!XTWDW{(ArtZ|}XCn=@nlT!xAmIa7e?Ae~&sM?mcrJIx zgQsuzdhQ4|#Ie{P$0G@p-%2yWXXfSlkZI+$A;du5yim zXkumZ>z*^YfjX?>DKV^eKOmjbZU9M>|Q*DyNd6-I`^5ZCyQAU$MX%`+@ER66m_<5 z@8oZr!|2Xnb>G)k)%Q?7ZMl2AUeoCKEBSBdRHot#?@*QRlc+7(#eGOC?DUHVM@n!H zg70cwUX_t_VIYltO(Gc?&)q3evuSl3qdSY$HPO)FuULp+RCYZ-=bUpUqc((RU#{M- zNH>G7x&-ODg@z+0*{pXLuKjU(f5S3(g4pYKW9*uqrDy?C;K&ocion)|KZFw#|Enm%ObznTgjeBg3PXl*189G z9$0iOkyQ?BK84Yp$LeMWF6|!JW&J!WbGTTvMZ;b|DH&nIyrnDDPBV zFr}XeXOl8bPn0!|JL!R2%@*$#RC}5Y|HgZm&~^J~^@HznO=%YOay5Uw7e&_s{yJX7 z>K?hh%oJhRf6CQzz5mwO_PN;eEUJ=5v3J+y_b1anXJh?TJM-o-&!_nU@#O~lG^4@O zRorJqm=r#gkgk0gligj1(OtsoGEo=5f2*DtCrEx!LqBL^MYMb7dHRmG(m9)B{QZ%X ztVW(ylBYV`A~M!;SICnY9yvv+Z(M%XHkDzZ8Ybm+gA$|r6RWEde{cMfFz5coGL@Ml z)ZY@S#Y3;v%H;7M%2WNp^Co8?IXGp9)YFKp`{s5AR5q4mJwz*eHS7H1F8vaws_q@c zuKUol5kBEeL->-vzo{;*wT)iw9n82qvd78CCZR+shFuGOrUG2CfgA5W`4>u^iEXEE@oe3`iG z=T5^CxfD|>!Pg6};hwF_vr7fGs>g+YXv@{z8P_2m95+aEN<&(h4!XBv1d zgmUsH(LT`HCgFk6UBl`YEt_ZC8%#v?cLZ)OkPKMumik~76Kzk?f# zucb4o%c?)pc+$b9_*mTQ-Mih7SF$3FmJ7a2*I;zlvATiW;rFNay>m*oFvQ)UCy8x7 zvHt4-?MrK$?ljKJp{j>D555_44G-~pwEfQj=@{c^)6Ws5U$-yiyLXU{DUz#!OeP=L`P~r3^3ERr{8b(~x`AMs2DtVKCz2XXX-$;91S>p_Gya zM%d4{4XkcmUW3?r^%=iEGu(t@B*IX-JAA^GR_Cl8(~*y2&Jb#?-c=Z2e6(mte9kW&NHV zWao_KH-FoG+TCl2iFX@Tmz1NYRy2lvHn*Stq~2?>Gml;~=|v>hH@%V)NF)2zy)XOp zY7#k%VBogo)g0%aJEg4oWiBNVSZ!76!C! zW6K<`F7CGuYzS7qai-u~`HnO3wO4KBnZEf~QZ8S=95lVmyP9yG&am~^vmu*na&y@E zOM=xMN{Eb{*>$-<#6uu}UR1Oq<;oq)j%#8cKLpsZ&N8Y#JH+@>cZ4#|>uY{`E6%O` z{awumrv^PNJBULMSdw}z@?zq}VRbv^nd%r67Q&hXKW?mkzPh38+hkMbU#(npG%3?f zyE=icT}4Xo+sZ|v(wy2d(&8V}8;aV2!=*}x1S@aaX8C(!bV;$gZ$5{)X5M);`MM`o zkkY5%=e^i=sjs6;d-!DUxo?zv>t5KIztVO>XWV335%hEly zeb8qb-d{4T?kn842I;5Pk_ro>w{Y$1Pv==r?irnr`*tMAgRK4JiIYo7PLpe9N$#nS z(sNtwdW8;&knJt%8oqXvozzdL@B{WamK>|wIolQUuK(b%-OPKBjcjRW=t54mg-COHKPoAR9Y z+Fy6Nd|^*_sX#eKmlCV1S(d)*LS4~qp?aw*Rig(dzNgJb7`KYD&KmXhhR@;HNq=@3 zACEpyOlOg_s@pc!ope@SyLGz!dk1eTVEd5}+x`0V8QXQp}I-j(c4HvG-sw{s%rytB%Y(!c>lhxt>lv+4(0ieKp&VdCA6 z)y+zEnB(Z5jz6Z1=$$(LywPBFb8OVSHiazjMV0Ta zRQel=jNZ!!o%Tjub^)OU;a#}if~rKFJ$N4eG3#-i_V`>p@crxltnSy(GP?p=O& zc`5LUyCx=H2CQz~bkMP^&Hb)#ahJ2Ljb_}7>h4_7WxM@i!Sl=|S(;{U3AZ%P99ib$ zO*-CZ%oAwu#IQAfVC&4^)o8lDSGnlbebD{SNGN1A5+WjMA|h`SYb)VvPX8IB62|zy z-2wDF9Vp@RzqkH<|BL3NiIbC=lL-+~2K?{|70k_lUr(aHmR2{7Y^+gxV=G%>oByN< zjbgSnvbD1^B_bMOBqE~y7crxDj%H4F)~;qm{!Bzf+y6y76h9#m9Qgm61L%H%=l?6m zj;?77Ydd2U?+-2_^xIP2sQkY(p)m@0{=OGhK>i;w#{bTE30edP{w)X4e7ze^m$2=ee!f4QCXeyDAY8&40ie_`mA06XGH`KyZNI zz<;y@=)DL9fbxGUp?k5JleLvC+>LL;J5<8G_}_Bte|{hG+0n|z(a8Mocg_DvubTho z1O8v^`PVbMlh9wU*ZFP!^*iqW#bN%BbVtW#WMb!N3puGh5fLR}{qle0JP-!`k8=Rc zaVIkyS2ITT5U@-~a7@-}ImKrA7(+n&BFHguK&J`#^Btl+t_MD0^57H>NdCP(C_LN{~Zt!5#*>y3Y2Ws5pUIz zL0#om9S(9dCOMD}phUV=hkmO!|9Uw7pwc7z@3+Ri++Obu~0_Ag1 zhsI*rs$+%n3V?K3x9WC6*?sFcc5c<}g1T#4vFzHaL+6`fs~y``-EOF(+^XBXRmTo> zR8WUB*thETK$&{0-5#ie|A;sMnyos{t#)Ys?1nlt7S~oC7nFBF9n#?5s^f+-9n>KW zo~=5|ty#W=4h#~Ntc!%WJWS?)J+1#bXQ(wgRCL~p_H~<_3 z_yB%D01yO(0AWA`5Cupf;78y?Du9D>9UM$O@C;}Go&$|Q6VMF20A2#GfEM62&v}11Z2mAPq%5s;2sbJgaBc{eIOi=108wb7@zWJO|zaMZjSgD;V++AQT7#?gQaK z1P}>C12F))FU0}zfF$(04EYtn05AlM0As)eFa^v2bHD z7CL|)*bT4)`+)txcQ|fJ$fYLVOtG23#bF<0bZ!z3-AMi zz#C})8fXEI!2S!6rvn+lV;~1e0sH`4zz%Q#904c58E^s40BV3LAOeU2Vt_ax0Z0N; zz#-r;a0ECCNCPr}EWiN1?120LUA@W5E)zyN5igH|<^>w!h!CvY3^27G`!fFE!d2m*qEP#^|~1>%5sAQ4Cc zl7SQ;1IPrjfNUTK$OZC%e4q!g0zXIrY9I^<2O@!3-~o^XT!VJk0TPJ&H^j>g`6A?R zfnyN60^kF6UH~t&n}_WMU=jEUECa1j&j(r)khcR4P|gIhfL!1$)V%}V1KzOh1EBQ? zC9oYp>kG7=cn4#yfu1w$cLm&lJy6dKbOBF+AXJ9>L7*5Y0SrMGt+hsgE}$IP4>~K* zb^_1|tbnhaA933ONmw|0Wp8#}^1}px$Uw?qS5{Ll8 zf%`xhzymKo%mrm^JI<|r`2DCY zzCY5$*YiR-6bJ!=0XYE8H8J24fbMmtfl~ll4;=@Dfn$IyAOlDPqJRLv4;%pY0%)zf z58wmPdKZm}655Bx5CM>u5O5SY44`q*K1o0V5C^1yLjd}WL-C=tngW2@DFP>elYkO{ z)@>Sq8gK?s1yIbWpE`g(PtO6U&3WJgfHcs4T|fsw{j>peTw1_I0F8k_b^gFzz!)$B zE(7RuK@YeJ7y?%S0|0H?0*-(kU=5f8CV)9$23!ZM01LnpxCWp;Hh?|g05}6qfDdp3 zxDB`hUVsa53qbX#&TT7qhx{hs0eAv_0P2tWdT-@-Aom4=fIuJsxVM$#ASVGTfO4P= zC93UHr1n}*$pqvh50I9%3AO%PU5`YIlA`lP60x>`o5Dmlus7(^^2tXQ{0P2G@ z)3$O{{}{*xo&ryRd;lKV5=U*{~190#(+^^ z1VCdT4b*=az-u6Hzie%zvCtY}7V>S7qYr~k$o>GofpuUFSOr#qW#A{U1S|pzz&tPq z{C%hR`+xCcA)kK%8vv>k0fYe|fEdOi1@LWAjy|8!x&dEDyH)0becS+gHrWmNPJk7l zhixXv@nhrraX}sW9A|-?5psM#)Q1`E1OBlO+D85HIleFIv*Vw%NA>@x!3|?^K|OwK zZYZO%IUwHyumgX^4|Qx%#%tqa+J)+1A6joRLYWfy$1(odxcHdSx{4k3hkod|QCp;q zbkVv8t#8nJ=N~oEe!K>LKl0+AjfK|R|J`ROqqR2zf9z;%ZU7xO{ygDh_{VX%pdG&b zzw!vLfzAOsZ~t$6L2+^c_%V?82OutVT>oqiptk?sbBB)$%|R3!I>vt$8`8zcfbWOK zN9P)ylYjJu8|?%Bm2bVU53K>=zrU_~2`Hd@2YUWP&x68%5P&~VC>Mim^qhzt3)Q2~ z1Ttc{PGR2zAQ6ZILV;Ky1_%Ls0n`_*Zw&!E;5MKDpm!O10D7Kq1JHAoJ|G9$T9CT} zE@&HY25bOV*k=v7Ipngybtqc`7N`z*4|QgcqjkO-l$9Wt22KKszzIMGI0~TW+rt3b zkK#iyp|Q|&E_#M@fd0oIKMp7Z=Ydmz3V@#b)Pb{r8i4wp0aO80e{PElkfYQKz6KPsbhiOvzK zL&t;82l5rW4_`*-9JR%3G;Wpgv7%!}@i%YPBWe0DJ+Q?UIJzf*V`3gYitp`B9q8L$Mlp{@iKQzbwRT<51tR{*FX`uOu z<|EpN%Gfr@pU=P-U<5$(a~Qz4!TX2eM{$k<_;~Pjs0|ti%?W%z)E148t|j~&MAs1V z5m&c=p6i`7TS+Az5(dkMBdB-$g>$>8fXO2_0|laIXeNMIrjtj z4om@)0MbT!__=`3@y9d@`<4N`r)yj7S0P6pqA}4}$X7Jh3V`MX{`y9906RYZSWu21 z3yqJC7ir?-Lmnc%bpZK;z7Ij?1_wDhKj=Of2#~;b4CDa-Iv?nsitg2Nusr|}!+vxg zw?Y04^54KAfC#oXA>RQ00H}svhN6$2WeK!ns=zC*w0L4)Upz*L{*7kYhJ=n7Mc3;^#8Jb+@eS ztZa^lz%Q%?K^s-B_<8TG zPwzhvG|DLe1hbJ!*GWCDT601AhYaaL)J6kByfwITc83AW=bt61frANvP-~wU8#U+h zPCGx5)POSskVb%9f5YCliyQrGsR1ENMUd6^$A4b5Z$X)aKsq$$64$P$m$n|#b6Ouj z^0V@LWaZ@kOG4Vsc%uIDVP9+mqnd0WreI{unF0D)o?3&HpVatYIhe9>tB&>C%DB?#3tJ1ydKd#Ip0 zzuLX8>75(zA&BTEv^3BV)MgI;ad%#$I@`!Dia%QA%LHW8mv!T zKrolDy#Dm_fA`;hWsyPcLO>b-Qm`Z|=Yby=W&_eKE1%dN3JBGwcjK(jMt=R$7l7nv zaec-}Y6Tyy8o%M5PU%DqNGK@c^OU$Fv1s;XZ|p8>>n#QZtw2acl3J@%$7D@g)$dI} zP)*`38VUw|5sVkRqgl5_&sas&Kn(3O0XX%+!E)dI_5YmpZfm9n9x(3%g!^gDic8%; z?s}MUpb41Ox#IznMtRA`HVsZn3p0dUds2wJaLh})e*VqH7u~cDkld^;xmn#+y%D@6 zw?bw*tyEEuN|vYrx$p!b>!F`NKK`D>L}My|SDGOJ+3Kwd+LGbSqM*{nh0x!i1aT=AN?Q(kCLQv*0>j&PMHgL^d0s`TreGN!!KpuU}8-8O=c|!wI8$mvz_QWbr z!G`*8J!wGN144FZ%Kpq&_trWEy+kXgFCe7Xzqc>>b;6|nh|g(|VStcDdjH9mpTCm# z)b9cUgOuh6gzUjx?e2Si=Oukd8s*#!2-&Lq6}9W+wh4C4NJr--QCrw5t(^J5X%C$A zUn8|{KT@#Q;9xBv)EBlk`{Arm~2e#Sk8uQfvAM^3o`lS|1Ja2Xau~p8j-R=0$lO@0Zjd8cW`|=~Bz7UCXJQ z!%xcBH2#|F!(10g$dx&Fuh{j$rg?yLfmef3Cbd4!99Z^k zF6TH~TOm;FB|9*X{!+~1k)h(x%L3R4v zf4@zul1y(`U$;>EB}DWiK#7 zGhuisueW)B$o)gwU}S>dO><3epo}4}-Qr#O)ci}~SFxv>i&X-D%uk@{5AGUSV?^Dx z4Cz9ygFosj4ulHRCQd2ZpEWq14@e%U0VjF(4oG**s=MUE?~R56WxliyIg8&u<3Rkd zpoZZwEgJVk+)-cJ^RI{NJaBpA2q3vxximrbl!V6nz3xcy+8JZc=+pTnhVZOl046dt z%gO2USi8x$p3+R`#Eu>=2Nv0ih_tih5^$F@4sPEzYXFPe+$IHK31s|4i;Bnmo2(`k) zx2?Hw$)EKf2Lx^+l`~61W<|H`0myqnx z+wJM6EA3(e$n+BwVX6WV|-B$=Gz1I{8Zz{eDZ1}Z$nWC zas6oSu0abHAMFMR7^9k2xJ!9%miK$zS4Q5uVk{u!slpSoXdg)}S$7(x_wLml@{3d_ODAI&PI^I;^_<9o-^pt-hhxq(Wa9DA${vx zXI0v=H`mW(9EMo-g&g7_Sq98C<7@&olJ%l-W$}t*qg#NQoNw=v<=py=@9lGX45oM$ zwF0Pp0!T~X{IRy%(XGBAUW0=YcQiCHh?U7ccbq(Z;3wOe8n;|COd}|Q@xZ(-%_fwt zuERL&`-lBS6=V-`FWvv!^S5@a#W-j?%*~Yc;0&k~$)NT_pMEf<*5|p5!|n4BAXLtv z^((L3^>X0@k^@!C!G`3d6-L}1Uli+3jdq{-(uS{E0*7=b7dyx>H6(j5{JL-d`u$G# zZ<04qTL1`g(Cg>5E4F0jmjKcY-G?+D5Rzz(QC+UwcH+|40U?_RNH~5ne%y z6}h9a3HUAhY~YUUL9@niIXrcZ_~KD&)&^(wyRy%{orGQ^4vM{cDK({8HBoyRlX{A6 z++M5W!~(6g?Oau1~70Zxiu%fY!B}+lowuAe_0Y6^H3)~oJ85Gv*OT_P%zV@1svrm?iugh4Bp~4L-J$PI{c%+M zLO{BRXlvLXK~y!GcGID6DtZoVvOtyteOnD`Wcdyb@mzn!9UX221ic65I_)MH9U1`_ z|5olDR{xE9Tn^V~1|Zbyhfd$M{LE1UYa7(=mpC;Kd%rmN`Sff9CsyJMl8*lL^Rlm( zT)S>oM*1hnOB$#yr_>+xhuzU=^u#-F@XS509Mq`SLvAiii%4#3o3%S}&9&E2WLs)g zR|#pE@!8lRhYlgiHkJk%^o2fvP<^ImUK0pRNq>-e%ON8&5D>BlO&c~0T-mn4dy*Pj z?rK0NlC`w%u48{)xHFG&SO#_BrV_O)ZVbHq;fj^Z0Fl<^GzocisDDGou^nU&WM2ro zVSMCF3NvDw?3~PAseFJAgThTtXzaH75&%&9AziFD7D$#Cd@y@c!A^0VU{;=_e z@PqHaiMSZ)8@U^`+6msSdhJln2lsu~!QkK;K&Us49P-}fV}9EFDd7l>KL7}6$iqwT z`ldJ`Fnv4!-qXJ^Z7dYcFE1 znOX}#NEXXNInMB zHUz!IqNZH|0oN8aRdX#{!J?)l18`tbQ;B0y(;iSn=+3NjM4MjqM%SSS2Oj+v^${wX z_VKy0ZI5kR-XX8vTtH~tMmfI#0!N^-;>T6H_x5>N*f-eTytI0qL}dHuDZcT?^0v)m z9JF0_+GapVqSsyGsncfqaMDDwE|7r=Cr_~=Kn;|-@<3|^1hHHL<2F5EHR< zyE|MA4x|kUguL!348q#a%6dK2V-VRY@Z1fK70*Il{^&m%k8!{F(tKW{6l)SSI*Xn) z{pRK61LpTcYirt@2?+I)$G(5z%j@r&uo@6rKZPEgDIr_ZPx)Z*QwPX~P+S=j?Ia=h z&t2gk-h6Njkld~qxVu}(;5_7|xN@otG>A9X<)eAy*LBZ%?pb#$no*MWq8vbC{!(9B zMc2$VcTHV5Ttd(afVd+OcSY~U=jUY}-TEX$cmxC_>Tw5rZOXsz+v6YmY0Ze_2Hhb@ zi976bwYYTm(R(MKE^!1kDkt)fQ{Tw>?C_VQA(Dd!Wlh_EH7YBw=PhKFWzSkFA+sm6 zbl*~MZrp&ZmJru#t6CJFTS>mMr1l0N4IqoGZg=Ki`s9`5#}fp;O(kCs>kEoTElKE;%U z*X`=nrWWZNdK@|Bj{!oma4o;3UhDJM)657_0;~yJ^eipzpW3rDh~>%y^a?9#R{k5$ zrmSoT%s+IlqMMZHu{Ql)dwR!g@J36>;QDqzsHQWAjeKnG)AL?4YO3bIx~5&xQBz}S zy?f=5dC5+#sRps+tvk(~5%q{wgnel}ev8$uQ*rkk@J77^O?OduG0&>Ibo=)6YCK3Y zN?08h&v~Lv4~>26$vUA~mlfKLD@&_RBlt~61067Jat=^-p z=k)uW#uAD~Ko5EVLVd33ra32nH1(OM7y?U*Svw#N0eNLfe$D5mzy2~)W9xr4Af#{o z&u*~kn~MjM?IjLCjiMedRH|S0m)o0sc49Fg`H&6j;{gthb8r2%XY~Cqj-i=&wt!3q zgt%_~X8TvZ+gPVLmjllVyJP_&eQUdAKvBuAv&mMG#{~^}7?8$*+*haBw!4=%`-O4X zDz5~DYWiEJoaW6Ix@csQ_H82|#Pw4(>vbBtH?uJya&)#_f#PyfTU)a(sjaO+)HuoI zWa?H-HE!pVhPYz5K;@$;H6NKDe>TK5?l5F?Pa)BIANBk?E&ps0r(mu66cCcz z{&gjdBER(|Us-xJzX3wBo-iR$KmYVhiYKDSp>Oe~Ir2K|egEB{-bX$r9VIUfZ3^8D z_@mg_SNZ$D+eU|z@1F;)Li?y?pqAUMy@bB?+kW-1!{=YMNR|V=z84VE(ak51dHUeB z-%`|&IDlS11_;^F%i482ZFc;CHUh#P{ssuu=ZkM&YPPo3pYLR(1A#gTAKoKK`5$ks z^Zh>fX;352fsAi&fpa_%%f8L6@K_(gb+hbCBG0euNAo#3HXa3}5jfcXz^GPdf71MH z=72}qQg6_O{YCCGOP00hxYGr1gB@ba`f&e2^ORp8>_MRCvgNUFIgSL~rK+l1ArM6{6Ye=>snkea%t^*mcy+%7c`C?da(O}&49pHr*hK!iBaaVQ!bsoV#{c!x)ZUHO zcP3wqqVC|Jql66W*X{6Ewa=!t02pAh zq_39seB_`R%O$%m{q$(%qDt^aRvCJo${R*a@ffWwT z_F8fc_n>>)hrl7ZH7%*p_2u$^izorKs%zRo3E7mr;O=J*=HAAwkVm8Q5eeD&UfUkO z#@@PLa*Z~%^eNC)RX!3L!lr#Dx+6hc~_-co-IS`CZYc}RBTje3)%bf9m^dm1y- z-2=twUl@-ThAJ?7yK9iY^0J{%(E2HdR8!U@Xs;m#6Ht2*xTIanm;8MD(D^IS=d@kC z>j9|^NXFwoY$+;PeQriNxd%W=dlL}y`MM9>a;VD#&B|G#=nFY%?*l?ny{#ke+xG5z zw_Gd61q>x=KS)UKU7ktn9$JX8Nd zAmlwgebY?`8lL?9Tmy2OgcQ$;@0dBKq|$&a0Hhgk2Hci5u+tNx?lvGVO2}npESIv)|_ikflZVGP3v1z=v(T(&g$&moQHC#eb&}Uf8&#Q(Qcz0_3q6&kSf^_ z?finV-;(5=3CQ2G6H_g>IwM5i{%Xb<*Q8(D9&;H@I_f7_0`DR zXDtB)zB)nyX=+GyMw#R7CH7-Ub$rYpX}+>d5VXd8DmQ%c;j;^+@~w#zw2S zrRJ@t+K`+vA`-$>el}6_tU>`u4!-i z{%`Bs>d1n+*Q+i0|8lSYdwW)O?5Mi`sAnH)5Ar|N=d5D^)JxQsLaiay@jCxr&o24w zKh71<>M{yRz8N7CXDh^Y7s;pSfrC|2+}e<4xt7y~)^JB(E8_ACYuta&>W4coXP=K( zy40(15qA-`UX^&Cd82WIk`pfZ5IAy;r3BQ_;+0Ql9=rGMgU^wlh~mj$M||FRIa*`* z-X2f)`K`eMK;#~oC~znO_`r&zg*RsW^IhhEW6`POkG7jGHKwXTQgO63*Us1RU5k|^ zzaMxe=c((?LOGBp#k?;E^0F8RszL8P8n+N@&H z%p2;i=FM^k9dv5mve+;i~>qswUTWLE^r(HXpeP)!@AU-IEEFBH?h09vny46X-+W``r@eNow< z`NL>AZDr^MK$-$lw5QLr!(H96qwsE|oQ0I55;7uosN$->8gIx*-;R`yL?5S*=q3T* z%u~<5YwOBFlmkiAI=TyxR)B1J^R0u;t{9tTP`exuY{9PlVe@iVqc$g!9^_&L7rFx{ zfMegQvLHcnPilAh zC6|q!!MyQ4F5Hh17!SzXpWmE)S(9rJzh=FL9(a9)aXODT`_{C)Pn&JQDk&hmtKSz5 zV@C;Y(>kr+xF#=8>jFp*EW<(8^i`e+AP0xOv3a-eaqM#A)n!ogMJL34k&3ikxxXH$ zx3Yr|5bVdLn);&gm_HCrD?jIxGbXRy7zBhO3xE{)gI-rWoK}Cozkah-L!wNLb(BsI zxPg=P>gucux^&?F!`(hR^`wSYpK(zaANZQR=Z*$P7cI*GHEqX0$PN z-*5;JT3rU$>mXTLJKT6x_TkzypZ^CS#5Eum`|xRZ2Dsh=99p$#QuC@7gIe5*^~Ua5 z`K*cWNl2@*fzL!54O|OqI5#0Fnua@5Zku zMy~o4YrD_`=1p;G2{ZBT5~oXG<1^M<#F145P@5~T}S$WlDpwB@DiPHkHY5E&r74G^*ipHABwTQO+MNsPl9 zzW@;G^}Pm#D_Trl-xCll9YPFgF9CwXCza8chd;GEqXBNeK{*_5-7O*KQ*+9cc5*;aFqZ zg@}En#9PE)iUAsT-yNA0_;vQBSe0iSvLOL?Eavm3y|eJ+_m)53aw$W)(D@&W6G(LW z2Gl}94{R82ntSGgd2`F%wShw;24w9I7U9cdC9%efJFWlbv+WcGrS<`D{$PnO;*Uj7 znSb!K(?5O>nux;r&r;Tq9Bu?1CwgPeukP&{oV&cPq=s_l1Cj~3y}tF}svEDpY=Qw% z^ENT!4u>mnx7~w#-a317*}pNGNeXbh3oiT9xri%d~xuK@vc(B5Q zqtG3D7f$b1zvdW*Kyo{XXWOb?z*6OSv%m6y$07_pD&D~B58ZtZfiGXz_$f}phc-~pBxh$tgZjmlNYb_ zlB@{_8+aN5Le#q7=eno$hK6K&>8uF2R(ns)fs+ZG@)v*YR`a||X!kS806w3Zx72cO zl;x;#)IQPzSVS7pM-16I$esBd$&E%paJ^JQE}neqBZXsmJe4{ccH!HKI4}8r+n%+i zR@_c{ApLki{MeV3_Uo7{X8sx7at%4pwokgF zxU~T?xCuDa>l@d<_Rz=0dqx97%mGK?k3tiZ=Q74F zkh!4N1k{$F+V#eT8^g~TkkqmM9BJdDzS1(fwXX3cUyi7E*IA!~gKqHBP|k!&LI!8% z_IDqcbZ;BU8)R)EH?pu8(G{aJq@&mwhY>L54!a8jzO+q8^XlB=+OZMkz_w7ETFwgK zE!+9mrIUrM-)cOd?_)+n z0yuMC*s#IhCTALX>jGyvAhf!i@!@Tg=T6VXyhMX+1Eduo!83n;ZRhT@dKi$@_W2HZ zPeI<~8D(brF+hl0i&mg{79=|629aaV-b>P-edoH{jdH5PTO8ERLU~WN_-ND4XZvAS zzg8bL*J|Dr`bMp-yk|k(vn^3IVi6v0R>CsYX=3VlxXbM^Syg{s3l1G%g&^Iq}-J2tQ=N;^6Y#El;e4v&*zC89Les5E?Zb zpZ-v%CK=m$!zNP9p*!xB0^~G6zUw=BRQ}*but*qx*iY;saaO((ojz{=BN; z+=l~>5#Ku#7yZ?^eyjC>V00#%c(KH3egwngYs+pH5VGXM0XY@re0}0u-<)>pWRANC zYU)$XB@(Cch;5&DYP)eP^9Hf?ps`+YzsvQ&A-P?-cT$IQn|Ch)4h6r^KGP)Rj&t8> z_E`R4@~>&6?P1w+G9q&?a2kTz$~h}C>fQNP8gR%wom7zgFlog(({ zZ14JQ`k<|i2O5yp67s>V>rQX-){o@#k*pzuu7Hq4PhW8Tyje@G)LH?M0e}z(?JjS< zaAThjPh}h)w}${ivd-$c!FOQBun`8e>m;@M1@|31_EH8jVNKHo=xkPKQh|MR9fOTW^hIH0y45YmHM56*eB?XCMCHOf)!cBxL>6nOx`+bT5qZ-r_P>V?j7}f9T7iZ&+c?U$cN3m z?9CB9BORtoYN*dyfRKiKII{b)*{&B!Lu4ypM34B2edRCoU-aOnPWeJZI5L+99Fpki zQ#Z|fb<~sOb&?EF(}94H3>v*R^TJmj-};?|fa_s^kQH0HbJWr|?s$e~AJlR=xoK`d zs1^2{c7ImG%AzkM4!r2`5~p9q1@qUe>nHANp<}yg6@ZXL+ctXjp#|^1^Q}e=-);ef ziz^ErvOs!I`^B&=QI;uCr5SF zmSQz<8Uts^Pvy6dn%DXTrp6JbZGe!5gbOA=wf3g->obJy&X<7D-1+qOU$x$Mr?|@i za)U+s3lQpAI}T3V{dqHax{!7Bl-q>HH|m>zL45t&dnGlrTn7oc`LPWRKd3Q_Vvtf3 z`v5}JYBr3mUid(N&4!?t3;~36=ZCtdjVpQg_sb2O>i{7cj9PZhPptz(MT`sWlV2^n zQxuBe0t8&~(&p=_cf7j&K9mFfAPrIXtd}Kk!#wqOo%`TeAyJlry8l@AdbYi4i=@6q zOwofOYc&Uo9t@jk*&CU+>ex{=*OoHin|;5WCdTa_UYK_0ypz7{&aKUMwEuJw-`UxG z?T5pj+xQqmxNlcSZfXwHt*y4BYU!xUQRArVqvq|=8KR%ADL*)5cmF?4dkqyMEo{}; zJA_3_>+wt3qZi+Cz0tGOy5k29*^tJw%Ud7Yvu&S&vmFq!qX*r~YxasgzEeV=iF*K{ zep=_V^ABEn_Z(>xX>>ja2wCzIhEJTa|Gws!>9IY)xS+7gu!+CRau&|3-L>V5GryNO z>M;v7RrFJEpoXaBrp8f76f#gy!zfc7yQAp!kb!#4Qfr9Hj^_Qx>}YlB^WT@KngewY zR=1Cunx(hSHc{=VsyVQO9eGs zyQ9E?Jy4GrHdZ;x7v`j$y6=Y9c6fR;giR!m7}ioJ3y@wtbgR#Q@`)}Y^Js<0xPB-X%+QBP1W^L%k8-J8Z}jLU^`z>;DDN< zwJ~C-TS4u=HMv*Jnd&t;a`g{0KhfsF7*7=(fNOO*3f@3XJe{F zA-0xJJrh^R+E%NMn_4w_Q^%_mT-(|Zm4@V6>nM-Tik5?YQ^!LTaSF7lnrk&R1rFLr z(HEd0)-|ONt$IAYW}b*2y9%M*V9d%cantMU*6i~bV@K3IF*FH{b zIpjs7H!4PSj2Pbn=QQAC&28QBVBa1FzklvF~I95=J=`4PUsWIP<%gYS5lWk{imIBq7Jf{A1)d@AiM+z){-}wH_#1 zPHip0L3MBxeGcVVkBv0gt8M&|g+e;9cVGHf^SbSuNf|(Q6dsDYKEUbyh=_)t^22?z z3JcO-12q}}(LM^fK?authgVX5zBTi-_95C)NI2-*3eN#JYK>QGuiAG}YwuOyjiQD( zr+1y%?t+1HC2y#ydTyrn4;1SqsHu8pblm+1)KvW^w_0PPqAyfadoA^VHAFows5L}k z55Swk9sr{D9MpQy=22lsM?Ajj&K@V;`#kFb+g`&Up=;}nU;HxZBB?v* zKMJoCt5yer(*iiPd-l5d>GV6FWE|dAsqjZpAN8IEi#;-O=ZH7;qz23cjU|fHH`o_o zxzi7)VzO0!B6zdjp@MA~)IPl7B=xIO7CT2A_aD?+B<8d|+b_wx1=&AIyA&d}UzJKFHMF3~iAY#Z->Nhj3vq($0$%j_q~& zQxhd`kPhvuDfLHV^FF%g`60LM&z7x?*~eVqlHFN7XY$7vESz{Jm&5w@2q0uF*M4%# zmdzDoO94ST?y*!+0}F~CTrD4|3u>x5XY}`$qmHhqXGV%~4zgDFxz>-1+2Q?d`*ivs z*sG~*1vHtuXZ4UcuP*y#|Hq|AhcOPv6V*LSy?@7Y=P!GmiWwN{le)8K2zbhbW~lp* z8#!plz~Lo@mrdEzQtaE{eNXD0J?j2reK$Al`Apq?7DCB1GgkMx$;d(bgdSb@Sw;ID zv&jpf{mQs0@?Jp5hy8X!)0dvuGQ!KU=Dv{H=awNaK66p69Yp_q?X?^mdEHqZom7vS zijfJuUg3v8s}%DrKolMdY?ZZ*C-tq)x5}#13Tk^$9ctEIG;Os|TO_sJ`8zr2V#9%2 z25R2wU{s>9M7uxHxW88oQQ!G{*^^@SUirs0{VzE5^L~Tc*MLwtCx?2zad61|HQ0%X zGk^G4OWGArXMhLTt!KnybYSq1!8|TP^p&~e1F}FW35hqBK+2%(>Jykw?Vj=OsH|Ss98+B>LjirUAljL}l_($ijJWyPRp>8v(RWUQ_^xIG zz>CYU`Me{xt_F*ci|z{6Bq(ouj(Q^gaIB!j7YKy#p^jj&&)wM@^cK)10-bSRfU69` z$8F@H2$DkMu~VS5vo!sYXhFp7^_RQiek8d)F_*gx*QrO6Q#~a<&-lVnd2+hf?+%2D zQ&J!qObri0ET=cemBlgy4>+tNeHJRD*|zk z-|NFJLWq=F%!SXTp&>~JTsXBj5qW$<-sYAUDY(zw7500^`y%o^R4N{*@m$n;;*|v{ z9^?2HDC?{%6bw{o>H+cNONQDTl*Q$SAB%HPC9zmIdR}MLt{7fzq#`RAE*%%m3Pp-Z zT{^p1X)pu9J>Xff;z>5y%iQq*^3#utf&tl-e=I(O(7n~<$*sm>$8WZHz|CVeWb}%H zmj3L*-N!Vc07YCxfvY6~zDOVxiuzo>U>QC==R{AZWzexfF;fPn`4u%I7l&$w(Nflk z4{70GW-K(`7mV5v*7Ja>{_J9O2jS|q2B!Y(!W@DohxYA~+yz8G)g>Zcxy6{0kv)u) z#rVQ-na@ZP4dMxv;xnkE(nTq~7d<)#B~M22`lFaNMX8^-0`7{`o?I02#4){$yCdEd zngSN}gu*GT_`S&`g+mbxL@B8-az1p+)O1B1(T&K=#>l=f*DwMxA9Ze5iQnt>1%)Ug zzEapF+>S!|6v{5N9%p*=hpcQ@#ABl;7PR&DN+{8VZ`TNQv_NqcVhaZwa{AZ^n8ZjN z@Wnzwt{VpHLYOsbM0$_HMtR&3u7buXUqGYxS=(M~A^}cKZ-!!deK8nh{!XyV7o~!9 zksL=se8)M8;9pdqQ0?_Uv0R`gCK$HLra_V=ChLe{S{EYdIQK=%<^VCvbkvRlJg6Nk zH{=HO^#{fH60_k|&jY&pGtr;RUcAxl6nd>f`Vf98j&nX+{MFY-9%0#Fn6rA$tcv$7=c3Zn9EmG1dDVWqD{fo z%T0k)Pdq$!=|sg)#*~hCkoS}8CVHjcTPl=lCDrWoXth>Ap}>SSz^TQtSD z&`GC24Eo7Lr~!TWz9haPiK|v<#&Vo`k%+9bkV^MBC8u`~kkp@#lZH?P>6+=R$#+90 zHZ``GIe?BuDyZS(Rn(2?&MxU8BRBx}B7(_lVP{XkpEb_TNj4EpDuOOC!oerdrthWm zT13DfKs7KK_WHf()1^Llu+$G{jK52cnNx^AV;P0J8ly?ixF{`PU}7A>XQe`gsdJjur&x72d`;pRqS+FQ^U#br7LFwY@R=LvDl%3Og+T!RKeZm*n|Ye`X_ zf#M7hU$GLgk*)%RT3j-oM9YO(jBxxZuJ7{tUS7X=sfMOho)I}&JiX;XLw^PzQZ6>U(@khVq8|)8(tozepWNiY z)tleN7qwKe;zEN=bruO|Od9*_M?NV$6Ec0{DUW+vG!%~@;(%QiP;i@yB;*67gm)-_ z^fqlM7(I#@(YqI$5Uv3!kN7-LmdBPCkqK190~#(@m<_wqWoHom(j*Fz;KHJw3_ED5 zhGSG1xOSCowx7rWS$=70$<9CC06cGM#JN4+Rna40>(2NXQ2|3Gb|jPKLwK1E3o(Rg)iLO~4A{ z2dtCPv#+j|9umG(WV3q0=s8<~#BmCg5)-OqhE2mB2$fo*z&6+<}6K^}4k z0Wjqgn|dD7k$|`n5wvN2BaQ$OD=^7%wgK+4)d<9?;RB z!Ibl)(r_JtYP`T8PyohWsdUc+sQNRjqmyaSU07i1&pZrrnFX{yK>l)3G>bxy=J$!X zw$`SBIMm+-WW@vOL1+K%>tX81Ks3Ff5u81$Wag+!(JW$}J9=R>^iAW?Kq@ff3zb{}TeRDQYGQYAg zSTC@O1iyrPe#{-UYs{papqP}xM7j6cFqKeCXp^iWp4eV-{cO-ZC867Y_6P`Pb>h~i3vt;lWbs6z%mSc2|FX6k{5JS z(wIG`j!Z5DlsOCn+M^*H8*#XU6>Q>xr#%9XqR3D-umXqA6TxUCe>iY%O6GSP@)8Zy zH3D$4$)bXK!MKRuTkM;NRbm8su{Mi!NGuLu%qd03#L^lrgr*fjn$ZU0rC0!sy8Kwz zi4KNf9y$dXSyR650vODCbw(n)AVxk>;z!!r+I zCCVrL9xT~nF9KF%gXGeoZ`(-Jl#423;Ghf2zRIO%AKKi~}`v%A=b2{7gmMQCFe zm2Xp~H3GP>2B2Qf%OJ^2fm(7BkMP_H5v4*zDjIfAgt02dUK#kmemjm$xj@+T#;xaM zrcA{F+w{gh5_iBTrp9po(COI@@D7EEC4Nsy7PTSoT5<8ajaV6u0{9m_uPSo_U%3w$ z=#;pXttzVkNqmwp5;-@hXaIIdZP-r8XCf#Z*(yc1Xf}<|F_2kJ@yO=fsaKnHT0<2Y z4voV%))`$~QOhf_Jj>!Ic5M-X6fq5(y6Jg9Uw?LSKXbCX+AV^>)E?Q-cXEsM9xD-f zpmWi+mfW*>-T`&T1|=G&ZFo=0335p(+|(>2d=!B;-gq&Z!Bp7MOvp$i6B4+mJ5^A( zO+eS5(cW}>DGjhVmf-e8DcBwN7lg+bW75fC7hJe)X9$zCg1U}IBc%*)*;Fo}WS}z# zE^N6GQyFaW!9eet==a7-u+!%}^Lqhy@1pyelUxYm(R&!q0JaZE1o2iNJ~v>1DKlNS zuIJTX3UD7U=3)9f<+Q1To)7%%&&E`aSaI=|20J1KU!Y>VaF~Mig~>SC1tSxv7%#@u z)TSC#s3vR4gZ2uGP2nSG3igkT^Naa1+}fge0Q(`)Hn73i9u^M4>#`|9fq}vl5NN3L zeAvViD4E_^jhx0AQ|o9V6K#b$OD~1jWKhE(cJ$d*FCia@CA=FQUnB<+y|EFMkx3^+ z7-VD}=ZLxv0#$#8Fr0g%p?5$vUf70KNsz3cz%{8JE&Vv*+NqvCq4!~q?T%u%B5RzD z>=HAAo5Td#hUUnTNsWkrq4gLQoWm??rJ}VHry*9K*Pvwmxk@gtVxj~(rfC!EPaiHy znpfduEB2*E+!baTF^art(=9VVEXB|Y4t0FHl{XtKu$4py>Mf^yHqC3Mn7|n_wPC-))lX@7cO6XiKfzFT2jFXxhe6o}TIzO@v;2vn?afmD?W)!q| zUd6!}ht6UkbMr|~NFOmo;9lA)qf_M#F|ZVzI;v4NYm&g`N1!_oY>7%BuuW>hEI190 zpkdkmPA-PQI&~LOHa&5nPOXnZEw!c!%vz|6v-g4WNFM~3Rn`n(S*irr4y{A>$ki$r z+2|yOJ4V9}r%=n~ND$Ri!fkq!6o||y_%va%v*Oeul7Nw!Lkq{^vBu11*V18IcZPg_<}+c6EI9t7}kDhO&qa6BQXJkrHo#} zi^Bn%06Y(TR|ua?vyotORuV@NHV^ww^)rvG%$YIJvMFPHUTgGCh~pEIB0pR_OsIM9 z1qD>Y2#|+eJfzvMY-B<~#tUu1p?Q&$42dzna2CX)3&#QIPV*{ZCUdOUH5q_f%ho6; zq*GpIEV-)GLuss+iyyGe$Vx zyhVqmgz)a@5SvRvZ7N}ro5htv1DcC3z&bU6Nqa!X^j4*ah)}qshSyJa+0-Hs@?w`J zN)!)d4j~XHW)s{_ASb+Yk8s-aR{aHV00Fvr77)qyq7@%}K|V&CP_#xW-de0WCps6MHL78#8Gq6bNaLsHwyw1;l=6 zgkk03I0|)Q3DqB@6+sc5rA?4U{&MWRj0K1g*5;7iGhW0LY$L!FF=R6#9?(}Qv~JID z0&Qv_b6M<$NA7Dqv7bO=NrOR2@TeK*M-}D9B%M zV8l`vLB}$kmlv2KX{tX6Wp(kLIW|@u#iZJ#IAa)?ThC{Tv#3DP$TP2e$ zM3lvbQ&o2bO%=%KF*bCmzA+3Rvg-86{5ZKehGqiOcwxKb)U2i6pbIw`xPhrX3dM9% zCVhwmrv406XJ0OLxCM#SL{!~*b%oK4kz6BWq*TdIOmPrECnXJ(56G{m7SO63Stg=`>%;^!mhAMsd+|B+ zoE%Ynz>gE56`lZgzhR+>0!8ZUF%%fOh*D^wJ62&ost6`Cah;U7wSo<7k_+lIrG zydY>G(p(+8YMo4VV!P-pX${5Buiy-Kv|vV!oep#~rT|_oE{}LoMpG#(|3KM_b?f_SRhHRWC@UXRfK7@bCu;G7B4Vq;1P-ap}m5i-9)S$0l+H~$< zd;(9+@B==(NXG;A3^S!xJ;_>TbrFV=9&>p&Chy|I_Gmk@0HX$cQ4xqhEya2-C3MDR zJG_^}3-7qRnAWlpHgMq*nCL`LXBklAE2(p{v$J#ZyY;|6e?K3M#~nunOaeLKy+v^8 zm#e&MUP>CG59U-%CgbIl(N&DwqjUmBa%nsoFw#Law+m-4jh1LQiHA10o?I~>y$dX!?ug!dX)qx23fQLi7GkSWoi?f zR5;vSGfF~loeT;wQS>@6NhQP92cCNpP3f0e`i8?xu`NE9A>H`=5R%gbVzDnD9=bl0|ZQkq>*4T?hanEDxiO4W2lxV7s@|4oxdfK^4`d366brY2=Yt z5fVA$4Vqz|$O=vC<~-*z-*X6x=2wu+%a^f#n#)1SC0SBnlP-%#+9&RCLmJ;_Nv=9# z)Ok=8r`V6`az-$!0)c6HY{+JyHG6GTK_?}%yg3p~h*_2hrgtZAPFOMh@<{=qnSu>7 z25}=hXd5qxA84ejL`HDMS6=Eo@*B)leh=vx8>I>mF*!CzUixSk@UTKeF$NWLDR%rO zUFC`T8X+Ef;qEWys7YCIZchZnlCJ}bgvw~|HeYyj97UVabcvZ04NH_8nqIzFla^K?ojIe9)uI^1O&h%KtrOH!s!5L|ZX!mnn8VZb z3&ztBwm5ulybIxod3%OFZ&&dv&Q%1rw-ILbZ5f8S13?t!i{ETSzBF`(cc(V$KVQ zon|Lx1wkT3-X4N2)a}d}IFx8ka9Wc~z~;;-fPXQb%iDXZ${iIBZ2DpT9496E=pqaT zaK%H_%zHFXvD~f&lgN9`7m(}hCZwA5I0>09EkBO3D7#(+y%>~_gNk;+ zx=u+;s8%zHOWbu@;*}{mO>iu3h-WgxKgrWS#!J0H%H zt1rh-oLbINuI?gi!Y<+KOywgce9m|Y>VOI+ymPf!$&(Pb+X1*2P-35s`{ z-d81jv{se!q3=7}X8Zb}sH7TJji{8EA$GF}4Q&(NDs5fo(Up(cCw0r-y;z@ZWM-iu zMhRxU!7wf_EwG`MBoDJy-7MbE664%RmmQjN+$sryfC&?L;8ay zK5R5271tiw8aS;4_=81!9*gnBBbVp2X@)L-2-EVEcwihSq0=WjfI&aVFYURFdB8YM zOKtQ6WhTcAjmo21VI1Eou)8qPlnWG0Z>$}TomLDN(m9II8o5Y`c-VR{Bhp7Jf|CaS zk}ieeVrV#nYhu4sJ|#Cwu%H2ErG?>>`%xEN(rxdnVHc>p&|5x{nGyq#jihlJpD)${ z8`>jlkCULxG61gmmAfu$Ehy8{t?&_~OUrkX*)U|z2EyjoD%rJ!GC?5Wot0ILQV2i8 zXG9CCH#X8&Z8#6e=+E3Tj(rlJ_2ZBkecum3Gum0})JMerEb7Mc$p!zRi|i}p%e#uO ztHy?1Jr79e&lK!)Hj2I|BK6cm#RDeZ@>GEvF+Vy2U>9i8^8jCeHmYppwvE+iA&g*C zDTeEWvF(>at@ak)J&tS#{>Au(>}=1tg9?ue`}Exuw(;=>bOA_m$!+*iBcV(+kd23v z)>ttKs#eKpR_9m|?jb?bfr5BI_i@Gv$Ac9#=>eAZ2;QBC;-q;S(34WCWcL&2f*_KZ zz$Vfj)RI32>`C~0^A;AD2KHP#Br}z zAUZJ=@w&*9V2i~8UhYK!I-?5Xj4yrJR53X#ic3!7(ag!GL20}x7e7_%Sq8Ht9J0;K zIpaDts8M&|8ZYP{&ZbS57EtwP#&kM1!pCa(B%yo)ug*%KgQ*uYG?Uh}t7}c_)#|uet+GK5?Tv8Hyr&V8Ioq>x$(Q`XkLhF}mQ(Hgr@(pAX<>#xC@4g76hCHu#Ad zK`1eSExZ%wh-SJlVWrEgw8ttnvm8pKuPi;=h`3@xi>W*2K_kgfJMJeHjQR6@{8E^ z=be3}Vp&#XMsql?E0`+-4$QA;7I_PYHjls+q!gO6>&wYmK{GiC6_b|2M%66j4pJ7W z^sIV-}+#U{Y zz0)d)AzQhq(_L$OT)cqO2jUd71r-svr%@a`4e-%$ZDohYbrsMYIkuq5-Xjz(h~2Fb z%yzJBA|ltkrBh6Qc&UjeLbz`|T;jGpx@b`b&)aDWgLuH;EOp%?FV{|$uGN}OE!*gG zRnSRA%!1^D&^lwsN8Bu8&^5mrbv-_k%$vqzm57*ihY(Gw1hsW`!YzcBpc|l>@LnaR zEQlJ)Dyt{dy}IOB?Lmout3*UGaMA8<(6NESS)dIR_H%lPZ(ay?@v^BwI~4}&FQk6?_dqkr_FF^4E;n|KsIV+&JN(sbQ4gvT#Z_79!owq7?!R z-1NOm?#1xHLKEG%Hi*An$ppN(P9)-vyG(OOoRmb6PuvkD&&Dthpu(z+o6_;YReUZX z<}Qv3T3Phb1X^PD`|zFiBHCg}-*BQMZ4{^t7MqyTm>rwTdXy*hO6U~-D~=0@J>Yg* zz?GCCLM4o6IjkRE+%JRMX6Q^aZjuJ$^wp9=3QgGV`!wa^rqXfH=-4p86DZLtBJA!e ztiY@&;0qSVa6J;P^cBe_fxvzA_^`FgFTNE|E#(#0>d^&)0sg2R4u!g1Wq#j8_?;BY zH@zF=lM+Kk_)-p<0GBVBYg&O6zEOoLEL8y;5O78YACw>;Hzb6I)i+M5H;K%vslR+f^f*i!lPbuJO_Qn;-t(ZUnGQgkfzNGNyws(0Gq^(w~6>- z2reFyVnL0<*f}fTXrqKwck$&Hv9xKD22F5;{)^JYifxK6LR6)eiMXuRGMx{@n;4Z! zkdR`iK}xbv1aq=b$9RzTyy?v=zPe$`X5%NMHE!8}Dq;9@(#Ok`B6w*7Z=P>5XgZG{MqM8gTVzt|?=Z1=8${w3;@`Vv!qU zEmD~^jzUXg$QDC0L^dVJhM^%M!Cs*l6^JY2v~q=}N;1o!n3~A6oZK0!DuJ3+GUz!+ zFs;WTP_zaxkKA}TvKjT$MlF*O!MVj!+Z97K5=vA9t0b8u3kQNpDNIGQ6?z~proosK z6^0D95yOUV9c^^PGC#_)OgBnI&k+UELnsu$=f~xEj0Cy&UyL_+7v{@`2|W)A)}OgB zCqI;Ovy&z<`I#}D`Z6#R_!I;ZlB!B4Q2>HaVj3vPz@@zugiIv`ZqO=8fqJuSf8d(l z7~82kn-yLRt{{?{$h4dmRv=Xqrl^Q1f#u+MuZS6eJy78UBynYe9CtNMeytT%AqA%D zG<+uT%I@S00QVLV4qP3P|59S@9lQS+=Nx2qfe*>4gHn* zaI!4mL#VfiRR|L16kecqbW6;$f1+W2XFkM)!H+!=SlPr!YwW(i8Z~7DG4m_aavGG4 z2nMi?7shp}iFHhb=vW3zn5L60(fW=l`ar!9L=_NFb^bOH1|D<32h@^MKt+yAXk=&w zT?tOXM0=Oalo2EoF}b!*-4$GrH8MpI1Zzo&Rnl%lmrdRe$XTW{ca9^v5u7ukFsT%e z!y_{BqWMF~Nz9p3PvlN#9dHDHHc+PSWG523bfP<`0#%7?Y0gbCWiXqX$gS<PsiQkH<-wPR$z$LX z#MTDTFTxC`!6h`hH7SQAqMjIR2 zMkZ=BflK2P^(Ch+Zxm(VqFlyxQf%O&7=d>j<$=7w(aNa;kEya3BvR8^ijM2BVBM;f z1yL)A(Kz-Ek*G|9USb-H)_Gu0SsVo|izQR$%gK5qF1&(JVgk=woH%mhE9dfN5$%!i zoHte_t^rfw35&uQnVi2?XJy=l8Yv(Ui}NhXSj;A_B7QgRp~P8by3CMu(zxB;rqPW| z)IvUASbW(A&8&SZnM?;3Dy4~q>f!88oDUy~(GcI1vZ1f%0eSry^>g;A%_RZZ{L1)F zJ{$%eGvgqUl)_Y4Qn=Y6ENcj(sn^w}S_%vlqJW?U{ z9ywGN;1i(k5VrPsQq&2%jss9w{P^VVg)IKu7@SUc5`55{_76wLin|DuI}6CM;XMY< zy9*KtgZsn;@)u|`3|u)1c!d$cFBMyi`0Po(jm*v2K$niH^YTRS9f}O{l~mZ%f6l73YI6(jApe3f#m5);Xu)N!$Dm zZ0!-9U#gZ(YuM@hhU*I_t-)MTWzQGr?h>J65&LJz3ps z8b(2xWN2L`tBF%bNWs-AVntVjVTi@a4<|z{H#~!ow)NR8L5E3SqU=Eox*KgQf5vBQ+yZ_Hd`VhsN#bkpnY=0MjNdWz;O}@_TrobDv8N`o_tv^4xHk) jGNEJfpx5v5^CZj8B{63MBj#7yE7${-MNQNGNB{m0Xd%;V literal 0 HcmV?d00001 diff --git a/components.json b/components.json new file mode 100644 index 0000000..1569586 --- /dev/null +++ b/components.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": true, + "tsx": true, + "tailwind": { + "config": "tailwind.config.ts", + "css": "src/app/globals.css", + "baseColor": "neutral", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + } +} diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..716c2f2 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,86 @@ +version: '3.8' + +services: + postgres: + image: postgres:15-alpine + container_name: taskboard-postgres + restart: unless-stopped + environment: + POSTGRES_DB: taskboard + POSTGRES_USER: taskboard_user + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-your_secure_password_here} + PGDATA: /var/lib/postgresql/data/pgdata + volumes: + - postgres_data:/var/lib/postgresql/data + - ./init-scripts:/docker-entrypoint-initdb.d + ports: + - "5432:5432" + healthcheck: + test: ["CMD-SHELL", "pg_isready -U taskboard_user -d taskboard"] + interval: 30s + timeout: 10s + retries: 5 + start_period: 30s + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + networks: + - taskboard-network + - nginx-proxy-manager_default + + app: + build: + context: . + dockerfile: Dockerfile + container_name: taskboard-app + restart: unless-stopped + depends_on: + postgres: + condition: service_healthy + environment: + NODE_ENV: production + DATABASE_URL: postgresql://taskboard_user:${POSTGRES_PASSWORD:-your_secure_password_here}@postgres:5432/taskboard + NEXTAUTH_URL: ${NEXTAUTH_URL:-http://localhost:3000} + NEXT_PUBLIC_APP_URL: ${NEXTAUTH_URL:-http://localhost:3000} + AUTH_SECRET: ${AUTH_SECRET:-your_auth_secret_change_this_in_production} + AUTHENTIK_ID: ${AUTHENTIK_ID:-} + AUTHENTIK_SECRET: ${AUTHENTIK_SECRET:-} + VIRTUAL_HOST: ${VIRTUAL_HOST:-taskboard.local} + VIRTUAL_PORT: 3000 + LETSENCRYPT_HOST: ${LETSENCRYPT_HOST:-} + LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL:-} + volumes: + - app_uploads:/app/uploads + - app_logs:/app/logs + ports: + - "3000:3000" + healthcheck: + test: ["CMD-SHELL", "curl -f http://localhost:3000/api/health || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 40s + logging: + driver: "json-file" + options: + max-size: "50m" + max-file: "5" + networks: + - taskboard-network + - nginx-proxy-manager_default + +volumes: + postgres_data: + driver: local + app_uploads: + driver: local + app_logs: + driver: local + +networks: + taskboard-network: + driver: bridge + nginx-proxy-manager_default: + external: true \ No newline at end of file diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..f2bc96b --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,68 @@ +import { FlatCompat } from '@eslint/eslintrc' + +const compat = new FlatCompat({ + baseDirectory: import.meta.dirname, +}) + +const eslintConfig = [ + ...compat.config({ + extends: ['next'], + rules: { + // Disable all Next.js specific rules + '@next/next/google-font-display': 'off', + '@next/next/google-font-preconnect': 'off', + '@next/next/inline-script-id': 'off', + '@next/next/next-script-for-ga': 'off', + '@next/next/no-assign-module-variable': 'off', + '@next/next/no-async-client-component': 'off', + '@next/next/no-before-interactive-script-outside-document': 'off', + '@next/next/no-css-tags': 'off', + '@next/next/no-document-import-in-page': 'off', + '@next/next/no-duplicate-head': 'off', + '@next/next/no-head-element': 'off', + '@next/next/no-head-import-in-document': 'off', + '@next/next/no-html-link-for-pages': 'off', + '@next/next/no-img-element': 'off', + '@next/next/no-page-custom-font': 'off', + '@next/next/no-script-component-in-head': 'off', + '@next/next/no-styled-jsx-in-document': 'off', + '@next/next/no-sync-scripts': 'off', + '@next/next/no-title-in-document-head': 'off', + '@next/next/no-typos': 'off', + '@next/next/no-unwanted-polyfillio': 'off', + + // Disable React rules + 'react/no-unescaped-entities': 'off', + 'react/react-in-jsx-scope': 'off', + 'react/prop-types': 'off', + 'react/display-name': 'off', + 'react/jsx-key': 'off', + 'react/jsx-no-target-blank': 'off', + 'react/no-children-prop': 'off', + 'react/no-danger-with-children': 'off', + 'react/no-deprecated': 'off', + 'react/no-direct-mutation-state': 'off', + 'react/no-find-dom-node': 'off', + 'react/no-is-mounted': 'off', + 'react/no-render-return-value': 'off', + 'react/no-string-refs': 'off', + 'react/no-unescaped-entities': 'off', + 'react/no-unknown-property': 'off', + 'react/no-unsafe': 'off', + 'react/require-render-return': 'off', + + // Disable React Hooks rules + 'react-hooks/rules-of-hooks': 'off', + 'react-hooks/exhaustive-deps': 'off', + + // Disable common ESLint rules that can slow down builds + 'no-unused-vars': 'off', + 'no-console': 'off', + 'no-debugger': 'off', + 'prefer-const': 'off', + 'no-var': 'off', + }, + }), +] + +export default eslintConfig \ No newline at end of file diff --git a/next.config.mjs b/next.config.mjs new file mode 100644 index 0000000..311085e --- /dev/null +++ b/next.config.mjs @@ -0,0 +1,56 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + eslint: { + ignoreDuringBuilds: true, + }, + typescript: { + ignoreBuildErrors: true, + }, + experimental: { + serverComponentsExternalPackages: ['bcryptjs'], + }, + output: 'standalone', + images: { + remotePatterns: [ + { + protocol: 'https', + hostname: 'picsum.photos', + }, + { + protocol: 'https', + hostname: 'via.placeholder.com', + }, + ], + dangerouslyAllowSVG: true, + }, + async headers() { + return [ + { + source: '/api/:path*', + headers: [ + { key: 'Access-Control-Allow-Origin', value: '*' }, + { key: 'Access-Control-Allow-Methods', value: 'GET, POST, PUT, DELETE, OPTIONS' }, + { key: 'Access-Control-Allow-Headers', value: 'Content-Type, Authorization' }, + ], + }, + ]; + }, + async rewrites() { + return process.env.NODE_ENV === 'production' ? [ + { + source: '/uploads/:path*', + destination: '/api/uploads/:path*', + }, + ] : []; + }, + webpack: (config, { isServer }) => { + if (isServer) { + config.externals.push('bcryptjs'); + } + // Add this to handle Edge Runtime issues + config.resolve.fallback = { ...config.resolve.fallback, fs: false }; + return config; + }, +}; + +export default nextConfig; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..594772b --- /dev/null +++ b/package-lock.json @@ -0,0 +1,11133 @@ +{ + "name": "jira-clone", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "jira-clone", + "version": "0.1.0", + "dependencies": { + "@auth/prisma-adapter": "^2.9.1", + "@hello-pangea/dnd": "^17.0.0", + "@hono/zod-validator": "^0.4.1", + "@hookform/resolvers": "^3.9.0", + "@prisma/client": "^6.9.0", + "@prisma/extension-accelerate": "^2.0.1", + "@radix-ui/react-avatar": "^1.1.1", + "@radix-ui/react-checkbox": "^1.1.2", + "@radix-ui/react-dialog": "^1.1.2", + "@radix-ui/react-dropdown-menu": "^2.1.2", + "@radix-ui/react-icons": "^1.3.0", + "@radix-ui/react-label": "^2.1.0", + "@radix-ui/react-popover": "^1.1.2", + "@radix-ui/react-progress": "^1.1.7", + "@radix-ui/react-scroll-area": "^1.2.0", + "@radix-ui/react-select": "^2.1.2", + "@radix-ui/react-separator": "^1.1.7", + "@radix-ui/react-slot": "^1.1.0", + "@radix-ui/react-tabs": "^1.1.12", + "@radix-ui/react-toggle": "^1.1.9", + "@tanstack/react-query": "^5.59.13", + "@tanstack/react-table": "^8.20.5", + "@tiptap/extension-image": "^2.14.0", + "@tiptap/extension-link": "^2.14.0", + "@tiptap/extension-mention": "^2.14.0", + "@tiptap/extension-placeholder": "^2.14.0", + "@tiptap/react": "^2.14.0", + "@tiptap/starter-kit": "^2.14.0", + "@tiptap/suggestion": "^2.14.0", + "@types/multer": "^1.4.13", + "@types/react-dropzone": "^4.2.2", + "bcryptjs": "^3.0.2", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.1", + "date-fns": "^4.1.0", + "emblor": "^1.4.8", + "hono": "^4.6.4", + "lucide-react": "^0.452.0", + "multer": "^2.0.1", + "next": "14.2.15", + "next-auth": "^5.0.0-beta.28", + "next-themes": "^0.3.0", + "node-appwrite": "^14.1.0", + "nuqs": "^1.20.0", + "react": "^18", + "react-big-calendar": "^1.15.0", + "react-day-picker": "8.10.1", + "react-dom": "^18", + "react-dropzone": "^14.3.8", + "react-hook-form": "^7.53.0", + "react-icons": "^5.3.0", + "react-use": "^17.5.1", + "recharts": "^2.13.0", + "server-only": "^0.0.1", + "socket.io": "^4.8.1", + "socket.io-client": "^4.8.1", + "sonner": "^1.5.0", + "tailwind-merge": "^2.5.3", + "tailwindcss-animate": "^1.0.7", + "tippy.js": "^6.3.7", + "vaul": "^1.1.0", + "zod": "^3.23.8" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-big-calendar": "^1.8.12", + "@types/react-dom": "^18", + "eslint": "^8", + "eslint-config-next": "14.2.15", + "postcss": "^8", + "prisma": "^6.9.0", + "tailwindcss": "^3.4.1", + "tsx": "^4.19.4", + "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/@auth/core": { + "version": "0.39.1", + "resolved": "https://registry.npmjs.org/@auth/core/-/core-0.39.1.tgz", + "integrity": "sha512-McD8slui0oOA1pjR5sPjLPl5Zm//nLP/8T3kr8hxIsvNLvsiudYvPHhDFPjh1KcZ2nFxCkZmP6bRxaaPd/AnLA==", + "license": "ISC", + "dependencies": { + "@panva/hkdf": "^1.2.1", + "jose": "^6.0.6", + "oauth4webapi": "^3.3.0", + "preact": "10.24.3", + "preact-render-to-string": "6.5.11" + }, + "peerDependencies": { + "@simplewebauthn/browser": "^9.0.1", + "@simplewebauthn/server": "^9.0.2", + "nodemailer": "^6.8.0" + }, + "peerDependenciesMeta": { + "@simplewebauthn/browser": { + "optional": true + }, + "@simplewebauthn/server": { + "optional": true + }, + "nodemailer": { + "optional": true + } + } + }, + "node_modules/@auth/prisma-adapter": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@auth/prisma-adapter/-/prisma-adapter-2.9.1.tgz", + "integrity": "sha512-0ZfjOPt3Ci8yx8SMCydAuBAjR/exI/8SAr6JDVYtqDFhm0JaV1XuHYgEzgzXZZfW2+WKC29LowCWxdCjoAz9kQ==", + "license": "ISC", + "dependencies": { + "@auth/core": "0.39.1" + }, + "peerDependencies": { + "@prisma/client": ">=2.26.0 || >=3 || >=4 || >=5 || >=6" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.9.tgz", + "integrity": "sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz", + "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.5.tgz", + "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz", + "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.5.tgz", + "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz", + "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz", + "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz", + "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz", + "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz", + "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz", + "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz", + "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz", + "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz", + "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz", + "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz", + "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz", + "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz", + "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz", + "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz", + "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz", + "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz", + "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz", + "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz", + "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz", + "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz", + "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "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/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.9", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz", + "integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.13", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz", + "integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", + "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", + "license": "MIT" + }, + "node_modules/@hello-pangea/dnd": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/@hello-pangea/dnd/-/dnd-17.0.0.tgz", + "integrity": "sha512-LDDPOix/5N0j5QZxubiW9T0M0+1PR0rTDWeZF5pu1Tz91UQnuVK4qQ/EjY83Qm2QeX0eM8qDXANfDh3VVqtR4Q==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.25.6", + "css-box-model": "^1.2.1", + "memoize-one": "^6.0.0", + "raf-schd": "^4.0.3", + "react-redux": "^9.1.2", + "redux": "^5.0.1", + "use-memo-one": "^1.1.3" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@hono/zod-validator": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@hono/zod-validator/-/zod-validator-0.4.3.tgz", + "integrity": "sha512-xIgMYXDyJ4Hj6ekm9T9Y27s080Nl9NXHcJkOvkXPhubOLj8hZkOL8pDnnXfvCf5xEE8Q4oMFenQUZZREUY2gqQ==", + "license": "MIT", + "peerDependencies": { + "hono": ">=3.9.0", + "zod": "^3.19.1" + } + }, + "node_modules/@hookform/resolvers": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.10.0.tgz", + "integrity": "sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==", + "license": "MIT", + "peerDependencies": { + "react-hook-form": "^7.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@next/env": { + "version": "14.2.15", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.15.tgz", + "integrity": "sha512-S1qaj25Wru2dUpcIZMjxeMVSwkt8BK4dmWHHiBuRstcIyOsMapqT4A4jSB6onvqeygkSSmOkyny9VVx8JIGamQ==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "14.2.15", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-14.2.15.tgz", + "integrity": "sha512-pKU0iqKRBlFB/ocOI1Ip2CkKePZpYpnw5bEItEkuZ/Nr9FQP1+p7VDWr4VfOdff4i9bFmrOaeaU1bFEyAcxiMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "10.3.10" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.15", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.15.tgz", + "integrity": "sha512-Rvh7KU9hOUBnZ9TJ28n2Oa7dD9cvDBKua9IKx7cfQQ0GoYUwg9ig31O2oMwH3wm+pE3IkAQ67ZobPfEgurPZIA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.2.15", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.15.tgz", + "integrity": "sha512-5TGyjFcf8ampZP3e+FyCax5zFVHi+Oe7sZyaKOngsqyaNEpOgkKB3sqmymkZfowy3ufGA/tUgDPPxpQx931lHg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.15", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.15.tgz", + "integrity": "sha512-3Bwv4oc08ONiQ3FiOLKT72Q+ndEMyLNsc/D3qnLMbtUYTQAmkx9E/JRu0DBpHxNddBmNT5hxz1mYBphJ3mfrrw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.15", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.15.tgz", + "integrity": "sha512-k5xf/tg1FBv/M4CMd8S+JL3uV9BnnRmoe7F+GWC3DxkTCD9aewFRH1s5rJ1zkzDa+Do4zyN8qD0N8c84Hu96FQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.15", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.15.tgz", + "integrity": "sha512-kE6q38hbrRbKEkkVn62reLXhThLRh6/TvgSP56GkFNhU22TbIrQDEMrO7j0IcQHcew2wfykq8lZyHFabz0oBrA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.15", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.15.tgz", + "integrity": "sha512-PZ5YE9ouy/IdO7QVJeIcyLn/Rc4ml9M2G4y3kCM9MNf1YKvFY4heg3pVa/jQbMro+tP6yc4G2o9LjAz1zxD7tQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.15", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.15.tgz", + "integrity": "sha512-2raR16703kBvYEQD9HNLyb0/394yfqzmIeyp2nDzcPV4yPjqNUG3ohX6jX00WryXz6s1FXpVhsCo3i+g4RUX+g==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.15", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.15.tgz", + "integrity": "sha512-fyTE8cklgkyR1p03kJa5zXEaZ9El+kDNM5A+66+8evQS5e/6v0Gk28LqA0Jet8gKSOyP+OTm/tJHzMlGdQerdQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.15", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.15.tgz", + "integrity": "sha512-SzqGbsLsP9OwKNUG9nekShTwhj6JSB9ZLMWQ8g1gG6hdE5gQLncbnbymrwy2yVmH9nikSLYRYxYMFu78Ggp7/g==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "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/@panva/hkdf": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.2.1.tgz", + "integrity": "sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@prisma/client": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-6.9.0.tgz", + "integrity": "sha512-Gg7j1hwy3SgF1KHrh0PZsYvAaykeR0PaxusnLXydehS96voYCGt1U5zVR31NIouYc63hWzidcrir1a7AIyCsNQ==", + "hasInstallScript": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "peerDependencies": { + "prisma": "*", + "typescript": ">=5.1.0" + }, + "peerDependenciesMeta": { + "prisma": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/@prisma/config": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@prisma/config/-/config-6.9.0.tgz", + "integrity": "sha512-Wcfk8/lN3WRJd5w4jmNQkUwhUw0eksaU/+BlAJwPQKW10k0h0LC9PD/6TQFmqKVbHQL0vG2z266r0S1MPzzhbA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jiti": "2.4.2" + } + }, + "node_modules/@prisma/config/node_modules/jiti": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/@prisma/debug": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-6.9.0.tgz", + "integrity": "sha512-bFeur/qi/Q+Mqk4JdQ3R38upSYPebv5aOyD1RKywVD+rAMLtRkmTFn28ZuTtVOnZHEdtxnNOCH+bPIeSGz1+Fg==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@prisma/engines": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-6.9.0.tgz", + "integrity": "sha512-im0X0bwDLA0244CDf8fuvnLuCQcBBdAGgr+ByvGfQY9wWl6EA+kRGwVk8ZIpG65rnlOwtaWIr/ZcEU5pNVvq9g==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "6.9.0", + "@prisma/engines-version": "6.9.0-10.81e4af48011447c3cc503a190e86995b66d2a28e", + "@prisma/fetch-engine": "6.9.0", + "@prisma/get-platform": "6.9.0" + } + }, + "node_modules/@prisma/engines-version": { + "version": "6.9.0-10.81e4af48011447c3cc503a190e86995b66d2a28e", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-6.9.0-10.81e4af48011447c3cc503a190e86995b66d2a28e.tgz", + "integrity": "sha512-Qp9gMoBHgqhKlrvumZWujmuD7q4DV/gooEyPCLtbkc13EZdSz2RsGUJ5mHb3RJgAbk+dm6XenqG7obJEhXcJ6Q==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@prisma/extension-accelerate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@prisma/extension-accelerate/-/extension-accelerate-2.0.1.tgz", + "integrity": "sha512-KSQlLC5F1qxFQCqSP8SnCwhkv9SE40v8WR+UjHdRce0R7Fv/K3IfJJNANGFx5MNoOypK1VN6wfvRr6CNA/l+BQ==", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@prisma/client": ">=4.16.1" + } + }, + "node_modules/@prisma/fetch-engine": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-6.9.0.tgz", + "integrity": "sha512-PMKhJdl4fOdeE3J3NkcWZ+tf3W6rx3ht/rLU8w4SXFRcLhd5+3VcqY4Kslpdm8osca4ej3gTfB3+cSk5pGxgFg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "6.9.0", + "@prisma/engines-version": "6.9.0-10.81e4af48011447c3cc503a190e86995b66d2a28e", + "@prisma/get-platform": "6.9.0" + } + }, + "node_modules/@prisma/get-platform": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-6.9.0.tgz", + "integrity": "sha512-/B4n+5V1LI/1JQcHp+sUpyRT1bBgZVPHbsC4lt4/19Xp4jvNIVcq5KYNtQDk5e/ukTSjo9PZVAxxy9ieFtlpTQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "6.9.0" + } + }, + "node_modules/@radix-ui/number": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.0.tgz", + "integrity": "sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==", + "license": "MIT" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz", + "integrity": "sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.2.tgz", + "integrity": "sha512-G+KcpzXHq24iH0uGG/pF8LyzpFJYGD4RfLjCIBfGdSLXvjLHST31RUiRVrupIBMvIppMgSzQ6l66iAxl03tdlg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.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-avatar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.3.tgz", + "integrity": "sha512-Paen00T4P8L8gd9bNsRMw7Cbaz85oxiv+hzomsRZgFm2byltPFDtfcoqlWJ8GyZlIBWgLssJlzLCnKU0G0302g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.1.4.tgz", + "integrity": "sha512-wP0CPAHq+P5I4INKe3hJrIa1WoNqqrejzW+zoU0rOvo1b9gDEJJFl2rYfO1PYJUQCc2H1WZxIJmyv9BS8i5fLw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-previous": "1.1.0", + "@radix-ui/react-use-size": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.2.tgz", + "integrity": "sha512-9z54IEKRxIa9VityapoEYMuByaG42iSy1ZXlY2KcuLSEtq8x4987/N6m15ppoMffgZX72gER2uHe1D9Y6Unlcw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-slot": "1.1.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-compose-refs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz", + "integrity": "sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw==", + "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.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz", + "integrity": "sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==", + "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.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.6.tgz", + "integrity": "sha512-/IVhJV5AceX620DUJ4uYVMymzsipdKBzo3edo+omeskCKGm9FRHM0ebIdbPnlQVJqyuHbuBltQUOG2mOTq2IYw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.5", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.2", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-portal": "1.1.4", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-slot": "1.1.2", + "@radix-ui/react-use-controllable-state": "1.1.0", + "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.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz", + "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==", + "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.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.5.tgz", + "integrity": "sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-escape-keydown": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.6.tgz", + "integrity": "sha512-no3X7V5fD487wab/ZYSHXq3H37u4NVeLDKI/Ks724X/eEFSSEFYZxWgsIlr1UBeEyDaM29HM5x9p1Nv8DuTYPA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-menu": "2.1.6", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-controllable-state": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz", + "integrity": "sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg==", + "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.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.2.tgz", + "integrity": "sha512-zxwE80FCU7lcXUGWkdt6XpTTCKPitG1XKOwViTxHVKIJhZl9MvIl2dVHeZENCWD9+EdWv05wlaEkRXUykU27RA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-icons": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.2.tgz", + "integrity": "sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g==", + "license": "MIT", + "peerDependencies": { + "react": "^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz", + "integrity": "sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.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-label": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.2.tgz", + "integrity": "sha512-zo1uGMTaNlHehDyFQcDZXRJhUPDuukcnHz0/jnrup0JA6qL+AFpAnty+7VKa9esuU5xTblAZzTGYJKSKaBxBhw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.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-menu": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.6.tgz", + "integrity": "sha512-tBBb5CXDJW3t2mo9WlO7r6GTmWV0F0uzHZVFmlRmYpiSK1CDU5IKojP1pm7oknpBOrFZx/YgBRW9oorPO2S/Lg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-collection": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-dismissable-layer": "1.1.5", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.2", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.2", + "@radix-ui/react-portal": "1.1.4", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-roving-focus": "1.1.2", + "@radix-ui/react-slot": "1.1.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "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.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.6.tgz", + "integrity": "sha512-NQouW0x4/GnkFJ/pRqsIS3rM/k97VzKnVb2jB7Gq7VEGPy5g7uNV1ykySFt7eWSp3i2uSGFwaJcvIRJBAHmmFg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.5", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.2", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.2", + "@radix-ui/react-portal": "1.1.4", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-slot": "1.1.2", + "@radix-ui/react-use-controllable-state": "1.1.0", + "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.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.2.tgz", + "integrity": "sha512-Rvqc3nOpwseCyj/rgjlJDYAgyfw7OC1tTkKn2ivhaMGcYt8FSBlahHOZak2i3QwkRXUXgGgzeEe2RuqeEHuHgA==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-rect": "1.1.0", + "@radix-ui/react-use-size": "1.1.0", + "@radix-ui/rect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.4.tgz", + "integrity": "sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.2.tgz", + "integrity": "sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz", + "integrity": "sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.1.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-progress": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.7.tgz", + "integrity": "sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress/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-progress/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-progress/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-progress/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-roving-focus": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.2.tgz", + "integrity": "sha512-zgMQWkNO169GtGqRvYrzb0Zf8NhMHS2DuEB/TiEmVnpr5OqPU3i8lfbxaAmC2J/KYuIQxyoQQ6DxepyXp61/xw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-collection": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.3.tgz", + "integrity": "sha512-l7+NNBfBYYJa9tNqVcP2AGvxdE3lmE6kFTBXdvHgUaZuy+4wGCL1Cl2AfaR7RKyimj7lZURGLwFO59k4eBnDJQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.0", + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-presence": "1.1.2", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.1.6.tgz", + "integrity": "sha512-T6ajELxRvTuAMWH0YmRJ1qez+x4/7Nq7QIx7zJ0VK3qaEWdnWpNbEDnmWldG1zBDwqrLy5aLMUWcoGirVj5kMg==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.0", + "@radix-ui/primitive": "1.1.1", + "@radix-ui/react-collection": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.1", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-dismissable-layer": "1.1.5", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.2", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.2", + "@radix-ui/react-portal": "1.1.4", + "@radix-ui/react-primitive": "2.0.2", + "@radix-ui/react-slot": "1.1.2", + "@radix-ui/react-use-callback-ref": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-use-layout-effect": "1.1.0", + "@radix-ui/react-use-previous": "1.1.0", + "@radix-ui/react-visually-hidden": "1.1.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-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-separator/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-separator/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-separator/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-slot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.2.tgz", + "integrity": "sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "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-tabs": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.12.tgz", + "integrity": "sha512-GTVAlRVrQrSw3cEARM0nAx73ixrWDPNZAruETn3oHCNP6SbZ/hNxdxp+u7VkIEv3/sFoLq1PfcHrl7Pnp0CDpw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "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-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.10", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/primitive": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.2.tgz", + "integrity": "sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-tabs/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-tabs/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-tabs/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-tabs/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-tabs/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-tabs/node_modules/@radix-ui/react-presence": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.4.tgz", + "integrity": "sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==", + "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-tabs/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-tabs/node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.10.tgz", + "integrity": "sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@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-tabs/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/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-tabs/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-tabs/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-toggle": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.9.tgz", + "integrity": "sha512-ZoFkBBz9zv9GWer7wIjvdRxmh2wyc2oKWw6C6CseWd6/yq1DK/l5lJ+wnsmFwJZbBYqr02mrf8A2q/CVCuM3ZA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/primitive": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.2.tgz", + "integrity": "sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-toggle/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-toggle/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-toggle/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-toggle/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-toggle/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-callback-ref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz", + "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==", + "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.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz", + "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.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-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-effect-event/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-escape-keydown": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz", + "integrity": "sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.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.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz", + "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==", + "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.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.0.tgz", + "integrity": "sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==", + "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.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz", + "integrity": "sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.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-size": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz", + "integrity": "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.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-visually-hidden": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.2.tgz", + "integrity": "sha512-1SzA4ns2M1aRlvxErqhLHsBHoS5eI5UUcI2awAMgGUp4LoaoWOKYmvqDY2s/tltuPkh3Yk77YF/r3IRj+Amx4Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.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/rect": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.0.tgz", + "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==", + "license": "MIT" + }, + "node_modules/@remirror/core-constants": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@remirror/core-constants/-/core-constants-3.0.0.tgz", + "integrity": "sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==", + "license": "MIT" + }, + "node_modules/@restart/hooks": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.16.tgz", + "integrity": "sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.3" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@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.10.5", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.5.tgz", + "integrity": "sha512-kkKUDVlII2DQiKy7UstOR1ErJP8kUKAQ4oa+SQtM0K+lPdmmjj0YnnxBgtTVYH7mUKtbsxeFC9y0AmK7Yb78/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "license": "MIT" + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "license": "Apache-2.0" + }, + "node_modules/@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" + } + }, + "node_modules/@tanstack/query-core": { + "version": "5.67.2", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.67.2.tgz", + "integrity": "sha512-+iaFJ/pt8TaApCk6LuZ0WHS/ECVfTzrxDOEL9HH9Dayyb5OVuomLzDXeSaI2GlGT/8HN7bDGiRXDts3LV+u6ww==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.67.2", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.67.2.tgz", + "integrity": "sha512-6Sa+BVNJWhAV4QHvIqM73norNeGRWGC3ftN0Ix87cmMvI215I1wyJ44KUTt/9a0V9YimfGcg25AITaYVel71Og==", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "5.67.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, + "node_modules/@tanstack/react-table": { + "version": "8.21.2", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.21.2.tgz", + "integrity": "sha512-11tNlEDTdIhMJba2RBH+ecJ9l1zgS2kjmexDPAraulc8jeNA4xocSNeyzextT0XJyASil4XsCYlJmf5jEWAtYg==", + "license": "MIT", + "dependencies": { + "@tanstack/table-core": "8.21.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/@tanstack/table-core": { + "version": "8.21.2", + "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.21.2.tgz", + "integrity": "sha512-uvXk/U4cBiFMxt+p9/G7yUWI/UbHYbyghLCjlpWZ3mLeIZiUBSKcUnw9UnKkdRz7Z/N4UBuFLWQdJCjUe7HjvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tiptap/core": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-2.14.0.tgz", + "integrity": "sha512-MBSMzGYRFlwYCocvx3dU7zpCBSDQ0qWByNtStaEzuBUgzCJ6wn2DP/xG0cMcLmE3Ia0VLM4nwbLOAAvBXOtylA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/pm": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-blockquote": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-blockquote/-/extension-blockquote-2.14.0.tgz", + "integrity": "sha512-AwqPP0jLYNioKxakiVw0vlfH/ceGFbV+SGoqBbPSGFPRdSbHhxHDNBlTtiThmT3N2PiVwXAD9xislJV+WY4GUA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-bold": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bold/-/extension-bold-2.14.0.tgz", + "integrity": "sha512-8DWwelH55H8KtLECSIv0wh8x/F/6lpagV/pMvT+Azujad0oqK+1iAPKU/kLgjXbFSkisrpV6KSwQts5neCtfRQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-bubble-menu": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.14.0.tgz", + "integrity": "sha512-sN15n0RjPh+2Asvxs7l47hVEvX6c0aPempU8QQWcPUlHoGf1D/XkyHXy6GWVPSxZ5Rj5uAwgKvhHsG/FJ/YGKQ==", + "license": "MIT", + "dependencies": { + "tippy.js": "^6.3.7" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/pm": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-bullet-list": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-bullet-list/-/extension-bullet-list-2.14.0.tgz", + "integrity": "sha512-SWnL4bP8Mm/mWN42AMQNoqYE0V6LgSBTVsHwwAki2wIUQdr9HyoAnohvHy3IME56NMwoyZyo+Mzl45wOqUxziA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-code": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code/-/extension-code-2.14.0.tgz", + "integrity": "sha512-kyo02mnzqgwXayMcyRA/fHQgb+nMmQQpIt1irZwjtEoFZshA7NnY/6b5SJmRcxQ4/X4r2Y2Ha2sWmOcEkLmt4A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-code-block": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-code-block/-/extension-code-block-2.14.0.tgz", + "integrity": "sha512-LRYYZeh8U2XgfTsJ4houB9s9cVRt7PRfVa4MaCeOYKfowVOKQh67yV5oom8Azk9XrMPkPxDmMmdPAEPxeVYFvw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/pm": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-document": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-document/-/extension-document-2.14.0.tgz", + "integrity": "sha512-qwEgpPIJ3AgXdEtRTr88hODbXRdt14VAwLj27PTSqexB5V7Ra1Jy7iQDhqRwBCoUomVywBsWYxkSuDisSRG+9w==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-dropcursor": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-dropcursor/-/extension-dropcursor-2.14.0.tgz", + "integrity": "sha512-FIh5cdPuoPKvZ0GqSKhzMZGixm05ac3hSgqhMNCBZmXX459qBUI9CvDl/uzSnY9koBDeLVV3HYMthWQQLSXl9A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/pm": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-floating-menu": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-floating-menu/-/extension-floating-menu-2.14.0.tgz", + "integrity": "sha512-Khx7M7RfZlD1/T/PUlpJmao6FtEBa2L6td2hhaW1USflwGJGk0U/ud4UEqh+aZoJZrkot/EMhEvzmORF3nq+xw==", + "license": "MIT", + "dependencies": { + "tippy.js": "^6.3.7" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/pm": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-gapcursor": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-gapcursor/-/extension-gapcursor-2.14.0.tgz", + "integrity": "sha512-as+SqC39FRshw4Fm1XVlrdSXveiusf5xiC4nuefLmXsUxO7Yx67x8jS0/VQbxWTLHZ6R1YEW8prLtnxGmVLCAQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/pm": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-hard-break": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-hard-break/-/extension-hard-break-2.14.0.tgz", + "integrity": "sha512-A8c8n8881iBq3AusNqibh6Hloybr+FgYdg4Lg4jNxbbEaL0WhyLFge1bWlGVpbHXFqdv5YldMUAu6Rop3FhNvw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-heading": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-heading/-/extension-heading-2.14.0.tgz", + "integrity": "sha512-vM//6G3Ox3mxPv9eilhrDqylELCc8kEP1aQ4xUuOw7vCidjNtGggOa1ERnnpV2dCa2A9E8y4FHtN4Xh29stXQg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-history": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-history/-/extension-history-2.14.0.tgz", + "integrity": "sha512-/qnOHQFCEPfkb3caykqd+sqzEC2gx30EQB/mM7+5kIG7CQy7XXaGjFAEaqzE1xJ783Q2E7GVk4JxWM+3NhYSLw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/pm": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-horizontal-rule": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.14.0.tgz", + "integrity": "sha512-OrKWgHOhmJtVHjPYaEJetNLiNEvrI85lTrGxzeQa+a8ACb93h4svyHe9J+LHs5pKkXDQFcpYEXJntu0LVLLiDw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/pm": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-image": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-image/-/extension-image-2.14.0.tgz", + "integrity": "sha512-pYCUzZBgsxIvVGTzuW03cPz6PIrAo26xpoxqq4W090uMVoK0SgY5W5y0IqCdw4QyLkJ2/oNSFNc2EP9jVi1CcQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-italic": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-italic/-/extension-italic-2.14.0.tgz", + "integrity": "sha512-yEw2S+smoVR8DMYQMAWckVW2Sstf7z5+GBZ8zm8NMGhMKb1JFCPZUv5KTTIPnq7ZrKuuZHvjN9+Ef1dRYD8T2A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-link": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-link/-/extension-link-2.14.0.tgz", + "integrity": "sha512-fsqW7eRD2xoD6xy7eFrNPAdIuZ3eicA4jKC45Vcft/Xky0DJoIehlVBLxsPbfmv3f27EBrtPkg5+msLXkLyzJA==", + "license": "MIT", + "dependencies": { + "linkifyjs": "^4.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/pm": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-list-item": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-list-item/-/extension-list-item-2.14.0.tgz", + "integrity": "sha512-t1jXDPEd82sC6vZVE/12/CB52uuiydCIcRfwdh21xNgBMckToKO9S0K6XEp4ROtrKQdlIH2JDVPfpUBvVrYN8Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-mention": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-mention/-/extension-mention-2.14.0.tgz", + "integrity": "sha512-mmEv5rBOn9b90hcp0iQg/YWxJPgthfBD6Rp8FRbYauB7laiBUa7rhT5iuY9nj3UFUy8009lEZjc1gvtkC9B9ug==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/pm": "^2.7.0", + "@tiptap/suggestion": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-ordered-list": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-ordered-list/-/extension-ordered-list-2.14.0.tgz", + "integrity": "sha512-QUZcyuW9AKvSfpFHcGmbyRCqxcpY0VNf0xipEtogxbA+JDDw3ZSPqU1dUgz9wk00RahPTwNDdY5aVjdQ5N4N9Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-paragraph": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-paragraph/-/extension-paragraph-2.14.0.tgz", + "integrity": "sha512-bsQesVpgvDS2e+wr2fp59QO7rWRp2FqcJvBafwXS3Br9U5Mx3eFYryx4wC7cUnhlhUwX5pmaoA7zISgV9dZDgg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-placeholder": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-placeholder/-/extension-placeholder-2.14.0.tgz", + "integrity": "sha512-xzfjHvuukbch4i5O/5uyS2K2QgNEaMKi6e6GExTTgVwnFjKfJmgTqee33tt5JCqSItBvtSZlU3SX/vpiaIof+w==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/pm": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-strike": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-strike/-/extension-strike-2.14.0.tgz", + "integrity": "sha512-rD5d/IL3XPfBOrHRHxt+b+0X1jbIbWONGiad/3sX0ZYQD3PandtCWboH40r/J5tFksebuY12dVYyYQKgLpDBOQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-text": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text/-/extension-text-2.14.0.tgz", + "integrity": "sha512-rHny566nGZHq61zRLwQ9BPG55W/O+eDKwUJl+LhrLiVWwzpvAl9QQYixtoxJKOY48VK41PKwxe3bgDYgNs/Fhg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/extension-text-style": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/extension-text-style/-/extension-text-style-2.14.0.tgz", + "integrity": "sha512-dl0oi2i0rjLpBqTf4wGy6SLidvPpjxLcmX727pwJlCklkFJVDf8wSFeD4ddxJXiD2Rwef0D/lkcwXSY73CoDcA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0" + } + }, + "node_modules/@tiptap/pm": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-2.14.0.tgz", + "integrity": "sha512-cnsfaIlvTFCDtLP/A2Fd3LmpttgY0O/tuTM2fC71vetONz83wUTYT+aD9uvxdX0GkSocoh840b0TsEazbBxhpA==", + "license": "MIT", + "dependencies": { + "prosemirror-changeset": "^2.3.0", + "prosemirror-collab": "^1.3.1", + "prosemirror-commands": "^1.6.2", + "prosemirror-dropcursor": "^1.8.1", + "prosemirror-gapcursor": "^1.3.2", + "prosemirror-history": "^1.4.1", + "prosemirror-inputrules": "^1.4.0", + "prosemirror-keymap": "^1.2.2", + "prosemirror-markdown": "^1.13.1", + "prosemirror-menu": "^1.2.4", + "prosemirror-model": "^1.23.0", + "prosemirror-schema-basic": "^1.2.3", + "prosemirror-schema-list": "^1.4.1", + "prosemirror-state": "^1.4.3", + "prosemirror-tables": "^1.6.4", + "prosemirror-trailing-node": "^3.0.0", + "prosemirror-transform": "^1.10.2", + "prosemirror-view": "^1.37.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + } + }, + "node_modules/@tiptap/react": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/react/-/react-2.14.0.tgz", + "integrity": "sha512-6mtksbT2+EWXFLdHVFag9PSoh0GXPmL97Cm+4sJoyECUmBkAyoErapAccmZIljyMaVIHBYpYkNdp9Pw1B73ezw==", + "license": "MIT", + "dependencies": { + "@tiptap/extension-bubble-menu": "^2.14.0", + "@tiptap/extension-floating-menu": "^2.14.0", + "@types/use-sync-external-store": "^0.0.6", + "fast-deep-equal": "^3", + "use-sync-external-store": "^1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/pm": "^2.7.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@tiptap/starter-kit": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/starter-kit/-/starter-kit-2.14.0.tgz", + "integrity": "sha512-Z1bKAfHl14quRI3McmdU+bs675jp6/iexEQTI9M9oHa6l3McFF38g9N3xRpPPX02MX83DghsUPupndUW/yJvEQ==", + "license": "MIT", + "dependencies": { + "@tiptap/core": "^2.14.0", + "@tiptap/extension-blockquote": "^2.14.0", + "@tiptap/extension-bold": "^2.14.0", + "@tiptap/extension-bullet-list": "^2.14.0", + "@tiptap/extension-code": "^2.14.0", + "@tiptap/extension-code-block": "^2.14.0", + "@tiptap/extension-document": "^2.14.0", + "@tiptap/extension-dropcursor": "^2.14.0", + "@tiptap/extension-gapcursor": "^2.14.0", + "@tiptap/extension-hard-break": "^2.14.0", + "@tiptap/extension-heading": "^2.14.0", + "@tiptap/extension-history": "^2.14.0", + "@tiptap/extension-horizontal-rule": "^2.14.0", + "@tiptap/extension-italic": "^2.14.0", + "@tiptap/extension-list-item": "^2.14.0", + "@tiptap/extension-ordered-list": "^2.14.0", + "@tiptap/extension-paragraph": "^2.14.0", + "@tiptap/extension-strike": "^2.14.0", + "@tiptap/extension-text": "^2.14.0", + "@tiptap/extension-text-style": "^2.14.0", + "@tiptap/pm": "^2.14.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + } + }, + "node_modules/@tiptap/suggestion": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@tiptap/suggestion/-/suggestion-2.14.0.tgz", + "integrity": "sha512-AXzEw0KYIyg5id8gz5geIffnBtkZqan5MWe29rGo3gXTfKH+Ik8tWbZdnlMVheycsUCllrymDRei4zw9DqVqkQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "^2.7.0", + "@tiptap/pm": "^2.7.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cors": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", + "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "node_modules/@types/date-arithmetic": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@types/date-arithmetic/-/date-arithmetic-4.1.4.tgz", + "integrity": "sha512-p9eZ2X9B80iKiTW4ukVj8B4K6q9/+xFtQ5MGYA5HWToY9nL4EkhV9+6ftT2VHpVMEZb5Tv00Iel516bVdO+yRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.3.tgz", + "integrity": "sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^5.0.0", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz", + "integrity": "sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "license": "MIT" + }, + "node_modules/@types/js-cookie": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.7.tgz", + "integrity": "sha512-aLkWa0C0vO5b4Sr798E26QgOkss68Un0bLjs7u9qxzPT5CG+8DuNTffWES58YzJs3hrVAOs1wonycqEBqNJubA==", + "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/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "license": "MIT" + }, + "node_modules/@types/markdown-it": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", + "license": "MIT", + "dependencies": { + "@types/linkify-it": "^5", + "@types/mdurl": "^2" + } + }, + "node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "license": "MIT" + }, + "node_modules/@types/multer": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/@types/multer/-/multer-1.4.13.tgz", + "integrity": "sha512-bhhdtPw7JqCiEfC9Jimx5LqX9BDIPJEh2q/fQ4bqbBPtyEZYr3cvF22NwG0DmPZNYA0CAf2CnqDB4KIGGpJcaw==", + "license": "MIT", + "dependencies": { + "@types/express": "*" + } + }, + "node_modules/@types/node": { + "version": "20.17.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.24.tgz", + "integrity": "sha512-d7fGCyB96w9BnWQrOsJtpyiSaBcAYYr75bnK6ZRjDbql2cGLj/3GsL5OYmLPNq76l7Gf2q4Rv9J2o6h5CrD9sA==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.18.tgz", + "integrity": "sha512-t4yC+vtgnkYjNSKlFx1jkAhH8LgTo2N/7Qvi83kdEaUtMDiwpbLAktKDaAMlRcJ5eSxZkH74eEGt1ky31d7kfQ==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-big-calendar": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@types/react-big-calendar/-/react-big-calendar-1.16.1.tgz", + "integrity": "sha512-pDHFcVWx+BvZbX6U39R4l8c9930vKnfx+09lf4W8r8HuxBDLzGk7Q63ncBmqqnQImEFNDKfwa6MDyu90cfzJ2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/date-arithmetic": "*", + "@types/prop-types": "*", + "@types/react": "*" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.5.tgz", + "integrity": "sha512-P4t6saawp+b/dFrUr2cvkVsfvPguwsxtH6dNIYRllMsefqFzkZk5UIjzyDOv5g1dXIPdG4Sp1yCR4Z6RCUsG/Q==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@types/react-dropzone": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@types/react-dropzone/-/react-dropzone-4.2.2.tgz", + "integrity": "sha512-okO6HY+w7V0uHoy6JpLY6BwY/s/oObtXZmUQdX0ycjPeLhK8Af/xf79CFkLA1fM6oVp16n1d962ejdkEXk375Q==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/send": { + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", + "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.8", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz", + "integrity": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", + "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==", + "license": "MIT" + }, + "node_modules/@types/warning": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", + "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==", + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.26.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.26.1.tgz", + "integrity": "sha512-2X3mwqsj9Bd3Ciz508ZUtoQQYpOhU/kWoUqIf49H8Z0+Vbh6UF/y0OEYp0Q0axOGzaBGs7QxRwq0knSQ8khQNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.26.1", + "@typescript-eslint/type-utils": "8.26.1", + "@typescript-eslint/utils": "8.26.1", + "@typescript-eslint/visitor-keys": "8.26.1", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.26.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.26.1.tgz", + "integrity": "sha512-w6HZUV4NWxqd8BdeFf81t07d7/YV9s7TCWrQQbG5uhuvGUAW+fq1usZ1Hmz9UPNLniFnD8GLSsDpjP0hm1S4lQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.26.1", + "@typescript-eslint/types": "8.26.1", + "@typescript-eslint/typescript-estree": "8.26.1", + "@typescript-eslint/visitor-keys": "8.26.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.26.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.26.1.tgz", + "integrity": "sha512-6EIvbE5cNER8sqBu6V7+KeMZIC1664d2Yjt+B9EWUXrsyWpxx4lEZrmvxgSKRC6gX+efDL/UY9OpPZ267io3mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.26.1", + "@typescript-eslint/visitor-keys": "8.26.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.26.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.26.1.tgz", + "integrity": "sha512-Kcj/TagJLwoY/5w9JGEFV0dclQdyqw9+VMndxOJKtoFSjfZhLXhYjzsQEeyza03rwHx2vFEGvrJWJBXKleRvZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.26.1", + "@typescript-eslint/utils": "8.26.1", + "debug": "^4.3.4", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.26.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.26.1.tgz", + "integrity": "sha512-n4THUQW27VmQMx+3P+B0Yptl7ydfceUj4ON/AQILAASwgYdZ/2dhfymRMh5egRUrvK5lSmaOm77Ry+lmXPOgBQ==", + "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.26.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.26.1.tgz", + "integrity": "sha512-yUwPpUHDgdrv1QJ7YQal3cMVBGWfnuCdKbXw1yyjArax3353rEJP1ZA+4F8nOlQ3RfS2hUN/wze3nlY+ZOhvoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.26.1", + "@typescript-eslint/visitor-keys": "8.26.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.0.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.26.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.26.1.tgz", + "integrity": "sha512-V4Urxa/XtSUroUrnI7q6yUTD3hDtfJ2jzVfeT3VK0ciizfK2q/zGC0iDh1lFMUZR8cImRrep6/q0xd/1ZGPQpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.26.1", + "@typescript-eslint/types": "8.26.1", + "@typescript-eslint/typescript-estree": "8.26.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <5.9.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.26.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.26.1.tgz", + "integrity": "sha512-AjOC3zfnxd6S4Eiy3jwktJPclqhFHNyd8L6Gycf9WUPoKZpgM5PjkxY1X7uSy61xVpiJDhhk7XT2NVsN3ALTWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.26.1", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", + "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, + "node_modules/@xobotyi/scrollbar-width": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/@xobotyi/scrollbar-width/-/scrollbar-width-1.9.5.tgz", + "integrity": "sha512-N8tkAACJx2ww8vFMneJmaAgmjAG1tnVBZJRLRcx061tmsLRZHSEZSLuGWnwPtunsSLvSqXQ2wfp7Mgqg1I+2dQ==", + "license": "MIT" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "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-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "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/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/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/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==", + "license": "MIT" + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", + "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", + "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.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", + "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", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-move": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-move/-/array-move-3.0.1.tgz", + "integrity": "sha512-H3Of6NIn2nNU1gsVDqDnYKY/LCdWvCMMOWifNGhKcVQgiZ6nOek39aESOvro6zmueP07exSl93YLvkN4fZOkSg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", + "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.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/attr-accept": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/attr-accept/-/attr-accept-2.2.5.tgz", + "integrity": "sha512-0bDNnY/u6pPwHDMoF0FieU354oBi0a8rD9FcsLwzcGWbc8KS8KPIi7y+s13OlVY+gMWc/9xEMUgNE6Qm8ZllYQ==", + "license": "MIT", + "engines": { + "node": ">=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==", + "dev": true, + "license": "MIT" + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "license": "MIT", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/bcryptjs": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-3.0.2.tgz", + "integrity": "sha512-k38b3XOZKv60C4E2hVsXTolJWfkGRMbILBIe2IBITXciy5bOsTKot5kDrf3ZfufQtQOUN5mXceUEpU1rTl9Uog==", + "license": "BSD-3-Clause", + "bin": { + "bcrypt": "bin/bcrypt" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "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/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/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-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001703", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001703.tgz", + "integrity": "sha512-kRlAGTRWgPsOj7oARC9m1okJEXdL/8fekFVcxA8Hl7GH4r/sN4OJn/i6Flde373T50KS7Y37oFbMwlE8+F42kQ==", + "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/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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/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/cmdk": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-0.2.1.tgz", + "integrity": "sha512-U6//9lQ6JvT47+6OF6Gi8BvkxYQ8SCRRSKIJkthIMsFsLZRG0cKvTtuTaefyIKMQb8rvvXy0wGdpTNq/jPtm+g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-dialog": "1.0.0" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.0.tgz", + "integrity": "sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz", + "integrity": "sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-context": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.0.tgz", + "integrity": "sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-dialog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.0.tgz", + "integrity": "sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.0", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-context": "1.0.0", + "@radix-ui/react-dismissable-layer": "1.0.0", + "@radix-ui/react-focus-guards": "1.0.0", + "@radix-ui/react-focus-scope": "1.0.0", + "@radix-ui/react-id": "1.0.0", + "@radix-ui/react-portal": "1.0.0", + "@radix-ui/react-presence": "1.0.0", + "@radix-ui/react-primitive": "1.0.0", + "@radix-ui/react-slot": "1.0.0", + "@radix-ui/react-use-controllable-state": "1.0.0", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.4" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.0.tgz", + "integrity": "sha512-n7kDRfx+LB1zLueRDvZ1Pd0bxdJWDUZNQ/GWoxDn2prnuJKRdxsjulejX/ePkOsLi2tTm6P24mDqlMSgQpsT6g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.0", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-primitive": "1.0.0", + "@radix-ui/react-use-callback-ref": "1.0.0", + "@radix-ui/react-use-escape-keydown": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-focus-guards": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.0.tgz", + "integrity": "sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-focus-scope": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.0.tgz", + "integrity": "sha512-C4SWtsULLGf/2L4oGeIHlvWQx7Rf+7cX/vKOAD2dXW0A1b5QXwi3wWeaEgW+wn+SEVrraMUk05vLU9fZZz5HbQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-primitive": "1.0.0", + "@radix-ui/react-use-callback-ref": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-id": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.0.tgz", + "integrity": "sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-portal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.0.tgz", + "integrity": "sha512-a8qyFO/Xb99d8wQdu4o7qnigNjTPG123uADNecz0eX4usnQEj7o+cG4ZX4zkqq98NYekT7UoEQIjxBNWIFuqTA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-presence": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.0.tgz", + "integrity": "sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0", + "@radix-ui/react-use-layout-effect": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-primitive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.0.tgz", + "integrity": "sha512-EyXe6mnRlHZ8b6f4ilTDrXmkLShICIuOTTj0GX4w1rp+wSxf3+TD05u1UOITC8VsJ2a9nwHvdXtOXEOl0Cw/zQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-slot": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.0.tgz", + "integrity": "sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz", + "integrity": "sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz", + "integrity": "sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.0.tgz", + "integrity": "sha512-JwfBCUIfhXRxKExgIqGa4CQsiMemo1Xt0W/B4ei3fpzpvPENKpMKQ8mZSB6Acj3ebrAEgi2xiQvcI1PAAodvyg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.0" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz", + "integrity": "sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/cmdk/node_modules/react-remove-scroll": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.4.tgz", + "integrity": "sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "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/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "engines": [ + "node >= 6.0" + ], + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "license": "MIT", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/crelt": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", + "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==", + "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/css-box-model": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", + "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", + "license": "MIT", + "dependencies": { + "tiny-invariant": "^1.0.6" + } + }, + "node_modules/css-in-js-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-in-js-utils/-/css-in-js-utils-3.1.0.tgz", + "integrity": "sha512-fJAcud6B3rRu+KHYk+Bwf+WFL2MDCJJ1XG9x137tJQ0xYxor7XziQtuGFbWNdqrvF4Tk26O3H73nfVqXt/fW1A==", + "license": "MIT", + "dependencies": { + "hyphenate-style-name": "^1.0.3" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=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-arithmetic": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/date-arithmetic/-/date-arithmetic-4.1.0.tgz", + "integrity": "sha512-QWxYLR5P/6GStZcdem+V1xoto6DMadYWpMXU82ES3/RfR3Wdwr3D0+be7mgOJ+Ov0G9D5Dmb9T17sNLQYj9XOg==", + "license": "MIT" + }, + "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/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", + "license": "MIT" + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "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/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/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/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/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/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/emblor": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/emblor/-/emblor-1.4.8.tgz", + "integrity": "sha512-Vqtz4Gepa7CIkmplQ+kvJnsSZJ4sAyHvQqqX2iCmgoRo5iRQFxr+5FJkk6QuLVNH5vrbBZEYxg7sMZuDCnQ/PQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-dialog": "1.0.4", + "@radix-ui/react-popover": "^1.0.7", + "@radix-ui/react-slot": "^1.0.2", + "class-variance-authority": "latest", + "clsx": "latest", + "cmdk": "^0.2.0", + "react-easy-sort": "^1.6.0", + "tailwind-merge": "latest" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/emblor/node_modules/@radix-ui/primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.0.1.tgz", + "integrity": "sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + } + }, + "node_modules/emblor/node_modules/@radix-ui/react-compose-refs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz", + "integrity": "sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/emblor/node_modules/@radix-ui/react-context": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.0.1.tgz", + "integrity": "sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/emblor/node_modules/@radix-ui/react-dialog": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.0.4.tgz", + "integrity": "sha512-hJtRy/jPULGQZceSAP2Re6/4NpKo8im6V8P2hUqZsdFiSL8l35kYsw3qbRI6Ay5mQd2+wlLqje770eq+RJ3yZg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-context": "1.0.1", + "@radix-ui/react-dismissable-layer": "1.0.4", + "@radix-ui/react-focus-guards": "1.0.1", + "@radix-ui/react-focus-scope": "1.0.3", + "@radix-ui/react-id": "1.0.1", + "@radix-ui/react-portal": "1.0.3", + "@radix-ui/react-presence": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-slot": "1.0.2", + "@radix-ui/react-use-controllable-state": "1.0.1", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.5.5" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/emblor/node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.4.tgz", + "integrity": "sha512-7UpBa/RKMoHJYjie1gkF1DlK8l1fdU/VKDpoS3rCCo8YBJR294GwcEHyxHw72yvphJ7ld0AXEcSLAzY2F/WyCg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/primitive": "1.0.1", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1", + "@radix-ui/react-use-escape-keydown": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/emblor/node_modules/@radix-ui/react-focus-guards": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz", + "integrity": "sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/emblor/node_modules/@radix-ui/react-focus-scope": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.3.tgz", + "integrity": "sha512-upXdPfqI4islj2CslyfUBNlaJCPybbqRHAi1KER7Isel9Q2AtSJ0zRBZv8mWQiFXD2nyAJ4BhC3yXgZ6kMBSrQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-primitive": "1.0.3", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/emblor/node_modules/@radix-ui/react-id": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.0.1.tgz", + "integrity": "sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/emblor/node_modules/@radix-ui/react-portal": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.0.3.tgz", + "integrity": "sha512-xLYZeHrWoPmA5mEKEfZZevoVRK/Q43GfzRXkWV6qawIWWK8t6ifIiLQdd7rmQ4Vk1bmI21XhqF9BN3jWf+phpA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-primitive": "1.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/emblor/node_modules/@radix-ui/react-presence": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.0.1.tgz", + "integrity": "sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1", + "@radix-ui/react-use-layout-effect": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/emblor/node_modules/@radix-ui/react-primitive": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz", + "integrity": "sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-slot": "1.0.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/emblor/node_modules/@radix-ui/react-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.0.2.tgz", + "integrity": "sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-compose-refs": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/emblor/node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz", + "integrity": "sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/emblor/node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz", + "integrity": "sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/emblor/node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz", + "integrity": "sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10", + "@radix-ui/react-use-callback-ref": "1.0.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/emblor/node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz", + "integrity": "sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/emblor/node_modules/react-remove-scroll": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz", + "integrity": "sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.3", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/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/engine.io": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz", + "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==", + "license": "MIT", + "dependencies": { + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.7.2", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.3.tgz", + "integrity": "sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1", + "xmlhttprequest-ssl": "~2.1.1" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/es-abstract": { + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", + "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.3", + "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.0.0", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", + "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-regex": "^1.2.1", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.0", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.3", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.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.18" + }, + "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/esbuild": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz", + "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.5", + "@esbuild/android-arm": "0.25.5", + "@esbuild/android-arm64": "0.25.5", + "@esbuild/android-x64": "0.25.5", + "@esbuild/darwin-arm64": "0.25.5", + "@esbuild/darwin-x64": "0.25.5", + "@esbuild/freebsd-arm64": "0.25.5", + "@esbuild/freebsd-x64": "0.25.5", + "@esbuild/linux-arm": "0.25.5", + "@esbuild/linux-arm64": "0.25.5", + "@esbuild/linux-ia32": "0.25.5", + "@esbuild/linux-loong64": "0.25.5", + "@esbuild/linux-mips64el": "0.25.5", + "@esbuild/linux-ppc64": "0.25.5", + "@esbuild/linux-riscv64": "0.25.5", + "@esbuild/linux-s390x": "0.25.5", + "@esbuild/linux-x64": "0.25.5", + "@esbuild/netbsd-arm64": "0.25.5", + "@esbuild/netbsd-x64": "0.25.5", + "@esbuild/openbsd-arm64": "0.25.5", + "@esbuild/openbsd-x64": "0.25.5", + "@esbuild/sunos-x64": "0.25.5", + "@esbuild/win32-arm64": "0.25.5", + "@esbuild/win32-ia32": "0.25.5", + "@esbuild/win32-x64": "0.25.5" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "14.2.15", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-14.2.15.tgz", + "integrity": "sha512-mKg+NC/8a4JKLZRIOBplxXNdStgxy7lzWuedUaCc8tev+Al9mwDUTujQH6W6qXDH9kycWiVo28tADWGvpBsZcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "14.2.15", + "@rushstack/eslint-patch": "^1.3.3", + "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.28.1", + "eslint-plugin-jsx-a11y": "^6.7.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "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.8.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.8.4.tgz", + "integrity": "sha512-vjTGvhr528DzCOLQnBxvoB9a2YuzegT1ogfrUwOqMXS/J6vNYQKSHDJxxDVU1gRuTiUK8N2wyp8Uik9JSPAygA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.3.7", + "enhanced-resolve": "^5.15.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^1.0.2", + "stable-hash": "^0.0.4", + "tinyglobby": "^0.2.12" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "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.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "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.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "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.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.4.tgz", + "integrity": "sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ==", + "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.8", + "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.0.0-canary-7118f5dd7-20230705", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0-canary-7118f5dd7-20230705.tgz", + "integrity": "sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw==", + "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" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "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": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "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/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.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/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-equals": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.2.2.tgz", + "integrity": "sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "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/fast-shallow-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fast-shallow-equal/-/fast-shallow-equal-1.0.0.tgz", + "integrity": "sha512-HPtaa38cPgWvaCFmRNhlc6NG7pv6NUHqjPgVAkWGoB9mQMwYB27/K0CvOM5Czy+qpT3e8XJ6Q4aPAnzpNpzNaw==" + }, + "node_modules/fastest-stable-stringify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fastest-stable-stringify/-/fastest-stable-stringify-2.0.2.tgz", + "integrity": "sha512-bijHueCGd0LqqNK9b5oCMHc0MluJAx0cwqASgbWMvkO01lCYgIhacVRLcaDz3QnyYIRNJRDwMb41VuT6pHJ91Q==", + "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/fdir": { + "version": "6.4.3", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.3.tgz", + "integrity": "sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-selector": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/file-selector/-/file-selector-2.1.2.tgz", + "integrity": "sha512-QgXo+mXTe8ljeqUFaX3QVHc5osSItJ/Km+xpocx0aSqWGMSCf6qYs/VnzZgS864Pjn5iceMRFigeAV7AfTlaig==", + "license": "MIT", + "dependencies": { + "tslib": "^2.7.0" + }, + "engines": { + "node": ">= 12" + } + }, + "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": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "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/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "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.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.0.tgz", + "integrity": "sha512-kGzZ3LWWQcGIAmg6iWvXn0ei6WDtV26wzHRMwDSzmAbcXrTEXxHy6IehI6/4eT6VRKyMP1eF1VqwrVUmE/LR7A==", + "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": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/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.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/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/globalize": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/globalize/-/globalize-0.1.1.tgz", + "integrity": "sha512-5e01v8eLGfuQSOvx2MsDMOWS0GFtCx1wPzQSmcHw4hkxFzrQDBO3Xwg/m8Hr/7qXMrHeOIE29qWVzyv06u1TZA==" + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.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==", + "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/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/hono": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/hono/-/hono-4.7.4.tgz", + "integrity": "sha512-Pst8FuGqz3L7tFF+u9Pu70eI0xa5S3LPUmrNd5Jm8nTHze9FxLTK9Kaj5g/k4UcwuJSXTP65SyHOPLrffpcAJg==", + "license": "MIT", + "engines": { + "node": ">=16.9.0" + } + }, + "node_modules/hyphenate-style-name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hyphenate-style-name/-/hyphenate-style-name-1.1.0.tgz", + "integrity": "sha512-WDC/ui2VVRrz3jOVi+XtjqkDjiVjTtFaAGiW37k6b+ohyQ5wYDOGkvCZa8+H0nx3gyvv0+BST9xuOgIyGQ00gw==", + "license": "BSD-3-Clause" + }, + "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.", + "dev": 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==", + "license": "ISC" + }, + "node_modules/inline-style-prefixer": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/inline-style-prefixer/-/inline-style-prefixer-7.0.1.tgz", + "integrity": "sha512-lhYo5qNTQp3EvSSp3sRvXMbVQTLrvGV6DycRMJ5dm2BLMiJ30wpXKdDdgX+GmJZ5uQMucwRKHamXSst3Sj/Giw==", + "license": "MIT", + "dependencies": { + "css-in-js-utils": "^3.1.0" + } + }, + "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/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/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-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-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "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": "1.3.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-1.3.0.tgz", + "integrity": "sha512-DgXeu5UWI0IsMQundYb5UAOzm6G2eVnarJ0byP6Tm55iZNKceD59LNPA2L4VvsScTtHcw0yEkVwSf7PC+QoLSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.6.3" + } + }, + "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-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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-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-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/jose": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.0.11.tgz", + "integrity": "sha512-QxG7EaliDARm1O1S8BGakqncGT9s25bKL1WSf6/oa17Tkqwi8D2ZNglqCF+DsYF88/rV66Q/Q2mFAy697E1DUg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==", + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "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-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/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/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "license": "MIT", + "dependencies": { + "uc.micro": "^2.0.0" + } + }, + "node_modules/linkifyjs": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/linkifyjs/-/linkifyjs-4.3.1.tgz", + "integrity": "sha512-DRSlB9DKVW04c4SUdGvKK5FR6be45lTU9M76JnngqPeeGDqPwYc0zdUErtsNVMtxPXgUWV4HbXbnC4sNyBxkYg==", + "license": "MIT" + }, + "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": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": 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==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/lucide-react": { + "version": "0.452.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.452.0.tgz", + "integrity": "sha512-kNefjOUOGm+Mu3KDiryONyPba9r+nhcrz5oJs3N6JDzGboQNEXw5GB3yB8rnV9/FA4bPyggNU6CRSihZm9MvSw==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" + } + }, + "node_modules/luxon": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.5.0.tgz", + "integrity": "sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==", + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/markdown-it": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "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/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "license": "CC0-1.0" + }, + "node_modules/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "license": "MIT" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==", + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "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/micromatch/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/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "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/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "license": "MIT" + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.47", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.47.tgz", + "integrity": "sha512-UbNt/JAWS0m/NJOebR0QMRHBk0hu03r5dx9GK8Cs0AS3I81yDcOc9k+DytPItgVvBP7J6Mf6U2n3BPAacAV9oA==", + "license": "MIT", + "dependencies": { + "moment": "^2.29.4" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/multer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-2.0.1.tgz", + "integrity": "sha512-Ug8bXeTIUlxurg8xLTEskKShvcKDZALo1THEX5E41pYCD2sCVub5/kIRIGqWNoqV6szyLyQKV6mD4QUrWE5GCQ==", + "license": "MIT", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.6.0", + "concat-stream": "^2.0.0", + "mkdirp": "^0.5.6", + "object-assign": "^4.1.1", + "type-is": "^1.6.18", + "xtend": "^4.0.2" + }, + "engines": { + "node": ">= 10.16.0" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nano-css": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/nano-css/-/nano-css-5.6.2.tgz", + "integrity": "sha512-+6bHaC8dSDGALM1HJjOHVXpuastdu2xFoZlC77Jh4cg+33Zcgm+Gxd+1xsnpZK14eyHObSp82+ll5y3SX75liw==", + "license": "Unlicense", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "css-tree": "^1.1.2", + "csstype": "^3.1.2", + "fastest-stable-stringify": "^2.0.2", + "inline-style-prefixer": "^7.0.1", + "rtl-css-js": "^1.16.1", + "stacktrace-js": "^2.0.2", + "stylis": "^4.3.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/nanoid": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.9.tgz", + "integrity": "sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next": { + "version": "14.2.15", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.15.tgz", + "integrity": "sha512-h9ctmOokpoDphRvMGnwOJAedT6zKhwqyZML9mDtspgf4Rh3Pn7UTYKqePNoDvhsWBAO5GoPNYshnAUGIazVGmw==", + "license": "MIT", + "dependencies": { + "@next/env": "14.2.15", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.2.15", + "@next/swc-darwin-x64": "14.2.15", + "@next/swc-linux-arm64-gnu": "14.2.15", + "@next/swc-linux-arm64-musl": "14.2.15", + "@next/swc-linux-x64-gnu": "14.2.15", + "@next/swc-linux-x64-musl": "14.2.15", + "@next/swc-win32-arm64-msvc": "14.2.15", + "@next/swc-win32-ia32-msvc": "14.2.15", + "@next/swc-win32-x64-msvc": "14.2.15" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-auth": { + "version": "5.0.0-beta.28", + "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-5.0.0-beta.28.tgz", + "integrity": "sha512-2RDR1h3DJb4nizcd5UBBwC2gtyP7j/jTvVLvEtDaFSKUWNfou3Gek2uTNHSga/Q4I/GF+OJobA4mFbRaWJgIDQ==", + "license": "ISC", + "dependencies": { + "@auth/core": "0.39.1" + }, + "peerDependencies": { + "@simplewebauthn/browser": "^9.0.1", + "@simplewebauthn/server": "^9.0.2", + "next": "^14.0.0-0 || ^15.0.0-0", + "nodemailer": "^6.6.5", + "react": "^18.2.0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@simplewebauthn/browser": { + "optional": true + }, + "@simplewebauthn/server": { + "optional": true + }, + "nodemailer": { + "optional": true + } + } + }, + "node_modules/next-themes": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.3.0.tgz", + "integrity": "sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18", + "react-dom": "^16.8 || ^17 || ^18" + } + }, + "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/node-appwrite": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/node-appwrite/-/node-appwrite-14.2.0.tgz", + "integrity": "sha512-sPPA+JzdBJRS+lM6azX85y3/6iyKQYlHcXCbjMuWLROh6IiU9EfXRW3XSUTa5HDoBrlo8ve+AnVA6BIjQfUs1g==", + "license": "BSD-3-Clause", + "dependencies": { + "node-fetch-native-with-agent": "1.7.2" + } + }, + "node_modules/node-fetch-native-with-agent": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/node-fetch-native-with-agent/-/node-fetch-native-with-agent-1.7.2.tgz", + "integrity": "sha512-5MaOOCuJEvcckoz7/tjdx1M6OusOY6Xc5f459IaruGStWnKzlI1qpNgaAwmn4LmFYcsSlj+jBMk84wmmRxfk5g==", + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nuqs": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/nuqs/-/nuqs-1.20.0.tgz", + "integrity": "sha512-nGVfv7eWMNxAzOJ9n8ARTo6ObqeEr1ETYZ+dIMCg/VfGUoZoPrqyTOndIvQIgUzK3pIC41mTXg10JJxh9ziEhw==", + "license": "MIT", + "dependencies": { + "mitt": "^3.0.1" + }, + "peerDependencies": { + "next": ">=13.4 <14.0.2 || ^14.0.3" + } + }, + "node_modules/oauth4webapi": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-3.5.1.tgz", + "integrity": "sha512-txg/jZQwcbaF7PMJgY7aoxc9QuCxHVFMiEkDIJ60DwDz3PbtXPQnrzo+3X4IRYGChIwWLabRBRpf1k9hO9+xrQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "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.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", + "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" + } + }, + "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==", + "dev": 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/orderedmap": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/orderedmap/-/orderedmap-2.1.1.tgz", + "integrity": "sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==", + "license": "MIT" + }, + "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-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "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/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/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": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", + "integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", + "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.8", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/preact": { + "version": "10.24.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.24.3.tgz", + "integrity": "sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/preact-render-to-string": { + "version": "6.5.11", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-6.5.11.tgz", + "integrity": "sha512-ubnauqoGczeGISiOh6RjX0/cdaF8v/oDXIjO85XALCQjwQP+SB4RDXXtvZ6yTYSjG+PC1QRP2AhPgCEsM2EvUw==", + "license": "MIT", + "peerDependencies": { + "preact": ">=10" + } + }, + "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/prisma": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-6.9.0.tgz", + "integrity": "sha512-resJAwMyZREC/I40LF6FZ6rZTnlrlrYrb63oW37Gq+U+9xHwbyMSPJjKtM7VZf3gTO86t/Oyz+YeSXr3CmAY1Q==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/config": "6.9.0", + "@prisma/engines": "6.9.0" + }, + "bin": { + "prisma": "build/index.js" + }, + "engines": { + "node": ">=18.18" + }, + "peerDependencies": { + "typescript": ">=5.1.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prosemirror-changeset": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/prosemirror-changeset/-/prosemirror-changeset-2.3.1.tgz", + "integrity": "sha512-j0kORIBm8ayJNl3zQvD1TTPHJX3g042et6y/KQhZhnPrruO8exkTgG8X+NRpj7kIyMMEx74Xb3DyMIBtO0IKkQ==", + "license": "MIT", + "dependencies": { + "prosemirror-transform": "^1.0.0" + } + }, + "node_modules/prosemirror-collab": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/prosemirror-collab/-/prosemirror-collab-1.3.1.tgz", + "integrity": "sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.0.0" + } + }, + "node_modules/prosemirror-commands": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/prosemirror-commands/-/prosemirror-commands-1.7.1.tgz", + "integrity": "sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.10.2" + } + }, + "node_modules/prosemirror-dropcursor": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/prosemirror-dropcursor/-/prosemirror-dropcursor-1.8.2.tgz", + "integrity": "sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.1.0", + "prosemirror-view": "^1.1.0" + } + }, + "node_modules/prosemirror-gapcursor": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/prosemirror-gapcursor/-/prosemirror-gapcursor-1.3.2.tgz", + "integrity": "sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ==", + "license": "MIT", + "dependencies": { + "prosemirror-keymap": "^1.0.0", + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-view": "^1.0.0" + } + }, + "node_modules/prosemirror-history": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/prosemirror-history/-/prosemirror-history-1.4.1.tgz", + "integrity": "sha512-2JZD8z2JviJrboD9cPuX/Sv/1ChFng+xh2tChQ2X4bB2HeK+rra/bmJ3xGntCcjhOqIzSDG6Id7e8RJ9QPXLEQ==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.2.2", + "prosemirror-transform": "^1.0.0", + "prosemirror-view": "^1.31.0", + "rope-sequence": "^1.3.0" + } + }, + "node_modules/prosemirror-inputrules": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/prosemirror-inputrules/-/prosemirror-inputrules-1.5.0.tgz", + "integrity": "sha512-K0xJRCmt+uSw7xesnHmcn72yBGTbY45vm8gXI4LZXbx2Z0jwh5aF9xrGQgrVPu0WbyFVFF3E/o9VhJYz6SQWnA==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.0.0" + } + }, + "node_modules/prosemirror-keymap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/prosemirror-keymap/-/prosemirror-keymap-1.2.3.tgz", + "integrity": "sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.0.0", + "w3c-keyname": "^2.2.0" + } + }, + "node_modules/prosemirror-markdown": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/prosemirror-markdown/-/prosemirror-markdown-1.13.2.tgz", + "integrity": "sha512-FPD9rHPdA9fqzNmIIDhhnYQ6WgNoSWX9StUZ8LEKapaXU9i6XgykaHKhp6XMyXlOWetmaFgGDS/nu/w9/vUc5g==", + "license": "MIT", + "dependencies": { + "@types/markdown-it": "^14.0.0", + "markdown-it": "^14.0.0", + "prosemirror-model": "^1.25.0" + } + }, + "node_modules/prosemirror-menu": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/prosemirror-menu/-/prosemirror-menu-1.2.5.tgz", + "integrity": "sha512-qwXzynnpBIeg1D7BAtjOusR+81xCp53j7iWu/IargiRZqRjGIlQuu1f3jFi+ehrHhWMLoyOQTSRx/IWZJqOYtQ==", + "license": "MIT", + "dependencies": { + "crelt": "^1.0.0", + "prosemirror-commands": "^1.0.0", + "prosemirror-history": "^1.0.0", + "prosemirror-state": "^1.0.0" + } + }, + "node_modules/prosemirror-model": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.25.1.tgz", + "integrity": "sha512-AUvbm7qqmpZa5d9fPKMvH1Q5bqYQvAZWOGRvxsB6iFLyycvC9MwNemNVjHVrWgjaoxAfY8XVg7DbvQ/qxvI9Eg==", + "license": "MIT", + "dependencies": { + "orderedmap": "^2.0.0" + } + }, + "node_modules/prosemirror-schema-basic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/prosemirror-schema-basic/-/prosemirror-schema-basic-1.2.4.tgz", + "integrity": "sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.25.0" + } + }, + "node_modules/prosemirror-schema-list": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/prosemirror-schema-list/-/prosemirror-schema-list-1.5.1.tgz", + "integrity": "sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.7.3" + } + }, + "node_modules/prosemirror-state": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/prosemirror-state/-/prosemirror-state-1.4.3.tgz", + "integrity": "sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-transform": "^1.0.0", + "prosemirror-view": "^1.27.0" + } + }, + "node_modules/prosemirror-tables": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/prosemirror-tables/-/prosemirror-tables-1.7.1.tgz", + "integrity": "sha512-eRQ97Bf+i9Eby99QbyAiyov43iOKgWa7QCGly+lrDt7efZ1v8NWolhXiB43hSDGIXT1UXgbs4KJN3a06FGpr1Q==", + "license": "MIT", + "dependencies": { + "prosemirror-keymap": "^1.2.2", + "prosemirror-model": "^1.25.0", + "prosemirror-state": "^1.4.3", + "prosemirror-transform": "^1.10.3", + "prosemirror-view": "^1.39.1" + } + }, + "node_modules/prosemirror-trailing-node": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/prosemirror-trailing-node/-/prosemirror-trailing-node-3.0.0.tgz", + "integrity": "sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ==", + "license": "MIT", + "dependencies": { + "@remirror/core-constants": "3.0.0", + "escape-string-regexp": "^4.0.0" + }, + "peerDependencies": { + "prosemirror-model": "^1.22.1", + "prosemirror-state": "^1.4.2", + "prosemirror-view": "^1.33.8" + } + }, + "node_modules/prosemirror-transform": { + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/prosemirror-transform/-/prosemirror-transform-1.10.4.tgz", + "integrity": "sha512-pwDy22nAnGqNR1feOQKHxoFkkUtepoFAd3r2hbEDsnf4wp57kKA36hXsB3njA9FtONBEwSDnDeCiJe+ItD+ykw==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.21.0" + } + }, + "node_modules/prosemirror-view": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.40.0.tgz", + "integrity": "sha512-2G3svX0Cr1sJjkD/DYWSe3cfV5VPVTBOxI9XQEGWJDFEpsZb/gh4MV29ctv+OJx2RFX4BLt09i+6zaGM/ldkCw==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.20.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.1.0" + } + }, + "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/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "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/raf-schd": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.3.tgz", + "integrity": "sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==", + "license": "MIT" + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-big-calendar": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/react-big-calendar/-/react-big-calendar-1.18.0.tgz", + "integrity": "sha512-bGrCdyfnCGe2qnIdEoGkGgQdEFOiGO1Tq7RLkI1a2t8ZudyEAKekFtneO2/ltKQEQK6zH76YdJ7vR9UMyD+ULw==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.7", + "clsx": "^1.2.1", + "date-arithmetic": "^4.1.0", + "dayjs": "^1.11.7", + "dom-helpers": "^5.2.1", + "globalize": "^0.1.1", + "invariant": "^2.2.4", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "luxon": "^3.2.1", + "memoize-one": "^6.0.0", + "moment": "^2.29.4", + "moment-timezone": "^0.5.40", + "prop-types": "^15.8.1", + "react-overlays": "^5.2.1", + "uncontrollable": "^7.2.1" + }, + "peerDependencies": { + "react": "^16.14.0 || ^17 || ^18 || ^19", + "react-dom": "^16.14.0 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-big-calendar/node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/react-day-picker": { + "version": "8.10.1", + "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-8.10.1.tgz", + "integrity": "sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA==", + "license": "MIT", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/gpbl" + }, + "peerDependencies": { + "date-fns": "^2.28.0 || ^3.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-dropzone": { + "version": "14.3.8", + "resolved": "https://registry.npmjs.org/react-dropzone/-/react-dropzone-14.3.8.tgz", + "integrity": "sha512-sBgODnq+lcA4P296DY4wacOZz3JFpD99fp+hb//iBO2HHnyeZU3FwWyXJ6salNpqQdsZrgMrotuko/BdJMV8Ug==", + "license": "MIT", + "dependencies": { + "attr-accept": "^2.2.4", + "file-selector": "^2.1.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">= 10.13" + }, + "peerDependencies": { + "react": ">= 16.8 || 18.0.0" + } + }, + "node_modules/react-easy-sort": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/react-easy-sort/-/react-easy-sort-1.6.0.tgz", + "integrity": "sha512-zd9Nn90wVlZPEwJrpqElN87sf9GZnFR1StfjgNQVbSpR5QTSzCHjEYK6REuwq49Ip+76KOMSln9tg/ST2KLelg==", + "license": "MIT", + "dependencies": { + "array-move": "^3.0.1", + "tslib": "2.0.1" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "react": ">=16.4.0", + "react-dom": ">=16.4.0" + } + }, + "node_modules/react-easy-sort/node_modules/tslib": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", + "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==", + "license": "0BSD" + }, + "node_modules/react-hook-form": { + "version": "7.54.2", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.54.2.tgz", + "integrity": "sha512-eHpAUgUjWbZocoQYUHposymRb4ZP6d0uwUnooL2uOybA9/3tPUvoAKqEWK1WaSiTxxOfTpffNZP7QwlnM3/gEg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-icons": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.5.0.tgz", + "integrity": "sha512-MEFcXdkP3dLo8uumGI5xN3lDFNsRtrjbOEKDLD7yv76v4wpnEq2Lt2qeHaQOr34I/wPN3s3+N08WkQ+CW37Xiw==", + "license": "MIT", + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", + "license": "MIT" + }, + "node_modules/react-overlays": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-overlays/-/react-overlays-5.2.1.tgz", + "integrity": "sha512-GLLSOLWr21CqtJn8geSwQfoJufdt3mfdsnIiQswouuQ2MMPns+ihZklxvsTDKD3cR2tF8ELbi5xUsvqVhR6WvA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.13.8", + "@popperjs/core": "^2.11.6", + "@restart/hooks": "^0.4.7", + "@types/warning": "^3.0.0", + "dom-helpers": "^5.2.0", + "prop-types": "^15.7.2", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": ">=16.3.0", + "react-dom": ">=16.3.0" + } + }, + "node_modules/react-redux": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", + "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==", + "license": "MIT", + "dependencies": { + "@types/use-sync-external-store": "^0.0.6", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "@types/react": "^18.2.25 || ^19", + "react": "^18.0 || ^19", + "redux": "^5.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.3.tgz", + "integrity": "sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==", + "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-smooth": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.4.tgz", + "integrity": "sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==", + "license": "MIT", + "dependencies": { + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/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/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/react-universal-interface": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/react-universal-interface/-/react-universal-interface-0.6.2.tgz", + "integrity": "sha512-dg8yXdcQmvgR13RIlZbTRQOoUrDciFVoSBZILwjE2LFISxZZ8loVJKAkuzswl5js8BHda79bIb2b84ehU8IjXw==", + "peerDependencies": { + "react": "*", + "tslib": "*" + } + }, + "node_modules/react-use": { + "version": "17.6.0", + "resolved": "https://registry.npmjs.org/react-use/-/react-use-17.6.0.tgz", + "integrity": "sha512-OmedEScUMKFfzn1Ir8dBxiLLSOzhKe/dPZwVxcujweSj45aNM7BEGPb9BEVIgVEqEXx6f3/TsXzwIktNgUR02g==", + "license": "Unlicense", + "dependencies": { + "@types/js-cookie": "^2.2.6", + "@xobotyi/scrollbar-width": "^1.9.5", + "copy-to-clipboard": "^3.3.1", + "fast-deep-equal": "^3.1.3", + "fast-shallow-equal": "^1.0.0", + "js-cookie": "^2.2.1", + "nano-css": "^5.6.2", + "react-universal-interface": "^0.6.2", + "resize-observer-polyfill": "^1.5.1", + "screenfull": "^5.1.0", + "set-harmonic-interval": "^1.0.1", + "throttle-debounce": "^3.0.1", + "ts-easing": "^0.2.0", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "react": "*", + "react-dom": "*" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/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/recharts": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.1.tgz", + "integrity": "sha512-v8PUTUlyiDe56qUj82w/EDVuzEFXwEHp9/xOowGAZwfLjB9uAy3GllQVIYMWF6nU+qibx85WF75zD7AjqoT54Q==", + "license": "MIT", + "dependencies": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^18.3.1", + "react-smooth": "^4.0.4", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "license": "MIT", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/recharts/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", + "license": "MIT" + }, + "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/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "license": "MIT" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "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/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "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/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rope-sequence": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/rope-sequence/-/rope-sequence-1.3.4.tgz", + "integrity": "sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==", + "license": "MIT" + }, + "node_modules/rtl-css-js": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.16.1.tgz", + "integrity": "sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.1.2" + } + }, + "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-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "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.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/screenfull": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-5.2.0.tgz", + "integrity": "sha512-9BakfsO2aUQN2K9Fdbj87RJIEZ82Q9IGim7FqM5OsebfoFC6ZHXgDq/KvniuLTPdeM8wY2o6Dj3WQ7KeQCj3cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/server-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/server-only/-/server-only-0.0.1.tgz", + "integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==", + "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-harmonic-interval": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-harmonic-interval/-/set-harmonic-interval-1.0.1.tgz", + "integrity": "sha512-AhICkFV84tBP1aWqPwLZqFvAwqEoVA9kxNMniGEUvzOlm4vLmOFLiTT3UZ6bziJTy4bOVpzWGTfSCbmaayGx8g==", + "license": "Unlicense", + "engines": { + "node": ">=6.9" + } + }, + "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/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/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/socket.io": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", + "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.6.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", + "license": "MIT", + "dependencies": { + "debug": "~4.3.4", + "ws": "~8.17.1" + } + }, + "node_modules/socket.io-adapter/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-client": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz", + "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.6.1", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "license": "MIT", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/sonner": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/sonner/-/sonner-1.7.4.tgz", + "integrity": "sha512-DIS8z4PfJRbIyfVFDVnK9rO3eYDtse4Omcm6bt0oEr5/jtLgysmjuBl1frJ9E/EQZrFmKx2A8m/s5s9CRXIzhw==", + "license": "MIT", + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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/stable-hash": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.4.tgz", + "integrity": "sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==", + "dev": true, + "license": "MIT" + }, + "node_modules/stack-generator": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.10.tgz", + "integrity": "sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==", + "license": "MIT", + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "license": "MIT" + }, + "node_modules/stacktrace-gps": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.1.2.tgz", + "integrity": "sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==", + "license": "MIT", + "dependencies": { + "source-map": "0.5.6", + "stackframe": "^1.3.4" + } + }, + "node_modules/stacktrace-gps/node_modules/source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stacktrace-js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz", + "integrity": "sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==", + "license": "MIT", + "dependencies": { + "error-stack-parser": "^2.0.6", + "stack-generator": "^2.0.5", + "stacktrace-gps": "^3.0.4" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/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-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "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.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "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" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/stylis": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz", + "integrity": "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==", + "license": "MIT" + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/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": "2.6.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz", + "integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss-animate": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/throttle-debounce": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz", + "integrity": "sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.12.tgz", + "integrity": "sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.4.3", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tippy.js": { + "version": "6.3.7", + "resolved": "https://registry.npmjs.org/tippy.js/-/tippy.js-6.3.7.tgz", + "integrity": "sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==", + "license": "MIT", + "dependencies": { + "@popperjs/core": "^2.9.0" + } + }, + "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/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", + "license": "MIT" + }, + "node_modules/ts-api-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", + "integrity": "sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-easing": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ts-easing/-/ts-easing-0.2.0.tgz", + "integrity": "sha512-Z86EW+fFFh/IFB1fqQ3/+7Zpf9t2ebOAxNI/V6Wo7r5gqiqtxmgTlQ1qbqQcjLKYeSHPTsEmvlJUDg/EuL0uHQ==", + "license": "Unlicense" + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "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/tsx": { + "version": "4.19.4", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.4.tgz", + "integrity": "sha512-gK5GVzDkJK1SI1zwHf32Mqxf2tSJkNx+eYcNly5+nHvWqXUJYUkWBQtKauoESz3ymezAI++ZwT855x5p5eop+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.25.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "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/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "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/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "license": "MIT" + }, + "node_modules/typescript": { + "version": "5.8.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", + "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/uc.micro": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "license": "MIT" + }, + "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/uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0" + } + }, + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "license": "MIT" + }, + "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-memo-one": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", + "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.4.0.tgz", + "integrity": "sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vaul": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vaul/-/vaul-1.1.2.tgz", + "integrity": "sha512-ZFkClGpWyI2WUQjdLJ/BaGuV6AVQiJ3uELGk3OYtP+B6yCO7Cmn9vPFXVJkRaGkOJu3m8bQMgtyzNHixULceQA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-dialog": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "license": "MIT AND ISC", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "node_modules/w3c-keyname": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", + "license": "MIT" + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/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/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", + "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "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/yaml": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.7.0.tgz", + "integrity": "sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "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": "3.24.2", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz", + "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..ecd98f5 --- /dev/null +++ b/package.json @@ -0,0 +1,94 @@ +{ + "name": "jira-clone", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "eslintConfig": { + "rules": { + "no-unused-vars": 0, + "@typescript-eslint/no-unused-vars": 0 + } + }, + "dependencies": { + "@auth/prisma-adapter": "^2.9.1", + "@hello-pangea/dnd": "^17.0.0", + "@hono/zod-validator": "^0.4.1", + "@hookform/resolvers": "^3.9.0", + "@prisma/client": "^6.9.0", + "@prisma/extension-accelerate": "^2.0.1", + "@radix-ui/react-avatar": "^1.1.1", + "@radix-ui/react-checkbox": "^1.1.2", + "@radix-ui/react-dialog": "^1.1.2", + "@radix-ui/react-dropdown-menu": "^2.1.2", + "@radix-ui/react-icons": "^1.3.0", + "@radix-ui/react-label": "^2.1.0", + "@radix-ui/react-popover": "^1.1.2", + "@radix-ui/react-progress": "^1.1.7", + "@radix-ui/react-scroll-area": "^1.2.0", + "@radix-ui/react-select": "^2.1.2", + "@radix-ui/react-separator": "^1.1.7", + "@radix-ui/react-slot": "^1.1.0", + "@radix-ui/react-tabs": "^1.1.12", + "@radix-ui/react-toggle": "^1.1.9", + "@tanstack/react-query": "^5.59.13", + "@tanstack/react-table": "^8.20.5", + "@tiptap/extension-image": "^2.14.0", + "@tiptap/extension-link": "^2.14.0", + "@tiptap/extension-mention": "^2.14.0", + "@tiptap/extension-placeholder": "^2.14.0", + "@tiptap/react": "^2.14.0", + "@tiptap/starter-kit": "^2.14.0", + "@tiptap/suggestion": "^2.14.0", + "@types/multer": "^1.4.13", + "@types/react-dropzone": "^4.2.2", + "bcryptjs": "^3.0.2", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.1", + "date-fns": "^4.1.0", + "emblor": "^1.4.8", + "hono": "^4.6.4", + "lucide-react": "^0.452.0", + "multer": "^2.0.1", + "next": "14.2.15", + "next-auth": "^5.0.0-beta.28", + "next-themes": "^0.3.0", + "node-appwrite": "^14.1.0", + "nuqs": "^1.20.0", + "react": "^18", + "react-big-calendar": "^1.15.0", + "react-day-picker": "8.10.1", + "react-dom": "^18", + "react-dropzone": "^14.3.8", + "react-hook-form": "^7.53.0", + "react-icons": "^5.3.0", + "react-use": "^17.5.1", + "recharts": "^2.13.0", + "server-only": "^0.0.1", + "socket.io": "^4.8.1", + "socket.io-client": "^4.8.1", + "sonner": "^1.5.0", + "tailwind-merge": "^2.5.3", + "tailwindcss-animate": "^1.0.7", + "tippy.js": "^6.3.7", + "vaul": "^1.1.0", + "zod": "^3.23.8" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-big-calendar": "^1.8.12", + "@types/react-dom": "^18", + "eslint": "^8", + "eslint-config-next": "14.2.15", + "postcss": "^8", + "prisma": "^6.9.0", + "tailwindcss": "^3.4.1", + "tsx": "^4.19.4", + "typescript": "^5" + } +} \ No newline at end of file diff --git a/portainer-deployment-stack.yml b/portainer-deployment-stack.yml new file mode 100644 index 0000000..660cd08 --- /dev/null +++ b/portainer-deployment-stack.yml @@ -0,0 +1,117 @@ +version: '3.8' + +# Jira Clone - Portainer Production Stack +# Complete configuration for deployment via Portainer + +networks: + jira-network: + driver: bridge + name: jira-clone-network + + nginx-proxy: + external: true + name: nginx-proxy-manager_default + +services: + # PostgreSQL Database + postgres: + image: postgres:15-alpine + container_name: jira-clone-db + restart: unless-stopped + networks: + - jira-network + environment: + POSTGRES_DB: ${POSTGRES_DB:-jira_clone} + POSTGRES_USER: ${POSTGRES_USER:-jira_user} + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-BlackMoonSky89} + POSTGRES_INITDB_ARGS: "--encoding=UTF8 --lc-collate=C --lc-ctype=C" + volumes: + - postgres_data:/var/lib/postgresql/data + # Remove direct port exposure - database should only be accessible internally + # ports: + # - "${POSTGRES_PORT:-1415}:5432" + healthcheck: + test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-jira_user} -d ${POSTGRES_DB:-jira_clone}"] + interval: 10s + timeout: 5s + retries: 10 + start_period: 30s + deploy: + resources: + limits: + memory: 512M + cpus: '0.5' + reservations: + memory: 256M + cpus: '0.25' + + # Next.js Application + app: + image: ${DOCKER_IMAGE:-rightshiftlord/jira-clone-app:latest} + container_name: jira-clone-app + restart: unless-stopped + networks: + - jira-network + - nginx-proxy + environment: + # Database Configuration + DATABASE_URL: "postgresql://${POSTGRES_USER:-jira_user}:${POSTGRES_PASSWORD:-BlackMoonSky89}@postgres:5432/${POSTGRES_DB:-jira_clone}" + + # NextAuth Configuration + NEXTAUTH_URL: "https://taskboard.lci.ge" + AUTH_SECRET: "${AUTH_SECRET:-w2SttmJGLqP4Is+zHB2RMt/2A52sxlm5t9cwZQjZhRw=}" + AUTH_TRUST_HOST: "true" + + # Application URLs + NEXT_PUBLIC_APP_URL: "https://taskboard.lci.ge" + + # Node Environment + NODE_ENV: "production" + + # Disable Telemetry + NEXT_TELEMETRY_DISABLED: "1" + + # Authentik OIDC Configuration + AUTHENTIK_ID: "${AUTHENTIK_ID:-07ncZfyhcfxURFxYQBfgtqJCmziTLcWPohLaSr5n}" + AUTHENTIK_SECRET: "${AUTHENTIK_SECRET:-l1mTTYR26Zh5tnnOv2rmiM8Lj3LwnLqGUOaFE5ihMuaP6RfTaIGY288UTaDDpawmenU25i1JQk4lhoLBMUzNJ9FxM7R0idN3qyXvHWFMzhbRGfcpKsxlW7xu28xa8mqf}" + AUTHENTIK_ISSUER: "${AUTHENTIK_ISSUER:-https://authentik.lci.ge/application/o/jira/}" + AUTHENTIK_CALLBACK_URL: "${AUTHENTIK_CALLBACK_URL:-https://taskboard.lci.ge/api/auth/callback/authentik}" + + # Remove direct port exposure - let nginx-proxy-manager handle external access + # ports: + # - "${APP_PORT:-3001}:3000" + depends_on: + postgres: + condition: service_healthy + volumes: + - uploads:/app/public/uploads + deploy: + resources: + limits: + memory: 1G + cpus: '1.0' + reservations: + memory: 512M + cpus: '0.5' + # healthcheck: + # test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:3000", "||", "exit", "1"] + # interval: 30s + # timeout: 10s + # retries: 3 + # start_period: 60s + command: > + sh -c " + echo 'Running database migrations...' && + npx prisma migrate deploy && + echo 'Starting the application...' && + npm run start + " + +volumes: + postgres_data: + name: jira-clone-postgres-data + driver: local + + uploads: + name: jira-clone-uploads + driver: local diff --git a/portainer-stack.yml b/portainer-stack.yml new file mode 100644 index 0000000..b58fd29 --- /dev/null +++ b/portainer-stack.yml @@ -0,0 +1,115 @@ +version: '3.8' + +# Taskboard - Portainer Production Stack +# Complete configuration for deployment via Portainer +# Values are hardcoded for easy deployment + +networks: + taskboard-network: + driver: bridge + name: taskboard-network + + nginx-proxy-manager_default: + external: true + +services: + # PostgreSQL Database + postgres: + image: postgres:15-alpine + container_name: taskboard-postgres + restart: unless-stopped + networks: + - taskboard-network + environment: + POSTGRES_DB: taskboard + POSTGRES_USER: taskboard_user + POSTGRES_PASSWORD: BlackMoonSky89 + POSTGRES_INITDB_ARGS: "--encoding=UTF8 --lc-collate=C --lc-ctype=C" + PGDATA: /var/lib/postgresql/data/pgdata + volumes: + - postgres_data:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U taskboard_user -d taskboard"] + interval: 30s + timeout: 10s + retries: 5 + start_period: 30s + logging: + driver: "json-file" + options: + max-size: "10m" + max-file: "3" + deploy: + resources: + limits: + memory: 512M + cpus: '0.5' + reservations: + memory: 256M + cpus: '0.25' + + # Next.js Application + app: + image: rightshiftlord/taskboard:latest + container_name: taskboard-app + restart: unless-stopped + networks: + - taskboard-network + - nginx-proxy-manager_default + environment: + # Database Configuration + DATABASE_URL: "postgresql://taskboard_user:BlackMoonSky89@postgres:5432/taskboard" + + # NextAuth Configuration + NEXTAUTH_URL: "https://taskboard.lci.ge" + NEXT_PUBLIC_APP_URL: "https://taskboard.lci.ge" + AUTH_SECRET: "w2SttmJGLqP4Is+zHB2RMt/2A52sxlm5t9cwZQjZhRw=" + AUTH_TRUST_HOST: "true" + + # Node Environment + NODE_ENV: "production" + NEXT_TELEMETRY_DISABLED: "1" + + # Authentik Configuration + AUTHENTIK_ID: "07ncZfyhcfxURFxYQBfgtqJCmziTLcWPohLaSr5n" + AUTHENTIK_SECRET: "l1mTTYR26Zh5tnnOv2rmiM8Lj3LwnLqGUOaFE5ihMuaP6RfTaIGY288UTaDDpawmenU25i1JQk4lhoLBMUzNJ9FxM7R0idN3qyXvHWFMzhbRGfcpKsxlW7xu28xa8mqf" + + # nginx-proxy-manager variables (these will be auto-detected) + VIRTUAL_HOST: "taskboard.lci.ge" + VIRTUAL_PORT: 3000 + LETSENCRYPT_HOST: "taskboard.lci.ge" + LETSENCRYPT_EMAIL: "admin@lci.ge" + + depends_on: + postgres: + condition: service_healthy + volumes: + - app_uploads:/app/uploads + - app_logs:/app/logs + healthcheck: + test: ["CMD-SHELL", "curl -f http://localhost:3000/api/health || exit 1"] + interval: 30s + timeout: 10s + retries: 3 + start_period: 40s + logging: + driver: "json-file" + options: + max-size: "50m" + max-file: "5" + deploy: + resources: + limits: + memory: 1G + cpus: '1.0' + reservations: + memory: 512M + cpus: '0.5' + +volumes: + postgres_data: + driver: local + app_uploads: + driver: local + app_logs: + driver: local diff --git a/postcss.config.mjs b/postcss.config.mjs new file mode 100644 index 0000000..1a69fd2 --- /dev/null +++ b/postcss.config.mjs @@ -0,0 +1,8 @@ +/** @type {import('postcss-load-config').Config} */ +const config = { + plugins: { + tailwindcss: {}, + }, +}; + +export default config; diff --git a/prisma/migrations/20250606161156_first_migration/migration.sql b/prisma/migrations/20250606161156_first_migration/migration.sql new file mode 100644 index 0000000..9a11d83 --- /dev/null +++ b/prisma/migrations/20250606161156_first_migration/migration.sql @@ -0,0 +1,61 @@ +-- CreateTable +CREATE TABLE "User" ( + "id" TEXT NOT NULL, + "name" TEXT, + "email" TEXT NOT NULL, + "emailVerified" TIMESTAMP(3), + "image" TEXT, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "User_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Account" ( + "userId" TEXT NOT NULL, + "type" TEXT NOT NULL, + "provider" TEXT NOT NULL, + "providerAccountId" TEXT NOT NULL, + "refresh_token" TEXT, + "access_token" TEXT, + "expires_at" INTEGER, + "token_type" TEXT, + "scope" TEXT, + "id_token" TEXT, + "session_state" TEXT, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "Account_pkey" PRIMARY KEY ("provider","providerAccountId") +); + +-- CreateTable +CREATE TABLE "Session" ( + "sessionToken" TEXT NOT NULL, + "userId" TEXT NOT NULL, + "expires" TIMESTAMP(3) NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL +); + +-- CreateTable +CREATE TABLE "VerificationToken" ( + "identifier" TEXT NOT NULL, + "token" TEXT NOT NULL, + "expires" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "VerificationToken_pkey" PRIMARY KEY ("identifier","token") +); + +-- CreateIndex +CREATE UNIQUE INDEX "User_email_key" ON "User"("email"); + +-- CreateIndex +CREATE UNIQUE INDEX "Session_sessionToken_key" ON "Session"("sessionToken"); + +-- AddForeignKey +ALTER TABLE "Account" ADD CONSTRAINT "Account_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Session" ADD CONSTRAINT "Session_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/prisma/migrations/20250606161307_second_migration/migration.sql b/prisma/migrations/20250606161307_second_migration/migration.sql new file mode 100644 index 0000000..d1a127d --- /dev/null +++ b/prisma/migrations/20250606161307_second_migration/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "User" ADD COLUMN "hashedPasssword" TEXT; diff --git a/prisma/migrations/20250606161412_third_migration/migration.sql b/prisma/migrations/20250606161412_third_migration/migration.sql new file mode 100644 index 0000000..701d8ed --- /dev/null +++ b/prisma/migrations/20250606161412_third_migration/migration.sql @@ -0,0 +1,9 @@ +/* + Warnings: + + - You are about to drop the column `hashedPasssword` on the `User` table. All the data in the column will be lost. + +*/ +-- AlterTable +ALTER TABLE "User" DROP COLUMN "hashedPasssword", +ADD COLUMN "hashedPassword" TEXT; diff --git a/prisma/migrations/20250606162321_completed_i_think_schema/migration.sql b/prisma/migrations/20250606162321_completed_i_think_schema/migration.sql new file mode 100644 index 0000000..b0bcbc6 --- /dev/null +++ b/prisma/migrations/20250606162321_completed_i_think_schema/migration.sql @@ -0,0 +1,122 @@ +/* + Warnings: + + - The primary key for the `Account` table will be changed. If it partially fails, the table could be left without primary key constraint. + - The primary key for the `VerificationToken` table will be changed. If it partially fails, the table could be left without primary key constraint. + - A unique constraint covering the columns `[provider,providerAccountId]` on the table `Account` will be added. If there are existing duplicate values, this will fail. + - A unique constraint covering the columns `[token]` on the table `VerificationToken` will be added. If there are existing duplicate values, this will fail. + - A unique constraint covering the columns `[identifier,token]` on the table `VerificationToken` will be added. If there are existing duplicate values, this will fail. + - The required column `id` was added to the `Account` table with a prisma-level default value. This is not possible if the table is not empty. Please add this column as optional, then populate it before making it required. + - The required column `id` was added to the `Session` table with a prisma-level default value. This is not possible if the table is not empty. Please add this column as optional, then populate it before making it required. + - The required column `id` was added to the `VerificationToken` table with a prisma-level default value. This is not possible if the table is not empty. Please add this column as optional, then populate it before making it required. + +*/ +-- CreateEnum +CREATE TYPE "MemberRole" AS ENUM ('ADMIN', 'MEMBER'); + +-- CreateEnum +CREATE TYPE "TaskStatus" AS ENUM ('BACKLOG', 'TODO', 'IN_PROGRESS', 'IN_REVIEW', 'DONE'); + +-- AlterTable +ALTER TABLE "Account" DROP CONSTRAINT "Account_pkey", +ADD COLUMN "id" TEXT NOT NULL, +ADD CONSTRAINT "Account_pkey" PRIMARY KEY ("id"); + +-- AlterTable +ALTER TABLE "Session" ADD COLUMN "id" TEXT NOT NULL, +ADD CONSTRAINT "Session_pkey" PRIMARY KEY ("id"); + +-- AlterTable +ALTER TABLE "VerificationToken" DROP CONSTRAINT "VerificationToken_pkey", +ADD COLUMN "id" TEXT NOT NULL, +ADD CONSTRAINT "VerificationToken_pkey" PRIMARY KEY ("id"); + +-- CreateTable +CREATE TABLE "Workspace" ( + "id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "imageUrl" TEXT NOT NULL, + "inviteCode" TEXT NOT NULL, + "userId" TEXT NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "Workspace_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Member" ( + "id" TEXT NOT NULL, + "workspaceId" TEXT NOT NULL, + "userId" TEXT NOT NULL, + "role" "MemberRole" NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "Member_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Project" ( + "id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "imageUrl" TEXT NOT NULL, + "workspaceId" TEXT NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "Project_pkey" PRIMARY KEY ("id") +); + +-- CreateTable +CREATE TABLE "Task" ( + "id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "status" "TaskStatus" NOT NULL DEFAULT 'BACKLOG', + "workspaceId" TEXT NOT NULL, + "assigneeId" TEXT, + "projectId" TEXT, + "position" DOUBLE PRECISION NOT NULL, + "dueDate" TIMESTAMP(3), + "description" TEXT, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "Task_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE UNIQUE INDEX "Workspace_inviteCode_key" ON "Workspace"("inviteCode"); + +-- CreateIndex +CREATE UNIQUE INDEX "Member_workspaceId_userId_key" ON "Member"("workspaceId", "userId"); + +-- CreateIndex +CREATE UNIQUE INDEX "Account_provider_providerAccountId_key" ON "Account"("provider", "providerAccountId"); + +-- CreateIndex +CREATE UNIQUE INDEX "VerificationToken_token_key" ON "VerificationToken"("token"); + +-- CreateIndex +CREATE UNIQUE INDEX "VerificationToken_identifier_token_key" ON "VerificationToken"("identifier", "token"); + +-- AddForeignKey +ALTER TABLE "Workspace" ADD CONSTRAINT "Workspace_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Member" ADD CONSTRAINT "Member_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "Workspace"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Member" ADD CONSTRAINT "Member_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Project" ADD CONSTRAINT "Project_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "Workspace"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Task" ADD CONSTRAINT "Task_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "Workspace"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Task" ADD CONSTRAINT "Task_assigneeId_fkey" FOREIGN KEY ("assigneeId") REFERENCES "Member"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Task" ADD CONSTRAINT "Task_projectId_fkey" FOREIGN KEY ("projectId") REFERENCES "Project"("id") ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/prisma/migrations/20250609140739_add_boards_to_projects/migration.sql b/prisma/migrations/20250609140739_add_boards_to_projects/migration.sql new file mode 100644 index 0000000..71f4547 --- /dev/null +++ b/prisma/migrations/20250609140739_add_boards_to_projects/migration.sql @@ -0,0 +1,21 @@ +-- AlterTable +ALTER TABLE "Task" ADD COLUMN "boardId" TEXT; + +-- CreateTable +CREATE TABLE "Board" ( + "id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "description" TEXT, + "projectId" TEXT NOT NULL, + "position" DOUBLE PRECISION NOT NULL DEFAULT 0, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "Board_pkey" PRIMARY KEY ("id") +); + +-- AddForeignKey +ALTER TABLE "Board" ADD CONSTRAINT "Board_projectId_fkey" FOREIGN KEY ("projectId") REFERENCES "Project"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Task" ADD CONSTRAINT "Task_boardId_fkey" FOREIGN KEY ("boardId") REFERENCES "Board"("id") ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/prisma/migrations/20250612150642_added_labels_to_tasks/migration.sql b/prisma/migrations/20250612150642_added_labels_to_tasks/migration.sql new file mode 100644 index 0000000..f3b1077 --- /dev/null +++ b/prisma/migrations/20250612150642_added_labels_to_tasks/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "Task" ADD COLUMN "labels" TEXT[]; diff --git a/prisma/migrations/20250612152513_added_labels/migration.sql b/prisma/migrations/20250612152513_added_labels/migration.sql new file mode 100644 index 0000000..518fa31 --- /dev/null +++ b/prisma/migrations/20250612152513_added_labels/migration.sql @@ -0,0 +1,14 @@ +-- AlterTable +ALTER TABLE "Task" ADD COLUMN "attachments" TEXT[]; + +-- CreateTable +CREATE TABLE "Label" ( + "id" TEXT NOT NULL, + "labels" TEXT[], + "workspaceId" TEXT NOT NULL, + + CONSTRAINT "Label_pkey" PRIMARY KEY ("id") +); + +-- AddForeignKey +ALTER TABLE "Label" ADD CONSTRAINT "Label_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "Workspace"("id") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20250613144529_move_labels_to_projects_and_add_comments/migration.sql b/prisma/migrations/20250613144529_move_labels_to_projects_and_add_comments/migration.sql new file mode 100644 index 0000000..53cfff0 --- /dev/null +++ b/prisma/migrations/20250613144529_move_labels_to_projects_and_add_comments/migration.sql @@ -0,0 +1,34 @@ +/* + Warnings: + + - You are about to drop the column `workspaceId` on the `Label` table. All the data in the column will be lost. + - Added the required column `projectId` to the `Label` table without a default value. This is not possible if the table is not empty. + +*/ +-- DropForeignKey +ALTER TABLE "Label" DROP CONSTRAINT "Label_workspaceId_fkey"; + +-- AlterTable +ALTER TABLE "Label" DROP COLUMN "workspaceId", +ADD COLUMN "projectId" TEXT NOT NULL; + +-- CreateTable +CREATE TABLE "Comment" ( + "id" TEXT NOT NULL, + "content" TEXT NOT NULL, + "taskId" TEXT NOT NULL, + "authorId" TEXT NOT NULL, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "Comment_pkey" PRIMARY KEY ("id") +); + +-- AddForeignKey +ALTER TABLE "Label" ADD CONSTRAINT "Label_projectId_fkey" FOREIGN KEY ("projectId") REFERENCES "Project"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Comment" ADD CONSTRAINT "Comment_taskId_fkey" FOREIGN KEY ("taskId") REFERENCES "Task"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Comment" ADD CONSTRAINT "Comment_authorId_fkey" FOREIGN KEY ("authorId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; diff --git a/prisma/migrations/20250615201834_id/migration.sql b/prisma/migrations/20250615201834_id/migration.sql new file mode 100644 index 0000000..f26d601 --- /dev/null +++ b/prisma/migrations/20250615201834_id/migration.sql @@ -0,0 +1,2 @@ +-- AlterTable +ALTER TABLE "Comment" ADD COLUMN "attachments" TEXT[]; diff --git a/prisma/migrations/20250615205441_add_mentions_support/migration.sql b/prisma/migrations/20250615205441_add_mentions_support/migration.sql new file mode 100644 index 0000000..22f8de5 --- /dev/null +++ b/prisma/migrations/20250615205441_add_mentions_support/migration.sql @@ -0,0 +1,32 @@ +-- CreateTable +CREATE TABLE "Mention" ( + "id" TEXT NOT NULL, + "mentionedUserId" TEXT NOT NULL, + "createdById" TEXT NOT NULL, + "workspaceId" TEXT NOT NULL, + "taskId" TEXT, + "commentId" TEXT, + "isRead" BOOLEAN NOT NULL DEFAULT false, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "Mention_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE UNIQUE INDEX "Mention_mentionedUserId_taskId_commentId_key" ON "Mention"("mentionedUserId", "taskId", "commentId"); + +-- AddForeignKey +ALTER TABLE "Mention" ADD CONSTRAINT "Mention_mentionedUserId_fkey" FOREIGN KEY ("mentionedUserId") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Mention" ADD CONSTRAINT "Mention_createdById_fkey" FOREIGN KEY ("createdById") REFERENCES "User"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Mention" ADD CONSTRAINT "Mention_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "Workspace"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Mention" ADD CONSTRAINT "Mention_taskId_fkey" FOREIGN KEY ("taskId") REFERENCES "Task"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Mention" ADD CONSTRAINT "Mention_commentId_fkey" FOREIGN KEY ("commentId") REFERENCES "Comment"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/prisma/migrations/20250615211219_add_notifications/migration.sql b/prisma/migrations/20250615211219_add_notifications/migration.sql new file mode 100644 index 0000000..e5c3ab7 --- /dev/null +++ b/prisma/migrations/20250615211219_add_notifications/migration.sql @@ -0,0 +1,38 @@ +-- CreateEnum +CREATE TYPE "NotificationType" AS ENUM ('MENTION', 'TASK_ASSIGNED', 'WORKSPACE_ADDED', 'COMMENT_REPLY'); + +-- CreateTable +CREATE TABLE "Notification" ( + "id" TEXT NOT NULL, + "userId" TEXT NOT NULL, + "workspaceId" TEXT NOT NULL, + "taskId" TEXT, + "commentId" TEXT, + "type" "NotificationType" NOT NULL, + "title" TEXT NOT NULL, + "message" TEXT NOT NULL, + "data" JSONB, + "isRead" BOOLEAN NOT NULL DEFAULT false, + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "Notification_pkey" PRIMARY KEY ("id") +); + +-- CreateIndex +CREATE INDEX "Notification_userId_isRead_idx" ON "Notification"("userId", "isRead"); + +-- CreateIndex +CREATE INDEX "Notification_workspaceId_idx" ON "Notification"("workspaceId"); + +-- AddForeignKey +ALTER TABLE "Notification" ADD CONSTRAINT "Notification_userId_fkey" FOREIGN KEY ("userId") REFERENCES "User"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Notification" ADD CONSTRAINT "Notification_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "Workspace"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Notification" ADD CONSTRAINT "Notification_taskId_fkey" FOREIGN KEY ("taskId") REFERENCES "Task"("id") ON DELETE CASCADE ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Notification" ADD CONSTRAINT "Notification_commentId_fkey" FOREIGN KEY ("commentId") REFERENCES "Comment"("id") ON DELETE CASCADE ON UPDATE CASCADE; diff --git a/prisma/migrations/20250617120041_add_epics/migration.sql b/prisma/migrations/20250617120041_add_epics/migration.sql new file mode 100644 index 0000000..1813388 --- /dev/null +++ b/prisma/migrations/20250617120041_add_epics/migration.sql @@ -0,0 +1,31 @@ +-- AlterTable +ALTER TABLE "Task" ADD COLUMN "epicId" TEXT; + +-- CreateTable +CREATE TABLE "Epic" ( + "id" TEXT NOT NULL, + "name" TEXT NOT NULL, + "description" TEXT, + "status" "TaskStatus" NOT NULL DEFAULT 'BACKLOG', + "workspaceId" TEXT NOT NULL, + "assigneeId" TEXT, + "projectId" TEXT, + "dueDate" TIMESTAMP(3), + "labels" TEXT[], + "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP, + "updatedAt" TIMESTAMP(3) NOT NULL, + + CONSTRAINT "Epic_pkey" PRIMARY KEY ("id") +); + +-- AddForeignKey +ALTER TABLE "Epic" ADD CONSTRAINT "Epic_workspaceId_fkey" FOREIGN KEY ("workspaceId") REFERENCES "Workspace"("id") ON DELETE RESTRICT ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Epic" ADD CONSTRAINT "Epic_assigneeId_fkey" FOREIGN KEY ("assigneeId") REFERENCES "Member"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Epic" ADD CONSTRAINT "Epic_projectId_fkey" FOREIGN KEY ("projectId") REFERENCES "Project"("id") ON DELETE SET NULL ON UPDATE CASCADE; + +-- AddForeignKey +ALTER TABLE "Task" ADD CONSTRAINT "Task_epicId_fkey" FOREIGN KEY ("epicId") REFERENCES "Epic"("id") ON DELETE SET NULL ON UPDATE CASCADE; diff --git a/prisma/migrations/migration_lock.toml b/prisma/migrations/migration_lock.toml new file mode 100644 index 0000000..044d57c --- /dev/null +++ b/prisma/migrations/migration_lock.toml @@ -0,0 +1,3 @@ +# Please do not edit this file manually +# It should be added in your version-control system (e.g., Git) +provider = "postgresql" diff --git a/prisma/schema.prisma b/prisma/schema.prisma new file mode 100644 index 0000000..b4ac06b --- /dev/null +++ b/prisma/schema.prisma @@ -0,0 +1,250 @@ +datasource db { + provider = "postgresql" + url = env("DATABASE_URL") +} + +generator client { + provider = "prisma-client-js" +} + +model User { + id String @id @default(cuid()) + name String? + email String @unique + emailVerified DateTime? + image String? + hashedPassword String? + accounts Account[] + sessions Session[] + workspaces Workspace[] @relation("WorkspaceOwner") + memberships Member[] + comments Comment[] + mentions Mention[] @relation("MentionedUser") + createdMentions Mention[] @relation("MentionCreator") + notifications Notification[] + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt +} + +model Account { + id String @id @default(cuid()) + userId String + type String + provider String + providerAccountId String + refresh_token String? + access_token String? + expires_at Int? + token_type String? + scope String? + id_token String? + session_state String? + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + @@unique([provider, providerAccountId]) +} + +model Session { + id String @id @default(cuid()) + sessionToken String @unique + userId String + expires DateTime + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt +} + +model VerificationToken { + id String @id @default(cuid()) + identifier String + token String @unique + expires DateTime + + @@unique([identifier, token]) +} + +model Workspace { + id String @id @default(cuid()) + name String + imageUrl String + inviteCode String @unique + userId String + owner User @relation(fields: [userId], references: [id], name: "WorkspaceOwner") + members Member[] + projects Project[] + tasks Task[] + epics Epic[] + mentions Mention[] + notifications Notification[] + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt +} + +model Member { + id String @id @default(cuid()) + workspace Workspace @relation(fields: [workspaceId], references: [id]) + workspaceId String + user User @relation(fields: [userId], references: [id]) + userId String + role MemberRole + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + @@unique([workspaceId, userId]) + Task Task[] + Epic Epic[] +} + +model Project { + id String @id @default(cuid()) + name String + imageUrl String + workspace Workspace @relation(fields: [workspaceId], references: [id]) + workspaceId String + tasks Task[] + epics Epic[] + boards Board[] + labels Label[] + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt +} + +model Board { + id String @id @default(cuid()) + name String + description String? + project Project @relation(fields: [projectId], references: [id]) + projectId String + tasks Task[] + position Float @default(0) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt +} + +model Label { + id String @id @default(cuid()) + labels String[] + projectId String + project Project @relation(fields: [projectId], references: [id]) +} + +model Epic { + id String @id @default(cuid()) + name String + description String? + status TaskStatus @default(BACKLOG) + workspace Workspace @relation(fields: [workspaceId], references: [id]) + workspaceId String + assignee Member? @relation(fields: [assigneeId], references: [id]) + assigneeId String? + project Project? @relation(fields: [projectId], references: [id]) + projectId String? + dueDate DateTime? + labels String[] + tasks Task[] + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt +} + +model Task { + id String @id @default(cuid()) + name String + status TaskStatus @default(BACKLOG) + workspace Workspace @relation(fields: [workspaceId], references: [id]) + workspaceId String + assignee Member? @relation(fields: [assigneeId], references: [id]) + assigneeId String? + project Project? @relation(fields: [projectId], references: [id]) + projectId String? + board Board? @relation(fields: [boardId], references: [id]) + boardId String? + epic Epic? @relation(fields: [epicId], references: [id]) + epicId String? + position Float + dueDate DateTime? + labels String[] + attachments String[] + description String? + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + comments Comment[] + mentions Mention[] + notifications Notification[] +} + +model Comment { + id String @id @default(cuid()) + content String + taskId String + task Task @relation(fields: [taskId], references: [id], onDelete: Cascade) + authorId String + author User @relation(fields: [authorId], references: [id]) + attachments String[] + mentions Mention[] + notifications Notification[] + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt +} + +model Mention { + id String @id @default(cuid()) + mentionedUserId String + mentionedUser User @relation(fields: [mentionedUserId], references: [id], name: "MentionedUser") + createdById String + createdBy User @relation(fields: [createdById], references: [id], name: "MentionCreator") + workspaceId String + workspace Workspace @relation(fields: [workspaceId], references: [id]) + taskId String? + task Task? @relation(fields: [taskId], references: [id], onDelete: Cascade) + commentId String? + comment Comment? @relation(fields: [commentId], references: [id], onDelete: Cascade) + isRead Boolean @default(false) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + @@unique([mentionedUserId, taskId, commentId]) +} + +model Notification { + id String @id @default(cuid()) + userId String + user User @relation(fields: [userId], references: [id], onDelete: Cascade) + workspaceId String + workspace Workspace @relation(fields: [workspaceId], references: [id], onDelete: Cascade) + taskId String? + task Task? @relation(fields: [taskId], references: [id], onDelete: Cascade) + commentId String? + comment Comment? @relation(fields: [commentId], references: [id], onDelete: Cascade) + type NotificationType + title String + message String + data Json? + isRead Boolean @default(false) + createdAt DateTime @default(now()) + updatedAt DateTime @updatedAt + + @@index([userId, isRead]) + @@index([workspaceId]) +} + +enum MemberRole { + ADMIN + MEMBER +} + +enum TaskStatus { + BACKLOG + TODO + IN_PROGRESS + IN_REVIEW + DONE +} + +enum NotificationType { + MENTION + TASK_ASSIGNED + WORKSPACE_ADDED + COMMENT_REPLY +} \ No newline at end of file diff --git a/public/favicon.png b/public/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..6f362ec3b7e023a6f24bc3d3c2c73f5870b94df7 GIT binary patch literal 1470 zcmZ8h3pCSv9RF`dGb&`v<7U_Egc>SYI9%>DQ!%q8p)AoI=DFt4YmfJBqdo>@?)bonM=4U4wu%k zHgk|%)E4>W|XDQ*EQQO{M5TVVL=4IcoL93uQZ3 z?#7K1%5Uy;R+LmR*2_?tW@rKR7Uw;bw0A=gyq4C)eG?Miq`lJ!|CVxJskzOT31*C* z1X76>&x2$Ctckr>dPFhgi(rZkJyl$+kIop;%l3s#i=gVb%|0LA{_3Y=$#b9VoqMuE z)ues&?knc)30MrbHqv~-)!Vi!ww1Ic*UZMZ!*5lip2?~lF0FCnJYwGMT-!iYh!Nu} zO7<7U%aXdNtMFVUM?K~_YH+iFzYY=lRU)@*@U4d<4~NMw-7cs+@M~Z;}*+RJ_l6@&i~cGM}~M%d=2&|PiZD0Ee?8?<}cR2dd&^EH}Wdo zOuIGSdf{Ux+g@3H;q}I}!_fVb%op<)C`ii^l&X!#g}K~#FAqvDvQ*Spe*e=LuTrAe zdKAkHbsX_|L1^pK;=J#7s7Z3)w}2%xxEYBWP1gFqX;KY1;SmaoaLS`=ocKM5h_2gC zfeYo$zN-nz`N+c$3@7};F|EAfILj=+&#PUxzl@mF5I=z?h!C4&O6_MGI%s$7Iv5hF zmnPYf6B8;o_vzAGqyhzS*@lMfjBaW1ieSC@AaH7%n79^ZTxpagBjDt)!ubSeEV^Foys>cETIGWXZxQ!H5 z11myl;4=Pn5yWzM_{t5pACg*y1 literal 0 HcmV?d00001 diff --git a/public/logo.png b/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5c12dcfc6221c73db84eb2f76741f867b21e6b35 GIT binary patch literal 548625 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≪>k7F$y3H#rb%a%_r!IaiM-z1 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

5{)oQw~_C;_~t8<^2adl4meI7Vb^JtQtD838Uq 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

KS*kj=eo;LS%mmU5T#SAxl(03xi>G zoj0C56WeS_vg$QT5%Lb&8e5KD%k#0fQ#XJJzM; zT1M4)z5uNaKWH+-={DO*35KEG+REIN;tzXlqMRf zY5Yn>(3hq_R-TzGBAVtp;&DU)%7o5?>7~?Es3fR!53trB9$;5 z^|U$3H9^2`Ss9;aLSo}nrv06Q;VfujPgLeO)3qoaSj!AJ!>^TI2Wt*a70FLhihs!u zVsI*w-{2I#`RKj-27zFTaoKj!iY|{O&+t~`Af@9dSE%1Dy;oMH{+q{Rl=60hYyFfi zY!acA>VisEP$Rv-a(w=zGD4x6VXEGWxvrwJhupZ-6=H?Ai~=c~yc0DZ6=ysf67x@z z-FXxltu0-LPY_`HM6kGgzqRL&Fy+yIYlGx}Wu#t1RmDI{)l5&##z@1-MAOGgJH%cm z!BscYOE3S89yGw9I>ewM+z=LN*cNTr9{ma)gUz>CbjDbB#=P!|aqNnA?Tm8oi131k z`Lu=jwFCt<`-L@l$5gwe7uyzPy{e1XXbo3Fypfu5`*q3j*@iXm7YnW(3$Cx0TtBRM z4s3W2Uke;LJVQFaJaG|0xrm`%Br&eifa@jOxyb?U*t!+#geU^ONJ>IsFAp>;UP1|IQU)4TfJRlIK^>^qMAhq`)SDt} ztx+|OC)KXUl^zG>zWdPN9ca{NXu?Wq`iIhth0@Hq(yaGo*)wI?Q)O=_%5uibbH~c_ zMk?}0Dho!c3rA{;N9s#Pno37n%17ZeiedTQndYL!M9PgH-MuKqq%bud+V zG+BY1EJsb2q9;o+6Hv@J6f;@^Ac_I(bG#IIR{>1dpH9P0-@{MmdQLtJ94{k|K8_x* zPoOqu&OR@k?W~@C`*Myv_*=UD@8o3uNm-5M;O&37LG>UfI-hrk9LvE9O8G&So6K=c zH(yd9YUvm(n3Y;h5ZnwhF?0?o4d{4=F{Kw=Wh^a|re(Qg0(F$viJ1pf)1kk zm2;l^SiHPS>25D38~uIBGU@((+JPy`Ck;112ahu1$XKVmzb_cQh?tMD>PtHk)d;)B zm7k9LU26`fa}DokR!Lskk7t7cMao&2;_~edsUX{(jjW^jx@8Uyus9~?BQZSKDe;?6tBfd}$K zhT@HQ1Wx_L+(Vp_HSTA|*I}}n{=s6)66L*3>dri5HJ#eEd15v*Uj6lf4%4h8CmfqM zYFb}de(%O@Bl&%z`5&JCFB`KO@?aZvg*SRC3Fhi0PMU3Rv_>N}Kc=hi7pfdrD4}W; zG4DK@Zi!E@NG_+?NWTYzGz5j)$fyF{%FP$LP{hy&H4K(#PX^$e&G z1fT*y;R_&F6v&bW(jY*h5)i8bM5+QIYCxb0;ESFA$zQkzKkH6x0qOz*oIw~TX^ev; z+Fty`P6TNqd}JkbV9Ec(l>4hO`9so|bUGvdz|RG%pR2i8{V{Hf zHf@cugvHr5Cpa`Exz?w7)nx|Mh}`4RT;zEE z$z&1weJOgb5He(jsfDawOQaA9S7g+8CRtABO!>4N#ryK82H|I`2En>bb zo$h=*+uJz%_UY{Vm$M%`XNP-d$KTFR4$mYH$}Xg+HOS{~dg7@2XIbCk zFQhB(N`#V+yii;ghOBAe$@@MH-3h}!sM-Jn|KbK?Woc&gCrAjzO37Q_R&N<(+XGIgFA4_Y~9&Xl1QHvT+m1^${Os8Oh}&%ONE27E19R?V!SkcTgcOkS~R?*&Ow z*k+M#i5U6R-bk^vK@>p@jLCD;?t9{yrCBUCm{G7QyFoHEny%bTQSu;-hETyRlVitm zkVL}T6=+6Jc^~&r86L`m)1=x{^`m(&UD4B8Lu4dM5PH2=iUP~gyaZa#lnaW+43%kP z>V83G_qfXzl7mMp8fL9nA2{?Wl~bO@o6gF9=;Kf3gkSn+f!opr6W=azUqG-01Vv~i@5NDj&!DYgR5$Af27 zIFhkt;8F+PEraDNa+I-QE$(!vqb3{PNKFt!4O2rjOZxn3AVUTve||?9bbUpipCP|C9Zb6+y4~cY z#r(M0@}SY`TZ7F`!|RO($B(s6i`C9Em9ArDZv7?hoyG1gMea3)9>oP7nFU^Pg+2jA zJ}yPxcEz67#U2(V9wtyv!!mE3av${yAH_;9>@w}e8daSiHbSr57@&HYqQ5-G5O#Tt z;UY!z0Fe)j6awSLz+?$9 z4FzVfc6Al-z8aXV17;h6Ss3uX6?oqUyl+2!-*GzIc{UB;cR#5Y=8Ca$EWk-y>s;O`CrU8|4F_5kAC%!`JG1CaR#cjgyJNB zEbRWBZbODBFE{SVueVqb%7)EJOyaKAT0~khzq;E8NJu5pamR5v9qhII(2|W4{2@U* z%w-7{0Sg86mQLS=L0?|Sdlwy+dWe)2m!;lw=gZdmYcQ_x5 zstJ07vzk@koTdW&B3qH1h&PZD-;G_}omXVP=@_zUks3ZvE?C+cak zv8Jt~iJdDZxUDOV9?It|y>B1UH>_J1#Y!R?PgGwF5f}Y-zJ>pNZu8ApLSftS8s}PG z&_~Dmin?L8xQW5*4|AA6=odbyh%J25iv%z7J8iowZ>AAD~O6hFzD%-K0>wAvtc* zOo^MHpdqU%N2|2LXJ`PQsiTX1RjhoQ%3gwb+VOMHwsB(fYSPUl=MIMluC@^#RP+=f zs*Krg33J7CK0PO+If^%A-`a>xI(^Bpj}suI;$Q!3=>n+7a{GAB}HyR5^ zwJivD70v4IG(a9Ef#edXD}C-sJsb{V-G^-kT(5#z1UbxWkJU9m^mnHiUpF7_G_JZx z1Q+0wAC{K9Z9n%F4XO3PyB1CtXIQ|=|AA?VvzPGK0DI1wu>?eaGiT69f2N6YigByS zLEzmilc`9tPLrPSyT6(w)EYP1++BJEQ*E%Nc8R_wEl?#TPD5O(Ce3B?~a`Tr(q_$SA5lw>4zLE@&e zqOP*S!E!f2Mxmo>p`%ifqkOR=q{InQ>LOq6u2|)% zQsbjm`$n_gU%N3-r#VEoB}}g^La#ki4}N*Jr!(5HGsd_x&a^YZyfe|NE7_(i#i=vR zyDKBIJ3G547uH`g*I%*SU;Vwm=D5G+q^}0mTZQhe#9+}~4s;d+{ZIe_1;)yNiE?1F z6qv5O6opD)t`eB91{SJ;54FHbBe2$Tx&c4k>^c21c)Bxox<7mN{lnS8>e-*RnYPbP zE;H+>@8_65$JYOya{n)7;-5%Eli3(lZ3#CXTcd`NS#HR1=W)kTktgeFancW)v1zG` zlOGfer_q^-eRl29k|qAzk+N=rvb)b>^3x3g2O78ifFhVyUB5GUwsg9^5A zw`;PAV@dD5=Mv~6RZ#00GRarznVD!mJN*#LVL!5U%%O0N%YVZB28W24X5@%(HK>k^ zER+e8ybcQV$0bT~Q*jZ05{xt3Bgof`agV7`<`F zccQJZHVL9Bk?B26GpbtZ0m#!9cSL07Yob2f6aruA*r#wRb3*=LXU%0dIqHP;+}qLp zxN&g|M~`V-)U77?IV>|KOnp49CV0OIGna{s`V+5}UQhqTR6fC;C&66N8J)bXI%H3K z4|0=hnnG?UEqKuAF8OsM(cV=f5rdtFcxaT>0!5zR(=2QNjnM@F8fx{sl)6K)4IF1}% z8##ewF7Lj3xqix~VjbQz!+kkSQS;s0L-u`)G7NpUnWTntuQ9c#nvF0@&2t{~;~pO% z?r{g!$(eRgMb)t1c5(VX!F#eL$MHzKolv07FJEr5K?-~IAo<4cR}cOdtAM8Duh!Bp zykvwTWcgF&c*`MNtqM>371+iVS>7u!Eh;c9E6{zEr(Kh$*^sB+l&9HJr2VW&_eGgu zM~!Jull804)9(g62d@N<%w8ZZe?{4fqhCv59Aq$#ShEIe+5Fxz{G@sh2*y($SrT5Q+JJ{|(4Hl%)7ODjg z|HBf}?TW%euRB`5JI1g(#<)Ayv^&nSJMMK)ylYSVo8E+ozNDmql-z-2=wNcqP;x6G zxo-AK~nSkkBQq@8z3U*9Etf0uAH9(ytzjUJ4~495UtNx*0ZF#Z-8%LT^rfbq)! z%R~t5LKALD$GzdX1Ep@tpmmzfr;kRsn*k(_S4z!(}jW4 zrICxiVBjZ5t1AFTi9?-$w`O)|DljEPq(*A!Df`6z2@%hb0Js}R|LqFDPex(w< zvx`-MrZ}d=WL;1kp-d{rZ-mC6`$dopHiLZUa3@o6Hn&&GrrG^M{yh4|v(pWHW;xq| zm}f;$2pJ`h*{XBq@T8{9uU0iA8<@CE9^+nowCMKD@^o7h(r5MIrj_70`yP|%%!y2h zkTQ&zU?k*ePmynxOgzn?nT}ux!8u(L{4ZF*lTgdsEMDH-lv2B7qryEXP zclkdkCr!tnV+dI637mMwk7M8#a46?%G5Ea_>GEXS{iP4YGXt$(TuRn+r({|3c>`Ab zjbymx1aJH}d8AQW7$D1XO|~aYC&nf}k4gEfK$Kk76{bAa`?tbm>1+z~!b2X;#^3ZV zo4hX{UK*Ds8(pc`v(At_ZzTPg>lQCn_tbnI1>mK#9=`7|Tckd&4ptF>Ha`m~1Awa_P8NDt|_Yws;L zX_?Sk47oV(w`IUd_Y#XJ!OzeH`PUX2;tL$i(jOKbeL2eEG95r{yHnpY0T*Y|cuwj4 zhL<$@XvcT{3T=KX$Zeu9YpORx4z}evq0EBzoY0fPd(I|X|B#iil!`n=SK_0)=LB!| zBptqbkIgZm1y!)%1g~wH{|))I$FLC2ensrCbeH7XP0A3(%qUJf$}qJ?HvdQiPh8|k zwv(MO>kNNSq5sG3o3BHYDPH~H8>5ZgOc?9?plIXJKP`9=M!WbhMUFnj@5OELBtKm| z`nO8P2tx57{1~xD%>V>pnx?XxNs1;-AU^xY{5ZN4tf54hB11$zBsQ<;#Bpn^j{99o zl#S*nLqP?hAhr3Kqe){D+p$>7FYI{J!zs4N1&cq2X}GEox|(#tBU87^Zj7WVqjGvfW^{QSY!^<1t(5H&PzhT^i5|4Qwb0 ztSSzK76s-P1!fioCKm=q76t?r`TG|8yOq3gfWEOQePdqs#;DRywoIiA;w#4KQxom;0mPD6qH^G-WKMlwY_%#%WslNGi;cU}L~`wit2M?4Y}kDx0$^VJmX^ zxmK|UKkji1*?`hPaSNWSi)h@N)J^ubeh$SCS5y6?)=k{>xdl?Mkm9-!5O1_Cx8pF& z)O~&K_qZike|B{H`H=eghaicvWSV{533jLO>ASPA0NhF%K7$0(js6>p?b}L=`X<$J zG^^g_oC&Gq6_t|9`bT(QsFS4ES?B=w1nvn6&}sn&r$WwOETCWTuVXu_AOzg8;E?iSs;^y`}10qlXa z{@EOasfQ+}M%l7el_^{Ou4h4-Y$bZj(8pe*<9v$_p2c;#AwAb~?Z z!%{jVWU2edaAoRr#FE+H2H4tCO5IZ@jvq-qslhMFU&YHGq7}(Xw#Cx0J*?e3eLk(E{ zcH3TEoua^Q@o4o>B}}JUY`!Z1!OD8u>Tpc(75VQ&;KToyIsU(%P5ymIz!xgbog~AV z1LCNZWrfKyb;&UxKA<)}ye1)` zDj}^hA*UjtxICe{ETOS1zO^i_qdc~!B4(g6dblcTygG8KHe$9u{6k~dYIEpjOYk;4 zV88RtVUIVm&kHl;jX}J@j06JX5x_faCy)rdO993+fYB@fkpqn60mB8@Ogk`K1Pm7g zBiM{iIWS%gysHP^H31VXr;}}`Q}ENN&eQ4c)Azln^Zlm_gQts#(+?x3D`V)j$&*jB z$epE={ZE)5yB9qG^6(sWe2%#Y!2dh!{_}6K9RK+raD3P6xgM>hFZK^I?$07eJWa2h;X17&3x(+(}(6MlF6e8?DrNTU>?k(3Ke=3 zj!%|v2q}?jCt;f;=d!M|to;AlJMW+<^K9?Wng9hBi7Ge(O_ZD)WgI|qrpZ~7;SDr>t(&D*yVP^E=`5 zwWVZX60#V$LVvqqa#G5vwRm!D(L77+XOa?{u+rN8`)Z9pu(F8Nm_@EXf>)$?*Jbu! zEYfjn#Fau5&l2f7SIEe>ZyH^T&rjaWc@Umw&57+9RMv?d@jcSM+|WV#?;0OqhV# z0;m6xTIyJ_NZ7j_fsN8z$+J&hrue!XklsyYT-r*1=)dP%_~_=@zffs8SHELt3f{|N zPLSjyYt*s>nMTZ_Y9==WF~y3Fr3t_K42de zztKyCVmyFj%$@Jxmze@?Fzv^Co^?VOr=U-?ucscU04P=zg(pkuOBF>$O?^r$RATzO z0xC6Ya_TAel;;9OD%V=YDOkLp7rattUBSxdugY4NNqYRS5~XxZmc4U5@MM1C(E)e+ zihLNgtqt6F>T)^bvw2z42V}BMuVLxex5xy9Rnd#r7Wu;`3SZiX&X-9(tryT!?jK>* zyXwd>ry~6L!X-y$m(ITo(>piM4Ao6u>5mNXw;M_kb0}V*M-H1nV7LJ65E?$_I=qMJ zwl;D$w+%4V6K%jyjtf5>pm(8noxdc{{8S${&Q&+PoxzzMP>A9@{{{Oxu*$Zuo^6d` zD27e)_?HA%XcpHvfJ<7=Ddm9~QJ!`1rL z>q{QE3@Gksku-*tT-S*ad?V+*jr0~X8>aDfJTMMzbX2Nfc1>PF*z0v1>qtEr$ko%o6-+MEm zPgY`wc0V0E-^IDg5oXfRDiE}n4m~mmp#b>E0lqRge`#ExBrf=8T(|@-298S-!DR~I z9`fRfxq(t{d<74_l9zxjs}%w3Zxg1`&CoRZ`)%s4)97Ck3Sn^*kAYfC2A^BZJ~rKd z+u-`D)@P+QV5~N%wIQScg5tD9MYKYgoEUdZtP?iYu07VeBi5oL*1VHI)`7B##W$=@ zccOiFvTIMOPj6;Oe_r%pVe)W!=4fr&4T~jpdG=rS>$WU6t*m&1Ic+^aavGS0Bw4m$8M?0({ zzwS6uO>aeiRMJEXq#vY2!{j$^XFl+AuFhu6YDwX`+IOq1RnoZOadiA-a@&WH$EKX@ z5h85`W5effCYGF}UY+9>kfp;Y16*$!5MM)*v4N(wA6Cn}H}pp>ktVCXeC$}U_J-YE z%Sj8vJ9M6ht2JVjPBVWwcoabo@&;rq9jiHTaV688jy$)eZD{m*H7*(l~gswGKwhCZjo^ezZaf2DD>V)0)4;+1qU?AWeh?W8?dSz@8p1D{Uu1%x zXL5jNYM^IEkVj6CTYj)hL9l&MuuVzO{n8-ovY`9r!8R2S2vK<&RUvj&A&xbn&b6Vg zwP9{`VIH;NVU@wD#s1~_-k41HC&^B$arWD>wr^r=KE&GY$JiXA?jJ>(ABUR(p+@*% zJ$#@R9wN&4suP%#5P8x|8Sqj%_LM(H${l;j;d~STKLvcCJQyMiM%)EaKZEfBf%Uh*251H?3pPWuiSKay)6G|?OZCgBf-snd z99jU#ss)QU!fGG2>wIq4``lspxzpsZ^WI^%)nT{IVUNRMkMm)V+u>v6VVCz|hyP)F z&><$|ur1=SC1$@hc^{j(-~I4lxbpK@_0eR_@pQxSY|HT+_ISPWUTGJ;#3!a<$? zcbg{%AHEPO{bK^)7{o(&QU3?DoOVzX9a%%Th$=Zx&&jbf z+Ja76Pp4BDoD;qv^J354Y0AFS@+EJCV{TRaKp3X&(YU~FqI^bfM^krc681u4xSmKY z{0#7EIIveZ^E&Jb??%*(5|RE@rZEL7CKyZ*x;~1vYKzvn>?O1jza?z(T;L}Y_NjOn zr9y&MpNs-|QV<24+~V?&R1m0GhBFC1N)k5VIX_Xzn%YF%j8GnjA5W&MPld*3lrYVa z1{yn8#3@Nsl+*KCO(8Bxy_`PGbDnIjU=2OE*RN$%5pS>)aZXc6o8Kn%K6!?xIv%Vm{6l+c_6F4Gn|OD#lQ^KJS6EMK*JoX>E_{1) z8M*nku19xHiLcA6Xi_9gJAG7jnfrK@V@i%|&oDPYS6eI%erd0HR`<*s#J0pnH0)U% z)fD!1zC$hcSsY0G$XSGPxYNz2SVP=(AlU^LkwrC3uV#CBnBmgs(w1t{D zJDq=u{Qvc{*FS)h8OC`)cuKugPn}FJ?QAbZo|nc$Z?yt%)k1HTB5##qZ$ z_6RR*Xi!^lbc0HB=G`;mio!uzJ$1u%<2O38~ z>cF>K0_dCo3O`jaNCOPf0>gB`C|xkl08BLm^9;ZuU9e0WtkDD;)ClT*8YkbC{Fi3| zr02i6@cQM{OZC)!OOrrB>(C)^(I7fnx7jID-vR9Of;g4<_6PXxaC~nR{&5V@n+Wu! z0s~n ztCOQoUqM3e{$CUJ-~OvVEZFHr-8R_>7=vkd6lv+ZBE?W9kMmSnm!2x3x3n9rM)yjF zow;MTXRpR(sm49`nj&BfWZk&+YPm%xUk_T}^}aP&u2Mdgpmig`vhDljm?7@^OZf9J{h*8Ro34eAUXRa zJfhOoY=nsB?L^CxAm_w|Q63sjhZ>u~ra*o+cU?->rR;a^2`pc?kus>drc|Yj61F8` zw2Er{HC5&X6-Ky~P*<39xLI+D+`?6ah62|D(F%*W6s4JGLh4-#_*i+yH3T!$*|mrt z3e$5XmCX^?AKVZZfNKdf##<_L zJGOF~rxsz)T@y2JBw@?EHWfyt%xXTQlJj6FbU{+;)8Q+#!Fg!qU%OINOEb9Usx3GE zYI8Ossr$TIUT#A4v@pQLruHcQN9uT$LG5fE_*~%C(#l@qyfK8qc^#qG@|8*MO2X5U z9#zs31qKe*QCY%j*3+`+$;JuMXVpTr%^MSq3vkP8CS^$n2+^*tS9@&{>o~O7lMsjZ zdS1yz(0@srYO3So&?OhqclIeeM(NE3F7yqYGE?17sVIGVM+NhU?n|TV5b25?BjrkdjZ#m!Qcw9(PlYls z#R>>a><8`JXw(O5HHAVzdws|hu|3+b14S6D5}5Xcy~#%L3+&d^$5h8CEk1?C|L=e>V9leU9t?E9I{w{yL_i$l9l$KSk| z{L8>@w zCFjhgGltB%Y&e$2H8a!sn!9)+hsPTcS4wH4kRZ(&dEo2uw5gc3;;Km`wSB+iOrymd z3HeH+^<4EW(j}qd8bnDeDxNrHw^7@+zs3nyW2ox9D(^&Qxj$u5E!W#N%%VRqQA1y|qZHBivoN10{c3~W z?Mw#tY{L@0xh4!=cH~@B6nyy_QU2ykZ^3}Uvi+@x+af7>zG;VI8n+mEHdl?4t)(CO z9*o-DyPp|vITCPLnqy78k1QN@Bg{6lz;_#I`-Cy5*mflBO3Jc%4F5&MX!IGszIf;D z$C-tUN2%x+0cnTLan9MVUq`Y1C>lCy(r#^GCAFPeGHXA#Y_S~`q>V_r&tERy6^*0~niIpg`Y!qRM_kb}8UT`3`(OvoGSnUXrHr7SIw`5amWT1d7L zB^98f6n4-&%f=gL`kAWOAwp;}{;$?yTEY$mmhm!CrQtWEo{i|F*i`5XtxFeqbJ{!+ zE&HT1Yv

I4RnB^rotAetq$rTk0-f=B`-opgsfw>9pDH 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 { + const pathname = usePathname(); + const isSignIn = pathname === "/sign-in"; + + return ( +

+
+ +
+ {children} +
+
+
+ ); +}; + +export default AuthLayout; diff --git a/src/app/(auth)/sign-in/page.tsx b/src/app/(auth)/sign-in/page.tsx new file mode 100644 index 0000000..d3c1f68 --- /dev/null +++ b/src/app/(auth)/sign-in/page.tsx @@ -0,0 +1,17 @@ +export const dynamic = 'force-dynamic' +import { redirect } from "next/navigation"; + +import { getCurrent } from "@/features/auth/queries"; +import { SignInCard } from "@/features/auth/components/sign-in-card"; + +const SignInPage = async () => { + const user = await getCurrent(); + + if (user) { + redirect("/"); + } + + return ; +}; + +export default SignInPage; diff --git a/src/app/(auth)/sign-up/page.tsx b/src/app/(auth)/sign-up/page.tsx new file mode 100644 index 0000000..de59f0b --- /dev/null +++ b/src/app/(auth)/sign-up/page.tsx @@ -0,0 +1,17 @@ +export const dynamic = 'force-dynamic' +import { redirect } from "next/navigation"; + +import { getCurrent } from "@/features/auth/queries"; +import { SignUpCard } from "@/features/auth/components/sign-up-card"; + +const SignUpPage = async () => { + const user = await getCurrent(); + + if (user) { + redirect("/"); + } + + return ; +}; + +export default SignUpPage; diff --git a/src/app/(dashboard)/layout.tsx b/src/app/(dashboard)/layout.tsx new file mode 100644 index 0000000..afe43f3 --- /dev/null +++ b/src/app/(dashboard)/layout.tsx @@ -0,0 +1,43 @@ +import { Navbar } from "@/components/navbar"; +import { Sidebar } from "@/components/sidebar"; + +import { EditTaskModal } from "@/features/tasks/components/edit-task-modal"; +import { CreateTaskModal } from "@/features/tasks/components/create-task-modal"; +import { CreateEpicModal } from "@/features/epics/components/create-epic-modal"; +import { EditEpicModal } from "@/features/epics/components/edit-epic-modal"; +import { CreateProjectModal } from "@/features/projects/components/create-project-modal"; +import { CreateWorkspaceModal } from "@/features/workspaces/components/create-workspace-modal"; +import { CreateBoardModal } from "@/features/boards/components/create-board-modal"; +import { EditBoardModal } from "@/features/boards/components/edit-board-modal"; + +interface DashboardLayoutProps { + children: React.ReactNode; +} + +const DashboardLayout = ({ children }: DashboardLayoutProps) => { + return ( +
+ + + + + + + + +
+
+ +
+
+
+ +
{children}
+
+
+
+
+ ); +}; + +export default DashboardLayout; diff --git a/src/app/(dashboard)/no-workspaces/page.tsx b/src/app/(dashboard)/no-workspaces/page.tsx new file mode 100644 index 0000000..ac2f42a --- /dev/null +++ b/src/app/(dashboard)/no-workspaces/page.tsx @@ -0,0 +1,70 @@ +import Link from "next/link"; +import { redirect } from "next/navigation"; +import { PlusCircle } from "lucide-react"; + +import { Button } from "@/components/ui/button"; +import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; + +import { getCurrent } from "@/features/auth/queries"; +import { getWorkspaces } from "@/features/workspaces/queries"; + +export const dynamic = 'force-dynamic'; + +export default async function NoWorkspacesPage() { + const user = await getCurrent(); + + if (!user) { + redirect("/sign-in"); + } + + // Double-check that the user really has no workspaces + const workspaces = await getWorkspaces(); + + console.log("No-workspaces page - User:", user?.id); + console.log("No-workspaces page - Workspaces:", workspaces); + + if (workspaces && workspaces.total > 0 && workspaces.documents && workspaces.documents.length > 0) { + // Sort by most recently updated and redirect to latest workspace + const sortedWorkspaces = workspaces.documents.sort((a: { updatedAt: string | number | Date; }, b: { updatedAt: string | number | Date; }) => + new Date(b.updatedAt).getTime() - new Date(a.updatedAt).getTime() + ); + redirect(`/workspaces/${sortedWorkspaces[0].id}`); + } + + return ( +
+ {/* Debug Information */} +
+

🐛 Debug Info

+

User ID: {user?.id || "None"}

+

User Email: {user?.email || "None"}

+

User Name: {user?.name || "None"}

+

Workspaces Total: {workspaces?.total || 0}

+

Environment: {process.env.NODE_ENV}

+

Base URL: {process.env.NEXT_PUBLIC_APP_URL || "Not Set"}

+
+ + + + Welcome to LCI + + You don't have any workspaces yet + + + +

+ Create a new workspace to get started or wait for an invitation from another user. +

+
+ +
+
+
+
+ ); +} \ No newline at end of file diff --git a/src/app/(dashboard)/page.tsx b/src/app/(dashboard)/page.tsx new file mode 100644 index 0000000..a072294 --- /dev/null +++ b/src/app/(dashboard)/page.tsx @@ -0,0 +1,31 @@ +import { redirect } from "next/navigation"; + +import { getCurrent } from "@/features/auth/queries"; +import { getWorkspaces } from "@/features/workspaces/queries"; + +export const dynamic = 'force-dynamic'; + +export default async function Home() { + const user = await getCurrent(); + + if (!user) { + redirect("/sign-in"); + } + + const workspaces = await getWorkspaces(); + + // Debug logging to see what's happening + console.log("Homepage - User:", user?.id); + console.log("Homepage - Workspaces:", workspaces); + + if (!workspaces || workspaces.total === 0 || !workspaces.documents || workspaces.documents.length === 0) { + redirect("/no-workspaces"); + } else { + // Sort workspaces by most recently updated and pick the latest one + const sortedWorkspaces = workspaces.documents.sort((a: { updatedAt: string | number | Date; }, b: { updatedAt: string | number | Date; }) => + new Date(b.updatedAt).getTime() - new Date(a.updatedAt).getTime() + ); + + redirect(`/workspaces/${sortedWorkspaces[0].id}`); + } +} diff --git a/src/app/(dashboard)/workspaces/[workspaceId]/client.tsx b/src/app/(dashboard)/workspaces/[workspaceId]/client.tsx new file mode 100644 index 0000000..ba3c839 --- /dev/null +++ b/src/app/(dashboard)/workspaces/[workspaceId]/client.tsx @@ -0,0 +1,416 @@ +"use client"; + +import Link from "next/link"; +import { useRouter } from "next/navigation"; +import { Task } from "@/features/tasks/types"; +import { formatDistanceToNow } from "date-fns"; +import { CalendarIcon, PlusIcon, SettingsIcon, BarChart3, Users, Settings, FolderKanban, Building2, UserCheck, Cog, ShieldAlert, Target } from "lucide-react"; + +import { Member } from "@/features/members/types"; +import { Project } from "@/features/projects/types"; +import { useGetTasks } from "@/features/tasks/api/use-get-tasks"; +import { useGetMembers } from "@/features/members/api/use-get-members"; +import { useGetProjects } from "@/features/projects/api/use-get-projects"; +import { useGetEpics } from "@/features/epics/api/use-get-epics"; +import { useGetWorkspace } from "@/features/workspaces/api/use-get-workspace"; +import { useGetCurrentMember } from "@/features/members/api/use-get-current-member"; +import { MemberAvatar } from "@/features/members/components/member-avatar"; +import { ProjectAvatar } from "@/features/projects/components/project-avatar"; +import { useWorkspaceId } from "@/features/workspaces/hooks/use-workspace-id"; + +import { useGetWorkspaceAnalytics } from "@/features/workspaces/api/use-get-workspace-analytics"; +import { EditWorkspaceForm } from "@/features/workspaces/components/edit-workspace-form"; +import { MemberRole } from "@/features/members/types"; + +import { Button } from "@/components/ui/button"; +import { Analytics } from "@/components/analytics"; +import { PageError } from "@/components/page-error"; +import { Card, CardContent } from "@/components/ui/card"; +import { PageLoader } from "@/components/page-loader"; +import { DottedSeparator } from "@/components/dotted-separator"; +import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; +import { + StatusOverview, + RecentActivity, + TeamWorkload +} from "@/components/dashboard-widgets"; +import { + WorkspaceProjectStats, + WorkspaceDueDateStats, + WorkspaceCommunicationStats, + EpicStats +} from "@/components/workspace-stats"; +import { AnalyticsRow } from "@/components/analytics-cards"; +import { useCreateProjectModal } from "@/features/projects/hooks/use-create-project-modal"; +import { useCreateEpicModal } from "@/features/epics/hooks/use-create-epic-modal"; +import { useEditEpicModal } from "@/features/epics/hooks/use-edit-epic-modal"; + +export const WorkspaceIdClient = () => { + const router = useRouter(); + const workspaceId = useWorkspaceId(); + + const { data: analytics, isLoading: isLoadingAnalytics } = useGetWorkspaceAnalytics({ workspaceId }); + const { data: tasks, isLoading: isLoadingTasks } = useGetTasks({ workspaceId }); + const { data: projects, isLoading: isLoadingProjects } = useGetProjects({ workspaceId }); + const { data: epics, isLoading: isLoadingEpics } = useGetEpics({ workspaceId }); + const { data: members, isLoading: isLoadingMembers } = useGetMembers({ workspaceId }); + const { data: workspace, isLoading: isLoadingWorkspace } = useGetWorkspace({ workspaceId }); + const { data: currentMember, isLoading: isLoadingCurrentMember } = useGetCurrentMember({ workspaceId }); + + const isLoading = isLoadingAnalytics || isLoadingTasks || isLoadingProjects || isLoadingEpics || isLoadingMembers || isLoadingWorkspace || isLoadingCurrentMember; + + if (isLoading) { + return ; + } + + if (!analytics || !tasks || !projects || !epics || !members || !workspace || !currentMember) { + return ; + } + + const isCurrentUserAdmin = currentMember.role === MemberRole.ADMIN; + + // Generate realistic recent activity data + const recentActivity = tasks.documents.slice(0, 8).map((task: any, index: number) => { + const activityTypes = ["created", "updated", "status_change", "assigned"] as const; + const actions = { + created: "created task", + updated: "updated task", + status_change: "changed status of", + assigned: "was assigned to" + }; + + const activityType = activityTypes[index % activityTypes.length]; + const user = task.assignee?.name || task.assignee?.email || "Unknown User"; + + return { + id: `${task.id}-${index}`, + user, + action: actions[activityType], + target: task.name, + time: formatDistanceToNow(new Date(task.updatedAt || task.createdAt), { addSuffix: true }), + status: task.status, + taskId: task.id, + workspaceId: workspaceId, + type: activityType + }; + }); + + const handleActivityClick = (activity: any) => { + if (activity.taskId) { + router.push(`/workspaces/${activity.workspaceId}/tasks/${activity.taskId}`); + } + }; + + // Calculate dynamic status overview based on actual TaskStatus enum + const statusOverview = { + backlog: tasks.documents.filter((task: any) => task.status === "BACKLOG").length, + todo: tasks.documents.filter((task: any) => task.status === "TODO").length, + inProgress: tasks.documents.filter((task: any) => task.status === "IN_PROGRESS").length, + inReview: tasks.documents.filter((task: any) => task.status === "IN_REVIEW").length, + done: tasks.documents.filter((task: any) => task.status === "DONE").length, + }; + + return ( +
+ + + + + Dashboard + Stats + + + + Projects + Work + + + + Team + Team + + + + Settings + Config + + + + +
+ + +
+ + + + + +
+ +
+
+ +
+ +
+ +
+
+
+
+ + +
+
+ + + +
+
+
+ + +
+ +
+
+ + + {isCurrentUserAdmin ? ( + + ) : ( +
+
+ +

Access Restricted

+

+ You don't have permission to access workspace settings. Only administrators can modify workspace settings. +

+
+
+ )} +
+
+
+ ); +}; + +interface TaskListProps { + data: Task[]; + total: number; +} + +export const TaskList = ({ data, total }: TaskListProps) => { + const workspaceId = useWorkspaceId(); + + return ( +
+
+
+

Tasks ({total})

+ +
+ +
    + {data.map((task) => ( +
  • + + + +

    {task.name}

    +
    +

    {task.project?.name}

    +
    +
    + + + {task.dueDate ? formatDistanceToNow(new Date(task.dueDate)) : "No due date"} + +
    +
    + + + +
  • + ))} +
  • + No tasks found +
  • +
+ +
+
+ ); +}; + +interface EpicListProps { + data: any[]; + total: number; +} + +export const EpicList = ({ data, total }: EpicListProps) => { + const workspaceId = useWorkspaceId(); + const { open } = useCreateEpicModal(); + const { open: editOpen } = useEditEpicModal(); + + const handleEpicClick = (epicId: string) => { + editOpen(epicId); + }; + + return ( +
+
+
+

Epics ({total})

+ + +
+ +
    + {data.map((epic) => ( +
  • + handleEpicClick(epic.id)} + > + +
    + +

    {epic.name}

    +
    +
    +

    {epic.project?.name}

    + {epic.stats && ( + <> +
    +
    + {epic.stats.completedTasks}/{epic.stats.totalTasks} tasks +
    + + )} +
    + + +
  • + ))} +
  • + No epics found +
  • +
+
+
+ ); +}; + +interface ProjectListProps { + data: Project[]; + total: number; +} +export const ProjectList = ({ data, total }: ProjectListProps) => { + const workspaceId = useWorkspaceId(); + const { open } = useCreateProjectModal(); + + return ( +
+
+
+

Projects ({total})

+ + +
+ +
    + {data.map((project) => ( +
  • + + + + +

    + {project.name} +

    +
    +
    + +
  • + ))} +
  • + No projects found +
  • +
+
+
+ ); +}; + +interface MembersListProps { + data: Member[]; + total: number; + isAdmin: boolean; +} +export const MembersList = ({ data, total, isAdmin }: MembersListProps) => { + const workspaceId = useWorkspaceId(); + + return ( +
+
+
+

Members ({total})

+ {isAdmin && ( + + )} +
+ +
    + {data.map((member) => ( +
  • + + + +
    +

    + {member.name} +

    +

    + {member.email} +

    +
    +
    +
    +
  • + ))} +
  • + No members found +
  • +
+
+
+ ); +}; \ No newline at end of file diff --git a/src/app/(dashboard)/workspaces/[workspaceId]/page.tsx b/src/app/(dashboard)/workspaces/[workspaceId]/page.tsx new file mode 100644 index 0000000..066e05d --- /dev/null +++ b/src/app/(dashboard)/workspaces/[workspaceId]/page.tsx @@ -0,0 +1,14 @@ +import { redirect } from "next/navigation"; + +import { WorkspaceIdClient } from "./client"; +import { getCurrent } from "@/features/auth/queries"; + +const WorkspaceIdpage = async () => { + const user = await getCurrent(); + + if (!user) redirect("/sign-in"); + + return +}; + +export default WorkspaceIdpage; diff --git a/src/app/(dashboard)/workspaces/[workspaceId]/projects/[projectId]/boards/[boardId]/client.tsx b/src/app/(dashboard)/workspaces/[workspaceId]/projects/[projectId]/boards/[boardId]/client.tsx new file mode 100644 index 0000000..943222c --- /dev/null +++ b/src/app/(dashboard)/workspaces/[workspaceId]/projects/[projectId]/boards/[boardId]/client.tsx @@ -0,0 +1,45 @@ +"use client"; + +import Link from "next/link"; +import { ArrowLeft, PencilIcon } from "lucide-react"; + +import { Button } from "@/components/ui/button"; +import { PageError } from "@/components/page-error"; +import { PageLoader } from "@/components/page-loader"; +import { TaskViewSwitcher } from "@/features/tasks/components/task-view-switcher"; +import { useWorkspaceId } from "@/features/workspaces/hooks/use-workspace-id"; +import { useProjectId } from "@/features/projects/hooks/use-project-id"; +import { useBoardId } from "@/features/boards/hooks/use-board-id"; +import { useGetBoard } from "@/features/boards/api/use-get-board"; + +interface BoardIdClientProps {} + +export const BoardIdClient = ({}: BoardIdClientProps) => { + const workspaceId = useWorkspaceId(); + const projectId = useProjectId(); + const boardId = useBoardId(); + + const { data: board, isLoading, error } = useGetBoard({ boardId }); + + if (isLoading) { + return ; + } + + if (error || !board) { + return ; + } + + return ( +
+
+
+

{board.name}

+ {board.description && ( +

{board.description}

+ )} +
+ +
+
+ ); +}; \ No newline at end of file diff --git a/src/app/(dashboard)/workspaces/[workspaceId]/projects/[projectId]/boards/[boardId]/page.tsx b/src/app/(dashboard)/workspaces/[workspaceId]/projects/[projectId]/boards/[boardId]/page.tsx new file mode 100644 index 0000000..acbf849 --- /dev/null +++ b/src/app/(dashboard)/workspaces/[workspaceId]/projects/[projectId]/boards/[boardId]/page.tsx @@ -0,0 +1,13 @@ +import { redirect } from "next/navigation"; + +import { BoardIdClient } from "./client"; +import { getCurrent } from "@/features/auth/queries"; + +const BoardIdPage = async () => { + const user = await getCurrent(); + if (!user) redirect("/sign-in"); + + return +}; + +export default BoardIdPage; \ No newline at end of file diff --git a/src/app/(dashboard)/workspaces/[workspaceId]/projects/[projectId]/client.tsx b/src/app/(dashboard)/workspaces/[workspaceId]/projects/[projectId]/client.tsx new file mode 100644 index 0000000..b2d7a88 --- /dev/null +++ b/src/app/(dashboard)/workspaces/[workspaceId]/projects/[projectId]/client.tsx @@ -0,0 +1,189 @@ +"use client"; + +import { TrendingUp, Layout, Cog } from "lucide-react"; + +import { useGetProject } from "@/features/projects/api/use-get-project"; +import { useProjectId } from "@/features/projects/hooks/use-project-id"; +import { ProjectAvatar } from "@/features/projects/components/project-avatar"; +import { TaskViewSwitcher } from "@/features/tasks/components/task-view-switcher"; +import { useGetProjectAnalytics } from "@/features/projects/api/use-get-project-analytics"; +import { BoardsList } from "@/features/boards/components/boards-list"; +import { useGetTasks } from "@/features/tasks/api/use-get-tasks"; +import { useGetEpics } from "@/features/epics/api/use-get-epics"; +import { useGetMembers } from "@/features/members/api/use-get-members"; +import { EditProjectForm } from "@/features/projects/components/edit-project-form"; + +import { Button } from "@/components/ui/button"; +import { Analytics } from "@/components/analytics"; +import { PageError } from "@/components/page-error"; +import { PageLoader } from "@/components/page-loader"; +import { Separator } from "@/components/ui/separator"; +import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; +import { + StatusOverview, + RecentActivity, + PriorityBreakdown, + TypesOfWork, + TeamWorkload +} from "@/components/dashboard-widgets"; +import { EpicStats } from "@/components/workspace-stats"; +import { AnalyticsRow } from "@/components/analytics-cards"; +import { formatDistanceToNow } from "date-fns"; +import { useRouter } from "next/navigation"; + +export const ProjectIdClient = () => { + const router = useRouter(); + const projectId = useProjectId(); + const { data: project, isLoading: isLoadingProject } = useGetProject({ projectId }); + const { data: analytics, isLoading: isLoadingAnalytics } = useGetProjectAnalytics({ projectId }); + + const { data: tasks, isLoading: isLoadingTasks } = useGetTasks({ + workspaceId: project?.workspaceId || "", + projectId, + }); + + const { data: epics, isLoading: isLoadingEpics } = useGetEpics({ + workspaceId: project?.workspaceId || "", + projectId, + }); + + const { data: members, isLoading: isLoadingMembers } = useGetMembers({ + workspaceId: project?.workspaceId || "", + }); + + const isLoading = isLoadingProject || isLoadingAnalytics || isLoadingTasks || isLoadingEpics || isLoadingMembers; + + if (isLoading) { + return + } + + if (!project) { + return + } + + const href = `/workspaces/${project.workspaceId}/projects/${project.id}/settings`; + + // Generate realistic recent activity data + const recentActivity = tasks?.documents?.slice(0, 8).map((task: any, index: number) => { + const activityTypes = ["created", "updated", "status_change", "assigned"] as const; + const actions = { + created: "created task", + updated: "updated task", + status_change: "changed status of", + assigned: "was assigned to" + }; + + const activityType = activityTypes[index % activityTypes.length]; + const user = task.assignee?.name || task.assignee?.email || "Unknown User"; + + return { + id: `${task.id}-${index}`, + user, + action: actions[activityType], + target: task.name, + time: formatDistanceToNow(new Date(task.updatedAt || task.createdAt), { addSuffix: true }), + status: task.status, + taskId: task.id, + workspaceId: project.workspaceId, + type: activityType + }; + }) || []; + + const handleActivityClick = (activity: any) => { + if (activity.taskId) { + router.push(`/workspaces/${activity.workspaceId}/tasks/${activity.taskId}`); + } + }; + + // Calculate dynamic status overview based on actual TaskStatus enum + const statusOverview = { + backlog: tasks?.documents?.filter((task: any) => task.status === "BACKLOG").length || 0, + todo: tasks?.documents?.filter((task: any) => task.status === "TODO").length || 0, + inProgress: tasks?.documents?.filter((task: any) => task.status === "IN_PROGRESS").length || 0, + inReview: tasks?.documents?.filter((task: any) => task.status === "IN_REVIEW").length || 0, + done: tasks?.documents?.filter((task: any) => task.status === "DONE").length || 0, + }; + + const priorityBreakdown = { + highest: Math.floor((tasks?.total || 0) * 0.1), + high: Math.floor((tasks?.total || 0) * 0.2), + medium: Math.floor((tasks?.total || 0) * 0.4), + low: Math.floor((tasks?.total || 0) * 0.2), + lowest: Math.floor((tasks?.total || 0) * 0.1), + }; + + const typesOfWork = { + task: Math.floor((tasks?.total || 0) * 0.7), + epic: Math.floor((tasks?.total || 0) * 0.2), + subtask: Math.floor((tasks?.total || 0) * 0.1), + }; + + return ( +
+ + + + + Overview + Stats + + + + Boards + Boards + + + + Settings + Config + + + + +
+ {analytics && } + +
+ + {epics && epics.length > 0 && ( + + )} +
+ +
+ + {members && tasks && ( +
+ +
+ )} +
+
+
+ + +
+ + + + + {/*
+

All Tasks

+ +
*/} +
+
+ + + + +
+
+ ) +} diff --git a/src/app/(dashboard)/workspaces/[workspaceId]/projects/[projectId]/page.tsx b/src/app/(dashboard)/workspaces/[workspaceId]/projects/[projectId]/page.tsx new file mode 100644 index 0000000..91d5f7e --- /dev/null +++ b/src/app/(dashboard)/workspaces/[workspaceId]/projects/[projectId]/page.tsx @@ -0,0 +1,13 @@ +import { redirect } from "next/navigation"; + +import { ProjectIdClient } from "./client"; +import { getCurrent } from "@/features/auth/queries"; + +const ProjectIdPage = async () => { + const user = await getCurrent(); + if (!user) redirect("/sign-in"); + + return +}; + +export default ProjectIdPage; diff --git a/src/app/(dashboard)/workspaces/[workspaceId]/tasks/[taskId]/client.tsx b/src/app/(dashboard)/workspaces/[workspaceId]/tasks/[taskId]/client.tsx new file mode 100644 index 0000000..acec77f --- /dev/null +++ b/src/app/(dashboard)/workspaces/[workspaceId]/tasks/[taskId]/client.tsx @@ -0,0 +1,34 @@ +"use client"; + +import { PageError } from "@/components/page-error"; +import { PageLoader } from "@/components/page-loader"; +import { UseTaskId } from "@/features/tasks/hooks/use-task-id"; +import { useGetTask } from "@/features/tasks/api/use-get-task"; +import { DottedSeparator } from "@/components/dotted-separator"; +import { TasksBreadcrumbs } from "@/features/tasks/components/tasks-breadcrumbs"; +import { TaskOverview } from "@/features/tasks/components/task-overview"; +import { TaskDescription } from "@/features/tasks/components/task-description"; + +export const TaskIdClient = () => { + const taskId = UseTaskId(); + const { data, isLoading } = useGetTask({ taskId }); + + if (isLoading) { + return + } + + if (!data) { + return + } + + return ( +
+ + + +
+ +
+
+ ) +} diff --git a/src/app/(dashboard)/workspaces/[workspaceId]/tasks/[taskId]/page.tsx b/src/app/(dashboard)/workspaces/[workspaceId]/tasks/[taskId]/page.tsx new file mode 100644 index 0000000..4addbfa --- /dev/null +++ b/src/app/(dashboard)/workspaces/[workspaceId]/tasks/[taskId]/page.tsx @@ -0,0 +1,14 @@ +import { redirect } from "next/navigation"; + +import { TaskIdClient } from "./client"; +import { getCurrent } from "@/features/auth/queries"; + + +const TaskIdPage = async () => { + const user = await getCurrent(); + if (!user) redirect("/sign-in"); + + return ; +}; + +export default TaskIdPage; diff --git a/src/app/(dashboard)/workspaces/[workspaceId]/tasks/page.tsx b/src/app/(dashboard)/workspaces/[workspaceId]/tasks/page.tsx new file mode 100644 index 0000000..8458ec0 --- /dev/null +++ b/src/app/(dashboard)/workspaces/[workspaceId]/tasks/page.tsx @@ -0,0 +1,17 @@ +import { redirect } from "next/navigation"; + +import { getCurrent } from "@/features/auth/queries"; +import { TaskViewSwitcher } from "@/features/tasks/components/task-view-switcher"; + +const TasksPage = async () => { + const user = await getCurrent(); + if (!user) redirect("/sign-in"); + + return ( +
+ +
+ ); +} + +export default TasksPage; diff --git a/src/app/(standalone)/layout.tsx b/src/app/(standalone)/layout.tsx new file mode 100644 index 0000000..0883f04 --- /dev/null +++ b/src/app/(standalone)/layout.tsx @@ -0,0 +1,35 @@ +import Link from "next/link"; +import Image from "next/image"; + +import { UserButton } from "@/features/auth/components/user-button"; + +interface StandaloneLayoutProps { + children: React.ReactNode; +} + +const StandaloneLayout = ({ children }: StandaloneLayoutProps) => { + return ( +
+
+ +
+ {children} +
+
+
+ ); +}; + +export default StandaloneLayout; diff --git a/src/app/(standalone)/workspaces/[workspaceId]/join/[inviteCode]/client.tsx b/src/app/(standalone)/workspaces/[workspaceId]/join/[inviteCode]/client.tsx new file mode 100644 index 0000000..9bee954 --- /dev/null +++ b/src/app/(standalone)/workspaces/[workspaceId]/join/[inviteCode]/client.tsx @@ -0,0 +1,31 @@ +"use client"; + +import { useInviteCode } from "@/features/workspaces/hooks/use-invite-code"; +import { useWorkspaceId } from "@/features/workspaces/hooks/use-workspace-id"; +import { useGetWorkspaceInfo } from "@/features/workspaces/api/use-get-workspace-info"; +import { JoinWorkspaceForm } from "@/features/workspaces/components/join-workspace-form"; + +import { PageError } from "@/components/page-error"; +import { PageLoader } from "@/components/page-loader"; + +export const WorkspaceIdJoinClient = () => { + const workspaceId = useWorkspaceId(); + + const { data: initialValues, isLoading } = useGetWorkspaceInfo({ + workspaceId, + }); + + if (isLoading) { + return + } + + if (!initialValues) { + return + } + + return ( +
+ +
+ ); +}; diff --git a/src/app/(standalone)/workspaces/[workspaceId]/join/[inviteCode]/page.tsx b/src/app/(standalone)/workspaces/[workspaceId]/join/[inviteCode]/page.tsx new file mode 100644 index 0000000..c8d9a4f --- /dev/null +++ b/src/app/(standalone)/workspaces/[workspaceId]/join/[inviteCode]/page.tsx @@ -0,0 +1,13 @@ +import { redirect } from "next/navigation"; + +import { WorkspaceIdJoinClient } from "./client"; +import { getCurrent } from "@/features/auth/queries"; + +const WorkspaceIdJoinPage = async () => { + const user = await getCurrent(); + if (!user) redirect("/sign-in"); + + return +}; + +export default WorkspaceIdJoinPage; diff --git a/src/app/(standalone)/workspaces/[workspaceId]/members/client.tsx b/src/app/(standalone)/workspaces/[workspaceId]/members/client.tsx new file mode 100644 index 0000000..1966643 --- /dev/null +++ b/src/app/(standalone)/workspaces/[workspaceId]/members/client.tsx @@ -0,0 +1,36 @@ +"use client"; + +import { useEffect } from "react"; +import { toast } from "sonner"; +import { useRouter } from "next/navigation"; + +import { useGetCurrentMember } from "@/features/members/api/use-get-current-member"; +import { useWorkspaceId } from "@/features/workspaces/hooks/use-workspace-id"; +import { MembersList } from "@/features/members/components/members-list"; +import { MemberRole } from "@/features/members/types"; +import { PageLoader } from "@/components/page-loader"; + +export const MembersPageClient = () => { + const workspaceId = useWorkspaceId(); + const router = useRouter(); + const { data: currentMember, isLoading } = useGetCurrentMember({ workspaceId }); + + useEffect(() => { + if (!isLoading && currentMember && currentMember.role !== MemberRole.ADMIN) { + toast.error("Not authorized", { + description: "You don't have permission to access the members page. Only administrators can manage members.", + }); + router.push(`/workspaces/${workspaceId}`); + } + }, [currentMember, isLoading, router, workspaceId]); + + if (isLoading) { + return ; + } + + if (!currentMember || currentMember.role !== MemberRole.ADMIN) { + return null; // Will redirect via useEffect + } + + return ; +}; \ No newline at end of file diff --git a/src/app/(standalone)/workspaces/[workspaceId]/members/page.tsx b/src/app/(standalone)/workspaces/[workspaceId]/members/page.tsx new file mode 100644 index 0000000..eb86bbd --- /dev/null +++ b/src/app/(standalone)/workspaces/[workspaceId]/members/page.tsx @@ -0,0 +1,17 @@ +import { redirect } from "next/navigation"; + +import { getCurrent } from "@/features/auth/queries"; +import { MembersPageClient } from "./client"; + +const WorkspaceIdMembersPage = async () => { + const user = await getCurrent(); + if (!user) redirect("/sign-in"); + + return ( +
+ +
+ ); +}; + +export default WorkspaceIdMembersPage; diff --git a/src/app/(standalone)/workspaces/[workspaceId]/projects/[projectId]/settings/client.tsx b/src/app/(standalone)/workspaces/[workspaceId]/projects/[projectId]/settings/client.tsx new file mode 100644 index 0000000..0b4c1b0 --- /dev/null +++ b/src/app/(standalone)/workspaces/[workspaceId]/projects/[projectId]/settings/client.tsx @@ -0,0 +1,27 @@ +"use client"; + +import { useGetProject } from "@/features/projects/api/use-get-project"; +import { useProjectId } from "@/features/projects/hooks/use-project-id"; +import { EditProjectForm } from "@/features/projects/components/edit-project-form"; + +import { PageError } from "@/components/page-error"; +import { PageLoader } from "@/components/page-loader"; + +export const ProjectIdSettingsClient = () => { + const projectId = useProjectId(); + const { data: initialValues, isLoading } = useGetProject({ projectId }); + + if (isLoading) { + return + } + + if (!initialValues) { + return + } + + return ( +
+ +
+ ); +}; diff --git a/src/app/(standalone)/workspaces/[workspaceId]/projects/[projectId]/settings/page.tsx b/src/app/(standalone)/workspaces/[workspaceId]/projects/[projectId]/settings/page.tsx new file mode 100644 index 0000000..ebcf754 --- /dev/null +++ b/src/app/(standalone)/workspaces/[workspaceId]/projects/[projectId]/settings/page.tsx @@ -0,0 +1,13 @@ +import { redirect } from "next/navigation"; + +import { ProjectIdSettingsClient } from "./client"; +import { getCurrent } from "@/features/auth/queries"; + +const ProjectIdSettingsPage = async () => { + const user = await getCurrent(); + if (!user) redirect("/sign-in"); + + return +}; + +export default ProjectIdSettingsPage; diff --git a/src/app/(standalone)/workspaces/[workspaceId]/settings/client.tsx b/src/app/(standalone)/workspaces/[workspaceId]/settings/client.tsx new file mode 100644 index 0000000..b7c513b --- /dev/null +++ b/src/app/(standalone)/workspaces/[workspaceId]/settings/client.tsx @@ -0,0 +1,35 @@ +"use client"; + +import { useGetWorkspace } from "@/features/workspaces/api/use-get-workspace"; +import { useGetCurrentMember } from "@/features/members/api/use-get-current-member"; +import { useWorkspaceId } from "@/features/workspaces/hooks/use-workspace-id"; +import { EditWorkspaceForm } from "@/features/workspaces/components/edit-workspace-form"; +import { MemberRole } from "@/features/members/types"; + +import { PageError } from "@/components/page-error"; +import { PageLoader } from "@/components/page-loader"; + +export const WorkspaceIdSettingsClient = () => { + const workspaceId = useWorkspaceId(); + const { data: initialValues, isLoading: isLoadingWorkspace } = useGetWorkspace({ workspaceId }); + const { data: currentMember, isLoading: isLoadingMember } = useGetCurrentMember({ workspaceId }); + + if (isLoadingWorkspace || isLoadingMember) { + return + } + + if (!initialValues) { + return + } + + // Check if current user is admin + if (currentMember?.role !== MemberRole.ADMIN) { + return + } + + return ( +
+ +
+ ); +}; diff --git a/src/app/(standalone)/workspaces/[workspaceId]/settings/page.tsx b/src/app/(standalone)/workspaces/[workspaceId]/settings/page.tsx new file mode 100644 index 0000000..0e1f00b --- /dev/null +++ b/src/app/(standalone)/workspaces/[workspaceId]/settings/page.tsx @@ -0,0 +1,16 @@ +import { redirect } from "next/navigation"; + +import { WorkspaceIdSettingsClient } from "./client"; +import { getCurrent } from "@/features/auth/queries"; + +const WorkspaceIdSettingsPage = async () => { + const user = await getCurrent(); + + if (!user) { + redirect("/sign-in"); + } + + return +}; + +export default WorkspaceIdSettingsPage; diff --git a/src/app/(standalone)/workspaces/create/page.tsx b/src/app/(standalone)/workspaces/create/page.tsx new file mode 100644 index 0000000..e00a4db --- /dev/null +++ b/src/app/(standalone)/workspaces/create/page.tsx @@ -0,0 +1,19 @@ +export const dynamic = 'force-dynamic' +import { redirect } from "next/navigation"; + +import { getCurrent } from "@/features/auth/queries"; +import { CreateWorkspaceForm } from "@/features/workspaces/components/create-workspace-form"; + +const CreateWorkspacePage = async () => { + const user = await getCurrent(); + + if (!user) redirect("/sign-in"); + + return ( +
+ +
+ ); +}; + +export default CreateWorkspacePage; diff --git a/src/app/api/[[...route]]/route.ts b/src/app/api/[[...route]]/route.ts new file mode 100644 index 0000000..af0ed33 --- /dev/null +++ b/src/app/api/[[...route]]/route.ts @@ -0,0 +1,30 @@ +import { Hono } from "hono"; +import { handle } from "hono/vercel"; + +import auth from "@/features/auth/server/route"; +import tasks from "@/features/tasks/server/route"; +import epics from "@/features/epics/server/route"; +import boards from "@/features/boards/server/route"; +import members from "@/features/members/server/route"; +import projects from "@/features/projects/server/route"; +import workspaces from "@/features/workspaces/server/route"; +import notifications from "@/features/notifications/server/route"; + +const app = new Hono().basePath("/api"); + +const routes = app + .route("/users", auth) + .route("/members", members) + .route("/projects", projects) + .route("/workspaces", workspaces) + .route("/boards", boards) + .route("/tasks", tasks) + .route("/epics", epics) + .route("/notifications", notifications); + +export const GET = handle(app); +export const POST = handle(app); +export const PATCH = handle(app); +export const DELETE = handle(app); + +export type AppType = typeof routes; diff --git a/src/app/api/auth/[...nextauth]/route.ts b/src/app/api/auth/[...nextauth]/route.ts new file mode 100644 index 0000000..0eebb94 --- /dev/null +++ b/src/app/api/auth/[...nextauth]/route.ts @@ -0,0 +1,2 @@ +import { handlers } from "@/auth" +export const { GET, POST } = handlers \ No newline at end of file diff --git a/src/app/api/health/route.ts b/src/app/api/health/route.ts new file mode 100644 index 0000000..b00e9dd --- /dev/null +++ b/src/app/api/health/route.ts @@ -0,0 +1,24 @@ +import { NextResponse } from 'next/server'; + +export async function GET() { + try { + // Simple health check that returns 200 if the service is running + return NextResponse.json( + { + status: 'OK', + timestamp: new Date().toISOString(), + uptime: process.uptime(), + version: process.env.npm_package_version || '1.0.0' + }, + { status: 200 } + ); + } catch (error) { + return NextResponse.json( + { + status: 'ERROR', + error: error instanceof Error ? error.message : 'Unknown error' + }, + { status: 500 } + ); + } +} \ No newline at end of file diff --git a/src/app/api/upload/route.ts b/src/app/api/upload/route.ts new file mode 100644 index 0000000..0aee31b --- /dev/null +++ b/src/app/api/upload/route.ts @@ -0,0 +1,51 @@ +import { NextRequest, NextResponse } from "next/server"; +import { writeFile, mkdir } from "fs/promises"; +import { join } from "path"; +import { existsSync } from "fs"; + +export async function POST(request: NextRequest) { + try { + const data = await request.formData(); + const file: File | null = data.get('file') as unknown as File; + + if (!file) { + return NextResponse.json({ error: "No file received." }, { status: 400 }); + } + + // Use Docker volume mount path for uploads + const uploadsDir = process.env.NODE_ENV === 'production' + ? join(process.cwd(), 'uploads') // Docker: /app/uploads + : join(process.cwd(), 'public', 'uploads'); // Dev: public/uploads + + if (!existsSync(uploadsDir)) { + await mkdir(uploadsDir, { recursive: true }); + } + + // Generate unique filename + const timestamp = Date.now(); + const originalName = file.name.replace(/[^a-zA-Z0-9.-]/g, '_'); + const filename = `${timestamp}_${originalName}`; + + const bytes = await file.arrayBuffer(); + const buffer = Buffer.from(bytes); + + // Save file to uploads directory + const filepath = join(uploadsDir, filename); + await writeFile(filepath, buffer); + + // Return the public URL - in production, files are served from /uploads + const fileUrl = `/uploads/${filename}`; + + return NextResponse.json({ + message: "File uploaded successfully", + url: fileUrl, + filename: file.name, + size: file.size, + type: file.type + }); + + } catch (error) { + console.error("Error uploading file:", error); + return NextResponse.json({ error: "Error uploading file" }, { status: 500 }); + } +} \ No newline at end of file diff --git a/src/app/api/uploads/[...path]/route.ts b/src/app/api/uploads/[...path]/route.ts new file mode 100644 index 0000000..e8427b2 --- /dev/null +++ b/src/app/api/uploads/[...path]/route.ts @@ -0,0 +1,64 @@ +import { NextRequest, NextResponse } from 'next/server'; +import { readFile } from 'fs/promises'; +import { join } from 'path'; +import { existsSync } from 'fs'; + +export async function GET( + request: NextRequest, + { params }: { params: { path: string[] } } +) { + try { + const filePath = params.path.join('/'); + + // In production, files are in /app/uploads (Docker volume) + // In development, files are in public/uploads + const uploadsDir = process.env.NODE_ENV === 'production' + ? join(process.cwd(), 'uploads') + : join(process.cwd(), 'public', 'uploads'); + + const fullPath = join(uploadsDir, filePath); + + // Security check: ensure file is within uploads directory + if (!fullPath.startsWith(uploadsDir)) { + return new NextResponse('Forbidden', { status: 403 }); + } + + if (!existsSync(fullPath)) { + return new NextResponse('File not found', { status: 404 }); + } + + const fileBuffer = await readFile(fullPath); + + // Get file extension for content type + const ext = filePath.split('.').pop()?.toLowerCase(); + const contentType = getContentType(ext || ''); + + return new NextResponse(fileBuffer, { + headers: { + 'Content-Type': contentType, + 'Cache-Control': 'public, max-age=31536000, immutable', + }, + }); + } catch (error) { + console.error('Error serving file:', error); + return new NextResponse('Internal Server Error', { status: 500 }); + } +} + +function getContentType(ext: string): string { + const mimeTypes: Record = { + 'jpg': 'image/jpeg', + 'jpeg': 'image/jpeg', + 'png': 'image/png', + 'gif': 'image/gif', + 'webp': 'image/webp', + 'svg': 'image/svg+xml', + 'pdf': 'application/pdf', + 'txt': 'text/plain', + 'json': 'application/json', + 'zip': 'application/zip', + 'csv': 'text/csv', + }; + + return mimeTypes[ext] || 'application/octet-stream'; +} \ No newline at end of file diff --git a/src/app/error.tsx b/src/app/error.tsx new file mode 100644 index 0000000..5989b88 --- /dev/null +++ b/src/app/error.tsx @@ -0,0 +1,44 @@ +"use client"; + +import React from "react"; +import Link from "next/link"; +import { AlertTriangle } from "lucide-react"; + +import { Button } from "@/components/ui/button"; + +interface ErrorPageProps { + error?: Error & { digest?: string }; + reset?: () => void; +} + +const ErrorPage = ({ error, reset }: ErrorPageProps) => { + console.error('🔥 ERROR PAGE: Error caught:', error); + console.error('🔥 ERROR PAGE: Error message:', error?.message); + console.error('🔥 ERROR PAGE: Error stack:', error?.stack); + console.error('🔥 ERROR PAGE: Error digest:', error?.digest); + + return ( +
+ +

Something went wrong

+ {error && ( +
+

Error: {error.message}

+ {error.digest &&

Digest: {error.digest}

} +
+ )} +
+ + {reset && ( + + )} +
+
+ ); +}; + +export default ErrorPage; diff --git a/src/app/fonts/GeistMonoVF.woff b/src/app/fonts/GeistMonoVF.woff new file mode 100644 index 0000000000000000000000000000000000000000..f2ae185cbfd16946a534d819e9eb03924abbcc49 GIT binary patch literal 67864 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
4)|DOKg<>hv+aNnO=o?qd) zBGw!;7ZuIzay6nnEQm`!NKyMPw{nUUXT~md>GPvp*Ji(};@O*%38?IVxSFTwda8h& z9P2K-lj+LZ<%5qMIw`qxMMTPc z%1Ih+=0rkm9R@ptoN^AtL$sNVqokbv6{Nq1?bg%!*-vI88&j7m`-g2-c|Su|XmJBx z42Uub_~d!tp@Fbl(y`29x`NFGQrL6X@8ZCx;)-D4k4cR9IoeQM*@nMU9Mcy3(NVPh zf_5O8k#(#Tw=kX}S;sXT-GpXIvnQowOrmasb{$NgKNzM^`;cBQ=W!Z=VMcOmH1-K5 z^bm4kEA0rOiCv@0Apn-2k&-3;*9MhJ?#( z5?H^2k%5!&3qybCk7+d3658c9fRy__w>T(QRzEr z6APC_Hl-})SqZ!%4*dsbIVE1#BJPv13iV6|Xed34s`O*jDYmyxsWFar_w}g$gsP-F@R z<>#H5`3B+f=oWr9JZTL7Z{APZfW5v-+aMO7e%ivNM-W#S?|Fvcyr?2@iI$Su+QJ(8 zq)JjtA!jdwfSsSQtWg8*n1W0cSx?;@IDH_LVuf6GBSq35qz-=rbdpafaqtpmaJkD6 z)FU4N`0$>ky=urSXvZ>Z5+CCcp%Qe6L{{t03OeZ+ zRCbk>BIWW0M0}3H@E=v2SKJ_R*ZIq!pRh-^0N+(eDiOZF+6xCZvte(X-r1bgx@pkv zyuQ{9&YI}0FuXVNd!Ap~T&FwUkgPRr@D4#DMnvJm1tLU6;X~EEviiyPcadF~p;X(( zPfbc8;^*!TCu>?d3D>G!=ToM}c5s~~nAt0=*7w(iu|XXp80WJwG}1joDxbSx$aAHK z_4SS%_W_33*4oH7igJ$!EPp1HV0E_tW<^(9NXO>(=o@os$07H+%tEmGFeU>MmLY06 zM#|ETy5I{ZDk;tjza2(WL4xUo)ATh)MsAvybn+I26<_Ht)DH2oGS;c^iFp z4=e6_4}OiZpR&2uo*f!1=h32V;?$GJj0|3JHsw|;xTovqX6j}6C`D5HN!C5e+*J7P zKF^L%n<_W(?l+=cLx(%qs`;Bp2y!0pTKzjaegZo4s`ypoU3=-CzI7%Qc0MjP+hvIs zvb;zY9!)RL06PHqC)}A{LHB%6N+xzQphj`@&{1BeOL{q2x78AOd_f7I+j_IvX+|Vn z;q+Ntq*~#0;rD1E65XF4;rnv1(&|XIxp1t$ep72{*Id~ItSweukLcT7ZA-LpPVd|} zI|J&@lEL%J**H(TRG(7%nGS6)l#a|*#lfUcUj($QIM!Fu1yHlZf|t(B?*%dvjr||y zmQG$R(Djjf#x&R_;KPYt+psuo(YjfvRY^YCepUr0KHi`K5E}HpQ}UVqa+|mpE`Q|< zdhU+Q^%%w9`tGj9BKCBPd)P{E&^~Nr7WBf7rUWVMq8{5g_b0ORy#>P_8@k~pp8sm` zAK8t57^DN6D~ln!mx3!7?RnjSQCppf;A@p`!|uysB)zWt0wEJ~NP^3@9h=eFIzj}u zLin3oX0!Gg7N*gAUQ-kEVRUF2Fm*1dw5V-Uda}wp?rS*;JB*a%d<;*zOP(|x(?XuX zT@q#!3@qgxWi@Lnx@t<=W4YNd1RE{H-DO3K!}#f@QS$BNWln5GJmy1GJa}{u+9e|K zO1UT>v>KSj}% z1ang#sQMe>iK-&XnHp09x5iB-ZOc{map*+J5@myMGiwFnRd*g&rOsi|J!C!Hu((A; zk{)gS&m|={yS~CZCVsNh)&>Us*frV$UMqb^bB81yA;$E^JwPt9k4NS5IK(?4EDb^A?E^z_xMj%`kfHxeCO9B#{Q6c ztL=4VCp>ts_-;MHzD@d;1d8)z^Lxwb+b;Za^}>>?(vDJ)dJ=Iw`O6{ zuC-%5D~vgwyL>QxiSK1c-}xkG{zTaJqlTx)N2nHZ+MvhzFKM(L`;XO2D1AhuiWvQ`?uM(s(Phi{U1pa_;IqwzwsmyrO{H3KvRCl7LMSLGWoUjP z$oo{WpJ<}lz@>{WL$!+Q<{hhlP|KdeGe`AZPv;w?o=@B?_3SHT1GjI4PEScrQyH8r zPDPoV{+#wyfE@$V?tuKORJ!R*uK4H84tF{_%-is=TMLf8!&|N1cAt|vc$_3U9X+bX z21!M&@Pr@ry9YoEg2S&IWRFo~(+%E2_Xr~IJZC(CXIR#Lx_2+XtScM&FJ>bgXf0FA zPfTyb_3(SA*w5%HLA_6fMi3xkGmXe{AahG1?v7F4Ylte+sgNx8yGLE6p?5b;zPAG&fcXYZRYmHY~O|d)^ay%!^0=f^?4r>4fNSZd(zC^9ro6d;5Lq& zqu+6;__+p}fb*>b26D^6eI>l%CJ;+T`zM>Jr#}sMG7K%OC?p?w)hi5GGJ05ziOq|! z=x=f4L>vZjEx~HXe#at~R17>w2uJ$!_`)8{^Tc-jR#Hi?jt-prwCrGgGn#3hl24dm zldosg>kw^8#goKcCK=*+s7-U4()3lMoxjW=HnQ_wb_FGqw*!nN`=Q7pBfaSk?msx9 z4w(l2)N4*{gEFy=qg~fFvk7l)fU6LpQTCK@WSvf&0LmzTGANW1@7+QJ3`M+dc2Y8y zt^o_&Lq1iu@x#K_YX3BI(R#bD!1=5b(kTB~ViL`hpz<*}?a~GD5=9I1B{L1C4+Y!A zA*Ore{`=ZUFVl<2uCxSy(0t{=6&oGBQqKe^J}Y>^UK%$EpwlXMh~1Xy6&;h}VGTdcm4+@ESi z$Xo1_84wSsl~^tnvi^v)!MfQFLhjh3Ay~l%t5k;|Spz?SolNM9aJ`XJ+rE?UGs%Ydbo$nb(!mkD|0>$yf2HhWp#)nthTOk*s)IOEU_qIB_MT}8Gv7w z)1iert?Vlq6I<_FNO628gDnvW)ha~1@FnX@JdNItDGO=wkA{|iNP-4H!meaW;A3nZ z*tb~SNjVUMvsZWpGORQw2MXO#j{Y%0y?P5g{}7J&J*BzZp3L|uwdx2Ppq%3F1EY>m zSL{U_Z_W>0&M^inR~kA<-my?xX;qSE7eM-kG>l%7BZ5mn^}%`$CBimAz{c$w(a%;?K4-_vd|h6H=}23A>@E z$ziyCWpieAcE+IVDsiV5^Dr}g5^v|%)Zh~w;uiM{jvo@DzuB7vpcATzIOvzJMkSIt zf26$!EdeSgg|6AiJ*vvTq+1hol{BA7%CN4P83r2@Gmb4!U~TS%DJqALJ@oDxrw{KV zzl@mD$SYoAB;sNOy?`=l4vMHD0iO4wDUDY4$EN2L3ng@)bsU^EZv5b$e3}Ewmj0W$ zGwaO3)M%7dm31}_8(ODTfo&ke!rs{EF#%p+z)O;GFw6Md@=BFP<78(Gb92!|#_5rx zIUId2V7&}LdjT8rMnpf(pkPWuO)k0vo5X+!E55DR^6&6q%s$++q;!;_q-vC3F_M4b z=gR_=C%tuW@`w`aK_{OFYZ`E$WhRj}ezCN(+F`Cp%uP7I-D0kY+|3B={b0ULsgi_5 z^_7K3#>9=Tpy%USwd7)uDGU`1jt;-9T9Z{7(GHK-BjMzSDdaEJrJ|(e19O7=axuiqvckscp64zgVR@{C^ck&^ER#d^@CMPOP)^kX( zvBciKadokDb*w>}3Yf$hgPs?wM^iGo{D8!nZOmF2Geaz!Z#H=kbC?2R(AY92O@8hC zZ9aXT7k0mUsL4-RG!BAO_;t3iI`KBfbxhjQ7 zE;Ou=mhw^wP%bG5sCx1Od@mvWIIS9S82b`Uff+*eb1*tC3mbqwfsNDC!?`lWaoCHb zEK)M5$ysY9F~81=s$x)3YKNzS$}(n_LQY@mSHh2G@bP?taR4NfT+$7Ykzuh+ogQl4 z^q$$^2ZB&A;qB(Ki2`9a2%e%j&<3O{K<;2o>N&ClpX;R=mq;M2xa%OMq^EhT`Er{N zWso(m2D#g%AIvd5;EJt}y#Ue{Y1YEqk*mK`GzGvuApSw#%V1SO?o>+OpM3~a*G|(k zT1ek`jRH@W8PboCmKYhoNq&VNN*NI8s81-U1K1&KfAe2MYhbbY~k zNxeYxvAEWJ#@xYUxwn)%p2xJdw~Zd3)l^xq?ERE+_hq@5VtqNoo+hA`2E4xl4VA9j z<58n##BL}in6!*gpoQ+4W|_icS=XlN=T6gG`&D;0PE!9}oizRS9!o&0e?Q#uw54#z zi4Tl3c}EV2UkyJ11Ruk}HT5Q6lJO$AV58k?a322~4l@s*CRw9nS z>j%EC#ja3R5pUnuw#p0;V4zy%nR6WJo~H)`uAx;!0w7z5CeY{A2(anBn-I6syH*Qe z+%%=3LRx8zE+io$W`pUMC?~j4&VzK>*an#;@^^E>zeK3=XCK6;u9pp6rY22maPvLl z`z&ftU*4?Xpf%&s?A@LcY|-La|I2`^6(e%NX@~FT%g*;q+2P%?JK1yNOM=_W`azLU zv?5hzA00oO6k_rApf~mM&@J+%w_k<3yoLuQS9sH%GISt?oobE9yfUd;ke<2SPrHRU z)9$v_dU#qc?D&aG@9n(%3;oI@{x+*p0=M!i5?XU)S@t4yv&~}?oBj=#>FAI9K2yY- z)%@LA4Nx#dT-f~umG28ayK;YCt0Y1$5%6`7-2#SB3K=uJFp|GV1QAZRyEU>`Qmsm2 z&fx!s*q7P2Ek_1M)KZOXi|5bnf>I@&BAmD55@EIx$eQKCTM?btfx&8BHK1Y2tgkfg zyS>9(&d_G=g5Lh`^Y{U8iJ%Z8iCsK^^ZU<2R8>x1^Cr`Ow%}{^W(Z(Lj7!85c32TY zSX})fwa<3`c=nJ@deoQEe}^t}7q#v%Qp&EhbNX8QF73Kbicrl!e)MJSuLn*#9YzFu z8IBvPn#-rv%m_c2r5L1&?V**H_OCY3){>UhI{?5o6Luq^eaNy`VzVH=tgX*SB;p;u zXpnS9vfL>FBveRvCG8K(t|m@e#y7$8AMb7TcWJ2zpJ;ff+@j-f!M?Md{C%|N?EL=j zq7)69qnr9+(`pngdgxFb|JX~<$JFaqlwAK|H)JX!&f<+A_1usw1UbJSBjBiwDFS1_ zUkZhZB01EPAeBj6Q&t2-d1GpIg z@vmFNf-Rlrte~+O!ehclveAU*))^3)xrKm2m@J&(F;67BpYFIdOKWuVGqY{Y;MLAm zYKcgz?DQ2szyOTX8-XDED*~~Y{5Pqje)Et)n2h(MK=^TB?SfVW>iBMA8Gs|eflsc% zy5s4YhYtd8h6iG6H}m(qj67mc+Vu^I*V;qr{mlJKjJgS*2v)1uM35IpQL%v|{(kH< zrs}>E6Uz)#b}aH2qXRbloOwx15YCG^)Xa3Igeb4KE4j(JH#%3Mn*yF(Bh~$1wEiQ_ zWpkxeyVL?*Q=yBJ$P5>EPaglkjsEBeI0F12nCY>t(OUy4uOkDL4@POv{b!wJw7laU z4}L1ASUHdyqOUnWBZ?_3n;&Cgh%BWL^SK4*$SmGDhw(DQWT8WQJzlR2{i%4r?bz7# znv`Puo^{6X3QCWnH-1xDO^e6`LW3*!x(#}UQYb^$mg z`TrJUaUt75yl^1#r-{J4e^3cAl=I_Dr=>xwm7Lg7C%(`TwY*BG#QR26>le0+ zSjA8Kpk{_9Y|)SEY2B|2Lv-Cl3gV+L#6O}c!&g65jJ@HknlYmzUS$?;sa(dF{aIy7 z=>r`$X{U0m5?@2P!cXZRoH>HH8_3W`dWy13 zce1IF^&L7{DkW(g+eI$1shczxU?#d?dON16jK6flt~Chm`~GAYEV57P{@Oe;9+#Oq zkxXR@C13kLs=fg@v!H1=+1R!=wr$(CZQFJ>w!N`!jUP6r#mw2MMX{-)F_Sgh&vcW zKE{vkxb2N=1XV@_rK%6?*bjC>#k`8`QL88_Dn?4u*vZML5knoj56%U-t0O0_fTM<# z@yL|l)s7tseqKE@4)zPbaLr5&?X}E4Ot8k>PY-VRIH%*kl_$W7(DFrMJqW(|$e|aj z<}Z}X&QMT1GGoQQxSiMf=_!b*(=4>4l#EcTp$czycI(KP4|gOnGO6L0eDozy$`iq7 z+jF{tG>&vUUYR{Kr%9Lla1L*V;2bn1ARfY9ekHvww86i!>4)o}QIaNG6vxwoJBfN& zTG^klmW8FkoO~!yLKNX`W0QJT@pnWPD={ zkDz;wyAkm}F^IwL#dxW_h}LWVc2CV}$_(NXmvU=bO)ZX+l$cV81cR}n0(X4LGVJf3 z?*69|d6rTpKAe^X@(o*wwl|!et)4$unl%-wC0oil(%97D^_P6jz`wT8$Y8Eex`Ri$ zLXK0kqAI<$(RB^aT&In;aa{9*fb^QA#6{ZM3kUoC4I9VH@~zddNKFi2!)|z0EboNE z{ia6Q1z_Y(3Y3Ly7U?{jIitwcPB?I2KkD#~_R13bhc1oA>E=UoNp-Rm^(^Z$3)D+M zBP+9fE^}*E+e~z!_m$WpyYO%_fki#~;DgZnT)#X|4zIP3;zCXlDq<`sXKAaI$LZQ} zyyr@+j|I!~63a@fS&NEj95t-RdUCfMVvVfzMYuT2H}=XOX8I`FmUKz^F>cjo!0k5Q zF?s$VdCpZVq9&~-PfUFk=~ekfUT!72%3sepTk&V6s?>ZsA#WXBWxBkf%zOn9l{e+T zyM|jKz1s1FBgTbu558xvCcama)nrIOB8fOXl%v)5WK^JSqX?#fTc~k5;-d zh(_Pd@tFK?0~+T@Iz9|(X3b6@M??0LlC407cVDzsbbl6>4~eXM1-5VW>Ztk*qTzZ<=h~(g;x?UD>*TPzg327N_qACmOb5l z^@;AHAh=}YglwU6tAbT6ApgiV*B~yXi)m!wUxg2!t8E~ zmiQ;$RIsLL$|H!HI~>8zo}XYOF3N>af&yprcg!_FIHf<+vv$RD{(%0TM>ZN<9x@MX z2+xwNd+uQ|Y`tn8I*GHUX+xEXotm(v{vvG1!!eN7`0KCReg1}Gii3Coe_4@=a;|NC znt+p)%$|a-rLke|+O;%oij#`fw}RyKW|eu;J9Ht{%7%L9JTpnrS2LjFSNIGp#)`I0 zXh`y^GS%fTg$q!#{) zC3`wacCX0}bd!Jo(AKHbye4qa+h8gyvE}Kr|1G1cA8Jg2Nk+DBUvzl|ZyVEFx*kru zTI-lfYI+HKIaSrrZ6v0hvuMLKrJGX$8nje|F&>?Dary8wZ+8jGzV&@ zE-~nInmW6Ep9@1VT3YQjx0*UO=Ps1~wI5IAFxM6<(mK4WENak8@3mY5GSKD66sm2*H*yma)O0?)7Br`1`KeHi86a#yotkjM!s%JhTraYdP+lfcCj4mpTL=a>KSHmtd)aGkvevTSKC{ud zobS+D7KMna$Q}BYHAA6dU@!Rr7)jPv=4DQ`XJXcb#cPuWh78?MNtQ73`71@!K(xT&k9 zMuP)~u=%IFwfGP$jrR`N|4C|9B;RpmzZ1AJYJfm=ly&Tp;D9d` zy*NdJYGnPL4-YR)-|D`r4~Hs5yT^a#x69-*Ix^236v77`Zro|dn&`rsO>J*}k1mP# z;tG1o*fw^5fy}5-p{{6wZE^jWBv*Kbr~+`8Ah>6*${yA%l`d9v`15!BIw9BVfYaC9 z<~*1=*RymuE#tINYfUvTv2dlN_=Eup{6)VHL4SfV(M7W7&`sLY^C6ReR9Rv7=@7%i zgP(+ZRY1XeZqZhR+7uz|f=*)v?ZxTy&A-mIS}jp#8r>)z4ulp9oV;^==msMFeh9?u zUe`TC8bqEaKErcGH^cO11Nr{wFX`Wvq{3OaWr(X$!p-So4Aa9tO`<#mS}lg5go-}G z7qL_={ySe4y)Q@36h~%XPegs65PFSnrTVATTK8e5b4)yPlCx|=sfx<-P|9pNg3T7% zSK{mNqa%XXT~v+Xv2puxdwC?4`ln9%?ClYeXt~8m2~?qnLW3Pub;*sxU4>FJy48F-(=`E7>< zN~(g}>iSE|%k#1=;(wNx?MCj1CAHyk1B4v@j9CX0i%-9WKLkGfY5bk$gd)Ixi+r4d zb3YO1Sz_u0w`4&;oM++e9mWLCTiLZk`)Ol|#i{KF9(DA-NlJS6UX|Ut`=-Oi8NDV^ zkA3{f*A2gx)11?2#&w*QjYe^mxmT`#oF#FSD3jRV9oK-?R(R@_AoU@#6;UgLd2+2D z-KBSQ9etULXa8!;*1M!7`Q77ieY5#*?P|Mzu=^9$9@F3feϣ%UY8`RWp~V-U_7 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 CLkb=M literal 0 HcmV?d00001 diff --git a/src/app/fonts/GeistVF.woff b/src/app/fonts/GeistVF.woff new file mode 100644 index 0000000000000000000000000000000000000000..1b62daacff96dad6584e71cd962051b82957c313 GIT binary patch literal 66268 zcmZsCWl$YW*X1l87)X>$?@vE);t4{YH1mFe0jBE_;zih3)d=3HtKOj};a$8LQ z;{mKizBoEx@QFoo%Q3U|F#Q_99{@n6699-amrKppH2XhZHUQxC)koh9Z`96Da}z^j z06>M|%Z~L6Y&1qSu;yQl0D#8RSN+!)NZ{U~8_aE--M@I|0KoT10055byf;V0+Ro^U zCui_=E#qI~`=w~)LS|#={?)gfz?a>x{{Y1Z*tIpZF#!PdSpa}6(AxtIw;VAx60fHIlil?>9x#H)4lkwAf#?OoR zq}|UH1-_GP?ro-XFe6E6ogAsB_lMb{eMTseU$Q#8C1b*`2YJE2UbHtB7q=F#8c?(} z7MH~UQP;KATrXR0jxH^-9xhh?btgLZV8`yP{4?~5t>#`dU`oKckttiKqS}=0h)-TL zm0*m)Fqi`0;=bZIlJL!*^OrHroA}Fuoxd5CU8V%At$}@aT%_Z<7=JytQ)D?oC4fu; zC9haKy!Hbi0eF1ipxzXiPt=aQ5wop-RG^?s>L>gO@@+lUXG(XGZgCD!0D&Zs4~^e% z(4?{(WBL;9gTH%!vIjaaOL4-?5F%AuAhqP$}Z5*a}4%FHO z__`OOSOe6f$5}vgbHKxcU-p9ue+OOu{ZSHabi?^-WyLLrt+h>i_s0J8MO%1(?6KJ{ z63srC7MKwg5YmV8R^udkjP>c;o0jS%3s1#VZSd_ZMMe}<_%<&|(8tdaVsob9SlD{! zxA!4>pO-DKVwcU1_Qs8{!D!x(rP>~w#&w_8M_z*m4KGu9`d7DfIq*xDA@Pot6Re`h`d%{lBo3am-vR=-J-SO9A>&egV84q&m&9c$A=5 z%sfs3V4GByk@8gn49E{h<(XwIcWcps58AEdX7(zpG>h`7(%)_eh+vz{k!pm%BiGC` z_=5Uzd3aO%4=d~2*uWjw8`-E&TB2z!BU(IgE;XDXw1NdI?B6(MBrV0BsbKgOQ)gVq zTiiW$Yclle$O3+`9mkU9lI}kdXSxZCVc3#pUpLeJh8n71U(M+H_oIWzXjf>?Ub;nl zgr}Vj|2|%YuvXf+F+N$AD`H8>BgpF)5=3ZV&6AF!QO#3~-9`j5fsyJ#B#%vv4OtoE zoN*Lf4;gCHrm9!=;fkWSwnDPm>OzFyN{<}u3vWw{2o9!32OW3*>roJVbmjZQzlG(e zE4}U2iH!Q@$Q{J!?*)q_&o{ma{Zw*#>>xizG(K?ovKtF`xdX~MyHu+y&V2B#8?UA} z3)GS+=ALKVHi<)w-QE08#-CNleh`G&y`sLDidTfmrv{gWy`!r=i}Q2v#-<1h==FuW zo4*3ygV;zyKBgxN{?HQ@hj_U+#I$gm{DHH5VFhB{&2 z43OeSH?8bW8=avoZjrZrTVFiF@fH_w@Xx3vrm3WK)B*ir9HxIFotJ&j?Ql0|_MlDW zFAFtz22CtP@SyIE`u?GZ)=dVaum({0Bk5$QOjPFeR;d)dg^tAMWb#XR zx1N+SC{!SJ|LgCF#-Y>9V0n)&ec+ON<`=rB^tflD@PO&5dd1P!f>fx9N5?Gz0tYaF*sLZO0G1fGI zJBmO(<#@h+D1mjw+HK82Tc@$VtNxi% zE|8*n7FS*<*b%&+mElheV^vn-j|^j#B3O7EpDyIt*oZgUdgrVD+nieQ%oCn z=tvim?Kk=%r6-5a5KYn{cSN(c#);ls)$rs z$>2WG89OeQn+$u%7X^jeuG!?UPZfU>)k2TT`WR;^in+~$27hvw5jonPA>KXZH+n=U z-HdTmV=8Uz@-l4RwROKIHX;)pYhnQ{-gA8{I9_E$1U2#W?a|Z=G1jId8eMbFB2X74 z`tO++;x+F#xG;{RF=LA2>8C&>LFr85=i$Wb6{aFrO{Wxnxot^AOP6_d{#zLQ$rDOh zmx8VSzye=SUQ$IMq75xI4HXEA59Fnh)i7cO!uVPQIAC%WY#)85)HZ%qC7?%_55Ys0-MmZ(mFLWpk4!|Q@tKYGc|M5aQKvdmMnP?P5ZYRPA@UcNk!m! zYM=N4>}|X9#ViD-@-{OA)mQFn9XsaS7Y9(?%-TyN$#35%!F`M`?q#}XOl%HVhbwjt zCD9hq%W@?Vb7iv9#SQ!^zs1Ahj*)z0u^gwJ$gQZK>LPl(dju$D&tWsLLmc6KaS3pr1Z2W;DVO|v_@95?1- zMM>VRwrEw^(?(cgn2z03cSM3w9re}A9@&J-iar~ThaWK;6qbgl9R+_nN+$C===>ifAHw@+mVJro54y_ie`FBKhGpGJfp{7P=$nYHDU85j@aE6xcjU`6`n+UdYu z;k~!=E%i><*SAqRV{@mB5+D#ad!{z`YfsejCwwfQ^S{HX?u$eA4ev+DnZ3iM@r`m+ zLRU?0^iI5+CYyk-JQeAW21GoJm#CuR4}=^0OawIPmLf^Bj+NP;px>mQ@ju91?hU?A z@^6NFDk5sm}DxK#dVoV-L%Npvrr+ooO@;l>4Y7QQ- zdW3cE{K)ywgL|nTIL7??f&XRGbC`}V$#eCsHr>w^yd7NU`;^EDQzm7ei3K5D%lm`+ z_NbNiy=Tm2b-)>1W5&6%wKhpFs?&aw_c-nSe6$OHn}oFM`AT6SSBsV1dD$@{#%ECO zaiNNq2pee!IeZP@I^E+v@_!MPqwA4mCt$2(@-z0LcW4k^>Eo>KuM~B@sNL97E6TFl z1)4A2mU)d_2f0GJOww_Oc7q4(mz@Oz)qi8`E+3Ka*{~&X^P|?>khUM&hA! za-0+zz-fA;NCpK8V8&lEAj~kov2%5g?yoc=(AvRjAGX}w(W#TavcyO)!zy( zBwy-z_~z`5c)^_D?7n6Bk6s#PY%1IH^>8*9DYTP!!0{`s;pmNC!t)DD8_4WWoHDid z?f}^jLEV%i`>#l)r6O{$EICF?lGtwyEIZdkw3-n3GcpRG_G3g24WI%{ z$9%gN{?t7?aUhEagsS=Crvcft)p%O>j4XBnA15^iRW@>yZTAu@VcFtzH z7Pjzcy@{m*?pI;}+Li)cVqSjK+o9$8<#htd>v|Z!spzHUXXhL2&VAWwmO>TOz#2F* zLKBCt%h1UO`bcZm61+W2uiv-$*AWdy4%*JD#Q%mVN~LX?P?L)W5)_vf~Eysd%ifN06o<4DrIb zo`rgBZ)aY-Er1H(R(loTgeRKc`aiNY*ov~%7tdG23sIk0S|&| zI`ym(F~+g~Z@5Ak*#hsXsk%wMma1o}98R11$`-WqDhE~YQA+mXDy(Q>%<^37G)?hj z+kV3owb?Lm^=xvbUF5qgnn3}%i9dP8l?^m`M069e_$gUu1G~Si$r#Db>RW?Xxr1i3 zU}3e66CnC_N(ryScVhF%p7!Zs;o9%K&6EYZ3oRWH+nY=r>ML5RV}UVM5LU3?&R^3c z*yGY}>NGt9GBX1LpI6=voIS=^Xvm|6n<>r?b&=nFv_-Z%Mm7gp! zSI@=w{S$c{z45YBG@x~lPoG6l=DOXaZPZVlw2+33otl)CnYysT!Y~2K-zCtw?30-Z z+j4f4G}f{>C*}kX%RUJeNc7CBpe@lm@?8X1D0HyuJA7fg9{pXg(i_i5pHz&enAz99 zWY3;MKvcgk8C$XtDv6Yv9nuV?irv9MVk&VuUm#O*IQgealiPX?FMl0-hGD?jlbT|; zME&f##=f<={Z30HDUKa?&A?`}^JL%n$By&#!^_LLX#Hw!dL^x^o6ADIYq{oZ_wI$f zBPDV!nu9vX(9U=M4q63-<+v6a=_auzKjbnp>~RgNBkd^lU158+SLy@%Fg|_0De54h z^rK{5>e-9~goCutBe7pS^s-`ZU@;qFoc`@|Uwyz__~mA3V5aaYCZ<4e6g-K3SmT;h z@it4I5vQD*>)Q*Fk+6`Eb4vzkclOo0&Bf~(wh1Wr-GBRg!}h;jXKPr10(}{2!1D1% zZnFF}mr~=Vjw0b47Mu_oQ`l$EqB>V3NVJyRF^Qh4r|cIXJIkCIu|e32zE3D{>g4&%2EEepV0ihrnN0lI*h$OJUUNEJ+f5_s5*kt zmQfjSrXy0*UszZofNBGqi063mn#*;wW}5WUXL;JVcPLTyPpbj}@IfE`+)C3>1iy6( zj@xZ`!%VYN^QX6s+4^nia$?ubBc1sgz=wkk0rC;u!2s(j`^WgqwSUq;DL&UAG&u(% ztx2nnfUn_>ZkfgUW8E9g}L@NcOjYNW~s;MKbcH~h0cpk{_HWNdfijblYz+h2z03P3!{w_^F+Z{6(m;mYyc?e=$R~S7W6r)rmnhc^ zWDY8UgC=qhHXPr6E&p}OFapx)Yqfq0c|%ScJfo!5%;`l<0^eYMGZSctYCudt4D;QS zllZXAwPzujN)eGld?PN9>@xFHYu!q3RYPgwD4^+{ZX+R4pqMO?|LJJ$&|pqT%}z(2 zws%$GBS~6_4OO$4U!NF5sidchXC;p!pWSoPq9I=D?mxL{Zt)>jI<~1LE1+Oz;S?N` zsjnlQu+gxjSKXW_*MzO^o#-wU70)7mu(uLfuB-0YqK5E?-e-<1nICGBYERzbSu?t- z1J9I?E{8Qu_&Px*?|>1;GK>itJ}M{~z2zc|c`DfS=_rwR>wbvoH*rc9Ca=CCq-4Jh z+IxAat$A_beud7*u*t20_~6e9o9BJn_Ho1ME|LyR2HWhz8j>^3+Tpo;1 z#OP$C#H+-wZB1(eXsCdjH8Y>Be8*l^l2z0+y_nU@-|33tBxzRwJX*%MM2dIi{#=IoY<7?7I@41JDTMl z|9r8UIP#bjPm~nR+<#Sib?~q)WS#taf5E>&WYVfkl0n+1X*26v+XO>&f<8pb)x%vS;$rMu{Rcy+BTIL?an0i7iczQl+`d} zYwfz$K@_rR)TcHqJ%uE`{3$4djVoPQ;Hn?ilq^IOYxj-eWN$8weIZ>f`k+fXTv4XV zxXVid5tejj=$k{SJ|9C8d_7#uwA^RYU!2J#ik0bpw9U$J7X!0I3Cu;srmBFnZmXU! zu!~xOmIrL+e;d4Fy_Yn8BTM_b>7-kEqBb{bS3=bJ-^ zArybG{xTk8B}Ff%l0yRj=@m6PP)-nCvyy%R%;|U!{>YrP!}BK`AZ-hu>ElmSHK=&> zEupkk&(|o!b>Z|PcSs`6=3@`isI1|I>wG~8HCk8BNXvslF zb2qb{NmN5#uR-97^5i7Y3#R5QJ74sp0$r%yKu?ed&+ivClsUAJZB~9o<~Q6;L}dp| zgxwnq#X_ME*@s7~+yMyT#C>E|gD=JjzeA}2|Gfez+Cs^Y@3HvO`zi4Y z2oH@RhUH`=t1aWXIifih7aEhgjrV*`ZHH6adZ_+ar&ZyfD2E$B z6i?p|;Ppl5a{2F&Nn$CdcSjfBzTQctXYmW#oGbBx!zpUKne^JrV-1O*A zte39UNS;l(F=?FNaY}cPnV{;IWxW<}kbX@ieFQx@krv%HfvG%4XlKg9O7V3+8>hFt zsZ_-g>;fy72bHS{qLMf>2diP8r87W*IH+%^i_F?^Vcf&!KcIFoE=h>1+K_QCN5_s_ z4q#&aN9h^Ld$%bf!>GnfOUhgzxE|*hE-EA?ojuK5A@-75Y%0`lR@w?JsH>*y%6tpk?I`Tui&N%cfoY1R<> ziTCSG=en`fKl@2rmFUkA)=$oTW&^T_;Wp@KWjYX;@4#NB@x@!36O)_Th#4Bu=8*MK zKC=NwyP~_@yce6Gz$)Y@)bwMU2i2q)9rf>$?y76AlgTZUdG4W6;#_}FOmo!8WcV9? z=tw8waqML#6=2IOVbtwANc83v@=3>m-{G0{Ny)8;7W=g^yEtkE^>yoYbICa)d+sE5R5 ziLK%3zGNws91-!M=Gf<__>gK>e=N=WaVosXzjacH1QSgiHH~f)O#=+XaX|Rsy<^PZ z+N0swA*aXW@XXfN_}RltlFet{@n-5?bzS1KAire&KbctG3g4A!B3yFxfvaUB0=oHU>7e+qgGXcrRVL zaJBKZ_7?3UZ~OFGJ@XP}4U>$LdyBF54(1j_{1m|hWwpUDgwKj})AR%%l7uYevu|w~ zkBOe1zQNCkzkSc_-nZ%ZL1wYmEb(6jIMU>7Yg+K%!3ogU`%s>|sEID}D>#`ArT1Xg zY3DbPR2EFVq|exiDiMyL{;h7zv1OiG^7pKqV>Nm=z2UX6`q@g1l92J6cc+a@kZm*I z1)8d3#;T!<7VjIabqo@eyQoJ)37|fr}Z$3c;pZLeiyn9}` zOV#On7kX{lo-U2XtHNsMgs1tS-$8(nM4yol$L~+TU_|hSo}B(aT+{L@Qqtw>&LoFVZ&5)JcX<|jF-?{%dp72IDUzD0V*CKhi2*j^8=68STUt&br&iVp zT&BuNStFLR+Z&i$V42R4;X^c+lSmq13oJAc!GbaOKI=Lp0;>JnzgjCjp67xP4qg9a zdR?9CTpwbT3D8_T3Xu@c7&a8<3RUEg#=nkbg0w+8cqc?u^a08zbMm@Aj|2z%eC+0^ zql|__mJH(p_&ZY9I9)`pcdL0P#sxFdeI2ZfGdQl2{heylGP}w_1jKaz3a+xS@%id) zUXNpAXIJ~d{kp)a&3uJ>KeBkF0>+^h%Q=^5J_{f0O-z>PK22*&cP1cXs-$D9ble+= z=~ByXN64k!9VyHHrr*1R(d9x1ns%vcOG)`V zQ)GPJ#*rwA?dc^MkkKtXkNRsa6q5~dJ6-YNo3j!4o!ms;ejpQ=^?m|rTJiRsg{K^5 zM7|8=3C>L;f(3o71q@ZNtzz4^=Fuj+G^&VWgU!g5T&)PxJb%5;=Q=oV5ZTVL+>-dx zhhj@57~9XMJMd%ThH!JwXU+%2)FLU@1Uk_VOT~m8v)Dkv{-tP3(1{W3lsxylL+)Ams{`mFkBBHjmQA(dV4hlVkETa_SZqb@%q znl$-FD&x1SE-}P^LFZj6804F6E=n>Fjh=Og^ix@pmsBrc;SD;KvAb}^#tTq|XnPVJ zpT2sEeG7j1wQD4@_IZCbtQ+%9$cJfH+nzm7ZuJ_=8dWlMMAS=kbX_atKBec%d{?j6 zMT6`Wiljm1dZ+vZ>{ozBVSFPAiexw&_`jBDO04g7sG4t^{7&T_s(;7^OJkPNAk7EeNPJB+3 zvnI>9baeSf@IPpZWe^9Ev^W9*!{4{x=I31$Z|j8kg4qYeZnj)K>zaEC-uPo>RSdLE zc5^nm$Is!d8}Ln;f6P3~vKgXj)_-B2uSEdl}Se4P3<09 z^@w?vWg%xH_Jh8+7{G4dT9PLFNw#Cn%B3(2XpP%XOtP_Pkbs9kV z$Q-3kxGQq+N6qKq^axgH)t_hF!-n7lva+Iw5CB1Z-2D814juglNK5g0+ch`iw<~fn zBWiwk;dB}#ap%1RpZax*IFkCNe69y@xvGr^2Afgy<;hRjPZ&4)J9UVSLbPd*Li8;& zj#t5gx0#(>uO7y{KHFrUSnY5iQ0@N6dsnw_XV|c+=cU4sBcs8D_UkF3q_a)o2PEyF zbx!;+GWe_i*JgQHGt(zo)>&;KdH-r4|K=fgzy_@zMbL|azNlnsLrvmF=z&Dr_F>=o zOyF^3ZU?9&s$M>Umkl(GgqVraCNJfNUCn%G@b_nHt!Eto8>uzL_&DQ#UKq=` zEOCp8rf~adZdQ?Loa}6dzb~63LkY2ne7g0#S%1Qt>FW9*{J};0(eM>Uzxxx+Jc=Sw zNbr5M_&QPzoZD-!SVIZ2uWzT1bQFtWLBLeutjw; z$)QUUFgL}$slTMW_j9~~-^lx*3A=|OsaHGxyolndAN+|6ft0Ht44TqVo7R95)TnNp zQPr`<3|W_hYJ{+oFnY|oclbRNqpM?1ZI3)7DWPW?MC-KgzoKB4o$cuW)CsOirDD1w zYu)U^(;c3@$p6$5*I$McZuo=gLiFH--|M}MGVvfh^UWW1Xk z488s>afB{8n19#I#%Qg?lGX-cA!ZQ4>3`_FPJvUKpF0!VF%u(QnO~)ezL2D@n4T!J z^TLk=W9ioU>M>iMaW}C(=-VESzwQY4UB6i(J)vX3hlOv*D;9`p!YA;Jo09ZALCS0x z``9xT+*}tmjgwkb^Ht;=)Ha!3m$Ej3da-!tbc8;59KaUhVqo*5YWio)fbPmVPBcs1 z+E63@FJJHMU>@vmiQydDtYDEDw-;?c`FlUhl)EW~JP2Mw#)x;w4hND9y52uN1_s_U zbd_D{vg>WVjMxf{SyxjYYv!SG;qijw`Avz%TbMSMhM?mvIZsNd^g$c$N zjY3h7e`WP_q^S_Dy4f4fx-AJ5imltL_1J#=C9HNs((E^m&@8SiY?#ONNoMOI@>V{| zzt8Ato5|}rgG6+Vlv&z@Jl89_!mE$lDYbygNM$O9HcfPZ8)J&)hQ5)GD`$Pp07xQF zz?AEtd23`xy<1Ka)JF^Wrs@gF){X)*UPwPU%$$DHY3tQ6>{Qy( zI+f9}N*VO;dNX^!aO=whm+vK|KxofHRE+nIq|`WcH)SPb3^IW+jjZ=GtMEFhD9ZBe*g4qo_y3(B`47t?#J9n|fsREt^6+oZnYE|O>VMg+UqNs?XySy+NRDe)ZhJ21Dg9^xuAx;~ADlE4?&9K+FY zLY4OquJPQc%9&G=agFz$sVapHEv;W~Z~-$7(71afdx?2z$CZQEcPm+W`E#ptJe_EF zNs=>4HZsJh-4Qn(h6^Ly;cS>|l~Oy?Vb**xPSqlKMvd+md;Jbp5$L(AjPu#&qk;SC zAt$%M%wCWtQ^L+WOVlob&+GL-GaUCk#gJ^FLpSQBfr6E<#a#buo+bMG8I6`=zw;r!Zr#``Y6%cj7(T>{_-N(%43famwv!j2H*;aMnE} z3GVb9&|gq~f{@+%UQ0=%)KWoB_Ja5(-oZW5k!XrVeL$#1)yf?DPP>*7gtBIkO=2|+ zk~!gxywqm20328+c`k!6&&}#+`iC12b(fR~H@v`kgQjgjkhYliLxiiTJFyoT;X5wY zcxSuxt=;A-b_ohLABKbb?a(Jhv(SoLXjJ*6#VgC^Io-IMR~6zl(u$kjz>u4tzd>T> z`OWiT@O8#+O-b3Dj>Cs(NV8K4hT@nw0v)>J!1}~dmAfC&V&Zcm*7+tb&a0Z2n8`=t z%UU0!STkH%} z$Gl|&T*vRGX=^F|=5m3yDO-g-DW8gQsZGYyk=GWZYos0>I=7MG=mlij%mv9*cE`-i zOfyQu?`5;Xqoa6A?@IAVZTZ+GKMps-AN9#tA#vufqKlEtZ$svUYH7;UrL&7ymjs2h z|KJgsm=GK=mx9x=_IzQv$QXlsJgVYsJOU@iW2Aue47K{Mnr(% zls~)ux`ll{bGrQkeB|0MiR_WX)dU3Fd+OF-Ge_2T_8?>Be~_-;ZvT)7Zx!wtQpoYp#(5_i;Y-fOez&Vj(Be{*bW0QNL}yF}Evr-^v_z zz`DK8xp-uCA?9=`PCl{K9OF*$Cm#5y5;OM?SL#}a#eLWpBhNG~@!M4?Z$4jfC!=gm zwl??6gY&C;;dY!;dQ0gQq^Oe0;%f}`irfoFJIxYe)A6OkkC#f3**Mwr55;81L&Q#h z4uWd~D;nFML_bM6Oc{`GjE-N8*A4VR6tbVinQavNGX(AZ9ne1yAqUQbT+waTR?Mf- z(1^OPqjl>UaH%1+UOZPb@dmn)9aTIjh$&r~avj7?&MSZ7ScL*zE({Z&cFZKv6Rs=B*a|GANc994A_xCl+Q`(OY-EcW-Fv$LZe zgIZN8U4pg4tAIGcvk0PLjwhoB7aq8huIOyN z`E5b`yf>PB|DN`}Lu}QTO#It#`Hguqc>QFXWJDlzEvMW0boIu_)MOBy(+b7MyFJ?xJ&+m}|daP2c&rshQpR z)GHe(QM5MdovXb$_%7Y(vrNMUtr4Yjn!qiQA=ixG3GH;1o_+P|hR5akMmE-M*Ms|i z1zcxF_VRVeWruX?W?FoDYr)}h6sI*;r_srH#qEkqTOKig7dN0^n|V^>(b-Xe>rT4A zPq`G!qtB#EBi#=wtL+upix1#Ta)5CyiF1vB6@sz*`dEY%4RsHD^&B9-h4mg`dY8x7 z_qZ?9dG$;j%KN(2{QcDTEikCJ_Yp)=duVdShqLMXqUZcR+3_cbp=_-2mp(`Io)J~S zFAl*AZH*t-rHT3z-tb6K2+XM0&3jcV?|oi06Z^?-6K&(f?2Z{PdVr08yrcFtJ=|C( z=PdRx-g375e6xI@43*Vhqn4SE;3Yl~Psq70Wa5WZ^LtC`1H@ip$VdGCBQf)3_^>k4 zr8Me`cr1T*IO|7V`=tNF%G35Z>{6%pImj2~0Q;yab~CH1QLk2})BHu3Nua~R0DD-H z>A@MT%`-#?+5~~3RlX7mc6-3{YnmIpgXfG=rKza{J>QoaRBXcUsfJY*4uWc4>uX>f z;YN5AT$9%>?^qn-sI$j#<{O|-pa1DOuQJgXN#A`IctZ)`h%a1qXvX{lQzj*xYo&<$ zIb$i9ixGfSF3|K1a&;?++Es`CP>1Sx_`Wq^a^Se*?(=izf-dxS^D=3}sYHF&%Wb0k za~X?P_o-`s4p?eSoIb(zv`qwQMo`-^0!B>BB+T+wm3*IbheA#Hfnr))SZBHSAZ z4eS_C>y$B@v{{G>!U8*7kWc{peLy0kp=;NT3SR=uIp1x3KEH90sVP5~g!6&rn@eo8 z)nZ&OldlPLX+U5!^1U@L)6d%grvfNvT7d~YvxXx0yJV+JW z>V$;VyO-ZZvijEI@THu7SJuJ(+inZ3f0%=5tYhab7?M?1VO-R7eYBwUm2FEiVl{W` zZsI228CZIWoMRr6?Gcg7e9e7Bm3{3${S-VrdSRM!kyYZW<<7V>3@JJj6#^W}Q#Oyi zN%4)!(CAN#GA-bbNg-<&troPLENSK6__zm49n`e(>h+4tVQV~{ntLxMDPP2`Nz9UJ zH_j{E7~py=u6`1GlT;;)+-1FmlHe*=2^YZYYFIU}s3x(QEt;e_dp5GsE}GS;Yjfwh z7WJAw0GcYg)F&#+_2+-yZTA@Mp9OM>drJzdj~zNDCUWcYDbb~6$2~;H&5@&3F5uyu zlpzWm>RN&8xG0O4^Ei0%)0XknL?Gpx5$Fvbj zrjP@9?#yj#Xi7eUK;y80gEP;1%|p0ir#CX9vKy}2+TlYwuq!QV4cjgh&3SdJ;^KdA zrd5@meTVihq&d?MrBRe1Lvi)Yf8#DlpkWs*b>Dg(qi}a)aFM=VoUPy8)Vd+T${eM{ zn89PbY{>3iDWyJGZ~XnG9eM0MKSccm4XG;XWQ%qRs+l(S3R&(59I)|IoeUosjNqhM zul>F@wJs_|#T-%vEua08J4^~3u%sFcdd&PM?upyceQ%p7e}XY*D5+1vJLo>+gy`M# zOXV{DQ0gX?5jtyb$ECyt!sTCR6s&`L{8?GvqU`*yxEA@yX5<-_Th;O~_UK4KL-(=U zgY*m8?FK(arYzh(_X*T2IqCB>qWd2pI>l;Cdf9nyNZ6I0^fkMVV=UN4-YDjfAN*9y zuGA&CPxFNRUGl;+pIsOao{pxAW5)x0aySe1>=7zh9G#0S{5Z@B+>?cFp0qknz^GCS z6Bl=f@_agDx+q83L8Vgy6^e|c04=289z#@%)S~3u$sGQ@#O=fR_;%re z{piCv?e+oLQf;nbp!Ya-t1~tpDHqL@F!dX6y%tVVF(E6JmelcdSdJpCHb}2;}aa zkk@zgTc?BFnc!0xqF%uxtrDf|_@ll}db$DzXKtS0nY$x)?oyw_<^k($+OZp!^JV3t zqH5tCLsBDTLEhi8`b=bhnJ60o|M94@fr80rc=m=vRMl{963-HZnm{mC(<||dNX8Lw^k|t^_-o{YXWA-TsoICH6tPD%?-ZfK2mpkDK zHKi;bEQ?_1qCcToxpUrTS(0QyRXrj`DSAkSu&^t51+cny?fdvNZgWPtp5Y=K{br>y z$ueJ`_-D~ANmmIx-c6(N{tjp;N!Vgxu`cM@hv^ve=8GF?zR zK=wg!M(GxY7zq#JgTlCd*rj^aIc%A`z4T~MeoS~-L$7tAqO@8?D`jRg6LZnH{+iH5 zsqdFfY~M#4AN`&5w;;*w=>1y3etqDPDNNQQ&;*UP9xbpL-8+bRstIN`Gjz0UZ(J#` zb5V!yFAQ$C^iF*Ib-~qE{BI>0DIP2a8KgkXn8~2JW=rs(roFg(d+xQ5{G~gRYcLP2 zvpxnoOKx#=3VU~tZyiKjK8;euXsnS*G_BjL2ozE;;ozoD*-Id}SCnyDq>g6J?ac@q zYtQz3*CPn8_C^exl^@oW>{DwX=u~i8@NFfLedDg<$f-MYd#yOQ$?3lZ7x=P}MZ_iG zlJ7>8Xab@bK@qRtYOg5(K;I+!z-N9NsOl+j{(mxiPTW1=EDeEB&S*32c{p8cAq2 zL-QEor6gyn{fpi$?UZdOh8;}^EcDPo46s&;TWsLb**!d-^UK>_-1y-}Jcu(7B{I8x za%>O##Iwe=R|0O=hR*i_5)Ix4L6vT%0M7~P=zec>+bfO`jH5M3@8f!a{m`j4dquPR zH_iLI2iDDHSElfWyDqG48tP>a=%I z?|0#@f`xRF@)L76(_pQ%Z>Qxv6_p$PDKAYWr_i7m@tEFPv_LU_!9@=I=3%z%KRi(a zvdOJ~bDuJ>*^y(lGt6XAHu=?Xk)O;_{6Y>hK9su*UW{^45yDx#At2tg!huQ5gq!;z z=bqLpDqHH1c5Z~|skW)Z2r0{M99}}a3r3G4=*rc`o1JiVEy*8&!Ih^?7cr;?Jipx4 z{0FUX?VG?B)}wPC&QD1c#++01q;9HUv?#Tm-7)jMX=Wt!dmbh zpWusIE@O`jmu8<(HkOy4|CEQLZIkXWYm;jei4t+)W!kBf@ML|H#M>~a`_~=ee(Nt7 z5Lhu5(x`IZgL}P!kOziuX$zKO#1s-a1Cbh;&9=*)O|~Ff4w8+~ZmwOZ^Dz1y@ATWP zV$dx^85>bx^Tde_2v(gX@_Mn3cl{)0J=G5XYOBxqw>_xj1%gLdZBTu_JvfW+f%)lQ zT6o_EhwP?1r+_(RoXlrqNHAfIAkVipcMEJPD13cfBt*f=UozVzQ9$;r(#tyc5g&fB zR6ilW?pNAe=MIEn_5bBVvx}U`Bzego8U0XWPM`I+oCWeI9UB}|Nrep<_p#0X>{z5% zD8~JGTyqiSu5rgWKXX!=-}6uS-5Z-b|AZK}v-F%&S(6 zEPe;|5fF5G|7eKpC2P5Hu@ zxXbm|NgqQx`l7Vy%KtK|P9APXPkOJ%QcpOaCG4i4Xeuyhb$w?AR-fN-UTc)L+T(FQ9VOHyPqPrC? z)grB4n=O;n**2AA=1=Yq=_l0n9+A}L**0X4Vs)YqRQZM)FQPynYW>(j->PDH{cQA7 z;z+-c0;7&W{q09lboEzA?YUd#mE41DMVt~D8t3GsmyBw{%2Er%A${%Hx`|B`HB}X_ zb4WWqF+IsX-IZd>y^L-)bxC!Neb{|%Sk{5uGyj{FKk1Y63yBbEX9|}MiAnBb500$5 zx7VE7F)#S1oo?g71etXDHPL#-%0NfmLs!}NCqH}lU+8C*GAJsH^lDL>Wtj!_RD`?< zaHfiI*blCmi>&wQD4JTq$*Z2GuQTg{;sK5M-B^^eh|UR8=khTgXo>kx50V8|r;inV z!)B0AhurOYjrd+-SGDpEThfjoK7#SYCsMWY= z>P7YkL5+9PBB1LBe=C7)A={TPH?y=;=u%4D>q4$|kgI_0(cn)AM?EKQC1+_ zKtX`)Z&cci!uc8Au;pf$*HS*@=7AL4=I*WYUQyXMoirTQcf1}d?K&q&=6^RNvgi~4 z9t^(us$1rfxe|!T=JH|w3pv*Jp|}^Re$@y;eC*>{b4_#10U`K_`~zK|CXzznaLMSQ zM88*atx|VQ(@>+G8n~djt&3|BZ!4f%4m(OHQjz<96m0ixKXfpY-=2VC!R5^CnxF*( zwKtBn{gb*N-NpN|qeQR=g8@KpQXDmac0nBla4)}2?r)G1c2LXIoX%&_!h&k6Zlxe7%cZ#Cp>b_Z#CMUt7GEg2T2-l1VO(=3oEh!?bzm z&>D)f3*B74eq%kzJ2tBGupu3k;ayq}f_rR?wA!Uivbkqe^h;{{pyZTmMSYNUz2Mam zlPq15NX;Kirpnns63I#}cUF-qq?ssZ6s^~quu%x3Ygls-sb{0Yz-X6y!kiPgQxj;a?=n<*Vp3XayHTD@# z4+Kx|fC>H$%O_?rHA%z&Yz09}1$an>(m!E8bJm-s_=QF?#~{aET=lUZEd(p8bHhpj zbu({YXPZHzKrr?rBoC4T4@#lLdWUL;K;Ark!9`|;78CR+3c{Aad~tXIOpgeA&ZUi+ zmR2VTFF0z@#$LX1+tqA2=K&wrCwY7rOs`~@J&hC>7;KjywBz(^PV7X=KY0fLj!^;d zNU((50g-@?a%j-(qJH@$o6S?V#vV$Rt~eGx3rs4iQ#%^CdhWq<*{n)R76NFhMkzy2 zgK@sU(m#7#K)|0Wm<;q)zB8p{0s5w&D_Wo)z@`@%cpZh~--IGAE`9K=mSUS+>^$Xu zeqW8$3>z9&6tWFNnqJ{Fn?-b}uvg_^%?#7R$a4K>2Gf1aBgbo%X^QLwIP$>pKBkCB zLO%UxlLbl3sjL+HZNntR;+Q;`GOG0Z>jg zmlY&Wc7YiVVHw`nZ>%*#%7Fo)p?~SI=nfO28*T;G_pQZ!sD4_62;v~;%j#8D z*q=JSpA|d$&6QQqBQe9VjC3 zh9o2m;i>M00DtxAVHEMw4=N1Ew(RWiY8FZsEiB`*$`=+<)dQB(=hiOOK44XwAuHy6 zamDmm^V<^NVe~SilUnwr*1p}T=C(|B@1tT~SQ3}{otzI=k~-!pS9H;5pCu~&`THa+ zXa0_`E<-ZbP}YXe~ecQe!#dJ*3NoDRAb<jpsxKx1@jJVeo=*MjpnVj( zEE$NdEEJSe@?tM9E^x};X)+Cdi)Cl_Gr!OJ`%D@q_N}2!8|BRZV}VzIPC8Y)kO!em z{P`^`La-O-bi^C`km6*B?ZZ!WFi%7gX|RYiV}ZrEO-+!B^(3vWxzlZorFZ+20AI16 zsk3?L%H~0FvcJGb8APAmE^m4~a-zvw>U_+;8Ur`Vij3nQ8f~P81WH49EkQaLNWm1t zM7o0H)%p{oIs0dG`uoluD3^0?Iwf0T$HO77n?1>O`-8||n5atn!MnX@D_5(>O2uAz%5r!#A7&QQqQWT37#AdY44R=aACIL%i*Vn zD1kB+ac@8e(U6LP3w*FU27y+5TGSbT6Xg9MdctdOHFnfeh0^6c%2ARj7G}QA9~p!D zIC~01GSW-?fL3JqX^ZaW0#x-9tbHN>hA|#DYRNY)Wv`;MB7<9ZtgUO&xL38?#n?eZ zq9(T;=Yh;D+iyktMfRK~xWASX%nuWkI)~qU38o5S$uN14?kQm(Dnq;Q^F8fg*cg>TA4oJQ%ZRlia zmQib%rxv0jS0I2m9;|A*qlIusT~9EdAgoJq@~=lMuzq?k24_6H&Z7^>VHNKb(zxxh0=$Op<-76-3k7Eq5H35 zhiuHU{rGE*qK5bYJtPvH6!(UZpeL90y+hvpwUK~&!I+-uL&=tfRXk!4fy7<>mg0tM z5gF2*zxlCKh1W~S3>`rYk&WRC+a;pEAN9SXOy{ff`2gWH#@>(9XYxcmc_BIEiJg!E zP6c}dE~s#gXT3(@VPW28<@VkUawKroZ!OpS$FM`CI1r;~oRo$Ph;w5?P;}beNgZMjCx#g4!?? z!&LY_^-$vBc0N2cSQCj6NAI6f>7F|H2m*!)h5|37#U=ZoIu=U-3d-WF%34!MX#A=^ z%z5PI$)x4R;g^Y+YDSs6oPji3g+>0T4J#P_qWe_nY`>vwl9pHQlJRVc zPR1Iy(h^veY%P|fu4G=7Z5WjeSRsYh=RsxWXQwHi@)BLmi+_`^mUI( zU$+l*K4j(~_z?KfLxfLCT@_ytJ?ZMMYwP*yK_XV#d1PFJtFw6I1t>;5UZK!F%l^{B zoxcsbS~yjiQVGh|!N?pHqirr2u0JA1#vzF>YU>%X3OYaK9$z?qB)*g}h(%|(fe9YD z^$pD7c%k>HaPB?O#14wkq{Zp9zD+XCE6<@^w`@k1H=u5Dtc00Q~_-C_jie3UGaF zF7FBlP>@V|{o%B^XZAV+>uOr0)LlGr`=^`Ix6(8T`ycn%zK@%6cAl<1P3K*ujBRi8 z!N)~r8u-{Ah=u5rVTP>-G0~EN*`uRe8YKQ5eSA+7LpC-NM zR!QT<-p-KjZ(F@#BAk=EU80_U`f)b$R91 zh&lcuyf`*4ETc&Jpjx7JH<2{6}dyAD#bMhmt zPI(>Lz@=zngFxv1B>?~l6D4YRAPv{OE>!)`J2ZV~?_1<}%&vLDdbr%N0S-39S+h`~ zf(cRcP^+)rJ!-yW2ejKSi^F63JjdeYhH`?Z+b?c=;Xd+)FWpscIf$x9#ZzwLPxnvy z_CkH|4d36FMx5ObxicOgwbyScPr0L*n;yk+upRv37iF~9@2s15ywam9M@lgmuIfe! zs3Pk`TjHIXez0JR4AVjXc@(8l4M`^$FojP1_1G2fs5i0YmUVaf$sgd8zbAXYaBIJ4 zaPR>700;nj0HD7!AOJi7@L$BVUm!F9U;t2eK$t$@-h6HVfLYCogCVy$$YXoA5Y3@xh)+T_)!ZjoX`QTufJRt&hP{XVFZGdlq$*Rk~GED^ZXW-&Wi7HPzgu`!Dy4PQ3K<( zywFs-+cCOHb!UPhD7lO9((Y{*j!=gcgpO^J>OS7vRtGo$`9d2+9Y7 zHHKGd*OE#6pc}7nLfksM}n%-ekpXs9W2`}q5{ zEbEwW#6gl%E-O^p!L*8bGwJHe8J9zh-kzGZL391=oYs!L)pafLQvMO*Fcl5~V z8P%27S-LGoH!k&H^)dA|?d#{)$hY+~F5J~{>%X@JKrQY*M_fE_)pG$f?6K5069Y9Na~@+#nS z0P-$QE0Apf_%5b9FmC|9JasY(ps+%?<6pynNabOge{IbXu)<9LaVpT3DPEL9U^*=3?(8-QjidsBtc1Z6$#8Uo~1tuf;mQO z%is~(#lMW=AL2{?V^&xv=Sc<}$2v;M)TJqLRb(@dV3DdQd73}Am}nGQN9HMxb=G-# zr1r$_3ghMHEB;|n#2O4|ki^)E_8lfS%5?A_E;uWb<)9I%n4@(D(h+KzHG0J964jf9 ze~iP-T$|K1rE`k)822_FY67YVR2jiCk*SB%(5vKgHRNiFxrA~>_sa2^lDJ@Y0At6_ zrkZABE1uY5v}J3_tQ z3k2`W+69lAQDn;SpoXUE9k0czguLi|uSK+m(&}BVHRGn08((njr+{}S&5c6eFLo!{ z_IKL_eg*0Fx7!7O1^xE-L#Pu`Owj$;kDMWlry#A2&?Jn^AXJIyCWvGTnH3_{ucL5D zzVl-xtWy9vmu)W7NW_Vx6Y-4-0#ENeBoDx!wAO5+I`eAtbCnZg&l>bQ+t6kI<$TtO zH?c-Iag&77e3CQ?)tG~03O7lQ1!rbdYJrP|UV9o|QR$h?d$z9$g*qx)L#Q=3*C=g6 z=_S`pFZ3C3NmUi0<4JEoR%~S^pFEpipu1D z)$y|YMV-#VwdIa8CC9F{^FrIy*3q@dOHJDF#2)HHIJmBqU9sD`*M-@AG2c=TE(*jt zm{QO{-$;CL%s{NcjlFRz4>uMsOphpLfuaHiOWd+3dSTeyiTX&+!QS1byO%d>0?{8N zB@oaCH}>eW!#ZxUy0e%`^UCxa&#X-|k4!r_%w;oQ z(xIgY1P0$%akLD@E+c##$YY1f*wNGWH8&%@9QbmFDqb5!Be5>|&Z2kgepR|Vppm|@ zzP>&)Yp$Y&HsXxkLrOr#8z?XWw_+Mn;B2Je&&{XWp0c4X@L@d@eSk0^w-NMzrobJr zDh0UGS^^=oLT;wP#%fzf`go1iEbo780mSluHlfSw#md;xacA>VDUr_4jYU??O$GNU z^)Z1@Bv454(0gvCz|5HcHhoaZkCGFY1 zBL15WE8sgG9YuNgTVz&AlXQ&$II(fOm!2Y@tRSy=SLju8KjS`UK^)l`*NLo`tT8U% zU|D=1d9z;~n!*8&P5k8HnBb=2O*>FS5o#7C*@QZHb1Xy4BTr5M!liKVCvG=)arM=M z8U?^LX6X+BpA@<{yENYyo1IdlpJ-HpU4>n7RAkW)D(PuIug-iAL%F0`e)}P@ zF0wZj%WDcn6LE{eS8WHGoHR{ha49V_Bot#VlvD1LA{&u_l0-J!Q1QQN4_X1QXS#rr zg2+X9qy3Z)`|n|rtIoca2a%&xz(1V-JiIFc;tJdGwsYL94|b4K3eI^fjJ9XD*}nI+ z=EDv#tBFKY`)FH(xHhSlmhj3iZcjN~xq`?5`GE5<0N!e8{_K7V#(e z=I56iKKyZna&ofkn~JG-0Jc)UrJq*`6mV;IXx#^DHUv7@-V++5sMAstmb*iJda>x6 z(C@R>%bg@3ZO#uREUef2(gtUO6vur(Ou8S4uezfBpby(j=$gTa$6MA$e!!#QE9*|I z#&MsDa|pJ1U$n^}uj>$5h_I%mcmQaId6-j$6N69KAM!-Bh#v?OD&g*FT}Iqg+Az;r;Y+l zV48VoQ)MbOdayno99glE@g2}(W^E2NfqvknaGOAIXTFKq+NH z!Z7V_J?breAgSDl(|F|iVp$zj9@(5~C0b3rYN#PUsy33YgKLS5K^8B{MhH=`Wb%j> z7Gf|--&xy(c;HwXfr)Y*l00V|0KTIcl9chy_il%DC0WlCzm@n9 zcWe)LLL!maQh};T2yI3B@`dG&c&yxQ@vS)l?o5i}2ZF_lLpR1bFVTWou5F(4Z!AW= z?2>bnsezZ4QD~%dW%9E0E-T9CaW=Wkn7b^i-m%Kfx5(*3pV-DtBSS7X%wX)-0X!LF zw9O}}cZ$ASB&ZjmTIIH|&{h|oQs>9D^FE6k*loa-@^tWo3F5ewm&uGbg3nK%GaKn0 zbZ`bd-}1{t;fm8#QUPZRhIZQ@OaD82^48c*!Qi(G@x!&GkiMG?E~rHx7LXbRC(8K1 z;GS^%5w>%3AgucVn9PN)`Tu$>_f9Y5PYBcAPmbSswj@6yO7A2%KtcxS@PB&F0Lmb{ zw|Bg^Z*d5vueWy>_AllEMl=QoW_+(8Sji7uw4C3-tAW5YFAO*aiZ2tx%xg`5e7|=< zf=obw0jGGZMEDs-yrRB7AVA3){4dh5JD~9la4kLq0@&@;QH9Np_5F3+`v3KYHq5qYD-Y#wFh@AZ(B%ghdn7P!NxVO&ElwQJDr& z@A@T;j+)N3KB|P4IWA&@qbUx?2j{827+bW-S0;k)G4=^rfZ|a(60qMC07&LgXyy>R z7?7Rn5UA>qy&Mom>`~cnA?R*teHFCU3a?0>4L*{-f|499n>8BJeiK-})+cRM*Fe!o-Dq1WG4@-tk0yb(LOUO^sTAb~&`N$WG>&uuf99z;YaIO1;F6$h0 zxGN0{4J%HoPMc0+PD@(7Y{XfUspMLb))p(W@7Le;+G*kG^$LKRqFTa^2_lE+Ln5FG zH1d8L+|7!i=QHXnBx9$HuKC;OvU1^Z%=YoHZSfn;YE<0kIoKI9_DzW63 z!1EoK;v6^Q9Pi^CDSsq~s>e%yQB2MKZ)pI+rQesDqqFffFfoyRk-OgyI=HA|oCX^0 z-7rAT5NyMCaUnWFZTgQ58VHbzK;=N;LEQxGjqFA2Wos$Yfy!LbazE|MRbofLih7k4`WE3lp!O7+LU5KeMq#~fmqCeo6J6Q*)nzcOo2v?1pc0S z<_^m4mLcyJcBdiBxqj3PpM*53-aM+MeR*_Ulk37-r!r0TLa}OY0INEpUA5($bE{;+ zxq93s*JggsQ~1QIk#;`lyaup*zJXIriCgr`x*=8pyGdC~h7^u0l-N+B2<^#2$VqcP zvhUFh0N7&O`Is?kjoLW&+87YLAqSWv99hHA#XURBJ-O5)y3{=s-6M|8Bg+j!oHRsP zw=^6|l7fkRMMqi7$;w)$D#L}P<$CY|M1flxNKP^B#G+S<`OxJ24k*SWg|t&tYrB-? zW{Dow^nqAF**n4k1;tS*d6fK>X7(6h7jq&s3}leG+9{0 zAw$TQbYXlM3Vo2_vCnB0o|rl| zTvIBJz6|@Orc-#+F1^(d!*W1UB{rE;`_r-X#RTSZm^t2GGQEY684MY)iz-&Fs=o)v z60|CzXI++58biO5u04{$j=XV% z`L28Dc9<8(TXrv+AV?yaGNzWl2~SbqbvsX0)AiD4rsw@MEc}9Tyxf2FuB~x0$A6|Ji!A(QdhsqoN$Q!l7WfjMHoz>v1~X^8`!V z+_`Kl#dJk;)7+(EDhCdp^K0=a&9+B~c~GdpY_DVFPv62V`=DT=x%l&^pMbrz{(mm# ztR5UeAlffVJU>VhBtq}7HBde%fahmUb8LG_YG}aU;Dp@x+Vr55n4F}B!ltUO;*5~C zvbv6zu(;Biw7jgSilXGsz{>3U$j0b`#B$C25A+{!Y)2^cUp+28O`?PRbgXUxwH+Rp=!&`}1O+oK2-)1yFUimoxl z)uYrVxKWyG)ROLsu%Mwath0K)DXvj4On#XXH?;J_83dE3v=HKq1XoD4=9Hb$Q;KZ1 zdd3+E(Wg`i0y9pQ$VAb(B=x2wC{ygrdMe4e`q+e1?}1c@f7p6X#CVETr`!X4CnO#? z5mx{pw5L#-p_whDsms9uAr5hiy=4^Lg{KGWab_9L?oC{5rtOpmn1g}Ft#wSt_JjK< zWE(83ApUq*_&cPsc%h0sV)&iQv|H&xfNvj&deJjt*`~N@#N4^ZJ+*7%#rCUV+`?0oFxes z#VA7IOHey}rEGLe)G29uQu_9Dq{ti3MQpM5XKgIwJ6DqWgPhAPM^M#~I&xNFMufp? z6<5fE{{-*~w2^7v+~*f&WDg1^+1Q=SGourJOtFSw&g#q;kPED@!yV8%m_?BIx3xf` z&L*0h*_KXs5FfZ_uKyR1TkH4cg;Qg91~G{H+5no!cZ2>ZM=%GYempSRTHTmw>Z(Z) zgu?e-Z#_*jQp1!hFS6MX92`e;5^~37^9TZD;%DOu?+32^>>ouqF2QvLS&oD39c}jG zR%GLB=g7*1>3FAQjuQ`|+(78im|DwZ!Zhu=;TVPk>-rI1l5V9E!~PcZo4YZHuXJmXS&w)mN?gKZXn$81IO$5?I zL0YHu3f15lgTDAqh3)|+QEt*MwuGYYODLO!S5(XAbF-T|$$`#|#}2qL=0`jQ6X_3R zAowK&5IKN8Ukh~{tJ43(AXSHykRy~sBvlk}NXnP~sh}4tpw*lksRs>{ub{wZHkmJ# z=!D7Yv_G9LmG1Zp2!+OAu$XQJODL60rL&lA2Z~6gR;f3cZiUKdHD9eZne7A!iN)p& z8cTD;5G$HZ>$Ex_t;cA&UGum<9bu{@j~C5UplVwGqW=MxsQ<$R?`1?v^3^Z9(0SPkzN7z`Gp_255- z15)WsMw{VEjt4Yq&3fyha+Zt#zNO7bHO~he4yWVgU>Va1t#-TP)o>Np3m&)U{pC;v z+YPVx`~B5OP58g`*5IP##^}myzrfu;I==_?{L?Sn<||FHO|fPhzK!Oo9e2@ZN~|L+ zw`mDEg$s-2+EkZHGhpnsLDS~iC8pe`?31ot5ju}GD&42dm99M*JC6;n?Wf!qpIssR zw^cIUr;HgHh9%|&%)K~F)B7|((+r!~w&M)DfDkkd>xkl14cm|uRSlb%rezJgpcvLQ z>!_;cx=2)OBd)H=;*_mMdKuCQYct+o-4K@Jx@HsC^}KciKn00#7#~D!Kq1CH%nQeU zSPK{w3WLpHIoS%C6w5vi(+~`S{6~_FCz@fJ8*O1P{XmxeEO}v?eF6_HK?JPr@HLQI z(dUdR_C5ur#QO?+=RKBLRAbkR?{!Yjmox_|^&tm;a8=?@$EpB_N%H)d!#cY-q>Jz0 zP|NkQcR2)Y1Yr~aeiZHP{p;B<@7XXQ^xemf?2f%@7?!JY!5lCdO^{&WLE<9gLzLvk zv)N*?JU}7Q=nQ(3;cQST)k=^340N9RaqJuK+cET=&)bQ-BUmG^1+DGpShubdANl7;aGW9Y+k#XhM{sM}`67t6(K$ARdRLi;RJ zl{V~Rips5R)N==_zUo2WyL;BE61q4i-#Txz#z9FbT?y)}PW3ViwxL>~ z0mjKQuF?u(-UY`YFNuwkz8l)vIRl4b#UzbhNyC zuX12_u~fVy7mo``N5y9k(}9OWW*@i_Ghhqa5$W>YvVIv4Gfk*`Bd&ZWSKsFklsi>J zCyf?&By_Jw4t;lN71}E0(^hv!?UFZ3j~9hX-ZG@Lrh8F#=I@8tSMUg)zRnR&ZM5T+ z?tI>3>#m+OylvH11G)DM`qEhicQD|Bg4A5>3rByJ+cfd42nUAhYcday?&T4W6}Omk z_io_(N(0F`QLv)2;I1D-W0Qx~*xn1SVbJ3TkM7X=$J7!AMcAoldZL@ue+cKcBCbWx zjb0Vu^>SPJ7B|uJF7Bmte5+30MQ5J0zO=`lxqNsqG~lDGdqUgtEvrTmP>U829?}&t=p^X zFgqi%udmGVI=RN{^ka_`7E<0sz9Z8bxvz<6UlP>po)Y{mJPLN<tNU_Zh? zq?&Gsil57+9up#eYjyDNgr{cOeJkQX=rXJQmQ83Xgtm z7Bmmc^!eT_A6}~;H|+b!LaiUje#XbhgT+ty9N&J@_ujK+(H1CEDFsRI>#gz><~4dm zg|c7EvB-K_c!Z8ZdN?#>pB5>DM2C-2|6jRu?Qk3vLhz7LgFp9;2xaL1OFF8DbEEx| z;tI~SCEiu^yw1v2p}--9wDX=qMqOY(j9eC^l5Q1A%ZesX{xFQ| zA%Y$hESfd9d(R#v>25wqJk0-0{|u0}$!vYOyXhQWJXXHd{RQlT*kI;IPR<`Vf49XX@pRgZ9ja2h$IK#oz?;;sHmt?@I~6p^`Yov zcwPtma5^yBKVf#i<57d^}DW{}Sy?13A znS6<4f|>W@1v$}!5Dl*71A76{>bnW}rbINgQYz~l?4H_xv(v*|{mfpKUh~0j zm4?yiP+_cWbjrI~lyFY;k07(k$XP$=ymaYQSo^8h?i*k-%ta!fo{G$?l0XvG_i&%W?PSYWux(ykS_}%|KMp@W z<)&~0#-;knw0<3r3(?4 z*Yk~A<-_*ij5(y=8~wFrlVDn7#5uEM7rMVtLaA5r15}AHk^OrfBAKiM6fgh)-lOCD z&H7^W@_XikL;v2u=;OD87$vSjj6^0~oNGP?#zHsCwg`}XbtGWr6y<`bC6wNJSQZHB z=4Hd`3AY}};pb=k*8^dg-aDA80aWB68r=a=f`9=k_yPFoE)Z%ot#3cMHK z)(#DTfk>>EZ?JNg4@n$~F(@#f`yaGsP_90EIuu$^%q~e%(%D3`sVU<`M%ARjG3-N> z$|{aEN%NnLfUB8Uqmz28)vZg3XRx$Hs)4D4W&4g+a^CV(@-rTY5i^t2oI4>gJ_0q4&m$)+_V~s+!Qg% zQj~vGk}}1yi+vn{+S<7_eanl~?kS5?GRF;$0v+W%3O^NDnqt=#u4-ac%qpmsw9cWQ zvPdmrQ~9MzkLHdoE1GiFJ+7Eg@?nvCA8Vnk!9RKx?7_6bT6!ODX}w|n2*FAC&*ZHZ zkzvJ@<~$qGb41zZoE}l5R)_B#yf)F}hMDdhJ5lk6(eHpi@qYeGyYBvp6q^qL9MHL{CrS=~6qy`BE()|<22ZF%{4Gy3BA zw)~0t;Q}IRBBCPf2_zOc&X?u_L`?9Xeh`D$TESJKY=mkE z_`yj+1g%J&A(ef|yM$y_q@vJyn6u1BVbw!^JZinfn=!lJ+;V=js_ehDCChWin1ykx zuEw@?imS|LA@rwXPp+;sUg^97zBxW@iD=hh*@J?+-d6)tHmgjTDY#>Pr>vAM$0|Zq zl8UOO5lzdS#$2tuD;QV2td;{;ijL5(SzRkWheWRWh2FDEYA3w5-leT(Te+9~wCRbX zyWA@VyVjPKnZ2}oGte_&I&=I|1U2$p1pPi6yp&OK}iH$00JPf z0%G+6FyM~^n)Kn>VXK2ic2Qp;z8T9hq@`s`0F<&VMxu>n>qRs&a7TDg5}j;XgEk?r zA@jm#M$!&Y@gAn$Y(E9RE91q;DU{J`=>^k?ve9gzYla#PdF!%A!@Guf6m`oQm6f0* zg)K>*QeCCci_z-|X5v@I!H*{HmEN$WAs>1b^ZoB@cZ4!0mq}E3MIpZ z6c!<4grR2zoR!8(8Wlq+p_6&W7yR+r(b>^2@jfxfu{6=AQLk~kvA(g(@DPbKiv)_K zjD?LAm?ato8+{w~9)&BFtu-%GBA3q27u>(ydtS$1zh6UMeP~)#6_^^I*D-9mTs6E3 zTNYPNKOU_@t({p)FtB5&hSijqz_lnUk(ZS&qH-3e4b|#dI=XoJc=hw#?m4m-dNYo+ z9eDR9TLDaK{5S_O4#G-;X{yyU$wQ{L1_${LX&zIm{6?1D5|nv6%C$XS$XKow;*n z(UxYN`Fdu4A8hjMW{$3h-dJfep2Y;uf&{9YQ&LusL$z1aHV?J8+dAdZ$lY`?M!2W7 zyu5dHz1-M%tz1nU6ci8wK`A0BN)SNC>uy`Ii*Fhq(iQ^0-Q_J*J54W58$VagZftIZ zw#c~+l+KC)!s7ru_7&}(77DUu$asfDA{CU^=`OHiD*b_>=9SCdK z3Hl*~xQ~U4E3J35m(RDf1R3t|YFYWa1kmNFfD*z6TVHs~w#S#Cwe4}tW}L(0_ipA> zABRQexw{|-`rF|QA3FZo)4v~EpXtJl*W=#U`>=16{rmY{W7wLt^ixRa8^?Dv3SVEj zmdZ()7ju9rMREf+D2d8hLt|}sS2?)i?DRA})6v>hlkH}wr>EoOuq^4-t6}-9+v}w| z?EI=2?N&&BXQLvF#!%!py=HAnA$4>WN;Gw3O@P4eIGFep=lyv%f)*9@Sc6P{3go|T z4+WkU31XHjohehcJK0s!^ZmZQ{D)${JDYjx4~+hivK%w=~%&b8TAF;M2z=)q(3=yLeG2(*J0eI_(4NfT{dzIl1YLgNjOL3s2|i+==U-#6lmGNjjorL zk%2|V#fl6Rdu8Qghd0fR?h^u2%rgZ7 zj5=DoP8Oq}1`RdqnH#5VzFm~rnAiqk3BkvTTEgXGMeG9wAzqmBw zJgy81tn5Pn;jsF^a4>-`igxs&hWZ76i5Ckw2-f`D6TV!zkPlL|T6=ly!bu>&a^Wl) zXt`n`8ECp}0cLTxULhRmS17E^t!dk3?Avt+Swxm#D@$GMZ@IagKST3*q{b}C)KX8+ z$A>R_xCmRN1;*QfJuV^s0JmaAvFLMXJa9$RAc0;k|K~vT7(1dw9(oA!4}Rl{F7I z6YVv3c{PWtPBnXf2~V{~1BvG1B?{X8i41yLMZ_#n{$KZZ=-t8jF6i{hNAbkurZ_coZ z3ELc%166D@o*>ab8c`!uRNA!OOOE=9#U2uTv8IINGi)wSyR9fJ_`l2S9RrEDU-u=l zD{E!RXELNL&^ChjDN~PGjJhvAI91rv9STm&BxYu?U;&WBNEzQqReUtl@bEUp9b1y> zl94HhXsL#h{mP2bWYpwC`@s~@m)!Laqs>G2B4#N!|1yDE}j~>b77}PNzdYxbT zL$j``C>9lenC{YmIdL_kG;>5+yjtLz^;6bxb7J2ZPCYF>_Swnm{W@h zffoE%GIRfdL)ifUb1|dbSuqiK(a&lnmBn1GHcRGj{=$M#yzH0ha`PBuQcz|D2JE{Tx99@?!K>3C( z?COjCP(C3hzhfd77@G-vDAz+7LmA^xJzJ~4qMe|4&C+^Tv|iGC6Q|mQy%c$e8YIvN zcu_1^_f`hSNH9d!icp9mmn0e*^fN0`%c)nPNFkNb)zXYM|6v+Z9b!T+o|u?0Gc!98 zRIrEk@g@~I;%+TE#!=?nuq*haJ;`9|sOUWt#(c)xRt-^kqDWp26?I6lR)ucV>`QH| z0B%{eRW6rnBB_MZKxKq={pa90*hUib5Gn_Gy8|)`t*lg{7gPma{k=yb*TJ5YhS){O zubtoR)>HJ2rN|c}mqL$ez+G=w&A+>*QrudOcs9GM&lg8iZp}(|dJC^C7dQBBpU9F= zWn&gvYm`r8;@OWB;+Qf@nNYU&^A;yWmFKr%1)^u*60yke3C`xdruu=S0Dn zHEWizn&MMs0c;=xKDU6<%uH?D_=wSmDOQa06=>#dHK zruB3@d<+Z>Iqa4^?}sTiIa{{hLgaTjG6CDF71wz)nZGk?3ECp_iTSsI#_6`np zeSFbI79N&)XY%x`TRu;eZ9#nq<8DwD-ax6TOs(Y8%v$+2TcS!T9U^hkk0YL*AkJuG zr$7~j(A-?@IsAJx*DH3NG!8 z(4AC&8}}|-wPQU`nwQbxa5@Gyl-T;Z zdfEPoLM&GiX{bEiGG#nV@o%WF)=c$-^G&B8(xKjl6=cX4UwX?X{ z9onZt#eH+P-izWybK*&Yp>YVSM8l(C8`@f%QO)>_vS)U z>NaUdNR}?W;t`Z&)m&W&&n`T>^*KV4C7KSm8{3__!m6sK?*4y@Wyz8>SS2>|{b)H`!gYk1?#iFvvqUh;x8F-j8o6*bcc4`PaZ(5y~Y+R^4 z4;wh238#OaeJ(6I1v_m_2?{)0KsdFl2-!u$H9H#1NJwTrxq@_k8{5dvA?;it0ys1K|vv>J($ zgxstXc?4laMUTr^nEnEytd24@ntmm{JHa20d+HAy1SIsM?)w+}8_ea1a^nrrdyOdh z@-bfhK(&?9fbTy)AJsrR08>JaUsmDeCN9c>YZOG&l#%0bj@;A2Fdb3~s4G}tOfHt3 zEwYR=-i4sTxDe18Rty{;>#Xw>Z+wm?xu!i#==6YIGDMP&K4lO*;vp*>Uh$0CMg;tB zFvSR-k%Rw(K5W>;c1dD0rZ_PwqBy=cdOyS#92bMsR;(-(2g!?t&g6>{QY*pGvfsU* zm}y1!yyh#dNA%0Z6=4d_w3=rwH;QL2$QnK~Hy3Gx3D7S`{6ybE>jAqK!vI;)Ir4M0Chl$znD&n4H0ILVjmM`m11Lrm5HqAtm$cHac=sF#grkL#qq#5GK(--$SUSm z;ufi_V*lo6^NGWSd}8e0XY2VyXfEUu<6?@okV|aIx?HQdM2Q^Aw z8NwLCBx83sG(Xo*cnsF(+6iO9PDp4~8PS}QIhR!XA7nUsT?d=szp0Vp>kaS{H1r%PO)+z+m z$YdZ|Yb|3Fo{}x;!nht;+5IozH{eJ$fZ&#&_YU3?W|!_p70WAYj*A|#BoX@ zucy%j)&)wSfj;$E1|VWpNYnlg=nloy4F0Q zWzW*TgY+LD?TV&x0kBl0%q)vMxpkX?Xk=k>GLcP1BUufeuSY`uQJi>JM5)I`pi?L` zd_JF_nusZ?+V^I%GKJ#BM#a*jsRKX@f+ihX2rdSrMqC-yOy0pV(1H1I)0ig-brn`K zpN_dk$3P~BRLZVSqN1f|p2cuvG0B-4>Vf7s8IP1s#zG+@COqm4T3V1TqTOCl zsn+cEVW8j`0N9@33k4i^_wKz(pGS-WTpk~VegVvT#*vJBLokOifUUzp-E=u1e_b== z2Q!YaUJ1*SLqiVRg)3LC__z|Kjn$qGW{#dOU=5L$<{ zq+aue^(qKWK1*L-o3lQaM)}Y}rKZAco}R`qOb!Vp{!+vjr%+T=i{hM-B&nU6zUiP2 z)CroQ$z|Z{R%I0s=PeY8;9u<89iBN+fA1G9O`+eXk)J`Xa8FLU;V1TeR#1p1ov?BL zxA?DK_5b8Cyd-ETDiVR8W*p~$g4Y3{nawQ3%w_UeaM3$6V~*#s$N6|w;1c@O`G(DDMO_<2mKjKVn^Ef_Z&wWk!TfY#I+_D@Tf$kTQMT)5!c1W zTC1*Xb^BO0?>%|p!i9I=?%u3hUc7i=f8CO9bLZ7}7vPwf)7x0Z5I?D~gT!Wm#y@AV zw74vw=!uH;C*;q0!u%8Ks9S$x_Bl@|)}Kf|=LzNd6XxeUkywAC{2NdF20rnd0MPLh zW?)NeYwNCd>jE!F>m%3e^g50V>CKCe!^^3 z@;onN3>QxJo;!E0_jJ!IM^7Bv+p@tNR~jzf~L);W8$JD78omzy2uvf zh;LsF-I5lFP^~mI6Us_cp3sJ3%9H&fQoD4?1Sz@cS^7&ze_5pME*Jcav)~h~t4jZ8 znu*;f&!0c}GtS0ApaA=#Tlg*jIsRo4NCE+mKiTMR8`YcBZ?fl?@0 z$0MX}Qoe|4H>4GWK9Qo*Ju6U#P=hp$5Ndjs@<>%81zJFSqmNl>B>Z|&=@cn#DXv?w zN=M-TBBc&NH~gPsd6L{7c~iPjwg#z9q{=X@$5c2TuDTWke2^O+9v=6l1S*xgA!9e$ zY;|>YN8oRW|JYwY%3>XguCA^_T}PD4BlS0mT2hmi+SghtqSd9e@ZJv2>(=S70xbb? zeuIJlcLc}^)MjJ91{e482OnNbZWh<{+k(LSfl_G@D5pgt;~OMdjkhIosf1Yxd-i=s zO`PMzgNjG)v9U!M!zdyi6j=8JN}^xG`g~sWp5FZ6;>89yfvon3z@B{>Wgw9o9wRI3 zL}}|T!uCmJI9S5Wg>svbZANC`R$NieWHREW_Aa^IS#Sxm=)9>43OzLVdXBo5#>PgE z9zA;M;?bi<*e}R*s$>p|dwLdYy#xSF+{nnp$e1fIGch_b<`20h@iH2XOm=1V0p{No zigYr(8n3}DO4}2OB<+lEVk%&#(|B4Uk1J6TR6^X&8Sz6kf1}CQa|)F~&#}XuFYfPr zv15;T!Ym#r)5bRZgbI_Y*nVtPC2bLmN~O_KrbG20$A5UKP)*3E@1vUd`mtM(yT`;& z6Yl=?cg@;Xb>YZ^@%v9a?loN)E$G6P;L^8PJ@!O*!{X~X(|z#3(IZ3;CUs3~dJtW5 z_f#4i)1gY5xQ8v=ohaESa;%QLRVKB1s|d{$Q!(^5yli*=yW zQVhj1_=8^k$7pj*4r61CM5tLbpRRs>C}6>0V}1xsMoN5!JV-uKj4_W+VgrUAuQbRp z)WC?i>$njeKwb>TX*gJou{egnP#XKXNQ`=1(zn=<))6`@O_hY2rD-{#ercK@w7fux z-8>@Fx_kFvC5t8~yAlr0O;1nH1;c>noDiPD(~Oxg+!OweYA67f_28_Y*>uSEG-=TO z%0-k?JBkVAw3a$R@AbNx=1^Sg`3u!r{$e$8P~1O?^sjQQekJ z$lbq>3o7KA!aU6M+@kN%@CeR}9Mdt}N@xO`n+(Tc4!719pHJCYIS&a`0Os9?4q|jX zzZ!0C;vntBF8<#TYbE^v3b?I7vnv8VYWv^xvZUvI0enAdd~a9AO3K7i8FVcI^`&mp4qH7sxm9Up{FUM z;*1{c=k)Y4Pm&AM=x07zO=d9%5A8PNaaIC&xt*T+{0qBg$e9Li)B1`a(qo7K$t{Ww z7gf0*&()S!qS5805FUH`UMuq_%C248(p8@0Sqd^awH9*>C`mYInY zx%X(=J32ZwGq$Qk9^q`xxR>l4CWJRBd9)g@zj5j6)weERzIy56s;W34Xp~BiJAOKE)|Wwd9|xS83+U-w1rFH*3-1V`r$96sp?%Pam&4SwEe(oOe?-@gOftvR&nK) zi55*kC8G=Bg=mUHVKC9?JSIgJGxD;U`i9yvE!SUivJoJ;xswuJ2Vn*&W*}^v6f57L z&N9Mm1@;cI_mJ)4^07$Bi&@@>ckhl)qaE?i2k}a3(Vpni;>Va$G%XSTqx<*oa~!w@ zDwDCR^EpVz@mh(e8P0A&=}s;zC&hdj?mu4)thj9I6yMtAi`N{!@SA_}7k}|9mo9zq zhxq%KUps?WcLTohy7l)ZoV*hmZG)i^>PTB~YVLyE+{W_@j%9k>zB1amikO z>eQ*O27P84`%qqPm4~M8{_p?&zyHq=zu8ID3C6&Sx{?lDRe!)>vTM);%J;aBq9!JnBWCZ&Q`2%D_QLxGszN(P0SX9kkZ0 z?zec+|H8>QSjS>OeCABpA5Eo#&>sHT2|xh` z*W}i)_6-taWO6=?5wU9#c~}Nah38$$;uojZ^xXMv{f5Y8=-z_swT8Xnlgmi3RL0^A-b84 z+>9)-gKf|;EHL>WGrisLUFy}->lE}76os1g|dZn!BMBH6^A`UV;Q(0+{6&-|c&q^JHLn5D% zsijy#?Zyc$ zU!%pI1)+^dOLQDXSnV?<3+Lj5RX)p(BRhetK_(X+UKypfh$m_WQ&|}W3$(>tMlCLi z+0{969GFUiTyCdk1|4+A!3K;N9t6-liU-^vMhp$%C7jdcXebz1Jxg=rOP%xTB|J=9 zQr905Cv){cP?gPbD(z|xQ8Z0VHj8IzTQpqOg(fe|RhC9W9L$mUyh}=6IYP^%X$7G& zX=>iE<~l-Wq^WYlb`ykJ)@ZR`KDpojvPlvXH{K9|Une5_)_Oz;BIjmt`8g0pLxU`0tLSg|$(UtwwL zCFq79NO&+L$9e?*V1sN(6pnA;bD?jzfj8iX-5XfN)bniS5|QQU4K!U84sEc5BG4t3 z`JNPoK;GoKRr*HS6#P$-UO@V{OQ{b&5$RQ=|F)FghJPv2-$gq3l)i=ZZKQ3S0x#NZ zmMskrDfrBi=Mi2{FjL`+rv6`N{{h%mk?oJ;bGy1^NtR_x?k#TV)r61)0tqY-Ah48O z>Qc7w-tu~XzETXk|JQqO-}cHbKiI+smR^>GkhsN8;@)l9mMrVaRxkh0NOCuMW$Y_m z&D^PX%9(RM=Zsn{aY;fgad?LTfdtZEMwYdyNN6!^uC1+=1lDC>nYl5r>8Q#wVI@)4 z3o`tltEv+vovpkUZd+YVO{KliXfzp&S|g_7(rwtQRyfFB zSynMD$5Ux=NH$A|ETk=Ya3qyV5rL#+O`e#JB$A8>&BSaA?xXzwGC~UDs0b8TP<&5- z>hS_`fI^Q3=qk;o(u|8`(f|YW_|j%bu`FqCPmf!prsxVmU{HLuMN`xuR_)wbw7*5g zimXOSsI42VQG5zY13mKWM)WX%!W2L3@hPi{WtvckDtO8wcAj&gc-p19I35zfo1&_4 z`}ezxFl|{XvI=HnQ$V9mQRJ|6=#WIJ5DNmV{5-wjg7Jbp1=}F1<#z6zdt-^N(h}96 zL~G|po})G5!fkx41%rTVK0S7G3)D?Et*)`G#?#Hq{lY*PTtq~RP$vww@q?BTng-KM zgcnbby_o(s5<*F`&+7?;YxVglK5!wm$W1yBLns-e`Eu0*%QyZ}9v@cMIcJTzOxH^LT##=ZVMj>`O0w`z7*a znFpNqUbG4{f5lTU;BoTgsg0E37;T+Ww9bFc9>xtUZImLk7NM$Jf^Tubci#=Z3v4C# zS~&a~zQuRBw}Q7|jQ$nhcJjB_%46hD$)7TnFCHV)KusEy9|Up3@u)6uXWgvIsi*Lp|sJrCZJ zBDa)))3G>)PJZ2=Wb#VO%4TQh!VJj=Y`IjY)(EXCE|TO#E=|%e?=dma==0AVDUqfi z8SzNA!a|#B7Dj%e1v~D2U}knv>ufj-!OQUzx1G2R?r?*X97Yx@M}0jtN^_*%sab^a z4uioUE(~6xs(rl!Gf|fg<6cmyBhdu4Wz$O5>rEFFys1`Sxzac~N=G5N%}p-6to`uA zrfEo`#&_%h&E5i?X*YDIUnVPD>3xV%>9Gh zhFSBE2(~l-pY+fYB{0Gd;hsHB9)b6UaTLI_bj_fe^c!tMOa~c`9~`t;Ixl_R(a)37 zOdlVLxVioNN#fOn^&Yf#0e0k$|pQJtdhVmBgV^jWbyd%<413SdM^2SnQ`b}-mt>4NGyk<`|k1^I98U${pVW=!>}v=EX&h> z&N?4qn8>^j<^{%mQL`C}n5ypn7A~3KIa$N;i6pt`&)c8pcU7w*8C}?d>V1Gb?yD{! zLv%5O%4|kceS5*w$&*uPi55PUBpmBP;v|`ZHu6DeBVWKkxd7S8!BeMRS#2pX(^5-l zsiWkt<+Ceu;|}=SV++0+&n$(jV$vU(oeu%@{K+RVazSRD>9m`HN{Qs_$2R4vFZPPP z6Ply5b4yVS?&qIB*<_ssC-RnCI!U?AX&px1#f0W$Y1?j$=tGUQudJnI)mUqDPSsX0 z%D=a`Kt3WDUF=1W398fQ_m4fLP<7o?F7^~TC9hi_sEv{=Zh?cXh(TW0V;LNkNybpb zFN_7B;(r0Cqh)&x1&C9K!KK3sSdPWAy7xlMG2hGNOD>*8#?T4VHY_L7)bLx#o}4;M z^CvVd8{TSu*%}R(YkFGtN!Cv;x+Rg8iu!gRr{za~-lPNG*0!Pq&hz+@U9GW-wn$iw zru?B;+O5J0on5Nk1z4h&mB6X49-mbMCslYJntF{D&U}?yHH!he*U7GEBke_Q)XJ%2 z{CnRU|AHJ}lh1CMBdI$EJ+r^G*L^|GzlL~Uobv&~;6l#)M<0Rx6jFScvwccPrNR$2 zRL<2QDi70O?%67H$5=EvcE=qWYc+(e)mBY!?;Ur<`yfT>ixUT;ojXUi&U>T96MvS% z)-R97n+b!9kWxCkwoOg7jgAUT0zEsyK&KKv?ATY^1yI*+9VH63EL|y`hKpW(wP^qT zC}#zIWaXk%Z*umt*Is)Kn&uir-n(~p_6B9#Fn{e?o~KR{1{WcfIja`_si9$eLE1l& zF=jF0PuuK6gOmP`J{lS#BanzuvkGoA01YM7Dnrif+sNEpROTF$lMZ*KHXaNHY;8uR&~%jcU9*5vcl5>(?#Isg}=`TJ4e8jVJjxk;yU(!HT{agM!k zaWs(7gTB=#0;8W@VAxn-7UcTyI3z%;B zE-KGHvA=-H0En4_{ZBlr1jT~#j46)tf?eCT?II0G2ONtUlxKf_)@a1_rKQ+%Iw%}U zw-q05_hvqvF1w$8m+q&xT(?%@?8{NqPOiV7d-wdsw)V^Kz542_=ndB{fA-0=6lBF815^G@t2V9{?dl6O-E*mZ_f%d&9p z+|pzq;bJuTvUI)eop;_j-`)EP$>@}0UU{&L6xuWMT1Ilo<=_DH13q@X?O)qI`Mmv; zbKigc+-H5TUGUzI{^hU!>R*2Js!YjU#%*8->~zouuc1adNKqluT80(iq7L_P9GgFO z8meVAHQVnz^X!W+K6~cQJ*HG@&r`?9Uy#3G?tDTPs{0uxod!oWjmB1=IzZ;motv|r zA{+J{3^Uk%`Q4Zh1p{$%@bk~{`@-w5zkXqmw4-xjt5GELCaqe-xmDv(Su9b7sn+87 z_?~?Sp7iz2BoYZ-8CVzNJMR7Z*S~)64!R@Gsw?uoV8kDFtBUd3yJp!Ht;ORx+;m0o zUA&#k7eD^sCm4Hg{_OJQUQBUUKK}Rv`i|(!!vrU@ct>ZsR5Xr_8wPQdQl@nl(M@+h z6;o&Mst)hpw{I8TRb5qC+0sWJeKZgkW#9cfui99RA3PuGP#%ufJ za=UwVFLZEa&ZBe7*0b%1tQ#7#TEAe@GZ@Bp>`)SVuy*wc<--qm>=^&(-~R32J{l*S z%&66_EhpSe-uL9Ja8&Em`YTtjbPW_5q{XS|TyNK>oI%^&t>r%akSiG&DB%VMsD7Im z^1+4DvLxkK!sSacn;svhMpBxZ=#|+Sa@UsZPaP+2@-O6nmHbM~HR`i%qgk4{xf#S78yOz*gz7E% zwnB%qw5+1C%Ij|a&#e7ycNRG+7)Hy6d{gt$g5p@Ay?W=N=9~9#HUqS6qY)du-Qg_S z)`S&n_pVvb-1OA7tDv0P+8w$6QI^wCH$j_yN1dJv27Qa6G_=}7=%F9&FL&`68pj`P zHHkleI3+Ya@Wd0(eC5kuLEAoy@Zah4yLjaF&iOSGpWR4J*Y?+c-FAb$;NQuAN4|E9 zbdfIMYyX8kA@I7}w*5_R_msmvT=>&Jy|8Xa@)z=-k!>0BfZ4WjXTqE&l$b;+f3kua zr;@3BTE0yd>OPcP*IKB{4?OWiV3U=)V>C7QT0?ak=I(wvcYkYn?kcJcAXU^DHb>Uw`^S=4!vO4_gzNwMcU5%*gH1e;??zJlU zKcHnlyGA>IPi~fQcKq$%c6hGog2RE;$nk=7DPx7#yl8kJlEQ9GOurXV&UN*lUV?H#4!A{4z4kMio z^x>_SF2H%dVBso&d0q@;jN_GIoNjvRDO-b3HE^R9Yjv*{%kI^h>Anu7--=&za=FIO zS;Kg}HhE5-+Qb_WXkB&#(0iDXnNB+1S>P*{d34XEkQ8eh75-XndY|OjAosiqGR| zYN{z~s6TYLx}>nEr12I^`^R>a>3zs;PF+N|eovp?T}o~Oi$quGFp2`u`PMvxA*J{i zXO~1tQmNroJj=+&n;I>AXaMCJ4D*&o2z;`&yCt_nwORVhg;&~@aY%MFX_rn5rkO9HDQs-?`ADV5wD-h`6AwTA^rQINljl(eFjSdG9$~_` z32PsDM2p=i)g&}YT7!yBFkHfwcd({V1Ct>K51P{pV~|su&1-le<}yN50&>qGXW7Qa zl2(Dw^a8%Z@{q?0e28kJbXO#!S^1H5mA}1_pXg~9JY};jSlXGLL^uM}d*@*RSQFjA z78VR}i2-3e)UBD~7t2Uvi7amSlo;=yF!ADfT7YbvLx^)YYr$YDC98USjmD18FMZxm zxrnj~EoAEJHIhD=!&q0&su~+f5#!QnIYf963U-jWeR3_TM`;a9i+0yCS8rWkeRtCOM9E<%#p_ zo+!=joK$tAKV`?h|NXI7kEWmJ{;<3I5AiL&%Kmh;j{GtBj-z+|YWlzl@_+Gn02uce z8DyS$<~SL|-5>GkU%hJ-0}fRd1d7DSd;_yA2=sEVS`>Sjzy;)O7cTY;dBJp_>xG-c zjc>H){Lct8KY9g5<}Q5t>1X)r8UjDOrI2Td2RN(ggub+-*yo)KaRnGv1tf)eluKhe z=3Z%lCGVS>?Ws}F*qHtxHb0p8VYJnJvQ4Dt@ zg>0khSR`o!98G__b%R~2@vQv2W(!*Z*)VZ6EHAf4>pTD8Q@wEcvY3^Z~6UKuJjCg z1@c~&e>m;t8XM#M%XuDj_0P{&RQ%{i^}BY}R(Oa;7NMJV;2_QJ^Upc{WwPE*kMNT~ zBWZ|wL)P|j8FR$4 z>8vx84|xu=8VJTVrZYj)xn=XpIY<5PhyRwAxCXkl!)zlm;FX*18EIla*KAJtI!)os z=Czm2$_Gmkw#;eF*&{1g5>%5>S;*)ijQbW?I#nzTQk!`Tnw}m_#sqXSNzLW)97liz z&|aJ-g`hqQ$@ImGuc#^+EI&-;@uzMhXUU&s{?3}8I(`$z$4$513FWLiZ?%8(n|6%k zR@o7YCIx+-$z+0%C>f2#b{7f(n1Blig}ZmlOftD?civ8G^x|@jw&&4kziFbTor3#D4^Up`fy|UF*W>IC- z&^4Ov`@pchX?K%GvqpYyS;upv-A4F0Dw7MO+r@T+02UsaJmdKlNhXhr`$&i!Ngk02 z;-a@$~)u@+;T4qvU_Hd)Fq<+MAk=lHb!DNoF&_r@SH) zGm>>YN?O-(HblDJ7#Osghj}K6O6JPdn3Id;qfA3tCxj@@Xb8XQ0!(qC(L~av>X}RE zD=I1=y3EH5sMw2jX>Wzc4{Wht_s~P&bJAHIvJEYla;bLOxp{2n0Tf!{f!;)AE8}3O zY?%{e%vs=MS0Z^JfH?iqorurt#VyAV#%zW z5vX61Nn&}#9xBVOspdSwavRE&C$x7PtV2FHp}Jb|4fz&iW2j<%v5L_Y9traC4$uY8 znwlD?rsLY1Z@zhL@yL-yVwV}MR@QDa1x8^`4=9hY}4kITblS-k;^ndestc>0OS z*38Wg+w%idg(Z--+J|SogJZHu(iKxx7K$WaiV;l1<;%($2k$#GF{8_AWoTz6&YV5~ zrbA&NMT*#$6*S1=;>3zchia=;C3A}1uH?#j^GbQhN=Y*15(She!d+||4=@DD1_c;=aBPHe-rRZJ&i zyoS<(^YgMgRt8zHC#EkebCVU$)_usU7F*Wx=6w$iWx%=qO8Uqxo4V~Ok~NGHO5~{)oo8fWhJX_D-`ad>b4;;j_?b9`?Mjd zl#Ak-_4;Ic5akoZ6DNkjS^W6Qu&h3M^ytk8_s-4jwYWIFK9O)|Y2@4tL*X2fkj1vE zAzjKJY#VGBMqGS;V^7aTxv>4n5w#7Y)uwL02A z`q^lVIyj`Z5MOm{kKE_Ngh4*XLJ)q43Fr7*jd?V(`ebSXUNCfO6`p`$L@OQ@#nsLL+!9TQ**YuHac`y4>*kI`N53)dB-j;gkIt>NfVT&V7oKm5Z_Zn(?( zyIYBiEa1=eU)pZX%K`&JY|Aaz%Fcz-V0n>`K8mc{NqhoMU(qr09r7KfXycB8d4PcY zSV?6{gNpD(l3cw-GHyq8Xi2@y6z3B{r&y^^(kbgf#qaO5)SNI zpOmV!baZqzxmB)UJ#DACH{O_Ahu1$RyVnBtiS-z95trV&4!BQA6b)@HvI^f{;R!ZV zp5W;BzBl?sbnxr4dkaF?srj{E(|i#z{G`k<%oh>FTgf4J-qF) zbwq!-wT$GMn2jr0i*am&R_yv^40!0R7BOp8)fURJ)~#2qjk^CUdna1H^|of|scz$+ za`Z$u($K0BpMIL`eL*BI$ZjyzTi4q>XLi?{(Zq@1{LC;=@}K?S-~0OJ=OfgHKCI$T zbyF$E`20MBDM7k;@%?s%8b*>BhA8dtqaT_scTY!&AtSmlkmz*x<<`1@h91~Og+Qe{ zsEnef;-;Has^}mH&Vi(D=jkV&c;enY)ztwAB&1U(ns+qqEaY91P`I;cNArnOvgy>_ z%{DUiDLuz)irAX(UPeFMl(RosvXImpVXRjbTj03R{74@-iGu_E0|N_O|L0sru9AkN zD^ZBK%Y|l^`S>hWS{Hh?c28q$iV< zU*%EqH|#Hq=;&@)ljhXggyDzpK$_;#LBsIw+mC`~C+P{cb%W;EQr4_-H}u2$rOr-C z=;#p06=4;wB}tNr#tuz=-ro|pg8(YZqyzVJ#Yu}A0 zzMDC@L0^r2R;|ySd!dd}Ntnh~z7t%UUFBe*BMOy-We@^Qu&KXniL90K(~YP0T8Q^^ zbgR$3#Ikq!1S>mXa1o-zCMZSH>2yzz7MY4QH6ggzD>^ZeNJ&K)=-NW zw3Q~EW;w#C*eRei%advUKwl4DhLV5a$>$=AoTZ%Z5pO>6rLX?RZyY(2B!^^UK~t^M zVP+IcbhSYX)1^s+wa%-N(rQy_KnrFdlVcFKEJPLt4 zUZ=v)^XbYgmNEvw38tj^!7uyf)g{fa#rLKA?>_^>11ApDk>f}@ufF~!D)6S z_l8I4Nqy)0hx{&0d@&k|gp?G9MXnB3!r;oRy-ZdHqjG4#iCz(?r4=7+b*GI&*_Jh(Eaz{dFK9y z?mP44haPy~fjjqCk-LzNlwYtNwXQSJ!xDQZCuQBab7qr71xFeKpWb*Dh?d&A;KP2; zY-O1kp6%?o-s@Rf3I+m!P+G{x(SLdIz#!Fq3vwg|L_s)}NW09Opr(hO@mH_T#^4eu zhLQD`rc!2bw<_|)&;UIPM1>Kobvl~vxNTuUEW){?XU^Pm_~>mAY#iB9!QySD3hGWi z_Sj=z+F49)M$)=`v({w}j19Fx&3(>l<)9e65KhDrvi^u8HU#9-Wo&91j~sDtI9;fy z5}KmZ)6t2EA`*}}!-4(#Wp?**38xEP{z)|IaNI;CpjMfSUp{wEX5SuPo&z95$AuTR zUqmz5%gU_y;?t=lMG1Na2Pg3rN~EmlzWS6Ot>8%+aG#f&!~J}U_E;^5Zz3>~1SK!t zrRCLt$xDntK$Xh{mpm~wkiY7f2VFX?D@KzQ>(YL|`#>>|#*r)*6Iyzs*5eNIg5#ry7l?z!jg*+;&C3{#0DsO(gPAw28S zvOHm8sWitVVV=I=&I1k(ATiEy;LbY>l9L@^V{}X=3kq^A_Eo~*!nia$9HUcl(cail zS(%r$4Jf8!0l28BDa9O8BECcYZIZA zwkmsI=F<4JYwjkSlz#N#V~rN?oM$=`3rA4Xl(uje)T?(kT7r1*3&x6l)b{872WrV} zNL*c0w;#Pi+uP-VmOY<{#F2Pxd`dR%sxhP%y0Q9QnNMh|cI|Snw~9+7YD}CkXUPQE z$D4WmyAcX%BeYc*n+@}96~<@7rnd^yWy9vT3e#u9rnU;>ZjhfU8>ZYK-o$@5O(`3e zB>9`eoY}C*`Y>TNP1lV>Hp#HF>G25rqBcq2IK?k$5$#rC+=iOnD8<`y`@w2mU!U&3 zu+rlk)ba5zSnjJsjsuqe!jiA1Vsmn%Wk1WAD$DZ1HR_Cfl%b#Mx4F=)cW&;(@O$D# zLf8M8i-t4Va1MJ#i5D}}z%KzGEgm2lTELa5E1yFrkUaNUHg8q(zT#gD|La@$Yv6C% z!e0x2?H2y|@Q-fcPxBSG@YloNu!X<*3(Bd3e|YP3Xn8hr3AwVskly_YH^P*r+&QX9 zmD^+S|G@xvCBMw46gw%EU)~TJV#dh?Lh}?0DcTs?!p$?pk5Ii)A+}9%eT5yftxMUtWj@Dq)H{<*yPWA{A|AzdJsM9)V9=??<`TL@0A_?1Y$QU(?=nfBC21Kq z#<4}>Xi&z+V4XrsCa>t-j81SB3Oa+S00&kTm<-f3Detr!I72>|qIMJ@2kkwZMavq& z)%ALeHXCTSC1SA$+-vB?GD2L!QY0Mi@24#wlvhZS#J(a5Bx8U`5J?(`QLxhZz5cQ`?)CW=W5fvjqu~`vFz1vU=o3!b{Bqc4ktk8 zsr=#5ATfeW)e}J=2HfaqVcaC`Vk6<0i(y#23fK>}D70-898_;G8KyL5luOqtqzNde zq>ODvE2HM*Z4QT7%TfA9ElFw)xRch6QgF zR6r`Wh(a#_rR-8M1SBxeLG$U0D06mpab$Lc{kUIc36ez%IkiYsgR_0nKy)xYrV8g1 zeVB~s$;yr?Yt1RikddL8C<8qxF1j!>oJ@v7BiFCY!1gvs&-p+Ios}9v)C5uAC1OB- z(6~7;wdPzr!xHR5h)OPX*o|rq=vz*0$SX*Z(o%b|-EK8o(G&C3YEl52oR=gcDrXSW z)S68^E^B9J%{qxXQOF@5?$2?h89{KFRT{#QbV;Fx#C&5D6CvztU3!M-=sV#%yHmw-E9OEo4l^K)ut6lz-l5WN7!Qh|>7B_f$nbCX1t zmfS>gv4T$Jsud0S7~NKr4WG2q45KnwQRjSv3ipyBANN)R9qKA-N1voQj&-S6jt+UA zQt~#7LBxO*4H!A;h~h(2_>@RGy=vq8bOw*Xuw&CH!CdMn(g+~W5kC=kVQdRp`Z`jJ zsK+7%9crGW7SXBrQmYH|0!g_r{LgAf7YTh%lX-0hKFO6jEP8fPSxk!@<0_C0dJ`Qp zTD3q&z1B)gof$uB6*O`&9GRt9E1Hx?k}QjthLl!b+R7~20zBO+=fP42AJw*PC&&(7QkPM{3E$~@Jy@Fo1kwAn6QS9iLkiqzp`HqfQX{lS#D9VWw z`($zeUbo)LClVXbT6Avj!Z5eGxrGHfTEWj=e>MjvG2nF)>)GrB`{ni4GGi2S3h%?vuAJ zqPPl5%avC<9J1sntSGOpzV+7D4fdmZI@^&ZMSjOZ_@=40a0#{uyIgA_n*bzl=h?hl zPu`70k@T#85vkH-`TpUdX=>1NvVXXry!&phE_dYS#7Z`aeZMG*ixbz*f5tK4*@@As z*!XpHTx`2^iDhwtyg)w-vD!RaC8*;9E{(CGWC%x1w}Unj*uRqC}!dGaNBNaFiG9y=KV^tE<%EJj=D-;OO~L_d1Ph zqE5Wq&0YJO*M`X7%fF{y$TKR=BR7?Re*C@cb0s<1lEDHq6$!!OdS4)nO@00(-+LR|?h={R6_VlmhpE4)lyd}F~(dNPhH@AED$cTI6 z88jX3v@Kr|7N7eXHBs@(`f$Nw9vdTL2%npI?5pJDa(F)4x&+}^$`}qUDsbFT`(PJ0 zHE=l~>m`r~Qb7%D9o7_p*3~9VWji20*U0pg75Gb7P}k$83ENMxg=O(q76 zL=Q0nK%VOfs%5DJCGxuH0Nni?!Ejura1Z2ULk>`gxxv`c)e~CeIBs!fh@QkTgJ}HB zymu06>%NJ}$q|<-Fhya${ZoNfM>M2>s{)&R_uYNhsh9;blLgYylaPf1XTWQ&j!woz7w_V|C_R>GGWLg zw0-LNlqB#x7nr_s;d6{`uXn5)qx(Wv_m#FbqM#Vcbf(tRbd;;pF;38FoK)?MO$)rs z3M=7SV{xI?Xt9vh_GuUypPL@MdbKC+IQaOJN-(Z3*>(V<{lwk(!3^Js7NmjJQ4f!L zddRwQ-_H69D;FL@At%xdCJ$RG8VDE|ySJVLAU3qSW%Mx8yC$A$ zdDR%<#@RswVI?KX!id2aJTZhP@)VA(?*AV@(ZcM^Jki3uNmhH`;f%IIM_VW45?#Zy z+zi?~>n^o*{P<^W5PrHqgS$+|(#3&`EAF#TeXUNc9|DmyMw>%fVm0QXa-9YoxNx|_ zt|3;rXsGXc@8A&JSW#(JRaIGGStY(oOQwg0+-q^z1f-7VC!;^{U>0Chk?*J!#e4UY zcY6W%W5n2ZvSl@`oECYV>wNRgPC8>S5!G20>t~<&>Q|q^!)_)f=34*09L-uAV^we> zMldJRJ2n=%etq;h+|b0t5WeV-2zEp!mZVv=$yVf;_IQ;j)v;!GHtA$tGR`m*?y=O} z#j@^Nm3I(sdJ&R^X?o{X6*(LSZim}dQL&4DA8b)5A)ziE{%>kovHv>GZLuz zx88jFLO2{_W2`9czvajga9r1y7lK?4E*Yi=R%CvRkM>@H>$%?7cfE(+^^T6Cyjr%a zdx>QQkc{!9%<7tUy7E|#M5*mhN0H5>X48b0mu07}!Fl6xFa4eZ*_6NQDBS+KhK9QR z^ln!^mnrX&Be(3AL>8qBhcCSS=36MQ1ZibJ<#djXE}<@b80Fmx>&m~{{p#y2%yvvw zV|Rb)?t5F9*H6pqsF~#_2e|KZuQOfSflXy!Wbb88zwRPyQzQ~c5%e7NH@+(=gZF&x zoJzlg zEA~z1uW*4Dc4sr;VtI{34X<3Ij~_sE~fL@P5Ei_B_332GIk zq9SO7(AEU|vI`bxq&L=B_j_HhcL0iE>BpR{f#juqV{m3cw{`4HY}>YHV%xTDCllM|#CGz; zwr$(CZ{B*p@5lXp`*d}k({<3hx_Y1L-M!YL%(Vv@Z?Qk8e~3bOdUkV_m9;CtCPXCT zSn}A~1YGLeXo|=~JZ}|%X%jnV`P~QwZh?#JcYk|5GpoU15Uslh3!+hoLO_V!R#Ebr zINvM~CbBXTR^^;?6AN+E*3}_y%<^0Z+vw5bUF3CF*UShQbHOIb_y0V1rg z+3{+2l|FoaCxfkIS-9TRsu@Pmc|Dy!JRnR+gsND&3D*x0)+yg_V#mih-5=hh)^d!Y z?x>6+)3TMLaR~DI&VEKKQpujM&V@BKJxNKChwnnadRl)z1T=o%tJD0DGQYWKj0`zf zSVUQC4~+kg%oFb2@O{tt^n@SX84=$K-=`vX;YEpW_dFO;=^LSgz-E(BZQcb+c92fV zQRtlP@Oi&9t_)EqDi!)u|6XxC8|&K{m6VEfShqs8p!H!_do3&M7A z2yD02R=ubKha0P0gtOQvS*5W4DlF~O?}<$mm0}Gc(V;-s@cH706!Kw5O_d2Zs04S1 zn8pfV*R&GR5t7jnDauwU^T5BekyX;xSSPeAVCcwqeXrJO&%(UX-C-O$4#X!PQvdCH zbWh3+Ol?Ud<6IAhuj}Fx&VET91&+Rl%~&2`<+>UNWU!))ZQIc~tWr>w$RGr!-L)2 z%XYOgt8CXyVA)mH>Tx|~BRc{5YQht<1zBKZcE!8o{8Ct^8{5Hl=ymrmuFT7`U+M|eDUNq|JpH>sUXVb1aXciU0K+e@BrM$Cz4m#fu2G&|LH3qUkx#+U(>4@j@3rbZ!(E2ny2fDlV@{$EA<~BZ`k2&}lQQV)<>6~70 zrOn%kKdZ<%b=TfV8-|OBe92-a{bw zuu7jk5H_4Ar@j2AXAiuU!V}YOzBAEse)_tM)6|$Vp zOAwbQF!fS0Rp$$5*{k;0meX09&JsY8aq=a~4yH$GE=y}K^t^>|GYhcqcMW0&zkb!= zmMa@^o#3Sf7WNRNwebh&0ozR8LK1ko^Xpr#_#OAh^12?0>s(F(9r4~RitXU@D=_#Y z{U8YOyna|Kf%gXD&mj{mbQ^)0m7<&|`XU&9D^msIo3x>V&IzDDc#1IwRmXaKAgQx9 z{?P|wuj$P{HnFk5KORo8RPcF*!v+)c3`Hk-WP^x;d2@6iRONdXzME zBM{sI=}2LC7yyp1X2!6oCxl^iszYyF(~*kC1S=fLvBaZxbrCv7XV#2C1gc~T(n;Xz z+5ICws2KxrpPE8ayVEg*?&!+Yd>; z%7(UQE}{YHn(}9RKwj9GI2=*m3VLa|yA+&Qb3fM^Lp_>FZvr!*2(8pmpPiKLm$g|fElhq+JDd)@N3zpl0(Gnk1o zca7tey(WnlX&lY7bF#fJzDw#Vx6{{|HTy{qCX^w% z_c7csci8eV4iO)d;G0h{<#EV0#bjYfJqFzh>#uc`L)~9MF8l-pNQ2OFHM|bvl}m)g ztVhGBuCCf~V`kXw@0F$)7Jp7vv|d0-$}D;khVlt_2{D9_ae3m4nCQoyYKDkM#Ya9a z1(Qqmhd^tx3|~0c)iX!V5Zw(QAMa_=QrL7B7Rmde8vBivh5HlMjnyej>#?t0q6vQo zkgfphGS&fhTY`2E%|9oj#6IeEQb(mhXNv$JSS+8#xFO zed`W+v%+a$<>krcWhhg2*Vb0dFE=3%V8#aULpJ#Lo`%h3c^1HDw%ge`1yCN%Mng$0 zrr~5l#-&%;D2X*f^k9(**%UHu#6ttB>ZgACEIe#9vyvjQl~uW91Y%xoVR`XTXW#gc z$YRcnz^VL{Z&RrdCj{xi;%{4u#3FRV`1F=PLl`(5h%%%$jD_`d*JF(J`KOX)F8M^zt$pw5!TXe_&Dx zsL^d2-o%86aSlz@4FF}Tr{~D;Q>SuK|jx_`&FFWdue87v#7C>u~L@` zUT)e`?YiE&U|^$oB%rb@AfAsebuN}McBkDac z=*%xM5u+5SX-b<_Z>YQTn>o1`eqCF#Od90`ym#c;I6dp@hH8U8pOhD`o!^ zeWrKQ!@HO6ot#jzfv1romiiN6okbRabli~v7YEf|8J;9*l}8OOtHOPf`TQyr?_Tec zTU0neOb?zkjNe)?h5n-lG^KVxhK`QD=YiI4*SQ}PA1)#^C=<*7cJdh-ah4H_$K%>E zCCWvr3Sqi0h49yERUhpGR7Z!eU`v0)BshG(tV_=CZ9Z2wGd4UWA;K|qvgi0HpC{Gj zDJ?6K26o+YQkoK!6PD@qas3GNMm9f#DhDLF%g9to8VP1opKJ?%!Gd|R*d+YUr~b{e zO93c%_y|J<{K<_U`w14cNrUVqbc@G~i7`@g3JI9fUpT-LkeU2-j@rDGhuBZAU*eX8 zR$(H6nnyx8V5k9ey=v0loHjmtQ!K3ivUjY>Cov%>E8TN|&&rWN{DkBR(H8zm==<(t zAZ4>SaAJsQvLq+>4>6Lu`cA*RE`#n;S66P|JMx@GErtM}_%PK?hrkv2KZP>|kYN zMOfa-uH$&OsB~)89oIXEC3efNJ3qGIq9MZZ`xAlh^=04fnp!0mVcY3hmx7#&58KYS zoMV1QlJ=519MbgDAw)xyxMK_AU$knbY=7mWOk9OE3wGfWnigpblta)|HY^nh=<+`m z4;%f1Y_}xB1=zqAEFv2XGRo9}u#663X^MJF?rJKCZr~CLo<38jmcUu=KT+IGaI|X9 z`Aj^?Bx0zB#Ymx{I>=DxdA3lB#>sSS4$!;qN;J$G+Cj=U9}m{Zi9U{|*v*|fJI&6I zvfuANj$dSa9@dBj)Wiq zVa})!t^B3rsxrja7dD%DN>N>ryjv{w_RLU0K>@fwiH9;l2%JPF(P;58rjVHrn1hXZ zn2{u>HQp*rIy4BtBKgqxo(Lw<9tp-ji7sDS9}dJ-lxO#Y5%vA@PSAGcp!RR4gyG*M z#ui)L+Hcmw*@d;V3*=uRk>h=ocDgTk-hMuiQjUpXs;c;jSIi+h8k~qziBD;_I_6yY zkoQZ{N}C@eTgCKEaacIkWCf@S75U$DH7}K;tM9wM2gAlgu~nH=^ShL1=vEvxb&*vV z>hH~3Wk=I}Ftw;sMiVm(hkH|kQK4 zCX+g zHIt17W+01jqIK}_8ro@oAVIQ;)8(-s)|TJr?dAzN+EnP%5gCyaO~ClyBTnFZ+BScg zXKtmVgA`OR?6bSI_7swWtCWxs1Zd~Ro16_mPK~?`Ivtpc$Yz@#y6yS%d2>9AOFO6( z>o;e*eHsyx2DZ^_dGM?yPRr{Ib3S=zxLS&>CH9%~QtaENv5)jG{pPMN^CVK^GEe8c z2(w{xX<=9hBPML8#;sMZ1!ok)YJu)BEAyQj{8Xvxt|9yA(|Bs&IGE1*p}dnbGXm!` zd~elj?b$Y}sa5OwdtOM>Gs#aj6_QiYm{#(*n3x8f#MzTvANgbN8x0CBm$M7*_MUOq zOwRZ~n!AXs;j6lK;gUV&woLder$%pT3Y9msz8&HNd1~ZH+P9B+wRSEl7`~lTjqLyd z(z5qz**6JVv^xgKNq43h^Z*)zz`MTz-bOiCA>Goo_Ar^Ux@iu5Nf0XMoKPd)ome9! zycH?|aJWy}!)CwtsqgQhN05He(NapL4eI{G1!QadV-SK({KU)k&ZoRb`P(yRDNmdp z6P%RHsQm4Zcsm&lQo1KoLWL^3keMa#S!XDN2F7%OH%xpjRic5LFnNb91>GoMo<@1J zwXtimYRif#kA9R=!NJYUeyOL_N-XB!kO!YU-moexPp}p2(GtA6%1PV8eca*HyC_Ic zNB_2rUMC(EY9?0qG?9l(nLnltLRRilBwxit<-hM5Zd?)xifR&|!8k%w&#c|(=KG}K z?0NwMIe^F~Uaj&&sKg{KQ6?z48!ub)=j0Q&sH!E)s5IK4ZwK@h@q$I8uk4a7*wPlA zW`OqC+Sb;U*iWY?_-gMfyyXMb;% zqft0L9jNlfdUUge}RIgR4JD0wg^N@h(qC!?mxkV`nC3cQcp+i!n88O6qL zCut3MU3Wg`cqM_SLNP%cU=}aAaQk3SvDeo2B#YF<5e_cxI*GecCQ)4KG#MBQegd_P^D&tA0<6fbpSxb2z2j$?+3 zxl7`e0^lB*lQ?X)*Ufj)A=l~k&R`w6{;>;j*`EG>9^MaWyClVzX^qz511*TKIj-JR zZz9=0VR2aldy`I5b11{)!(~d5gwPJHsf%*yFc1z1kE zN^;8RdKb2fRW%$OmvK58w-fEPI_`c46C4j)-+pxv zf2k5|c{9Bjtg;@P#d}IwQ$EO8QAO>>DQ;fgeJ>Bs;mx*ZY+~0u|GDSX1y}DE-kka8?gO70L$=s<#5OR$?|z6#lQ<+pd#0O zmo(4$(V1+>O9$w(guern8|41!Ml%L&~9hV_5ChmxjIwW{W;$KG2ZRNgZxGRit-j}=O+3D zU#;gUV+8o(SnJfcX}1C+7je18RIgGW{O$u0=v9JaJR5X!8Wbjz(r~WsouP)2HkHVm zOR>3@wMR{(sVPDANkfM^Hl-;wpuhOF6w3TVS$Z&K4v6m=k`Ep-*{n3M+2}iDmPi-O z6K|9*uWU@D9Me!B#BJ9sMMoD@^dPfU<)=r4ShD;`q-Lp)Bl`u(b}X@fZ%enQtfI0O zOPLx+Au0=_{k^r2y?BN8+D5mI{{eaJ3nYtN1w=TOKY~<(qIkPFfq-ABLJk(yIsKF% zGw0FOUeI5eaYN$f0>V?29c^m1AlHDPPuzmqvYIo=@AK-Ybsammc%{N)yQrMm-LvLU z)XyCec)grdsC8ui$M};rLQr+QaM9RC*94|`SJq)kDSd9Ua5RbjzV5WMvaSOD0$~hvNY1J70Yye!*w>O!2zT}a0ysLPSnV;< z6!c<92ECUSC+7tWZFTho+M;#0YrArmbFR9U-WJjM<#5;8$FCDH_qvJJ^X2Jy-EBQ=Ja=PU8m5fYTO$&n=9ZiJdGHza$40<~8AcPls{DyZjb$T$? zz-teug&EOyM(?TV^f(M zE91n#z~Oj?1N;o2$c39O+O|u=_Dc5n+yv~PTAK7R(fT1wj^2)FquE z7?Pe&Re5PP0;IAWL`8n&xveoNhc&46-%RIe^SGyGsO zCQKu2>5sKMVCePa{iKl?0Mnbh6xNuibG3LsevY{Ap8Sp}I8h-a^rNo+vHb;49{YN9 zB<$2c>uSL|$+&i48aX&WTu0afU3t0fb&Xd-z%N7R@truK*Jj-AEP?(U6B{_+wcL4y zD~QHoZ+p5Qn>v!otS4njL#+vJvR#vC=Pfkk5%O_<@aVQ>vB~JWhziRgajY_trJ^;} z7TBucwmvjd!FrXH*_l36H4&_tGS1wSC8S`kq4~0<%gpMWvR(4=#?iG)yd8v4?zC=W zwrpvT_b^cueC`0Nh&GR* z?bWmjy)K48?diIt2p!Z*&*wNBE&Z%`Dk~VHY^{?!-#KnuAi3uRBbNhw1rjhAmo{M`tfnU_>lN$iPZ<`6PRQk^5 zxaGdsq|jv4r5>+6|K;Wv76fZC$bfhzOF%>t`! zo0sQp>px*k2o?j3#F@R2xBac7f#~2r?YhI!+XCQZh_z#BjxBt6j!#5SP{!dH`SnI8Bs$Eb(yrC~yX} z2rYSEEx8#3(U5YIt7c(y>m`(jk^;VTAuIw(TN2m?#ku5b0?dQ2{Zd&l!yx&OWm`FlCIymY-g6DM6N>3Ra;?`&w%z+>*!en-Yn~9H z^Pb}fOmnW@Jqd1iH~@)OtW^&*8{y*{0+058jAlkQ3TBK@pPbGd9$(s41%&qXjxc%e z8~aL!mmNW%hqJqJT}X@yW+$mA5NK?7bWcz1&T|#@x`yZk*j(KEmHO&Cf#$AlZHV03 zwU$Y8xvtKBuhFq6H;MWj{DWw=vB5EA4EH$SI1$%lI2NTjaW-v`Jx)O`A)s@*uvFe) z{B!b1j;wn0m_tTj1{|WIg|oAn{)mS}qP4P9E6%Ken^S >-Aun5A4Gp>4U0IQJ zJSDj%uq;_-j;8!z8*BN3#G5`ojMF>mZtK$CmJZ>LZBP#+{!QxI(n!6=j?D+5s8yl| zCqq%@Li|olF66yc&uRtqxK_{9<1Bz%WM|3)$GtRZvu6gM<72a@tfd#+V6(pWfBD**uQxR;owP8FIttM>^4T=+ zFYN&$EludBGthdY*q;-P4l)cZvz=S2KfBDRiZdk$T!jv@&mB^%V^Q1_xXKs?qV=+O z7JK9WX_6hj5rQ5#_#XZR<>aHdT&e4ifAZwWse0~aHapMWG&cBWv{?RZ`hEHB@_nuF zy}fbqt#tNX)bur{>6ftehFiZkNd>Ryw`lrJv#{N3PTAXz)`CuJPCB~geMIozQlm#$5l!D;X zfUQ1!IFD;IjI^b*Mkgk>MUhTnv4a>qY7RRms)c0?WH-vw-S9;aXwyNe7Ta*5``;;g^I(Vd`+I0u7da=e}#F;{J_6W$C;2b`UBI+E~4_A_HQQ5 zEQ&p-|FvZ}rahkr&RN0U9c#S3P4p`5%G$~Q1Gow$7~C7M`U(n zH^FiFC6R_ryR#`dH%S4ZDE#M*I!7-^?m}M>oyQ08|KKpz^j+15&QmYy$Q`n%QO3zYhIp< zL@=uru9zHQ&p+^Mf`TE$N6+X3DXHLFHM7ULndU-NzDCgbzO@DRYM`}{g9Ucx2d0wT zg|vXtmgY(G{#9P|@KChWPlr8W`g(H1hNk~a>J&0B02gHsTNjj>*_i%Cgna)s>-q)} zxaIxqdlH*u{aqw9fqCww89ikAvHf?Q$#we#8Dn1}a=W$}OpqPy5^-&9Avuoir=($k?pgH2#cR*9FeVS_gLRc7U0k+2y92<1`CP zAP|x#R&QbPF}jnpTfaTSa3cH#v3D)=rS=>G23m#FFV*t7k4bvAKuVE8{3!#`2WN3wo)f6L0KwAkO>ECG`!KDm9U&Aj#-xeF?-Sk^#N4MY2 zU*K+D^9rFIH3hnht<#=H3WI*w_w%358;ibQ@gDcbe2?DO{khi%(YMbMP~(*oqXD#| zcd^%2_HY!2T)|3<7?dgI2@9=B zrQ>K)@X=?cYYwfUkafI;oV=Cl_)4^L)F~LK{e60f@)nUL_9PX7=P} z4(!MF^v4eT3Q6*RSm+w(M0qf7p-4!W{W=i;s*Nsw$amYf+IzTPq>erZZ$br>9Ku&G# zQ>k{y#@X0ocWW8vySn!eNXe`O3Y%_3`aNctsL8LKLf? z?6Zw>jM~rIAuZvY#F}!9x!2wyPHmY$t9Fb&-`GKKZtd5(a>#|`JwQMTK7EN7xJCFH z?SA3--bMO8tizXeA7jb64@jMGRAQ`)dyb1xr!5igNHU={3!alyt;=AmJY-u{FksRd zKX>P|+llT7=eS4T8e4a7uDcqQW855ncNZYo3G@y_xJTk2gJ92)L&;q2Qw7vz<6RhI zw69j=^56RYvX6_shj#K6oiw|&A4v9{sZgJ$*|?6mI630@V9j*%BPhV#=cM2qrIK|D zX~^2=#b_BJqjw6f(B9|fXc@G*vQPEeI0i=Wm_W(7i#qPuA#2z`m8LZXr_mU+T&hip zwl-wZS{Y*pGz4Z}7;?O?OauSAbKuX!kzq>kN!N}2zjcsT{WY;-f&2fqYxuuLt!}); zzFGn$l7;uW0FrtCtIWI(Z~-)N;#jTou6vwTdnnBt`K1nSXBWmDFf<|}SXlju8GT7c zDzz2vK5<9i|zx4aAwo>ml>7lgPd0s?QLl96URHi1yXy{%tO~s zB1rNfQ*OVcj6eJ36ND}6NeSvvnD7AKoH&5?A)dpd(bEr_K-F`5po-tN#zPiNm{fog zdTEAB$lHrs zvw2rdi&jvE*CC3{axexwRt7rIAKxW_`XF@}WU&<5Z!0Wu;|bkB=ic3t$g&s+{2=$K z31U7BBzu;|A(UkB{WVO#wKG;tPY!tm5^&I1j@<`TW zkOVQAZ7Fn3%tLi74>1hKdVCHA_siV;g=!pmqjfY@GpjhDBI`Ay&i(cDCaAr;sNF}{ z_kj!Uu;)iyu9|=&`(2GdpWSTTKSM@R6& z_?=updf73kQ0!e#x@RSg&bHodW%ofewxmL3UKv zTMJ+1vpAkWpANd$2jXtUM&UExm{Z0s*l-=Y=Amon3s0XrKTWp64IaR6*IF*$ZlUF& zIa$HMA-IAs1;!zJvsLuuvRVDy=Ijm$-`+)cj)UC@f1XM8eW_21cZw$=l-n&w$;qW9 zw`=bbZ=$nvGk%9hwTpl&c2mBe(xewGT=s0(E3A&8b1SOyS+$zk1YstbRUOg4qAl?> zwUCFwW8|FHZyoTgmud9>M}*D2IgOi#rM=uE;hQPB(l6b)Wm13d4|wPgP?H;qBq1JD zF-T_-*oR@T#)eJ+)A2>XeCadW_4;=!b4G?0~@LZY}0}fduLs=7p)>B0refS&IQ9HKyv$5Pm zG2O=VfCUAZ~&T8i~ub~MczSu)OH0Fc$8 zf#Fc77^^Tg=?-zqya)SOEr4lvciFmRh*NhwJEDl@WZI6vSQo#5X=lF}2BaMt?@+-P zEZ?dxju%+o4;6=74l={_n9x4T5I8M&UM+WK1uU2NU{7;60+}QrnOR9Ut41MqZpz>p zh46foHsXHtJm>WQTrDzft)Mw3m;$6GosoWZGT41ae13Au)u$Y(VOHATaIkeC(3Q&h z>VcPSZj`Mn;h^HXguh5)NH}XsFdQVdb%#_A_OYu;LNZ&5?Ckc5_S}UrpoM7W9e5G{H zH+LUjKRzIQpdf#+d{>tE85lf@s0+&|psOfF4I-zv&4ue#K$t&4(^&sDu= zpkFh5ae=>o9qEGs20d`c@@}}I`WHt+Y*%OaV)k!@w9a^Ccff>gYVJu5nGLi0%Eaxl z&4@=evMRjrkBM^cx%8ev=mjNp(JM5@4%^i1gWr<1!#UL)ny%Qi14)}Khz>lf)f)cd z#7#$U1fU)wQgLlm_!2yy^Y?&;-4P-XPYLlBela3c2=tLy#@u4wd1MVQ=I%fT@s284 z%HFf)FPIh|;ZB!vP2Y>(f-n$HMRt^yq`E^xYjjtBQP&WEbmPq>zVN&dnc(NpMgL^q zza9tZX=1W}Jsz233Ho}iweZR5Q^J14W3NT*V z&7`Y7z^4H(?Xq-rifx^#A)EE5_)J=zO1N~}z2}3DO}ps{3MJ=d-9>`_W&!#6&Sj7F zamHoZs_&S!*u>A%ER(KDhZ?|G0MFsW4r)OZS*@P^qaRDCoN`Ex;TKsANj{RI|6>|` zri8nBpAJfnX&-F5{c=#rif)dOs}Tq1g{%_YXthK!-KoV z{6mExa$bu*P!#;cn?y@l3HKMdUzfn0>5OpwCm8Flit9&qnU7EHQG42)JnmZ)(zdWQ zn(qC5G;*-r2sZ2VE3R9B3eUidt$(JwOhtd>EaX+O;n*OUqW^3hEz;-V`1~9Zv$3Z%2oX{`zyV*ZFoG#P_kv`siRF*W_g!otEmF)`6%U>cM7b8UK*-Ic(t z`NMNiU0vfG+qKR*&yr!`h07%UrAhyX(&mcoIsJVS^yrV@Ca-mQX0>S)mQ`^YmT7VN zVNGJu5!*d?QR^@Oq7m{9lq9WJQ=dWZ7X1e821ESUNV+1IoAMQED_lLg$z&KGl9z-n zXjxeRkdZVlf{b{?pL03 zQ*!BF198koVI*OzF)zBmeO)epNeN`$ehx6+x~2KsXLort#=Fk_;g+O$FQnKk3Vlf7 zpVNa_dGCm7c(zZcRWiw#sCP3>XMi;hr%gPp7gRm_eyvP|uUB9nRb3@tHwnE+>U8Yc zQaaS|a!X1*F!2!4Oyvcvu*rP1d}kt!5YAta^C7!oG+DQFmP*Ee*QJ zJQ8EpEHes3HOfI4kFJ7q|x*TFy`wax^-(b+5A`^^82E0<*bsX z-j?}yIXsACCY5AP8IotnI~TsiYU5&4emqafJZnP=H#V198~1Z7`w$g}Gp}fC_BcUB z*7?Wim_qy6UW32J82DI$|LWNGdltd94axExv&+@uL`aY0p;UIaU~AUfGVp!Uv?4vw z(U(>B)^E7*ZBhPwJ9Gjg!zQDGIpz?HA=GlhgBKc&<=W~cvU=t^VwXoBLD>#BSu{E| zi}a)h@p0GgMj0!IDnJWLXTk?QSu_9CWYcH*hKY2qJo-M$fnp3TwLQL>!Xg9OtDbE> za8=rqhm?}bo5;fv zU0{?;@sFUQ1PrMZeO!p*P=~=*T;{=1N1ME2@D|MVWTF15zQ`h3uU4g?Ua(ZM@b2X9 zhaZhP9~vZ1fJ%#Zi)O7+OUCDi9SnNFeC1A1p=$6rq#M3kDWf~*i=esSP2fHZU2X2} zcpt}y9*i&Ahsgfqm-l|2c*a<8HH=Q&AGhF)&@*(U;SOkz2Fdapo!v8vQjZoRQM3@T zqVXxE<0h6yewonzhCZn;fmJSiwUc1wiz&agR;S@@0e0Jo(c8jij7?lVZN=bRnC`vg z=W-Lpm&6-4DiOV#@}JfU5a*ph-fW|`4lbXbm_39hP$`0Ud^oSZ#aASh<98CzeYE6r zh;WO-kf0DZmIiJCMn8|VEe3(t`eIJW6e zY}1hXwPkhS7-KH$vwZzo-IO0>^d3zI8biH(%6x5~j)xLs`UK8Rl?$2`F1l7DnxTY} zmXsEJXVc?*_@{bOXl!$#1`b!XOKN>V{3km}0>_rb@Cz7!?ucFLSfMPouHnk?x5wUL zX`VGNw;3^UD{SA=kHc|@6rB|yC3!;OrEcGWv4VtHI4g@4##`+w*xX9GusX_`xyUMt zksR|DcXpM>h)#JBGx7gaPl27M-IB+8>-ipJQ8Z0?kmH}=Jz5_aiB;(g@dt|d)+3R7 zXsez%aLI`=s>N=J^dQ?5RODWZ{LGz_re&(YJTr+`t3T;}2yLTQtRl_m8sJ`pSs>e4 z?mD>7H#qfXGPGQzqiqhdFcx14^chAee!tQ?Mo0f{)M=QS(jHqIS@aU|I)QiOX6LTl zM*yxN$Ni>eo27sfpQt)5_0rP(*Ew_{oloN*obq~cUA`MVi*=I46*cuU>j#=96SX`> z%rPTz(FA3%xHQnen;k(NwKE61i+;bNV7(K25_td-@Lc-7;;B`ztagmRGkU?+4|z)6 zH|14o%^EEz^JNixm7Z+YkfS)V;d;QR75_9H(*q_b6_9+T)35W|n?m3-Az4=Pa*$U{$1hr^Z!Cz$X*WHAbO6o$&C$H${4HGHkB%MEI*-t zu<6pAo8MY4q}RQ{(O22?Or+GML~y5eIHCi+(PhfX|ES!5Zu+7=O*yDOwPWi&4kPMy z!z}TWVBybuKhr?9=Q43d_@EtP40dv=J)&W|+;s99N%$p1kO4QhxxYL28=E;mp|?0aB56{dI!8UAfElgz zXR#B#DY$T*!>Cnc$e41`L}6%7mEDvUk|pJsIi+hY&`QZlK&+>wB8bh?mV;Z@N&|xX zYs8T-Hqod0mv`l>(n0gVrhDRatwsY3YX#8DK)pjZM&-OJMunYK)v_i|V-*>_Re`C` z<%`mx8=hZrRS2$MPS+I(1ELVf^*^;}U51lwR*>)t(Qo4Ts%6=jc1v5SlyQ*hq6j&< z&x8(3X%8>(%xVA~-X+S_)qC28Ib#Z6*m1@TV4;uStfz!4X-0H6ExaSt7}A%w1Zt?t&Idal)10W>YDZK8p)5W*u2 zFes$Bazzdg7ruNoHD97OIZG&orKig0>xRF}$e&c}9|UaQ{f3iY|i?2RPP(-=l2(!Lp#90zHaE87&$4~*c1q4*!1Bu*t4|Y8^{xm(Y z>@D#Kb1qH8w>t;kLhRf88W!K6P2ZcrAD|a*HihoM$w{F0Ca37Z-AxRMqsDU%bM9`u z^8lMdq-Lat6>seS7Zea@p4DI0D_ijKEmPWFJHKl9^>x3!1~t;yHUhgcv1+1XeBEL@ zot-X;y7Rm}3Mm{!$;3_^s(X-dya@tBm7j(zc`8Hj#+(ynF>Y40;wmbl62XElt(CJE z9z1_kY_8MNLR(aYo;)dSVKKNDOogYwRz+RJQ%;Ru_#pD^bn)#WD~?gvsnQYpDvWSH zihsm$VZdJz`g-wmc4EL^5c)dt9e>?yyBXu5bKQhO=Vje|@5%kVVsyfoer|8l8Y7=~E?%T9 zR@QxP9_@@*Fj{TIw(OEc{j^eHi%_*;RHO4OznSC9VFNn?EcB}y2YeDP1BDft6`K{E z^%o{i9C#RfAbBT^=ij@4aqvUPR7h$ldIDukZQxSM7D0Ijdy#($I}v}1dXxP<_XUZ~ zMQ5zvn3*)u_-NjKKO~z=RmxTN#WvMt@1y5p*F=7k`6_<=9Y`2B8~A~fBBzq+N+rlpH+L46(|$A z3=yHT&`7ZgR<-=JMp^HBTi3_2EwJg30i3FuvH{kX)~5i?mu8`>4z3y5CdaEHuIV}^ z%d0Z3nVTlht3pp{d?wSYQcoG3CfBQCPw74;+pBU*hL=xT1H`xDrldRxI8;$d#B9V< zu2T+EE>ljjF0xLtZc{y+iT6lmT*I8h+`|UA)8N$<_C$Na$E3%`$EaojPH9dpPVr7b zPK8cMPK`>(*5}$6+I!k(+DF<~+Pm5k!qM1eRB56X<>%%yPIv{UKfTvK9Xl^gH^i#j zpiN;8I2WFD$S!QHPGm!{2v@pN=1j)Cu7D|9D|4{SF2c;U!kY6o`>PaU(SlA)=P1f~ zo_#0_NW8AJSLLqATAac*qf^*!%3B&|cWf?#Z_pkmGSphNAHQ#Fimvsp`LroSbH~#! zsGK?fy}eId6KEZU=7nc%R5fsph+|eHF2F6oCBP#i+c3ZPvDe6LBg<1SGG%D?-)6`r zD_t&dGH^0*GjK8R)Ns~t*KpPF*m2tZ+}A!IMJz!9T8AJS;Oz~lS zU#ON1Hn^6NHprGZ#Fn2>SW%p-DQA+l87V8YlXhE|Mmjv(`Ko(}s>c!o+gaN7WR=T| z)zD^VUx(6IRTea3*X0U4gZEYJSVX2J*E81y`XiniRE5tH2I2zccwu{;zq@aA4USu2 zjLhxT+_?Hz=;=N=o>#30?Wx1!oO5ejFsI9=9_bd_eFMYFft6%O4iqg>!ZfQ0)K-Lv z^JM!jVDgQTp9X#rl76h@ikCvVl0ElVqI*1X9l9S&COz@R5c)(@7=>B2T;?uyaX)nL zhWec$K!2K4N}uBl8r#DSJ8GvvP&g)RKcm7Kl@c&!IZ)E&N@Xc=MbC2uvT)ICaQQ$K z3Df}zxi<3&zM-6BPON72w`L8$YWD<;3nZFu`;kS$W6&jf1)KUzkz=L G)cz05(PHWV literal 0 HcmV?d00001 diff --git a/src/app/globals.css b/src/app/globals.css new file mode 100644 index 0000000..67205d7 --- /dev/null +++ b/src/app/globals.css @@ -0,0 +1,191 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +body { + font-family: Arial, Helvetica, sans-serif; +} + +@layer utilities { + .text-balance { + text-wrap: balance; + } + + ::-webkit-scrollbar { + width: 10px; + height: 10px; + border-radius: 4px; + } + + ::-webkit-scrollbar-button { + display: none; + } + + ::-webkit-scrollbar-track { + background: #d2d2d8; + } + + ::-webkit-scrollbar-thumb { + background: #aeaeb1; + border-radius: 50px; + } +} + +@layer base { + :root { + --background: 0 0% 100%; + --foreground: 0 0% 3.9%; + --card: 0 0% 100%; + --card-foreground: 0 0% 3.9%; + --popover: 0 0% 100%; + --popover-foreground: 0 0% 3.9%; + --primary: 0 0% 9%; + --primary-foreground: 0 0% 98%; + --secondary: 0 0% 96.1%; + --secondary-foreground: 0 0% 9%; + --muted: 0 0% 96.1%; + --muted-foreground: 0 0% 45.1%; + --accent: 0 0% 96.1%; + --accent-foreground: 0 0% 9%; + --destructive: 0 84.2% 60.2%; + --destructive-foreground: 0 0% 98%; + --border: 0 0% 89.8%; + --input: 0 0% 89.8%; + --ring: 0 0% 3.9%; + --chart-1: 12 76% 61%; + --chart-2: 173 58% 39%; + --chart-3: 197 37% 24%; + --chart-4: 43 74% 66%; + --chart-5: 27 87% 67%; + --radius: 0.5rem; + } + + .dark { + --background: 0 0% 3.9%; + --foreground: 0 0% 98%; + --card: 0 0% 3.9%; + --card-foreground: 0 0% 98%; + --popover: 0 0% 3.9%; + --popover-foreground: 0 0% 98%; + --primary: 0 0% 98%; + --primary-foreground: 0 0% 9%; + --secondary: 0 0% 14.9%; + --secondary-foreground: 0 0% 98%; + --muted: 0 0% 14.9%; + --muted-foreground: 0 0% 63.9%; + --accent: 0 0% 14.9%; + --accent-foreground: 0 0% 98%; + --destructive: 0 62.8% 30.6%; + --destructive-foreground: 0 0% 98%; + --border: 0 0% 14.9%; + --input: 0 0% 14.9%; + --ring: 0 0% 83.1%; + --chart-1: 220 70% 50%; + --chart-2: 160 60% 45%; + --chart-3: 30 80% 55%; + --chart-4: 280 65% 60%; + --chart-5: 340 75% 55%; + } +} + +@layer base { + * { + @apply border-border; + } + + body { + @apply bg-background text-foreground; + } +} + +.hide-scrollbar { + -ms-overflow-style: none; + /* IE and Edge */ + scrollbar-width: none; + /* Firefox */ +} + +.hide-scrollbar::-webkit-scrollbar { + display: none; +} + +@layer components { + .dot { + @apply size-1 rounded-full bg-neutral-300; + } + + /* Rich Text Editor Styles */ + .ProseMirror { + outline: none !important; + } + + .ProseMirror:focus { + outline: none !important; + } + + .ProseMirror p.is-editor-empty:first-child::before { + content: attr(data-placeholder); + float: left; + color: hsl(var(--muted-foreground)); + pointer-events: none; + height: 0; + } + + .ProseMirror ul, + .ProseMirror ol { + padding-left: 1.5rem; + } + + .ProseMirror li { + margin: 0.25rem 0; + } + + .ProseMirror blockquote { + border-left: 3px solid hsl(var(--border)); + padding-left: 1rem; + margin: 1rem 0; + font-style: italic; + } + + .ProseMirror code { + background-color: hsl(var(--muted)); + padding: 0.125rem 0.25rem; + border-radius: 0.25rem; + font-size: 0.875em; + } + + .ProseMirror h1, + .ProseMirror h2, + .ProseMirror h3 { + margin-top: 1.5rem; + margin-bottom: 0.5rem; + font-weight: 600; + } + + .ProseMirror h1 { + font-size: 1.5rem; + } + + .ProseMirror h2 { + font-size: 1.25rem; + } + + .ProseMirror h3 { + font-size: 1.125rem; + } +} + +input[placeholder="Filter by labels..."] { + box-shadow: none; + border: none; +} + +input[placeholder="Add labels..."] { + box-shadow: none; + border: none; + min-height: 39px; +} + +.labelsInput>div>div>div { + border: none !important; +} \ No newline at end of file diff --git a/src/app/layout.tsx b/src/app/layout.tsx new file mode 100644 index 0000000..a25989c --- /dev/null +++ b/src/app/layout.tsx @@ -0,0 +1,59 @@ +import type { Metadata } from "next"; +import localFont from "next/font/local"; +import { SessionProvider } from "next-auth/react"; +import { QueryProvider } from "@/components/query-provider"; +import { Toaster } from "@/components/ui/sonner"; +import { ClientErrorHandler } from "@/components/client-error-handler"; +import "./globals.css"; + +console.log('🔥 LAYOUT: Root layout module loading...') + +const geistSans = localFont({ + src: "./fonts/GeistVF.woff", + variable: "--font-geist-sans", + weight: "100 900", +}); +const geistMono = localFont({ + src: "./fonts/GeistMonoVF.woff", + variable: "--font-geist-mono", + weight: "100 900", +}); + +export const metadata: Metadata = { + title: "LCI - Jira", + description: "LCI - Jira", + icons: { + icon: "/favicon.png", + }, +}; + +export default function RootLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + console.log('🔥 LAYOUT: Root layout component rendering...') + + try { + return ( + + + + + + + + {children} + + + + + ); + } catch (error) { + console.error('🔥 LAYOUT ERROR:', error) + throw error + } +} diff --git a/src/app/loading.tsx b/src/app/loading.tsx new file mode 100644 index 0000000..409e277 --- /dev/null +++ b/src/app/loading.tsx @@ -0,0 +1,13 @@ +"use client"; + +import { Loader } from "lucide-react"; + +const LoadingPage = () => { + return ( +
+ +
+ ); +}; + +export default LoadingPage; diff --git a/src/app/notifications/page.tsx b/src/app/notifications/page.tsx new file mode 100644 index 0000000..9b1723a --- /dev/null +++ b/src/app/notifications/page.tsx @@ -0,0 +1,249 @@ +"use client"; + +import { useState, useEffect } from "react"; +import { useRouter } from "next/navigation"; +import { useSocket } from "@/components/socket-provider"; +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; +import { Button } from "@/components/ui/button"; +import { Badge } from "@/components/ui/badge"; +import { Separator } from "@/components/ui/separator"; +import { Bell, CheckCheck, ArrowLeft } from "lucide-react"; +import { useGetNotifications } from "@/features/notifications/api/use-get-notifications"; +import { useMarkNotificationsRead } from "@/features/notifications/api/use-mark-notifications-read"; +import { formatDistanceToNow } from "date-fns"; +import { toast } from "sonner"; + +interface Notification { + id: string; + type: "MENTION" | "TASK_ASSIGNED" | "WORKSPACE_ADDED" | "COMMENT_REPLY"; + title: string; + message: string; + isRead: boolean; + createdAt: string; + task?: { + id: string; + name: string; + }; + comment?: { + id: string; + content: string; + }; + workspace: { + id: string; + name: string; + }; + data?: any; +} + +export default function NotificationsPage() { + const router = useRouter(); + const [selectedIds, setSelectedIds] = useState([]); + const { socket } = useSocket(); + + const { data: notifications = [], refetch } = useGetNotifications({}); + const { mutate: markAsRead, isPending } = useMarkNotificationsRead(); + + const unreadNotifications = notifications.filter((n: Notification) => !n.isRead); + const readNotifications = notifications.filter((n: Notification) => n.isRead); + + // Listen for real-time notifications + useEffect(() => { + if (socket) { + const handleNewNotification = () => { + refetch(); + }; + + socket.on("notification", handleNewNotification); + + return () => { + socket.off("notification", handleNewNotification); + }; + } + }, [socket, refetch]); + + const handleNotificationClick = (notification: Notification) => { + // Mark as read if not already read + if (!notification.isRead) { + markAsRead( + { json: { notificationIds: [notification.id] } }, + { + onSuccess: () => { + refetch(); + }, + } + ); + } + + // Navigate to the relevant page + if (notification.task) { + if (notification.comment) { + // Navigate to task and scroll to comment + router.push(`/workspaces/${notification.workspace.id}/tasks/${notification.task.id}?comment=${notification.comment.id}`); + } else { + // Navigate to task + router.push(`/workspaces/${notification.workspace.id}/tasks/${notification.task.id}`); + } + } else if (notification.type === "WORKSPACE_ADDED") { + // Navigate to workspace + router.push(`/workspaces/${notification.workspace.id}`); + } + }; + + const handleMarkAllAsRead = () => { + const unreadIds = unreadNotifications.map((n: Notification) => n.id); + if (unreadIds.length === 0) { + toast.info("No unread notifications"); + return; + } + + markAsRead( + { json: { notificationIds: unreadIds } }, + { + onSuccess: () => { + refetch(); + toast.success("All notifications marked as read"); + }, + } + ); + }; + + const getNotificationIcon = (type: string) => { + switch (type) { + case "MENTION": + return "@"; + case "TASK_ASSIGNED": + return "📋"; + case "COMMENT_REPLY": + return "💬"; + case "WORKSPACE_ADDED": + return "🏢"; + default: + return "🔔"; + } + }; + + const getNotificationTypeColor = (type: string) => { + switch (type) { + case "MENTION": + return "bg-blue-100 text-blue-800 dark:bg-blue-900 dark:text-blue-300"; + case "TASK_ASSIGNED": + return "bg-green-100 text-green-800 dark:bg-green-900 dark:text-green-300"; + case "COMMENT_REPLY": + return "bg-purple-100 text-purple-800 dark:bg-purple-900 dark:text-purple-300"; + case "WORKSPACE_ADDED": + return "bg-orange-100 text-orange-800 dark:bg-orange-900 dark:text-orange-300"; + default: + return "bg-gray-100 text-gray-800 dark:bg-gray-900 dark:text-gray-300"; + } + }; + + const renderNotification = (notification: Notification) => ( + handleNotificationClick(notification)} + > + +
+
+
+ {getNotificationIcon(notification.type)} +
+
+
+

{notification.title}

+ {!notification.isRead && ( +
+ )} +
+

{notification.message}

+
+ + {notification.type.replace("_", " ").toLowerCase()} + + + {formatDistanceToNow(new Date(notification.createdAt), { addSuffix: true })} + +
+
+
+
+ + + ); + + return ( +
+
+
+ +
+ +

All Notifications

+ {unreadNotifications.length > 0 && ( + {unreadNotifications.length} + )} +
+
+ + {unreadNotifications.length > 0 && ( + + )} +
+ +
+ {unreadNotifications.length > 0 && ( +
+

+ Unread ({unreadNotifications.length}) +
+

+
+ {unreadNotifications.map(renderNotification)} +
+
+ )} + + {unreadNotifications.length > 0 && readNotifications.length > 0 && ( + + )} + + {readNotifications.length > 0 && ( +
+

+ Read ({readNotifications.length}) +

+
+ {readNotifications.map(renderNotification)} +
+
+ )} + + {notifications.length === 0 && ( + + + +

No notifications yet

+

+ You'll see notifications here when you're mentioned, assigned tasks, or added to workspaces. +

+
+
+ )} +
+
+ ); +} \ No newline at end of file diff --git a/src/auth.ts b/src/auth.ts new file mode 100644 index 0000000..839ac2b --- /dev/null +++ b/src/auth.ts @@ -0,0 +1,114 @@ +import NextAuth from "next-auth"; +import Credentials from "next-auth/providers/credentials"; +import { PrismaAdapter } from "@auth/prisma-adapter"; +import { prisma } from "@/lib/prisma"; +import bcrypt from "bcryptjs"; +import { ZodError } from "zod"; +import { loginSchema } from "./features/auth/schemas"; +import AuthentikProvider from "next-auth/providers/authentik"; + +console.log('🔥 AUTH: Auth configuration loading...') + +export const { handlers, signIn, signOut, auth } = NextAuth({ + adapter: PrismaAdapter(prisma), + providers: [ + { + id: "authentik", + name: "Authentik", + type: "oidc", + clientId: process.env.AUTHENTIK_ID, + clientSecret: process.env.AUTHENTIK_SECRET, + issuer: "https://authentik.lci.ge/application/o/jira/", + checks: ["pkce", "state"], + profile(profile) { + console.log('🔥 AUTH: Authentik profile received:', profile) + return { + id: profile.sub, + name: profile.name || profile.preferred_username, + email: profile.email, + image: profile.picture, + }; + }, + }, + Credentials({ + credentials: { + email: { label: "Email", type: "email" }, + password: { label: "Password", type: "password" }, + }, + authorize: async (credentials) => { + console.log('🔥 AUTH: Credentials authorize called') + try { + if (!credentials?.email || !credentials?.password) { + console.log('🔥 AUTH: Missing credentials') + return null; + } + + const { email, password } = await loginSchema.parseAsync(credentials); + console.log('🔥 AUTH: Looking up user:', email) + + const user = await prisma.user.findUnique({ + where: { + email: email, + }, + }); + + if (!user || !user.hashedPassword) { + console.log("🔥 AUTH: User not found or no password"); + return null; + } + + const passwordsMatch = await bcrypt.compare( + password, + user.hashedPassword + ); + + if (!passwordsMatch) { + console.log("🔥 AUTH: Passwords don't match"); + return null; + } + + console.log("🔥 AUTH: User authenticated successfully:", user.id); + return { + id: user.id, + email: user.email, + name: user.name + }; + } catch (error) { + console.error("🔥 AUTH ERROR:", error); + return null; + } + }, + }), + ], + session: { strategy: "jwt" }, + pages: { signIn: "/sign-in" }, + debug: process.env.NODE_ENV === "development", + secret: process.env.AUTH_SECRET || "your-fallback-secret-for-development", + callbacks: { + session: ({ session, token }) => { + console.log('🔥 AUTH: Session callback called') + return { + ...session, + user: { + ...session.user, + id: token.id, + }, + } + }, + jwt: ({ token, user }) => { + console.log('🔥 AUTH: JWT callback called') + if (user) { + token.id = user.id; + } + return token; + }, + }, +}); + +console.log('🔥 AUTH: Auth configuration completed') + +export const authOptions = { + adapter: PrismaAdapter(prisma), + providers: [Credentials], + session: { strategy: "jwt" }, +}; \ No newline at end of file diff --git a/src/components/analytics-card.tsx b/src/components/analytics-card.tsx new file mode 100644 index 0000000..b57d5c4 --- /dev/null +++ b/src/components/analytics-card.tsx @@ -0,0 +1,47 @@ +import { FaCaretDown, FaCaretUp } from "react-icons/fa"; + +import { cn } from "@/lib/utils"; +import { Card, CardDescription, CardHeader, CardTitle } from "./ui/card"; + +interface AnalyticsCardProps { + title: string; + value: number; + variant: "up" | "down"; + increaseValue: number; +} + +export const AnalyticsCard = ({ + title, + value, + variant, + increaseValue, +}: AnalyticsCardProps) => { + const iconColor = variant === "up" ? "text-emerald-500" : "text-red-500"; + const increaseValueColor = + variant === "up" ? "text-emerald-500" : "text-red-500"; + const Icon = variant === "up" ? FaCaretUp : FaCaretDown; + + return ( + + +
+ + {title} + +
+ + + {increaseValue} + +
+
+ {value} +
+
+ ); +}; diff --git a/src/components/analytics-cards.tsx b/src/components/analytics-cards.tsx new file mode 100644 index 0000000..fcd1d80 --- /dev/null +++ b/src/components/analytics-cards.tsx @@ -0,0 +1,118 @@ +"use client"; + +import { Card, CardContent } from "@/components/ui/card"; +import { + FolderKanban, + CheckCircle2, + Clock, + AlertTriangle, + Users, + TrendingUp, + TrendingDown, + MessageSquare +} from "lucide-react"; + +interface AnalyticsData { + taskCount: number; + taskDifference: number; + assignedTaskCount: number; + assignedTaskDifference: number; + completedTaskCount: number; + completedTaskDifference: number; + incompleteTaskCount: number; + incompleteTaskDifference: number; + overdueTaskCount: number; + overdueTaskDifference: number; + totalComments: number; + thisMonthComments: number; + commentsDifference: number; +} + +interface AnalyticsRowProps { + data: AnalyticsData; +} + +const AnalyticsCard = ({ + title, + value, + difference, + icon: Icon +}: { + title: string; + value: number; + difference: number; + icon: any; +}) => { + const isPositive = difference > 0; + const isNegative = difference < 0; + + return ( + + +
+
+

+ {title} +

+

{value}

+ {difference !== 0 && ( +
+ {isPositive && } + {isNegative && } + + {isPositive ? '+' : ''}{difference} from last period + +
+ )} +
+
+ +
+
+
+
+ ); +}; + +export const AnalyticsRow = ({ data }: AnalyticsRowProps) => { + return ( +
+ + + + + + +
+ ); +}; \ No newline at end of file diff --git a/src/components/analytics.tsx b/src/components/analytics.tsx new file mode 100644 index 0000000..2bcb05c --- /dev/null +++ b/src/components/analytics.tsx @@ -0,0 +1,59 @@ +import { ProjectAnalyticsResponseType } from "@/features/projects/api/use-get-project-analytics"; + +import { AnalyticsCard } from "./analytics-card"; +import { ScrollArea, ScrollBar } from "./ui/scroll-area"; +import { DottedSeparator } from "./dotted-separator"; + +export const Analytics = ({ data }: ProjectAnalyticsResponseType) => { + return ( + +
+
+ 0 ? "up" : "down"} + increaseValue={data.taskDifference} + /> + +
+
+ 0 ? "up" : "down"} + increaseValue={data.assignedTaskDifference} + /> + +
+
+ 0 ? "up" : "down"} + increaseValue={data.completedTaskDifference} + /> + +
+
+ 0 ? "up" : "down"} + increaseValue={data.overdueTaskDifference} + /> + +
+
+ 0 ? "up" : "down"} + increaseValue={data.incompleteTaskDifference} + /> +
+
+ +
+ ); +}; diff --git a/src/components/client-error-handler.tsx b/src/components/client-error-handler.tsx new file mode 100644 index 0000000..df62412 --- /dev/null +++ b/src/components/client-error-handler.tsx @@ -0,0 +1,30 @@ +"use client"; + +import { useEffect } from 'react'; + +export const ClientErrorHandler = () => { + useEffect(() => { + console.log('🔥 CLIENT: Setting up global error handlers...'); + + const handleError = (event: ErrorEvent) => { + console.error('🔥 CLIENT ERROR:', event.error); + console.error('🔥 CLIENT ERROR Stack:', event.error?.stack); + console.error('🔥 CLIENT ERROR Message:', event.message); + console.error('🔥 CLIENT ERROR Source:', event.filename, 'Line:', event.lineno); + }; + + const handleUnhandledRejection = (event: PromiseRejectionEvent) => { + console.error('🔥 CLIENT UNHANDLED PROMISE REJECTION:', event.reason); + }; + + window.addEventListener('error', handleError); + window.addEventListener('unhandledrejection', handleUnhandledRejection); + + return () => { + window.removeEventListener('error', handleError); + window.removeEventListener('unhandledrejection', handleUnhandledRejection); + }; + }, []); + + return null; +}; \ No newline at end of file diff --git a/src/components/custom-image.tsx b/src/components/custom-image.tsx new file mode 100644 index 0000000..92e6ef7 --- /dev/null +++ b/src/components/custom-image.tsx @@ -0,0 +1,45 @@ +import Image from "next/image"; +import { ImgHTMLAttributes } from "react"; + +interface CustomImageProps extends Omit, 'src' | 'alt'> { + src: string; + alt: string; + fill?: boolean; + sizes?: string; + priority?: boolean; +} + +export const CustomImage = ({ src, alt, fill, sizes, priority, className, style, ...props }: CustomImageProps) => { + // Check if src is a data URL (base64) + const isDataUrl = src.startsWith('data:'); + + if (isDataUrl) { + // For data URLs, use regular img tag + return ( + {alt} + ); + } + + // For regular URLs, use Next.js Image component + return ( + {alt} + ); +}; \ No newline at end of file diff --git a/src/components/dashboard-widgets.tsx b/src/components/dashboard-widgets.tsx new file mode 100644 index 0000000..f0934dd --- /dev/null +++ b/src/components/dashboard-widgets.tsx @@ -0,0 +1,383 @@ +"use client"; + +import { Task } from "@/features/tasks/types"; +import { Member } from "@/features/members/types"; +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; +import { Progress } from "@/components/ui/progress"; +import { Badge } from "@/components/ui/badge"; +import { formatDistanceToNow } from "date-fns"; +import { + CheckCircle, + Clock, + AlertCircle, + Calendar, + TrendingUp, + TrendingDown, + Users, + BarChart3, + Plus, + Edit3, + ArrowRight, + Activity, + CheckCircle2, + Circle +} from "lucide-react"; +import { PieChart, Pie, Cell, ResponsiveContainer, Tooltip } from "recharts"; + +interface StatusOverviewProps { + data: { + backlog: number; + todo: number; + inProgress: number; + inReview: number; + done: number; + }; +} + +export const StatusOverview = ({ data }: StatusOverviewProps) => { + const total = data.backlog + data.todo + data.inProgress + data.inReview + data.done; + + const statusData = [ + { name: "Backlog", value: data.backlog, color: "#9CA3AF" }, + { name: "To Do", value: data.todo, color: "#6B7280" }, + { name: "In Progress", value: data.inProgress, color: "#3B82F6" }, + { name: "In Review", value: data.inReview, color: "#F59E0B" }, + { name: "Done", value: data.done, color: "#10B981" }, + ].filter(item => item.value > 0); + + const statusIcons = { + "Backlog": Circle, + "To Do": Circle, + "In Progress": Clock, + "In Review": AlertCircle, + "Done": CheckCircle2, + }; + + return ( + + + + + Status overview + +

+ Get a snapshot of the status of your work items +

+
+ + {total === 0 ? ( +
+ +

No tasks found

+
+ ) : ( +
+ {/* Donut Chart */} +
+ + + + {statusData.map((entry, index) => ( + + ))} + + [`${value} tasks`, '']} + labelFormatter={(label) => label} + /> + + +
+ + {/* Legend */} +
+ {statusData.map((item) => { + const Icon = statusIcons[item.name as keyof typeof statusIcons]; + return ( +
+
+
+ {item.name} +
+ + {item.value} ({Math.round((item.value / total) * 100)}%) + +
+ ); + })} +
+
+ )} + + + ); +}; + +interface RecentActivityProps { + activities: Array<{ + id: string; + user: string; + action: string; + target: string; + time: string; + status?: string; + taskId?: string; + workspaceId?: string; + type: "created" | "updated" | "status_change" | "assigned" | "completed"; + }>; + onActivityClick?: (activity: any) => void; +} + +export const RecentActivity = ({ activities, onActivityClick }: RecentActivityProps) => { + return ( + + + + + Recent activity + +

+ Stay up to date with what's happening across the project. +

+
+ +
+ {activities.slice(0, 6).map((activity) => ( +
onActivityClick?.(activity)} + > +
+
+
+
+

+ {activity.user} {activity.action}{" "} + "{activity.target}" + {activity.status && ( + + {activity.status} + + )} +

+

{activity.time}

+
+ {onActivityClick && ( + + )} +
+ ))} + {activities.length === 0 && ( +
+ +

No recent activity

+
+ )} +
+ + + ); +}; + +interface PriorityBreakdownProps { + data: { + highest: number; + high: number; + medium: number; + low: number; + lowest: number; + }; +} + +export const PriorityBreakdown = ({ data }: PriorityBreakdownProps) => { + const total = data.highest + data.high + data.medium + data.low + data.lowest; + const maxValue = Math.max(data.highest, data.high, data.medium, data.low, data.lowest); + + return ( + + + + + Priority breakdown + +

+ Get a holistic view of how your work is being prioritized. See what your team's been focusing on +

+
+ +
+
+ {[ + { label: "Highest", value: data.highest, color: "bg-gray-600" }, + { label: "High", value: data.high, color: "bg-gray-500" }, + { label: "Medium", value: data.medium, color: "bg-gray-400" }, + { label: "Low", value: data.low, color: "bg-gray-300" }, + { label: "Lowest", value: data.lowest, color: "bg-gray-200" }, + ].map((item) => ( +
+
+
0 ? (item.value / maxValue) * 100 : 0}%`, + minHeight: item.value > 0 ? "4px" : "0px", + }} + >
+
+
+
{item.value}
+
{item.label}
+
+
+ ))} +
+
+
+
+ ); +}; + +interface TypesOfWorkProps { + data: { + task: number; + epic: number; + subtask: number; + }; +} + +export const TypesOfWork = ({ data }: TypesOfWorkProps) => { + const total = data.task + data.epic + data.subtask; + + return ( + + + + + Types of work + +

+ Get a breakdown of work items by their types. View all items +

+
+ +
+ {[ + { label: "Task", value: data.task, icon: "📋" }, + { label: "Epic", value: data.epic, icon: "⚡" }, + { label: "Subtask", value: data.subtask, icon: "📝" }, + ].map((item) => ( +
+
+ {item.icon} + {item.label} +
+
+ 0 ? (item.value / total) * 100 : 0} + className="w-24" + /> + + {total > 0 ? Math.round((item.value / total) * 100) : 0}% + +
+
+ ))} +
+
+
+ ); +}; + +interface TeamWorkloadProps { + members: Member[]; + tasks: Task[]; +} + +export const TeamWorkload = ({ members, tasks }: TeamWorkloadProps) => { + const workloadData = members.map((member) => { + // Fix: Compare task.assigneeId with member.id (not member.userId) + const memberTasks = tasks.filter((task) => task.assigneeId === member.id); + + return { + name: member.name || member.email, + email: member.email, + taskCount: memberTasks.length, + }; + }); + + const unassignedTasks = tasks.filter((task) => !task.assigneeId).length; + const totalTasks = tasks.length; + + return ( + + + + + Team workload + +

+ Monitor the capacity of your team. Reassign work items to get the right balance +

+
+ +
+ {workloadData.map((member) => ( +
+
+
+ + {(member.name || member.email).charAt(0).toUpperCase()} + +
+ {member.name || member.email} +
+
+ 0 ? (member.taskCount / totalTasks) * 100 : 0} + className="w-24" + /> + + {totalTasks > 0 ? Math.round((member.taskCount / totalTasks) * 100) : 0}% + +
+
+ ))} + + {unassignedTasks > 0 && ( +
+
+
+ ? +
+ Unassigned +
+
+ 0 ? (unassignedTasks / totalTasks) * 100 : 0} + className="w-24" + /> + + {totalTasks > 0 ? Math.round((unassignedTasks / totalTasks) * 100) : 0}% + +
+
+ )} +
+
+
+ ); +}; \ No newline at end of file diff --git a/src/components/date-picker.tsx b/src/components/date-picker.tsx new file mode 100644 index 0000000..6249b3a --- /dev/null +++ b/src/components/date-picker.tsx @@ -0,0 +1,51 @@ +"use client"; + +import * as React from "react"; +import { format } from "date-fns"; +import { CalendarIcon } from "lucide-react"; + +import { cn } from "@/lib/utils"; +import { Button } from "./ui/button"; +import { Calendar } from "./ui/calendar"; +import { Popover, PopoverContent, PopoverTrigger } from "./ui/popover"; + +interface DatePickerProps { + value: Date | undefined; + onChange: (date: Date) => void; + className?: string; + placeholder?: string; +} + +export const DatePicker = ({ + value, + onChange, + className, + placeholder = "Select date", +}: DatePickerProps) => { + return ( + + + + + + onChange(date as Date)} + initialFocus + /> + + + ); +}; diff --git a/src/components/dotted-separator.tsx b/src/components/dotted-separator.tsx new file mode 100644 index 0000000..cb2ef9a --- /dev/null +++ b/src/components/dotted-separator.tsx @@ -0,0 +1,46 @@ +import { cn } from "@/lib/utils"; + +interface DottedSeparatorProps { + className?: string; + color?: string; + height?: string; + dotSize?: string; + gapSize?: string; + direction?: "horizontal" | "vertical"; +} + +export const DottedSeparator = ({ + className, + color = "#d4d4d8", + height = "2px", + dotSize = "2px", + gapSize = "6px", + direction = "horizontal", +}: DottedSeparatorProps) => { + const isHorizontal = direction === "horizontal"; + + return ( +
+
+
+ ); +}; diff --git a/src/components/mobile-sidebar.tsx b/src/components/mobile-sidebar.tsx new file mode 100644 index 0000000..e91d490 --- /dev/null +++ b/src/components/mobile-sidebar.tsx @@ -0,0 +1,39 @@ +"use client"; + +import { MenuIcon } from "lucide-react"; +import { useEffect, useState } from "react"; +import { usePathname } from "next/navigation"; + +import { Sidebar } from "./sidebar"; +import { Button } from "./ui/button"; +import { + Sheet, + SheetContent, + SheetDescription, + SheetTitle, + SheetTrigger, +} from "./ui/sheet"; + +export const MobileSidebar = () => { + const [isOpen, setIsOpen] = useState(false); + const pathname = usePathname(); + + useEffect(() => { + setIsOpen(false); + }, [pathname]); + + return ( + + + + + + + + + + + ); +}; diff --git a/src/components/navbar.tsx b/src/components/navbar.tsx new file mode 100644 index 0000000..de4b6d7 --- /dev/null +++ b/src/components/navbar.tsx @@ -0,0 +1,70 @@ +"use client"; + +import Link from "next/link"; +import { ArrowLeft } from "lucide-react"; +import { usePathname } from "next/navigation"; + +import { Button } from "./ui/button"; +import { MobileSidebar } from "./mobile-sidebar"; +import { UserButton } from "@/features/auth/components/user-button"; +import { NotificationsDropdown } from "./notifications-dropdown"; + +const pathnameMap = { + tasks: { + title: "My Tasks", + description: "View all of your tasks here", + }, +}; + +const defaultMap = { + title: "Home", + description: "Monitor all of your projects and tasks here", +}; + +export const Navbar = () => { + const pathname = usePathname(); + const pathnameParts = pathname.split("/"); + const pathnameKey = pathnameParts[3] as keyof typeof pathnameMap; + + // Check if we're on a board page + const isBoardPage = pathnameParts[5] === "boards" && pathnameParts[6]; + const workspaceId = pathnameParts[2]; + const projectId = pathnameParts[4]; + + let title, description, showBackButton = false, backHref = ""; + + if (isBoardPage) { + title = "Board"; + description = "Manage tasks in this board"; + showBackButton = true; + backHref = `/workspaces/${workspaceId}/projects/${projectId}`; + } else { + const mapped = pathnameMap[pathnameKey] || defaultMap; + title = mapped.title; + description = mapped.description; + } + + return ( + + ); +}; diff --git a/src/components/navigation.tsx b/src/components/navigation.tsx new file mode 100644 index 0000000..34ab1c2 --- /dev/null +++ b/src/components/navigation.tsx @@ -0,0 +1,69 @@ +"use client"; + +import Link from "next/link"; +import { usePathname } from "next/navigation"; +import { + GoCheckCircle, + GoCheckCircleFill, + GoHome, + GoHomeFill, +} from "react-icons/go"; + +import { cn } from "@/lib/utils"; +import { useWorkspaceId } from "@/features/workspaces/hooks/use-workspace-id"; +import { useGetWorkspaces } from "@/features/workspaces/api/use-get-workspaces"; + +const router = [ + { + label: "Home", + href: "/", + icon: GoHome, + aciveIcon: GoHomeFill, + }, + { + label: "My Tasks", + href: "/tasks", + icon: GoCheckCircle, + aciveIcon: GoCheckCircleFill, + }, +]; + +export const Navigation = () => { + const workspaceId = useWorkspaceId(); + const pathname = usePathname(); + const { data: workspaces } = useGetWorkspaces(); + + const hasWorkspaces = workspaces && workspaces.length > 0; + + if (!hasWorkspaces) { + return ( +
+ No navigation available until you create or join a workspace. +
+ ); + } + + return ( +
    + {router.map((item) => { + const fullHref = `/workspaces/${workspaceId}${item.href}`; + const isActive = pathname === fullHref; + const Icon = isActive ? item.aciveIcon : item.icon; + + return ( + +
    + + {item.label} +
    + + ); + })} +
+ ); +}; diff --git a/src/components/notifications-dropdown.tsx b/src/components/notifications-dropdown.tsx new file mode 100644 index 0000000..5cf2c08 --- /dev/null +++ b/src/components/notifications-dropdown.tsx @@ -0,0 +1,225 @@ +"use client"; + +import { useState, useEffect } from "react"; +import { formatDistanceToNow } from "date-fns"; +import { Bell, Check, CheckCheck, MessageSquare, UserPlus, Briefcase } from "lucide-react"; +import { useRouter } from "next/navigation"; + +import { Button } from "@/components/ui/button"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu"; +import { ScrollArea } from "@/components/ui/scroll-area"; +import { Badge } from "@/components/ui/badge"; +import { Separator } from "@/components/ui/separator"; + +import { useGetNotifications } from "@/features/notifications/api/use-get-notifications"; +import { useMarkNotificationsRead } from "@/features/notifications/api/use-mark-notifications-read"; +import { useGetUnreadCount } from "@/features/notifications/api/use-get-unread-count"; +import { useWorkspaceId } from "@/features/workspaces/hooks/use-workspace-id"; + +interface Notification { + id: string; + type: "MENTION" | "TASK_ASSIGNED" | "WORKSPACE_ADDED" | "COMMENT_REPLY"; + title: string; + message: string; + isRead: boolean; + createdAt: string; + task?: { + id: string; + name: string; + }; + comment?: { + id: string; + content: string; + }; + workspace: { + id: string; + name: string; + }; + data?: any; +} + +const NotificationIcon = ({ type }: { type: string }) => { + switch (type) { + case "MENTION": + return ; + case "TASK_ASSIGNED": + return ; + case "WORKSPACE_ADDED": + return ; + case "COMMENT_REPLY": + return ; + default: + return ; + } +}; + +export const NotificationsDropdown = () => { + const router = useRouter(); + const workspaceId = useWorkspaceId(); + const [isOpen, setIsOpen] = useState(false); + + const { data: notifications = [], refetch } = useGetNotifications({ workspaceId }); + const { data: unreadData, refetch: refetchCount } = useGetUnreadCount({ workspaceId }); + const { mutate: markAsRead } = useMarkNotificationsRead(); + + const unreadCount = unreadData?.count || 0; + + const handleNotificationClick = (notification: Notification) => { + // Mark as read if not already read + if (!notification.isRead) { + markAsRead({ json: { notificationIds: [notification.id] } }); + } + + // Navigate to the relevant page + if (notification.task) { + if (notification.comment) { + // Navigate to task and scroll to comment + router.push(`/workspaces/${notification.workspace.id}/tasks/${notification.task.id}?comment=${notification.comment.id}`); + } else { + // Navigate to task + router.push(`/workspaces/${notification.workspace.id}/tasks/${notification.task.id}`); + } + } else if (notification.type === "WORKSPACE_ADDED") { + // Navigate to workspace + router.push(`/workspaces/${notification.workspace.id}`); + } + + setIsOpen(false); + }; + + const handleMarkAllAsRead = () => { + const unreadIds = notifications + .filter((n: Notification) => !n.isRead) + .map((n: Notification) => n.id); + + if (unreadIds.length > 0) { + markAsRead({ json: { notificationIds: unreadIds } }); + } + }; + + // Refresh notifications when dropdown opens + useEffect(() => { + if (isOpen) { + refetch(); + refetchCount(); + } + }, [isOpen, refetch, refetchCount]); + + return ( + + + + + + e.preventDefault()} + > +
+

Notifications

+ {unreadCount > 0 && ( + + )} +
+ + + {notifications.length === 0 ? ( +
+ No notifications yet +
+ ) : ( +
+ {notifications.map((notification: Notification) => ( +
handleNotificationClick(notification)} + className={`p-4 hover:bg-gray-50 cursor-pointer transition-colors ${ + !notification.isRead ? "bg-blue-50 border-l-2 border-l-blue-500" : "" + }`} + > +
+
+ +
+ +
+
+
+ {notification.title} +
+
+ {formatDistanceToNow(new Date(notification.createdAt), { addSuffix: true })} +
+
+ +
+ {notification.message} +
+ + {notification.task && ( +
+ 📋 {notification.task.name} +
+ )} + + {notification.workspace && ( +
+ in {notification.workspace.name} +
+ )} +
+ + {!notification.isRead && ( +
+ )} +
+
+ ))} +
+ )} + + + {notifications.length > 0 && ( + <> + +
+ +
+ + )} + + + ); +}; \ No newline at end of file diff --git a/src/components/page-error.tsx b/src/components/page-error.tsx new file mode 100644 index 0000000..7782d22 --- /dev/null +++ b/src/components/page-error.tsx @@ -0,0 +1,16 @@ +import { AlertTriangle } from "lucide-react"; + +interface PageErrorProps { + message?: string; +} + +export const PageError = ({ + message = "Something went wrong", +}: PageErrorProps) => { + return ( +
+ +

{message}

+
+ ); +}; diff --git a/src/components/page-loader.tsx b/src/components/page-loader.tsx new file mode 100644 index 0000000..da59eef --- /dev/null +++ b/src/components/page-loader.tsx @@ -0,0 +1,19 @@ +import Image from 'next/image' +import { FaSpinner } from 'react-icons/fa'; + +export const PageLoader = () => { + return ( +
+ {/* Loading... */} + +
+ ); +}; diff --git a/src/components/projects.tsx b/src/components/projects.tsx new file mode 100644 index 0000000..b26553d --- /dev/null +++ b/src/components/projects.tsx @@ -0,0 +1,62 @@ +"use client"; + +import Link from "next/link"; +import { usePathname } from "next/navigation"; +import { RiAddCircleFill } from "react-icons/ri"; + +import { cn } from "@/lib/utils"; +import { useGetProjects } from "@/features/projects/api/use-get-projects"; +import { ProjectAvatar } from "@/features/projects/components/project-avatar"; +import { useWorkspaceId } from "@/features/workspaces/hooks/use-workspace-id"; +import { useCreateProjectModal } from "@/features/projects/hooks/use-create-project-modal"; +import { useGetWorkspaces } from "@/features/workspaces/api/use-get-workspaces"; + +export const Projects = () => { + const pathname = usePathname(); + const workspaceId = useWorkspaceId(); + const { open } = useCreateProjectModal(); + const { data } = useGetProjects({ workspaceId }); + const { data: workspaces } = useGetWorkspaces(); + + const hasWorkspaces = workspaces && workspaces.length > 0; + + if (!hasWorkspaces) { + return null; + } + + return ( +
+
+

Projects

+ +
+ {!data?.documents || data.documents.length === 0 ? ( +
+ No projects yet +
+ ) : ( + data.documents.map((project) => { + const href = `/workspaces/${workspaceId}/projects/${project.id}`; + const isActive = pathname === href; + + return ( + +
+ + {project.name} +
+ + ); + }) + )} +
+ ); +}; diff --git a/src/components/query-provider.tsx b/src/components/query-provider.tsx new file mode 100644 index 0000000..67d12a1 --- /dev/null +++ b/src/components/query-provider.tsx @@ -0,0 +1,37 @@ +"use client"; + +import { + isServer, + QueryClient, + QueryClientProvider, +} from "@tanstack/react-query"; +import { PropsWithChildren } from "react"; + +function makeQueryClient() { + return new QueryClient({ + defaultOptions: { + queries: { + staleTime: 60 * 1000, + }, + }, + }); +} + +let browserQueryClient: QueryClient | undefined = undefined; + +function getQueryClient() { + if (isServer) { + return makeQueryClient(); + } else { + if (!browserQueryClient) browserQueryClient = makeQueryClient(); + return browserQueryClient; + } +} + +export const QueryProvider = ({ children }: PropsWithChildren) => { + const queryClient = getQueryClient(); + + return ( + {children} + ); +}; diff --git a/src/components/responsive-modal.tsx b/src/components/responsive-modal.tsx new file mode 100644 index 0000000..f9dc852 --- /dev/null +++ b/src/components/responsive-modal.tsx @@ -0,0 +1,52 @@ +import { useMedia } from "react-use"; + +import { + Dialog, + DialogContent, + DialogDescription, + DialogTitle, +} from "./ui/dialog"; +import { + Drawer, + DrawerContent, + DrawerDescription, + DrawerTitle, +} from "./ui/drawer"; + +interface ResponsiveModalProps { + children: React.ReactNode; + open: boolean; + onOpenChange: (open: boolean) => void; +} + +export const ResponsiveModal = ({ + children, + open, + onOpenChange, +}: ResponsiveModalProps) => { + const isDesktop = useMedia("(min-width: 1024px)", true); + + if (isDesktop) { + return ( + + + + + {children} + + + ); + } + + return ( + + + + +
+ {children} +
+
+
+ ); +}; diff --git a/src/components/sidebar.tsx b/src/components/sidebar.tsx new file mode 100644 index 0000000..e1146ca --- /dev/null +++ b/src/components/sidebar.tsx @@ -0,0 +1,30 @@ +import Link from "next/link"; +import Image from "next/image"; + +import { Projects } from "./projects"; +import { Navigation } from "./navigation"; +import { DottedSeparator } from "./dotted-separator"; +import { WorkspaceSwitcher } from "./workspace-switcher"; + +export const Sidebar = () => { + return ( + + ); +}; diff --git a/src/components/socket-provider.tsx b/src/components/socket-provider.tsx new file mode 100644 index 0000000..96bec5d --- /dev/null +++ b/src/components/socket-provider.tsx @@ -0,0 +1,90 @@ +"use client"; + +import { createContext, useContext, useEffect, useState } from "react"; +import { io, Socket } from "socket.io-client"; +import { useCurrent } from "@/features/auth/api/use-curent"; +import { useWorkspaceId } from "@/features/workspaces/hooks/use-workspace-id"; +import { useQueryClient } from "@tanstack/react-query"; +import { toast } from "sonner"; + +interface SocketContextType { + socket: Socket | null; + isConnected: boolean; +} + +const SocketContext = createContext({ + socket: null, + isConnected: false, +}); + +export const useSocket = () => { + return useContext(SocketContext); +}; + +export const SocketProvider = ({ children }: { children: React.ReactNode }) => { + const [socket, setSocket] = useState(null); + const [isConnected, setIsConnected] = useState(false); + const { data: user } = useCurrent(); + const workspaceId = useWorkspaceId(); + const queryClient = useQueryClient(); + + useEffect(() => { + if (!user) return; + + const socketInstance = io(process.env.NEXT_PUBLIC_APP_URL || "http://localhost:3000", { + path: "/api/socket", + }); + + socketInstance.on("connect", () => { + console.log("Connected to socket server"); + setIsConnected(true); + + // Authenticate with the server + socketInstance.emit("authenticate"); + }); + + socketInstance.on("disconnect", () => { + console.log("Disconnected from socket server"); + setIsConnected(false); + }); + + // Listen for new notifications + socketInstance.on("notification", (notification: any) => { + console.log("Received notification:", notification); + + // Invalidate notifications query to refresh the list + queryClient.invalidateQueries({ queryKey: ["notifications"] }); + + // Show toast notification + toast.info(notification.title, { + description: notification.message, + duration: 5000, + }); + }); + + setSocket(socketInstance); + + return () => { + socketInstance.disconnect(); + setSocket(null); + setIsConnected(false); + }; + }, [user, queryClient]); + + // Join/leave workspace rooms when workspace changes + useEffect(() => { + if (!socket || !workspaceId) return; + + socket.emit("join-workspace", workspaceId); + + return () => { + socket.emit("leave-workspace", workspaceId); + }; + }, [socket, workspaceId]); + + return ( + + {children} + + ); +}; \ No newline at end of file diff --git a/src/components/ui/avatar.tsx b/src/components/ui/avatar.tsx new file mode 100644 index 0000000..51e507b --- /dev/null +++ b/src/components/ui/avatar.tsx @@ -0,0 +1,50 @@ +"use client" + +import * as React from "react" +import * as AvatarPrimitive from "@radix-ui/react-avatar" + +import { cn } from "@/lib/utils" + +const Avatar = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +Avatar.displayName = AvatarPrimitive.Root.displayName + +const AvatarImage = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +AvatarImage.displayName = AvatarPrimitive.Image.displayName + +const AvatarFallback = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +AvatarFallback.displayName = AvatarPrimitive.Fallback.displayName + +export { Avatar, AvatarImage, AvatarFallback } diff --git a/src/components/ui/badge.tsx b/src/components/ui/badge.tsx new file mode 100644 index 0000000..f607d06 --- /dev/null +++ b/src/components/ui/badge.tsx @@ -0,0 +1,47 @@ +import * as React from "react"; +import { cva, type VariantProps } from "class-variance-authority"; + +import { cn } from "@/lib/utils"; +import { TaskStatus } from "@/features/tasks/types"; + +const badgeVariants = cva( + "inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2", + { + variants: { + variant: { + default: + "border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80", + secondary: + "border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80", + destructive: + "border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80", + outline: "text-foreground", + [TaskStatus.TODO]: + "border-transparent bg-red-400 text-primary hover:bg-red-400/80", + [TaskStatus.IN_PROGRESS]: + "border-transparent bg-yellow-400 text-primary hover:bg-yellow-400/80", + [TaskStatus.IN_REVIEW]: + "border-transparent bg-blue-400 text-primary hover:bg-blue-400/80", + [TaskStatus.DONE]: + "border-transparent bg-emerald-400 text-primary hover:bg-emerald-400/80", + [TaskStatus.BACKLOG]: + "border-transparent bg-pink-400 text-primary hover:bg-pink-400/80", + }, + }, + defaultVariants: { + variant: "default", + }, + } +); + +export interface BadgeProps + extends React.HTMLAttributes, + VariantProps {} + +function Badge({ className, variant, ...props }: BadgeProps) { + return ( +
+ ); +} + +export { Badge, badgeVariants }; diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx new file mode 100644 index 0000000..2c1e8c7 --- /dev/null +++ b/src/components/ui/button.tsx @@ -0,0 +1,61 @@ +import * as React from "react"; +import { Slot } from "@radix-ui/react-slot"; +import { cva, type VariantProps } from "class-variance-authority"; + +import { cn } from "@/lib/utils"; + +const buttonVariants = cva( + "inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-semibold transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:bg-neutral-100 disabled:from-neutral-100 disabled:to-neutral-100 disabled:text-muted-foreground border border-neutral-200 shadow-sm", + { + variants: { + variant: { + primary: + "bg-gradient-to-b from-blue-600 to-blue-700 text-primary-foreground hover:from-blue-700 hover:to-blue-800", + destructive: + "bg-gradient-to-b from-amber-600 to-amber-700 text-destructive-foreground hover:from-amber-700 hover:to-amber-800", + outline: + "border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground", + secondary: + "bg-gradient-to-b from-sky-200 to-sky-300 text-secondary-foreground hover:from-sky-300 hover:to-sky-400", + tertiary: + "bg-blue-100 text-blue-600 border-transparent hover:bg-blue-200 shadow-none", + ghost: + "border-transparent shadow-none hover:bg-accent hover:text-accent-foreground", + muted: "bg-neutral-200 text-neutral-600 hover:bg-neutral-200/80", + }, + size: { + default: "h-9 px-4 py-2", + sm: "h-8 rounded-md px-3", + xs: "h-7 rounded-md px-2 text-xs", + lg: "h-12 rounded-md px-8", + icon: "h-8 w-8", + }, + }, + defaultVariants: { + variant: "primary", + size: "default", + }, + } +); + +export interface ButtonProps + extends React.ButtonHTMLAttributes, + VariantProps { + asChild?: boolean; +} + +const Button = React.forwardRef( + ({ className, variant, size, asChild = false, ...props }, ref) => { + const Comp = asChild ? Slot : "button"; + return ( + + ); + } +); +Button.displayName = "Button"; + +export { Button, buttonVariants }; diff --git a/src/components/ui/calendar.tsx b/src/components/ui/calendar.tsx new file mode 100644 index 0000000..c7329ce --- /dev/null +++ b/src/components/ui/calendar.tsx @@ -0,0 +1,72 @@ +"use client"; + +import * as React from "react"; +import { ChevronLeftIcon, ChevronRightIcon } from "@radix-ui/react-icons"; +import { DayPicker } from "react-day-picker"; + +import { cn } from "@/lib/utils"; +import { buttonVariants } from "@/components/ui/button"; + +export type CalendarProps = React.ComponentProps; + +function Calendar({ + className, + classNames, + showOutsideDays = true, + ...props +}: CalendarProps) { + return ( + .day-range-end)]:rounded-r-md [&:has(>.day-range-start)]:rounded-l-md first:[&:has([aria-selected])]:rounded-l-md last:[&:has([aria-selected])]:rounded-r-md" + : "[&:has([aria-selected])]:rounded-md" + ), + day: cn( + buttonVariants({ variant: "ghost" }), + "h-8 w-8 p-0 font-normal aria-selected:opacity-100" + ), + day_range_start: "day-range-start", + day_range_end: "day-range-end", + day_selected: + "bg-primary text-primary-foreground hover:bg-primary hover:text-primary-foreground focus:bg-primary focus:text-primary-foreground", + day_today: "bg-accent text-accent-foreground", + day_outside: + "day-outside text-muted-foreground opacity-50 aria-selected:bg-accent/50 aria-selected:text-muted-foreground aria-selected:opacity-30", + day_disabled: "text-muted-foreground opacity-50", + day_range_middle: + "aria-selected:bg-accent aria-selected:text-accent-foreground", + day_hidden: "invisible", + ...classNames, + }} + components={{ + IconLeft: () => , + IconRight: () => , + }} + {...props} + /> + ); +} +Calendar.displayName = "Calendar"; + +export { Calendar }; diff --git a/src/components/ui/card.tsx b/src/components/ui/card.tsx new file mode 100644 index 0000000..77e9fb7 --- /dev/null +++ b/src/components/ui/card.tsx @@ -0,0 +1,76 @@ +import * as React from "react" + +import { cn } from "@/lib/utils" + +const Card = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)) +Card.displayName = "Card" + +const CardHeader = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)) +CardHeader.displayName = "CardHeader" + +const CardTitle = React.forwardRef< + HTMLParagraphElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +

+)) +CardTitle.displayName = "CardTitle" + +const CardDescription = React.forwardRef< + HTMLParagraphElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +

+)) +CardDescription.displayName = "CardDescription" + +const CardContent = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +

+)) +CardContent.displayName = "CardContent" + +const CardFooter = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)) +CardFooter.displayName = "CardFooter" + +export { Card, CardHeader, CardFooter, CardTitle, CardDescription, CardContent } diff --git a/src/components/ui/chart.tsx b/src/components/ui/chart.tsx new file mode 100644 index 0000000..50a4f9c --- /dev/null +++ b/src/components/ui/chart.tsx @@ -0,0 +1,366 @@ +"use client"; + +import * as React from "react"; +import * as RechartsPrimitive from "recharts"; + +import { cn } from "@/lib/utils"; + +// Format: { THEME_NAME: CSS_SELECTOR } +const THEMES = { light: "", dark: ".dark" } as const; + +export type ChartConfig = { + [k in string]: { + label?: React.ReactNode; + icon?: React.ComponentType; + } & ( + | { color?: string; theme?: never } + | { color?: never; theme: Record } + ); +}; + +type ChartContextProps = { + config: ChartConfig; +}; + +const ChartContext = React.createContext(null); + +function useChart() { + const context = React.useContext(ChartContext); + + if (!context) { + throw new Error("useChart must be used within a "); + } + + return context; +} + +const ChartContainer = React.forwardRef< + HTMLDivElement, + React.ComponentProps<"div"> & { + config: ChartConfig; + children: React.ComponentProps< + typeof RechartsPrimitive.ResponsiveContainer + >["children"]; + } +>(({ id, className, children, config, ...props }, ref) => { + const uniqueId = React.useId(); + const chartId = `chart-${id || uniqueId.replace(/:/g, "")}`; + + return ( + +
+ + + {children} + +
+
+ ); +}); +ChartContainer.displayName = "Chart"; + +const ChartStyle = ({ id, config }: { id: string; config: ChartConfig }) => { + const colorConfig = Object.entries(config).filter( + // eslint-disable-next-line + ([_, config]) => config.theme || config.color + ); + + if (!colorConfig.length) { + return null; + } + + return ( +

;KJMpx(y(66N`QJYZa6k0Eat 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μUyLMu}}x2IYOafU#yq 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%0AZ_0%o3XA1ZiepU#n$TUgLi8Y?Pp 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 PguO430 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