From 24a9b5f1d210d4a0dfb0a02d8555fd6f68847120 Mon Sep 17 00:00:00 2001 From: Sergey Kozyrenko Date: Wed, 8 Jan 2025 19:09:39 +0700 Subject: [PATCH] feat: Add new Frontend --- frontend/.editorconfig | 23 + frontend/.eslintrc.cjs | 18 - frontend/.gitignore | 1 + frontend/.prettierignore | 2 - frontend/.prettierrc | 28 +- frontend/README.md | 138 +- frontend/codegen.yml | 15 - frontend/commitlint.config.ts | 1 + frontend/components.json | 20 + frontend/eslint.config.mjs | 40 + frontend/generated/graphql.schema.json | 3891 ---- frontend/generated/graphql.ts | 2571 --- frontend/graphql-codegen.ts | 22 + frontend/graphql-schema.graphql | 473 + frontend/index.html | 56 +- frontend/package-lock.json | 17351 ++++++++++++++++ frontend/package.json | 166 +- frontend/postcss.config.cjs | 6 + frontend/public/Inter-roman.var.woff2 | Bin 227180 -> 0 bytes frontend/public/android-chrome-192x192.png | Bin 33953 -> 0 bytes frontend/public/android-chrome-256x256.png | Bin 51460 -> 0 bytes frontend/public/android-chrome-512x512.png | Bin 140196 -> 0 bytes frontend/public/apple-touch-icon.png | Bin 41140 -> 0 bytes frontend/public/browserconfig.xml | 9 - frontend/public/favicon-16x16.png | Bin 1230 -> 0 bytes frontend/public/favicon-32x32.png | Bin 2841 -> 0 bytes frontend/public/favicon.ico | Bin 4286 -> 0 bytes frontend/public/favicon/apple-touch-icon.png | Bin 0 -> 4846 bytes frontend/public/favicon/favicon-96x96.png | Bin 0 -> 2082 bytes frontend/public/favicon/favicon.ico | Bin 0 -> 15086 bytes frontend/public/favicon/favicon.svg | 23 + frontend/public/favicon/site.webmanifest | 21 + .../favicon/web-app-manifest-192x192.png | Bin 0 -> 5201 bytes .../favicon/web-app-manifest-512x512.png | Bin 0 -> 19191 bytes frontend/public/mstile-150x150.png | Bin 31100 -> 0 bytes frontend/public/site.webmanifest | 24 - frontend/scripts/lib.ts | 10 + frontend/src/App.tsx | 140 +- frontend/src/api/auth.ts | 4 - frontend/src/assets/docker.svg | 1 - frontend/src/assets/logo.png | Bin 12002 -> 0 bytes frontend/src/assets/me.png | Bin 4435 -> 0 bytes .../src/components/AgentLogs/AgentLogs.css.ts | 123 - .../src/components/AgentLogs/AgentLogs.tsx | 178 - frontend/src/components/AppLayout.tsx | 7 + .../src/components/Browser/Browser.css.ts | 97 - frontend/src/components/Browser/Browser.tsx | 169 - frontend/src/components/Button/Button.css.ts | 86 - frontend/src/components/Button/Button.tsx | 52 - .../src/components/Dropdown/Dropdown.css.ts | 78 - frontend/src/components/Dropdown/Dropdown.tsx | 28 - frontend/src/components/Icon/Icon.tsx | 77 - .../src/components/Icon/svg/ArrowDown.tsx | 23 - .../src/components/Icon/svg/ArrowLeft.tsx | 23 - .../src/components/Icon/svg/ArrowRight.tsx | 23 - frontend/src/components/Icon/svg/ArrowUp.tsx | 23 - .../src/components/Icon/svg/BlankCircle.tsx | 15 - frontend/src/components/Icon/svg/Brain.tsx | 22 - frontend/src/components/Icon/svg/Browser.tsx | 18 - frontend/src/components/Icon/svg/Check.tsx | 18 - .../src/components/Icon/svg/CheckCircle.tsx | 19 - frontend/src/components/Icon/svg/Chrome.tsx | 50 - .../src/components/Icon/svg/CloseCircle.tsx | 19 - frontend/src/components/Icon/svg/Code.tsx | 18 - frontend/src/components/Icon/svg/Deploy.tsx | 23 - frontend/src/components/Icon/svg/Enrich.tsx | 29 - frontend/src/components/Icon/svg/Eye.tsx | 29 - frontend/src/components/Icon/svg/EyeOff.tsx | 18 - frontend/src/components/Icon/svg/Github.tsx | 19 - frontend/src/components/Icon/svg/Google.tsx | 40 - frontend/src/components/Icon/svg/Hack.tsx | 22 - .../src/components/Icon/svg/HelpCircle.tsx | 19 - frontend/src/components/Icon/svg/List.tsx | 22 - frontend/src/components/Icon/svg/LogOut.tsx | 17 - frontend/src/components/Icon/svg/Memory.tsx | 22 - .../src/components/Icon/svg/MessageHelp.tsx | 19 - .../components/Icon/svg/MessageQuestion.tsx | 18 - .../src/components/Icon/svg/PlayCircle.tsx | 19 - frontend/src/components/Icon/svg/Reflect.tsx | 23 - frontend/src/components/Icon/svg/Renew.tsx | 22 - frontend/src/components/Icon/svg/Report.tsx | 40 - frontend/src/components/Icon/svg/Retrieve.tsx | 19 - frontend/src/components/Icon/svg/Search.tsx | 22 - frontend/src/components/Icon/svg/Store.tsx | 19 - frontend/src/components/Icon/svg/Sum.tsx | 26 - frontend/src/components/Icon/svg/Tavily.tsx | 44 - frontend/src/components/Icon/svg/Terminal.tsx | 18 - .../src/components/Icon/svg/Traversaal.tsx | 19 - frontend/src/components/Icon/svg/User.tsx | 22 - frontend/src/components/Markdown.tsx | 52 + .../Messages/Message/Message.css.ts | 121 - .../components/Messages/Message/Message.tsx | 122 - .../src/components/Messages/Messages.css.ts | 131 - frontend/src/components/Messages/Messages.tsx | 152 - frontend/src/components/PageLoader.tsx | 9 + frontend/src/components/Panel/Panel.css.ts | 10 - frontend/src/components/Panel/Panel.tsx | 10 - frontend/src/components/ProtectedRoute.tsx | 14 + .../ProtectedRoute/ProtectedRoute.tsx | 25 - frontend/src/components/PublicRoute.tsx | 14 + .../src/components/RouteChangeTracker.tsx | 15 + .../components/SearchLogs/SearchLogs.css.ts | 123 - .../src/components/SearchLogs/SearchLogs.tsx | 212 - .../Sidebar/MenuItem/MenuItem.css.ts | 36 - .../components/Sidebar/MenuItem/MenuItem.tsx | 22 - .../components/Sidebar/NewFlow/NewFlow.css.ts | 70 - .../components/Sidebar/NewFlow/NewFlow.tsx | 65 - .../ProviderSelector/ProviderSelector.css.ts | 28 - .../ProviderSelector/ProviderSelector.tsx | 80 - .../src/components/Sidebar/Sidebar.css.ts | 70 - frontend/src/components/Sidebar/Sidebar.tsx | 53 - frontend/src/components/Tabs/Tabs.css.ts | 69 - .../TaskTree/TaskItem/TaskItem.css.ts | 67 - .../components/TaskTree/TaskItem/TaskItem.tsx | 95 - .../src/components/TaskTree/TaskTree.css.ts | 28 - frontend/src/components/TaskTree/TaskTree.tsx | 33 - frontend/src/components/Terminal.tsx | 194 + .../src/components/Terminal/Terminal.css.ts | 22 - frontend/src/components/Terminal/Terminal.tsx | 217 - .../src/components/Tooltip/Tooltip.css.ts | 60 - frontend/src/components/Tooltip/Tooltip.tsx | 31 - .../VectorStoreLogs/VectorStoreLogs.css.ts | 123 - .../VectorStoreLogs/VectorStoreLogs.tsx | 245 - frontend/src/components/icons/Github.tsx | 21 + frontend/src/components/icons/Google.tsx | 21 + frontend/src/components/icons/Logo.tsx | 67 + frontend/src/components/ui/avatar.tsx | 42 + frontend/src/components/ui/breadcrumb.tsx | 111 + frontend/src/components/ui/button.tsx | 53 + frontend/src/components/ui/card.tsx | 69 + frontend/src/components/ui/collapsible.tsx | 9 + frontend/src/components/ui/dropdown-menu.tsx | 189 + frontend/src/components/ui/form.tsx | 152 + frontend/src/components/ui/input.tsx | 22 + frontend/src/components/ui/label.tsx | 21 + frontend/src/components/ui/resizable.tsx | 37 + frontend/src/components/ui/scroll-area.tsx | 44 + frontend/src/components/ui/separator.tsx | 24 + frontend/src/components/ui/sheet.tsx | 125 + frontend/src/components/ui/sidebar.tsx | 690 + frontend/src/components/ui/skeleton.tsx | 12 + frontend/src/components/ui/tabs.tsx | 53 + frontend/src/components/ui/textarea.tsx | 100 + frontend/src/components/ui/tooltip.tsx | 30 + .../src/features/authentication/LoginForm.tsx | 303 + frontend/src/features/chat/ChatAgent.tsx | 74 + frontend/src/features/chat/ChatAgentIcon.tsx | 62 + frontend/src/features/chat/ChatAgents.tsx | 101 + frontend/src/features/chat/ChatForm.tsx | 110 + frontend/src/features/chat/ChatMessage.tsx | 69 + .../src/features/chat/ChatMessageTypeIcon.tsx | 44 + frontend/src/features/chat/ChatMessages.tsx | 98 + frontend/src/features/chat/ChatScreenshot.tsx | 95 + .../src/features/chat/ChatScreenshots.tsx | 90 + frontend/src/features/chat/ChatSidebar.tsx | 295 + frontend/src/features/chat/ChatSubtask.tsx | 65 + frontend/src/features/chat/ChatTabs.tsx | 116 + frontend/src/features/chat/ChatTask.tsx | 55 + .../src/features/chat/ChatTaskStatusIcon.tsx | 42 + frontend/src/features/chat/ChatTasks.tsx | 28 + frontend/src/features/chat/ChatTerminal.tsx | 80 + frontend/src/features/chat/ChatTool.tsx | 84 + frontend/src/features/chat/ChatTools.tsx | 102 + .../src/features/chat/ChatVectorStore.tsx | 122 + .../chat/ChatVectorStoreActionIcon.tsx | 37 + .../src/features/chat/ChatVectorStores.tsx | 103 + frontend/src/graphql.ts | 388 - frontend/src/graphql/types.ts | 1439 ++ .../Icon/Icon.css.ts => hooks/.gitkeep} | 0 frontend/src/hooks/use-breakpoint.ts | 57 + frontend/src/hooks/useAuth.ts | 226 - .../src/layouts/AppLayout/AppLayout.css.ts | 24 - .../src/layouts/AppLayout/AppLayout.graphql | 15 - frontend/src/layouts/AppLayout/AppLayout.tsx | 32 - frontend/src/lib/apollo.ts | 207 + frontend/src/lib/auth.ts | 13 + frontend/src/lib/axios.ts | 64 + frontend/src/lib/log.ts | 42 + frontend/src/lib/utils.ts | 7 + frontend/src/lib/utils/format.ts | 20 + frontend/src/main.tsx | 16 +- frontend/src/models/Api.ts | 1 + frontend/src/models/Info.ts | 17 + frontend/src/models/User.ts | 12 + frontend/src/pages/Chat.tsx | 281 + frontend/src/pages/ChatPage/ChatPage.css.ts | 44 - frontend/src/pages/ChatPage/ChatPage.graphql | 233 - frontend/src/pages/ChatPage/ChatPage.tsx | 296 - frontend/src/pages/Login.tsx | 44 + frontend/src/pages/LoginPage/LoginPage.css.ts | 143 - frontend/src/pages/LoginPage/LoginPage.tsx | 211 - frontend/src/pages/OAuthResult.tsx | 46 + frontend/src/providers/.gitkeep | 0 frontend/src/providers/ThemeProvider.ts | 26 + frontend/src/schemas/user-schema.ts | 6 + frontend/src/services/.gitkeep | 0 frontend/src/store/.gitkeep | 0 frontend/src/store/theme-store.ts | 26 + frontend/src/styles/font.css.ts | 158 - frontend/src/styles/global.css.ts | 49 - frontend/src/styles/index.css | 227 + frontend/src/styles/markdown.css.ts | 57 - frontend/src/styles/theme.css.ts | 145 - frontend/src/types/images.d.ts | 9 - frontend/tailwind.config.ts | 155 + frontend/tsconfig.app.json | 36 + frontend/tsconfig.json | 36 +- frontend/tsconfig.node.json | 45 +- frontend/types/vite-env.d.ts | 11 + frontend/vite.config.ts | 94 +- frontend/yarn.lock | 4723 ----- 211 files changed, 25601 insertions(+), 17575 deletions(-) create mode 100644 frontend/.editorconfig delete mode 100644 frontend/.eslintrc.cjs delete mode 100644 frontend/.prettierignore delete mode 100644 frontend/codegen.yml create mode 100644 frontend/commitlint.config.ts create mode 100644 frontend/components.json create mode 100644 frontend/eslint.config.mjs delete mode 100644 frontend/generated/graphql.schema.json delete mode 100644 frontend/generated/graphql.ts create mode 100644 frontend/graphql-codegen.ts create mode 100644 frontend/graphql-schema.graphql create mode 100644 frontend/package-lock.json create mode 100644 frontend/postcss.config.cjs delete mode 100644 frontend/public/Inter-roman.var.woff2 delete mode 100644 frontend/public/android-chrome-192x192.png delete mode 100644 frontend/public/android-chrome-256x256.png delete mode 100644 frontend/public/android-chrome-512x512.png delete mode 100644 frontend/public/apple-touch-icon.png delete mode 100644 frontend/public/browserconfig.xml delete mode 100644 frontend/public/favicon-16x16.png delete mode 100644 frontend/public/favicon-32x32.png delete mode 100644 frontend/public/favicon.ico create mode 100644 frontend/public/favicon/apple-touch-icon.png create mode 100644 frontend/public/favicon/favicon-96x96.png create mode 100644 frontend/public/favicon/favicon.ico create mode 100644 frontend/public/favicon/favicon.svg create mode 100644 frontend/public/favicon/site.webmanifest create mode 100644 frontend/public/favicon/web-app-manifest-192x192.png create mode 100644 frontend/public/favicon/web-app-manifest-512x512.png delete mode 100644 frontend/public/mstile-150x150.png delete mode 100644 frontend/public/site.webmanifest create mode 100644 frontend/scripts/lib.ts delete mode 100644 frontend/src/api/auth.ts delete mode 100644 frontend/src/assets/docker.svg delete mode 100644 frontend/src/assets/logo.png delete mode 100644 frontend/src/assets/me.png delete mode 100644 frontend/src/components/AgentLogs/AgentLogs.css.ts delete mode 100644 frontend/src/components/AgentLogs/AgentLogs.tsx create mode 100644 frontend/src/components/AppLayout.tsx delete mode 100644 frontend/src/components/Browser/Browser.css.ts delete mode 100644 frontend/src/components/Browser/Browser.tsx delete mode 100644 frontend/src/components/Button/Button.css.ts delete mode 100644 frontend/src/components/Button/Button.tsx delete mode 100644 frontend/src/components/Dropdown/Dropdown.css.ts delete mode 100644 frontend/src/components/Dropdown/Dropdown.tsx delete mode 100644 frontend/src/components/Icon/Icon.tsx delete mode 100644 frontend/src/components/Icon/svg/ArrowDown.tsx delete mode 100644 frontend/src/components/Icon/svg/ArrowLeft.tsx delete mode 100644 frontend/src/components/Icon/svg/ArrowRight.tsx delete mode 100644 frontend/src/components/Icon/svg/ArrowUp.tsx delete mode 100644 frontend/src/components/Icon/svg/BlankCircle.tsx delete mode 100644 frontend/src/components/Icon/svg/Brain.tsx delete mode 100644 frontend/src/components/Icon/svg/Browser.tsx delete mode 100644 frontend/src/components/Icon/svg/Check.tsx delete mode 100644 frontend/src/components/Icon/svg/CheckCircle.tsx delete mode 100644 frontend/src/components/Icon/svg/Chrome.tsx delete mode 100644 frontend/src/components/Icon/svg/CloseCircle.tsx delete mode 100644 frontend/src/components/Icon/svg/Code.tsx delete mode 100644 frontend/src/components/Icon/svg/Deploy.tsx delete mode 100644 frontend/src/components/Icon/svg/Enrich.tsx delete mode 100644 frontend/src/components/Icon/svg/Eye.tsx delete mode 100644 frontend/src/components/Icon/svg/EyeOff.tsx delete mode 100644 frontend/src/components/Icon/svg/Github.tsx delete mode 100644 frontend/src/components/Icon/svg/Google.tsx delete mode 100644 frontend/src/components/Icon/svg/Hack.tsx delete mode 100644 frontend/src/components/Icon/svg/HelpCircle.tsx delete mode 100644 frontend/src/components/Icon/svg/List.tsx delete mode 100644 frontend/src/components/Icon/svg/LogOut.tsx delete mode 100644 frontend/src/components/Icon/svg/Memory.tsx delete mode 100644 frontend/src/components/Icon/svg/MessageHelp.tsx delete mode 100644 frontend/src/components/Icon/svg/MessageQuestion.tsx delete mode 100644 frontend/src/components/Icon/svg/PlayCircle.tsx delete mode 100644 frontend/src/components/Icon/svg/Reflect.tsx delete mode 100644 frontend/src/components/Icon/svg/Renew.tsx delete mode 100644 frontend/src/components/Icon/svg/Report.tsx delete mode 100644 frontend/src/components/Icon/svg/Retrieve.tsx delete mode 100644 frontend/src/components/Icon/svg/Search.tsx delete mode 100644 frontend/src/components/Icon/svg/Store.tsx delete mode 100644 frontend/src/components/Icon/svg/Sum.tsx delete mode 100644 frontend/src/components/Icon/svg/Tavily.tsx delete mode 100644 frontend/src/components/Icon/svg/Terminal.tsx delete mode 100644 frontend/src/components/Icon/svg/Traversaal.tsx delete mode 100644 frontend/src/components/Icon/svg/User.tsx create mode 100644 frontend/src/components/Markdown.tsx delete mode 100644 frontend/src/components/Messages/Message/Message.css.ts delete mode 100644 frontend/src/components/Messages/Message/Message.tsx delete mode 100644 frontend/src/components/Messages/Messages.css.ts delete mode 100644 frontend/src/components/Messages/Messages.tsx create mode 100644 frontend/src/components/PageLoader.tsx delete mode 100644 frontend/src/components/Panel/Panel.css.ts delete mode 100644 frontend/src/components/Panel/Panel.tsx create mode 100644 frontend/src/components/ProtectedRoute.tsx delete mode 100644 frontend/src/components/ProtectedRoute/ProtectedRoute.tsx create mode 100644 frontend/src/components/PublicRoute.tsx create mode 100644 frontend/src/components/RouteChangeTracker.tsx delete mode 100644 frontend/src/components/SearchLogs/SearchLogs.css.ts delete mode 100644 frontend/src/components/SearchLogs/SearchLogs.tsx delete mode 100644 frontend/src/components/Sidebar/MenuItem/MenuItem.css.ts delete mode 100644 frontend/src/components/Sidebar/MenuItem/MenuItem.tsx delete mode 100644 frontend/src/components/Sidebar/NewFlow/NewFlow.css.ts delete mode 100644 frontend/src/components/Sidebar/NewFlow/NewFlow.tsx delete mode 100644 frontend/src/components/Sidebar/NewFlow/ProviderSelector/ProviderSelector.css.ts delete mode 100644 frontend/src/components/Sidebar/NewFlow/ProviderSelector/ProviderSelector.tsx delete mode 100644 frontend/src/components/Sidebar/Sidebar.css.ts delete mode 100644 frontend/src/components/Sidebar/Sidebar.tsx delete mode 100644 frontend/src/components/Tabs/Tabs.css.ts delete mode 100644 frontend/src/components/TaskTree/TaskItem/TaskItem.css.ts delete mode 100644 frontend/src/components/TaskTree/TaskItem/TaskItem.tsx delete mode 100644 frontend/src/components/TaskTree/TaskTree.css.ts delete mode 100644 frontend/src/components/TaskTree/TaskTree.tsx create mode 100644 frontend/src/components/Terminal.tsx delete mode 100644 frontend/src/components/Terminal/Terminal.css.ts delete mode 100644 frontend/src/components/Terminal/Terminal.tsx delete mode 100644 frontend/src/components/Tooltip/Tooltip.css.ts delete mode 100644 frontend/src/components/Tooltip/Tooltip.tsx delete mode 100644 frontend/src/components/VectorStoreLogs/VectorStoreLogs.css.ts delete mode 100644 frontend/src/components/VectorStoreLogs/VectorStoreLogs.tsx create mode 100644 frontend/src/components/icons/Github.tsx create mode 100644 frontend/src/components/icons/Google.tsx create mode 100644 frontend/src/components/icons/Logo.tsx create mode 100644 frontend/src/components/ui/avatar.tsx create mode 100644 frontend/src/components/ui/breadcrumb.tsx create mode 100644 frontend/src/components/ui/button.tsx create mode 100644 frontend/src/components/ui/card.tsx create mode 100644 frontend/src/components/ui/collapsible.tsx create mode 100644 frontend/src/components/ui/dropdown-menu.tsx create mode 100644 frontend/src/components/ui/form.tsx create mode 100644 frontend/src/components/ui/input.tsx create mode 100644 frontend/src/components/ui/label.tsx create mode 100644 frontend/src/components/ui/resizable.tsx create mode 100644 frontend/src/components/ui/scroll-area.tsx create mode 100644 frontend/src/components/ui/separator.tsx create mode 100644 frontend/src/components/ui/sheet.tsx create mode 100644 frontend/src/components/ui/sidebar.tsx create mode 100644 frontend/src/components/ui/skeleton.tsx create mode 100644 frontend/src/components/ui/tabs.tsx create mode 100644 frontend/src/components/ui/textarea.tsx create mode 100644 frontend/src/components/ui/tooltip.tsx create mode 100644 frontend/src/features/authentication/LoginForm.tsx create mode 100644 frontend/src/features/chat/ChatAgent.tsx create mode 100644 frontend/src/features/chat/ChatAgentIcon.tsx create mode 100644 frontend/src/features/chat/ChatAgents.tsx create mode 100644 frontend/src/features/chat/ChatForm.tsx create mode 100644 frontend/src/features/chat/ChatMessage.tsx create mode 100644 frontend/src/features/chat/ChatMessageTypeIcon.tsx create mode 100644 frontend/src/features/chat/ChatMessages.tsx create mode 100644 frontend/src/features/chat/ChatScreenshot.tsx create mode 100644 frontend/src/features/chat/ChatScreenshots.tsx create mode 100644 frontend/src/features/chat/ChatSidebar.tsx create mode 100644 frontend/src/features/chat/ChatSubtask.tsx create mode 100644 frontend/src/features/chat/ChatTabs.tsx create mode 100644 frontend/src/features/chat/ChatTask.tsx create mode 100644 frontend/src/features/chat/ChatTaskStatusIcon.tsx create mode 100644 frontend/src/features/chat/ChatTasks.tsx create mode 100644 frontend/src/features/chat/ChatTerminal.tsx create mode 100644 frontend/src/features/chat/ChatTool.tsx create mode 100644 frontend/src/features/chat/ChatTools.tsx create mode 100644 frontend/src/features/chat/ChatVectorStore.tsx create mode 100644 frontend/src/features/chat/ChatVectorStoreActionIcon.tsx create mode 100644 frontend/src/features/chat/ChatVectorStores.tsx delete mode 100644 frontend/src/graphql.ts create mode 100644 frontend/src/graphql/types.ts rename frontend/src/{components/Icon/Icon.css.ts => hooks/.gitkeep} (100%) create mode 100644 frontend/src/hooks/use-breakpoint.ts delete mode 100644 frontend/src/hooks/useAuth.ts delete mode 100644 frontend/src/layouts/AppLayout/AppLayout.css.ts delete mode 100644 frontend/src/layouts/AppLayout/AppLayout.graphql delete mode 100644 frontend/src/layouts/AppLayout/AppLayout.tsx create mode 100644 frontend/src/lib/apollo.ts create mode 100644 frontend/src/lib/auth.ts create mode 100644 frontend/src/lib/axios.ts create mode 100644 frontend/src/lib/log.ts create mode 100644 frontend/src/lib/utils.ts create mode 100644 frontend/src/lib/utils/format.ts create mode 100644 frontend/src/models/Api.ts create mode 100644 frontend/src/models/Info.ts create mode 100644 frontend/src/models/User.ts create mode 100644 frontend/src/pages/Chat.tsx delete mode 100644 frontend/src/pages/ChatPage/ChatPage.css.ts delete mode 100644 frontend/src/pages/ChatPage/ChatPage.graphql delete mode 100644 frontend/src/pages/ChatPage/ChatPage.tsx create mode 100644 frontend/src/pages/Login.tsx delete mode 100644 frontend/src/pages/LoginPage/LoginPage.css.ts delete mode 100644 frontend/src/pages/LoginPage/LoginPage.tsx create mode 100644 frontend/src/pages/OAuthResult.tsx create mode 100644 frontend/src/providers/.gitkeep create mode 100644 frontend/src/providers/ThemeProvider.ts create mode 100644 frontend/src/schemas/user-schema.ts create mode 100644 frontend/src/services/.gitkeep create mode 100644 frontend/src/store/.gitkeep create mode 100644 frontend/src/store/theme-store.ts delete mode 100644 frontend/src/styles/font.css.ts delete mode 100644 frontend/src/styles/global.css.ts create mode 100644 frontend/src/styles/index.css delete mode 100644 frontend/src/styles/markdown.css.ts delete mode 100644 frontend/src/styles/theme.css.ts delete mode 100644 frontend/src/types/images.d.ts create mode 100644 frontend/tailwind.config.ts create mode 100644 frontend/tsconfig.app.json create mode 100644 frontend/types/vite-env.d.ts delete mode 100644 frontend/yarn.lock diff --git a/frontend/.editorconfig b/frontend/.editorconfig new file mode 100644 index 0000000..fb4bfcd --- /dev/null +++ b/frontend/.editorconfig @@ -0,0 +1,23 @@ +[*.{js,jsx,ts,tsx}] +indent_style = space +indent_size = 4 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.html] +indent_style = space +indent_size = 4 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.json] +indent_style = space +indent_size = 4 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.yml] +indent_style = space +indent_size = 2 +trim_trailing_whitespace = true +insert_final_newline = true diff --git a/frontend/.eslintrc.cjs b/frontend/.eslintrc.cjs deleted file mode 100644 index 6e8698b..0000000 --- a/frontend/.eslintrc.cjs +++ /dev/null @@ -1,18 +0,0 @@ -module.exports = { - root: true, - env: { browser: true, es2020: true }, - extends: [ - "eslint:recommended", - "plugin:@typescript-eslint/recommended", - "plugin:react-hooks/recommended", - ], - ignorePatterns: ["dist", ".eslintrc.cjs"], - parser: "@typescript-eslint/parser", - plugins: ["react-refresh"], - rules: { - "react-refresh/only-export-components": [ - "warn", - { allowConstantExport: true }, - ], - }, -}; diff --git a/frontend/.gitignore b/frontend/.gitignore index a547bf3..ba576c0 100644 --- a/frontend/.gitignore +++ b/frontend/.gitignore @@ -10,6 +10,7 @@ lerna-debug.log* node_modules dist dist-ssr +ssl *.local # Editor directories and files diff --git a/frontend/.prettierignore b/frontend/.prettierignore deleted file mode 100644 index 370b7f2..0000000 --- a/frontend/.prettierignore +++ /dev/null @@ -1,2 +0,0 @@ -generated -dist diff --git a/frontend/.prettierrc b/frontend/.prettierrc index 75263e1..9706dd1 100644 --- a/frontend/.prettierrc +++ b/frontend/.prettierrc @@ -1,6 +1,26 @@ { - "importOrder": ["^@/(.*)$", "^[./]"], - "importOrderSeparation": true, - "importOrderSortSpecifiers": true, - "plugins": ["@trivago/prettier-plugin-sort-imports"] + "printWidth": 120, + "tabWidth": 4, + "useTabs": false, + "semi": true, + "singleQuote": true, + "trailingComma": "all", + "singleAttributePerLine": true, + "endOfLine": "auto", + "plugins": ["prettier-plugin-tailwindcss", "prettier-plugin-organize-imports"], + "overrides": [ + { + "files": ["*.yml"], + "options": { + "tabWidth": 2 + } + }, + { + "files": ["*.xml"], + "options": { + "parser": "xml", + "plugins": ["@prettier/plugin-xml"] + } + } + ] } diff --git a/frontend/README.md b/frontend/README.md index bb15685..0c68789 100644 --- a/frontend/README.md +++ b/frontend/README.md @@ -1,30 +1,124 @@ -# React + TypeScript + Vite +# PegtAGI Frontend -This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. +A chat application built with React, TypeScript, and GraphQL that enables intelligent conversations with AI agents. -Currently, two official plugins are available: +## Features -- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh -- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh +- 💬 Real-time chat interface with AI agents +- 🤖 Multiple AI agent support and management +- 📊 Real-time terminal output monitoring +- 🎯 Task and subtask tracking system +- 🔍 Integrated search capabilities +- 📚 Vector store for knowledge base management +- 📸 Screenshot capture and management +- 🌓 Dark/Light theme support +- 📱 Responsive design (mobile, tablet, desktop) +- 🔐 Authentication system with multiple providers +- 🔄 Real-time updates via GraphQL subscriptions +- ⚡ High-performance React components -## Expanding the ESLint configuration +## Tech Stack -If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: +- **Framework**: React 18 with TypeScript +- **Build Tool**: Vite +- **Styling**: Tailwind CSS +- **UI Components**: + - shadcn/ui + - Radix UI primitives + - Lucide icons +- **State Management**: + - React Context + - Custom Hooks +- **API Integration**: + - GraphQL + - Apollo Client + - WebSocket subscriptions +- **Type Safety**: TypeScript +- **Authentication**: Multiple provider support +- **Code Quality**: + - ESLint + - Prettier + - TypeScript strict mode -- Configure the top-level `parserOptions` property like this: +## Project Structure -```js -export default { - // other rules... - parserOptions: { - ecmaVersion: "latest", - sourceType: "module", - project: ["./tsconfig.json", "./tsconfig.node.json"], - tsconfigRootDir: __dirname, - }, -}; -``` +src/ +├── components/ # Shared UI components +│ ├── ui/ # Base UI components +│ └── icons/ # SVG icons and logo +├── features/ # Feature-based modules +│ ├── chat/ # Chat related components +│ ├── authentication/ # Auth related components +├── hooks/ # Custom React hooks +├── lib/ # Utilities and configurations +├── graphql/ # GraphQL operations and types +├── models/ # TypeScript interfaces +└── pages/ # Application routes -- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked` -- Optionally add `plugin:@typescript-eslint/stylistic-type-checked` -- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list +## Key Components + +### Chat Interface + +- Split view with messages and tools panels +- Resizable panels for desktop +- Mobile-optimized view with tabs +- Real-time message updates + +### Task System + +- Real-time task tracking +- Subtask management +- Progress monitoring +- Status updates + +### Terminal + +- Command output display +- Real-time updates +- Scrollable history +- Syntax highlighting + +### Vector Store + +- Knowledge base integration +- Search capabilities +- Data management + +### Agent System + +- Multi-agent support +- Agent status monitoring +- Agent communication logs + +## Development + +### Prerequisites + +- Node.js 18+ +- npm 8+ + +### Installation + +1. Clone the repository +2. Install dependencies: + npm install +3. Start the development server: + npm run dev + +### Building for Production + +npm run build + +### Environment Variables + +Create a .env file in the root directory: + +VITE_API_URL=your_api_url + +## Contributing + +1. Fork the repository +2. Create your feature branch (git checkout -b feature/amazing-feature) +3. Commit your changes (git commit -m 'Add some amazing feature') +4. Push to the branch (git push origin feature/amazing-feature) +5. Open a Pull Request diff --git a/frontend/codegen.yml b/frontend/codegen.yml deleted file mode 100644 index 945ae4c..0000000 --- a/frontend/codegen.yml +++ /dev/null @@ -1,15 +0,0 @@ -overwrite: true -schema: "../backend/pkg/graph/schema.graphqls" -documents: "src/**/*.graphql" -generates: - generated/graphql.ts: - plugins: - - "typescript" - - "typescript-urql" - - "typescript-operations" - - "urql-introspection" - config: - withHooks: true - generated/graphql.schema.json: - plugins: - - "introspection" diff --git a/frontend/commitlint.config.ts b/frontend/commitlint.config.ts new file mode 100644 index 0000000..3f5e287 --- /dev/null +++ b/frontend/commitlint.config.ts @@ -0,0 +1 @@ +export default { extends: ['@commitlint/config-conventional'] }; diff --git a/frontend/components.json b/frontend/components.json new file mode 100644 index 0000000..6f26426 --- /dev/null +++ b/frontend/components.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": false, + "tsx": true, + "tailwind": { + "config": "tailwind.config.ts", + "css": "src/styles/index.css", + "baseColor": "slate", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + } +} diff --git a/frontend/eslint.config.mjs b/frontend/eslint.config.mjs new file mode 100644 index 0000000..cedbb8a --- /dev/null +++ b/frontend/eslint.config.mjs @@ -0,0 +1,40 @@ +// @ts-check +import { defineConfig } from 'eslint-config-hyoban'; + +export default defineConfig( + { + formatting: { + quotes: 'single', + arrowParens: true, + braceStyle: '1tbs', + lineBreak: 'after', + semi: true, + indent: 4, + }, + lessOpinionated: true, + preferESM: false, + ignores: ['public/mockServiceWorker.js', 'src/components/ui', 'pnpm-lock.yaml'], + }, + { + settings: { + tailwindcss: { + whitelist: ['center'], + }, + }, + rules: { + '@stylistic/indent': ['error', 4], + 'unicorn/template-indent': ['error', { indent: 4 }], + '@stylistic/quote-props': ['error', 'as-needed'], + '@stylistic/operator-linebreak': [ + 'error', + 'after', + { + overrides: { + '?': 'before', + ':': 'before', + }, + }, + ], + }, + }, +); diff --git a/frontend/generated/graphql.schema.json b/frontend/generated/graphql.schema.json deleted file mode 100644 index 49b3fa9..0000000 --- a/frontend/generated/graphql.schema.json +++ /dev/null @@ -1,3891 +0,0 @@ -{ - "__schema": { - "queryType": { - "name": "Query" - }, - "mutationType": { - "name": "Mutation" - }, - "subscriptionType": { - "name": "Subscription" - }, - "types": [ - { - "kind": "OBJECT", - "name": "AgentLog", - "description": null, - "isOneOf": null, - "fields": [ - { - "name": "createdAt", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Time", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "executor", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "AgentType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "flowId", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "id", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "initiator", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "AgentType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "result", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "subtaskId", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "task", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "taskId", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "ENUM", - "name": "AgentType", - "description": null, - "isOneOf": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "adviser", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "coder", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "enricher", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "generator", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "installer", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "memorist", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "pentester", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "primary_agent", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "refiner", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "reflector", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "reporter", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "searcher", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "summarizer", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null - }, - { - "kind": "SCALAR", - "name": "Boolean", - "description": "The `Boolean` scalar type represents `true` or `false`.", - "isOneOf": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "Flow", - "description": null, - "isOneOf": null, - "fields": [ - { - "name": "createdAt", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Time", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "id", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "provider", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "status", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "StatusType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "terminals", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Terminal", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "title", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "updatedAt", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Time", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "SCALAR", - "name": "ID", - "description": "The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `\"4\"`) or integer (such as `4`) input value will be accepted as an ID.", - "isOneOf": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "MessageLog", - "description": null, - "isOneOf": null, - "fields": [ - { - "name": "createdAt", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Time", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "flowId", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "id", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "message", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "result", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "resultFormat", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "ResultFormat", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "subtaskId", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "taskId", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "type", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "MessageLogType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "ENUM", - "name": "MessageLogType", - "description": null, - "isOneOf": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "advice", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "ask", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "browser", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "done", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "file", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "input", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "search", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "terminal", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "thoughts", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "Mutation", - "description": null, - "isOneOf": null, - "fields": [ - { - "name": "createFlow", - "description": null, - "args": [ - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "modelProvider", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Flow", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "deleteFlow", - "description": null, - "args": [ - { - "name": "flowId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "ResultType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "finishFlow", - "description": null, - "args": [ - { - "name": "flowId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Flow", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "putUserInput", - "description": null, - "args": [ - { - "name": "flowId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "input", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "ResultType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "resetPrompt", - "description": null, - "args": [ - { - "name": "promptType", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "ResultType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "updatePrompt", - "description": null, - "args": [ - { - "name": "prompt", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "promptType", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "ResultType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "Prompt", - "description": null, - "isOneOf": null, - "fields": [ - { - "name": "prompt", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "type", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "Query", - "description": null, - "isOneOf": null, - "fields": [ - { - "name": "agentLogs", - "description": null, - "args": [ - { - "name": "flowId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "AgentLog", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "flow", - "description": null, - "args": [ - { - "name": "flowId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Flow", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "flows", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Flow", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "messageLogs", - "description": null, - "args": [ - { - "name": "flowId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "MessageLog", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "prompt", - "description": null, - "args": [ - { - "name": "promptType", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "prompts", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Prompt", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "providers", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "screenshots", - "description": null, - "args": [ - { - "name": "flowId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Screenshot", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "searchLogs", - "description": null, - "args": [ - { - "name": "flowId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "SearchLog", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "tasks", - "description": null, - "args": [ - { - "name": "flowId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Task", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "terminalLogs", - "description": null, - "args": [ - { - "name": "flowId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "TerminalLog", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "vectorStoreLogs", - "description": null, - "args": [ - { - "name": "flowId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "VectorStoreLog", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "ENUM", - "name": "ResultFormat", - "description": null, - "isOneOf": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "markdown", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "plain", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "terminal", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null - }, - { - "kind": "ENUM", - "name": "ResultType", - "description": null, - "isOneOf": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "error", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "success", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "Screenshot", - "description": null, - "isOneOf": null, - "fields": [ - { - "name": "createdAt", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Time", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "flowId", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "id", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "name", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "url", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "SearchLog", - "description": null, - "isOneOf": null, - "fields": [ - { - "name": "createdAt", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Time", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "engine", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "executor", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "AgentType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "flowId", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "id", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "initiator", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "AgentType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "query", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "result", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "subtaskId", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "taskId", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "ENUM", - "name": "StatusType", - "description": null, - "isOneOf": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "failed", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "finished", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "running", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "starting", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "waiting", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null - }, - { - "kind": "SCALAR", - "name": "String", - "description": "The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.", - "isOneOf": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "Subscription", - "description": null, - "isOneOf": null, - "fields": [ - { - "name": "agentLogAdded", - "description": null, - "args": [ - { - "name": "flowId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "AgentLog", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "flowCreated", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Flow", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "flowDeleted", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Flow", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "flowUpdated", - "description": null, - "args": [ - { - "name": "flowId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Flow", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "messageLogAdded", - "description": null, - "args": [ - { - "name": "flowId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "MessageLog", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "messageLogUpdated", - "description": null, - "args": [ - { - "name": "flowId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "MessageLog", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "screenshotAdded", - "description": null, - "args": [ - { - "name": "flowId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Screenshot", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "searchLogAdded", - "description": null, - "args": [ - { - "name": "flowId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "SearchLog", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "taskCreated", - "description": null, - "args": [ - { - "name": "flowId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Task", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "taskUpdated", - "description": null, - "args": [ - { - "name": "flowId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Task", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "terminalLogAdded", - "description": null, - "args": [ - { - "name": "flowId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "TerminalLog", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "vectorStoreLogAdded", - "description": null, - "args": [ - { - "name": "flowId", - "description": null, - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "VectorStoreLog", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "Subtask", - "description": null, - "isOneOf": null, - "fields": [ - { - "name": "createdAt", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Time", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "description", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "id", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "result", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "status", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "StatusType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "taskId", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "title", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "updatedAt", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Time", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "Task", - "description": null, - "isOneOf": null, - "fields": [ - { - "name": "createdAt", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Time", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "flowId", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "id", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "input", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "result", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "status", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "StatusType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "subtasks", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "Subtask", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "title", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "updatedAt", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Time", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "Terminal", - "description": null, - "isOneOf": null, - "fields": [ - { - "name": "connected", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "createdAt", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Time", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "id", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "image", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "name", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "type", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "TerminalType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "TerminalLog", - "description": null, - "isOneOf": null, - "fields": [ - { - "name": "createdAt", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Time", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "flowId", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "id", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "terminal", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "text", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "type", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "TerminalLogType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "ENUM", - "name": "TerminalLogType", - "description": null, - "isOneOf": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "stderr", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "stdin", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "stdout", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null - }, - { - "kind": "ENUM", - "name": "TerminalType", - "description": null, - "isOneOf": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "primary", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "secondary", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null - }, - { - "kind": "SCALAR", - "name": "Time", - "description": null, - "isOneOf": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "ENUM", - "name": "VectorStoreAction", - "description": null, - "isOneOf": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "retrieve", - "description": null, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "store", - "description": null, - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "VectorStoreLog", - "description": null, - "isOneOf": null, - "fields": [ - { - "name": "action", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "VectorStoreAction", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "createdAt", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Time", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "executor", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "AgentType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "filter", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "flowId", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "id", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "initiator", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "AgentType", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "query", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "result", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "subtaskId", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "taskId", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "ID", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "__Directive", - "description": "A Directive provides a way to describe alternate runtime execution and type validation behavior in a GraphQL document.\n\nIn some cases, you need to provide options to alter GraphQL's execution behavior in ways field arguments will not suffice, such as conditionally including or skipping a field. Directives provide this by describing additional information to the executor.", - "isOneOf": null, - "fields": [ - { - "name": "name", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "description", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "isRepeatable", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "locations", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "__DirectiveLocation", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "args", - "description": null, - "args": [ - { - "name": "includeDeprecated", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": "false", - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "__InputValue", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "ENUM", - "name": "__DirectiveLocation", - "description": "A Directive can be adjacent to many parts of the GraphQL language, a __DirectiveLocation describes one such possible adjacencies.", - "isOneOf": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "QUERY", - "description": "Location adjacent to a query operation.", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "MUTATION", - "description": "Location adjacent to a mutation operation.", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "SUBSCRIPTION", - "description": "Location adjacent to a subscription operation.", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "FIELD", - "description": "Location adjacent to a field.", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "FRAGMENT_DEFINITION", - "description": "Location adjacent to a fragment definition.", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "FRAGMENT_SPREAD", - "description": "Location adjacent to a fragment spread.", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "INLINE_FRAGMENT", - "description": "Location adjacent to an inline fragment.", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "VARIABLE_DEFINITION", - "description": "Location adjacent to a variable definition.", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "SCHEMA", - "description": "Location adjacent to a schema definition.", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "SCALAR", - "description": "Location adjacent to a scalar definition.", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "OBJECT", - "description": "Location adjacent to an object type definition.", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "FIELD_DEFINITION", - "description": "Location adjacent to a field definition.", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "ARGUMENT_DEFINITION", - "description": "Location adjacent to an argument definition.", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "INTERFACE", - "description": "Location adjacent to an interface definition.", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "UNION", - "description": "Location adjacent to a union definition.", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "ENUM", - "description": "Location adjacent to an enum definition.", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "ENUM_VALUE", - "description": "Location adjacent to an enum value definition.", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "INPUT_OBJECT", - "description": "Location adjacent to an input object type definition.", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "INPUT_FIELD_DEFINITION", - "description": "Location adjacent to an input object field definition.", - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "__EnumValue", - "description": "One possible value for a given Enum. Enum values are unique values, not a placeholder for a string or numeric value. However an Enum value is returned in a JSON response as a string.", - "isOneOf": null, - "fields": [ - { - "name": "name", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "description", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "isDeprecated", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "deprecationReason", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "__Field", - "description": "Object and Interface types are described by a list of Fields, each of which has a name, potentially a list of arguments, and a return type.", - "isOneOf": null, - "fields": [ - { - "name": "name", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "description", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "args", - "description": null, - "args": [ - { - "name": "includeDeprecated", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": "false", - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "__InputValue", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "type", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "__Type", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "isDeprecated", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "deprecationReason", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "__InputValue", - "description": "Arguments provided to Fields or Directives and the input fields of an InputObject are represented as Input Values which describe their type and optionally a default value.", - "isOneOf": null, - "fields": [ - { - "name": "name", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "description", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "type", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "__Type", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "defaultValue", - "description": "A GraphQL-formatted string representing the default value for this input value.", - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "isDeprecated", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "deprecationReason", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "__Schema", - "description": "A GraphQL Schema defines the capabilities of a GraphQL server. It exposes all available types and directives on the server, as well as the entry points for query, mutation, and subscription operations.", - "isOneOf": null, - "fields": [ - { - "name": "description", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "types", - "description": "A list of all types supported by this server.", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "__Type", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "queryType", - "description": "The type that query operations will be rooted at.", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "__Type", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "mutationType", - "description": "If this server supports mutation, the type that mutation operations will be rooted at.", - "args": [], - "type": { - "kind": "OBJECT", - "name": "__Type", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "subscriptionType", - "description": "If this server support subscription, the type that subscription operations will be rooted at.", - "args": [], - "type": { - "kind": "OBJECT", - "name": "__Type", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "directives", - "description": "A list of all directives supported by this server.", - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "__Directive", - "ofType": null - } - } - } - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "OBJECT", - "name": "__Type", - "description": "The fundamental unit of any GraphQL Schema is the type. There are many kinds of types in GraphQL as represented by the `__TypeKind` enum.\n\nDepending on the kind of a type, certain fields describe information about that type. Scalar types provide no information beyond a name, description and optional `specifiedByURL`, while Enum types provide their values. Object and Interface types provide the fields they describe. Abstract types, Union and Interface, provide the Object types possible at runtime. List and NonNull types compose other types.", - "isOneOf": null, - "fields": [ - { - "name": "kind", - "description": null, - "args": [], - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "ENUM", - "name": "__TypeKind", - "ofType": null - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "name", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "description", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "specifiedByURL", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "fields", - "description": null, - "args": [ - { - "name": "includeDeprecated", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": "false", - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "__Field", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "interfaces", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "__Type", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "possibleTypes", - "description": null, - "args": [], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "__Type", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "enumValues", - "description": null, - "args": [ - { - "name": "includeDeprecated", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": "false", - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "__EnumValue", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "inputFields", - "description": null, - "args": [ - { - "name": "includeDeprecated", - "description": null, - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "defaultValue": "false", - "isDeprecated": false, - "deprecationReason": null - } - ], - "type": { - "kind": "LIST", - "name": null, - "ofType": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "OBJECT", - "name": "__InputValue", - "ofType": null - } - } - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "ofType", - "description": null, - "args": [], - "type": { - "kind": "OBJECT", - "name": "__Type", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "isOneOf", - "description": null, - "args": [], - "type": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - }, - "isDeprecated": false, - "deprecationReason": null - } - ], - "inputFields": null, - "interfaces": [], - "enumValues": null, - "possibleTypes": null - }, - { - "kind": "ENUM", - "name": "__TypeKind", - "description": "An enum describing what kind of type a given `__Type` is.", - "isOneOf": null, - "fields": null, - "inputFields": null, - "interfaces": null, - "enumValues": [ - { - "name": "SCALAR", - "description": "Indicates this type is a scalar.", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "OBJECT", - "description": "Indicates this type is an object. `fields` and `interfaces` are valid fields.", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "INTERFACE", - "description": "Indicates this type is an interface. `fields`, `interfaces`, and `possibleTypes` are valid fields.", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "UNION", - "description": "Indicates this type is a union. `possibleTypes` is a valid field.", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "ENUM", - "description": "Indicates this type is an enum. `enumValues` is a valid field.", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "INPUT_OBJECT", - "description": "Indicates this type is an input object. `inputFields` is a valid field.", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "LIST", - "description": "Indicates this type is a list. `ofType` is a valid field.", - "isDeprecated": false, - "deprecationReason": null - }, - { - "name": "NON_NULL", - "description": "Indicates this type is a non-null. `ofType` is a valid field.", - "isDeprecated": false, - "deprecationReason": null - } - ], - "possibleTypes": null - } - ], - "directives": [ - { - "name": "deprecated", - "description": "Marks an element of a GraphQL schema as no longer supported.", - "isRepeatable": false, - "locations": [ - "ARGUMENT_DEFINITION", - "ENUM_VALUE", - "FIELD_DEFINITION", - "INPUT_FIELD_DEFINITION" - ], - "args": [ - { - "name": "reason", - "description": "Explains why this element was deprecated, usually also including a suggestion for how to access supported similar data. Formatted using the Markdown syntax, as specified by [CommonMark](https://commonmark.org/).", - "type": { - "kind": "SCALAR", - "name": "String", - "ofType": null - }, - "defaultValue": "\"No longer supported\"", - "isDeprecated": false, - "deprecationReason": null - } - ] - }, - { - "name": "include", - "description": "Directs the executor to include this field or fragment only when the `if` argument is true.", - "isRepeatable": false, - "locations": [ - "FIELD", - "FRAGMENT_SPREAD", - "INLINE_FRAGMENT" - ], - "args": [ - { - "name": "if", - "description": "Included when true.", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ] - }, - { - "name": "oneOf", - "description": "Indicates exactly one field must be supplied and this field must not be `null`.", - "isRepeatable": false, - "locations": [ - "INPUT_OBJECT" - ], - "args": [] - }, - { - "name": "skip", - "description": "Directs the executor to skip this field or fragment when the `if` argument is true.", - "isRepeatable": false, - "locations": [ - "FIELD", - "FRAGMENT_SPREAD", - "INLINE_FRAGMENT" - ], - "args": [ - { - "name": "if", - "description": "Skipped when true.", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "Boolean", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ] - }, - { - "name": "specifiedBy", - "description": "Exposes a URL that specifies the behavior of this scalar.", - "isRepeatable": false, - "locations": [ - "SCALAR" - ], - "args": [ - { - "name": "url", - "description": "The URL that specifies the behavior of this scalar.", - "type": { - "kind": "NON_NULL", - "name": null, - "ofType": { - "kind": "SCALAR", - "name": "String", - "ofType": null - } - }, - "defaultValue": null, - "isDeprecated": false, - "deprecationReason": null - } - ] - } - ] - } -} \ No newline at end of file diff --git a/frontend/generated/graphql.ts b/frontend/generated/graphql.ts deleted file mode 100644 index 9379a4d..0000000 --- a/frontend/generated/graphql.ts +++ /dev/null @@ -1,2571 +0,0 @@ -import gql from 'graphql-tag'; -import * as Urql from 'urql'; -export type Maybe = T | null; -export type InputMaybe = Maybe; -export type Exact = { [K in keyof T]: T[K] }; -export type MakeOptional = Omit & { [SubKey in K]?: Maybe }; -export type MakeMaybe = Omit & { [SubKey in K]: Maybe }; -export type MakeEmpty = { [_ in K]?: never }; -export type Incremental = T | { [P in keyof T]?: P extends ' $fragmentName' | '__typename' ? T[P] : never }; -export type Omit = Pick>; -/** All built-in and custom scalars, mapped to their actual values */ -export type Scalars = { - ID: { input: string; output: string; } - String: { input: string; output: string; } - Boolean: { input: boolean; output: boolean; } - Int: { input: number; output: number; } - Float: { input: number; output: number; } - Time: { input: any; output: any; } -}; - -export type AgentLog = { - __typename?: 'AgentLog'; - createdAt: Scalars['Time']['output']; - executor: AgentType; - flowId: Scalars['ID']['output']; - id: Scalars['ID']['output']; - initiator: AgentType; - result: Scalars['String']['output']; - subtaskId?: Maybe; - task: Scalars['String']['output']; - taskId?: Maybe; -}; - -export enum AgentType { - Adviser = 'adviser', - Coder = 'coder', - Enricher = 'enricher', - Generator = 'generator', - Installer = 'installer', - Memorist = 'memorist', - Pentester = 'pentester', - PrimaryAgent = 'primary_agent', - Refiner = 'refiner', - Reflector = 'reflector', - Reporter = 'reporter', - Searcher = 'searcher', - Summarizer = 'summarizer' -} - -export type Flow = { - __typename?: 'Flow'; - createdAt: Scalars['Time']['output']; - id: Scalars['ID']['output']; - provider: Scalars['String']['output']; - status: StatusType; - terminals?: Maybe>; - title: Scalars['String']['output']; - updatedAt: Scalars['Time']['output']; -}; - -export type MessageLog = { - __typename?: 'MessageLog'; - createdAt: Scalars['Time']['output']; - flowId: Scalars['ID']['output']; - id: Scalars['ID']['output']; - message: Scalars['String']['output']; - result: Scalars['String']['output']; - resultFormat: ResultFormat; - subtaskId?: Maybe; - taskId?: Maybe; - type: MessageLogType; -}; - -export enum MessageLogType { - Advice = 'advice', - Ask = 'ask', - Browser = 'browser', - Done = 'done', - File = 'file', - Input = 'input', - Search = 'search', - Terminal = 'terminal', - Thoughts = 'thoughts' -} - -export type Mutation = { - __typename?: 'Mutation'; - createFlow: Flow; - deleteFlow: ResultType; - finishFlow: Flow; - putUserInput: ResultType; - resetPrompt: ResultType; - updatePrompt: ResultType; -}; - - -export type MutationCreateFlowArgs = { - input: Scalars['String']['input']; - modelProvider: Scalars['String']['input']; -}; - - -export type MutationDeleteFlowArgs = { - flowId: Scalars['ID']['input']; -}; - - -export type MutationFinishFlowArgs = { - flowId: Scalars['ID']['input']; -}; - - -export type MutationPutUserInputArgs = { - flowId: Scalars['ID']['input']; - input: Scalars['String']['input']; -}; - - -export type MutationResetPromptArgs = { - promptType: Scalars['String']['input']; -}; - - -export type MutationUpdatePromptArgs = { - prompt: Scalars['String']['input']; - promptType: Scalars['String']['input']; -}; - -export type Prompt = { - __typename?: 'Prompt'; - prompt: Scalars['String']['output']; - type: Scalars['String']['output']; -}; - -export type Query = { - __typename?: 'Query'; - agentLogs?: Maybe>; - flow: Flow; - flows?: Maybe>; - messageLogs?: Maybe>; - prompt: Scalars['String']['output']; - prompts: Array; - providers: Array; - screenshots?: Maybe>; - searchLogs?: Maybe>; - tasks?: Maybe>; - terminalLogs?: Maybe>; - vectorStoreLogs?: Maybe>; -}; - - -export type QueryAgentLogsArgs = { - flowId: Scalars['ID']['input']; -}; - - -export type QueryFlowArgs = { - flowId: Scalars['ID']['input']; -}; - - -export type QueryMessageLogsArgs = { - flowId: Scalars['ID']['input']; -}; - - -export type QueryPromptArgs = { - promptType: Scalars['String']['input']; -}; - - -export type QueryScreenshotsArgs = { - flowId: Scalars['ID']['input']; -}; - - -export type QuerySearchLogsArgs = { - flowId: Scalars['ID']['input']; -}; - - -export type QueryTasksArgs = { - flowId: Scalars['ID']['input']; -}; - - -export type QueryTerminalLogsArgs = { - flowId: Scalars['ID']['input']; -}; - - -export type QueryVectorStoreLogsArgs = { - flowId: Scalars['ID']['input']; -}; - -export enum ResultFormat { - Markdown = 'markdown', - Plain = 'plain', - Terminal = 'terminal' -} - -export enum ResultType { - Error = 'error', - Success = 'success' -} - -export type Screenshot = { - __typename?: 'Screenshot'; - createdAt: Scalars['Time']['output']; - flowId: Scalars['ID']['output']; - id: Scalars['ID']['output']; - name: Scalars['String']['output']; - url: Scalars['String']['output']; -}; - -export type SearchLog = { - __typename?: 'SearchLog'; - createdAt: Scalars['Time']['output']; - engine: Scalars['String']['output']; - executor: AgentType; - flowId: Scalars['ID']['output']; - id: Scalars['ID']['output']; - initiator: AgentType; - query: Scalars['String']['output']; - result: Scalars['String']['output']; - subtaskId?: Maybe; - taskId?: Maybe; -}; - -export enum StatusType { - Failed = 'failed', - Finished = 'finished', - Running = 'running', - Starting = 'starting', - Waiting = 'waiting' -} - -export type Subscription = { - __typename?: 'Subscription'; - agentLogAdded: AgentLog; - flowCreated: Flow; - flowDeleted: Flow; - flowUpdated: Flow; - messageLogAdded: MessageLog; - messageLogUpdated: MessageLog; - screenshotAdded: Screenshot; - searchLogAdded: SearchLog; - taskCreated: Task; - taskUpdated: Task; - terminalLogAdded: TerminalLog; - vectorStoreLogAdded: VectorStoreLog; -}; - - -export type SubscriptionAgentLogAddedArgs = { - flowId: Scalars['ID']['input']; -}; - - -export type SubscriptionFlowUpdatedArgs = { - flowId: Scalars['ID']['input']; -}; - - -export type SubscriptionMessageLogAddedArgs = { - flowId: Scalars['ID']['input']; -}; - - -export type SubscriptionMessageLogUpdatedArgs = { - flowId: Scalars['ID']['input']; -}; - - -export type SubscriptionScreenshotAddedArgs = { - flowId: Scalars['ID']['input']; -}; - - -export type SubscriptionSearchLogAddedArgs = { - flowId: Scalars['ID']['input']; -}; - - -export type SubscriptionTaskCreatedArgs = { - flowId: Scalars['ID']['input']; -}; - - -export type SubscriptionTaskUpdatedArgs = { - flowId: Scalars['ID']['input']; -}; - - -export type SubscriptionTerminalLogAddedArgs = { - flowId: Scalars['ID']['input']; -}; - - -export type SubscriptionVectorStoreLogAddedArgs = { - flowId: Scalars['ID']['input']; -}; - -export type Subtask = { - __typename?: 'Subtask'; - createdAt: Scalars['Time']['output']; - description: Scalars['String']['output']; - id: Scalars['ID']['output']; - result: Scalars['String']['output']; - status: StatusType; - taskId: Scalars['ID']['output']; - title: Scalars['String']['output']; - updatedAt: Scalars['Time']['output']; -}; - -export type Task = { - __typename?: 'Task'; - createdAt: Scalars['Time']['output']; - flowId: Scalars['ID']['output']; - id: Scalars['ID']['output']; - input: Scalars['String']['output']; - result: Scalars['String']['output']; - status: StatusType; - subtasks?: Maybe>; - title: Scalars['String']['output']; - updatedAt: Scalars['Time']['output']; -}; - -export type Terminal = { - __typename?: 'Terminal'; - connected: Scalars['Boolean']['output']; - createdAt: Scalars['Time']['output']; - id: Scalars['ID']['output']; - image: Scalars['String']['output']; - name: Scalars['String']['output']; - type: TerminalType; -}; - -export type TerminalLog = { - __typename?: 'TerminalLog'; - createdAt: Scalars['Time']['output']; - flowId: Scalars['ID']['output']; - id: Scalars['ID']['output']; - terminal: Scalars['ID']['output']; - text: Scalars['String']['output']; - type: TerminalLogType; -}; - -export enum TerminalLogType { - Stderr = 'stderr', - Stdin = 'stdin', - Stdout = 'stdout' -} - -export enum TerminalType { - Primary = 'primary', - Secondary = 'secondary' -} - -export enum VectorStoreAction { - Retrieve = 'retrieve', - Store = 'store' -} - -export type VectorStoreLog = { - __typename?: 'VectorStoreLog'; - action: VectorStoreAction; - createdAt: Scalars['Time']['output']; - executor: AgentType; - filter: Scalars['String']['output']; - flowId: Scalars['ID']['output']; - id: Scalars['ID']['output']; - initiator: AgentType; - query: Scalars['String']['output']; - result: Scalars['String']['output']; - subtaskId?: Maybe; - taskId?: Maybe; -}; - -export const FlowOverviewFragmentFragmentDoc = gql` - fragment flowOverviewFragment on Flow { - id - title - status -} - `; -export const TerminalFragmentFragmentDoc = gql` - fragment terminalFragment on Terminal { - id - type - name - image - connected - createdAt -} - `; -export const FlowFragmentFragmentDoc = gql` - fragment flowFragment on Flow { - id - title - status - terminals { - ...terminalFragment - } - provider - createdAt - updatedAt -} - ${TerminalFragmentFragmentDoc}`; -export const SubtaskFragmentFragmentDoc = gql` - fragment subtaskFragment on Subtask { - id - status - title - description - result - taskId - createdAt - updatedAt -} - `; -export const TaskFragmentFragmentDoc = gql` - fragment taskFragment on Task { - id - title - status - input - result - flowId - subtasks { - ...subtaskFragment - } - createdAt - updatedAt -} - ${SubtaskFragmentFragmentDoc}`; -export const TerminalLogFragmentFragmentDoc = gql` - fragment terminalLogFragment on TerminalLog { - id - flowId - type - text - terminal - createdAt -} - `; -export const MessageLogFragmentFragmentDoc = gql` - fragment messageLogFragment on MessageLog { - id - type - message - result - resultFormat - flowId - taskId - subtaskId - createdAt -} - `; -export const ScreenshotFragmentFragmentDoc = gql` - fragment screenshotFragment on Screenshot { - id - flowId - name - url - createdAt -} - `; -export const AgentLogFragmentFragmentDoc = gql` - fragment agentLogFragment on AgentLog { - id - flowId - initiator - executor - task - result - taskId - subtaskId - createdAt -} - `; -export const SearchLogFragmentFragmentDoc = gql` - fragment searchLogFragment on SearchLog { - id - flowId - initiator - executor - engine - query - result - taskId - subtaskId - createdAt -} - `; -export const VectorStoreLogFragmentFragmentDoc = gql` - fragment vectorStoreLogFragment on VectorStoreLog { - id - flowId - initiator - executor - filter - query - action - result - taskId - subtaskId - createdAt -} - `; -export const FlowsDocument = gql` - query flows { - flows { - ...flowOverviewFragment - } -} - ${FlowOverviewFragmentFragmentDoc}`; - -export function useFlowsQuery(options?: Omit, 'query'>) { - return Urql.useQuery({ query: FlowsDocument, ...options }); -}; -export const ProvidersDocument = gql` - query providers { - providers -} - `; - -export function useProvidersQuery(options?: Omit, 'query'>) { - return Urql.useQuery({ query: ProvidersDocument, ...options }); -}; -export const FlowDocument = gql` - query flow($id: ID!) { - flow(flowId: $id) { - ...flowFragment - } - tasks(flowId: $id) { - ...taskFragment - } - screenshots(flowId: $id) { - ...screenshotFragment - } - terminalLogs(flowId: $id) { - ...terminalLogFragment - } - messageLogs(flowId: $id) { - ...messageLogFragment - } - agentLogs(flowId: $id) { - ...agentLogFragment - } - searchLogs(flowId: $id) { - ...searchLogFragment - } - vectorStoreLogs(flowId: $id) { - ...vectorStoreLogFragment - } -} - ${FlowFragmentFragmentDoc} -${TaskFragmentFragmentDoc} -${ScreenshotFragmentFragmentDoc} -${TerminalLogFragmentFragmentDoc} -${MessageLogFragmentFragmentDoc} -${AgentLogFragmentFragmentDoc} -${SearchLogFragmentFragmentDoc} -${VectorStoreLogFragmentFragmentDoc}`; - -export function useFlowQuery(options: Omit, 'query'>) { - return Urql.useQuery({ query: FlowDocument, ...options }); -}; -export const TasksDocument = gql` - query tasks($flowId: ID!) { - tasks(flowId: $flowId) { - ...taskFragment - } -} - ${TaskFragmentFragmentDoc}`; - -export function useTasksQuery(options: Omit, 'query'>) { - return Urql.useQuery({ query: TasksDocument, ...options }); -}; -export const CreateFlowDocument = gql` - mutation createFlow($modelProvider: String!, $input: String!) { - createFlow(modelProvider: $modelProvider, input: $input) { - ...flowFragment - } -} - ${FlowFragmentFragmentDoc}`; - -export function useCreateFlowMutation() { - return Urql.useMutation(CreateFlowDocument); -}; -export const PutUserInputDocument = gql` - mutation putUserInput($flowId: ID!, $input: String!) { - putUserInput(flowId: $flowId, input: $input) -} - `; - -export function usePutUserInputMutation() { - return Urql.useMutation(PutUserInputDocument); -}; -export const FinishFlowDocument = gql` - mutation finishFlow($flowId: ID!) { - finishFlow(flowId: $flowId) { - ...flowFragment - } -} - ${FlowFragmentFragmentDoc}`; - -export function useFinishFlowMutation() { - return Urql.useMutation(FinishFlowDocument); -}; -export const TerminalLogAddedDocument = gql` - subscription terminalLogAdded($flowId: ID!) { - terminalLogAdded(flowId: $flowId) { - ...terminalLogFragment - } -} - ${TerminalLogFragmentFragmentDoc}`; - -export function useTerminalLogAddedSubscription(options: Omit, 'query'>, handler?: Urql.SubscriptionHandler) { - return Urql.useSubscription({ query: TerminalLogAddedDocument, ...options }, handler); -}; -export const MessageLogAddedDocument = gql` - subscription messageLogAdded($flowId: ID!) { - messageLogAdded(flowId: $flowId) { - ...messageLogFragment - } -} - ${MessageLogFragmentFragmentDoc}`; - -export function useMessageLogAddedSubscription(options: Omit, 'query'>, handler?: Urql.SubscriptionHandler) { - return Urql.useSubscription({ query: MessageLogAddedDocument, ...options }, handler); -}; -export const MessageLogUpdatedDocument = gql` - subscription messageLogUpdated($flowId: ID!) { - messageLogUpdated(flowId: $flowId) { - ...messageLogFragment - } -} - ${MessageLogFragmentFragmentDoc}`; - -export function useMessageLogUpdatedSubscription(options: Omit, 'query'>, handler?: Urql.SubscriptionHandler) { - return Urql.useSubscription({ query: MessageLogUpdatedDocument, ...options }, handler); -}; -export const ScreenshotAddedDocument = gql` - subscription screenshotAdded($flowId: ID!) { - screenshotAdded(flowId: $flowId) { - ...screenshotFragment - } -} - ${ScreenshotFragmentFragmentDoc}`; - -export function useScreenshotAddedSubscription(options: Omit, 'query'>, handler?: Urql.SubscriptionHandler) { - return Urql.useSubscription({ query: ScreenshotAddedDocument, ...options }, handler); -}; -export const AgentLogAddedDocument = gql` - subscription agentLogAdded($flowId: ID!) { - agentLogAdded(flowId: $flowId) { - ...agentLogFragment - } -} - ${AgentLogFragmentFragmentDoc}`; - -export function useAgentLogAddedSubscription(options: Omit, 'query'>, handler?: Urql.SubscriptionHandler) { - return Urql.useSubscription({ query: AgentLogAddedDocument, ...options }, handler); -}; -export const SearchLogAddedDocument = gql` - subscription searchLogAdded($flowId: ID!) { - searchLogAdded(flowId: $flowId) { - ...searchLogFragment - } -} - ${SearchLogFragmentFragmentDoc}`; - -export function useSearchLogAddedSubscription(options: Omit, 'query'>, handler?: Urql.SubscriptionHandler) { - return Urql.useSubscription({ query: SearchLogAddedDocument, ...options }, handler); -}; -export const VectorStoreLogAddedDocument = gql` - subscription vectorStoreLogAdded($flowId: ID!) { - vectorStoreLogAdded(flowId: $flowId) { - ...vectorStoreLogFragment - } -} - ${VectorStoreLogFragmentFragmentDoc}`; - -export function useVectorStoreLogAddedSubscription(options: Omit, 'query'>, handler?: Urql.SubscriptionHandler) { - return Urql.useSubscription({ query: VectorStoreLogAddedDocument, ...options }, handler); -}; -export const FlowUpdatedDocument = gql` - subscription flowUpdated($flowId: ID!) { - flowUpdated(flowId: $flowId) { - id - status - terminals { - ...terminalFragment - } - updatedAt - } -} - ${TerminalFragmentFragmentDoc}`; - -export function useFlowUpdatedSubscription(options: Omit, 'query'>, handler?: Urql.SubscriptionHandler) { - return Urql.useSubscription({ query: FlowUpdatedDocument, ...options }, handler); -}; -export const TaskCreatedDocument = gql` - subscription taskCreated($flowId: ID!) { - taskCreated(flowId: $flowId) { - ...taskFragment - } -} - ${TaskFragmentFragmentDoc}`; - -export function useTaskCreatedSubscription(options: Omit, 'query'>, handler?: Urql.SubscriptionHandler) { - return Urql.useSubscription({ query: TaskCreatedDocument, ...options }, handler); -}; -export const TaskUpdatedDocument = gql` - subscription taskUpdated($flowId: ID!) { - taskUpdated(flowId: $flowId) { - id - status - result - subtasks { - ...subtaskFragment - } - updatedAt - } -} - ${SubtaskFragmentFragmentDoc}`; - -export function useTaskUpdatedSubscription(options: Omit, 'query'>, handler?: Urql.SubscriptionHandler) { - return Urql.useSubscription({ query: TaskUpdatedDocument, ...options }, handler); -}; -export type FlowOverviewFragmentFragment = { __typename?: 'Flow', id: string, title: string, status: StatusType }; - -export type FlowsQueryVariables = Exact<{ [key: string]: never; }>; - - -export type FlowsQuery = { __typename?: 'Query', flows?: Array<{ __typename?: 'Flow', id: string, title: string, status: StatusType }> | null }; - -export type ProvidersQueryVariables = Exact<{ [key: string]: never; }>; - - -export type ProvidersQuery = { __typename?: 'Query', providers: Array }; - -export type FlowFragmentFragment = { __typename?: 'Flow', id: string, title: string, status: StatusType, provider: string, createdAt: any, updatedAt: any, terminals?: Array<{ __typename?: 'Terminal', id: string, type: TerminalType, name: string, image: string, connected: boolean, createdAt: any }> | null }; - -export type TerminalFragmentFragment = { __typename?: 'Terminal', id: string, type: TerminalType, name: string, image: string, connected: boolean, createdAt: any }; - -export type TaskFragmentFragment = { __typename?: 'Task', id: string, title: string, status: StatusType, input: string, result: string, flowId: string, createdAt: any, updatedAt: any, subtasks?: Array<{ __typename?: 'Subtask', id: string, status: StatusType, title: string, description: string, result: string, taskId: string, createdAt: any, updatedAt: any }> | null }; - -export type SubtaskFragmentFragment = { __typename?: 'Subtask', id: string, status: StatusType, title: string, description: string, result: string, taskId: string, createdAt: any, updatedAt: any }; - -export type TerminalLogFragmentFragment = { __typename?: 'TerminalLog', id: string, flowId: string, type: TerminalLogType, text: string, terminal: string, createdAt: any }; - -export type MessageLogFragmentFragment = { __typename?: 'MessageLog', id: string, type: MessageLogType, message: string, result: string, resultFormat: ResultFormat, flowId: string, taskId?: string | null, subtaskId?: string | null, createdAt: any }; - -export type ScreenshotFragmentFragment = { __typename?: 'Screenshot', id: string, flowId: string, name: string, url: string, createdAt: any }; - -export type AgentLogFragmentFragment = { __typename?: 'AgentLog', id: string, flowId: string, initiator: AgentType, executor: AgentType, task: string, result: string, taskId?: string | null, subtaskId?: string | null, createdAt: any }; - -export type SearchLogFragmentFragment = { __typename?: 'SearchLog', id: string, flowId: string, initiator: AgentType, executor: AgentType, engine: string, query: string, result: string, taskId?: string | null, subtaskId?: string | null, createdAt: any }; - -export type VectorStoreLogFragmentFragment = { __typename?: 'VectorStoreLog', id: string, flowId: string, initiator: AgentType, executor: AgentType, filter: string, query: string, action: VectorStoreAction, result: string, taskId?: string | null, subtaskId?: string | null, createdAt: any }; - -export type FlowQueryVariables = Exact<{ - id: Scalars['ID']['input']; -}>; - - -export type FlowQuery = { __typename?: 'Query', flow: { __typename?: 'Flow', id: string, title: string, status: StatusType, provider: string, createdAt: any, updatedAt: any, terminals?: Array<{ __typename?: 'Terminal', id: string, type: TerminalType, name: string, image: string, connected: boolean, createdAt: any }> | null }, tasks?: Array<{ __typename?: 'Task', id: string, title: string, status: StatusType, input: string, result: string, flowId: string, createdAt: any, updatedAt: any, subtasks?: Array<{ __typename?: 'Subtask', id: string, status: StatusType, title: string, description: string, result: string, taskId: string, createdAt: any, updatedAt: any }> | null }> | null, screenshots?: Array<{ __typename?: 'Screenshot', id: string, flowId: string, name: string, url: string, createdAt: any }> | null, terminalLogs?: Array<{ __typename?: 'TerminalLog', id: string, flowId: string, type: TerminalLogType, text: string, terminal: string, createdAt: any }> | null, messageLogs?: Array<{ __typename?: 'MessageLog', id: string, type: MessageLogType, message: string, result: string, resultFormat: ResultFormat, flowId: string, taskId?: string | null, subtaskId?: string | null, createdAt: any }> | null, agentLogs?: Array<{ __typename?: 'AgentLog', id: string, flowId: string, initiator: AgentType, executor: AgentType, task: string, result: string, taskId?: string | null, subtaskId?: string | null, createdAt: any }> | null, searchLogs?: Array<{ __typename?: 'SearchLog', id: string, flowId: string, initiator: AgentType, executor: AgentType, engine: string, query: string, result: string, taskId?: string | null, subtaskId?: string | null, createdAt: any }> | null, vectorStoreLogs?: Array<{ __typename?: 'VectorStoreLog', id: string, flowId: string, initiator: AgentType, executor: AgentType, filter: string, query: string, action: VectorStoreAction, result: string, taskId?: string | null, subtaskId?: string | null, createdAt: any }> | null }; - -export type TasksQueryVariables = Exact<{ - flowId: Scalars['ID']['input']; -}>; - - -export type TasksQuery = { __typename?: 'Query', tasks?: Array<{ __typename?: 'Task', id: string, title: string, status: StatusType, input: string, result: string, flowId: string, createdAt: any, updatedAt: any, subtasks?: Array<{ __typename?: 'Subtask', id: string, status: StatusType, title: string, description: string, result: string, taskId: string, createdAt: any, updatedAt: any }> | null }> | null }; - -export type CreateFlowMutationVariables = Exact<{ - modelProvider: Scalars['String']['input']; - input: Scalars['String']['input']; -}>; - - -export type CreateFlowMutation = { __typename?: 'Mutation', createFlow: { __typename?: 'Flow', id: string, title: string, status: StatusType, provider: string, createdAt: any, updatedAt: any, terminals?: Array<{ __typename?: 'Terminal', id: string, type: TerminalType, name: string, image: string, connected: boolean, createdAt: any }> | null } }; - -export type PutUserInputMutationVariables = Exact<{ - flowId: Scalars['ID']['input']; - input: Scalars['String']['input']; -}>; - - -export type PutUserInputMutation = { __typename?: 'Mutation', putUserInput: ResultType }; - -export type FinishFlowMutationVariables = Exact<{ - flowId: Scalars['ID']['input']; -}>; - - -export type FinishFlowMutation = { __typename?: 'Mutation', finishFlow: { __typename?: 'Flow', id: string, title: string, status: StatusType, provider: string, createdAt: any, updatedAt: any, terminals?: Array<{ __typename?: 'Terminal', id: string, type: TerminalType, name: string, image: string, connected: boolean, createdAt: any }> | null } }; - -export type TerminalLogAddedSubscriptionVariables = Exact<{ - flowId: Scalars['ID']['input']; -}>; - - -export type TerminalLogAddedSubscription = { __typename?: 'Subscription', terminalLogAdded: { __typename?: 'TerminalLog', id: string, flowId: string, type: TerminalLogType, text: string, terminal: string, createdAt: any } }; - -export type MessageLogAddedSubscriptionVariables = Exact<{ - flowId: Scalars['ID']['input']; -}>; - - -export type MessageLogAddedSubscription = { __typename?: 'Subscription', messageLogAdded: { __typename?: 'MessageLog', id: string, type: MessageLogType, message: string, result: string, resultFormat: ResultFormat, flowId: string, taskId?: string | null, subtaskId?: string | null, createdAt: any } }; - -export type MessageLogUpdatedSubscriptionVariables = Exact<{ - flowId: Scalars['ID']['input']; -}>; - - -export type MessageLogUpdatedSubscription = { __typename?: 'Subscription', messageLogUpdated: { __typename?: 'MessageLog', id: string, type: MessageLogType, message: string, result: string, resultFormat: ResultFormat, flowId: string, taskId?: string | null, subtaskId?: string | null, createdAt: any } }; - -export type ScreenshotAddedSubscriptionVariables = Exact<{ - flowId: Scalars['ID']['input']; -}>; - - -export type ScreenshotAddedSubscription = { __typename?: 'Subscription', screenshotAdded: { __typename?: 'Screenshot', id: string, flowId: string, name: string, url: string, createdAt: any } }; - -export type AgentLogAddedSubscriptionVariables = Exact<{ - flowId: Scalars['ID']['input']; -}>; - - -export type AgentLogAddedSubscription = { __typename?: 'Subscription', agentLogAdded: { __typename?: 'AgentLog', id: string, flowId: string, initiator: AgentType, executor: AgentType, task: string, result: string, taskId?: string | null, subtaskId?: string | null, createdAt: any } }; - -export type SearchLogAddedSubscriptionVariables = Exact<{ - flowId: Scalars['ID']['input']; -}>; - - -export type SearchLogAddedSubscription = { __typename?: 'Subscription', searchLogAdded: { __typename?: 'SearchLog', id: string, flowId: string, initiator: AgentType, executor: AgentType, engine: string, query: string, result: string, taskId?: string | null, subtaskId?: string | null, createdAt: any } }; - -export type VectorStoreLogAddedSubscriptionVariables = Exact<{ - flowId: Scalars['ID']['input']; -}>; - - -export type VectorStoreLogAddedSubscription = { __typename?: 'Subscription', vectorStoreLogAdded: { __typename?: 'VectorStoreLog', id: string, flowId: string, initiator: AgentType, executor: AgentType, filter: string, query: string, action: VectorStoreAction, result: string, taskId?: string | null, subtaskId?: string | null, createdAt: any } }; - -export type FlowUpdatedSubscriptionVariables = Exact<{ - flowId: Scalars['ID']['input']; -}>; - - -export type FlowUpdatedSubscription = { __typename?: 'Subscription', flowUpdated: { __typename?: 'Flow', id: string, status: StatusType, updatedAt: any, terminals?: Array<{ __typename?: 'Terminal', id: string, type: TerminalType, name: string, image: string, connected: boolean, createdAt: any }> | null } }; - -export type TaskCreatedSubscriptionVariables = Exact<{ - flowId: Scalars['ID']['input']; -}>; - - -export type TaskCreatedSubscription = { __typename?: 'Subscription', taskCreated: { __typename?: 'Task', id: string, title: string, status: StatusType, input: string, result: string, flowId: string, createdAt: any, updatedAt: any, subtasks?: Array<{ __typename?: 'Subtask', id: string, status: StatusType, title: string, description: string, result: string, taskId: string, createdAt: any, updatedAt: any }> | null } }; - -export type TaskUpdatedSubscriptionVariables = Exact<{ - flowId: Scalars['ID']['input']; -}>; - - -export type TaskUpdatedSubscription = { __typename?: 'Subscription', taskUpdated: { __typename?: 'Task', id: string, status: StatusType, result: string, updatedAt: any, subtasks?: Array<{ __typename?: 'Subtask', id: string, status: StatusType, title: string, description: string, result: string, taskId: string, createdAt: any, updatedAt: any }> | null } }; - -import { IntrospectionQuery } from 'graphql'; -export default { - "__schema": { - "queryType": { - "name": "Query" - }, - "mutationType": { - "name": "Mutation" - }, - "subscriptionType": { - "name": "Subscription" - }, - "types": [ - { - "kind": "OBJECT", - "name": "AgentLog", - "fields": [ - { - "name": "createdAt", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "executor", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "id", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "initiator", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "result", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "subtaskId", - "type": { - "kind": "SCALAR", - "name": "Any" - }, - "args": [] - }, - { - "name": "task", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "taskId", - "type": { - "kind": "SCALAR", - "name": "Any" - }, - "args": [] - } - ], - "interfaces": [] - }, - { - "kind": "OBJECT", - "name": "Flow", - "fields": [ - { - "name": "createdAt", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "id", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "provider", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "status", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "terminals", - "type": { - "kind": "LIST", - "ofType": { - "kind": "NON_NULL", - "ofType": { - "kind": "OBJECT", - "name": "Terminal", - "ofType": null - } - } - }, - "args": [] - }, - { - "name": "title", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "updatedAt", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - } - ], - "interfaces": [] - }, - { - "kind": "OBJECT", - "name": "MessageLog", - "fields": [ - { - "name": "createdAt", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "id", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "message", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "result", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "resultFormat", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "subtaskId", - "type": { - "kind": "SCALAR", - "name": "Any" - }, - "args": [] - }, - { - "name": "taskId", - "type": { - "kind": "SCALAR", - "name": "Any" - }, - "args": [] - }, - { - "name": "type", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - } - ], - "interfaces": [] - }, - { - "kind": "OBJECT", - "name": "Mutation", - "fields": [ - { - "name": "createFlow", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "OBJECT", - "name": "Flow", - "ofType": null - } - }, - "args": [ - { - "name": "input", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - }, - { - "name": "modelProvider", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - } - ] - }, - { - "name": "deleteFlow", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [ - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - } - ] - }, - { - "name": "finishFlow", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "OBJECT", - "name": "Flow", - "ofType": null - } - }, - "args": [ - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - } - ] - }, - { - "name": "putUserInput", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [ - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - }, - { - "name": "input", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - } - ] - }, - { - "name": "resetPrompt", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [ - { - "name": "promptType", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - } - ] - }, - { - "name": "updatePrompt", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [ - { - "name": "prompt", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - }, - { - "name": "promptType", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - } - ] - } - ], - "interfaces": [] - }, - { - "kind": "OBJECT", - "name": "Prompt", - "fields": [ - { - "name": "prompt", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "type", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - } - ], - "interfaces": [] - }, - { - "kind": "OBJECT", - "name": "Query", - "fields": [ - { - "name": "agentLogs", - "type": { - "kind": "LIST", - "ofType": { - "kind": "NON_NULL", - "ofType": { - "kind": "OBJECT", - "name": "AgentLog", - "ofType": null - } - } - }, - "args": [ - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - } - ] - }, - { - "name": "flow", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "OBJECT", - "name": "Flow", - "ofType": null - } - }, - "args": [ - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - } - ] - }, - { - "name": "flows", - "type": { - "kind": "LIST", - "ofType": { - "kind": "NON_NULL", - "ofType": { - "kind": "OBJECT", - "name": "Flow", - "ofType": null - } - } - }, - "args": [] - }, - { - "name": "messageLogs", - "type": { - "kind": "LIST", - "ofType": { - "kind": "NON_NULL", - "ofType": { - "kind": "OBJECT", - "name": "MessageLog", - "ofType": null - } - } - }, - "args": [ - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - } - ] - }, - { - "name": "prompt", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [ - { - "name": "promptType", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - } - ] - }, - { - "name": "prompts", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "LIST", - "ofType": { - "kind": "NON_NULL", - "ofType": { - "kind": "OBJECT", - "name": "Prompt", - "ofType": null - } - } - } - }, - "args": [] - }, - { - "name": "providers", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "LIST", - "ofType": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - } - }, - "args": [] - }, - { - "name": "screenshots", - "type": { - "kind": "LIST", - "ofType": { - "kind": "NON_NULL", - "ofType": { - "kind": "OBJECT", - "name": "Screenshot", - "ofType": null - } - } - }, - "args": [ - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - } - ] - }, - { - "name": "searchLogs", - "type": { - "kind": "LIST", - "ofType": { - "kind": "NON_NULL", - "ofType": { - "kind": "OBJECT", - "name": "SearchLog", - "ofType": null - } - } - }, - "args": [ - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - } - ] - }, - { - "name": "tasks", - "type": { - "kind": "LIST", - "ofType": { - "kind": "NON_NULL", - "ofType": { - "kind": "OBJECT", - "name": "Task", - "ofType": null - } - } - }, - "args": [ - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - } - ] - }, - { - "name": "terminalLogs", - "type": { - "kind": "LIST", - "ofType": { - "kind": "NON_NULL", - "ofType": { - "kind": "OBJECT", - "name": "TerminalLog", - "ofType": null - } - } - }, - "args": [ - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - } - ] - }, - { - "name": "vectorStoreLogs", - "type": { - "kind": "LIST", - "ofType": { - "kind": "NON_NULL", - "ofType": { - "kind": "OBJECT", - "name": "VectorStoreLog", - "ofType": null - } - } - }, - "args": [ - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - } - ] - } - ], - "interfaces": [] - }, - { - "kind": "OBJECT", - "name": "Screenshot", - "fields": [ - { - "name": "createdAt", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "id", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "name", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "url", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - } - ], - "interfaces": [] - }, - { - "kind": "OBJECT", - "name": "SearchLog", - "fields": [ - { - "name": "createdAt", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "engine", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "executor", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "id", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "initiator", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "query", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "result", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "subtaskId", - "type": { - "kind": "SCALAR", - "name": "Any" - }, - "args": [] - }, - { - "name": "taskId", - "type": { - "kind": "SCALAR", - "name": "Any" - }, - "args": [] - } - ], - "interfaces": [] - }, - { - "kind": "OBJECT", - "name": "Subscription", - "fields": [ - { - "name": "agentLogAdded", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "OBJECT", - "name": "AgentLog", - "ofType": null - } - }, - "args": [ - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - } - ] - }, - { - "name": "flowCreated", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "OBJECT", - "name": "Flow", - "ofType": null - } - }, - "args": [] - }, - { - "name": "flowDeleted", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "OBJECT", - "name": "Flow", - "ofType": null - } - }, - "args": [] - }, - { - "name": "flowUpdated", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "OBJECT", - "name": "Flow", - "ofType": null - } - }, - "args": [ - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - } - ] - }, - { - "name": "messageLogAdded", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "OBJECT", - "name": "MessageLog", - "ofType": null - } - }, - "args": [ - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - } - ] - }, - { - "name": "messageLogUpdated", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "OBJECT", - "name": "MessageLog", - "ofType": null - } - }, - "args": [ - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - } - ] - }, - { - "name": "screenshotAdded", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "OBJECT", - "name": "Screenshot", - "ofType": null - } - }, - "args": [ - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - } - ] - }, - { - "name": "searchLogAdded", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "OBJECT", - "name": "SearchLog", - "ofType": null - } - }, - "args": [ - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - } - ] - }, - { - "name": "taskCreated", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "OBJECT", - "name": "Task", - "ofType": null - } - }, - "args": [ - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - } - ] - }, - { - "name": "taskUpdated", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "OBJECT", - "name": "Task", - "ofType": null - } - }, - "args": [ - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - } - ] - }, - { - "name": "terminalLogAdded", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "OBJECT", - "name": "TerminalLog", - "ofType": null - } - }, - "args": [ - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - } - ] - }, - { - "name": "vectorStoreLogAdded", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "OBJECT", - "name": "VectorStoreLog", - "ofType": null - } - }, - "args": [ - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - } - } - ] - } - ], - "interfaces": [] - }, - { - "kind": "OBJECT", - "name": "Subtask", - "fields": [ - { - "name": "createdAt", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "description", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "id", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "result", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "status", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "taskId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "title", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "updatedAt", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - } - ], - "interfaces": [] - }, - { - "kind": "OBJECT", - "name": "Task", - "fields": [ - { - "name": "createdAt", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "id", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "input", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "result", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "status", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "subtasks", - "type": { - "kind": "LIST", - "ofType": { - "kind": "NON_NULL", - "ofType": { - "kind": "OBJECT", - "name": "Subtask", - "ofType": null - } - } - }, - "args": [] - }, - { - "name": "title", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "updatedAt", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - } - ], - "interfaces": [] - }, - { - "kind": "OBJECT", - "name": "Terminal", - "fields": [ - { - "name": "connected", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "createdAt", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "id", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "image", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "name", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "type", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - } - ], - "interfaces": [] - }, - { - "kind": "OBJECT", - "name": "TerminalLog", - "fields": [ - { - "name": "createdAt", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "id", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "terminal", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "text", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "type", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - } - ], - "interfaces": [] - }, - { - "kind": "OBJECT", - "name": "VectorStoreLog", - "fields": [ - { - "name": "action", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "createdAt", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "executor", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "filter", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "flowId", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "id", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "initiator", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "query", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "result", - "type": { - "kind": "NON_NULL", - "ofType": { - "kind": "SCALAR", - "name": "Any" - } - }, - "args": [] - }, - { - "name": "subtaskId", - "type": { - "kind": "SCALAR", - "name": "Any" - }, - "args": [] - }, - { - "name": "taskId", - "type": { - "kind": "SCALAR", - "name": "Any" - }, - "args": [] - } - ], - "interfaces": [] - }, - { - "kind": "SCALAR", - "name": "Any" - } - ], - "directives": [] - } -} as unknown as IntrospectionQuery; \ No newline at end of file diff --git a/frontend/graphql-codegen.ts b/frontend/graphql-codegen.ts new file mode 100644 index 0000000..cc316ad --- /dev/null +++ b/frontend/graphql-codegen.ts @@ -0,0 +1,22 @@ +import type { CodegenConfig } from '@graphql-codegen/cli'; + +const config: CodegenConfig = { + schema: './graphql-schema.graphql', + documents: './graphql-schema.graphql', + generates: { + './src/graphql/types.ts': { + plugins: ['typescript', 'typescript-operations', 'typescript-react-apollo'], + config: { + skipTypename: true, + dedupeFragments: true, + preResolveTypes: true, + inlineFragmentTypes: 'combine', + exportFragmentSpreadSubTypes: true, + useTypeImports: true, + withHooks: true, + }, + }, + }, +}; + +export default config; diff --git a/frontend/graphql-schema.graphql b/frontend/graphql-schema.graphql new file mode 100644 index 0000000..5b0d098 --- /dev/null +++ b/frontend/graphql-schema.graphql @@ -0,0 +1,473 @@ +scalar Time + +enum StatusType { + starting + running + waiting + finished + failed +} + +enum AgentType { + primary_agent + reporter + generator + refiner + reflector + enricher + adviser + coder + memorist + searcher + installer + pentester + summarizer +} + +enum TerminalLogType { + stdin + stdout + stderr +} + +enum MessageLogType { + thoughts + browser + terminal + file + search + advice + ask + input + done +} + +enum ResultFormat { + plain + markdown + terminal +} + +enum ResultType { + success + error +} + +enum TerminalType { + primary + secondary +} + +enum VectorStoreAction { + retrieve + store +} + +type Terminal { + id: ID! + type: TerminalType! + name: String! + image: String! + connected: Boolean! + createdAt: Time! +} + +type Flow { + id: ID! + title: String! + status: StatusType! + terminals: [Terminal!] + provider: String! + createdAt: Time! + updatedAt: Time! +} + +type Task { + id: ID! + title: String! + status: StatusType! + input: String! + result: String! + flowId: ID! + subtasks: [Subtask!] + createdAt: Time! + updatedAt: Time! +} + +type Subtask { + id: ID! + status: StatusType! + title: String! + description: String! + result: String! + taskId: ID! + createdAt: Time! + updatedAt: Time! +} + +type AgentLog { + id: ID! + initiator: AgentType! + executor: AgentType! + task: String! + result: String! + flowId: ID! + taskId: ID + subtaskId: ID + createdAt: Time! +} + +type MessageLog { + id: ID! + type: MessageLogType! + message: String! + result: String! + resultFormat: ResultFormat! + flowId: ID! + taskId: ID + subtaskId: ID + createdAt: Time! +} + +type SearchLog { + id: ID! + initiator: AgentType! + executor: AgentType! + engine: String! + query: String! + result: String! + flowId: ID! + taskId: ID + subtaskId: ID + createdAt: Time! +} + +type TerminalLog { + id: ID! + flowId: ID! + type: TerminalLogType! + text: String! + terminal: ID! + createdAt: Time! +} + +type VectorStoreLog { + id: ID! + initiator: AgentType! + executor: AgentType! + filter: String! + query: String! + action: VectorStoreAction! + result: String! + flowId: ID! + taskId: ID + subtaskId: ID + createdAt: Time! +} + +type Screenshot { + id: ID! + flowId: ID! + name: String! + url: String! + createdAt: Time! +} + +type Prompt { + type: String! + prompt: String! +} + +type Query { + providers: [String!]! + prompts: [Prompt!]! + prompt(promptType: String!): String! + flows: [Flow!] + flow(flowId: ID!): Flow! + tasks(flowId: ID!): [Task!] + screenshots(flowId: ID!): [Screenshot!] + terminalLogs(flowId: ID!): [TerminalLog!] + messageLogs(flowId: ID!): [MessageLog!] + agentLogs(flowId: ID!): [AgentLog!] + searchLogs(flowId: ID!): [SearchLog!] + vectorStoreLogs(flowId: ID!): [VectorStoreLog!] +} + +type Mutation { + createFlow(modelProvider: String!, input: String!): Flow! + putUserInput(flowId: ID!, input: String!): ResultType! + finishFlow(flowId: ID!): Flow! + deleteFlow(flowId: ID!): ResultType! + updatePrompt(promptType: String!, prompt: String!): ResultType! + resetPrompt(promptType: String!): ResultType! +} + +type Subscription { + flowCreated: Flow! + flowDeleted: Flow! + flowUpdated(flowId: ID!): Flow! + taskCreated(flowId: ID!): Task! + taskUpdated(flowId: ID!): Task! + + screenshotAdded(flowId: ID!): Screenshot! + terminalLogAdded(flowId: ID!): TerminalLog! + messageLogAdded(flowId: ID!): MessageLog! + messageLogUpdated(flowId: ID!): MessageLog! + agentLogAdded(flowId: ID!): AgentLog! + searchLogAdded(flowId: ID!): SearchLog! + vectorStoreLogAdded(flowId: ID!): VectorStoreLog! +} + +fragment flowOverviewFragment on Flow { + id + title + status +} + +query flows { + flows { + ...flowOverviewFragment + } +} + +query providers { + providers +} + +fragment flowFragment on Flow { + id + title + status + terminals { + ...terminalFragment + } + provider + createdAt + updatedAt +} + +fragment terminalFragment on Terminal { + id + type + name + image + connected + createdAt +} + +fragment taskFragment on Task { + id + title + status + input + result + flowId + subtasks { + ...subtaskFragment + } + createdAt + updatedAt +} + +fragment subtaskFragment on Subtask { + id + status + title + description + result + taskId + createdAt + updatedAt +} + +fragment terminalLogFragment on TerminalLog { + id + flowId + type + text + terminal + createdAt +} + +fragment messageLogFragment on MessageLog { + id + type + message + result + resultFormat + flowId + taskId + subtaskId + createdAt +} + +fragment screenshotFragment on Screenshot { + id + flowId + name + url + createdAt +} + +fragment agentLogFragment on AgentLog { + id + flowId + initiator + executor + task + result + taskId + subtaskId + createdAt +} + +fragment searchLogFragment on SearchLog { + id + flowId + initiator + executor + engine + query + result + taskId + subtaskId + createdAt +} + +fragment vectorStoreLogFragment on VectorStoreLog { + id + flowId + initiator + executor + filter + query + action + result + taskId + subtaskId + createdAt +} + +query flow($id: ID!) { + flow(flowId: $id) { + ...flowFragment + } + tasks(flowId: $id) { + ...taskFragment + } + screenshots(flowId: $id) { + ...screenshotFragment + } + terminalLogs(flowId: $id) { + ...terminalLogFragment + } + messageLogs(flowId: $id) { + ...messageLogFragment + } + agentLogs(flowId: $id) { + ...agentLogFragment + } + searchLogs(flowId: $id) { + ...searchLogFragment + } + vectorStoreLogs(flowId: $id) { + ...vectorStoreLogFragment + } +} + +query tasks($flowId: ID!) { + tasks(flowId: $flowId) { + ...taskFragment + } +} + +mutation createFlow($modelProvider: String!, $input: String!) { + createFlow(modelProvider: $modelProvider, input: $input) { + ...flowFragment + } +} + +mutation deleteFlow($flowId: ID!) { + deleteFlow(flowId: $flowId) +} + +mutation putUserInput($flowId: ID!, $input: String!) { + putUserInput(flowId: $flowId, input: $input) +} + +mutation finishFlow($flowId: ID!) { + finishFlow(flowId: $flowId) { + ...flowFragment + } +} + +subscription terminalLogAdded($flowId: ID!) { + terminalLogAdded(flowId: $flowId) { + ...terminalLogFragment + } +} + +subscription messageLogAdded($flowId: ID!) { + messageLogAdded(flowId: $flowId) { + ...messageLogFragment + } +} + +subscription messageLogUpdated($flowId: ID!) { + messageLogUpdated(flowId: $flowId) { + ...messageLogFragment + } +} + +subscription screenshotAdded($flowId: ID!) { + screenshotAdded(flowId: $flowId) { + ...screenshotFragment + } +} + +subscription agentLogAdded($flowId: ID!) { + agentLogAdded(flowId: $flowId) { + ...agentLogFragment + } +} + +subscription searchLogAdded($flowId: ID!) { + searchLogAdded(flowId: $flowId) { + ...searchLogFragment + } +} + +subscription vectorStoreLogAdded($flowId: ID!) { + vectorStoreLogAdded(flowId: $flowId) { + ...vectorStoreLogFragment + } +} + +subscription flowUpdated($flowId: ID!) { + flowUpdated(flowId: $flowId) { + id + status + terminals { + ...terminalFragment + } + updatedAt + } +} + +subscription taskCreated($flowId: ID!) { + taskCreated(flowId: $flowId) { + ...taskFragment + } +} + +subscription taskUpdated($flowId: ID!) { + taskUpdated(flowId: $flowId) { + id + status + result + subtasks { + ...subtaskFragment + } + updatedAt + } +} diff --git a/frontend/index.html b/frontend/index.html index efcb256..115e885 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -1,18 +1,44 @@ - - - - - - - - - - PentAGI - - -
- - + + + + PentAGI + + + + + + + + + +
+ + diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000..8176e6e --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,17351 @@ +{ + "name": "pentagi", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "pentagi", + "version": "0.0.1", + "dependencies": { + "@apollo/client": "^3.11.10", + "@hookform/resolvers": "^3.9.1", + "@radix-ui/react-avatar": "^1.1.1", + "@radix-ui/react-collapsible": "^1.1.1", + "@radix-ui/react-dialog": "^1.1.2", + "@radix-ui/react-dropdown-menu": "^2.1.2", + "@radix-ui/react-icons": "^1.3.1", + "@radix-ui/react-label": "^2.1.0", + "@radix-ui/react-scroll-area": "^1.2.2", + "@radix-ui/react-separator": "^1.1.0", + "@radix-ui/react-slot": "^1.1.0", + "@radix-ui/react-tabs": "^1.1.1", + "@radix-ui/react-tooltip": "^1.1.3", + "@xterm/addon-fit": "^0.10.0", + "@xterm/addon-unicode11": "^0.8.0", + "@xterm/addon-web-links": "^0.11.0", + "@xterm/addon-webgl": "^0.18.0", + "@xterm/xterm": "^5.5.0", + "axios": "^1.7.7", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.1", + "date-fns": "^4.1.0", + "graphql": "^16.9.0", + "graphql-ws": "^5.16.0", + "js-cookie": "^3.0.5", + "lucide-react": "^0.454.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-hook-form": "^7.53.2", + "react-markdown": "^9.0.1", + "react-query": "^3.39.3", + "react-resizable-panels": "^2.1.6", + "react-router-dom": "^6.27.0", + "rehype-highlight": "^7.0.1", + "rehype-raw": "^7.0.0", + "remark-gfm": "^4.0.0", + "tailwind-merge": "^2.5.4", + "tailwindcss-animate": "^1.0.7", + "zod": "^3.23.8", + "zustand": "^5.0.1" + }, + "devDependencies": { + "@commitlint/cli": "^19.5.0", + "@commitlint/config-conventional": "^19.5.0", + "@graphql-codegen/cli": "^5.0.3", + "@graphql-codegen/client-preset": "^4.5.1", + "@graphql-codegen/near-operation-file-preset": "^3.0.0", + "@graphql-codegen/typescript": "^4.1.1", + "@graphql-codegen/typescript-operations": "^4.3.1", + "@graphql-codegen/typescript-react-apollo": "^4.3.2", + "@tailwindcss/typography": "^0.5.15", + "@types/js-cookie": "^3.0.6", + "@types/lodash": "^4.17.13", + "@types/node": "^20.16.6", + "@types/react": "^18.3.8", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react-swc": "^3.7.0", + "autoprefixer": "^10.4.20", + "eslint": "^9.11.1", + "eslint-config-hyoban": "^3.1.6", + "lint-staged": "^15.2.10", + "postcss": "^8.4.47", + "prettier": "^3.3.3", + "prettier-plugin-organize-imports": "^4.1.0", + "prettier-plugin-tailwindcss": "^0.6.8", + "simple-git-hooks": "^2.11.1", + "tailwindcss": "^3.4.13", + "typescript": "^5.6.2", + "vite": "^5.4.7", + "vite-plugin-html": "^3.2.2", + "vite-tsconfig-paths": "^5.0.1", + "vitest": "^2.1.4" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@altano/repository-tools": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@altano/repository-tools/-/repository-tools-0.1.1.tgz", + "integrity": "sha512-5vbUs2A98CC3g1AlOBdkBE0BMukkLjLIsMHAtuxg6Pt9dQXxYWdLKOf66v6c/vIqtNcgTMv0oGtddLdMuH9X6w==", + "dev": true, + "license": "ISC" + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@antfu/utils": { + "version": "0.7.10", + "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.10.tgz", + "integrity": "sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@apollo/client": { + "version": "3.11.10", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.11.10.tgz", + "integrity": "sha512-IfGc+X4il0rDqVQBBWdxIKM+ciDCiDzBq9+Bg9z4tJMi87uF6po4v+ddiac1wP0ARgVPsFwEIGxK7jhN4pW8jg==", + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "@wry/caches": "^1.0.0", + "@wry/equality": "^0.5.6", + "@wry/trie": "^0.5.0", + "graphql-tag": "^2.12.6", + "hoist-non-react-statics": "^3.3.2", + "optimism": "^0.18.0", + "prop-types": "^15.7.2", + "rehackt": "^0.1.0", + "response-iterator": "^0.2.6", + "symbol-observable": "^4.0.0", + "ts-invariant": "^0.10.3", + "tslib": "^2.3.0", + "zen-observable-ts": "^1.2.5" + }, + "peerDependencies": { + "graphql": "^15.0.0 || ^16.0.0", + "graphql-ws": "^5.5.5", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0", + "subscriptions-transport-ws": "^0.9.0 || ^0.11.0" + }, + "peerDependenciesMeta": { + "graphql-ws": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "subscriptions-transport-ws": { + "optional": true + } + } + }, + "node_modules/@ardatan/relay-compiler": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/@ardatan/relay-compiler/-/relay-compiler-12.0.0.tgz", + "integrity": "sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q==", + "dev": true, + "dependencies": { + "@babel/core": "^7.14.0", + "@babel/generator": "^7.14.0", + "@babel/parser": "^7.14.0", + "@babel/runtime": "^7.0.0", + "@babel/traverse": "^7.14.0", + "@babel/types": "^7.0.0", + "babel-preset-fbjs": "^3.4.0", + "chalk": "^4.0.0", + "fb-watchman": "^2.0.0", + "fbjs": "^3.0.0", + "glob": "^7.1.1", + "immutable": "~3.7.6", + "invariant": "^2.2.4", + "nullthrows": "^1.1.1", + "relay-runtime": "12.0.0", + "signedsource": "^1.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "relay-compiler": "bin/relay-compiler" + }, + "peerDependencies": { + "graphql": "*" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/@ardatan/relay-compiler/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/@ardatan/relay-compiler/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ardatan/relay-compiler/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@ardatan/sync-fetch": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@ardatan/sync-fetch/-/sync-fetch-0.0.1.tgz", + "integrity": "sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.2.tgz", + "integrity": "sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.0.tgz", + "integrity": "sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.0", + "@babel/generator": "^7.26.0", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.0", + "@babel/parser": "^7.26.0", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.26.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.2.tgz", + "integrity": "sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.2", + "@babel/types": "^7.26.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", + "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.9.tgz", + "integrity": "sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.25.9", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.9.tgz", + "integrity": "sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", + "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", + "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.9.tgz", + "integrity": "sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.9.tgz", + "integrity": "sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.25.9", + "@babel/helper-optimise-call-expression": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.9.tgz", + "integrity": "sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", + "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.0.tgz", + "integrity": "sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.2.tgz", + "integrity": "sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.26.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-flow": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.26.0.tgz", + "integrity": "sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", + "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", + "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", + "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.9.tgz", + "integrity": "sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", + "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", + "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9", + "@babel/traverse": "^7.25.9", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", + "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/template": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", + "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-flow-strip-types": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.25.9.tgz", + "integrity": "sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-flow": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.9.tgz", + "integrity": "sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", + "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", + "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", + "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.9.tgz", + "integrity": "sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-simple-access": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", + "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-replace-supers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", + "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", + "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.9.tgz", + "integrity": "sha512-KJfMlYIUxQB1CJfO3e0+h0ZHWOTLCPP115Awhaz8U0Zpq36Gl/cXlpoyMRnUWlhNUBAzldnCiAZNvCDj7CrKxQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.9.tgz", + "integrity": "sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.9", + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", + "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", + "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.9.tgz", + "integrity": "sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz", + "integrity": "sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==", + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.9.tgz", + "integrity": "sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/generator": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/template": "^7.25.9", + "@babel/types": "^7.25.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.0.tgz", + "integrity": "sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@commitlint/cli": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-19.5.0.tgz", + "integrity": "sha512-gaGqSliGwB86MDmAAKAtV9SV1SHdmN8pnGq4EJU4+hLisQ7IFfx4jvU4s+pk6tl0+9bv6yT+CaZkufOinkSJIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/format": "^19.5.0", + "@commitlint/lint": "^19.5.0", + "@commitlint/load": "^19.5.0", + "@commitlint/read": "^19.5.0", + "@commitlint/types": "^19.5.0", + "tinyexec": "^0.3.0", + "yargs": "^17.0.0" + }, + "bin": { + "commitlint": "cli.js" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/config-conventional": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-19.5.0.tgz", + "integrity": "sha512-OBhdtJyHNPryZKg0fFpZNOBM1ZDbntMvqMuSmpfyP86XSfwzGw4CaoYRG4RutUPg0BTK07VMRIkNJT6wi2zthg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^19.5.0", + "conventional-changelog-conventionalcommits": "^7.0.2" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/config-validator": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-19.5.0.tgz", + "integrity": "sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^19.5.0", + "ajv": "^8.11.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/ensure": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-19.5.0.tgz", + "integrity": "sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^19.5.0", + "lodash.camelcase": "^4.3.0", + "lodash.kebabcase": "^4.1.1", + "lodash.snakecase": "^4.1.1", + "lodash.startcase": "^4.4.0", + "lodash.upperfirst": "^4.3.1" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/execute-rule": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-19.5.0.tgz", + "integrity": "sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/format": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-19.5.0.tgz", + "integrity": "sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^19.5.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/is-ignored": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.5.0.tgz", + "integrity": "sha512-0XQ7Llsf9iL/ANtwyZ6G0NGp5Y3EQ8eDQSxv/SRcfJ0awlBY4tHFAvwWbw66FVUaWICH7iE5en+FD9TQsokZ5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^19.5.0", + "semver": "^7.6.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/lint": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-19.5.0.tgz", + "integrity": "sha512-cAAQwJcRtiBxQWO0eprrAbOurtJz8U6MgYqLz+p9kLElirzSCc0vGMcyCaA1O7AqBuxo11l1XsY3FhOFowLAAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/is-ignored": "^19.5.0", + "@commitlint/parse": "^19.5.0", + "@commitlint/rules": "^19.5.0", + "@commitlint/types": "^19.5.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/load": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-19.5.0.tgz", + "integrity": "sha512-INOUhkL/qaKqwcTUvCE8iIUf5XHsEPCLY9looJ/ipzi7jtGhgmtH7OOFiNvwYgH7mA8osUWOUDV8t4E2HAi4xA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/config-validator": "^19.5.0", + "@commitlint/execute-rule": "^19.5.0", + "@commitlint/resolve-extends": "^19.5.0", + "@commitlint/types": "^19.5.0", + "chalk": "^5.3.0", + "cosmiconfig": "^9.0.0", + "cosmiconfig-typescript-loader": "^5.0.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "lodash.uniq": "^4.5.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/message": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-19.5.0.tgz", + "integrity": "sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/parse": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-19.5.0.tgz", + "integrity": "sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^19.5.0", + "conventional-changelog-angular": "^7.0.0", + "conventional-commits-parser": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/read": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-19.5.0.tgz", + "integrity": "sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/top-level": "^19.5.0", + "@commitlint/types": "^19.5.0", + "git-raw-commits": "^4.0.0", + "minimist": "^1.2.8", + "tinyexec": "^0.3.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/resolve-extends": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-19.5.0.tgz", + "integrity": "sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/config-validator": "^19.5.0", + "@commitlint/types": "^19.5.0", + "global-directory": "^4.0.1", + "import-meta-resolve": "^4.0.0", + "lodash.mergewith": "^4.6.2", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/rules": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-19.5.0.tgz", + "integrity": "sha512-hDW5TPyf/h1/EufSHEKSp6Hs+YVsDMHazfJ2azIk9tHPXS6UqSz1dIRs1gpqS3eMXgtkT7JH6TW4IShdqOwhAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/ensure": "^19.5.0", + "@commitlint/message": "^19.5.0", + "@commitlint/to-lines": "^19.5.0", + "@commitlint/types": "^19.5.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/to-lines": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-19.5.0.tgz", + "integrity": "sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/top-level": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-19.5.0.tgz", + "integrity": "sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^7.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/types": { + "version": "19.5.0", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-19.5.0.tgz", + "integrity": "sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@es-joy/jsdoccomment": { + "version": "0.48.0", + "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.48.0.tgz", + "integrity": "sha512-G6QUWIcC+KvSwXNsJyDTHvqUdNoAVJPPgkc3+Uk4WBKqZvoXhlvazOgm9aL0HwihJLQf0l+tOE2UFzXBqCqgDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "comment-parser": "1.4.1", + "esquery": "^1.6.0", + "jsdoc-type-pratt-parser": "~4.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz", + "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz", + "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz", + "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz", + "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz", + "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz", + "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz", + "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz", + "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz", + "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz", + "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz", + "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz", + "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz", + "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz", + "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz", + "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz", + "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz", + "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz", + "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz", + "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz", + "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz", + "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz", + "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz", + "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz", + "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==", + "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/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint-react/ast": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@eslint-react/ast/-/ast-1.15.2.tgz", + "integrity": "sha512-Dtn6Ai/P74CLoZ4mPR/9Mm4xXuulXULaXNXAzusZSNfa3+4podw6LCxKHpLcLqsvfZN3mciW3cC8CAyH7/MZwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/tools": "1.15.2", + "@eslint-react/types": "1.15.2", + "@typescript-eslint/types": "^8.12.1", + "@typescript-eslint/typescript-estree": "^8.12.1", + "@typescript-eslint/utils": "^8.12.1", + "birecord": "^0.1.1", + "string-ts": "^2.2.0", + "ts-pattern": "^5.5.0" + } + }, + "node_modules/@eslint-react/core": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@eslint-react/core/-/core-1.15.2.tgz", + "integrity": "sha512-F8qh1oeqdXrepTQKp0kbQ8UTVDhSbJGvsQhO6YMSOC/Bci98Z2ad/VZXfZtMcYtvj+/4s0nmifzrYfvjt7easw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "1.15.2", + "@eslint-react/jsx": "1.15.2", + "@eslint-react/shared": "1.15.2", + "@eslint-react/tools": "1.15.2", + "@eslint-react/types": "1.15.2", + "@eslint-react/var": "1.15.2", + "@typescript-eslint/scope-manager": "^8.12.1", + "@typescript-eslint/type-utils": "^8.12.1", + "@typescript-eslint/types": "^8.12.1", + "@typescript-eslint/utils": "^8.12.1", + "birecord": "^0.1.1", + "short-unique-id": "^5.2.0", + "ts-pattern": "^5.5.0" + } + }, + "node_modules/@eslint-react/eslint-plugin": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@eslint-react/eslint-plugin/-/eslint-plugin-1.15.2.tgz", + "integrity": "sha512-j4O+dVFG24VrEu0lfiY7PTiAdKpYBWrc16/J4OymTERxwJYAZLuedoIYextSYjpJ7Hn9RhQyhGq4jqbcIpyVwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/shared": "1.15.2", + "@eslint-react/tools": "1.15.2", + "@eslint-react/types": "1.15.2", + "@typescript-eslint/scope-manager": "^8.12.1", + "@typescript-eslint/type-utils": "^8.12.1", + "@typescript-eslint/types": "^8.12.1", + "@typescript-eslint/utils": "^8.12.1", + "eslint-plugin-react-debug": "1.15.2", + "eslint-plugin-react-dom": "1.15.2", + "eslint-plugin-react-hooks-extra": "1.15.2", + "eslint-plugin-react-naming-convention": "1.15.2", + "eslint-plugin-react-web-api": "1.15.2", + "eslint-plugin-react-x": "1.15.2" + }, + "engines": { + "bun": ">=1.0.15", + "node": ">=18.18.0" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": "^4.9.5 || ^5.3.3" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": false + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/@eslint-react/jsx": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@eslint-react/jsx/-/jsx-1.15.2.tgz", + "integrity": "sha512-IwkmPazUhEpMQgu6gVzCWuvWU7Za7SmddKowNIelSfoX0o5uZVh42anrVnGyX0jgx9X7XcZOUYll3F701Ftyqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "1.15.2", + "@eslint-react/tools": "1.15.2", + "@eslint-react/types": "1.15.2", + "@eslint-react/var": "1.15.2", + "@typescript-eslint/scope-manager": "^8.12.1", + "@typescript-eslint/types": "^8.12.1", + "@typescript-eslint/utils": "^8.12.1", + "ts-pattern": "^5.5.0" + } + }, + "node_modules/@eslint-react/shared": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@eslint-react/shared/-/shared-1.15.2.tgz", + "integrity": "sha512-5xOCUbf+AhWcMKdQSPRmqJrnsepiP1SYyoc0w8M69DLhkuRfTnzVsJsvXNGS74+8oG8jBfRU/C1dkQxNWoODWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/tools": "1.15.2", + "@typescript-eslint/utils": "^8.12.1", + "picomatch": "^4.0.2" + } + }, + "node_modules/@eslint-react/tools": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@eslint-react/tools/-/tools-1.15.2.tgz", + "integrity": "sha512-u5vASGC6Ui+5G0AkorTZHevHE1w6Spaun9UdmadMDTuZdPLbfIUPoD4dfZ5AaqH6wVfdpmieHFXsItuvRWHWxw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint-react/types": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@eslint-react/types/-/types-1.15.2.tgz", + "integrity": "sha512-s8HfvVPl8aCb+coIPrFULDugR22GiRKU6keXwdRqQaHR4U0a6YtSqNFssoxEvMdkesNAQ2kIhZEE4oXRyR7gFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/tools": "1.15.2", + "@typescript-eslint/types": "^8.12.1", + "@typescript-eslint/utils": "^8.12.1" + } + }, + "node_modules/@eslint-react/var": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/@eslint-react/var/-/var-1.15.2.tgz", + "integrity": "sha512-Kd37TnpjGWXUshTruUxH2wyo4ODItf/yn8P8VbgOAirkKg/Y7cSsep3hXuY4hXlpOd/ZgoGmtGE8JHsm65Vfxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "1.15.2", + "@eslint-react/tools": "1.15.2", + "@eslint-react/types": "1.15.2", + "@typescript-eslint/scope-manager": "^8.12.1", + "@typescript-eslint/types": "^8.12.1", + "@typescript-eslint/utils": "^8.12.1", + "ts-pattern": "^5.5.0" + } + }, + "node_modules/@eslint/compat": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@eslint/compat/-/compat-1.2.2.tgz", + "integrity": "sha512-jhgiIrsw+tRfcBQ4BFl2C3vCrIUw2trCY0cnDvGZpwTtKCEDmZhAtMfrEUP/KpnwM6PrO0T+Ltm+ccW74olG3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": "^9.10.0" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/@eslint/config-array": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.18.0.tgz", + "integrity": "sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.4", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.7.0.tgz", + "integrity": "sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", + "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/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/@eslint/eslintrc/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/@eslint/js": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.13.0.tgz", + "integrity": "sha512-IFLyoY4d72Z5y/6o/BazFBezupzI/taV8sGumxTAVw3lXG9A6md1Dc34T9s1FoD/an9pJH8RHbAxsaEbBed9lA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.4.tgz", + "integrity": "sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.4.tgz", + "integrity": "sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==", + "dev": true, + "dependencies": { + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.8.tgz", + "integrity": "sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.8" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.6.12", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.12.tgz", + "integrity": "sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.6.0", + "@floating-ui/utils": "^0.2.8" + } + }, + "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.8", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.8.tgz", + "integrity": "sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==", + "license": "MIT" + }, + "node_modules/@graphql-codegen/add": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@graphql-codegen/add/-/add-5.0.3.tgz", + "integrity": "sha512-SxXPmramkth8XtBlAHu4H4jYcYXM/o3p01+psU+0NADQowA8jtYkK6MW5rV6T+CxkEaNZItfSmZRPgIuypcqnA==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^5.0.3", + "tslib": "~2.6.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/add/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true + }, + "node_modules/@graphql-codegen/cli": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@graphql-codegen/cli/-/cli-5.0.3.tgz", + "integrity": "sha512-ULpF6Sbu2d7vNEOgBtE9avQp2oMgcPY/QBYcCqk0Xru5fz+ISjcovQX29V7CS7y5wWBRzNLoXwJQGeEyWbl05g==", + "dev": true, + "dependencies": { + "@babel/generator": "^7.18.13", + "@babel/template": "^7.18.10", + "@babel/types": "^7.18.13", + "@graphql-codegen/client-preset": "^4.4.0", + "@graphql-codegen/core": "^4.0.2", + "@graphql-codegen/plugin-helpers": "^5.0.3", + "@graphql-tools/apollo-engine-loader": "^8.0.0", + "@graphql-tools/code-file-loader": "^8.0.0", + "@graphql-tools/git-loader": "^8.0.0", + "@graphql-tools/github-loader": "^8.0.0", + "@graphql-tools/graphql-file-loader": "^8.0.0", + "@graphql-tools/json-file-loader": "^8.0.0", + "@graphql-tools/load": "^8.0.0", + "@graphql-tools/prisma-loader": "^8.0.0", + "@graphql-tools/url-loader": "^8.0.0", + "@graphql-tools/utils": "^10.0.0", + "@whatwg-node/fetch": "^0.9.20", + "chalk": "^4.1.0", + "cosmiconfig": "^8.1.3", + "debounce": "^1.2.0", + "detect-indent": "^6.0.0", + "graphql-config": "^5.1.1", + "inquirer": "^8.0.0", + "is-glob": "^4.0.1", + "jiti": "^1.17.1", + "json-to-pretty-yaml": "^1.2.2", + "listr2": "^4.0.5", + "log-symbols": "^4.0.0", + "micromatch": "^4.0.5", + "shell-quote": "^1.7.3", + "string-env-interpolation": "^1.0.1", + "ts-log": "^2.2.3", + "tslib": "^2.4.0", + "yaml": "^2.3.1", + "yargs": "^17.0.0" + }, + "bin": { + "gql-gen": "cjs/bin.js", + "graphql-code-generator": "cjs/bin.js", + "graphql-codegen": "cjs/bin.js", + "graphql-codegen-esm": "esm/bin.js" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "@parcel/watcher": "^2.1.0", + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + }, + "peerDependenciesMeta": { + "@parcel/watcher": { + "optional": true + } + } + }, + "node_modules/@graphql-codegen/cli/node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@graphql-codegen/cli/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/@graphql-codegen/cli/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/listr2": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz", + "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.5", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/@graphql-codegen/cli/node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/@graphql-codegen/cli/node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@graphql-codegen/cli/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "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/@graphql-codegen/client-preset": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/client-preset/-/client-preset-4.5.1.tgz", + "integrity": "sha512-UE2/Kz2eaxv35HIXFwlm2QwoUH77am6+qp54aeEWYq+T+WPwmIc6+YzqtGiT/VcaXgoOUSgidREGm9R6jKcf9g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/template": "^7.20.7", + "@graphql-codegen/add": "^5.0.3", + "@graphql-codegen/gql-tag-operations": "4.0.12", + "@graphql-codegen/plugin-helpers": "^5.1.0", + "@graphql-codegen/typed-document-node": "^5.0.12", + "@graphql-codegen/typescript": "^4.1.2", + "@graphql-codegen/typescript-operations": "^4.4.0", + "@graphql-codegen/visitor-plugin-common": "^5.6.0", + "@graphql-tools/documents": "^1.0.0", + "@graphql-tools/utils": "^10.0.0", + "@graphql-typed-document-node/core": "3.2.0", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/client-preset/node_modules/@graphql-codegen/visitor-plugin-common": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-5.6.0.tgz", + "integrity": "sha512-PowcVPJbUqMC9xTJ/ZRX1p/fsdMZREc+69CM1YY+AlFng2lL0zsdBskFJSRoviQk2Ch9IPhKGyHxlJCy9X22tg==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^5.1.0", + "@graphql-tools/optimize": "^2.0.0", + "@graphql-tools/relay-operation-optimizer": "^7.0.0", + "@graphql-tools/utils": "^10.0.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.15", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/client-preset/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true + }, + "node_modules/@graphql-codegen/core": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/core/-/core-4.0.2.tgz", + "integrity": "sha512-IZbpkhwVqgizcjNiaVzNAzm/xbWT6YnGgeOLwVjm4KbJn3V2jchVtuzHH09G5/WkkLSk2wgbXNdwjM41JxO6Eg==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^5.0.3", + "@graphql-tools/schema": "^10.0.0", + "@graphql-tools/utils": "^10.0.0", + "tslib": "~2.6.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/core/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true + }, + "node_modules/@graphql-codegen/gql-tag-operations": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/@graphql-codegen/gql-tag-operations/-/gql-tag-operations-4.0.12.tgz", + "integrity": "sha512-v279i49FJ5dMmQXIGUgm6FtnnkxtJjVJWDNYh9JK4ppvOixdHp+PmEzW227DkLN6avhVxNnYdp/1gdRBwdWypw==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^5.1.0", + "@graphql-codegen/visitor-plugin-common": "5.6.0", + "@graphql-tools/utils": "^10.0.0", + "auto-bind": "~4.0.0", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/gql-tag-operations/node_modules/@graphql-codegen/visitor-plugin-common": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-5.6.0.tgz", + "integrity": "sha512-PowcVPJbUqMC9xTJ/ZRX1p/fsdMZREc+69CM1YY+AlFng2lL0zsdBskFJSRoviQk2Ch9IPhKGyHxlJCy9X22tg==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^5.1.0", + "@graphql-tools/optimize": "^2.0.0", + "@graphql-tools/relay-operation-optimizer": "^7.0.0", + "@graphql-tools/utils": "^10.0.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.15", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/gql-tag-operations/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true + }, + "node_modules/@graphql-codegen/near-operation-file-preset": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@graphql-codegen/near-operation-file-preset/-/near-operation-file-preset-3.0.0.tgz", + "integrity": "sha512-HRPaa7OsIAHQBFeGiTUVdjFcxzgvAs7uxSqcLEJgDpCr9cffpwnlgWP3gK79KnTiHsRkyb55U1K4YyrL00g1Cw==", + "dev": true, + "dependencies": { + "@graphql-codegen/add": "^3.2.1", + "@graphql-codegen/plugin-helpers": "^3.0.0", + "@graphql-codegen/visitor-plugin-common": "2.13.1", + "@graphql-tools/utils": "^10.0.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">= 16.0.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/near-operation-file-preset/node_modules/@graphql-codegen/add": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@graphql-codegen/add/-/add-3.2.3.tgz", + "integrity": "sha512-sQOnWpMko4JLeykwyjFTxnhqjd/3NOG2OyMuvK76Wnnwh8DRrNf2VEs2kmSvLl7MndMlOj7Kh5U154dVcvhmKQ==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^3.1.1", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/near-operation-file-preset/node_modules/@graphql-codegen/add/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + }, + "node_modules/@graphql-codegen/near-operation-file-preset/node_modules/@graphql-codegen/plugin-helpers": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-3.1.2.tgz", + "integrity": "sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^9.0.0", + "change-case-all": "1.0.15", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/near-operation-file-preset/node_modules/@graphql-codegen/plugin-helpers/node_modules/@graphql-tools/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", + "dev": true, + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-codegen/near-operation-file-preset/node_modules/@graphql-codegen/plugin-helpers/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + }, + "node_modules/@graphql-codegen/near-operation-file-preset/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true + }, + "node_modules/@graphql-codegen/plugin-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-5.1.0.tgz", + "integrity": "sha512-Y7cwEAkprbTKzVIe436TIw4w03jorsMruvCvu0HJkavaKMQbWY+lQ1RIuROgszDbxAyM35twB5/sUvYG5oW+yg==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^10.0.0", + "change-case-all": "1.0.15", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/plugin-helpers/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true + }, + "node_modules/@graphql-codegen/schema-ast": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@graphql-codegen/schema-ast/-/schema-ast-4.1.0.tgz", + "integrity": "sha512-kZVn0z+th9SvqxfKYgztA6PM7mhnSZaj4fiuBWvMTqA+QqQ9BBed6Pz41KuD/jr0gJtnlr2A4++/0VlpVbCTmQ==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^5.0.3", + "@graphql-tools/utils": "^10.0.0", + "tslib": "~2.6.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/schema-ast/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true + }, + "node_modules/@graphql-codegen/typed-document-node": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typed-document-node/-/typed-document-node-5.0.12.tgz", + "integrity": "sha512-Wsbc1AqC+MFp3maWPzrmmyHLuWCPB63qBBFLTKtO6KSsnn0KnLocBp475wkfBZnFISFvzwpJ0e6LV71gKfTofQ==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^5.1.0", + "@graphql-codegen/visitor-plugin-common": "5.6.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.15", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typed-document-node/node_modules/@graphql-codegen/visitor-plugin-common": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-5.6.0.tgz", + "integrity": "sha512-PowcVPJbUqMC9xTJ/ZRX1p/fsdMZREc+69CM1YY+AlFng2lL0zsdBskFJSRoviQk2Ch9IPhKGyHxlJCy9X22tg==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^5.1.0", + "@graphql-tools/optimize": "^2.0.0", + "@graphql-tools/relay-operation-optimizer": "^7.0.0", + "@graphql-tools/utils": "^10.0.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.15", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typed-document-node/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true + }, + "node_modules/@graphql-codegen/typescript": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript/-/typescript-4.1.2.tgz", + "integrity": "sha512-GhPgfxgWEkBrvKR2y77OThus3K8B6U3ESo68l7+sHH1XiL2WapK5DdClViblJWKQerJRjfJu8tcaxQ8Wpk6Ogw==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^5.1.0", + "@graphql-codegen/schema-ast": "^4.0.2", + "@graphql-codegen/visitor-plugin-common": "5.6.0", + "auto-bind": "~4.0.0", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "graphql": "^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typescript-operations": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-operations/-/typescript-operations-4.4.0.tgz", + "integrity": "sha512-oVlos2ySx8xIbbe8r5ZI6mOpI+OTeP14RmS2MchBJ6DL+S9G16O6+9V3Y8V22fTnmBTZkTfAAaBv4HYhhDGWVA==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^5.1.0", + "@graphql-codegen/typescript": "^4.1.2", + "@graphql-codegen/visitor-plugin-common": "5.6.0", + "auto-bind": "~4.0.0", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typescript-operations/node_modules/@graphql-codegen/visitor-plugin-common": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-5.6.0.tgz", + "integrity": "sha512-PowcVPJbUqMC9xTJ/ZRX1p/fsdMZREc+69CM1YY+AlFng2lL0zsdBskFJSRoviQk2Ch9IPhKGyHxlJCy9X22tg==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^5.1.0", + "@graphql-tools/optimize": "^2.0.0", + "@graphql-tools/relay-operation-optimizer": "^7.0.0", + "@graphql-tools/utils": "^10.0.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.15", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typescript-operations/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true + }, + "node_modules/@graphql-codegen/typescript-react-apollo": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/typescript-react-apollo/-/typescript-react-apollo-4.3.2.tgz", + "integrity": "sha512-io2tWfeehBqOB2X6llqLE6B9wjjsXZT/GTZlguGVXdbR7WhSJO9GXyLflXYKxom/h2bPjkVL534Ev6wZLcs0wA==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^3.0.0", + "@graphql-codegen/visitor-plugin-common": "2.13.1", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.15", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">= 16.0.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typescript-react-apollo/node_modules/@graphql-codegen/plugin-helpers": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-3.1.2.tgz", + "integrity": "sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^9.0.0", + "change-case-all": "1.0.15", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typescript-react-apollo/node_modules/@graphql-codegen/plugin-helpers/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + }, + "node_modules/@graphql-codegen/typescript-react-apollo/node_modules/@graphql-tools/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", + "dev": true, + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-codegen/typescript-react-apollo/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true + }, + "node_modules/@graphql-codegen/typescript/node_modules/@graphql-codegen/visitor-plugin-common": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-5.6.0.tgz", + "integrity": "sha512-PowcVPJbUqMC9xTJ/ZRX1p/fsdMZREc+69CM1YY+AlFng2lL0zsdBskFJSRoviQk2Ch9IPhKGyHxlJCy9X22tg==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^5.1.0", + "@graphql-tools/optimize": "^2.0.0", + "@graphql-tools/relay-operation-optimizer": "^7.0.0", + "@graphql-tools/utils": "^10.0.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.15", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.6.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/typescript/node_modules/tslib": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", + "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", + "dev": true + }, + "node_modules/@graphql-codegen/visitor-plugin-common": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.13.1.tgz", + "integrity": "sha512-mD9ufZhDGhyrSaWQGrU1Q1c5f01TeWtSWy/cDwXYjJcHIj1Y/DG2x0tOflEfCvh5WcnmHNIw4lzDsg1W7iFJEg==", + "dev": true, + "dependencies": { + "@graphql-codegen/plugin-helpers": "^2.7.2", + "@graphql-tools/optimize": "^1.3.0", + "@graphql-tools/relay-operation-optimizer": "^6.5.0", + "@graphql-tools/utils": "^8.8.0", + "auto-bind": "~4.0.0", + "change-case-all": "1.0.14", + "dependency-graph": "^0.11.0", + "graphql-tag": "^2.11.0", + "parse-filepath": "^1.0.2", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/@graphql-codegen/plugin-helpers": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.7.2.tgz", + "integrity": "sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^8.8.0", + "change-case-all": "1.0.14", + "common-tags": "1.8.2", + "import-from": "4.0.0", + "lodash": "~4.17.0", + "tslib": "~2.4.0" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/@graphql-tools/optimize": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/optimize/-/optimize-1.4.0.tgz", + "integrity": "sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/@graphql-tools/relay-operation-optimizer": { + "version": "6.5.18", + "resolved": "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.5.18.tgz", + "integrity": "sha512-mc5VPyTeV+LwiM+DNvoDQfPqwQYhPV/cl5jOBjTgSniyaq8/86aODfMkrE2OduhQ5E00hqrkuL2Fdrgk0w1QJg==", + "dev": true, + "dependencies": { + "@ardatan/relay-compiler": "12.0.0", + "@graphql-tools/utils": "^9.2.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/@graphql-tools/relay-operation-optimizer/node_modules/@graphql-tools/utils": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz", + "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", + "dev": true, + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/@graphql-tools/utils": { + "version": "8.13.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-8.13.1.tgz", + "integrity": "sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/change-case-all": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.14.tgz", + "integrity": "sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA==", + "dev": true, + "dependencies": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/@graphql-codegen/visitor-plugin-common/node_modules/tslib": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz", + "integrity": "sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==", + "dev": true + }, + "node_modules/@graphql-tools/apollo-engine-loader": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-8.0.4.tgz", + "integrity": "sha512-dwFhFDvqRr1+UkSPVYciz202a0TInKe1at+eS3YYoirg2FacaCuQDeGWG4w3rLJQXKnGhFAdFUfgBMt2ZqXxYA==", + "dev": true, + "dependencies": { + "@ardatan/sync-fetch": "^0.0.1", + "@graphql-tools/utils": "^10.5.6", + "@whatwg-node/fetch": "^0.10.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/apollo-engine-loader/node_modules/@whatwg-node/fetch": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.10.1.tgz", + "integrity": "sha512-gmPOLrsjSZWEZlr9Oe5+wWFBq3CG6fN13rGlM91Jsj/vZ95G9CCvrORGBAxMXy0AJGiC83aYiHXn3JzTzXQmbA==", + "dev": true, + "dependencies": { + "@whatwg-node/node-fetch": "^0.7.1", + "urlpattern-polyfill": "^10.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@graphql-tools/apollo-engine-loader/node_modules/@whatwg-node/node-fetch": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.7.3.tgz", + "integrity": "sha512-mqHYN1JZG0bSnOi6bxYq8zSBLfp02597yb9YNwZ0Zqn3TdC7/YjRWKnnGm49rzIWGaNaHiUjv8KThuhpK7NDLA==", + "dev": true, + "dependencies": { + "@kamilkisiela/fast-url-parser": "^1.1.4", + "busboy": "^1.6.0", + "fast-querystring": "^1.1.1", + "tslib": "^2.6.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@graphql-tools/batch-execute": { + "version": "9.0.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/batch-execute/-/batch-execute-9.0.6.tgz", + "integrity": "sha512-S0mLTUJQJuItGmwouYZyXeFaRWOVmVCAMLi33M5PuZbnsoTwKMB/YPPkAQ72ay3GfclnW66XcO4EClbVynw7eQ==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^10.5.6", + "dataloader": "^2.2.2", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/code-file-loader": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@graphql-tools/code-file-loader/-/code-file-loader-8.1.5.tgz", + "integrity": "sha512-2witIKEmcFbJH+PFIsO60Gy4RtaPFP1QageDdd4Ra77DN4kHKbPOjlbaPWynECySz7yIZfUEkVO2PLqrb/h5BQ==", + "dev": true, + "dependencies": { + "@graphql-tools/graphql-tag-pluck": "8.3.4", + "@graphql-tools/utils": "^10.5.6", + "globby": "^11.0.3", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/code-file-loader/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@graphql-tools/delegate": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/delegate/-/delegate-10.2.0.tgz", + "integrity": "sha512-poWeNz4tnZnENopYaXILfqJux8aG7YqfOn/QR1q6tp6Q8PYISgtGZlX02jUPKYySrUgR1zutUB+xsxvPyrUlog==", + "dev": true, + "dependencies": { + "@graphql-tools/batch-execute": "^9.0.6", + "@graphql-tools/executor": "^1.3.3", + "@graphql-tools/schema": "^10.0.8", + "@graphql-tools/utils": "^10.5.6", + "@repeaterjs/repeater": "^3.0.6", + "dataloader": "^2.2.2", + "dset": "^3.1.2", + "tslib": "^2.5.0" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/documents": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@graphql-tools/documents/-/documents-1.0.1.tgz", + "integrity": "sha512-aweoMH15wNJ8g7b2r4C4WRuJxZ0ca8HtNO54rkye/3duxTkW4fGBEutCx03jCIr5+a1l+4vFJNP859QnAVBVCA==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/executor": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@graphql-tools/executor/-/executor-1.3.3.tgz", + "integrity": "sha512-lpkgokF6vjGHNluANOTsWoSM0vuvUuVpjY1810tvM6Vlyoq2tJ+nmqweGbMsq/GLhmZQP1lY/nOkj2zPJXLWiw==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^10.5.6", + "@graphql-typed-document-node/core": "3.2.0", + "@repeaterjs/repeater": "^3.0.4", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/executor-graphql-ws": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/executor-graphql-ws/-/executor-graphql-ws-1.3.2.tgz", + "integrity": "sha512-m+7+g3dSyaomuJAgDoG/9RcZC5/hGEpDQjmKmbLf/WvGdv5fLJNsuoJ7pIjlT5r7wQJNjEPGoHeh9pD/YykRww==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^10.5.6", + "@types/ws": "^8.0.0", + "graphql-ws": "^5.14.0", + "isomorphic-ws": "^5.0.0", + "tslib": "^2.4.0", + "ws": "^8.17.1" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/executor-http": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@graphql-tools/executor-http/-/executor-http-1.1.9.tgz", + "integrity": "sha512-dJRj78QEGNNnlhkhqPUG9z+1uAr7znZ4dzabEVgY5uSXTmUIFcTKpOGYv2/QAuvyqGN40XxbcdVRJta6XHX2BQ==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^10.5.6", + "@repeaterjs/repeater": "^3.0.4", + "@whatwg-node/fetch": "^0.10.0", + "extract-files": "^11.0.0", + "meros": "^1.2.1", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/executor-http/node_modules/@whatwg-node/fetch": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.10.1.tgz", + "integrity": "sha512-gmPOLrsjSZWEZlr9Oe5+wWFBq3CG6fN13rGlM91Jsj/vZ95G9CCvrORGBAxMXy0AJGiC83aYiHXn3JzTzXQmbA==", + "dev": true, + "dependencies": { + "@whatwg-node/node-fetch": "^0.7.1", + "urlpattern-polyfill": "^10.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@graphql-tools/executor-http/node_modules/@whatwg-node/node-fetch": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.7.3.tgz", + "integrity": "sha512-mqHYN1JZG0bSnOi6bxYq8zSBLfp02597yb9YNwZ0Zqn3TdC7/YjRWKnnGm49rzIWGaNaHiUjv8KThuhpK7NDLA==", + "dev": true, + "dependencies": { + "@kamilkisiela/fast-url-parser": "^1.1.4", + "busboy": "^1.6.0", + "fast-querystring": "^1.1.1", + "tslib": "^2.6.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@graphql-tools/executor-legacy-ws": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@graphql-tools/executor-legacy-ws/-/executor-legacy-ws-1.1.2.tgz", + "integrity": "sha512-Bjgny4svnOVOCKXuiS6oSiZB3oy/GVMHh+6CbztlA+YcDu6jUiB7fTQiJuZA/c+e3xTxl9xMe3zOsEKwuHy07A==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^10.5.6", + "@types/ws": "^8.0.0", + "isomorphic-ws": "^5.0.0", + "tslib": "^2.4.0", + "ws": "^8.17.1" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/git-loader": { + "version": "8.0.9", + "resolved": "https://registry.npmjs.org/@graphql-tools/git-loader/-/git-loader-8.0.9.tgz", + "integrity": "sha512-buiGwz6C5kPAn5ROIfa+IlYO05n/veuQ2H6rv+dvxB8XUGTQ0beO1jSUeDaLuxWBfWUxEaaKdqB6WIGA2y75fA==", + "dev": true, + "dependencies": { + "@graphql-tools/graphql-tag-pluck": "8.3.4", + "@graphql-tools/utils": "^10.5.6", + "is-glob": "4.0.3", + "micromatch": "^4.0.8", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/github-loader": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/github-loader/-/github-loader-8.0.4.tgz", + "integrity": "sha512-9CQ6moBPZS2ZEcodqG03r2+xX4zZSu1H4VfK1y4GwSPwow6T2crgW//8/j3HWfUI8FxPCiLjCFeGjlaskhdjJQ==", + "dev": true, + "dependencies": { + "@ardatan/sync-fetch": "^0.0.1", + "@graphql-tools/executor-http": "^1.1.9", + "@graphql-tools/graphql-tag-pluck": "^8.3.4", + "@graphql-tools/utils": "^10.5.6", + "@whatwg-node/fetch": "^0.10.0", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/github-loader/node_modules/@whatwg-node/fetch": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.10.1.tgz", + "integrity": "sha512-gmPOLrsjSZWEZlr9Oe5+wWFBq3CG6fN13rGlM91Jsj/vZ95G9CCvrORGBAxMXy0AJGiC83aYiHXn3JzTzXQmbA==", + "dev": true, + "dependencies": { + "@whatwg-node/node-fetch": "^0.7.1", + "urlpattern-polyfill": "^10.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@graphql-tools/github-loader/node_modules/@whatwg-node/node-fetch": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.7.3.tgz", + "integrity": "sha512-mqHYN1JZG0bSnOi6bxYq8zSBLfp02597yb9YNwZ0Zqn3TdC7/YjRWKnnGm49rzIWGaNaHiUjv8KThuhpK7NDLA==", + "dev": true, + "dependencies": { + "@kamilkisiela/fast-url-parser": "^1.1.4", + "busboy": "^1.6.0", + "fast-querystring": "^1.1.1", + "tslib": "^2.6.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@graphql-tools/graphql-file-loader": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-file-loader/-/graphql-file-loader-8.0.3.tgz", + "integrity": "sha512-r47xfTaulXuqjvg/tzUxjhH9Q0FTe9/ApFZsDUyV6Kw4u8n4Ku0ofg7etf1kYDpMVNclici0qB32fnvMi4p3BA==", + "dev": true, + "dependencies": { + "@graphql-tools/import": "7.0.3", + "@graphql-tools/utils": "^10.5.6", + "globby": "^11.0.3", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/graphql-file-loader/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@graphql-tools/graphql-tag-pluck": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-8.3.4.tgz", + "integrity": "sha512-prb+3Pec8qxgouZVBA4jOXGTxKFEw7w2IPPLnz1P06EgxBvRQXTcHtRo9HNWSGMYO4jUrpYiIqlq/Jzjlgb3rA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.22.9", + "@babel/parser": "^7.16.8", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/traverse": "^7.16.8", + "@babel/types": "^7.16.8", + "@graphql-tools/utils": "^10.5.6", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/import": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@graphql-tools/import/-/import-7.0.3.tgz", + "integrity": "sha512-uCL95SW7kI5D3bGbDEgs7JTRGedJ2OQM/jmT9GVc5KAkZr9JJN6rxqwiypFzV475Dox5q9CKSz80JPui4vc6zg==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^10.5.6", + "resolve-from": "5.0.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/json-file-loader": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/@graphql-tools/json-file-loader/-/json-file-loader-8.0.3.tgz", + "integrity": "sha512-hKXLhO7Ba6W2+yEGGPZs2/xHDGt56D0eW1ZgleV1PyDIALuLl9gNsg3IU70N4m8j07sHHTwbKaoUnsACkDkpbA==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^10.5.6", + "globby": "^11.0.3", + "tslib": "^2.4.0", + "unixify": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/json-file-loader/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@graphql-tools/load": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/@graphql-tools/load/-/load-8.0.4.tgz", + "integrity": "sha512-5S7DCsvGz/SU/YP9nbo1sUHVzO2sGi/DCeiNUilI3m2bIEpWkGe7GVvUUKUSusgbNRbd5u6+trLJD8f7N7uXjw==", + "dev": true, + "dependencies": { + "@graphql-tools/schema": "^10.0.8", + "@graphql-tools/utils": "^10.5.6", + "p-limit": "3.1.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/load/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@graphql-tools/load/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@graphql-tools/merge": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/@graphql-tools/merge/-/merge-9.0.9.tgz", + "integrity": "sha512-w9yaU7UMRQvtkTYZHo+c7cS7LO7rqc2H6g3k0aUs8VE9YlFYG1bYdxvEPM5bloaoVqr5TmbqIZqzl1CHeJKilQ==", + "dev": true, + "dependencies": { + "@graphql-tools/utils": "^10.5.6", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/optimize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@graphql-tools/optimize/-/optimize-2.0.0.tgz", + "integrity": "sha512-nhdT+CRGDZ+bk68ic+Jw1OZ99YCDIKYA5AlVAnBHJvMawSx9YQqQAIj4refNc1/LRieGiuWvhbG3jvPVYho0Dg==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/prisma-loader": { + "version": "8.0.17", + "resolved": "https://registry.npmjs.org/@graphql-tools/prisma-loader/-/prisma-loader-8.0.17.tgz", + "integrity": "sha512-fnuTLeQhqRbA156pAyzJYN0KxCjKYRU5bz1q/SKOwElSnAU4k7/G1kyVsWLh7fneY78LoMNH5n+KlFV8iQlnyg==", + "dev": true, + "dependencies": { + "@graphql-tools/url-loader": "^8.0.15", + "@graphql-tools/utils": "^10.5.6", + "@types/js-yaml": "^4.0.0", + "@whatwg-node/fetch": "^0.10.0", + "chalk": "^4.1.0", + "debug": "^4.3.1", + "dotenv": "^16.0.0", + "graphql-request": "^6.0.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "jose": "^5.0.0", + "js-yaml": "^4.0.0", + "lodash": "^4.17.20", + "scuid": "^1.1.0", + "tslib": "^2.4.0", + "yaml-ast-parser": "^0.0.43" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/prisma-loader/node_modules/@whatwg-node/fetch": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.10.1.tgz", + "integrity": "sha512-gmPOLrsjSZWEZlr9Oe5+wWFBq3CG6fN13rGlM91Jsj/vZ95G9CCvrORGBAxMXy0AJGiC83aYiHXn3JzTzXQmbA==", + "dev": true, + "dependencies": { + "@whatwg-node/node-fetch": "^0.7.1", + "urlpattern-polyfill": "^10.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@graphql-tools/prisma-loader/node_modules/@whatwg-node/node-fetch": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.7.3.tgz", + "integrity": "sha512-mqHYN1JZG0bSnOi6bxYq8zSBLfp02597yb9YNwZ0Zqn3TdC7/YjRWKnnGm49rzIWGaNaHiUjv8KThuhpK7NDLA==", + "dev": true, + "dependencies": { + "@kamilkisiela/fast-url-parser": "^1.1.4", + "busboy": "^1.6.0", + "fast-querystring": "^1.1.1", + "tslib": "^2.6.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@graphql-tools/prisma-loader/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@graphql-tools/prisma-loader/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@graphql-tools/relay-operation-optimizer": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-7.0.3.tgz", + "integrity": "sha512-CqtzgLkFQaDCDePVoC9myPLcp2kCDQQCdyliR1Q0YOa6tbBUNl7q82n7qznrzrJVH3Y+Is59ASz3FhjOolUy4g==", + "dev": true, + "dependencies": { + "@ardatan/relay-compiler": "12.0.0", + "@graphql-tools/utils": "^10.5.6", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/schema": { + "version": "10.0.8", + "resolved": "https://registry.npmjs.org/@graphql-tools/schema/-/schema-10.0.8.tgz", + "integrity": "sha512-jkCSq+DdT6Rf/MN3oVz250AMFWZO0E5kh0C2K+kJfS80iBW7/7kLjiSbKz+WD9UBtsJPW2zyzKYC4ylU4jmnLw==", + "dev": true, + "dependencies": { + "@graphql-tools/merge": "^9.0.9", + "@graphql-tools/utils": "^10.5.6", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/url-loader": { + "version": "8.0.15", + "resolved": "https://registry.npmjs.org/@graphql-tools/url-loader/-/url-loader-8.0.15.tgz", + "integrity": "sha512-4cCSaUFK/cULxDnU6mwwRLsFKxEswuFmG7/J68ic+CyJYUVMCc0x2QoKG4E2oeTY2dYIzlT39BmOT4+auqjDmw==", + "dev": true, + "dependencies": { + "@ardatan/sync-fetch": "^0.0.1", + "@graphql-tools/executor-graphql-ws": "^1.3.2", + "@graphql-tools/executor-http": "^1.1.9", + "@graphql-tools/executor-legacy-ws": "^1.1.2", + "@graphql-tools/utils": "^10.5.6", + "@graphql-tools/wrap": "^10.0.16", + "@types/ws": "^8.0.0", + "@whatwg-node/fetch": "^0.10.0", + "isomorphic-ws": "^5.0.0", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.11", + "ws": "^8.17.1" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/url-loader/node_modules/@whatwg-node/fetch": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.10.1.tgz", + "integrity": "sha512-gmPOLrsjSZWEZlr9Oe5+wWFBq3CG6fN13rGlM91Jsj/vZ95G9CCvrORGBAxMXy0AJGiC83aYiHXn3JzTzXQmbA==", + "dev": true, + "dependencies": { + "@whatwg-node/node-fetch": "^0.7.1", + "urlpattern-polyfill": "^10.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@graphql-tools/url-loader/node_modules/@whatwg-node/node-fetch": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.7.3.tgz", + "integrity": "sha512-mqHYN1JZG0bSnOi6bxYq8zSBLfp02597yb9YNwZ0Zqn3TdC7/YjRWKnnGm49rzIWGaNaHiUjv8KThuhpK7NDLA==", + "dev": true, + "dependencies": { + "@kamilkisiela/fast-url-parser": "^1.1.4", + "busboy": "^1.6.0", + "fast-querystring": "^1.1.1", + "tslib": "^2.6.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@graphql-tools/utils": { + "version": "10.5.6", + "resolved": "https://registry.npmjs.org/@graphql-tools/utils/-/utils-10.5.6.tgz", + "integrity": "sha512-JAC44rhbLzXUHiltceyEpWkxmX4e45Dfg19wRFoA9EbDxQVbOzVNF76eEECdg0J1owFsJwfLqCwz7/6xzrovOw==", + "dev": true, + "dependencies": { + "@graphql-typed-document-node/core": "^3.1.1", + "cross-inspect": "1.0.1", + "dset": "^3.1.2", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-tools/wrap": { + "version": "10.0.18", + "resolved": "https://registry.npmjs.org/@graphql-tools/wrap/-/wrap-10.0.18.tgz", + "integrity": "sha512-wK/v8CjmXz9AnbPPC/nMI6jqn5j7Ht3R4wqGWNZSSbqrf8E7EUZAvTWUZbe9dh0nIjUne87I6ndllJCTQ+C3mA==", + "dev": true, + "dependencies": { + "@graphql-tools/delegate": "^10.2.0", + "@graphql-tools/schema": "^10.0.7", + "@graphql-tools/utils": "^10.5.6", + "tslib": "^2.4.0", + "value-or-promise": "^1.0.12" + }, + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@graphql-typed-document-node/core": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@hookform/resolvers": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.9.1.tgz", + "integrity": "sha512-ud2HqmGBM0P0IABqoskKWI6PEf6ZDDBZkFqe2Vnl+mTHCEHzr3ISjjZyCwTjC/qpL25JC9aIDkloQejvMeq0ug==", + "peerDependencies": { + "react-hook-form": "^7.0.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@kamilkisiela/fast-url-parser": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@kamilkisiela/fast-url-parser/-/fast-url-parser-1.1.4.tgz", + "integrity": "sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew==", + "dev": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "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==" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.0.tgz", + "integrity": "sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.0.tgz", + "integrity": "sha512-FmlW1rCg7hBpEBwFbjHwCW6AmWLQM6g/v0Sn8XbP9NvmSZ2San1FpQeyPtufzOMSIx7Y4dzjlHoifhp+7NkZhw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.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-avatar": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.1.tgz", + "integrity": "sha512-eoOtThOmxeoizxpX6RiEsQZ2wj5r4+zoeqAwO0cBaFQGjJwIH3dIX0OCxNrCyrrdxG+vBweMETh3VziQG7c1kw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-primitive": "2.0.0", + "@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-collapsible": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.1.tgz", + "integrity": "sha512-1///SnrfQHJEofLokyczERxQbWfCGQlQ2XsCZMucVs6it+lq9iw4vXy+uDn1edlb58cOZOWSldnfPAYcT4O/Yg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-presence": "1.1.1", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-use-controllable-state": "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-collection": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.0.tgz", + "integrity": "sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-slot": "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/node_modules/@radix-ui/react-context": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz", + "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==", + "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-compose-refs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz", + "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==", + "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.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.2.tgz", + "integrity": "sha512-Yj4dZtqa2o+kG61fzB0H2qUvmwBA2oyQroGLyNtBj1beo1khoQ3q1a2AO8rrQYjd8256CO9+N8L9tvsS+bnIyA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.1", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-portal": "1.1.2", + "@radix-ui/react-presence": "1.1.1", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-slot": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.6.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-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.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.1.tgz", + "integrity": "sha512-QSxg29lfr/xcev6kSz7MAlmDnzbP1eI/Dwn3Tp1ip0KT5CUELsxkekFEMVBEoykI3oV39hKT4TKZzBNMbcTZYQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@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.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.2.tgz", + "integrity": "sha512-GVZMR+eqK8/Kes0a36Qrv+i20bAPXSn8rCBTHx30w+3ECnR5o3xixAlqcVaYvLeyKUsm0aqyhWfmUcqufM8nYA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-menu": "2.1.2", + "@radix-ui/react-primitive": "2.0.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-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.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.0.tgz", + "integrity": "sha512-200UD8zylvEyL8Bx+z76RJnASR2gRMuxlgFCPAe/Q/679a/r0eK3MBVYMb7vZODZcffZBdob1EGnky78xmVvcA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@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.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.1.tgz", + "integrity": "sha512-QvYompk0X+8Yjlo/Fv4McrzxohDdM5GgLHyQcPpcsPvlOSXCGFjdbuyGL5dzRbg0GpknAjQJJZzdiRK7iWVuFQ==", + "license": "MIT", + "peerDependencies": { + "react": "^16.x || ^17.x || ^18.x || ^19.x" + } + }, + "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.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.0.tgz", + "integrity": "sha512-peLblDlFw/ngk3UWq0VnYaOLy6agTZZ+MUO/WhVfm14vJGML+xH4FAl2XQGLqdefjNb7ApRg6Yn7U42ZhmYXdw==", + "dependencies": { + "@radix-ui/react-primitive": "2.0.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-menu": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.2.tgz", + "integrity": "sha512-lZ0R4qR2Al6fZ4yCCZzu/ReTFrylHFxIqy7OezIpWF4bL0o9biKo0pFIvkaew3TyZ9Fy5gYVrR5zCGZBVbO1zg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-collection": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-dismissable-layer": "1.1.1", + "@radix-ui/react-focus-guards": "1.1.1", + "@radix-ui/react-focus-scope": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.0", + "@radix-ui/react-portal": "1.1.2", + "@radix-ui/react-presence": "1.1.1", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-roving-focus": "1.1.0", + "@radix-ui/react-slot": "1.1.0", + "@radix-ui/react-use-callback-ref": "1.1.0", + "aria-hidden": "^1.1.1", + "react-remove-scroll": "2.6.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-popper": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.0.tgz", + "integrity": "sha512-ZnRMshKF43aBxVWPWvbj21+7TQCvhuULWJ4gNIKYpRlQt5xGRhLx66tMp8pya2UkGHTSlhpXwmjqltDYHhw7Vg==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@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-popper/node_modules/@radix-ui/react-context": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz", + "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==", + "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-portal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.2.tgz", + "integrity": "sha512-WeDYLGPxJb/5EGBoedyJbT0MpoULmwnIPMJMSldkuiMsBAv7N1cRdsTWZWht9vpPOiN3qyiGAtbK2is47/uMFg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.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-presence": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.1.tgz", + "integrity": "sha512-IeFXVi4YS1K0wVZzXNrbaaUvIJ3qdY+/Ih4eHFhWA9SwGR9UDX7Ck8abvL57C4cv3wwMvUE0OG69Qc3NCcTe/A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "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-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz", + "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "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-roving-focus": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.0.tgz", + "integrity": "sha512-EA6AMGeq9AEeQDeSH0aZgG198qkfHSbvWTf1HvoDmOB5bBG/qTxjYMWUKMnYiV6J/iP/J8MEFSuB2zRU2n7ODA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-collection": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.0", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-primitive": "2.0.0", + "@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-roving-focus/node_modules/@radix-ui/react-context": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz", + "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==", + "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-scroll-area": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.2.tgz", + "integrity": "sha512-EFI1N/S3YxZEW/lJ/H1jY3njlvTd8tBmgKEn4GHi51+aMm94i6NmAJstsm5cu3yJwYqYc93gpCPm21FeAbFk6g==", + "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.1", + "@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-scroll-area/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==" + }, + "node_modules/@radix-ui/react-scroll-area/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==", + "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-scroll-area/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==", + "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-scroll-area/node_modules/@radix-ui/react-primitive": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.1.tgz", + "integrity": "sha512-sHCWTtxwNn3L3fH8qAfnF3WbUZycW93SM1j3NFDzXBiz8D6F5UTTy8G1+WFEaiCdvCVRJWj6N2R4Xq6HdiHmDg==", + "dependencies": { + "@radix-ui/react-slot": "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-scroll-area/node_modules/@radix-ui/react-slot": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.1.tgz", + "integrity": "sha512-RApLLOcINYJA+dMVbOju7MYv1Mb2EBp2nH4HdDzXTSyaR5optlm6Otrz1euW3HbdOR8UmmFK06TD+A9frYWv+g==", + "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-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.0.tgz", + "integrity": "sha512-3uBAs+egzvJBDZAzvb/n4NxxOYpnspmWxO2u5NbZ8Y6FM/NdrGSF9bop3Cf6F6C71z1rTSn8KV0Fo2ZVd79lGA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.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-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz", + "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==", + "dependencies": { + "@radix-ui/react-compose-refs": "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-tabs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.1.tgz", + "integrity": "sha512-3GBUDmP2DvzmtYLMsHmpA1GtR46ZDZ+OreXM/N+kkQJOPIgytFWWTfDQmBQKBvaFS0Vno0FktdbVzN28KGrMdw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-direction": "1.1.0", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-presence": "1.1.1", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-roving-focus": "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-tooltip": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.1.3.tgz", + "integrity": "sha512-Z4w1FIS0BqVFI2c1jZvb/uDVJijJjJ2ZMuPV81oVgTZ7g3BZxobplnMVvXtFWgtozdvYJ+MFWtwkM5S2HnAong==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.0", + "@radix-ui/react-compose-refs": "1.1.0", + "@radix-ui/react-context": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.1", + "@radix-ui/react-id": "1.1.0", + "@radix-ui/react-popper": "1.2.0", + "@radix-ui/react-portal": "1.1.2", + "@radix-ui/react-presence": "1.1.1", + "@radix-ui/react-primitive": "2.0.0", + "@radix-ui/react-slot": "1.1.0", + "@radix-ui/react-use-controllable-state": "1.1.0", + "@radix-ui/react-visually-hidden": "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-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-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-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.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.0.tgz", + "integrity": "sha512-N8MDZqtgCgG5S3aV60INAB475osJousYpZ4cTJ2cFbMpdHS5Y6loLTH8LPtkj2QN0x93J30HT/M3qJXM0+lyeQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.0.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/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/@remix-run/router": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.20.0.tgz", + "integrity": "sha512-mUnk8rPJBI9loFDZ+YzPGdeniYK+FTmRD1TMCz7ev2SNIozyKKpnGgsxO34u6Z4z/t0ITuu7voi/AshfsGsgFg==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@repeaterjs/repeater": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@repeaterjs/repeater/-/repeater-3.0.6.tgz", + "integrity": "sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA==", + "dev": true + }, + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/@rollup/pluginutils/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/@rollup/rollup-android-arm-eabi": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.24.3.tgz", + "integrity": "sha512-ufb2CH2KfBWPJok95frEZZ82LtDl0A6QKTa8MoM+cWwDZvVGl5/jNb79pIhRvAalUu+7LD91VYR0nwRD799HkQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.24.3.tgz", + "integrity": "sha512-iAHpft/eQk9vkWIV5t22V77d90CRofgR2006UiCjHcHJFVI1E0oBkQIAbz+pLtthFw3hWEmVB4ilxGyBf48i2Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.24.3.tgz", + "integrity": "sha512-QPW2YmkWLlvqmOa2OwrfqLJqkHm7kJCIMq9kOz40Zo9Ipi40kf9ONG5Sz76zszrmIZZ4hgRIkez69YnTHgEz1w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.24.3.tgz", + "integrity": "sha512-KO0pN5x3+uZm1ZXeIfDqwcvnQ9UEGN8JX5ufhmgH5Lz4ujjZMAnxQygZAVGemFWn+ZZC0FQopruV4lqmGMshow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.24.3.tgz", + "integrity": "sha512-CsC+ZdIiZCZbBI+aRlWpYJMSWvVssPuWqrDy/zi9YfnatKKSLFCe6fjna1grHuo/nVaHG+kiglpRhyBQYRTK4A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.24.3.tgz", + "integrity": "sha512-F0nqiLThcfKvRQhZEzMIXOQG4EeX61im61VYL1jo4eBxv4aZRmpin6crnBJQ/nWnCsjH5F6J3W6Stdm0mBNqBg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.24.3.tgz", + "integrity": "sha512-KRSFHyE/RdxQ1CSeOIBVIAxStFC/hnBgVcaiCkQaVC+EYDtTe4X7z5tBkFyRoBgUGtB6Xg6t9t2kulnX6wJc6A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.24.3.tgz", + "integrity": "sha512-h6Q8MT+e05zP5BxEKz0vi0DhthLdrNEnspdLzkoFqGwnmOzakEHSlXfVyA4HJ322QtFy7biUAVFPvIDEDQa6rw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.24.3.tgz", + "integrity": "sha512-fKElSyXhXIJ9pqiYRqisfirIo2Z5pTTve5K438URf08fsypXrEkVmShkSfM8GJ1aUyvjakT+fn2W7Czlpd/0FQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.24.3.tgz", + "integrity": "sha512-YlddZSUk8G0px9/+V9PVilVDC6ydMz7WquxozToozSnfFK6wa6ne1ATUjUvjin09jp34p84milxlY5ikueoenw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.24.3.tgz", + "integrity": "sha512-yNaWw+GAO8JjVx3s3cMeG5Esz1cKVzz8PkTJSfYzE5u7A+NvGmbVFEHP+BikTIyYWuz0+DX9kaA3pH9Sqxp69g==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.24.3.tgz", + "integrity": "sha512-lWKNQfsbpv14ZCtM/HkjCTm4oWTKTfxPmr7iPfp3AHSqyoTz5AgLemYkWLwOBWc+XxBbrU9SCokZP0WlBZM9lA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.24.3.tgz", + "integrity": "sha512-HoojGXTC2CgCcq0Woc/dn12wQUlkNyfH0I1ABK4Ni9YXyFQa86Fkt2Q0nqgLfbhkyfQ6003i3qQk9pLh/SpAYw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.24.3.tgz", + "integrity": "sha512-mnEOh4iE4USSccBOtcrjF5nj+5/zm6NcNhbSEfR3Ot0pxBwvEn5QVUXcuOwwPkapDtGZ6pT02xLoPaNv06w7KQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.24.3.tgz", + "integrity": "sha512-rMTzawBPimBQkG9NKpNHvquIUTQPzrnPxPbCY1Xt+mFkW7pshvyIS5kYgcf74goxXOQk0CP3EoOC1zcEezKXhw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.24.3.tgz", + "integrity": "sha512-2lg1CE305xNvnH3SyiKwPVsTVLCg4TmNCF1z7PSHX2uZY2VbUpdkgAllVoISD7JO7zu+YynpWNSKAtOrX3AiuA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.24.3.tgz", + "integrity": "sha512-9SjYp1sPyxJsPWuhOCX6F4jUMXGbVVd5obVpoVEi8ClZqo52ViZewA6eFz85y8ezuOA+uJMP5A5zo6Oz4S5rVQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.24.3.tgz", + "integrity": "sha512-HGZgRFFYrMrP3TJlq58nR1xy8zHKId25vhmm5S9jETEfDf6xybPxsavFTJaufe2zgOGYJBskGlj49CwtEuFhWQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@stylistic/eslint-plugin": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-2.10.1.tgz", + "integrity": "sha512-U+4yzNXElTf9q0kEfnloI9XbOyD4cnEQCxjUI94q0+W++0GAEQvJ/slwEj9lwjDHfGADRSr+Tco/z0XJvmDfCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^8.12.2", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "estraverse": "^5.3.0", + "picomatch": "^4.0.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": ">=8.40.0" + } + }, + "node_modules/@swc/core": { + "version": "1.7.42", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.7.42.tgz", + "integrity": "sha512-iQrRk3SKndQZ4ptJv1rzeQSiCYQIhMjiO97QXOlCcCoaazOLKPnLnXzU4Kv0FuBFyYfG2FE94BoR0XI2BN02qw==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.13" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.7.42", + "@swc/core-darwin-x64": "1.7.42", + "@swc/core-linux-arm-gnueabihf": "1.7.42", + "@swc/core-linux-arm64-gnu": "1.7.42", + "@swc/core-linux-arm64-musl": "1.7.42", + "@swc/core-linux-x64-gnu": "1.7.42", + "@swc/core-linux-x64-musl": "1.7.42", + "@swc/core-win32-arm64-msvc": "1.7.42", + "@swc/core-win32-ia32-msvc": "1.7.42", + "@swc/core-win32-x64-msvc": "1.7.42" + }, + "peerDependencies": { + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.7.42", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.42.tgz", + "integrity": "sha512-fWhaCs2+8GDRIcjExVDEIfbptVrxDqG8oHkESnXgymmvqTWzWei5SOnPNMS8Q+MYsn/b++Y2bDxkcwmq35Bvxg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.7.42", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.7.42.tgz", + "integrity": "sha512-ZaVHD2bijrlkCyD7NDzLmSK849Jgcx+6DdL4x1dScoz1slJ8GTvLtEu0JOUaaScQwA+cVlhmrmlmi9ssjbRLGQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.7.42", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.42.tgz", + "integrity": "sha512-iF0BJj7hVTbY/vmbvyzVTh/0W80+Q4fbOYschdUM3Bsud39TA+lSaPOefOHywkNH58EQ1z3EAxYcJOWNES7GFQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.7.42", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.42.tgz", + "integrity": "sha512-xGu8j+DOLYTLkVmsfZPJbNPW1EkiWgSucT0nOlz77bLxImukt/0+HVm2hOwHSKuArQ8C3cjahAMY3b/s4VH2ww==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.7.42", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.42.tgz", + "integrity": "sha512-qtW3JNO7i1yHEko59xxz+jY38+tYmB96JGzj6XzygMbYJYZDYbrOpXQvKbMGNG3YeTDan7Fp2jD0dlKf7NgDPA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.7.42", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.42.tgz", + "integrity": "sha512-F9WY1TN+hhhtiEzZjRQziNLt36M5YprMeOBHjsLVNqwgflzleSI7ulgnlQECS8c8zESaXj3ksGduAoJYtPC1cA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.7.42", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.42.tgz", + "integrity": "sha512-7YMdOaYKLMQ8JGfnmRDwidpLFs/6ka+80zekeM0iCVO48yLrJR36G0QGXzMjKsXI0BPhq+mboZRRENK4JfQnEA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.7.42", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.42.tgz", + "integrity": "sha512-C5CYWaIZEyqPl5W/EwcJ/mLBJFHVoUEa/IwWi0b4q2fCXcSCktQGwKXOQ+d67GneiZoiq0HasgcdMmMpGS9YRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.7.42", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.42.tgz", + "integrity": "sha512-3j47seZ5pO62mbrqvPe1iwhe2BXnM5q7iB+n2xgA38PCGYt0mnaJafqmpCXm/uYZOCMqSNynaoOWCMMZm4sqtA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.7.42", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.42.tgz", + "integrity": "sha512-FXl9MdeUogZLGDcLr6QIRdDVkpG0dkN4MLM4dwQ5kcAk+XfKPrQibX6M2kcfhsCx+jtBqtK7hRFReRXPWJZGbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@swc/types": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.13.tgz", + "integrity": "sha512-JL7eeCk6zWCbiYQg2xQSdLXQJl8Qoc9rXmG2cEKvHe3CKwMHwHGpfOb8frzNLmbycOo6I51qxnLnn9ESf4I20Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.15.tgz", + "integrity": "sha512-AqhlCXl+8grUz8uqExv5OTtgpjuVIwFTSXTrh8y9/pw6q2ek7fJ+Y8ZEVw7EB2DCcuCOtEjf9w3+J3rzts01uA==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20" + } + }, + "node_modules/@types/conventional-commits-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", + "integrity": "sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/js-cookie": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-3.0.6.tgz", + "integrity": "sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ==", + "dev": true + }, + "node_modules/@types/js-yaml": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/js-yaml/-/js-yaml-4.0.9.tgz", + "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.13.tgz", + "integrity": "sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==", + "dev": true + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "node_modules/@types/node": { + "version": "20.17.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.5.tgz", + "integrity": "sha512-n8FYY/pRxu496441gIcAQFZPKXbhsd6VZygcq+PTSZ75eMh/Ke0hCAROdUa21qiFqKNsPPYic46yXDO1JGiPBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.12", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.12.tgz", + "integrity": "sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==" + }, + "node_modules/@types/ws": { + "version": "8.5.13", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.13.tgz", + "integrity": "sha512-osM/gWBTPKgHV8XkTunnegTRIsvF6owmf5w+JtAfOw472dptdm0dlGv4xCt6GwQRcC2XVOvvRE/0bAoQcL2QkA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.12.2.tgz", + "integrity": "sha512-gQxbxM8mcxBwaEmWdtLCIGLfixBMHhQjBqR8sVWNTPpcj45WlYL2IObS/DNMLH1DBP0n8qz+aiiLTGfopPEebw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.12.2", + "@typescript-eslint/type-utils": "8.12.2", + "@typescript-eslint/utils": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.0.0 || ^8.0.0-alpha.0", + "eslint": "^8.57.0 || ^9.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.12.2.tgz", + "integrity": "sha512-MrvlXNfGPLH3Z+r7Tk+Z5moZAc0dzdVjTgUgwsdGweH7lydysQsnSww3nAmsq8blFuRD5VRlAr9YdEFw3e6PBw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "8.12.2", + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/typescript-estree": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2", + "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" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.12.2.tgz", + "integrity": "sha512-gPLpLtrj9aMHOvxJkSbDBmbRuYdtiEbnvO25bCMza3DhMjTQw0u7Y1M+YR5JPbMsXXnSPuCf5hfq0nEkQDL/JQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2" + }, + "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.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.12.2.tgz", + "integrity": "sha512-bwuU4TAogPI+1q/IJSKuD4shBLc/d2vGcRT588q+jzayQyjVK2X6v/fbR4InY2U2sgf8MEvVCqEWUzYzgBNcGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "8.12.2", + "@typescript-eslint/utils": "8.12.2", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.12.2.tgz", + "integrity": "sha512-VwDwMF1SZ7wPBUZwmMdnDJ6sIFk4K4s+ALKLP6aIQsISkPv8jhiw65sAK6SuWODN/ix+m+HgbYDkH+zLjrzvOA==", + "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.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.12.2.tgz", + "integrity": "sha512-mME5MDwGe30Pq9zKPvyduyU86PH7aixwqYR2grTglAdB+AN8xXQ1vFGpYaUSJ5o5P/5znsSBeNcs5g5/2aQwow==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/visitor-keys": "8.12.2", + "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": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "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.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.12.2.tgz", + "integrity": "sha512-UTTuDIX3fkfAz6iSVa5rTuSfWIYZ6ATtEocQ/umkRSyC9O919lbZ8dcH7mysshrCdrAM03skJOEYaBugxN+M6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "8.12.2", + "@typescript-eslint/types": "8.12.2", + "@typescript-eslint/typescript-estree": "8.12.2" + }, + "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" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.12.2.tgz", + "integrity": "sha512-PChz8UaKQAVNHghsHcPyx1OMHoFRUEA7rJSK/mDhdq85bk+PLsUHUBqTQTFt18VJZbmxBovM65fezlheQRsSDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.12.2", + "eslint-visitor-keys": "^3.4.3" + }, + "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": "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/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/@unocss/config": { + "version": "0.63.6", + "resolved": "https://registry.npmjs.org/@unocss/config/-/config-0.63.6.tgz", + "integrity": "sha512-+4Lt5uTwRgu1z7vhOUzDf+mL+BQYdaa/Z8NMT2Fiqb37tcjEKvmwaUHdfE22Vif1luDgC6xqFsn6qqFtOxhoWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@unocss/core": "0.63.6", + "unconfig": "~0.5.5" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/core": { + "version": "0.63.6", + "resolved": "https://registry.npmjs.org/@unocss/core/-/core-0.63.6.tgz", + "integrity": "sha512-Q4QPgJ271Up89+vIqqOKgtdCKkFpHqvHN8W1LUlKPqtYnOvVYaOIVNAZowaIdEhPuc83yLc6Tg2+7riK18QKEw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/eslint-config": { + "version": "0.63.6", + "resolved": "https://registry.npmjs.org/@unocss/eslint-config/-/eslint-config-0.63.6.tgz", + "integrity": "sha512-D+fTTy+3I3yMAVvpziSZA3gc2L6nI4Y/BIXd6QUu1MEL4y9lKmgyEbt/Z9Tnwt5FUyX/2kZMx0WcY4h3S8XxBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@unocss/eslint-plugin": "0.63.6" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@unocss/eslint-plugin": { + "version": "0.63.6", + "resolved": "https://registry.npmjs.org/@unocss/eslint-plugin/-/eslint-plugin-0.63.6.tgz", + "integrity": "sha512-t+3INH3dc1NsfH2Eq4UQHtHDG06b/YEe9ULKgi36M+u8gcBDJpPutGmihU7Ftd5XqwoCn0OIMRBcEVwy3mqPaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^8.8.0", + "@unocss/config": "0.63.6", + "@unocss/core": "0.63.6", + "magic-string": "^0.30.11", + "synckit": "^0.9.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vitejs/plugin-react-swc": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.7.1.tgz", + "integrity": "sha512-vgWOY0i1EROUK0Ctg1hwhtC3SdcDjZcdit4Ups4aPkDcB1jYhmo+RMYWY87cmXMhvtD5uf8lV89j2w16vkdSVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@swc/core": "^1.7.26" + }, + "peerDependencies": { + "vite": "^4 || ^5" + } + }, + "node_modules/@vitest/expect": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.1.4.tgz", + "integrity": "sha512-DOETT0Oh1avie/D/o2sgMHGrzYUFFo3zqESB2Hn70z6QB1HrS2IQ9z5DfyTqU8sg4Bpu13zZe9V4+UTNQlUeQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "2.1.4", + "@vitest/utils": "2.1.4", + "chai": "^5.1.2", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-2.1.4.tgz", + "integrity": "sha512-Ky/O1Lc0QBbutJdW0rqLeFNbuLEyS+mIPiNdlVlp2/yhJ0SbyYqObS5IHdhferJud8MbbwMnexg4jordE5cCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "2.1.4", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.12" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/mocker/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/@vitest/pretty-format": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.1.4.tgz", + "integrity": "sha512-L95zIAkEuTDbUX1IsjRl+vyBSLh3PwLLgKpghl37aCK9Jvw0iP+wKwIFhfjdUtA2myLgjrG6VU6JCFLv8q/3Ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.1.4.tgz", + "integrity": "sha512-sKRautINI9XICAMl2bjxQM8VfCMTB0EbsBc/EDFA57V6UQevEKY/TOPOF5nzcvCALltiLfXWbq4MaAwWx/YxIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "2.1.4", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.1.4.tgz", + "integrity": "sha512-3Kab14fn/5QZRog5BPj6Rs8dc4B+mim27XaKWFWHWA87R56AKjHTGcBFKpvZKDzC4u5Wd0w/qKsUIio3KzWW4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "2.1.4", + "magic-string": "^0.30.12", + "pathe": "^1.1.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.1.4.tgz", + "integrity": "sha512-4JOxa+UAizJgpZfaCPKK2smq9d8mmjZVPMt2kOsg/R8QkoRzydHH1qHxIYNvr1zlEaFj4SXiaaJWxq/LPLKaLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^3.0.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.1.4.tgz", + "integrity": "sha512-MXDnZn0Awl2S86PSNIim5PWXgIAx8CIkzu35mBdSApUip6RFOGXBCf3YFyeEu8n1IHk4bWD46DeYFu9mQlFIRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "2.1.4", + "loupe": "^3.1.2", + "tinyrainbow": "^1.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@whatwg-node/fetch": { + "version": "0.9.23", + "resolved": "https://registry.npmjs.org/@whatwg-node/fetch/-/fetch-0.9.23.tgz", + "integrity": "sha512-7xlqWel9JsmxahJnYVUj/LLxWcnA93DR4c9xlw3U814jWTiYalryiH1qToik1hOxweKKRLi4haXHM5ycRksPBA==", + "dev": true, + "dependencies": { + "@whatwg-node/node-fetch": "^0.6.0", + "urlpattern-polyfill": "^10.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@whatwg-node/node-fetch": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@whatwg-node/node-fetch/-/node-fetch-0.6.0.tgz", + "integrity": "sha512-tcZAhrpx6oVlkEsRngeTEEE7I5/QdLjeEz4IlekabGaESP7+Dkm/6a9KcF1KdCBB7mO9PXtBkwCuTCt8+UPg8Q==", + "dev": true, + "dependencies": { + "@kamilkisiela/fast-url-parser": "^1.1.4", + "busboy": "^1.6.0", + "fast-querystring": "^1.1.1", + "tslib": "^2.6.3" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@wry/caches": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@wry/caches/-/caches-1.0.1.tgz", + "integrity": "sha512-bXuaUNLVVkD20wcGBWRyo7j9N3TxePEWFZj2Y+r9OoUzfqmavM84+mFykRicNsBqatba5JLay1t48wxaXaWnlA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/context": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@wry/context/-/context-0.7.4.tgz", + "integrity": "sha512-jmT7Sb4ZQWI5iyu3lobQxICu2nC/vbUhP0vIdd6tHC9PTfenmRmuIFqktc6GH9cgi+ZHnsLWPvfSvc4DrYmKiQ==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/equality": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@wry/equality/-/equality-0.5.7.tgz", + "integrity": "sha512-BRFORjsTuQv5gxcXsuDXx6oGRhuVsEGwZy6LOzRRfgu+eSfxbhUQ9L9YtSEIuIjY/o7g3iWFjrc5eSY1GXP2Dw==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@wry/trie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@wry/trie/-/trie-0.5.0.tgz", + "integrity": "sha512-FNoYzHawTMk/6KMQoEG5O4PuioX19UbwdQKF44yw0nLfOypfQdjtfZzo/UIJWAJ23sNIFbD1Ug9lbaDGMwbqQA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@xterm/addon-fit": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@xterm/addon-fit/-/addon-fit-0.10.0.tgz", + "integrity": "sha512-UFYkDm4HUahf2lnEyHvio51TNGiLK66mqP2JoATy7hRZeXaGMRDr00JiSF7m63vR5WKATF605yEggJKsw0JpMQ==", + "peerDependencies": { + "@xterm/xterm": "^5.0.0" + } + }, + "node_modules/@xterm/addon-unicode11": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@xterm/addon-unicode11/-/addon-unicode11-0.8.0.tgz", + "integrity": "sha512-LxinXu8SC4OmVa6FhgwsVCBZbr8WoSGzBl2+vqe8WcQ6hb1r6Gj9P99qTNdPiFPh4Ceiu2pC8xukZ6+2nnh49Q==", + "peerDependencies": { + "@xterm/xterm": "^5.0.0" + } + }, + "node_modules/@xterm/addon-web-links": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@xterm/addon-web-links/-/addon-web-links-0.11.0.tgz", + "integrity": "sha512-nIHQ38pQI+a5kXnRaTgwqSHnX7KE6+4SVoceompgHL26unAxdfP6IPqUTSYPQgSwM56hsElfoNrrW5V7BUED/Q==", + "peerDependencies": { + "@xterm/xterm": "^5.0.0" + } + }, + "node_modules/@xterm/addon-webgl": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@xterm/addon-webgl/-/addon-webgl-0.18.0.tgz", + "integrity": "sha512-xCnfMBTI+/HKPdRnSOHaJDRqEpq2Ugy8LEj9GiY4J3zJObo3joylIFaMvzBwbYRg8zLtkO0KQaStCeSfoaI2/w==", + "peerDependencies": { + "@xterm/xterm": "^5.0.0" + } + }, + "node_modules/@xterm/xterm": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@xterm/xterm/-/xterm-5.5.0.tgz", + "integrity": "sha512-hqJHYaQb5OptNunnyAnkHyM8aCjZ1MEIDTQu1iIbbTD/xops91NB5yq1ZK/dC2JDbVWtF23zUtl9JE2NqwT87A==" + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-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/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-escapes": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", + "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "environment": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.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/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true, + "license": "MIT" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/auto-bind": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/auto-bind/-/auto-bind-4.0.0.tgz", + "integrity": "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", + "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-plugin-syntax-trailing-function-commas": { + "version": "7.0.0-beta.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz", + "integrity": "sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ==", + "dev": true + }, + "node_modules/babel-preset-fbjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz", + "integrity": "sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow==", + "dev": true, + "dependencies": { + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-object-rest-spread": "^7.0.0", + "@babel/plugin-syntax-class-properties": "^7.0.0", + "@babel/plugin-syntax-flow": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.0.0", + "@babel/plugin-transform-arrow-functions": "^7.0.0", + "@babel/plugin-transform-block-scoped-functions": "^7.0.0", + "@babel/plugin-transform-block-scoping": "^7.0.0", + "@babel/plugin-transform-classes": "^7.0.0", + "@babel/plugin-transform-computed-properties": "^7.0.0", + "@babel/plugin-transform-destructuring": "^7.0.0", + "@babel/plugin-transform-flow-strip-types": "^7.0.0", + "@babel/plugin-transform-for-of": "^7.0.0", + "@babel/plugin-transform-function-name": "^7.0.0", + "@babel/plugin-transform-literals": "^7.0.0", + "@babel/plugin-transform-member-expression-literals": "^7.0.0", + "@babel/plugin-transform-modules-commonjs": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.0.0", + "@babel/plugin-transform-parameters": "^7.0.0", + "@babel/plugin-transform-property-literals": "^7.0.0", + "@babel/plugin-transform-react-display-name": "^7.0.0", + "@babel/plugin-transform-react-jsx": "^7.0.0", + "@babel/plugin-transform-shorthand-properties": "^7.0.0", + "@babel/plugin-transform-spread": "^7.0.0", + "@babel/plugin-transform-template-literals": "^7.0.0", + "babel-plugin-syntax-trailing-function-commas": "^7.0.0-beta.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "license": "Unlicense", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/birecord": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/birecord/-/birecord-0.1.1.tgz", + "integrity": "sha512-VUpsf/qykW0heRlC8LooCq28Kxn3mAqKohhDG/49rrsQ1dT1CXyj/pgXS+5BSRzFTR/3DyIBOqQOrGyZOh71Aw==", + "dev": true, + "license": "(MIT OR Apache-2.0)" + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/broadcast-channel": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/broadcast-channel/-/broadcast-channel-3.7.0.tgz", + "integrity": "sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "detect-node": "^2.1.0", + "js-sha3": "0.8.0", + "microseconds": "0.2.0", + "nano-time": "1.0.0", + "oblivious-set": "1.0.0", + "rimraf": "3.0.2", + "unload": "2.2.0" + } + }, + "node_modules/browserslist": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bundle-require": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-5.0.0.tgz", + "integrity": "sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "load-tsconfig": "^0.2.3" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "esbuild": ">=0.18" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dev": true, + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "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==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001676", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001676.tgz", + "integrity": "sha512-Qz6zwGCiPghQXGJvgQAem79esjitvJ+CxSbSQkW9H/UX5hg8XM88d4lp2W+MEQ81j+Hip58Il+jGVdazk1z9cw==", + "dev": true, + "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/capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chai": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz", + "integrity": "sha512-aGtmf24DW6MLHHG5gCx4zaI3uBq3KRtxeVs0DjFH6Z0rDNbsvTxFASFvdj79pxjxZ8/5u3PIiN3IwEIQkiiuPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/change-case-all": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/change-case-all/-/change-case-all-1.0.15.tgz", + "integrity": "sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==", + "dev": true, + "dependencies": { + "change-case": "^4.1.2", + "is-lower-case": "^2.0.2", + "is-upper-case": "^2.0.2", + "lower-case": "^2.0.2", + "lower-case-first": "^2.0.2", + "sponge-case": "^1.0.1", + "swap-case": "^2.0.2", + "title-case": "^3.0.3", + "upper-case": "^2.0.2", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/check-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ci-info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz", + "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "2.0.0" + }, + "funding": { + "url": "https://joebell.co.uk" + } + }, + "node_modules/class-variance-authority/node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/clean-regexp/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "dev": true, + "license": "MIT", + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/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/cliui/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/cliui/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/cliui/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/cliui/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/cliui/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/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "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/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/comment-parser": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz", + "integrity": "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", + "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", + "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-commits-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", + "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-text-path": "^2.0.0", + "JSONStream": "^1.3.5", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.39.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.39.0.tgz", + "integrity": "sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/cosmiconfig": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.1", + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig-typescript-loader": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-5.1.0.tgz", + "integrity": "sha512-7PtBB+6FdsOvZyJtlF3hEPpACq7RQX6BVGsgC7/lfVXnKMvNCu/XY3ykreqG5w/rBNdu2z8LCIKoF3kpHHdHlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "jiti": "^1.21.6" + }, + "engines": { + "node": ">=v16" + }, + "peerDependencies": { + "@types/node": "*", + "cosmiconfig": ">=8.2", + "typescript": ">=4" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-inspect": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cross-inspect/-/cross-inspect-1.0.1.tgz", + "integrity": "sha512-Pcw1JTvZLSJH83iiGWt6fRcT+BjZlCDRVwYLbUcHzv/CRpB7r0MlSrGbIyQvVSNyGnbt7G4AXuyCiDR3POvZ1A==", + "dev": true, + "dependencies": { + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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/dargs": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", + "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dataloader": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dataloader/-/dataloader-2.2.2.tgz", + "integrity": "sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g==", + "dev": true + }, + "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==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "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/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defu": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", + "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==", + "dev": true, + "license": "MIT" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT" + }, + "node_modules/detect-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/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "license": "Apache-2.0" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" + }, + "node_modules/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-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-8.0.3.tgz", + "integrity": "sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/dset": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.4.tgz", + "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.50", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.50.tgz", + "integrity": "sha512-eMVObiUQ2LdgeO1F/ySTXsvqvxb6ZH2zPGaMYsWzRDdOddUa77tdmI0ltg+L16UpbWdhPmuF3wIQYyQq65WfZw==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true, + "license": "MIT" + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/esbuild": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", + "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.23.1", + "@esbuild/android-arm": "0.23.1", + "@esbuild/android-arm64": "0.23.1", + "@esbuild/android-x64": "0.23.1", + "@esbuild/darwin-arm64": "0.23.1", + "@esbuild/darwin-x64": "0.23.1", + "@esbuild/freebsd-arm64": "0.23.1", + "@esbuild/freebsd-x64": "0.23.1", + "@esbuild/linux-arm": "0.23.1", + "@esbuild/linux-arm64": "0.23.1", + "@esbuild/linux-ia32": "0.23.1", + "@esbuild/linux-loong64": "0.23.1", + "@esbuild/linux-mips64el": "0.23.1", + "@esbuild/linux-ppc64": "0.23.1", + "@esbuild/linux-riscv64": "0.23.1", + "@esbuild/linux-s390x": "0.23.1", + "@esbuild/linux-x64": "0.23.1", + "@esbuild/netbsd-x64": "0.23.1", + "@esbuild/openbsd-arm64": "0.23.1", + "@esbuild/openbsd-x64": "0.23.1", + "@esbuild/sunos-x64": "0.23.1", + "@esbuild/win32-arm64": "0.23.1", + "@esbuild/win32-ia32": "0.23.1", + "@esbuild/win32-x64": "0.23.1" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.13.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.13.0.tgz", + "integrity": "sha512-EYZK6SX6zjFHST/HRytOdA/zE72Cq/bfw45LSyuwrdvcclb/gqV8RRQxywOBEWO2+WDpva6UZa4CcDeJKzUCFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.11.0", + "@eslint/config-array": "^0.18.0", + "@eslint/core": "^0.7.0", + "@eslint/eslintrc": "^3.1.0", + "@eslint/js": "9.13.0", + "@eslint/plugin-kit": "^0.2.0", + "@humanfs/node": "^0.16.5", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.3.1", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.1.0", + "eslint-visitor-keys": "^4.1.0", + "espree": "^10.2.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-compat-utils": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz", + "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-config-flat-gitignore": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/eslint-config-flat-gitignore/-/eslint-config-flat-gitignore-0.3.0.tgz", + "integrity": "sha512-0Ndxo4qGhcewjTzw52TK06Mc00aDtHNTdeeW2JfONgDcLkRO/n/BteMRzNVpLQYxdCC/dFEilfM9fjjpGIJ9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint/compat": "^1.1.1", + "find-up-simple": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "eslint": "^9.5.0" + } + }, + "node_modules/eslint-config-hyoban": { + "version": "3.1.12", + "resolved": "https://registry.npmjs.org/eslint-config-hyoban/-/eslint-config-hyoban-3.1.12.tgz", + "integrity": "sha512-Yd3BD3ZevnIaOUQshWB0wrQqabVYIM3Is6jBvRMrrTdKcrHi7fBLol0gxyffJVZHrQs9tAZLxiOqEuEwtq8Ehg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/eslint-plugin": "^1.15.2", + "@eslint/js": "^9.13.0", + "@stylistic/eslint-plugin": "^2.10.0", + "@typescript-eslint/types": "^8.12.2", + "@unocss/eslint-config": "^0.63.6", + "defu": "^6.1.4", + "eslint-config-flat-gitignore": "^0.3.0", + "eslint-plugin-antfu": "^2.7.0", + "eslint-plugin-command": "^0.2.6", + "eslint-plugin-hyoban": "^0.6.1", + "eslint-plugin-import-x": "^4.4.0", + "eslint-plugin-jsonc": "^2.16.0", + "eslint-plugin-package-json": "^0.15.4", + "eslint-plugin-react-compiler": "^19.0.0-beta-9ee70a1-20241017", + "eslint-plugin-react-hooks": "^5.0.0", + "eslint-plugin-react-refresh": "^0.4.14", + "eslint-plugin-regexp": "^2.6.0", + "eslint-plugin-simple-import-sort": "^12.1.1", + "eslint-plugin-tailwindcss": "^3.17.5", + "eslint-plugin-unicorn": "^56.0.0", + "eslint-plugin-unused-imports": "^4.1.4", + "globals": "^15.11.0", + "jsonc-eslint-parser": "^2.4.0", + "local-pkg": "^0.5.0", + "read-package-up": "^11.0.0", + "typescript-eslint": "^8.12.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": "^9.0.0", + "typescript": ">=4.8.4" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-hyoban/node_modules/globals": { + "version": "15.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.11.0.tgz", + "integrity": "sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-plugin-antfu": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-antfu/-/eslint-plugin-antfu-2.7.0.tgz", + "integrity": "sha512-gZM3jq3ouqaoHmUNszb1Zo2Ux7RckSvkGksjLWz9ipBYGSv1EwwBETN6AdiUXn+RpVHXTbEMPAPlXJazcA6+iA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@antfu/utils": "^0.7.10" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/eslint-plugin-command": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/eslint-plugin-command/-/eslint-plugin-command-0.2.6.tgz", + "integrity": "sha512-T0bHZ1oblW1xUHUVoBKZJR2osSNNGkfZuK4iqboNwuNS/M7tdp3pmURaJtTi/XDzitxaQ02lvOdFH0mUd5QLvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@es-joy/jsdoccomment": "^0.48.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/eslint-plugin-hyoban": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-hyoban/-/eslint-plugin-hyoban-0.6.1.tgz", + "integrity": "sha512-DJI5rCIATcK2e4f7TMt1+sdMSXEAytcn469dLV0hSn4lVvVXsT6uLH/Pogj/cm+m6I8AuUWoHGj/OId5M8tLCg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": "*" + } + }, + "node_modules/eslint-plugin-import-x": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import-x/-/eslint-plugin-import-x-4.4.0.tgz", + "integrity": "sha512-me58aWTjdkPtgmOzPe+uP0bebpN5etH4bJRnYzy85Rn9g/3QyASg6kTCqdwNzyaJRqMI2ii2o8s01P2LZpREHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^8.1.0", + "debug": "^4.3.4", + "doctrine": "^3.0.0", + "eslint-import-resolver-node": "^0.3.9", + "get-tsconfig": "^4.7.3", + "is-glob": "^4.0.3", + "minimatch": "^9.0.3", + "semver": "^7.6.3", + "stable-hash": "^0.0.4", + "tslib": "^2.6.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-import-x/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/eslint-plugin-import-x/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/eslint-plugin-jsonc": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsonc/-/eslint-plugin-jsonc-2.16.0.tgz", + "integrity": "sha512-Af/ZL5mgfb8FFNleH6KlO4/VdmDuTqmM+SPnWcdoWywTetv7kq+vQe99UyQb9XO3b0OWLVuTH7H0d/PXYCMdSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "eslint-compat-utils": "^0.5.0", + "espree": "^9.6.1", + "graphemer": "^1.4.0", + "jsonc-eslint-parser": "^2.0.4", + "natural-compare": "^1.4.0", + "synckit": "^0.6.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-plugin-jsonc/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-jsonc/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/eslint-plugin-jsonc/node_modules/synckit": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.6.2.tgz", + "integrity": "sha512-Vhf+bUa//YSTYKseDiiEuQmhGCoIF3CVBhunm3r/DQnYiGT4JssmnKQc44BIyOZRK2pKjXXAgbhfmbeoC9CJpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.3.1" + }, + "engines": { + "node": ">=12.20" + } + }, + "node_modules/eslint-plugin-package-json": { + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-package-json/-/eslint-plugin-package-json-0.15.4.tgz", + "integrity": "sha512-qH7q8xETpMqqdhmC/rj6hz7bNFGnzzkTuCQfBLNsupqB4ky596PalZLCMhn39NQocPqb5JIgGs0gnDX/VG22nQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@altano/repository-tools": "^0.1.1", + "detect-indent": "6.1.0", + "detect-newline": "3.1.0", + "package-json-validator": "^0.7.0", + "semver": "^7.5.4", + "sort-object-keys": "^1.1.3", + "sort-package-json": "^1.57.0", + "validate-npm-package-name": "^6.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": ">=8.0.0", + "jsonc-eslint-parser": "^2.0.0" + } + }, + "node_modules/eslint-plugin-react-compiler": { + "version": "19.0.0-beta-9ee70a1-20241017", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-compiler/-/eslint-plugin-react-compiler-19.0.0-beta-9ee70a1-20241017.tgz", + "integrity": "sha512-GdJHMa9Wqfc/JPiv4WW5JjQsuSISdBo7oM/6IjRO8uxaZncDrKK/RyFqbPvgEiNFzDcX8ZZvR8dgfSGvxh2Qpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "hermes-parser": "^0.20.1", + "zod": "^3.22.4", + "zod-validation-error": "^3.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.0.0 || >= 18.0.0" + }, + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-plugin-react-debug": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-debug/-/eslint-plugin-react-debug-1.15.2.tgz", + "integrity": "sha512-k+4Z+Gel0Vh3eQ5fLTOe+wvHuvD6ApOzBDupIRISv+sU24KXykT3J0+xZLy3gu5OfhxQ0hE7b3gY8bZvYaW41w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "1.15.2", + "@eslint-react/core": "1.15.2", + "@eslint-react/jsx": "1.15.2", + "@eslint-react/shared": "1.15.2", + "@eslint-react/tools": "1.15.2", + "@eslint-react/types": "1.15.2", + "@eslint-react/var": "1.15.2", + "@typescript-eslint/scope-manager": "^8.12.1", + "@typescript-eslint/type-utils": "^8.12.1", + "@typescript-eslint/types": "^8.12.1", + "@typescript-eslint/utils": "^8.12.1", + "string-ts": "^2.2.0", + "ts-pattern": "^5.5.0" + }, + "engines": { + "bun": ">=1.0.15", + "node": ">=18.18.0" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": "^4.9.5 || ^5.3.3" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": false + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-dom": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-dom/-/eslint-plugin-react-dom-1.15.2.tgz", + "integrity": "sha512-strNT28BHy7yeQgdbBzPGUHDqRkZFI5IfKlkuiozk+vPSZfLj0K2X8L25DvNXr5eRMTyV6TlUsk1Y6xr6ZJgPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "1.15.2", + "@eslint-react/core": "1.15.2", + "@eslint-react/jsx": "1.15.2", + "@eslint-react/shared": "1.15.2", + "@eslint-react/tools": "1.15.2", + "@eslint-react/types": "1.15.2", + "@eslint-react/var": "1.15.2", + "@typescript-eslint/scope-manager": "^8.12.1", + "@typescript-eslint/types": "^8.12.1", + "@typescript-eslint/utils": "^8.12.1", + "ts-pattern": "^5.5.0" + }, + "engines": { + "bun": ">=1.0.15", + "node": ">=18.18.0" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": "^4.9.5 || ^5.3.3" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": false + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0.tgz", + "integrity": "sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-hooks-extra": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks-extra/-/eslint-plugin-react-hooks-extra-1.15.2.tgz", + "integrity": "sha512-v+PazTS64GPCCGj9dEvSirHc4oNQm74zhE/CpsEo+0IBre38CavN7Ausq/OAgipmnihoyEH7hMgUzJsCAABEmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "1.15.2", + "@eslint-react/core": "1.15.2", + "@eslint-react/jsx": "1.15.2", + "@eslint-react/shared": "1.15.2", + "@eslint-react/tools": "1.15.2", + "@eslint-react/types": "1.15.2", + "@eslint-react/var": "1.15.2", + "@typescript-eslint/scope-manager": "^8.12.1", + "@typescript-eslint/type-utils": "^8.12.1", + "@typescript-eslint/types": "^8.12.1", + "@typescript-eslint/utils": "^8.12.1", + "ts-pattern": "^5.5.0" + }, + "engines": { + "bun": ">=1.0.15", + "node": ">=18.18.0" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": "^4.9.5 || ^5.3.3" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": false + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-naming-convention": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-naming-convention/-/eslint-plugin-react-naming-convention-1.15.2.tgz", + "integrity": "sha512-Vj4SOKlFAs0c+ICal0rVZHjVmEFAKEROhJV8xBu6ZO7JcVDb3Yc7N6t8/vTwhGJDk0jQ8quNSV0dPCX4gvLlDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "1.15.2", + "@eslint-react/core": "1.15.2", + "@eslint-react/jsx": "1.15.2", + "@eslint-react/shared": "1.15.2", + "@eslint-react/tools": "1.15.2", + "@eslint-react/types": "1.15.2", + "@typescript-eslint/scope-manager": "^8.12.1", + "@typescript-eslint/type-utils": "^8.12.1", + "@typescript-eslint/types": "^8.12.1", + "@typescript-eslint/utils": "^8.12.1", + "ts-pattern": "^5.5.0" + }, + "engines": { + "bun": ">=1.0.15", + "node": ">=18.18.0" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": "^4.9.5 || ^5.3.3" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": false + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.14.tgz", + "integrity": "sha512-aXvzCTK7ZBv1e7fahFuR3Z/fyQQSIQ711yPgYRj+Oj64tyTgO4iQIDmYXDBqvSWQ/FA4OSCsXOStlF+noU0/NA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=7" + } + }, + "node_modules/eslint-plugin-react-web-api": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-web-api/-/eslint-plugin-react-web-api-1.15.2.tgz", + "integrity": "sha512-UIwuLvJn/2vbnB8IRnfNpsgcNQlJPJKfF/6/XwselRcRkgl5qk1B8pypapG/g3MqJ85jIAUj1Xn+bQu2BiTa7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "1.15.2", + "@eslint-react/core": "1.15.2", + "@eslint-react/jsx": "1.15.2", + "@eslint-react/shared": "1.15.2", + "@eslint-react/tools": "1.15.2", + "@eslint-react/types": "1.15.2", + "@eslint-react/var": "1.15.2", + "@typescript-eslint/scope-manager": "^8.12.1", + "@typescript-eslint/types": "^8.12.1", + "@typescript-eslint/utils": "^8.12.1", + "birecord": "^0.1.1", + "ts-pattern": "^5.5.0" + }, + "engines": { + "bun": ">=1.0.15", + "node": ">=18.18.0" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": "^4.9.5 || ^5.3.3" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": false + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-x": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-x/-/eslint-plugin-react-x-1.15.2.tgz", + "integrity": "sha512-HIpYzojk5fzalJ09UJRhtu1cJcFxM/YsTCdVPE/v3sqWb/1v8bzPVtUkQbR787G4o/M0wTUy+pBzTYAJeBRnOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-react/ast": "1.15.2", + "@eslint-react/core": "1.15.2", + "@eslint-react/jsx": "1.15.2", + "@eslint-react/shared": "1.15.2", + "@eslint-react/tools": "1.15.2", + "@eslint-react/types": "1.15.2", + "@eslint-react/var": "1.15.2", + "@typescript-eslint/scope-manager": "^8.12.1", + "@typescript-eslint/type-utils": "^8.12.1", + "@typescript-eslint/types": "^8.12.1", + "@typescript-eslint/utils": "^8.12.1", + "is-immutable-type": "5.0.0", + "ts-pattern": "^5.5.0" + }, + "engines": { + "bun": ">=1.0.15", + "node": ">=18.18.0" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": "^4.9.5 || ^5.3.3" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": false + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-regexp": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-regexp/-/eslint-plugin-regexp-2.6.0.tgz", + "integrity": "sha512-FCL851+kislsTEQEMioAlpDuK5+E5vs0hi1bF8cFlPlHcEjeRhuAzEsGikXRreE+0j4WhW2uO54MqTjXtYOi3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.9.1", + "comment-parser": "^1.4.0", + "jsdoc-type-pratt-parser": "^4.0.0", + "refa": "^0.12.1", + "regexp-ast-analysis": "^0.7.1", + "scslre": "^0.3.0" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "eslint": ">=8.44.0" + } + }, + "node_modules/eslint-plugin-simple-import-sort": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-12.1.1.tgz", + "integrity": "sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/eslint-plugin-tailwindcss": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-tailwindcss/-/eslint-plugin-tailwindcss-3.17.5.tgz", + "integrity": "sha512-8Mi7p7dm+mO1dHgRHHFdPu4RDTBk69Cn4P0B40vRQR+MrguUpwmKwhZy1kqYe3Km8/4nb+cyrCF+5SodOEmaow==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "^3.2.5", + "postcss": "^8.4.4" + }, + "engines": { + "node": ">=18.12.0" + }, + "peerDependencies": { + "tailwindcss": "^3.4.0" + } + }, + "node_modules/eslint-plugin-unicorn": { + "version": "56.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-56.0.0.tgz", + "integrity": "sha512-aXpddVz/PQMmd69uxO98PA4iidiVNvA0xOtbpUoz1WhBd4RxOQQYqN618v68drY0hmy5uU2jy1bheKEVWBjlPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.24.7", + "@eslint-community/eslint-utils": "^4.4.0", + "ci-info": "^4.0.0", + "clean-regexp": "^1.0.0", + "core-js-compat": "^3.38.1", + "esquery": "^1.6.0", + "globals": "^15.9.0", + "indent-string": "^4.0.0", + "is-builtin-module": "^3.2.1", + "jsesc": "^3.0.2", + "pluralize": "^8.0.0", + "read-pkg-up": "^7.0.1", + "regexp-tree": "^0.1.27", + "regjsparser": "^0.10.0", + "semver": "^7.6.3", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=18.18" + }, + "funding": { + "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" + }, + "peerDependencies": { + "eslint": ">=8.56.0" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/globals": { + "version": "15.11.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.11.0.tgz", + "integrity": "sha512-yeyNSjdbyVaWurlwCpcA6XNBrHTMIeDdj0/hnvX/OLJ9ekOXYbLsLinH/MucQyGvNnXhidTdNhTtJaffL2sMfw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-unused-imports": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-4.1.4.tgz", + "integrity": "sha512-YptD6IzQjDardkl0POxnnRBhU1OEePMV0nd6siHaRBbd+lyh6NAhFEobiznKU7kTsSsDeSD62Pe7kAM1b7dAZQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0", + "eslint": "^9.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.2.0.tgz", + "integrity": "sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.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/eslint/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/eslint/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/eslint/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/eslint/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "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/eslint/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/eslint/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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/eslint/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/espree": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", + "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.14.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "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": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "dev": true, + "license": "MIT" + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/expect-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.1.0.tgz", + "integrity": "sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extract-files": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/extract-files/-/extract-files-11.0.0.tgz", + "integrity": "sha512-FuoE1qtbJ4bBVvv94CC7s0oTnKUGvQs+Rjf1L2SJFfS+HTVVjhPFtehPdQ0JiGPqVNfSSZvL5yzHHQq2Z4WNhQ==", + "dev": true, + "engines": { + "node": "^12.20 || >= 14.13" + }, + "funding": { + "url": "https://github.com/sponsors/jaydenseric" + } + }, + "node_modules/fast-decode-uri-component": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", + "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==", + "dev": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "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-querystring": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fast-querystring/-/fast-querystring-1.1.2.tgz", + "integrity": "sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==", + "dev": true, + "dependencies": { + "fast-decode-uri-component": "^1.0.1" + } + }, + "node_modules/fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fbjs": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz", + "integrity": "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==", + "dev": true, + "dependencies": { + "cross-fetch": "^3.1.5", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^1.0.35" + } + }, + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==", + "dev": true + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz", + "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^7.2.0", + "path-exists": "^5.0.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-up-simple": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz", + "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-tsconfig": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz", + "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/git-hooks-list": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/git-hooks-list/-/git-hooks-list-1.0.3.tgz", + "integrity": "sha512-Y7wLWcrLUXwk2noSka166byGCvhMtDRpgHdzCno1UQv/n/Hegp++a2xBWJL1lJarnKD3SWaljD+0z1ztqxuKyQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/fisker/git-hooks-list?sponsor=1" + } + }, + "node_modules/git-raw-commits": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", + "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dargs": "^8.0.0", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/global-directory": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", + "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "4.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.0.tgz", + "integrity": "sha512-3LifW9M4joGZasyYPz2A1U74zbC/45fvpXUvO/9KbSa+VV0aGZarWkfdgKyR9sExNP0t0x0ss/UMJpNpcaTspw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true, + "license": "MIT" + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/graphql": { + "version": "16.9.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.9.0.tgz", + "integrity": "sha512-GGTKBX4SD7Wdb8mqeDLni2oaRGYQWjWHGKPQ24ZMnUtKfcsVoiv4uX8+LJr1K6U5VW2Lu1BwJnj7uiori0YtRw==", + "engines": { + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + } + }, + "node_modules/graphql-config": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-5.1.3.tgz", + "integrity": "sha512-RBhejsPjrNSuwtckRlilWzLVt2j8itl74W9Gke1KejDTz7oaA5kVd6wRn9zK9TS5mcmIYGxf7zN7a1ORMdxp1Q==", + "dev": true, + "dependencies": { + "@graphql-tools/graphql-file-loader": "^8.0.0", + "@graphql-tools/json-file-loader": "^8.0.0", + "@graphql-tools/load": "^8.0.0", + "@graphql-tools/merge": "^9.0.0", + "@graphql-tools/url-loader": "^8.0.0", + "@graphql-tools/utils": "^10.0.0", + "cosmiconfig": "^8.1.0", + "jiti": "^2.0.0", + "minimatch": "^9.0.5", + "string-env-interpolation": "^1.0.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">= 16.0.0" + }, + "peerDependencies": { + "cosmiconfig-toml-loader": "^1.0.0", + "graphql": "^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + }, + "peerDependenciesMeta": { + "cosmiconfig-toml-loader": { + "optional": true + } + } + }, + "node_modules/graphql-config/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, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/graphql-config/node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "dev": true, + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/graphql-config/node_modules/jiti": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.0.tgz", + "integrity": "sha512-H5UpaUI+aHOqZXlYOaFP/8AzKsg+guWu+Pr3Y8i7+Y3zr1aXAvCvTAQ1RxSc6oVD8R8c7brgNtTVP91E7upH/g==", + "dev": true, + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/graphql-config/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, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/graphql-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-6.1.0.tgz", + "integrity": "sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw==", + "dev": true, + "dependencies": { + "@graphql-typed-document-node/core": "^3.2.0", + "cross-fetch": "^3.1.5" + }, + "peerDependencies": { + "graphql": "14 - 16" + } + }, + "node_modules/graphql-tag": { + "version": "2.12.6", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/graphql-ws": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.16.0.tgz", + "integrity": "sha512-Ju2RCU2dQMgSKtArPbEtsK5gNLnsQyTNIo/T7cZNp96niC1x0KdJNZV0TIoilceBPQwfb5itrGl8pkFeOUMl4A==", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": ">=0.11 <=16" + } + }, + "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/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.2.tgz", + "integrity": "sha512-SfMzfdAi/zAoZ1KkFEyyeXBn7u/ShQrfd675ZEE9M3qj+PMFX05xubzRyF76CCSJu8au9jgVxDV1+okFvgZU4A==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^9.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-is-element": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-is-element/-/hast-util-is-element-3.0.0.tgz", + "integrity": "sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.1.0.tgz", + "integrity": "sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.2.tgz", + "integrity": "sha512-1ngXYb+V9UT5h+PxNRa1O1FYguZK/XL+gkeqvp7EdHlB9oHUG0eYRo/vY5inBdcqo3RkPMC58/H94HvkbfGdyg==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-text": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz", + "integrity": "sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "hast-util-is-element": "^3.0.0", + "unist-util-find-after": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.0.tgz", + "integrity": "sha512-jzaLBGavEDKHrc5EfFImKN7nZKKBdSLIdGvCwDZ9TfzbF2ffXiov8CKE445L2Z1Ek2t/m4SKQ2j6Ipv7NyUolw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dev": true, + "dependencies": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/hermes-estree": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.20.1.tgz", + "integrity": "sha512-SQpZK4BzR48kuOg0v4pb3EAGNclzIlqMj3Opu/mu7bbAoFw6oig6cEt/RAi0zTFW/iW6Iz9X9ggGuZTAZ/yZHg==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.20.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.20.1.tgz", + "integrity": "sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.20.1" + } + }, + "node_modules/highlight.js": { + "version": "11.10.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.10.0.tgz", + "integrity": "sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hosted-git-info": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", + "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/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/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-url-attributes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", + "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/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/immutable": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz", + "integrity": "sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "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/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-4.0.0.tgz", + "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==", + "dev": true, + "engines": { + "node": ">=12.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/importx": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/importx/-/importx-0.4.4.tgz", + "integrity": "sha512-Lo1pukzAREqrBnnHC+tj+lreMTAvyxtkKsMxLY8H15M/bvLl54p3YuoTI70Tz7Il0AsgSlD7Lrk/FaApRcBL7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-require": "^5.0.0", + "debug": "^4.3.6", + "esbuild": "^0.20.2 || ^0.21.0 || ^0.22.0 || ^0.23.0", + "jiti": "2.0.0-beta.3", + "jiti-v1": "npm:jiti@^1.21.6", + "pathe": "^1.1.2", + "tsx": "^4.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/importx/node_modules/jiti": { + "version": "2.0.0-beta.3", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.0.0-beta.3.tgz", + "integrity": "sha512-pmfRbVRs/7khFrSAYnSiJ8C0D5GvzkE4Ey2pAvUcJsw1ly/p+7ut27jbJrjY79BpAJQJ4gXYFtK6d1Aub+9baQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "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/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/index-to-position": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-0.1.2.tgz", + "integrity": "sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/inline-style-parser": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", + "integrity": "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q==" + }, + "node_modules/inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/inquirer/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/inquirer/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inquirer/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/inquirer/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inquirer/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "license": "MIT", + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-immutable-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-immutable-type/-/is-immutable-type-5.0.0.tgz", + "integrity": "sha512-mcvHasqbRBWJznuPqqHRKiJgYAz60sZ0mvO3bN70JbkuK7ksfmgc489aKZYxMEjIbRvyOseaTjaRZLRF/xFeRA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@typescript-eslint/type-utils": "^8.0.0", + "ts-api-utils": "^1.3.0", + "ts-declaration-location": "^1.0.4" + }, + "peerDependencies": { + "eslint": "*", + "typescript": ">=4.7.4" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-2.0.2.tgz", + "integrity": "sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-text-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", + "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "text-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-2.0.2.tgz", + "integrity": "sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isomorphic-ws": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", + "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", + "dev": true, + "peerDependencies": { + "ws": "*" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/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/jake/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/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/jiti-v1": { + "name": "jiti", + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/jose": { + "version": "5.9.6", + "resolved": "https://registry.npmjs.org/jose/-/jose-5.9.6.tgz", + "integrity": "sha512-AMlnetc9+CV9asI19zHmrgS/WYsWUwCn2R7RzlbJWD7F9eWYUTGyBmU9o6PxngtLGOiDGPRu+Uc4fhKzbpteZQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "engines": { + "node": ">=14" + } + }, + "node_modules/js-sha3": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "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/jsdoc-type-pratt-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.1.0.tgz", + "integrity": "sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "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/json-to-pretty-yaml": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/json-to-pretty-yaml/-/json-to-pretty-yaml-1.2.2.tgz", + "integrity": "sha512-rvm6hunfCcqegwYaG5T4yKJWxc9FXFgBVrcTZ4XfSVRwa5HA/Xs+vB/Eo9treYYHCeNM0nrSUr82V/M31Urc7A==", + "dev": true, + "dependencies": { + "remedial": "^1.0.7", + "remove-trailing-spaces": "^1.0.6" + }, + "engines": { + "node": ">= 0.2.0" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-eslint-parser": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz", + "integrity": "sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.5.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/jsonc-eslint-parser/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/jsonc-eslint-parser/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/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "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/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.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", + "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==", + "license": "MIT" + }, + "node_modules/lint-staged": { + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.10.tgz", + "integrity": "sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "~5.3.0", + "commander": "~12.1.0", + "debug": "~4.3.6", + "execa": "~8.0.1", + "lilconfig": "~3.1.2", + "listr2": "~8.2.4", + "micromatch": "~4.0.8", + "pidtree": "~0.6.0", + "string-argv": "~0.3.2", + "yaml": "~2.5.0" + }, + "bin": { + "lint-staged": "bin/lint-staged.js" + }, + "engines": { + "node": ">=18.12.0" + }, + "funding": { + "url": "https://opencollective.com/lint-staged" + } + }, + "node_modules/listr2": { + "version": "8.2.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.5.tgz", + "integrity": "sha512-iyAZCeyD+c1gPyE9qpFu8af0Y+MRtmKOncdGoA2S5EY8iFq99dmmvkNnHiWo+pj0s7yH7l3KPIgee77tKpXPWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cli-truncate": "^4.0.0", + "colorette": "^2.0.20", + "eventemitter3": "^5.0.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/load-tsconfig": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz", + "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/local-pkg": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mlly": "^1.4.2", + "pkg-types": "^1.0.3" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "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==", + "dev": true + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true, + "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/lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true + }, + "node_modules/lodash.startcase": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.upperfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-update": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "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/loupe": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.2.tgz", + "integrity": "sha512-23I4pFZHmAemUnz8WZXbYRSKYj801VDaNv9ETuMh7IrMc7VuVVSo+Z9iLE3ni30+U48iDWfi30d3twAXBYmnCg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lower-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-2.0.2.tgz", + "integrity": "sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowlight": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-3.2.0.tgz", + "integrity": "sha512-8Me8xHTCBYEXwcJIPcurnXTeERl3plwb4207v6KPye48kX/oaYDiwXy+OCm3M/pyAPUrkMhalKsbYPm24f/UDg==", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.0.0", + "highlight.js": "~11.10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.454.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.454.0.tgz", + "integrity": "sha512-hw7zMDwykCLnEzgncEEjHeA6+45aeEzRYuKHuyRSOPkhko+J3ySGjGIzu+mmMfDFG1vazHepMaYFYHbTFAZAAQ==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" + } + }, + "node_modules/magic-string": { + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/match-sorter": { + "version": "6.3.4", + "resolved": "https://registry.npmjs.org/match-sorter/-/match-sorter-6.3.4.tgz", + "integrity": "sha512-jfZW7cWS5y/1xswZo8VBOdudUiSd9nifYRWphc9M5D/ee4w4AoXLgBEdRbgVaxbMuagBPeUC5y2Hi8DO6o9aDg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.23.8", + "remove-accents": "0.5.0" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.2.tgz", + "integrity": "sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.3.tgz", + "integrity": "sha512-bfOjvNt+1AcbPLTFMFWY149nJz0OjmewJs3LQQ5pIyVGxP4CdOqNVJL6kTaM5c68p8q82Xv3nCyFfUnuEcH3UQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz", + "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/meow": { + "version": "12.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", + "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/meros": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/meros/-/meros-1.3.0.tgz", + "integrity": "sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w==", + "dev": true, + "engines": { + "node": ">=13" + }, + "peerDependencies": { + "@types/node": ">=13" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + } + } + }, + "node_modules/micromark": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.1.tgz", + "integrity": "sha512-eBPdkcoCNvYcxQOAKAlceo5SNdzZWfF+FcSupREAzdAh9rRmE239CEQAiTwIgblwnoM8zzj35sZ5ZwvSEOF6Kw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.2.tgz", + "integrity": "sha512-FKjQKbxd1cibWMM1P9N+H8TwlgGgSkWZMmfuVucLCHaYqeSvJ0hFeHsIa65pA2nYbes0f8LDHPMrd9X7Ujxg9w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.0.tgz", + "integrity": "sha512-Ub2ncQv+fwD70/l4ou27b4YzfNaCJOvyX4HxXU15m7mpYY+rjuWzsLIPZHJL253Z643RpbcP1oeIJlQ/SKW67g==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.3.tgz", + "integrity": "sha512-VXJJuNxYWSoYL6AJ6OQECCFGhIU2GGHMw8tahogePBrjkG8aCCas3ibkp7RnVOSTClg2is05/R7maAhF1XyQMg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.1.tgz", + "integrity": "sha512-534m2WhVTddrcKVepwmVEVnUAmtrx9bfIjNoQHRqfnvdaHQiFytEhJoTgpWJvDEXCO5gLTQh3wYC1PgOJA4NSQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/microseconds": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/microseconds/-/microseconds-0.2.0.tgz", + "integrity": "sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==", + "license": "MIT" + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mlly": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.2.tgz", + "integrity": "sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.12.1", + "pathe": "^1.1.2", + "pkg-types": "^1.2.0", + "ufo": "^1.5.4" + } + }, + "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/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nano-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/nano-time/-/nano-time-1.0.0.tgz", + "integrity": "sha512-flnngywOoQ0lLQOTRNexn2gGSNuM9bKj9RZAWSzhQ+UJYaAFG9bac4DW9VHjUAzrOaIcajHybCTHe/bkvozQqA==", + "license": "ISC", + "dependencies": { + "big-integer": "^1.6.16" + } + }, + "node_modules/nanoid": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", + "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "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/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-html-parser": { + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/node-html-parser/-/node-html-parser-5.4.2.tgz", + "integrity": "sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-select": "^4.2.1", + "he": "1.2.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-package-data": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", + "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nullthrows": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/nullthrows/-/nullthrows-1.1.1.tgz", + "integrity": "sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/oblivious-set": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/oblivious-set/-/oblivious-set-1.0.0.tgz", + "integrity": "sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==", + "license": "MIT" + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optimism": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/optimism/-/optimism-0.18.1.tgz", + "integrity": "sha512-mLXNwWPa9dgFyDqkNi54sjDyNJ9/fTI6WGBLgnXku1vdKY/jovHfZT5r+aiVeFFLOz+foPNOm5YJ4mqgld2GBQ==", + "dependencies": { + "@wry/caches": "^1.0.0", + "@wry/context": "^0.7.0", + "@wry/trie": "^0.5.0", + "tslib": "^2.3.0" + } + }, + "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/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ora/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/package-json-validator": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/package-json-validator/-/package-json-validator-0.7.0.tgz", + "integrity": "sha512-ufEJ03cPLVxZCHuypSJjmUC2t0xDy0Eru4AfPFe2MfPw14BqedavayQqd49H2/VCrcWONmXsJ47Tp7kzaElX2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "yargs": "~17.7.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==" + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "dependencies": { + "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", + "dev": true, + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", + "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, + "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/pidtree": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", + "dev": true, + "license": "MIT", + "bin": { + "pidtree": "bin/pidtree.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-types": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.2.1.tgz", + "integrity": "sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.2", + "pathe": "^1.1.2" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "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.7", + "picocolors": "^1.1.0", + "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==", + "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==", + "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==", + "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==", + "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-nested/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "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==", + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-organize-imports": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-organize-imports/-/prettier-plugin-organize-imports-4.1.0.tgz", + "integrity": "sha512-5aWRdCgv645xaa58X8lOxzZoiHAldAPChljr/MT0crXVOWTZ+Svl4hIWlz+niYSlO6ikE5UXkN1JrRvIP2ut0A==", + "dev": true, + "peerDependencies": { + "prettier": ">=2.0", + "typescript": ">=2.9", + "vue-tsc": "^2.1.0" + }, + "peerDependenciesMeta": { + "vue-tsc": { + "optional": true + } + } + }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.6.8.tgz", + "integrity": "sha512-dGu3kdm7SXPkiW4nzeWKCl3uoImdd5CTZEJGxyypEPL37Wj0HT2pLqjrvSei1nTeuQfO4PUfjeW5cTUNRLZ4sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "@zackad/prettier-plugin-twig-melody": "*", + "prettier": "^3.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-import-sort": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-marko": "*", + "prettier-plugin-multiline-arrays": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-sort-imports": "*", + "prettier-plugin-style-order": "*", + "prettier-plugin-svelte": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "@zackad/prettier-plugin-twig-melody": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-css-order": { + "optional": true + }, + "prettier-plugin-import-sort": { + "optional": true + }, + "prettier-plugin-jsdoc": { + "optional": true + }, + "prettier-plugin-marko": { + "optional": true + }, + "prettier-plugin-multiline-arrays": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-style-order": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + } + } + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz", + "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "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-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-hook-form": { + "version": "7.53.2", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.53.2.tgz", + "integrity": "sha512-YVel6fW5sOeedd1524pltpHX+jgU2u3DSDtXEaBORNdqiNrsX/nUI/iGXONegttg0mJVnfrIkiV0cmTU6Oo2xw==", + "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-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-markdown": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-9.0.1.tgz", + "integrity": "sha512-186Gw/vF1uRkydbsOIkcGXw7aHq0sZOCRFFjGrr7b9+nVZg4UfA4enXCaxm4fUzecU38sWfrNDitGhshuU7rdg==", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "html-url-attributes": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=18", + "react": ">=18" + } + }, + "node_modules/react-query": { + "version": "3.39.3", + "resolved": "https://registry.npmjs.org/react-query/-/react-query-3.39.3.tgz", + "integrity": "sha512-nLfLz7GiohKTJDuT4us4X3h/8unOh+00MLb2yJoGTPjxKs2bc1iDhkNx2bd5MKklXnOD3NrVZ+J2UXujA5In4g==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.5.5", + "broadcast-channel": "^3.4.1", + "match-sorter": "^6.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.0.tgz", + "integrity": "sha512-I2U4JVEsQenxDAKaVa3VZ/JeJZe0/2DxPWL8Tj8yLKctQJQiZM52pn/GWFpSp8dftjM3pSAHVJZscAnC/y+ySQ==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.6", + "react-style-singleton": "^2.2.1", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz", + "integrity": "sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-resizable-panels": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/react-resizable-panels/-/react-resizable-panels-2.1.6.tgz", + "integrity": "sha512-oIqo/7pp2TsR+Dp1qZMr1l4RBDV4Zz/0HEG5zxliBJoHqqFnG0MbmFbk+5Q1VMGfPQ4uhXxefunLC1o7v38PDQ==", + "license": "MIT", + "peerDependencies": { + "react": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/react-router": { + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.27.0.tgz", + "integrity": "sha512-YA+HGZXz4jaAkVoYBE98VQl+nVzI+cVI2Oj/06F5ZM+0u3TgedN9Y9kmMRo2mnkSK2nCpNQn0DVob4HCsY/WLw==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.20.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.27.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.27.0.tgz", + "integrity": "sha512-+bvtFWMC0DgAFrfKXKG9Fc+BcXWRUO1aJIihbB79xaeq0v5UzfvnM5houGUm1Y461WVRcgAQ+Clh5rdb1eCx4g==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.20.0", + "react-router": "6.27.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz", + "integrity": "sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "invariant": "^2.2.4", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-package-up": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz", + "integrity": "sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up-simple": "^1.0.0", + "read-pkg": "^9.0.0", + "type-fest": "^4.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", + "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.3", + "normalize-package-data": "^6.0.0", + "parse-json": "^8.0.0", + "type-fest": "^4.6.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/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/read-pkg-up/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/parse-json": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.1.0.tgz", + "integrity": "sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.22.13", + "index-to-position": "^0.1.2", + "type-fest": "^4.7.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/refa": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/refa/-/refa-0.12.1.tgz", + "integrity": "sha512-J8rn6v4DBb2nnFqkqwy6/NnTYMcgLA+sLr0iIO41qpv0n+ngb7ksag2tMRl0inb1bbO/esUwzW1vbJi7K0sI0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.8.0" + }, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "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-ast-analysis": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/regexp-ast-analysis/-/regexp-ast-analysis-0.7.1.tgz", + "integrity": "sha512-sZuz1dYW/ZsfG17WSAG7eS85r5a0dDsvg+7BiiYR5o6lKCAtUrEwdmRmaGF6rwVj3LcmAeYkOWKEPlbPzN3Y3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.8.0", + "refa": "^0.12.1" + }, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/regexp-tree": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", + "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", + "dev": true, + "license": "MIT", + "bin": { + "regexp-tree": "bin/regexp-tree" + } + }, + "node_modules/regjsparser": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", + "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/rehackt": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/rehackt/-/rehackt-0.1.0.tgz", + "integrity": "sha512-7kRDOuLHB87D/JESKxQoRwv4DzbIdwkAGQ7p6QKGdVlY1IZheUnVhlk/4UZlNUVxdAXpyxikE3URsG067ybVzw==", + "peerDependencies": { + "@types/react": "*", + "react": "*" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/rehype-highlight": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/rehype-highlight/-/rehype-highlight-7.0.1.tgz", + "integrity": "sha512-dB/vVGFsbm7xPglqnYbg0ABg6rAuIWKycTvuXaOO27SgLoOFNoTlniTBtAxp3n5ZyMioW1a3KwiNqgjkb6Skjg==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-to-text": "^4.0.0", + "lowlight": "^3.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/relay-runtime": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-12.0.0.tgz", + "integrity": "sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.0.0", + "fbjs": "^3.0.0", + "invariant": "^2.2.4" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.1.tgz", + "integrity": "sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remedial": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/remedial/-/remedial-1.0.8.tgz", + "integrity": "sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/remove-accents": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.5.0.tgz", + "integrity": "sha512-8g3/Otx1eJaVD12e31UbJj1YzdtVvzH85HV7t+9MJYk/u3XmkOUJ5Ys9wQrf9PCPK8+xn4ymzqYCiZl6QWKn+A==", + "license": "MIT" + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "node_modules/remove-trailing-spaces": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/remove-trailing-spaces/-/remove-trailing-spaces-1.0.8.tgz", + "integrity": "sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA==", + "dev": true + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "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/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/response-iterator": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/response-iterator/-/response-iterator-0.2.6.tgz", + "integrity": "sha512-pVzEEzrsg23Sh053rmDUvLSkGXluZio0qu8VT6ukrYuvtjVfCbDZH9d6PGXb8HZfzdNZt8feXv/jvUzlhRgLnw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/restore-cursor": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rollup": { + "version": "4.24.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.24.3.tgz", + "integrity": "sha512-HBW896xR5HGmoksbi3JBDtmVzWiPAYqp7wip50hjQ67JbDz61nyoMPdqu1DvVW9asYb2M65Z20ZHsyJCMqMyDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.6" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.24.3", + "@rollup/rollup-android-arm64": "4.24.3", + "@rollup/rollup-darwin-arm64": "4.24.3", + "@rollup/rollup-darwin-x64": "4.24.3", + "@rollup/rollup-freebsd-arm64": "4.24.3", + "@rollup/rollup-freebsd-x64": "4.24.3", + "@rollup/rollup-linux-arm-gnueabihf": "4.24.3", + "@rollup/rollup-linux-arm-musleabihf": "4.24.3", + "@rollup/rollup-linux-arm64-gnu": "4.24.3", + "@rollup/rollup-linux-arm64-musl": "4.24.3", + "@rollup/rollup-linux-powerpc64le-gnu": "4.24.3", + "@rollup/rollup-linux-riscv64-gnu": "4.24.3", + "@rollup/rollup-linux-s390x-gnu": "4.24.3", + "@rollup/rollup-linux-x64-gnu": "4.24.3", + "@rollup/rollup-linux-x64-musl": "4.24.3", + "@rollup/rollup-win32-arm64-msvc": "4.24.3", + "@rollup/rollup-win32-ia32-msvc": "4.24.3", + "@rollup/rollup-win32-x64-msvc": "4.24.3", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "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==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/scslre": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/scslre/-/scslre-0.3.0.tgz", + "integrity": "sha512-3A6sD0WYP7+QrjbfNA2FN3FsOaGGFoekCVgTyypy53gPxhbkCIjtO6YWgdrfM+n/8sI8JeXZOIxsHjMTNxQ4nQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.8.0", + "refa": "^0.12.0", + "regexp-ast-analysis": "^0.7.0" + }, + "engines": { + "node": "^14.0.0 || >=16.0.0" + } + }, + "node_modules/scuid": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/scuid/-/scuid-1.1.0.tgz", + "integrity": "sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg==", + "dev": true + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/short-unique-id": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/short-unique-id/-/short-unique-id-5.2.0.tgz", + "integrity": "sha512-cMGfwNyfDZ/nzJ2k2M+ClthBIh//GlZl1JEf47Uoa9XR11bz8Pa2T2wQO4bVrRdH48LrIDWJahQziKo3MjhsWg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "short-unique-id": "bin/short-unique-id", + "suid": "bin/short-unique-id" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/signedsource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/signedsource/-/signedsource-1.0.0.tgz", + "integrity": "sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww==", + "dev": true + }, + "node_modules/simple-git-hooks": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/simple-git-hooks/-/simple-git-hooks-2.11.1.tgz", + "integrity": "sha512-tgqwPUMDcNDhuf1Xf6KTUsyeqGdgKMhzaH4PAZZuzguOgTl5uuyeYe/8mWgAr6IBxB5V06uqEf6Dy37gIWDtDg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "simple-git-hooks": "cli.js" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/sort-object-keys": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-1.1.3.tgz", + "integrity": "sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sort-package-json": { + "version": "1.57.0", + "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-1.57.0.tgz", + "integrity": "sha512-FYsjYn2dHTRb41wqnv+uEqCUvBpK3jZcTp9rbz2qDTmel7Pmdtf+i2rLaaPMRZeSVM60V3Se31GyWFpmKs4Q5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-indent": "^6.0.0", + "detect-newline": "3.1.0", + "git-hooks-list": "1.0.3", + "globby": "10.0.0", + "is-plain-obj": "2.1.0", + "sort-object-keys": "^1.1.3" + }, + "bin": { + "sort-package-json": "cli.js" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.20", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", + "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sponge-case": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sponge-case/-/sponge-case-1.0.1.tgz", + "integrity": "sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "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/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", + "dev": true, + "license": "MIT" + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "dev": true, + "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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-argv": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-env-interpolation": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz", + "integrity": "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==", + "dev": true + }, + "node_modules/string-ts": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/string-ts/-/string-ts-2.2.0.tgz", + "integrity": "sha512-VTP0LLZo4Jp9Gz5IiDVMS9WyLx/3IeYh0PXUn0NdPqusUFNgkHPWiEdbB9TU2Iv3myUskraD5WtYEdHUrQEIlQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-to-object": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", + "integrity": "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==", + "dependencies": { + "inline-style-parser": "0.2.4" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/swap-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-2.0.2.tgz", + "integrity": "sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/symbol-observable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-4.0.0.tgz", + "integrity": "sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/synckit": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.2.tgz", + "integrity": "sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.1.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/tailwind-merge": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.4.tgz", + "integrity": "sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.14", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.14.tgz", + "integrity": "sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.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/tailwindcss/node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/tailwindcss/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/terser": { + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.36.0.tgz", + "integrity": "sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/text-extensions": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", + "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.1.tgz", + "integrity": "sha512-WiCJLEECkO18gwqIp6+hJg0//p23HXp4S+gGtAKu3mI2F2/sXC4FvHvXvB0zJVVaTPhx1/tOwdbRsa1sOBIKqQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinypool": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.1.tgz", + "integrity": "sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", + "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/title-case": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-3.0.3.tgz", + "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.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==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-api-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.0.tgz", + "integrity": "sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-declaration-location": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/ts-declaration-location/-/ts-declaration-location-1.0.4.tgz", + "integrity": "sha512-r4JoxYhKULbZuH81Pjrp9OEG5St7XWk7zXwGkLKhmVcjiBVHTJXV5wK6dEa9JKW5QGSTW6b1lOjxAKp8R1SQhg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "minimatch": "^10.0.0" + }, + "peerDependencies": { + "typescript": ">=4.0.0" + } + }, + "node_modules/ts-declaration-location/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/ts-declaration-location/node_modules/minimatch": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", + "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "license": "Apache-2.0" + }, + "node_modules/ts-invariant": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.10.3.tgz", + "integrity": "sha512-uivwYcQaxAucv1CzRp2n/QdYPo4ILf9VXgH19zEIjFx2EJufV16P0JtJVpYHy89DItG6Kwj2oIUjrcK5au+4tQ==", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-log": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/ts-log/-/ts-log-2.2.7.tgz", + "integrity": "sha512-320x5Ggei84AxzlXp91QkIGSw5wgaLT6GeAH0KsqDmRZdVWW2OiSeVvElVoatk3f7nicwXlElXsoFkARiGE2yg==", + "dev": true + }, + "node_modules/ts-pattern": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/ts-pattern/-/ts-pattern-5.5.0.tgz", + "integrity": "sha512-jqbIpTsa/KKTJYWgPNsFNbLVpwCgzXfFJ1ukNn4I8hMwyQzHMJnk/BqWzggB0xpkILuKzaO/aMYhS0SkaJyKXg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tsconfck": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.1.4.tgz", + "integrity": "sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==", + "dev": true, + "license": "MIT", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.2.tgz", + "integrity": "sha512-pOUl6Vo2LUq/bSa8S5q7b91cgNSjctn9ugq/+Mvow99qW6x/UZYwzxy/3NmqoT66eHYfCVvFvACC58UBPFf28g==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.23.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": "4.26.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.26.1.tgz", + "integrity": "sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.12.2", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.12.2.tgz", + "integrity": "sha512-UbuVUWSrHVR03q9CWx+JDHeO6B/Hr9p4U5lRH++5tq/EbFq1faYZe50ZSBePptgfIKLEti0aPQ3hFgnPVcd8ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.12.2", + "@typescript-eslint/parser": "8.12.2", + "@typescript-eslint/utils": "8.12.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.39.tgz", + "integrity": "sha512-k24RCVWlEcjkdOxYmVJgeD/0a1TiSpqLg+ZalVGV9lsnr4yqu0w7tX/x2xX6G4zpkgQnRf89lxuZ1wsbjXM8lw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ufo": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.5.4.tgz", + "integrity": "sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unconfig": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/unconfig/-/unconfig-0.5.5.tgz", + "integrity": "sha512-VQZ5PT9HDX+qag0XdgQi8tJepPhXiR/yVOkn707gJDKo31lGjRilPREiQJ9Z6zd/Ugpv6ZvO5VxVIcatldYcNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@antfu/utils": "^0.7.10", + "defu": "^6.1.4", + "importx": "^0.4.3" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unist-util-find-after": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-find-after/-/unist-util-find-after-5.0.0.tgz", + "integrity": "sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unixify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz", + "integrity": "sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==", + "dev": true, + "dependencies": { + "normalize-path": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unixify/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unload": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unload/-/unload-2.2.0.tgz", + "integrity": "sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime": "^7.6.2", + "detect-node": "^2.0.4" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "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/urlpattern-polyfill": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz", + "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==", + "dev": true + }, + "node_modules/use-callback-ref": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.2.tgz", + "integrity": "sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz", + "integrity": "sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "^16.9.0 || ^17.0.0 || ^18.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/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/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.0.tgz", + "integrity": "sha512-d7KLgL1LD3U3fgnvWEY1cQXoO/q6EQ1BSz48Sa149V/5zVTAbgmZIpyI8TRi6U9/JNyeYLlTKsEMPtLC27RFUg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/value-or-promise": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.12.tgz", + "integrity": "sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.3.tgz", + "integrity": "sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "5.4.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.10.tgz", + "integrity": "sha512-1hvaPshuPUtxeQ0hsVH3Mud0ZanOLwVTneA1EgbAM5LhaZEqyPWGRQ7BtaMvUrTDeEaC8pxtj6a6jku3x4z6SQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.1.4.tgz", + "integrity": "sha512-kqa9v+oi4HwkG6g8ufRnb5AeplcRw8jUF6/7/Qz1qRQOXHImG8YnLbB+LLszENwFnoBl9xIf9nVdCFzNd7GQEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.7", + "pathe": "^1.1.2", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite-plugin-html": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/vite-plugin-html/-/vite-plugin-html-3.2.2.tgz", + "integrity": "sha512-vb9C9kcdzcIo/Oc3CLZVS03dL5pDlOFuhGlZYDCJ840BhWl/0nGeZWf3Qy7NlOayscY4Cm/QRgULCQkEZige5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^4.2.0", + "colorette": "^2.0.16", + "connect-history-api-fallback": "^1.6.0", + "consola": "^2.15.3", + "dotenv": "^16.0.0", + "dotenv-expand": "^8.0.2", + "ejs": "^3.1.6", + "fast-glob": "^3.2.11", + "fs-extra": "^10.0.1", + "html-minifier-terser": "^6.1.0", + "node-html-parser": "^5.3.3", + "pathe": "^0.2.0" + }, + "peerDependencies": { + "vite": ">=2.0.0" + } + }, + "node_modules/vite-plugin-html/node_modules/pathe": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", + "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite-tsconfig-paths": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-5.0.1.tgz", + "integrity": "sha512-yqwv+LstU7NwPeNqajZzLEBVpUFU6Dugtb2P84FXuvaoYA+/70l9MHE+GYfYAycVyPSDYZ7mjOFuYBRqlEpTig==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "globrex": "^0.1.2", + "tsconfck": "^3.0.3" + }, + "peerDependencies": { + "vite": "*" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/vitest": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.1.4.tgz", + "integrity": "sha512-eDjxbVAJw1UJJCHr5xr/xM86Zx+YxIEXGAR+bmnEID7z9qWfoxpHw0zdobz+TQAFOLT+nEXz3+gx6nUJ7RgmlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "2.1.4", + "@vitest/mocker": "2.1.4", + "@vitest/pretty-format": "^2.1.4", + "@vitest/runner": "2.1.4", + "@vitest/snapshot": "2.1.4", + "@vitest/spy": "2.1.4", + "@vitest/utils": "2.1.4", + "chai": "^5.1.2", + "debug": "^4.3.7", + "expect-type": "^1.1.0", + "magic-string": "^0.30.12", + "pathe": "^1.1.2", + "std-env": "^3.7.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.1", + "tinypool": "^1.0.1", + "tinyrainbow": "^1.2.0", + "vite": "^5.0.0", + "vite-node": "2.1.4", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "2.1.4", + "@vitest/ui": "2.1.4", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "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": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/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==", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "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-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "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/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", + "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yaml-ast-parser": { + "version": "0.0.43", + "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/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/yargs/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/yargs/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/yargs/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/yargs/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/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zen-observable": { + "version": "0.8.15", + "resolved": "https://registry.npmjs.org/zen-observable/-/zen-observable-0.8.15.tgz", + "integrity": "sha512-PQ2PC7R9rslx84ndNBZB/Dkv8V8fZEpk83RLgXtYd0fwUgEjseMn1Dgajh2x6S8QbZAFa9p2qVCEuYZNgve0dQ==" + }, + "node_modules/zen-observable-ts": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/zen-observable-ts/-/zen-observable-ts-1.2.5.tgz", + "integrity": "sha512-QZWQekv6iB72Naeake9hS1KxHlotfRpe+WGNbNx5/ta+R3DNjVO2bswf63gXlWDcs+EMd7XY8HfVQyP1X6T4Zg==", + "dependencies": { + "zen-observable": "0.8.15" + } + }, + "node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-3.4.0.tgz", + "integrity": "sha512-ZOPR9SVY6Pb2qqO5XHt+MkkTRxGXb4EVtnjc9JpXUOtUB1T9Ru7mZOT361AN3MsetVe7R0a1KZshJDZdgp9miQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.18.0" + } + }, + "node_modules/zustand": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.1.tgz", + "integrity": "sha512-pRET7Lao2z+n5R/HduXMio35TncTlSW68WsYBq2Lg1ASspsNGjpwLAsij3RpouyV6+kHMwwwzP0bZPD70/Jx/w==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/frontend/package.json b/frontend/package.json index 9b2b30b..2d005fd 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,69 +1,101 @@ { - "name": "frontend", - "private": true, - "version": "0.0.0", - "type": "module", - "scripts": { - "dev": "vite", - "build": "tsc && vite build", - "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", - "preview": "vite preview", - "codegen": "graphql-codegen --config codegen.yml", - "prebuild": "yarn codegen", - "predev": "yarn codegen", - "format:validate": "prettier --check .", - "format:fix": "prettier --write ." - }, - "dependencies": { - "@radix-ui/colors": "^3.0.0", - "@radix-ui/react-dropdown-menu": "^2.0.6", - "@radix-ui/react-tabs": "^1.0.4", - "@radix-ui/react-tooltip": "^1.0.7", - "@types/lodash": "^4.17.13", - "@uidotdev/usehooks": "^2.4.1", - "@urql/devtools": "^2.0.3", - "@urql/exchange-graphcache": "^6.5.0", - "@vanilla-extract/css": "^1.14.1", - "@vanilla-extract/vite-plugin": "^4.0.6", - "date-fns": "^3.6.0", - "fontfaceobserver": "^2.3.0", - "framer-motion": "^11.11.17", - "graphql": "^16.9.0", - "graphql-ws": "^5.16.0", - "markdown-to-jsx": "^7.7.1", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "react-grid-gallery": "^1.0.1", - "react-router-dom": "^6.22.3", - "urql": "^4.0.6", - "xterm": "5.4.0-beta.37", - "xterm-addon-attach": "^0.9.0", - "xterm-addon-canvas": "^0.5.0", - "xterm-addon-fit": "^0.8.0", - "xterm-addon-unicode11": "^0.6.0", - "xterm-addon-web-links": "^0.9.0", - "xterm-addon-webgl": "^0.16.0", - "xterm-theme": "^1.1.0", - "yet-another-react-lightbox": "^3.21.7" - }, - "devDependencies": { - "@graphql-codegen/cli": "^5.0.2", - "@graphql-codegen/introspection": "^4.0.3", - "@graphql-codegen/typescript": "^4.0.6", - "@graphql-codegen/typescript-operations": "^4.2.0", - "@graphql-codegen/typescript-urql": "^4.0.0", - "@graphql-codegen/urql-introspection": "^3.0.0", - "@trivago/prettier-plugin-sort-imports": "^4.3.0", - "@types/react": "^18.2.64", - "@types/react-dom": "^18.2.21", - "@typescript-eslint/eslint-plugin": "^7.1.1", - "@typescript-eslint/parser": "^7.1.1", - "@vitejs/plugin-react": "^4.2.1", - "eslint": "^8.57.0", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.5", - "prettier": "^3.2.5", - "typescript": "^5.2.2", - "vite": "^5.1.6" - } + "name": "pentagi", + "type": "module", + "version": "0.0.1", + "scripts": { + "build": "tsc && vite build", + "commit": "commit", + "commitlint": "commitlint --edit", + "dev": "vite", + "graphql:generate": "graphql-codegen --config graphql-codegen.ts", + "lint": "eslint", + "lint:fix": "eslint --fix", + "prettier:fix": "npx prettier --write ." + }, + "dependencies": { + "@apollo/client": "^3.11.10", + "@hookform/resolvers": "^3.9.1", + "@radix-ui/react-avatar": "^1.1.1", + "@radix-ui/react-collapsible": "^1.1.1", + "@radix-ui/react-dialog": "^1.1.2", + "@radix-ui/react-dropdown-menu": "^2.1.2", + "@radix-ui/react-icons": "^1.3.1", + "@radix-ui/react-label": "^2.1.0", + "@radix-ui/react-scroll-area": "^1.2.2", + "@radix-ui/react-separator": "^1.1.0", + "@radix-ui/react-slot": "^1.1.0", + "@radix-ui/react-tabs": "^1.1.1", + "@radix-ui/react-tooltip": "^1.1.3", + "@xterm/addon-fit": "^0.10.0", + "@xterm/addon-unicode11": "^0.8.0", + "@xterm/addon-web-links": "^0.11.0", + "@xterm/addon-webgl": "^0.18.0", + "@xterm/xterm": "^5.5.0", + "axios": "^1.7.7", + "class-variance-authority": "^0.7.0", + "clsx": "^2.1.1", + "date-fns": "^4.1.0", + "graphql": "^16.9.0", + "graphql-ws": "^5.16.0", + "js-cookie": "^3.0.5", + "lucide-react": "^0.454.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-hook-form": "^7.53.2", + "react-markdown": "^9.0.1", + "react-query": "^3.39.3", + "react-resizable-panels": "^2.1.6", + "react-router-dom": "^6.27.0", + "rehype-highlight": "^7.0.1", + "rehype-raw": "^7.0.0", + "remark-gfm": "^4.0.0", + "tailwind-merge": "^2.5.4", + "tailwindcss-animate": "^1.0.7", + "zod": "^3.23.8", + "zustand": "^5.0.1" + }, + "devDependencies": { + "@commitlint/cli": "^19.5.0", + "@commitlint/config-conventional": "^19.5.0", + "@graphql-codegen/cli": "^5.0.3", + "@graphql-codegen/client-preset": "^4.5.1", + "@graphql-codegen/near-operation-file-preset": "^3.0.0", + "@graphql-codegen/typescript": "^4.1.1", + "@graphql-codegen/typescript-operations": "^4.3.1", + "@graphql-codegen/typescript-react-apollo": "^4.3.2", + "@tailwindcss/typography": "^0.5.15", + "@types/js-cookie": "^3.0.6", + "@types/lodash": "^4.17.13", + "@types/node": "^20.16.6", + "@types/react": "^18.3.8", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react-swc": "^3.7.0", + "autoprefixer": "^10.4.20", + "eslint": "^9.11.1", + "eslint-config-hyoban": "^3.1.6", + "lint-staged": "^15.2.10", + "postcss": "^8.4.47", + "prettier": "^3.3.3", + "prettier-plugin-organize-imports": "^4.1.0", + "prettier-plugin-tailwindcss": "^0.6.8", + "simple-git-hooks": "^2.11.1", + "tailwindcss": "^3.4.13", + "typescript": "^5.6.2", + "vite": "^5.4.7", + "vite-plugin-html": "^3.2.2", + "vite-tsconfig-paths": "^5.0.1", + "vitest": "^2.1.4" + }, + "simple-git-hooks": { + "pre-commit": "npx lint-staged", + "commit-msg": "npx --no -- commitlint --edit" + }, + "lint-staged": { + "*": "eslint --fix" + }, + "eslintConfig": { + "extends": [ + "plugin:storybook/recommended" + ] + } } diff --git a/frontend/postcss.config.cjs b/frontend/postcss.config.cjs new file mode 100644 index 0000000..67cdf1a --- /dev/null +++ b/frontend/postcss.config.cjs @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/frontend/public/Inter-roman.var.woff2 b/frontend/public/Inter-roman.var.woff2 deleted file mode 100644 index 6a256a068f0dce7b44f8314bdc735ef91b35e2e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 227180 zcma&Ob95&`(=Zz67u&XN+qP|P>};I;V%z4%$;NiFv2AQ@C*MBL_rB-ebN{+^dJ5gs zJ*TFtdTRRAjHi+$D+nkE2ne{RJqXG_3d79~0`Bqg-@1R|{}*tRu<;_Q#PNfwWQC+P zMO52tpp1po)J4>Ta6y75VVUeLAQrVrRq*WpH)%hahyA5l0$pv|bzw7ie?(|-6cibB%OHQVngrxT<7WoE=6kzb z>qE`*;NwD@Mg^19u7ecS8ZShrCf~^|K)ZN0`}P8X>6rmi=Z7gM{yiuu;rr}G+EYK~ z0!`o9SGb}8IpCSQ#XFHTt9mxx{4;Pf0QC#>cM^%*T82M42?lM9*ITyU-M6`3Mjkbz zsx5$|Q`ZK-qU)^dMPW{+>3fHjk)%QL zzQV0eB-50BkTreJD_Mzau8B=iHDj)vRmoC5MdDJplgC2(+_J$7pR8BGvN%hfqf}rk zsyQ|(eo!e=lP4z{|J;i`m}7wB0psph&bPWZVOWyj>XW+%PVYU03XhQS+Z_HxgpIBW zM5wLvJuI+Ua%4gvQN~kE=@NOGC)PrICvSqmmefqOq`q*8S=xC2jzYEKaG`l45cOhw zlzJ_DFzo8`=MP>+3ea}q#ARz7{j}CgavRTEWUdCvk{}jCmi2&>Z@!*3?f1;3Y5**@ zi|Uxv4&klcXtBw>?)lcoLwx=BY^K*sSU_rdkzYR*uOM+1Wcy&uxe>>##Qa+vl_X85Vd-x7V(BovJ48<>_H$a~1;RyN9`*$+i>}CzT*KX*oZf6h zO0Y;u92z**U+!r(s?+tB=(r`(os79job*0~%dZOq-^NDq&>_@C(*bb^!#pR5BTm!Z zyMY-yH2^xo(9ethmi-Ky!)k(v^?ZfMHV-m>qVkmM%Vx7_Phe0@WG{;;R6HiJEVPp5!MY5>vg6g_O` z-CcS6Vi*f)Z#oK|X&T3zI9qTLsxB_H5kkr=fd|^3*bxYrngD&!vT2^I_qNtS#5KO# z$!1WTgWA>zLNMx3rwmXOU}7aNbgcfei&;4tqOQ<*SN)HRh;*deg_7&jZ@4oVpBY2! zH;6#0zWeWwtS>>Wyg$tFW~3;5D5T8aQ~ZM=(o^w z_xtw7NFWPT3^f@_HAtjteIStyh9(K|WdVb21%Q-fzFVZ)d`)B#`Oq>J3^xo67WOVO zIFKJKm>OATOiUE@E+HX3L6{f`20~O63=~!RF#Q?@J@lpm093!Jrl!_aQLeXDz|wVa zr~BpTpw;Q4&bEBVV5gHe^CBo`Q_VL-g6Iqs!{0}a00I4nxFLW|@T_SK zF&6Y@IFs6~7=8^HQY4M8&P>z8c>x2Jj}#DT4f6HHZ9^1@GB&bmSuQ&3uJ@}3LC&J6 zzfUe--Ca9-YK@rE)6XY2?l&ek{%oYLh@mQOF3L!YqVA)nbFXUJ2mNPka~7ZoJhOBN zb|jMxatM2p;Jh@vDRKz5fDA?W9qjpA= zTejdPYMsQ*P9DxZBm>W_jBVzqvDG-~VFIg`F@UXx4Gu|DU<$h*D7Ihw(DidCVB5;G zSj8^oIo`5Z(<8+|qPQZJYvSEXYVG$NHDC0xg-?;j54x-}gPZ(~ukH+DNVM<~11ABNu`VIr}$3%GkaU2b3l^~NFnxcu)wV_H3T zWfn@)kv~cDC>~6DLR)v8$zGs|=HXD3aGCZo-FZVmS3Y_=>sT|C^`a;cBk*l*npDtd z0zR1j?3~a_J1yDzuII%`4a&}syXniyrsAI7z{{l#QbQ84{3MBxw%YnC4RGJ?o)GM| z8b+~rUqzaOZ6YTH7O46I>qFJFV*phsXQ-i_*e2r0CM=|wLR)eC$8FpZ0&}}tD{$^uZX-vhi*FW`%x1T@(RfM zz%=AmBPA$!ZODP|c;3%w1_1*+0J-x(Mx;(=jShW116<>n`JWh>#&L1U)*8nSPAZbM zEjLRXdwchRA2xejwxW$nlRTG*0hV3^m0x_$z+~z2 z8;uI~`_!C@Krz()q)^_RIBv)DUxw!vHIKYMM_4`YS<{r%vb-7ObS9K^B=2=3)v~A= zozbQKl@Zpo;g8~lsLcE03>;1q0!p#2nh0}gQT%-s{NY4`%(2#g&bq;xCKA|3^a@Ud zOuS1bxKH+B+1OOttbg9#z3lSq`pN!WOBUzn*2+~7h2gIW6%r!?>>ofTOb}7{kIIAR zKB;>k$0NJK#;Wr-AF1GHqM7L-HjX4^uB1_>%_*&L+h5jJ`RWC1a(-`m3jRlcD!#B= zbxmkuY<(DtBsM4+M2vQOAPSi#pg1njU6NW^6301Ir9c?kB1NSYOkmX{3>LB)v(^Q} zS3myTY*m!cH>^yUg!mk#jvqcXjbwhkWA~J6# zGED4H3=IDs*Q8-;Nz(eZ0=}gOvS8vd-5B&3C=qhR=)#uf>$lwm*HJJ~$qzjUJ6ZcL zQ|VOBC;b!ncX#XlFD;77CFXizqE%@Y6>OfnL`ggN#vz`wyN>|Q^Im^aRtk*AK~S)J z-{PvjS4h@~2|SZlOm(XHK@q@%?{d%TZ+}G%3KCF}@2z!#>F#O$l^C{z&rZwsW!^^_ zfb@4R-}KJLWQ%5<_xAO-dKCZ#4uCAyhYTB|EE)-k&SD%`fkH-Fma4hfTvYUHK|X## z;o0@--d!!R+!lfiI|McLbTqw|2bA-B@cTP}?Q$D6bT8REoC1N_59Mdi3I+J@Obku? zFbhpf8=vvb1(j7x4v501%mD>(h&9lIF?W+xnj0V{?X-AGX1{u7 zhA;|34jc*ps9s6`;tQ;n#-4$r*H>>#-t+d~yi8~!AUPyKQB)i=3M-w)!hOFaH>g+Z zeD!tSqs57iCaUZ&hhn8)@(-B|cF1x1`0yKM0N!@-l)A~r z6H0dd1i4U!bAaK*yh^FP#T}QjxS+bRM|h76RBPRv7=h#bkt@ zG`0@{W~yyZwmrYUud&pFiKT;CCDi_=QAf0%(K84I5=*3VtA;02E81k$%(rAO-w5qy zm6>PY#7dpTq@P6%x|O+=E*RjYk7!^=R5PQRi?P3${G8m`?wztXRj2G#3v&WM;@Y1f z=G1zkMlkcQ;(Mjqi_Bctc2N)l3tM!3Sbycb0>{?n2FQ4j=fgfoP>m7pclT~wdX)~U zzh1mz&?v(xvFtz_MGbGM6h z?t3N{3JHZiP21hO3Il@>_=;S~KNe^V7^0}MMxfIU8m4Nt*kV2Zo^LeM=9_+srYO$+nyRt}3dLw9OtXo9KI#}^2_prm9#qm= zA3?HPob~i$DX^f*SCZ_Ls0Tb3py)OP8cSXW^jK@{=mbk5Nck6tZA+2LD7yHC``^P2GS3SuUgYqacv~`tc02E^gDu_8LBN23lUSeZfRFw_R@MY_z}uTl*s-hr z`2mF(T5l#3=@ROdv912O?yucHFu>Zagz`=LLS|Eqe9hlICCAh44~N{TEvj!UV}pfE z0pbQi0UhWDLJbWDPbtC+R3xW}YWz9`48V{`&MsLH%bh-4DLja!LO2Fq9#Y-x`LO$ zb&;i>m}^b_B2qG(`0sqq9gky!S!psh)92`g@@p2%f#u;@lj~5o$B^;#-Z9<=A{Il~>R|3h2BIAm< zN&@AR)tOWA)wmWMWHs6)mOw(gpo=)il3hC`7JhwybJ8t%a#ZnLbHNvwr^L*omTf}q zFE;#5m7Rar=q;CHCXRh_tM+_qE<;G-Shdq71^VNAFe#h!wzE;4g=Y^5#(@=)XU_6J zFxWkH2s-Qi5hHov4&Bey;9EK*MT&AJK9m&&z#bgJjDKflwW2w9>IdR@COM&Ar)bik zBc!>sx#C-?Q!odF=MPPR$orm*7GzNKNKDU}U@5XM^<^rhsx4Hwot?C@e0+a58rtlv z3kiy#@Nr2lz+Q}P4(9|xmL;Lph@8S5DyAZ9Pd~Ta_eIzoTXVISe+HXz;AQ` zCGAgG@Ts4-nysyX88YrL_PGZ`E3<&=MgA|Sg{IBTxc%NyuYTAvy7pIxNx=ol76|m2 z#&=onAf_o`PSd6P#W4qkGG5e5UQm%H?Oheig@lw)8SFNlpi5<&JB9lgGqdcCb~sW_ z;MkGbAhL=_F83{jS@$GA7U3yDJfOM!V%tL5D)4 zCm+C>EXzJ^@)*$zM`C_}f*X{89Wh8#GvrIZ4f6f1W8unyas32>lmClVpyeQ_E|Fp( z#gg{R{x|c#rM%JYBpu73l6G*!Z@k%^=@4qaeVW!zxLSrpU1!vnBW(31A3;7= ztHq|SaHh~Quaq!k(dP6=Yd;Ee3h6N@rtKqUub;lX-&rl5&+p4!tP<40=%l2i zc!|U!q6y0QK7v2rhsEw&Yz>!2N)!eFB%#c)I9+G8Oh>)<*}d^AXzwqyt5Vug^#A&x zc2y#fl!)=divdj5awC^kd6Jai&}3l>Lrr7;y&jWk^PV!9+o!Q7w^nW<-HOeR^k@fgaa+l^#+M*(HGm>tn=pZ7UGcgX8USeaoh zSViV5ZGuD#zScED<{~ZLW^RbLRUDDzd^4su@ei*^V5Lf(`(HS?GJt82XbYFdygpdd zGlJo4QR;zHeNfhL%^;tOwt-J`ILK<)ZIj9cF_FR;3qib?;IS7_9jS=*m?O~IdamFX zJon%=$rvL3mxx(*MzdgAA)K99&7*?_{)Es3H|(db-=PHeMyogxXb)VH*dfMHO~TC3 zuEO>B$7nT+DG=wJ4E?USiZ{V&q^mWF5PEL-{mTSO^$Jv|7qhCt@t!dKgj=%pKO$gy zHtr!#o}GiEeN%UF z2^fDHIO}yAI2eD6Xq$CclB~Ebn1T9CozP6*GZ?dalSW3Vj9}kjW(zDb`K4Sc`TNHO`3(f* zvQH=)%bP~_`(x59Z_kC$S2xH|9A}uUOb?uaB5ibQ%=BSMlktW_;kM0~uuuk4{=zX! z%a)`B%PU&UPngQDo=nJi)13 zw46UTdlHQ3PEu#_#L%TBSkG+dTreYeF?p2N4{oo_Gu2A=zSxJDugE3Z*t`ti|l zPso}> zzxeB3TE)A6;Ba@xU~9GIM4iEZhCw_)@v`c`vxfJoVW_kN8E9I|?64|%S_;w@@w{tq z*?%0SPiX+>aI$q+=|~pa;ShL1kf{TpR}wGI^3GnjVI^o6E6^H6qca|4$LV}_p|DD& zQyGb=$>~XdcZFdJvKFVJ%F!y<*I;hkAf1Sb$lBSv*zZ%(VKV5nnm+8l;^_+Uaj`W; zlf|>X^^s6{#&oq19~Lsch|*_;>Agr8)`-WT^T;j+_7!BDgrsWE(KH`o$ z5m(%|l1&aq zULIuU2jf&PcToIA!~;8yf8-S^&OZiFhtv>@C?r!>bD+ps9CoA06YF-zF^Mg+5r z2Er!o5CP%M#2m+v@SFl>B_KrU;LX=9cg%c$bIzjwVV%qwnRLP?N-e<@g`MwR@T^=) z{}=?jc?{GZ^)LaAHrPZhA=RjqBUZ4H0hxpo#4emZXW4wL9d(4-Qahi58%e*CiI~8_Z!^V?BV=SFCZ^C$d-Z0 z{zxv?ajIi0W)PKcNHOjLH;)^LS69M9_)5@_jrAMeq)Ua02?3_&a5%k%9F+p|ObfI#@3Eez*8~KmJ7u zejLspA>mFw$O*F#%=Hwq&G3vaB*e$^lI&C zZU+eq+YuvX8ZG7rQ$`L^MxIc{R*=LL(}P!i8yQvTqlD4TUL2HtBrb{(3^9*?Gu9A^ zu?GkeIs~%ss#Kcq%Dkb@z3=g{wjDOEjcRozjQFXXUh}Y>*J1xuu>O(F_mFQA|9IXY zdQOq1ab?T8y;J(q)%41y8${+G5m-LjOIpGpDsSEpaI!9>zJ&xjLR`u ztNuqprX0~lv6D_~Th#fJGg0lq^$VepiXJqUbr2|o2thL#)G&XzN-2#ms$~xDB>q5E z?R?gCA86b7X4%@%WqfStsF@wVJFMY|Udf15;jUfq$7@uM(kfMOD{7G9X|UsIkO+3L z33eC@%a=`vOorl=UzzRr02Qtr{ltPjV4-=Hbxv^B)?*9c8x(>YEaqxH+-IW@e>WugO3*(6&~7OFpMh#$t3aB>#tQybKp0ah@{=Boa+xM9%VtD(@Q=u9Zi5C z`U;-o&7kp_Xc|LVFjDy&=og|ZP{|ZhIqB5>%mHoApBf|z>D|BsK9;7NI{r&hMe1{# z0(5^|bWZ=-&hz8;GaYojK+Zj%50D7J2|QysEqk369pT3gixh_PP>#`1j%Sz+`eY7H zt_Pmi$5SbAy|}y&Fumr?v386GB*wyO46!2wNGcqomA5!uT1aX=pfeG`B%E^FMF|J8 zOJnU*2h;n2PE<-ZD04B3t05OH)fn(XvXb84;<;>^=?Z8#t##d?N;x!_<@HFixiz7a zHBeUZq&YOaei0r(Uf625P0^p4ieQ`BXd7FsTAH<4Mr5}Cg$*p`u@OSDx|_1zk{NLq zIPQ(tZ5ChR_B7z3Ce#q+7sBLy=3_k=ZqFInZPM3F)du*Dpk<1G1#B z6?RzPhTvK}IMYPjJyifF{O|%jgA1Ro^Q60coip~?&%Mgqd+(jeOHHQNPy-gG5!>aYIaXSIga3!9tgw2L~eMD|us@QC-!eL|A zMpI+P8@2}dE!7Ve4DA#q**BSN6E%mz6T-UOUew;3J=py6)V&ORBS($Akj@zG*?ymJO&|LC4Z>X0L+v%$)R!puUd1@;E zv3LMS#J?E7*mOwicNRWt&7CnD;q_;DO)P6f^>=&r?1;K6fz4iQHvNbEhc!4y>>-b! zHRiVe3tS@dp{wD`%xN7lm8)WOTGj`f{;|5+S93u(>^$`^)QL5t^-LBy%89+zwcHqynDB<)t96@psLZhEH5G*CwaS$+lXNt0RUd?KWNJz~op- zpzssyb^FR6<;g!6u`63RKDGg{1vVRG;rwK43W{k zKI|7`Y)zcTK?M>ffZkzZMj+C`MpOhiK7HzQPBhr7L8kMtwn9dYvp%oI4Z{WuNTY95 zfh%RGw~a7{i+f4;D%F#Ogb2w}0*8tkFt-8`PVS3ZpvEce}j9N zas>`xB$}QR7iZBuH8Ov6$uC`hcoTc^Y??Al6%7-*@QvXL{B}TP#{TZd_LPGe!oK(T z31x$wQ8xC2}jBQO4>* zl%7B3pgFXE*`_)u5vxPllRhvyL_? z2n092T)*t%aqD)1e3n|zi|a_Hic!n&--N%EV}G92RIKnRBLsTp zsFCmGfzzV#)sTdZH+2f*O5vd2Ikf!%9WMDp`^hi}#)2u=9_Y%2ZO??t7BPvZ1kZ3| zh=Xh&5TzKgYEfq);zw>8Mc$IpTAoEk_Zj{^FefaDe+zOOF3nPwvY}1Jv}eB;Hy)T~ zidwlszVZTlTZ=iv+O@qTj?=PU`lU0m1vzDpRORDj9@^7xY+9F*>oej+V4HkN{j-g&E!Pc78^}*5uI&RRmdk4 zLMGDkj<1eh-`iAZ_rZQ{lY=-nnVzQzB?w zxGB{eW0AR*HdbONw(SC&Dj_h{+FMU6KwZZVoii$g;l#w@K7el?dd4=kd%^xGw$>mD zf9@9`A8h&EJ4e7Us43|ZOgZU`MGlkMSz02-;NM|6ih_Je;9{kv_Y$ySTM)qEU{Rk*1*53~&x)8#Ar^52@D4=xj(NxW26QPjGtwc4rlKE3B~40NJJ*kpdl|EU7b zZQ}djCpd9v((0vnO4lcRpu2>Qfz>$+59Y&T*t(FZ!3GG?b?LuYMXn&hqqK2cbq1PT zf~t}HS+FlgK0%3{)109LzoVx#y(bfUp&Izv$6zksTn9P$Lk9jK!1qz*FM(gJ1UR@p zxajSC99Fi1M98HJBLp)jav8?-G**syQ>V6SwNoS-Fek3_ z+GMEQ(ya4Yv%;cD*-U)eND5jqmb@^!0W1{?%Y6ADX&;nd`!pYd`dwS362j@dZc3AR z!h1}Ce?4LV7T%*p=XZsMeR`$Klqr5R1zD z0x`Mqn*gvG-3iu9uLx=!X~*IuD5aSRmXcE55p*5MZYe%=f4WoF-c*9_!enTaMHp@m zO~6C49v+4Jw&_q8xOaxvd8u+^dP`ZWic8bRk4RWC__G-NdZnPCwY7|~;C?g3%I0W9 zroej60;CbdUs+U*Mt?FRJDW!`(y)@5V^$3zVz!B5_iLT-@}pG);XFL~^y+b+R63Dl zUw~H$twF&r@h(Pg9J0nLpRjWO)(j-bymxLG2zf|{I9tP-cBXe;NV(eq?Ne8IT(srA z063IPxqT=F&LbotogwkXq*jytdjqQ2PWuwjx0lqKJAXJh!O;P^+q?6xTnRkJy9%i4Mv9TSa}9YhV{ zK8xaVGu#@I?3nf_6&^L*dvhb2=Ec@P$te>06bNiK?g%n#`r}UULj7$hvyxvLF9tmz zgPK^{Dmbf+Jr!I*Hl;Qh`TB2KMumGpTc+68m3$;0)=7pEYrOrsj+Uj=fTf-$HSfp` z+R!zp{Zd0LM6@9c$hRvTqN%Y4x_VkaKh|)c?T`D--#cRP*>Bp?Od1c1=<1D5yDJ z#9aORE$2#pcP7wlX#4mlrdu|79{gCd_FC^{1(1VN6cK@HWb&$1kPl(3R~1tWy%H|$ zryKY_7Ep(}D;e>fP$~$*n&4x9dE6ZHIXWTL#EC?%f}{b%0t$EF0Ps4R4?5X;>%pUq z@TAD*p`t+U(`^j(!NSgNw@tOp7#O)WI#>k1<$b?2Yuy=18MwDD$pihKk0Uq|7ms5t zoI{R;K|y*WK|FPsp%sxg;r0#N8xn(F&tR4F4EcGrXG?m1HE1UC9#MR=E*-gKEhXVj zq@ToK$*{KBUzQ5DCjfMVodHofe}*#gjSr5W1+#MDqk5oQVi+ywXuep~?3jLupY-|+ zQpeK-%5EE@V7(!Wv0<^K*8UMUGM~y%B{RdMbLwLr$EJG|86^|_pPs9Rh`C*KAH5j58w2C6i*u2aY<~`z_|OUBaJxJe+v{eKwI{0Vi}EcHhFqH0ny|m_bpZI zyl1+8do2F5>Leh#$HF4vw9&}C+PqgLtWpZ~=xVJj@(wZe#mH7eJO7WChCE-HuA9Aj zJ5I(!XBy#<3_(MyBDn*{UvmA0u6`3Z*O;z)#vmA&Yy6d`M|(wB8|m#Qpf={S%0Viw zG{~uSv~oo1MZ3lO@Ul7%S6^rSnamh4Za#30IZ5j8yva92nEy@O^O-N4)8x1N9^8r} zaSIiGxNU3endcRnLuU2fZM%(!W2+#p80h>WbwKw<=~#pP%#Yx(xp}&VPMOQgw2q50 z8QoZNy%(LGQX0x`x)HD$j=-nepuF<&>#UbQ!m-eQA>>nWUa@?7?S;zbTZCe+w!T8m zUoqTT-azMCnKlVFj||z-f9}MZ-;_e|BrdC0C()@n zG5QQ^MBb~RbuZUqC*Vf+$={@3bj4R!PP26xaT1C4q58A52K8Eg@^^&>O>F0AU+}X9 zUD1t>!retxD%K7QGOX7w&GXb_9&WPbFQyVBqatnQb?r`uPDAq`v9hG;k|G0(~ z`LzWV=?UYVB6-h#iv0)*J|xA!s~PtM-|smlszZWaL?x%sn=@9sbHi-?p%z*vw<8Z5)0r$PH-Xbf~d?z^C+Rn$Fg|eVSul@ekeR@m>KPMpE z633PC$eqLCQ@swIpz@BA8oxRi(>V1RH4fl~3EifGb`2Ikcu3WI782?Mf#ZRLK1j|9 zjw|~_Iq=VKxZidQvyKtIw>LkVs-EJW8t_^O-o7fUUyv3#Z`jqlg+TDt3`pb`JNKT| zw?@kT?o2W-=HDAb->ZQ?mIBtc(XX*$SK$3<>w^t)@WKJbi*nsD96~=5Q20$BT0e`L z)g(%oT*NvYUh|Nlo1M$)5`;Mkw>Baj9zSqyq58baYPCP8l<}1|o3efoxK38WU)pyjyYReDA_g zEf%0PNeRtKD%vDns``!OkNd5%d@G9jagU>17efmoubND|yz{bXAXA1PNZOnqc6PBJ zgr3==lnI{MyY@}sr_-+W=K;6#1rpli&5lKkLj3_jT!92`Pe-XI8&@YpzgExS$P908 zG@j<#u)*F*p;usfWhbP4oJ44$wmx@26ooi7skj8G%a8<(tvNca;~_?zvU;djxpX0U zg;yPRA$^-PauHaOvZxp;l!%HSA8HsDXcdq&vE+mXBRmPi{?>6&rL1K0hn0*-l)7d@ zEoo{3iNJtj_;iC->AtgaEUfc9jRtBBXbW5Il{%IU?kqM=mh$1bGWw|~`d_&S^t0@r z$~DlQ%9gNdY-W-}!I>M4)|mH=<|dOjxv7=LfBu%;6hERcIowehwr~IOd&($pd+Jeo zJ<_XF@km8YdTrj%PxKq@#aE6#M7EF@lR>z#O?XL1rW zM?O9)s=qrLCyfdssP5J^udVpiCr5eblA=}*f_*3KoAjiqFKyQ3?PP3?Ex_qmFgn>H4)d8QwznXDz;JaJThhbextmQXK=lEKKonMyTgPi z6Lmb89=!-K>>^Xw6!gmShR!cc-{&a3Vd&=~tDfE^zgnCpw z!!dM$=E)r2*=B`_ik4g?d2PGv3?w=hBq=Ny?(Zv-5gqLt8W>58p@T#sqJbE83NEn@ zKLSC5R7t|nSU5wFRH~pRD=#Q1D#O4;!9Yt-NJ)a42<$_qhL002nr(EsgN>5Krbkp# z)>P3@TUnmtVC7`_UEl0NIsI5Zh692ejDkK0Lnbo^KY1HWojHYB{pZT5W0SBB2{aIZ zHWDVT7$hn|s5)g{=g)iL*(VZ#KPO|nB5}A&?wlxak?7T6Coh}A+Ej1r&FO)t$mmE2 zDnep{qQc?~!$V*o;14cFW~RpG3MXfWr^n|DEsz%}jsvYjtzjFhiRGVvq5F0d`8gaw zg-9$-Vd^cCqOZTTX?87IjdMJ9sj{4lE#UKb#)WLQ)lI42OpB`OuCmh|zzu^&GH>v_ z|21vYQG$|>9e-b)5WO0L;7h7wOH~bwj_t)kf4jhamzO(Br;3!Fv6ap*Fd}5GG05Sr ztCEJjg_Kv)*HArdl1F#CB{cpvjuVgQ+HsqS2um36*~q(GLsIVaDy*yWyx;tZRv7F= zQY$(HFqOz54*H85U`=>Eu8n)H2n&__CXP#p^r*~6Gbfo78 z{4`_UXZ2^t6;pFhq_RjGax@TSD2iJ|RBPYfadp?BAP`C*5elZnr3C}EfriS#S}Nic z!r)X=sd#%G0B;Hy^ory1q6^4y;6}h4or+cqzF+?1(R>n~?ZF&%W?Mzom0F;jiB8)x zpTadN_sf@c5x0Qdb#b4t``^W00vCDH6oR!;sH9J2bF$w@#I+piM3hQIz$*0}BrytV z)1eMI&mPokeUr&=?P%3G`R6L6E99z5*b`z#r6q9Z6T|EeftwdDJ%zBsBol|Q65r(+ zpbLKfOxm_(D~J3Y0V0|cva%U~&T+3K0Sr5ilnJC^aQ{}r$nUuIr)~O7x$B+Qea|_f zn!v&}K;7@H?S~6#68|bGwsAWE%ECxGQ2;0yBn;+$2cBccQLD1afCP{n^C+(KD$>I! zMjJ_!g<^@tTwRAKQxtP;lHWohi}Sjh^+Lwqr{h-sk5WrlCC0jSdB}7j-CqFKNi`9L zsNI5Qez2Iuq?wlI!7fFDN8(!kURN*Vrqd|+Or&-3WnMpz8=pcUGGha(7`-!j!izQP z)9f6MbEZe4P6>&~y1J1sFb|?fM#;d|Y(Kej(=@+y~(b zBK+iF^s@57M`JlgDCvFM$^N^S$yBT`&1q-|Sq>kD+%cOu6I(_sxViER10XEayeU+4 zhS$$)s65ij%AjM;G{D^LPevd(IZh_PscUEr$-l>!cW3X_LpQ)|l1s0f-FkmJXs3lG zdhLDtaD`>>eJSz@F&0lKxqtwx5B5J_J{qI{-Prg7|0ji=f(lbYD|J~u^fT9qzVzmv zr9NcUM|>K;O32iKjva#7Np8UxpPid#WuZXMQGL9s(Hhm*i_3MPUH^KiM+O1F2VwqU zgjQ;$OnKU+PS{a|4clilA_XZ*g?v*^YG|TJm7Rk&@450Rpxk&5aFycHN89($h<<2d z+9FGlY;RsB;M)NZwJAtx!J*<2q?b(vp+w=Y(4XcytG&?jk3Yj5rKYt%O~(2*s(pf< ziq@!;de$zU(|HJH2EmF<){1!jt`~f!G89w^>sGq(eg!4upZ2(h&BE?>H9CEJ=M9IU zd(qB{tXZWHW2R>YO>FQSV_A!wm(zO8m!lmOBR6FwvtLPUY?|)(EqAC&Rt~ICd}G zJr)w(wo3iRa)STd*8iViQx03&=s`V4mU5^JGS3eyj}G~-Cn{A&szN))|Biu6N%lEc zEr?CP+kLxF(*2(~ENOS8?faj})Q+Y|$sT(YN#ki0pbpn0YW;zv_MyZjzD5^S6~Vb& zUjs2bXxr*8>(0eWfr^lHGe*))N(`RasvaH4k2gRO6=L4Z;}r?+GfIf|SrB+{$vna1;aKQtCbGN*tq3xN2qu%cPYnI8 zC3a63>hUqS@~334G!)?^2i5^v`4vdkX1KRLuBKN>RstXo`addRpB}Oj4(x#^G+{## z^S9|YSKxr%*2M_6ky=#G39>hm$a<%~Mr-uRP^~3dt&s#-Q+8KYk_gNN*3?5Q+p8jx z++_1phiGn)tAv`Wi$>Wl7HHC%e7$_ZErZCO3P5SdMqPiXBPDM@xT9(j~ z+$C-VHbtmUoCT3QGyHq>9!RPx7%Kn1JW8tId#_w79@ZGE{B9mQSnoFPS-`?vbcOA}%pGO9d*(j5p(W*NU6#gwnw#wD6pYFu3 zvV~s%+rvydr=AZsjf9pImETm3(}Z;7UURv=!^K0BcxAS;c@B0+oOUJcEDNFWiaB}; z`2%U4jqy#9zB6%Jx;pKLo_Zs1vCFzRjtvyohYfSO+-FDqmbhXaS{v*TEFng^cip~) zDgg3Ix|cXWzO8t*LlU(p3oVHRhpjT5Qfn~Ku2Oy_f|F|LU#0-XpEry^oWEaP*w%Z5 zNDiVB_(%*?f7_PmB1TV_9&8Tv?e>D}f=UnZy2Hm-`PbK>mNkxc^%2|F(v8{4e)k zdiVmprHKB&Rf1Xt$(D9hNdJ+A3laK`{%-^3Cl(*7%#w%8Igw7MzcB685(r2_>t&2= z!X5}{pN*jt2*|G2zf%i988|IFSCROSXDa_C$Gdix^{`owotp=1zqWNPGj6$bDTLi% zi@ELXP!-R1a=IaMthixbU~p-5r4oyk(XY82P9)a}7m^OkrqHU@ikAKhcb0668nW?+ zWt(lyl7-GZ^u+WJa5fAXEu=*J_ngw_~Wz>pK%-)MGiZR z)l;tSCs&QZBQr$HB4ZH87BnQe?v$*_R-XI7SnT+7+``Wjfv>mEwN&#Hp@@Z!pf`)5 z3YG&(`7Blfwp=Jc5V{vgsPTUTTXowk6COik3Z1!sac%ONY0Dac;!61?bB_P6$HYsO z#Jse0r%tUP;tN42L71#vi^d*1?iSax!3FY30R0+a`^PnL!vkcDb?a%m5TzVe(_zka z@LbO*?RC}OO7QnRHZ<`TW3LZGPY92>4s@Jh<&XN;9)OKeFHP!@ZLv&5y8yIZgasqp z|AL-dAOzz+>@J-m5hB>NH}k(A6Kr~%G5)QG#h}qFQqOe3pw(L%0Pz!#{YlbbCG0vS zFxY2x@_(40}dj}9Bj&MLQeC475g8Z(l-tsNg$9-L~*c^-0c@?#mX7C z=I%jrF{fpQ0Ak|*V2J(yQ1%W$l66hDaGTS%ZQHhOThpAjZQHhO+db``wr#s_Kl8lb zRowr^{ZCY!sHmu@inDX?m6JjsOqB;@*W7xCTF=5b+(GX@=*|>pU_j zJR(uOg|U=%;RnNx&Nvx44PR$UvF;$NpPlAb;Bsfz3M%Fv%s{PN=J!phRxf{K#u{G4QXoFs(pf8j7U}++rY{bzpm_UPU9I2cHn7T zO~t`@GT~jpp@p8yK3m^WC`$)d#^+3^D`ph}*SVja0T{?kd$RnI5Ef@|^Q$Cnt5z;z zuHOBMknL%o!5eWmz#s-t2hiD?=wb^W!;^5Xs&V`z^-G~&wg=ztc43$VV6C^Aq zp*cMAM6MAAoxyUl6*8e%dPLdgrWmn%_YBeE1GVxi1~5__xU6C2z;V8PlvdV^U%?4VAN zpCnql{Y0x|_~K9XO%Bz8=HJ|XB0+axX%C8yPHuHti)W1cG7YDqfgl(Qb(FJy9Nz4l z20~7A6eU^qOB_c!cC#cY9But+QW9+yR3q+@fq2CA>#dRPEz79{2o7Ck$#seqP*h8- zYyH7hRn32FLbA?TT?X!jVw_9-{_!{0FWZYNl>$7zUY=`&vAn#OH0dkA>IyG^#IT5;hc{$BZzK2oBnvpC ze?*)`Eqpoys=iKq;Q&d!t%Y^nwAC!SL&xptr4uqxr1|+^8RkgH*YynldZC9$UA~on zA|QBZU>GcGN5;jkId=^PGEMQz*8uI~@pKNgNF!;u;E7UPbSj-c>B6c9{pf@O+U zjhtP8|FufLG0z(+G=A)7-Re1P$;8FYD?CsreO@H=Si%!*wCwcXe~m?+s>P-Yjjt?C zx1mp`7AO36`NSej)Znh7{%nVJ9?Y|tC_d%Ht>%tzd0DoEN<#U}vsv^vb5W+sW% z$V&H*q$Of#qWcw`Fu4!WH566{2@RzZ+0TeM%>Mx%Y`*Z~e&GKX@Q6G^RB1K0+Z3}l zMIm0SZi0!nKbMzSh{&AU&5PShx>N`vc)%;UGWI?AbZsiF-@isG>qo;VSXh;n>HNxJ znGrC8ZB=^JJ(hST>8?V-CS@wHbW*WgwG_}2QXjEzX53Z*+Iy9ir44B-@W5(v-_-5C@2+{F1FOn7#=b2Tj@0IME?cPRo> z_YPc20Nj`qHwC_dX{qlHM!;rU5)<1v}q=3CM` z2mFH?oBQ$89n<`0diKHqyd;Af)5v)`NjUwl6S0v53J})WPa#Lj*R3zG1Hw zte8N|1+t?Y9OL!F%A+Mq>Z>7yE^8BOxezZzh->Jyv%#&cZ2o}jM4@e}$LG^a5z}Ng zi!*cvVuDb72t;qGu8fA#;$Y3w(h|SnVhS60(!=Q5u}khFBG!JsGM8VdyQHUj{!!(l zzg>%9sx{8bk61#z#j7|UFquW?&pxL+#g)f@{S!R=dnu;lKC#Q)m2p^2;!K$f8$5}z zV2QXndj(WPgEQ>2N6uz(VWVju;f357A8%H*KR@3W#U;oWw2~sB+9M?i6wd=$e)RVF zCRF6Zt+%FY@>yoE{<GRQ0FtOj+JE z(>aLWN16#f9a14E*t{_F z1Ct=*3vDRMT}bFU(z&@rq1d0{4SEVc$z~9}V3@Jlezi4??!pZ0AM^g_f)<&^K)5k( zBsQP-NMq2dFk8l~T&w-l98b@Al=*9#LM9C;FCy^1-7;?1gj@WK#oAmVN~t?5Er){h5rY{jBK=6&QnUcJm#Rd zDYAfMv0N-$&aGoHA^sMY{TDgJFW^O2l&C04L1LS*v;1SlR-x8VQji~h3EpzLvdwDh zcre(cB--?Ghxm};^Ye#3z55d<#B`_&z_zR)X5p+kJSI3_1mB-`e;raqmF5ZMHFJ3r ze0OpQ4p#yN*&D&E7_xhKPcJF7(;3v^JGC7P&we8E)UQSNs6wM+@qx8fU}A@5P!lMwf!KmZ?O@SCQ8j$OUnqzG$u?8J|F@l zh6v%Q@<&s&P?kFkCX2;Ve$y)a1sq%D^on(BHI|Lt6Tp9v?_WP9p{gwNk5h&=gbd#S z`G>&<#D&TyrYb)?5FSLT-$jg1@@JL@0}19gumeF1N=`~plUMH7w|Dig4=-P3EYJ2@ z;Gch=6@f*9w_KdD-AwXDZrFe%0HoMvtGxa~_8So>=>~(mtew({UpESQlg!EkZeVS=if&H(AO;kBq8hyPVAfcC~a*vc@F+NPkt}Pczsvu-2&5QUlkH*9u=h zILP2Dj|_9l`)ti<#h|Ai%;X!koY(Mo(65`JtEy=|NML(+;D+Fy1)s1aRke!B=3&jV z!Uxusc7$dcU;jc^iNE-xNA}puX$PJ)H~~19}}+mXDy+BAi2BQW>mO!3vS(!tGMh+tj`*j zkDMwcxb<o^B` z+2;eoy64?l+nJ+{i-zx<_2sF)#tl@Ji|8vKvU;4wzcFJ!WzXN3n}g3_h8A-bjZc6G z|Gl{g(q}gy;yRGMjtA5m>fYjVhkF{maskhj-xmNTfRtBV#@83R_51a>-QK-IiC5*2 zX|Iy!)mIUrjm|!i=OXtt-QL<^{RxJ_D+l?T-@}DABC#Pz*FcKg(ruzo3s#M$#J4Ll z$)IM_XCHDK;2Ekxv!5DlLdzZ;oCNDfrZ=F6OA6jLV00+F%Cgf5{Ol=J;O#J^|kp@||pTkSV1y;sC4Q&i84x}?Zh8u%m z&TCwUs?-~97V|C!*ib-MWl-QiJ;Ol~$(7nD?jL0qb49bjWHgJSV09V}8_p`xon)s> zvR_cu)gva+-oU0T9;owdEqH(cQ2PSy6~d0LaImv7b!>Dztf#74J^sTn{S$DGK>vds z-_JGUUbxt|8S~Oj7vvoIl_ap3f z*3-Ru06&dK5FzOkVxqQ4qGN>bXqf{GGbeRJcVmZsk$Yi(p@ zc9rX6N~ka_fGU}!S+FRw1zH9^lTpj+<5vL8-8kZ3@>ukC?sLuJ*{kCE4(%vU0_7kN zS;jrbrB?xVY9#|nrFH`)AVqv4xWTx5TY&d4i-oG?q+{e`-;lG`Iq7)!Qk^NXhzRPi zEnh{w5B9RcXXECXIjauJ$>_B7yMnqI=qqjZPl9&wpYq5pu~D}gEfWr#2Fv*sqeYK7 z^@Kwp&6aLKZ{u)hm>g4LtL~1(f+bTI@{&rLy*lSNl8~%oIgJjsuEmn41&mb0TYU#xj*avyK z*JCq%JI)raoKIVtrP$cm@ron`AtRYR92TXDyec893x*#~j@GHgsLW9qQ`43km!ug58}nje^lB=OMC@UP*CKOtPn9>xJjb+%ndo;@bIR+lQR78M?cO`NB5!r zO+&!`O*{I<6`2PdI`Jh*8-^?!xH4&5M$UvF@cRQ9X^H6ozY{8I(4fLb>$pKw*OaYgAA3__6l=rRC9;!S(*R@ido9bdfi>nxE$k z*U;aXp$l&m=ci}>oecIxsM#_wT|?`2e>^{+{Q~Z(RYw2_r8m$P&+c-ub98VHd-&l3 z_dn-Xe}UccA6f@L`8zB9>sYt*@FnZ>E!h}9@i2oFPXy8r_E=Q^6sQ=HaO^iN{d=DS`uVHoZLJojoY^Cgh)d3NJLG{zYAgNM*@PZKj z2*nQ;HU`lN?tDKMlWuEOKiNS4u5|M5;|Jq7QbY344mxhym7Sd93!<`YARao84{ zk=bp`f4>Mp+=`$T2;n4w!ImUSrN@WEpLIiza&7;T>0{-xl|(O!IKF3zya)9Pb$JN` zijc)(*4$|n;Bl7D54A|=)JF)pq1e(|f(-Mi4ik^6;amN5E~tT?6*-{FvjxJeDLw@@ z=9<8w#}@}JDpV1lGN+%o5wvOuo>l<)CxFLyF4+DO1Fx(!x})fhC#n$IEV=84t)ceb zsu_LWE6s@Wc}6o?u&H`n>YI(y`kS1eoNehXW8KO1?s@4C|ctX3})N);imt2-skbK&1bNseb3s_XF-?ifW^ zrT*?Iv=&HNkR-ZJ_+hW}h0mF=FKYC3U`M#gft@ULB`?MPm)!AcOmTjAx65`)@(SFm z{XFnEi#K~7kJzef zU+Z^{zWVDUx23F~egnn}0bcqZRe)6oW)ke6Jme>}Gh~duqFxmtMJ7k*Z)X{I&Sz#W zp> zQ-h};KfkME;g!s%soY0a`@c^W#5bJeulr`4lV}8Aq>I3d?3rYH*6kK%th_`PC>b0{ zAF^|~!Zv#9;nZ&a%vgLCtMz7={dsfnUcliQ--BW`*5_~%42d9AkS)O;y!9~hqg0|$ zAC0dB{0c#qy2%1b7BSW7-Ecv18ragJt8xg!ytb**kGo)?gM zdrCOczT`B7Nh?X zT;>qzHfYRwp&*;k>x%d)2>DcwM{h4a(Y=khF5n^0EI_%;p}`_w{-tRt#8L7N$j4yC zo%x3f6=8($EtivRdqc0NM|lp^;az{elskPfksXr`+Xlr<$BU6qq$7J z{B>#~#Mfo3!lJgH^QPj$VuaAi!x%738$O-eQ))g06+C8JK+|WlbVF-ekNYUz)6L+P zf`&(ya~)`WK#6bd7jBH!1jS?*kKaZqBLW*dm@tYDZMgVdFNu36s;T=eE9sX~!k`KD z+kwii`QxSUKwImby@}b&VR}Pq*15=~Vs`!gjU{sNkynNx zSRLg_0YW<3uPV4b&9NgyGdP3(EV`~InyM$2610g| znUP9r5<_^>B&oo!soaP%&rs{zgl~_>WH?aJ_-Uk7E+mAw#Bz^6LeZ%Yi4>t*BF(- z4M*|}7ghO|6p|IyGVFs+EuXokLd&0X?us>1>}ZoJQgo2qb>M0=Fe@R`5*c4qrn*?! z-XgkM2L-AQ5OZQYX7-UWH~7Y?R>sWLeKs!A-p4EjNVx~J+u3?Y-KGrUWQ}R+Y7y^t z)Uo9Z(gf{Ho~uh`8efD`MZ1n3KCYCX)&iVo846qLw7B-{UDOLTnKn7 zh31__a>s_|pxcyHe#YxSA4to~=nN0Mgg8zRaw&6eeAn30+v6paTRjXm=XuB5xyKAt zlVIHSz@35zV~*nCxj>=AC1&onUV+Nlip36DY}t z$TgJba%@G|+MH`?OgU!)ouz7!zNH*@$zWoMIYnLq>k7pASaY#S-vTbVR120)R#N%s zVUR!bF_@VoK7t@{u3f8&d`oxbo-g80%Dc_1g*)m?QNv9#T#-xxH~3L-K*X(*(ST+Z z%S3Skqj#EV1NOEqH~{ig@z7Bq&=kUa>yz33Lk>?e-$=!y2cKom`|_4V&+7T@sB&^_ z@<2`*nf9|m?n7Cl$6CVYQ0@EEI{@%v4k;z3JogB8a0p+O!Y9Z}TUEE-L6sGH_~|?n z+-J=WAaKuH+-o78)r57-mbX9VIi(EE(Q;!>hSp^)2JYK}j2wvLK(A!!BBS1^5{{sm zD^!eDjtyh_-Ml3fTwT?;DA~uSDG-E6+fwSR!#+jCCn;+Zf>!)ij)R{WMr zY)8hCjQ5e=0Fu~r8aV#@W6thph+d5HS2uTW_&d}LTDj=L#MfS`(8&Xzj9k}24aD-% zpz8BuVo%_~I6UplkmI4^<uql|MLoJD*-`%e7}xmx~`m&sm#WGAn4| z#Afq7o)Nm6!)x+p15b8+r96mwYobzwEsq;#4c~fu+o-i)Iz6}!KZDsL(eDVK%z>L9 z1A13QHiDK=HhbMG2wOfgX0a^GS4536HiWJBrJWfS3-bs(6X`0V%^FQAZwSnqk@{2%&m^abjafmUsPtVC5!+x$~GrqsF7*Z4K;02=6te+x;>& z&j`%}G}4%W-$7i2v@lNrNfTZ)L)a3VBw$);J0F@tF=N{*PN2F>HG43yFu{W$ncE~C zPZDCt4}b?5HOGW%ilPGQ(}g%qHK)y$#h9fr{AY-oFRy9FDR-GuAbkAIK8!NK2y^c0 zk{?Gi`jX9SsE;L*gMc9rzCd^*!$?Dq{e=U zSp1NH^z8nSr+v1npbUO?d!ke!L(YZ*5z|W_cN;Zma=X8wnX8%}b z387SDaaeN2;6%Rz6QSyY(T83lHsf^3LgGIoh4AB&#q#Bn)$~vjR`~m-JCfv2EoIC> z``zP7lriH-R9E9i31|W;FJXrVl-qH#CgNS;`D5&i2#npwo6?n~af`|g7GhHs6}b1b zkElI2o+jy*x%-W)>2(L`TQ-!E7F8)<h{+rfqHbmJ#+ON{$nTlWglvU0Df@SkBc->BlfVBmT}V)%Loa^U-N;x4ho zVeP<(z`_XgKn9=`6R-!tz;nIq7~Gl-2H0~=AZ9rV)p}TPwPt3BsN#{n@^RpnLIYvJkV|CW1 zlSyXcSiUTvN7>XAtEys^(3vTE?rNtpDuLZdP@ZKPNlIq)yBO|6mU|40=9W8U@aa!L zndYZX+i48Pc(9aGWkOPAb8NFmkDBLZ*eiySPJ^abEWr_YSFe zM(UiWM?c0bYP_vK-z}o4!F!@Xl1U#FoBep8Utb0|uOiZ&U6le{8BAxYWU$4e1m$X_ z{g;WNfIZD5`Z63jh9cq>&LMAGmZ1;?foVG&SYB?fwjoMTa;_oDR;75w!lnjA+b={z z%QIwX7w00}32`EMx9AbiZlGNl;y7VkHweN}0!V>DsbS?1O3KWXI-#!|IoovPqQB>h66AOU}G6Ye6lH?Ox&0`{B?9l zj9hS}N+cuRugaGaA<5HRLXhi;tRjZWAp3S29!6rC&3SjS01R{#vY(S+Cmq<%w1>1N zR?wj8c_gVhcLqbG`#gK&GWE#qEahX2(5Fmf=`s?%DH2jo_jJj3mQp(}NwqP8Ob;Jo zE!t#~%{eGC1|xGLRkJuA*&wMx<`;X~n-im#XM^4v;#9pNzfd}>@<-e)A5P~UOHcn~ zb7&lcV%}w`sLs;e%x2*n?q=&woA^|f1LO>HYQB6f%srbFVLau38n!1OZ=3=6II1K) z6H7bw<3kXo^%|}&8wCqj#R+A5T_0gzUOyMb# z_$E9;JRG&VN}F3)s%3j_6@ni&&PwuFH!_B)T487{(8~t84>LyBMH00~%NtaOCqO6= z3U_Gp%Bx6oB1FiNiHufb6(^OWKV~7Ni6?)bRUle6d>8%O$SJF|IK{F;>rLj(_)p}X zFXw|@19$o2x-lRQwZTcd5wFq|VV1}l#a(m_bH+^(ZB^P?667SG7vpxKlb42qt>15o ziSXYiSZEt3S+X^M(loX_9?zljddiA?aVsDWAw+fDG?Hgu8T(zA7*&$`w09bxj|m)& z$ZMZ1qs<$Y0}NAC9H0EQr`a&0Vm8ZYUv75z31ceUh?iAwh?-R1N6m}y(o{0-=SaO; zb3*X~nGf+Wd=j~XA*fcXo(tY5Ag`435G>|q2bWQ1AXK27-*xXk{jeZD{ZDNA1&sZ{ zNFH;wr>q?2$3^>kW!X{j01Jcg5V;dwa#c(j5Yy+n(=jEj+kja}@Z&W}kSc_C%kfo` zD0vwPg&9C4NrJ*N(@ta{MQ-~wOZ+oXG;)I#!qew{p+bd^*!boYNg46Z&CoKl%fH&J>m&^e#=R&K4 z_s{Z!jiJO={zlGZH}m}%9e$5)>|ii84f0D~If#tXv3oCluq<>oQeU!CxU6S+%Ubu_ zLaNQ-mHhEYeNH#?FYwq5e`{IKHN0k@Cdb_E_a?r&+n_&WeMcEmdxX~+XMlUCg~9}6 zTgr-G9R5ipfihNUUsXi+fiPIQqL0W9*J3|_G#fFEsQJyo5RuVqxBbBZ1A77eVDN)a z9I0M86;=w6qIkF%Rw|I7JzNZpa%8d3*CfE+oOTVrWa}qP!STU=XtwIh$eB@xN{CY^ zkkSxQm1yc_y>_Xf3zOFlBlS5@y{Q+f?0`E2FIE(7E&2YW39NEK{9SKM5n<~R7SO2| z<#E$`ORtCV_58Lc*yTa%Nb6A@rAIIR`XEej`?LetVBTIC8U@;s`Um@Nquj^l@q$MDuG8+ht_2 zU5Xo-C-S@PvmQyc@H9azjEd~*VU7rg7(skdH>Ok9T`TV7`*0T6cSrz#aHx-~X^u-t zwYF83YNxC->*gWVt(T0Rw-BG#6rZ=4uh*Qfw@oyYVfXo9fH?!1SoMo zw1pHAf2a10mz}`lAvR1`3z<%9a0vYJpi$DY>*lLKRn<1Aq!uL6(Al-Db)oq2Se7qw z&J`-~XXfAr4tw=C4)dgh{c%zu_MKG*>xj$;NESCuz)4OwhTZER>EYxD6piB&7~An~ z)_SXyvprIE$5yMI)>TBx?BiQX%Acr~=lb@OZZ|iZ?l1TGb$2V<_O&azno%6)?=cs= zooZOTxV(ua<32O#`0=`8BlNi^)&ovRyBos1U;ts&N`!th8XP-FpOBWnK#Is}_#P&r zxnU^AnjFYvG6+bJm=_FbBODh5k(JohI1ZX42*}d-djKA3vW_s&{3w*_67-mC4Af{Z z#Wlt>DVQ#i>s=AlJE*rtWd|MxwqocNoKt7N1h{8t70)2kW#9n-;^0l1td34&{D(8( zqyyF056UGtjXs~K?4PMX<%@lId)terJ5A@et}vwAV};9>+?@)0GsA3F{)i$Es!U-s zHD}x+^POacs0%I{=w1u)sw=;p!VR7$<8&8RrjRG@Rjfqqm0BW*w>X%j(mOJCSG+AJ zD6K8t2#0Jh{+Lv))ury$IB^_UuW}6Cy&sKNnP+T_`}@VY8X*hL3{+fkD*Gy(IaBi5 zGjthP!|%kcVz3W#N^|QfVezWYibl>m;80-9!^N8UpBeIV0yrL@{=TlFsF16wIcbf) zYl~i$rDD}v?N!=b7Dfox_+ZIZ4ZB|Tcd7GriOP|Po)k}sOIJiDk>YrMBC7TWRY z+sv(VnfM~Cxn(nf0#LMY1WOn?v~%|@nU>>P=hU{mq(Av_uF~Fac8l9uYGJx-F35b!sUYokTvNQE9)b9lljnwZ4 zIfPi5>tn@*EwvjBHloeE-I)Ybo3@jIYEf?;89>6;oxQ#g{Nm0bnx`Hcj-5K>*J!3z z=B8|Yea^iZ5^RVFVHFGHk^`m73Z`l#STVfoDaA0%A+Wa<1|3KPC`PdJC6gg7Ks4VJ zYezR`P9i8?9n3p}3OrRuqH$#Eg)ow4oWj2AF`(~%)4EyiF>%;!ZK`dmI>8hdhQSJR z<)rhn#d8aCJNkoVHF*&tm3V_L#wf}pQZ}K^3RQC{NXmTxxm+8jIfQS7efNUW$!oj5 zcH<4Vk0I4jS<&IVR{P{*^_lJ6;N8iWqPKFj&8Mw%<&>CFIwB2SwP5BG!lm28ly!ut z_UC+Oq$RwtR?Zr4XCJ zYq=yG6Sd*-SP*VFvKi(vB_!}*9vgIxxPS}6alS9=4G*;s?r$+5Fed+$NI^TQs$M^O z#~76McGAUd0T9Gu{)B|EvIdh2BZ40cB#h-#)~Kl4K)-Tp+-TwMZ2jkXEYd1FMJKR& zF^|of&f=45_n{nA<_)XXXTG{&oeTG}EDL049fHn&x>VrcUZ-YZ3Yt7xuAZOY)TF@m zP8fy~Qww6oVcV3#XZ`4*M~v?=W|s__;>GXW;Vj{7xjCd2E-E}&uwY#}C~&%wr=1ts zJDN7E%15WIS@& zr2QpX%T_OhbE$0F(QiWAs3K$Igg3@@{7#o;TL&+K>8emB0;RfKUa#+z2Bbi()o}u4 zb?{(dKG9hNZ=k+lV?qrKiso4LA zryF)rx!9I2s!CGu%xD0Zkg4=*_aG!?v6PvY-~-F|)~uF;Bs{nh_OdO*XR)*qXwPI) zSclMp_ejpo{5Y5QuWnEM((&I68!>Qrf2QsjsR+;RJpR;6Ng}{g5^?C;%~9?uC6oCX z_G@}u(nErSn2y%AK^zN^t zA?!NDJ>PF2tH)K~IsPoA{slpv!Nugm)Wc6?LHIF zLLVhu6E(Y(=7=Y$#amjf$M9o&tWE}z2~H-Y37Wed-mA}D1SE!RhTd~8HKki z4R)kq|G^G%2(w}JaB5vb+a_l2IIgjf$Qij>7*QnaM>auQhI~AN;0$>YrG=OaC$?nv zlwqF?ok5hMgjkN7-ms&+JQeWAm^dG!S-z+jgc6Eksi;c4L=mZzaW>Tq4vK6&Yl-sP z=O)QV)pxzL`NtTbJY(t12ttVe8}fnyf)byQ@it-qXj@vJ0!v2wU6oFMZ9`RGX0|=@As-j#0&qU0o0P#! z+jm>*j(QV^1m;0Y5eNLBe4&t#d1Xqz$%IAF0~!-mqyc}VS~*S$pY=+gVK1C)h?Bxw zO$Kk;!_oJtdd>g?6|}U5pnngpBi6#~W{Tt(stxZ+rTl#;jHR`};{} zuIdPMbNxbi{NrE=?ynOtOe7W4^g|;3)~{&Tgust6J3j500@UcUM!I8*OL^kfiyHOkT=&i;H` zGp`u=@hZkFPLmn;0eyQTMvTd;NKO#@;RXd#idR7cNTl-sneF`HvEl7iL0jXEu~9Vx zKULPT*z6=CgS6qs89u4LzC^lEtnZ%)inkXy`YYQXr0B2*L!f6(I73|P6$L<~ROCK( ziWuS^8_sE-_Io^GkH zpsIgEQE%NMk>4|W%T396CEwj!z|hqs9t_5@**t~VXHiaB-YUYMrY;NRbBIQ;C2kNq z_#N#+J!~h@rY~T?8zDm`Q4=z16?{U%7ha2Ui?`)s&Lv(o3&q`4hkZI*!d6|yTwTB2 zfxun74P%vdMngG*2SkL&5Fi324~h6PS8K3(NCf^XsD_= zM#)z?hn87xNzNTo(PA!kI6h2HIVdbv%%(tQ#yBw@iS3h0OcYv-PXLZaKv*;ODB6YN z9^+Y_UF510Wman$zB;mKH*&3l^L+s2Yu75K?8oo;6<8El?3FsIjWc{T47GYmwuim*=bJ5jF4 z390)K2?_n^ND$d^^ctb)gv$CWxe(KC@B<46E}WQ(dO6=M;PJ#$lat>XPhyp$V4G+$ zTGKpDP@f_BwU4upm(453x}g;H-l@^`n1sBlSblSX@ACn_b%C@j?;mAOIG8rINzCi? zR70Q)t4g{d&-EE|J^VW|pSB3sgwcdy#6-j)f{}%>VxThj^us_}nRY`obpGPm@;miZ zrHvpbw^Pa%VM(Uy#!=R=><8f<*>4-h<@CMzsdmW>zhtzR6A!?aG5;$#TM8WyYHV@|l3Lziww@=k@& z%+!Y=iA*4(DR2*fccQP!FH1?y@+NikE!|w68?bD%!(O;9f>cH&PNQPubepZc4h296 zr*!4iD{i>qvT-LXJV;t>3j4P;Yk^88SsOImI_ZH$Zh9{|c;VcllZLyDTg78C$=#CE+>C0L!h**K70D2iT$>YF9?lt4k|>3Nws+-dIOB@h_OpB84{>{ z#?{5K+>HhP1$1F|}}? zPz|H0bgVFHNz|%9fcemZGCu3Ypbby%r~n81 z3?2Zt`d(Y3AsI>8>+qzt+Y)?;pcXg6n?PRW+i$h8%b&e|_h!_31WZN2h7?bm27+BzG5>}Whayi>@+H_ND8hhG@ttibQ? zP-ZB@Jr(d`X;u1YRGj^A*HR$Z%c^k@F8{qBv-9@neXBzMg-yBll%@Mer5^P4juVaH zn`}4Y`DSlL-;Ngydl%XEd$#|C2W<5Ww%tU3bSqrwt2NW$i*-jo8Q47WuuF$%m|j?1 zEDk!}ED~evPZ6Ck@jd2b@uPbfM~=BJI9+>2NFzg883*@6l2lX>VCaB!5&nzaJR20? z2ak+XbM=nj?b(UV57xdO?Tsew&6M{)*@|4ixeU+AP|?@_(4uo*Z%`Vg=VLTN~iAXm2rTmIWqT zz{teAdEm9fO~bUe+r0skK7x}l(5&u~~D(*XF z&a|dgEd-U7$qXLe1!XOHOv)S~x!xM8k}++msZHAJbC9-O}VoLN4T?s&oWz~j_9KSe^Dtk%yHwyIGMTuwI!CTaD|Sn z^Y&<<$OCxB!|H+8nRz|Vm>%;g%D#p)l9hCPfYU0939LH7$tcK}qIFNw`ZIJi{pmd% ziM9L1xC50MsWI16P~;BTJSB4EOs%}lHTw*h8LTa_7-!MI$XTr7vQ<9rBUV5Nflm_6}?bG29%-wiYriZ2;_oILKl-b zC<{3}Hv%Efujgt-y?MnjqorjN7oXOZRISYHm&>(>;97NkJjD-#1sX0|f()%(C?4@L)(PIq#oC+>SIFp&jw zUCf2eULMHBg*NjA=ia8kIsZMN ziyY%l555WXGS@h5KAYkH((xoj9izZx3iGt2IK=AFMG`{kCvK_?IpwS9TEyy9@T#?nM!`gbyzhXDm;(X zGmwR>mch1b)d#dKTnl0DI)j=zYTS-qR6%^CR56!gLm-!?jENw(vsh-d&CmkOPsTs^ z38$LoMsHI|3xPiIwN|^?3hn&*Hu18kqZr^2DlMZUO*1P-M2F!3i9roCD2?&D{Y-kt z#@{b~_h@{*XiBS=d@s6^q`t%9%b35uahETmE)9`Jq{30W4|{104$ey@}XQ5docbi9o0mvpmJ) zv`Od<#F>8G-O(brvK7HqQh(}oa&YQ(I*|28V4c}8=cckXPr`F5Pl^*NPnvzYcY<$n z@Y>9bGI%co9={eV-yI8YNU#pHKk+d-m(iLn6)O1@7}JqsHns{epJ1uTa8xa5C)TUd zOy-D+WXG`kk=>JimhU7dlEAxOS@02=7UVV3wRykIY?5VSImc)w44Z06@U%OFaJm}s z#2uB-C?(p!noA1RqKi(|NS*GjDTgAQtr5+8Dl&fw8STg^a0gV#2cxDajRlgMdNDA{ zs=3)I&M`KfkhUVcgt5XGL>@rXt7Gk#JFEbkUef# z+mIFP+CeMqR{d@--9VE%Edc1Q1Ok0kQuLS-k_=W9J{26FlNF0_tx46ZWtg&*uXiVA z|9=BfK(4>mDzBD6EH_JBud4$lL|t_oDMnwwGQ?IoKGX3nrH$FklKu@dpZ$}G0fM+y z8`%1X9z|bBQZ&PIydX-`*?e=Ad6z2#q;9-v;^I+1U%Z0Nz__2+ufQx^!xy+s%m`zI zUWHr5Sfil~y0=`@8a-zaqcR#}vus^Zm$3_W6`yRdaCAequ;Pn%_3%?(t z1y#_6)d_3aT3LulS>(bQ`7n#pq-t&)E{K=i(wcN9| zoeqTa3-g=SJb#pF2J6nvd1vgee3Y}wxY&piHF}I6`pwIc8J>}t2{X+KEXvARH9N~L z{w>BtPTxYGhf%Co;4zsaGELt9n$m z$o$7se(>wJ&-y{(0?pCao=P?%)|*xk%}f{k=v6YZ%0Q5+Bme*84|nOBHFc2hR^a6R z++jC*W8sP56Y_)t@z%XEd#`@;K2QRZKpCj055WptVLM16xN8p~)NcY>A8HB(AyrYv z!@$TBNlrwX41*vbNK;X!N;Va78dLyrx>nu;LKh?og~Fo^0io{?mwV?YGn zU4})e3lSMK3layM1LS}?P!6Rb!~Ulk9v1%5fA)_e2-r>8G{KhvMYxC%Q6g5%@>c;_ z1xhFhClOmnEu=P-0^fkD7!|A1_Xw36q@gr|mOmSW*cMW!b|vT%p94<9lcXMMPj+KN zU3PhnihgyE{N+cJrw<0yy%ta3OQL529ojqmDY-~^3U^n3YK$P&|BKACs#ZtTHp%pD zlQ9v`Ufk9hx4Bt5{m5|~vMq<%uA4R4cZ;d9;%E%dZ5;WjT@(YLLwhWhu^hBx1Nfse zas0HD-`nw>cz#~Qo6-CV;?cjw1Lp7^Di>o2Gz0^G)Vn6?cv=&#xzdQClqOS}YT8t@ z9*2E&9hvK)rkggC+_6Mhs7E%0N45mG#>~gD5Y1v^_*fDRNyH-f1R(|?mgPpAY{;o- zBt&o{@J6f&`+M&3MBTMjTDBt|c{dPow=>xP-5$f9aXU;UG_Oo7e&0eQXp0qb_p}$n zB#GD%wT88VO=QOs4jB%Ggat?!WY4TVX>)k+M?AtK-V=OQJ9K;`Fx2;uA_Dg762NF4 zV6_>KNVL}>##a({W)Bex6dpb!_y^+aG1^d%8w%z##LrB+()v<57Q!duFD0Ye=n1#d zb9|gFG|FElLR-P`K**WAXj&P(M67*L_fNY{UZg9+tB&f3%r-lQQUo8DX}fHNacF=> zG{sOKbNDG$Vw)jG3nVgWVNnS!gDZ=Kn7zW`hsaQ3r4f(Ph99FQ0cIwiB_gGkxfdxZ z0a+3ViU`cob0t9%QYH$Lfe-{mKC7f%ppX5)iDU}wG|I73pdRldD;46!L|~eXG>*us z%0ZV75YU7g!l4SJRUDOJ-~bY^KqArL7(gi!>Et~GMQ{`eFjA%}C5O4lG>}1q~RW0fR_#+{bsJoA)uptB(mJg7)yHA>pO+7r5lrN#g4GhNxA@LmiBhh;)9fKtb zv{F~QXhB;bHns^HlCZ2!X~Ni4=OK$6nkhH|!8|o9=UnfAy>!D<G{M3t2?Cc=XqC_Lh*QDGu09?i>Zid{bkKDr9;OZ6+E8c^eS(=q}f z0t@R9=%}BJ>VA3a65S#C1?La0Z~~SJaY`%`V@zAW2HFy-l}op75}{IPYbBSHy_sSS zezHkZ^&P>i1^ai_B*8xvVI}`P8(MOHlxbkGbx_tVlEISbNb+WNN|U$pGokg}qD3}5 zosA_d$p755;8MO_K{Yj!PoH)I4FM-B6wCz%M`400?#0m6FBZF@vd|mlS9B|#xSFID zyNKM`JM|-U&=qnINZos-L*G9}yeP%8YPKB~YJHP{*cPzKBC5WZWy^(dF8-aME&{l` z=;J7Ck=UleJEQ2@wxmigW(Pm|b5g%*_>0dc@cBJYhE;cv$k|wrSl3?5= z(gL6sNeiQv$!gngDK1yLM;Sf`o4fInF#^YAFt-n8CjvL&v6%Zx)J4CqV1m6Zfqil$ zirf#Nj1m+==?}`}^XwvyWF2VWN*u{VE~Xk@-Hjojmd2G%T7lXLudOs7-b7Iaq|)_8 zGT|}{Y6%C0%Wx|LH`#Jld{O+iJ9c;f!wv`3u@(l7@5TqW9%`colZhZ6Bp+!tAKL2E zD38Q4$i|=+;-rzJpIgm35vo2=94bM!5ZAxawHqPQ*briP25guw!Qvl_hC3!lW(^Ebh7b}cP=H)@=XH23 zLv7HichJp&#M%Rh^)RNSr9ovq@Fjha%WFjk_#lt~+QU1VJaq}|ukaZSE&O>DX{Tb) zG)%ulnkFtE1@MUAhzi>-aD6&o2+lK4KPY%!X+p})?`9&_{#~Vu32E?y z7SK@OkW3=yV(Z35M&XZfRmJM0a`S@ilBdBaIbutNYN7{j=tLW=_^8w>tXk&(aic~b z&AzzuiOiuI!JNTSr%EqcK) zkyu7#OsXzni!x8@+*6+n#+9NJBCj>o)Ke0n%vaL1RUYJ+XmF+}_viYl##Rn#5;ad; zrT&Xf@4J*ECCV>NYj5v3GK{y|agBq<42 zlR%zNZIh!o|0I7fHZNV=uspex$Q*jRMeUHrT=_$U;lh37STy$zKQzy-zS5T@E-LN_ zmpxF02IGih>Olv;<;pH@-Kq)pyyP=C#+ajq`eugFPZ|s4ye$CUJks55XB~+JmINR$ zgMyh0w!HwD4#4^!JCb(FzPR7F{!hb5!lA)?00!^?U|L}i5b!_%Ovnc?C3W$$b(n_2U;s1P zC;YJl*#>C{{-DYTz5=*EfP}rB8f=6(%P-!{s4mY`^Hi&|+9b<8`--nx%agPp^KXm5 z;E8mW#2?WL{R}=p1~!<%K2vM7IkGbkrrvQ zBwLQ>Zz@xp!}6`Xm&MZgpFxw(nRVHW1uL#R*Oxq~cGS0;QG45uT2H%f>8-L|X_q4# zkB<*dd`{>l|C!1Ef9sWXwDV)i+tPiL&84Jgki~(-I>jbeYrz;;2AkkH_59zHllpHp z0k+D)@w;aT(de^4MmVQ?Aq5)EnZ+=`01}{U)3%%+dYB{hf*8RLupm=shvPvH6)_20Mf#)hL=3nK3hd47QcS;&Y4pEwGagx#Fq0^?u>Y=M_KkTM?< zo;%UuLK}ztRWbhW?%lsXjwvD=hyhXE=ZxU+tMvrYlz~OEpSr+Ntx>;YCQLP>QX1!Zz*)Hp9aF#yvjiFn$Y%b53zKw(J?`drAJedOX{=U54BxAot7p6LUUV{S|7o^OxHH z*8YD0GarU!cmn|AWWRLwCHE1u|9F;Lr(wui2hvvY|B1zpyHxEXo4r@sN7SsDjOFn1vX}25SNZPcTiyo10Dh(=Z26Kadp|5G zY)K*PDUlL+K!#P&%X5p`PJEVt8qmy}07w9+Xu1CS175!6DQ|2_?+VRy2zG6@8AA7pr^nd#4j@Q{_|I`C-^~?2lyOjTZuWcpRZ~9iw0)Fg3 zI=QeS)8fR9iH?`ftP%5A#4=V{$mJw5e3HsqxyBV!L}P#LmFZCHTHl85dY}hip)r7j z3h0C)Fq9A>MnVQ-w9!ue$H0>iQkIk>*(8e!7lZUO(IlfC{21*^8D2(bJk1ocCVW&7 zqADS3h|$G-MzmrrGd868Ko(nBv6G!N$=M|(9a6JfS`I1An@TdOF=IM%MQ04%xvK7E zGEoddS{$Nr@4Jh`LOCiq$FG2cQnOVyUdzr~TLj35=PGK4Hfvucx7FLohMG{lsx4Km zwSMSvZCj^Z>$UF*gW6^A8!@owjA@g}Z8oJXrnc3zwwc~}o4V&v_xsb${&K4~ZciV0 zi%j*p-)e5pcSn#)~DCe9sB#>>Pvp9gOC1)|0CYgc<#%BS2Eo^vo-$fEG-MK zs1kx80(e7D-@Co-X0*f1cAC{Lv)gSBky(NbQ4r`tk+UVmC%w3=R9T0r==f4b%j}EH z|4B)%jf)B*kO;|8Sw{q{N{zfuUP(9GM5#JU7zn{$q+B@4ZIqy=Q_oC3}%38tM2qJ zt+CPh*X@S;?nW(5>B?21@)a<|_Y8$J_54l0jTCvkT(CPgZbPaHmUp-%z8Gnl{GtBSz7nEp{)B{%SLBBk16$k zn!JxCYquu6=xpb^*oDsZvR``DuLad+*1EuDj&g7{*7=x2 zTSV_|u6lWu)m%Bji8*t6 zt=!PfPUSEMZE17U^QmpE-&LpU+o()5u;fB&<^Hd({wu9sR%6gnSH98le5`#l@6o|` zJ^C?>Q3)3^>}u6nw)pc|Ua{u+|BTBi@V@v*C$RrLZ~OS{k>nJS>5Bi8Yx7rc;9t8{ z_w1kDt$+SModbS?8F`YBQw$1SHjeQ(vW%rMh=y8pE zJV$~u=(7OT%{gaqMXZ<y*U7o2QbV{2|I_TItgd;$Sz=3^zWqr5ex_&N(!1}; zt42(X0No1#=V!93kg+eE^17w3?&+_0+N;{DovDAV>V)x)e*#yO@d@(r`hVzu<$Ti0 z0R>+`ibpcAUzdm}P~+)K$joVs<wHT;a;y=*ryOf8=^rdX<$ea>9S%&-}$d`6Dqn%G0AFM^vU;cEYN1NmDLrC?2cDXRQRR7sg2`I4va~OT}5?+?Sq* zGVoX~k+|4o`r=5&fM8jhZxT(W>pg zF1TvZHL)ejU(o8d3xs0*^E)M!SW?MsAvJZ4Nn{F&YR`{KD?@-0+B*evx2RBZ2fOUq z%UwP>wM+^_kZ#K?BpscS%i{A6J3nG>V_O7 zm7?WxRgQ9dOpR)izBpA#r;^6H#ir&dPfDqzmPQ5nMTtsktav0`pRVLbzGP2^_LqdD zbXbDoTb0ISEbayxx0=IL?VajAb>8?Jr*8GAYoDxVwv){<%gmdaCmeLzeO`;(Zw=X8j=;NP z;jjK9nV*PqKTCbreCN0r!J-r9aON%e`~w$?924Fb?jx#dG*<;ITFT-nG{0cSSg~e= z-86$YEiUn<-=SU7y|{9U@kQ~VD8aeF3j`5Hs)o1wV0M>*;U@bTsSQ{<|*4b(N9qT@v3t2Dg$7O8*`U4xn2w)=^2W$)_ zz$UN;*c3hiHiK=z=I|r11)l5`5Ukoa4?Po4#A1Qp*RCL4Cexe<0jw;nkjH3Z98xj%?vo2CI&8JxCvZN zTLoM}d;wfZd;?rX+X`Gwd<9%X+W}llD+jJ)I09TxO9yVC6#_TX0)d-oiNMV?d*BvY z8gMJa3E;N96@16-4-%0(a%WzxyD%I8?#3eE9$G1IFHHp8$8Z6-pY{@XfK~)NNDBfU zV)zYsn86-+gyDDKQRvauA9(D<6EvSBdGN6RSN^&JM10a-yezid>mp2@QK_Fd@7#-K9ghtd@haw zzK{@rFC`V=D~Sc*Ye^CKW=P}0w-0RLJAU90Kk_37_=#Ug&99_H;5WrQ;P=)j{84|I z=H{%11xP~1 ziv?o=q>utggEc`0*?=st7RW}nAP1}s%Alc}R7WR34R9`~i2^|_a2}|QfqP#?SoE=Aek zGVnUM93_A&$eZ9wRROLNPFGJP1=mErYekLVI?D!JFRI-zQ4hE=YBiXs7c`7|jYNIm zCNdH9 zyO;;=cp_QH?Qaur1%HoQ|Co3i_-EYv*TmbwzZ1}ZCO!!Mo521z z@gea41a;TMhr!(m?w*N{fO`|!eG@x_`y=iFu?u*ROa>3>E8t;y)FTu7fJc+uV-p90 zj(ObU69<7OlG2kC2ZN`Q+S3zvlPx>NIf+ zcqO0fJaH@Nk}q`?w}DrwKS4KS47!7rL60kSc|sEI3GJMbnr2fT$Rfwxg47z*A6!^Cr7 zxF|P5)Br}JHc(92fl=0e@Q$qR-HE1v_j2YI9rNB7%K(hIk`>E34n7d4#)%EVhh`=i zFJVm(p9T|2e=v#C1RvoGVDjr2>oKbUOp%zTzAv}Z;A>zy9tCD3e=#%d&6+qL%+Al| zh@XJDWFVM#<-R@Rw}PYQtiqu2!6KS6SWGp5CDcl=^soL}DcdTJa#@uq9Z&+c2Bl~> zSZzjtH8QKUpgM4pQDA*GwLwe+Yy@KiY(fC|1iS%0RXN}@v1#+fe6S_yZM~BlpEk*8 z`@}cFj%2oT;#*)>vf6zow?93S-Cl7h*oQp9elQNe0mKG42*w465EtMuSQ>neG{G0( zZ15!t0AGO%!Pn|K_(phrJ5dw(F1CF?u_E{(Tl-Ng06&pI;Ad(U_ytviUrA5!8`ui` zj{XOKfQ!JN=mz);+yahRZQv+b)-f>xI1W0%2_yg~!7|{K(gLT+{?3ROLmMZ6Odz#K>khe66P7gE9DkPwDIs`x0R2BRSL-L8i;PEEer&-@kQDo9(Rt23!i zNH>3E);62!g66;M_6?1onAVrZ3g-BxF!YwpUW&sr(Ux@|qx18o3vLmMyfF%YX73UwhP7z=IM zec-!{ADL${*-Ve>TV}vYkU6Y^ET{p<@*f;_ska=g_50VGpUqOzEn;)X2Ae^)&=1;* zt)Oji5ZbN_pdBLYPRTaN&g_8f#k3Am=b)9e`gNSF`BaVqn5tM9k(%mG$JMBDN^R6_ zidV1RA`KdpU!L8Fi#G9Snj0kxN*~%=c^%qUkpu1T?1BzJ%s~zj?qO1Lq>1Cu(au}Y zF|_MQr^o5YiGS*!>k_A4-|#eFJ;S7D8Oyov>XLV$^LPz(fxHV{q)tGWC}-$0wuYRj z80ZS#3_0V!AQ$`xFULV@@Z6ohM`U@{vD!OhTh+y&jBbfKHnZ0HuX9J)=dheD~}9yya7d7!_Xa(-0r5i_awzoG&Y6qQ!AhtYZVkLyKWD%_ZF8ueJJ$= zil_3R1brDw6yGM@_nDVRXL9Cw9_Ml9C*_lRdsbS~oqS_73+>!6A&>qzBUrL;s6 zNuDlgFdT!b8O}j9lmk>tErjZ*B&eR!gBs{Bp+;&i)I@EBo{;6xQ}P$+8Tk{`Oa((N zR3Ow!AB5T{0n|>pLmkussPn(!B+_PrZpJdZFjEA?O9Q7J5llL$9b>=rvUjy$Q;yy42f7jdwnJ<&#fnpMCb1FJ}7e*AREO zA_#IBf#88e@`7P5Ln(C$rq^&a%{08Ru()DlbH~BqLxv0|TwI=@C5!qUmZN@y)D0@EWokUQ4CG>!`=@dg?m7fqV{cq|#smDiJoMzk!V? z3A~BA2pdxyU=y+eHl?n>X4DSYoMHjC*vqmGS7V$ND?-+`o0uJLHe+Y(+MWD%d-lrh zvB#jj&f+`gyd!f#p&@*6^*L#$ws)>@F?U=kO!I@ULM~u0hQqKo!+F>TOb=h9`NAS_ zBJgjx>VrN`LRYf1mjiEd#xOCs#hPGWhL5_|tK62!80ft#~_I4<{rs z!%Y%=06&7y;bdYV{FtzWQ;6T-RN^F@wuj$$r$5MoWF$ML$w_YPlb8HBt^(9%xRAIC z7f}b{V(KtlVz|MjqL;F>d=>XpoD#(+(nurzR7Y}BbJi+%RvqFLTyOZp4YH(-5&>`% zaSwh%UjRQPd*Nq)RX%BcwmoC3Er=+%{i-_Bv2`7N;p#>{f_tcRxR>;X`zQstpA3Zu zsIBlInE($_58yA<7WgaW3x7j9;P0pg{&DfxDQ4nk$%hudU5LbkXLA=lY} zkO$b|HJBHnP@aO|7gj+ic2*$-fGEx2B!n_Z703u1u0^Oe*CW(`Rfma2!$k0t{t^lM8WTiMPFc8r~}ksHDeg(2*%We5j(+u!cw)cHH>k6+jP8-Kc_=U?RS z4EG;VDB@qr7V#f_72^Nbb?>uFI=Wjj8nK5uiP&p4BKFBp_e)+w9H5jD2gy9dA^Jze zVKN_ag#HO}l*~aKqrXQulDUZE^bd#=WH{m^wG(lQe1JG@c_7XRt7j)(jX0M%xAXbb z3zD}H7bz>mB{CIp8E-&1k@pc-s8a}MG6vy7okqBlv52eGd4wAohH$60Av~x;geN6M zcu|)T-V_Cd&sA~Hec61kUhDEpX@KyT@&-)$Iz(Uw8zj7p2*w785IqfXom>iXJxNh@~+PW^gki zjwTb+eO zrU)UGnpXc0Zt#{Tt)1W|L|vY?UeW{6Kz@N}g!2(iuetRE`iyuA=0iL~YKUeqKcWSx zBU-_-h&H5+Xa}bvI+O>ZQ)abG>LH?=OhWWf@rYis7|}=n4$)5*A_nYVAO>ajZ73f* zEZl&2PFWycz>SEPlo{d`JdJpb*CF1(vxv9UF~mD~4)Ok1~E?h_;ld#n_#qDOigR&KPs2&)L{~fmh}$ODr*LnPo;)sPMfNRv5F!8vj(O%8zQ* zx~4^o|4pk)2->Wrn^#@>OZ4b5w&@` z6hnn!xDkOB#l0BpIA#-Yl9)@C@G6+EE=)r`Q<#N?9Nav13-A=NSAw^UxB_1d_G{s< zt1V{M>rKRSRH($EM(q*}8kuO(dO(LxIXJjS^ypP!z~BiZMwP=PnEg8B=>jxc$o&@4 zDlzw0LYt)A9~o_s6Fdc7RT6v^T~iYR4PDm~n2w(45ej{J3J4{n9}%I#^o$TVrT2`` zbNXOF7!2v75#cgsNG62alp&iD9&?6bL3k}0suj_;X5=;^)dF+(?u=)AS(Go=nS&#CS7p9}?@!bo@xVzuDFt(@mAOc`=L;$N30C3Q6)) z6q2R|7zV|%3OPBKGBQ1Kav%kTJ|!iTipqeR8b(87 zL`#dLqcf(bM=>ziGBVj z-T`2W4B_4bQ1TDPeE{I(KY{}w$t#Nc2%yQEEcXeJBQNsYX9eo3$bC_wei-g6miptk zZ+IF&;Jz!jKPkW+cQQ7V&Mp5a+Fv)#+V%^R!%U4 zlVsQ_R^l`nafX#TOGcezWzLf^7g)KAWZWfI;WC+Ug;lyrCS7Ayu9G7-*qEE-*ey2h zHaT&JO}I-=-TTDP%5cA?VQ(XXIsp{gVhBj|!WnHf6Ss&KQyx% z9VQdFWRl~_7dGAJ1vGlm8!qT^(rKsS?XCUAJNgv*@O%W;$MNZgd2{}CfmDFF3opdF z82wxKuz~PyYCYfa%O=YC45H7^7x-kpd|ki`5ck#6J&|!=H@XcO^0eXjW>W{gZ#^r| z`rfF+#^TC`oAaYr*GgAi^}UXqGlkaG6PRr@vnPRQT zt$Xbr{n6#g6K8+@C`u3VDv1_7NKwXmY5wnu2DnSZoY>jY}rD0-+}_DmfOAaqvOwAXZNAVW{} z?%=0B*%S54{?LHzo(4~ZGDHB=u;ga0Sef( z0%VY>1Qk>)0Rh4SFkq@eKyIjr#R^3tbSlao;(-b(;-D^?iSE!6x)hz_6UA^wKorYl zHSDlc7j9}7l!(x)R77*7rWjFLqP8*=^_0=!dyK(fnH+{bQ+Ij}2F#ezA9KqKvTn+x zQHr99F-$Iw3lM|?l9W$TyfiJ$FbY|gkK>d8z|ZqS5DE%{B2knkNiNH>gJ1EWgQ{w; zX*QY>rMypTuQbM-$fub7yof0j*91k}j?qc8Sf7>N7?dGHi%gk@WXaMiTee|2@^z}$ zU__gCuV1GJ|EEjo0Ij+&Uoc?MgEecKY}n9l%a(p8ak@LQ3!ee!i^A{Jb>R<|NEeep zg=%g<%6P;Q=VBUo@JzvnF9#IVEJ~CnuwXGmk)i_T%w@4=6Y0MzWS75y3e^o#q<*4D z?-m0_Pgt<{BTSgzV#T_XDABzYEB?)@!e?u`>#Z;kyWQb>tOC!q)#>)8EGh~Q*)$ZG z+H@?g=ccoWTNq4c^B6)JZhwa3nf#&U4Zv<-Z8=$L|o!$ObV#4x!1 z9*h{BV#4Hkm|b510>TKEBe2It@Q6YDuO3sFGGj@2tV9zWs7-wSDe^1)5}F5oIba0% zrQiqr(ntxv3~t2VemfjITr&TA1HI!I{TcrE;%NOV^0j3bEd#XDER*KZfl4dnM+Z4N zEsu;Y+{N(7Sd7J#_8I`jr9dFT2aif`7}nk`hBR3l1?3SBOQ+Cu0(|H}5g{r7KO&{d z&-GB*6{*=t=kF75Qh3g90{sU9Ozvj=_ z6kzduH9Wvp$VM=KOy0=oF`vO=OZsqJQz)|xoZ%SZuujEwx#=-E+@O--WahyH0PrV` zxFvYGuLnY4JrHT+5%K?$5i9cSQ?E1!wChp zv`j@)Vm2Xj_7IxOo8JnzAe;pfsMT}B#ios5yxNLuJ4qx*$R_w_wmYR;!3uU<(ADbj zJ$qK>XgE5WHa)UVJ@5mJHEdp<*0M)J6|9zKDSH@$6wwCpsgQMj@5tH&(@iX_6PaZxtSq~suVb~sg#3HmybpQTXE}&R0yc1h2&usnx!?mB=H>YdyKMqA z${HlMn*f(8p(Q!*ue+DTtMomgLg5SniP%H*$CM`O?;#YUP&`@PTlJxx7h^jZc$ib< zrNy1Xf$3A0PMIFrA@GhsB^3Afr-G!o{cwppx-c972CKC?(yq`3bFj0KtR_<#4c*ui zAAK~7k;|+iEe=;>aWc#Y=9SJTGIUZqvbF~>g4Q(!Z*If3RaLEo_kgmOb`&?P0prVe5 zijB6K2wMAovm-Ld07gtNi4$CS;{k&mE`4IB-99oFZXklhn}+8T@B2gawp)zy+IVe9 z36A#3`BF^l8z+GhYj5rGq;x|8)UMz~Vuu@MF!;us+cs zK(U20Pbi&3#(7G8j%%Y8E0}jRYNs7mA;B^CB0m5=j_3f}KXq^qT)JUkTb2^i7V(v?y@-H}F7VDW z=}`E68pRVq;pR#mNovuuGtsuHUDDH`h#*^q;RB>n``qF!1_IuGK`jqFBF&{Jzk}0+ zg1m4ot=33P1%w0Gu(d#3re6*`F(&#sI!G?F;!Z*)HN4Yu#X7MXn3uR#BMTccL~wNJ~-IG|L$5bVv3Qlm-rJ(&f()Gde! z&%L(HDMM=f>1fponVd-VFSMK=M&0Xrs2gV4@ZOnEj-oT&^_g#a)avF?zdY2lNo87e zX0+nP+{FqmnYJ@ah)b3^!w^rIa16KUbsNJaab=#+_Dm1$w{qYlF(zz+P8~)ru)1ub z98Es8{vKLsHDQ@CkHgjSHp_%5<+Okz9Vot;GLVpRG|0I8_b?di-&`~SE8@bv$|$T+ zB4_4CtIQI*q3f1q=bhX#q+UCwQaUmJi()M15?`jeUR4N)qu4j#IFSZigb+KX7tl3L z*$->p(Bc)fuwgO$>Q9}s2z)&7qA}3<93|h;5S~&}IVrAy6mpRzm8ZsU;+7y+X$rZ; z2r$@+z84RwGgfg{-oxr8N4j)UVXKy~iFJz3l_a0wM$}ZaAI`|1 z9#4Z|ncsPEctPYifx2tNS~d^E)y|Nf3)E}iSh!z(ZXBGM4DGETBvQ^hat`2f=oCU4 ztRxYoAckKiQ3tNmD4mwG(-jItsN_|jzpU&P7gMa1(3oNXv8hu_#!>-zge4+N z!Rs#Hu>14UMcn-`g6Y$=Qe)!y|JIUDIDA#GQx z3jJ?G%e}VqKV^Iz6ZtzyL(w64=^%==?}d38bPF5mt|}kJQzEwA>t^mvv4XDo=J|8q zr1mr~>_d{QizK$%M|9c#-IK#zNl9isNPBR46fPgKc6G zHVlPQ-OPMF-?II}czkg`)E3ZPArDt2(}?@M$s$Z(tGziXP}rHyOHgqq#jqVIp0<|a z&gv}ht#GVgud7i`hoj7FQ!i+%!8VzY|1~aLX;s-$wOJ8xXszHf>38s9rn?=gX_$tb z4R#+|=v&BFZ&x@6*G-kJ=445XLGq>lIAH>Yv_lEl3hsh^NRYP_$7nH=J+!gPwF7a~ z%`1%U!kt}cjAeR)IPdWIF*X4KgLYccmT@Wx8FFMjt7(QIgE6fOeX^2FL(GDtmQ}>g zZ%(GT97V+4mfs+TFYi!2m(0@rl;o>az#EC;&xYruIy(Ti*U`Eh$v%w|(GJ%9hTFn( zN^pdDW*k4v!Iqv(6CD)cXQ6fBNukUdjD@f{ByJ6|AN*P_k}3PjV4 z{-)HtwbFtu5psTc0ntUlB4QsDVg@bzA%1hh85e1QM%cB0!&E@Nb)#JD&=9D^14bf< z=I4qMSL0)~Le;n8`fi|!PM_5IM971J3*8vEVw5Hdm=?%CH||P69aw9i*hT|PG6MPv zbv%9rK91o$bvb$CxSJBW!){Xy6+-$j=oNl&;?=PB;*dQRNs=_=DXBr0C=-y!W#ErJG7>_Huam*M0&xw|KB)fPzM%=wWHJgxYTS$8JxwhJmzA$b zLq9Z+NLZdb#rR$!r1w`C3gW|9l-VT!}9!1wKH}A&x%97vhnES(&KqJ3iteAp{B8JIOm8e0Dk59Nc$>({? z8Ttk!II89fp&)X=&??K$q)YRn?+3yfRP27J$_(CA+x^zAJ}wZOUka%h(_-YQCl?6cwb*#U zCyjA#tLiYr{(FBEMxm+N%a5H9ETFPuV-v?sPkVV`eS54d&k?3L-V@+WZ`>OnU&dhq zF{1hA`xnwMhG_m2BPd|+$*tZyZ{6XIJ}2|t6kis$b(wmN!kON-mo|Zvbgnkc9o3?X z)V(|+a36;>fQoB_A%0Z21ZWsZ<0KS1zXpjI;_pIHdtb_ z(`M!T9w5J2!~(;bk^k1SQ=@v^X{h|>x{r+94x|AYrJYg#P8PS$H6By`=K3|TAqTMr z5Y*^R;2zLT!1z8%UOO3jqGEqP+4TCFpD0}~FZ*AFDBRvAd(t{AG3U7zlMZY@d4HK< z1qO%&&rGwOKTcWq0qSnIirW*f*@I*}dvHV@XpTPx|j%&R#C$;9i-L+WwKQrSFW#pxjyo09!z$zb#05;*Q2; zMgS|Tg3K@Oy3zzO@IE~n1@HD?s<8KH&V)Cz&-cu8qh`qp#NIE7^dPPwCPJYUkYu0# zSOQfvJY&3RLW(l_MyyuRQmt58!R{ywwe-69j3NOA*n3-$UwGV-E$Cq5dUpdZdsKL2 zY>+fck~^Fz461}hdlr#tR62A8g{lrr#7n8%^x>JMr|}64-ha0-C#9q-(m$*fF-O0E z@A6xa!~_?Evb-slC^B0K6>O3mLqkqN!kQ5)WF}e868_RN1?(-$wO%aMYN6JvvuNh{ zPPKDFt&FVH93(S3wiGtYT=j5qlqz{nRpK0mmZwQfI8Eb;&JSOupB;t#7B#9P`GeWl zCz+d&03jzG)%n=(6xoq*wYOt!ibjrt4Qz>Yd8^Q&PbB3rW0C?OPXBfS-KhEV1*j-j zXuW{OX_r|n<9}nW>@rMfh6ztd(IF#lEg>|K0$q#RtLR!S586|-8m>w+t!E&s+a#P| z_jxQBLUG6f@AjNkXmF8|b@MvxpRUw~V$v9MJAEyt=qj{|8c$Wo+!UM8e*^&feOQ5q!G2i`-EtDCVTJ_ik3h8%q>ZC_fJ1M;2M zPbBIcGy{@0%3d#4NIH#q_kG~a)w|gn&*CH(g$bjD$9rz4XwiB)w=+~lP(QEKnob<>ibSFnK zhO?e^8*lYAh@3;)5}YSsGrgiEfj#FWkzne&CTQ;LPlE<0`p6_of7J?gN6XGTaHS6S zNCi)XXEBBdZP#L>jbeT0UA*?mkVlgVzSIbmR=K#k47XwFiRZI~Cz{}GHDh_IVQBLn zg8BX^rIQPYx5VML=qP=^80`?3IlL}?U2?pu?9mseeIJ&d=Q>-36D|rgYvIMVk^f#j z&EF@fKQ+vnaL%5CcH(eI=+1B)3Zn?PhguJbJ0($_aYWpPO|F94^B$izOR6~L#im2P z@|3Km#+7!7Y|Sb6p2A!gP8l{xE-kqwL0u$Fa)?cvnl$C|BJ~P?+dLyQYn-`~3QsU# zhR|*t8oQwglxCJP)J-<6=ksI|gihBRh4&bRgIF{C z;BuNLeT;Q^t2VDB0M5?DJ81W_0PT=UNb;mtfEiDbIQa)S@n8%2$|z4}qALdlj*xcN zxq#BF5{{2c?s)d;8=t8AMK24(f}*T*Ao2l#ZcUoYUc72SQ-G$Pp&c=g_GDC(tyJ>i zq^geBASj=+HOU-+nhBI+%FBtM7OT>}p%tGll)e4VNJ&Q0oCQGTP+{oZFqpY@)!cD_ zzxICxuPdxWU+pJljUHJ%lWPgAgusbJ733@8Qj%5*>#L5Y5!QVK2B00jslvSfi7*=i zyMmDy1x&R`T^I6i&kl-(U2EfM(;6g94Iy)ZGFPIC;7ovE5K?ATkRW}k?BZLn({EZc zX*f;vgzY^ZgH$+TnqaB1lMz&SA2Fv&ix$0^Sx)G~$^!gVeD?B8sMHeadeKJ;w9(dY zNgm9ZnNcwd>&j{S0f3b$(~gCiU|18#|G939i~sf`xT7?DparXRWi-wJw4_L+^^f$( zliJjkfWq>vR)+jF=q&XU$|KX9PQ&!ZfV zsMB??>%&=fql8%rdA3?nutsg#_Ve0%=V9!c4!no;S}y_>uqtmM5TQ*fS(0pjtasp= z_z=Sm7DO#n8tglSB58N;n7F}*FBk8iEZV__|DG9H!4{}|oK6|_A@JA{n{ypIyY;L2 zn=z*pLv>W+^-6O;#p!W?XcsBxv8j3^C#Po%>1JXc+(%y)iUVdFeTI(cUm7Lw!OZl3 z7T69|66)u91h`S4`u=4>;lbYcJsb7hKwXGn2r+bqwanVuK(2{JtayGA&1Z z7ue%}m`;`1zi-D3f4`V1b9O$XG}lWI&5jr3gX8(rE~IrS6alFcD8CIdq~-C>&%z}c2^ zBXiZJjsaQ28r2`DRXJ`g4rSHAWM+>L>{E5WJEaD~%;a~3e^}Xxda4jI?rg!zrSzQ- z-Bl+x70XK}qOi8sHek3>7)8@9ry0d0Yfu7PiMvofOL-vf-1AD8-p|x#eV` z;9aU@;ewWBQVPJ`;zktVb6AOfV*zo13X;IylZ(t_rSa%*6h6eG;JH~TqcOsWVLfJk zVdC?)=n5OXORQWt(DlZ3`{YmAlvrTLA&`S?Rj`w`s*dD$f>P@R`PXW2eA=M|sG8fL z0xV=R*-^bkUV6-Z4d~ht*GFya+^#psQ`kLv94RM-YTnHXQnO{r{g z0uvWJoeN%qX#@7A)YG=K3Qq=^Fjn|~<`{vste zI=Wj$mUNvf@r|H4>L{2HZkz$4IE~{3S))3eXFwVufxKWSvQ(C=MZe6yU^)DbI2<4H z*<<+TWjkD&E?c_3!s@UUW(s|SemWAf0Gj(G_>kqEl1WLRB-PNj;;*huByA<9fX9RTxcg)^tEZsENFR=LlFx<9>M zu-4{NoHE*{N|%d(>`{`Izs-e`k0S;Elf#`EpQ?H66000ur9Mtg8W^;ZBVD=q!cxL! zYRFmp6Z&h|NnNCbH(1jo;|A4wCeTY6l;M&pQ85Y#);hyMG2an=KLU_rllL!bJ7TMd zJhAJpzxaGuq3@neN&kDGtB*yx+x~A7#HU;Q&%Rq?P*wvJ=gpyNBXl+0(Z^jN$l(xg zuVGK_2g29}BfUW$ni$mM4jJT}JQ^V~QQq9oaQMNv(E_2p4KBTUS+S@Wp+PQ_p;(U8C_#Km69D0x2R z^UTbOsj-#=2?orEYpzHe%TFAO%z$T94~>^D4zLw_&IrEe0c@F()pGFVVs327;jqVpDnaW=9FSg%T+VfP@lPnGnd&+N7 zaK^r56&-2}v=F7g=M^ucJIKeQV%XvKI2#PpQ7NHz>c}f8)d!e@c}bnotz5VZG)a`A zk1OyUbxSRMXP49exW%SC>H^z^>eL|IV{9f4Chid95?lPDs(~Bgn_(Vk3FjS*er>sI z!(J;s>+?c|9K^7iwH3xNE`64*RNt$7K?dn40tKgw19rXP)gzUi4pbc?xy7M`dJ_7L zEQ%#Mt1M{<%)s}T^7NXQbgx&ShHT9Xz2apBEEY{5pOlgo>}FXcHSv@RRf4}c*=R0r z-s$f)odKhsagN@|K4gHHg^c}N7Tnc6F_}zF7yn)w)Gx1d4IUQ*s;euNv)55lH6l{b z#_ZhG@smF1A!ljlPh1;*#%A)A-BE!}V++?upC#u@8h_eEFASvgj#MmR(R=gm3v}v3 zAMQ9XUGV;keER*k`Qsx>>z5$+j4#QV5AtogKtf@|kFoUwbSn(mEy`2l25z`D0ANcPU_(zDLOI{^V9%_b#$!QLIeAua3iF(AF!d4kT?_8>NVBot{+9_3n;AXCLyu8g{qPxHX$H;0I_nh*y zL^*1ZZ~Au^ja)-7h>r$3RWG)xMH&UttWqf&;({c{&i>sCX=gPn{(?`pD!f}A*HzI# zmZ9%daRF*8RjxcWx6U-UadGe`6L?GGi$+J_s5Q*^e)++JJ+;n0;0y~_120}@PCcak z2lKM^gF$(9jhos8;s}e559nljeA>g_f=By=w>_}EogVqNXX)l%)XVHXS`aozkDO+;cNsatB2>Wp%hFXwXKy+qA-)-VtIOub4hXH@k8mD;OpYhW&5zugPxMs8#+PsNMH-O^4;J4#8Fh=~zH|&0&xb z@X}S%vfAQpJp;A!ZD0EE)1bGOs?3#c?p~SxXtRg#V*jJr;3PX2a2K!l{|o$c<>G0c zxI!Ut^km654&}12cbR{g|7ZM{6TWC;9JvxocJwXQTUo=V&TevP6s;PG)S7wnlN~gg zByHB&6oT9`M%F|f$(-zJSZUwvbgm`m+f8kHX~k|b)PsBcFoOZB;>Enuat!DAm&1HM=B5?aNeeRI7RU7_GI&(;LT+S~y7QT7G z=`rh!eWuR1cs!p??A@r0j@n{=*G$O4RAv@p401CbTF!D-w`tn8;(j{oPEA|i#g5GW zZaA7u7-1-3YF12UcQ1QDEaUtm{dFP>{#;mg>kx(|VF#^sE>4K}l=Iwyq|VzG`I+Q5J-*pW@0xT1X} zP)}w!@un?|Zl@In&r6_TOlgRN%px`w4XHxi_GaIRrgryx{wn!wbtfq?HljZIxq%O%qyW*EXrrzYESeA!uv*=*MrPe!d= zZh9yRQE@r^`Hyo_zc9Z_6b6VwLUy72ZP8w~?z?xnDDm)2c0SoBscAEh2|SLQO5|U* zN1cD{LQjU>?c!&$&v$Y^zii*b_jvCs>CM)qMc4>}PTV@X5XPnu#2Y3dPYqFSU)5yR zz>wU+{6nTZ}r(C~yv;!3PKFcYAl)74JWwCHwwF!r0 zYn=4P^rUt|LtdssRN*{T!b^wD-~y_nY((cJ_vM_XU5_%`g^r$O=4bkI8>{-m;`Hrz1bJtD;jjjuELGQH zFHoWOKI&2luTGuu^Xvdfc3=5gs zQnPZ8rHTac3XWkr%xCFv9jMS9x1eOA$40G^K|!IvX(j$@U^^;s65tHaZC>Lg5A4e# z0BNvI-xaNBJ>^sbvcdpET%o;jWPNAT2v-YAPFV4bJbw!&g{@2hL6zvKMK$B6Z>E>Z z#q#Za`X8lgO4M4LNOaB3O-5na%=|AwBVBK<-n&XJm`i>9F?aRZ|;qFbN_ z4L(4SGDNAH2PWb|-rRKcWF{OG%{@nQ*2tKYP)a}~> z2504R`9HAx7Y>IHWb_cN!AE0|dmXk7;damZ8kNDQzDMC52Di|qrS$<%dQ%&Q%X7h6 zk?%vONCT7hWpOd6a%Hs1&X0TAFu8R5O^4Zs8Q$D-Erhq(^otwDAU65HN0shu5*kL) zZOW23v)oD;MFzzTZZtFVHxUe9qS58{$)Be>Tn!vrf)S_xz))VrjU%=xE9de4KZ$>2ZiU zGcTv$x|7M_-=ZUB&Qq1Ak9c*wZcy`4Nwem?qS1in55!A(&YxcgaMF(>ztl*#>G_SO z%cV2O?)2q747n%U@a|}I|1l?Ssa$7A6Yn$g?(p2b7PcgPb8Du2xJ-^JE6{-(a#S<1 zpo?Rxz3V5B`f|skVB;9zm;rh74(c?kSSo(6vki=2%UTt+FbkKZ^6pOnmkPn(m~a>|y?y)T}gwGmw zdpx7J)-vNU03}x_v=p#EO0#uljD=p6FMCLcUNK%dBdyMlbA_rc#1Ccv6T?aXn|~Pp zc*l`bo^zh8wo8Ap&7GArG$$tSuk13pch-;0rZRDj%QtLqt5kY+tpqlA#q6a^G+vso zufcf)o<_TZswNgu>wOPCc z_*{$40~pO}-4A$(f`40>_$y*XgtI_}Z2XqW+n{Ld4MocBBH&Et8K*m0F?AW%cd23F zt^X{4=lRn%0f5y24lLJhmTY?UptU*Leah?*l@p%ewn>7c!!? zVB|;rz(%VX<)+MS=Ji(J=4?P=8bjpTd68?$H(BqpxVTY{kz%|*mqW#vg6wn_2Kgc= z-A$|cZb_x!azxC#Xu`M0DR`L~!FO-4@HlQu_GzLD* zbHOKrarEf42nYBH!sqL$AZMac{1$>L*GP(&|21dJ>(Bo#{V#vRb0@B^Mp2Xl4M>p> zag8MTXQ8AojuFH#X5GOoaKC#k?gzMHE)pky>zh#+`3YCW{r)+XpK0b)+zgXau ztXS<6=+;@Okdt`x0e1|+I_#fdJ7lMs2*{6JtZEDqzKq(@a$A04$(`|_rQM+|+hQy__X(6Bc_ml4%?7ZY?JSm0*X?+>6k^T0 ziSxJ3F?p>W^ipj`o@o=-iDXN23wf_DoN#5gH{J*({Pbk8J!>kjUC7P15wod>P^b6P zXyEEE*#G|llnX@kF)!_y76k~k7JyOcV0&$jMcjoOdCVwe58;zA>H%HdR_ZM&FVB@M zEqq4%ydVu-U_Ce4Gh|?mVQlqqS^M4xJd!S#HdebuDoVSxKT@C&$cK3sv*ox&sRJdh z!`8{jumBQG7%*KU7z^1seNKDi&N3LQwtAn>Qo5I$0QTuoyEYqOA8I*HZr64VmCvq4 zVJai}?=A5e45m+UIJBb?K6#AeF_hoa8bt<+P!+BvP|V=vr{SqHWGQkXw5`M;kNgC5 zfQ*?|vz>XKKcQLS(pqi*JbhnRh{ob|%>bCJ9_dES)2j|LcHDzEh#RE4K=cjJtSESr zTbgGxo~GyI2M*T745Zu5s@+bRl^!b->jQL83bnDwi!A4KcGB?*d1^X1;ty0m`-6;hi3|2gPc_LQfo^LOu^e<$s-UNLps`_s^9}?_m3u?cW!}Bd^!iN+B>I88v@hc|~VY_O>N+_Zu}D?w(#72BVN>$j+;9 z!0(4No=(=Nenu^k*M3BmcH{C)-+Ba3FR})Lf$cK|@p7ZZw{Trv(7m#xmF&-H+Y9oP zx*dV$A~GMV`VHY;mk6IgV_SvWgj(^*ts7r=Td^C#)&JcHq6Dq1SD)KoZEN;U&VkhkhtTgdFOkZgSBf`7 zv085f6T7IG67v^BZ(f`0$;0Dv_@l!GFYVW`y^nv{OJS#oyMwy#aQBe>dYAd>n_md_ zxazXUd0q@thjF1NZl<#s+~z6eZXQFFp0FhUGsCu#?$|`V2jfx5W2AfG{z?9Wntu*k zu0E<7*iz*0K^6wij8I&ot_5LkWQM1HPQo^Ihj_vOH5hLHh)gdY$lgr8c`>_ZZmEgv z4S46V58gcLjOEoO*i3QB@tu)3#kTV+b*FxGL6h!e(%+m;jj1^$&!IJ#wCT+j2%1%CF5jmS-`(|17HSpr2n5@#)#dF?)Nzd*DC}3L>P&wweOGOj zE3?MW^B2cWdRgG1PU1$lOR>Py+MHuA4EHBq7|KDR>Z%{VJ_+<*-Y=Q_bEC+;s>D!k zD0hky+=;UFGyu}-OV|?GJd7jjxbntOb#he4r7xjc9XN>a*;ctJrfqQ7CG5N!Y}e-% z^X_@9-gkAbq#6JGba)3T&`oBHDtzp3-Xhy+`j2rcRaYuy(!wu~LD{`tax?#$qauJ@ zST-R0P9gSIS(z=X-9OT> z4pO6P2Z12nC(k8QxJIM6p2~Q8#j+27yq#5#sT_{Wr8r7}a2sD8+-`*Aq3UO=D7j_* z^JJLKy^d2sV$0(>Tjqz+PhB#ipI>V+A~*M!K=RKe_Xw1JGNlS zILV>l*|bY+ZaDe36o(VS|_9#!po zM;X+b*y<^Mt2Gk0LqD`6Oplv2$arjzt_y638j_g@` zq+#+X2=+LC^yow_ZV0V;np`rInCZJq&X?!m6)32zc~AURsG896m% zXsEaEjK{fe2~l z9e9{o`DDHirH8^ibzlC(muM9)e^PuxA|fAL`+(xMHAObiWuR=97zPwRf-5&$+Qbw2b_@#--OpjO2$_A*OYxf;k#uXMLfc^E8~s~@R(M@Kl+p^| zmby%!;d)rDs4BsutG%@!Q#vYUI-@J0e&q?M9-9Is>jEg4EsP6vN!R^O=mvmp#A%#) z+Zw(#9Tro2)d28JD<>VhhQcDd^$w-7&BkJm5AzmKP*Gn4q!3S7n#pUWW#8Rqm-Hw*+_^&+*LKkVV_Y@ zS{`9TaG!VF5)>4J3RCYE6n97LjrTzA$9Mz;Ay5W$Jdt|A*G`S>*pY-z2Q6im2i4W2 z!Z~bJtXC<|1C$3j^BGDHeYLb>(0QKJ(gKwuIOgfBOi<^3B<3vRC<1UNZz zt?s8}t~S&Z{IjIw>-!nml5j9DDtdhQLaw}1Na6)t=!wl67!*#!LYL8qw`bhW95~?( zo%{UDm_XSLXr;8*NtG*Ike#lH8?cGEVm{D)QC(e-74JoaC{8W5Z)5Z)eHQauPY3Eu z*P6=JkFT7a1&O%ED@Yv7f5TqflYwJXA1{>Tjoru<%q4Dwr+Y`S$$(_Rkdmld&*PYp z$XnutPWdm<(mvb~V^05a;S=UY*}tD-{h1S#XZ?;=_6@do0EF_nEz3iKBe<8s-hXpv zNdKQ0ZjAmRFO6`VSu6x}N{V0?s11m(afQ1%J62Y6|k|Ac4;BgJTgKqhsntbf?Y>q^r&^B&31usE^#AY z%h2?CH>p%$@!@mpX)2bO*;|(It6lsh(}Avw>gu;I?!Ee;TeG49J?Nnwg=ixGy-Xr6 zETd{xrLUZwU%e_{T@%s6o4c9I>g6DGkpxu&tP+aCX|Z>Zx+3#R<-AP?A-d5TU&=PV z&#&l?H47N%ES9d)zACskjx^}wf9kI2Zgy;2R&RB}eY^Ney9at{Uajpzvuiis{k{Xi z!tj>w>WNnkO29rq5_AY`3W(%)SX23V9OxjnZup%<;#d}nvub6*WUrS=sRtngS+EzG5RH&d^FGonb%u>v<~Rak1Wdw0P8`Ps9%nIk_f&Ds z-)KU%tsLl%`8VQ;iAnK1Sx%m7F*9w2IF$JEvklewU?)-rT}FrqIjs6I<`)6}_GV?6 z1p4EVlJzP@JzSO4>+fzX|8ZJh=^7?&J#%t2lMC}UDLZJ8n_JJatVf9EfrkE7gI?Ie zg8ABxm1KD)wgOos$A%#_eqpmTYZ?XPoZUZ5^$NJ`G_d7Vq+rU?v~q)IA|_A8K``zq z=tm&O34Iw4p)YU*AR!?#q|7Vl=t0E<5Eg(K(0&z==+MBm0DDsJS+tJ1g$`amhuj*^ zwig36$sssN$<`{jmt^_{AWN;a~%4rJB6w79vpDsH!%$ogAU?vn68Rp12 zQ?lG59CQFolExe|X*uM7aU!WX)Wyy}4QLuFdt=a_nNLtk~nsv%4qkccY!~c3sLBc7k>) z4haNMiPX4#P}-CVxFOtch3PB)mkXpi5}d@Df$-g9yT+TNzb=w%*S#^wym8I@ZAAxj z$DKQ6#`{LUEFud{;|XVPrKPcNPQb~>h3%B*+OE%5rm!{ zub#`9njkh`H8h{CGRUdI8dy}pYMti3{6(?B-fB{BrcLwqwfwZb5F*35KlR%Sx3sb2 z{+_;BY3$*kd?n)j7U4f}36H)yly*0AY`HfMqQ41?y^^m`)AiL&bt3BcHD!aCq~9B3wcYp1|og%D_zsOw6bt)#J>0*oEy?z zedqksHOBq2SAtHMV`zRGT%0=TMz2_V83Iq<{m-}vk-6XK&}e2Pjq)-^kDqj0wDEA5 zcF)a?JD=0}IDmd{wFOK9UGcf_@Gm{0if{JM3xa&-1DLr)B;t6KDU$s?=2;ENLnz*JMwVsV^2IJ-zD74NHL5n9x+`_N@ z{T0aalRmS*($1^MSy-mExBugny-)#mp7LfSQC*QfJyKW`WPfo+HN}Zpq&S=$D)hD~ z1xF1uD3C-3^^n6yB!MkP2&_bo(a`#FMm^%uj$et3A)4dca~2SWuubcS@)-G{fbt~F zvT*ikXQTZLg#sl*w9zoAC;pf{s7X(`=f0mZcSBzs<3BJ~$5 zh~FZ07alG?4)>5?P9hb0O^s!3N?)JL8d9)15C>kD0sXptm(kIzR_?!E<&oDsqxOhM zv2kBMpK@?uAW(dseyXCo^L)huT_;QW*GrZcb-KRJxzpd(-Y#H9GHk`>b;XY0$A(S6 zW!F4zqlrxCxsUf`epR!6bUQgH65?X__n*1Z>_c7kimtia{W(U7o7p}oRX^`rmWecT z<++zhsmq1@thDp|XK#saWsZfmG>-KtE54Ymy;PKEOE&zM+>y`7Qg7<9-|EKbWLHzEFMfUm2C71@E6y>bPy;S()ynmkwTe zXGZ_VlV(IMD-bVNHjCIalCr!^m+-H(2{|4Rt8PZpdUun)iW*D!xriO{7QjBY~6JJeJa62h6>{?o_|uq8r${v_bKDcWY|SaEe+iCAS4b@V1K!M;5%vdPMS58hos z3Ew~0#zlBQX=FfTDc1F!SB}2ZTCQuHp+KL?b5k{{K;7jvY<}HUNGFu%cefCD1$fJr zBS;cFmcd5Du+%rM8kY_%q@=ai+Bopi)`{^0ug98V&-e3!C?|f+_8p6uitmJrS!>kCBjC1GNPK&<*i zcudi#Zz7j?h5&0f_6=^N^_+V4hsGoE@4!RRi0lZdWp+p`A|RDFBK3Dbwo$k z%?0mI`zs{{d85tUtg(G1DqBQb=RYgFbK?^w8+;-ezi&{`l6W^P>gr{OS(co$*$We# z84S+@Ee|&0lD?QIAKY31X|Z>Vee=5>5|GAFz9{Zweay%LZ*@YsGw_&`&>a?j70#8r zF>T`HSO2jJUqf_lk+V>Boj%7{9Si|MFYfE4}4m9 zSFbRdeqYd>bjJ&f6E~NPGFo6{+o^%jls8UBvoZ^#`gsAbZmBHrxh+0bNwHqiJ4?Mw zMx@Em3sbc6EUKqhy<@fXd5>P?494p#j#0c^g+z#@urDvajA=gon+G;|+Z?RKMidEOxo zgM;y$b%M~Hmp307iTgD$-gGH~Z|cEQcufb1lJJHAWf|ruDV64r@b`)HhjJL$;SD*m z1mdXIiOVG?ZT63c<&ubeWAu?&C$Ddt4vTFKtTlJfK7WSLA4dUfR^Dk3Vo6Yk=Q;r+ zu@o$K{k9;5vJy6w(v|lBc?k<;+$I?neNN%X$-xeR%^q-jHxd)Zbk-mkdY|$QrbGCJ0Wj;f;BbdVo z7TJz=5hFf0b5E&LfcM=jjo2q+qGfcInCT#7K#yWzHVQV?nxZ2~lNNuMl3G_d> zvOUsilhr(JcgBJ0d|+QIB_h%>jqh9{p5oDLyk>ucTC&zq6JNjgt}zN1tc2SdbF1=h z8g&3=`#TNjJyWW$L~EHl&18Y;kBd=VqQSnsZkv_`hL^WxswlQ@ z#hJZEUK*UaBNz5=!z@by+4?0>VyXvlvXqf(IW@%Bs~lYz5Bmint`jXn=n2bg_j-p{ zj_Vh!beD=}1z-JM834)29=3owarS8cGydV4`OWF&pQM!ZUv!UjKAb#y$Ni?By>Erp zoX$*o;_JDqN$AxV4>rB1z5MzA`h-pM*c(0Uv}x{(qWsM#HtbvM@zdN(8Vx4)MG0ZO ziCoo^6}f?X9a1#SB5>(bZnU^UE-q!#>a3zgQSAi2lz$;1E8Fh*`+ly+8qL7K-(BBj zS_g9Oq%$+y8@^q+eTjQgeXC!aRgwtNP5`frLa@l8Q1tW2*}0-a4qk%F-t9y%>VR9v zeX6Xv{lG-602k^WNt!P_y3SmG{?8FlS2~HM%u0tpymz^SJ7u?()L2kkbdO31)MZp` zduQ|8z6s$?TE#Q1l-^I4PfUhqZ49&%X{Ak%3JHzxtX8A_`$i_~v&+W+PiT-TkHa(V zLYB8DE#Cuf_x!z(>#=5A`@-`vH|LdHum0}aTsD8xFudFCkY7Z4>{mhc!s@f9nAPq{ z^@oUFpIwGKau3!!xHgSSTEYGX3H|B0+; zT}s6>+Rev8;l6h^^lcd#Ou-duQB7IFRxdCK^q=h&-#E0+Hm%IsPn@pa&n5fNw>HSt zUp6rRmnq{(5b4FbfPgMy-HYGu@+8#ovIs9zFyp~^Q?0O{3G|;3Yn=qTPX=_KuyFnI zwVLd2`)|H#k3Lx85f;fgisQ@b2*qUl5GDWWgD>anisoE?4SgmoKbG3mloCZwRo6$A zTn=lGIUOw|QKK`NZ9PR<<+Vd#U`R5cKPDbZOZE)+b^dAZ6xn|}BK;eG%2+PsazMcd z=Hq`&Jp0k7y@m5_I7jNT$>k)fa<-oiq^uFO+8If-i!_alOec|#;@RTxy188(qtS^9U)!n}Li>SGhVzXWqH^wH1l7KBA4!WzhBLm+JSX4^ZdScKonAb6 z*0(Dxukx`%LY+MF2H@E`+w(GF3@(IS;St%+yyM(IA3e%&mJ&2}KA6&4xl)Eb-spetw4;fS{l5s?1V+32wEB&!J@bMA_ ze0G6#1Pmqk73mP^5TF`_rca5pV&cH0VWbL$Hdd_&oLf-NUM`P|?`>3O>B&n4n|*NE z7cN2ju93EXw@NqsUn*_?dbKw}IT+9J;x-FVdr>JkJLf~@LzkLOVsZ~>yGOeU;�J zkTY-Ubr6lRJ9d7TsWXcygeu*AT@6-0c5u!@y9vtO?i{`7ztNx(5#_H8PAJYC!Y53=Sq7HwHP&9I8MCn zfEuq`zaPNIp~os~{L;W8#6>cir|4_j-Q@$g3%?f)s4Vm3-CeH^x8OQkU8q>QMZI&| zHKhpWl(~fjGi4ta%I!E$xJNb(MGjZ9I!R{sewPN%^g=rwhGx7gMVCw4uS>x6&C4Nm$q_~Q+JPFSzHc!!dd;u=pEc%Q`Zt>v zJ7XB3Oe&}jM68!%^T&s)IR4AlGiLW6Jp!`gOMZxAlxr3qot`(Gxb~cH=hbB~@7#Ubf4Y zvse8$`oB4^Z_&0D0u%_EH%2)zmHf}qCR{ADwfRKi=;*Bm(_dHtvY3jKxAt5Nj4QIS zR3+}qi|;j#^9zZEMMT6Rg8aNQ<9aPqY)Q8dRSnrw!cyt!VQKHFMpR#^6+R*nCy30q z)005;{|F{?b@SBAa9oKLBHcp};O zBF<~4L2J|-YJ5tOCvG=BFwWD)(D@VA z`IDOYu}Ra=%>KIs78JTPouy$51 z+EH}bwnE*TnuKYKD}CB?Cl!0;y#*}RoH=A9s3dN|R>(HZhxK_op-WFBAE$j%@lNc?c5-W;zTHn zv9v{(&h-g95LS zyWP9q>xXzE^HUH%`gZ<%w`?@oWkxzpJ1XaOR*lER-_t3A>7GuDL!%#l#4L<*Hp?~- zH-vroynM8~a}TT&(B%Kw#cQ4*22G`{Gd=WV{@b{=cS6+K9Z%lOI${<|oJ~hLCdhPI1ZygnhE*VwN zQ`UGYF!So&*UOUnNkMRr$dtIH`!zWUv-p?A{^0LuTYXe?`VB=$5BX08Unb@sV!TyO z4f+->zfq|F;lZNgt)}oTlX^my%ZBUS)3~9Y<4>uq(;pdGfq_lAfeYnP3rJwa0|=x= zlA7DMYlKQBTPT+Qs%MIRyQ<~6d9vcv>yIB#F7)2s&GO-cVr70{>zR+AG^6YYekiJ| z^y9(UP}m~9>CmVF;WnoE~ys)H_SDen&I+rSBVzf>Z?Mq&0(j zkgqL7QukO}U0idlxV34R5%R9Le$_XuH1qtksE_}121!@90!IWeBXVFyZ20B~9zcba z49n87)`@B9SgSAae!Ba9qsPnFjUF2>wRHy2583&_wD)ZO5{+>X}7PmBG`kf z@|KX@(-Tu=qj`k)#o1?8Pqo&SJ-iQp6%9P;l>UrY!Tjw{5aoye#gC`$(29d`hyLnHaW_O#<21_x5GCh``F}5g;$x; zDs9aKwcaXne1B^E73VQ+cl8MWV(z4Dm_iQIo_O#w8s=Mi1(RyGDeD_LZ~mg+cQ;<_ zJmF$lKGV$E@n=s#dLM8iLM*lkS`ZTUd^nnyHAV3n=ZHX!+)ZZ z)acE8s~2)w<|Rirtq%q49i3K)fB7@7j=gaCyrx|_s&h1O^MtG;;@{`A`pW)qDlEwK zV0-7>QuC^Nvcp%|5`*O6vCKhjC@PZolI`$^PJe@Ny?KhvC|}6cYh1#GG2O} zR#!8asVDlRlYe7uO>|e6S`2fd_^?UorP!xV-H^$;ol}VKoDSG~L$*nBbiPHHytb&I z!t$R_v+Lj#t*Tx`i~P4k))TmSbW}O2UDf&Xi*Fyaf+gaDB*t}{D)6FDIL-xidzQJ()^+U_HH;T60=RewVzqaU0fagPk!G-I|oo`QC6At|x(wW?KBg_~C z6OhqjNzpKmxUb$z#9Z^^2IQ$pv@w>O*fZq=23dIIL zz2WYvzml7g(^fYyqROMX(|p!+8snXHZSAm|@tL5?>aa`Y06aj$zqj&zrF2ZUpWb*w ze&Magli$G(&Q*}XIi6Q6C{f}mw|5VgWZq+h|JP)jq`W;>)@WL9!u36p1}|v(ljvKY zb}BhE?I4PNsL1t){U$fcF@v^$vhgN!aBLKd<~`JV+>(Vvx)y|v-97iC3d3VLn9NU3 z?i#Q2*ZB*}@LuX*=F{7lHjsg(dw=LC^teL$qyFPZ$z~J+6%wctL?$Z?w7|yMVvP`P zMA%j5{Y7qw?)v+0AXtKl?ux+fVoz`V$c;FSW`zWc%_miNCwwyX#eO#5Qhvi@d(Yf= zTIav3%}^k(6b_j1rdt&agI164hPYNEVFR^R>#9Dr3M?L$_2j1|}YIS?8BJ9uIp@zd?9DCmu@I^WU%ce8}@b zW_bag58iK>G6sFq0_d9zKHNkta44&xcFK>1n>V$&H?O&p?v;rq08ZKl_ASPQelLE-P0cK^VtzqMSN6}75Hr!e##nlbIsDNCzW@$%5E z`af8gc0U&m3TJODWD|?8dj7{tGyIvT09K{^(TQ7ZgAD{v%HhzsKua?f>WQ0SosN5A zqaz|>V*+Amqo=#gR1%f<<(g+YC2c;osrTV6Sf$`n>Rp_stmid~RO(fpmn3LwkD^c1 z>*Uq(3|d-_fBk#?x&7CkTBm;9#!(1fp8`o!dZ<*gamPzpB{|F^iYpC;0ZA{$*U zR~#8uNLT#Z8peP?;-ukhe_>Nq)@DCzc4+kAm1Onh*%;PR$8zem%S3e*J#|@FUVJk# zGWB#^aXIilPz69I$bbNpF_ggd!1=V3SwrSWZWF#qqlfG5_BY6XhtsSt=8)qG6rR}%bD~R-ov5adiVqO|MxrKbpo2Emj3!%PntNZnr zyA`?reQd4SWH-y&F*a9_lri}xyv#T+{_=Z}8vDxhms9pYEo$kV!7v8ZoF}5MRi+@C z2xR#{6(ZYnp@{eus%@}H7`lCnf_@9^<{Rh)D<`kbgZsA%Z?=X}p)>%u&B&LS=7QT~ z3{+2&Q+SpGZ>xtTo>;^iv0)zD`d@T#=+z@+B!+q6f}bN!)V0DW&;&X!0WDmh`N>tmcnMK78=uo}d8q~43n!eN?S45Rzk%E_E z3jY2;TH&r^n`3lV^+LC9I3S8YRId}A;fnLcmuob}`+{l$KqrWWvPDjnXYzcj%v-kG zb-gL0E2XZyF<5d1@!E3I{FYvn)uBx;>oQsLnfB`A__nWWAm4(5AZkMcv7}%rTi|SY z!ANyRaszY=h(2>UPk@A9H45LdNb^enx-IJ;=Vwa3(Rj2%9|!I-Y4;n0JA|GGZ&L0*E-KyRx}0Xv zNA@FsCD!fH&phsTVI6#l>}-4S;i9y={NZcizE`aYA4vDE?0nwFK#r1fQM0L}!9*=VeMa$YMHcjYeCyKdGiMa{ z+5K&|RUNN`l>j0_;#7>_oAyT3BUbb5igK{Tc~`3{gx`M%J(R>&x$ATv2b)ibvFJng zbPP1(G+A4wGx7l0{#(OW*@K2=vG8oyx$Z^C3;@sr2lSw4TS0dcd=C&ffZ%j{eL|Ay z3dDO8hrD)Lj+oLCzdTxZq!Q&;V@RJ3kIZw;DqKRKi3O|NpyELEwuvLS3*>J9n!&%jAa@_$-0JOaL|!hccrW1H_H(P_*Jxf(;i7g)Yj_#xM&4{E_ zr&;@DTXw}S-SzqE7B_#;yPTl*+bh9**MYB=4*{0b0}4i^o&j#uHL5YzbZT(nX`QvS2i3PEM{h~LwaZgUYr;O3y9S3b0;({TXm# z?1b$ES>0f&F40(b!;iK-ye`=oO+638 zh_$HoB2) z+8D1iG@LpMmG13Vr`%R0Jw1I`fhs%<(PlI2X_R|$pV(h5V34Yp0@7JCX`u|i=gyz0 zx;rDG=WLJ;$PKQFUfxg`mIkAdm@vScA{5|&KJ>Z4NpGOL>aWD+m!}QK zolomCIJ5jzyX$w7j{1`yr|)g$Ciw|j87M#} z$XBY#txzR_D_>3So(i%P;LrblcDVf4$YuW@Tki68<=yShPkUoO%9byD6!h-dbz2$M zfE)4cwi)5bD$snD8uRe;*Nd;7l>Q=@Fn0dW;ILLp z+YMg}OAl}QT4$jm6R0K3h3FfH|804B(sTIb z5xGRd$cmmPLlmpMosoR&Vw8N(dhF{{LO~7WU!5cW)m-veSzQT?@EYGGXI1mv z+d^W6CvW@5=a1q;&L_!uP1;*4dwClxZz$9ycz-vxrfcxYCsaSuEcvjnW5KdZdI2Q`^Wf>qqHtRONsi1X+zA!{rkpYmJI43vX_qk>#AHgCVj)tpl7eslilnyOb@Xe zT5ok|(p#5=b<4WfhVL|dM%{otp@(TF$ODeiUqaqFzjG&GJ#1_`*&YBnh)Dm7B{tg(G(x{@QRORngSWE5-}sMxC7*2f4QUFF$*ePDy-BrN&ClC|SrN zPon%wt354TWZE>=?f- z-QV}cX=iWga(c!Hli zmcB|4Zr^(?JnY6UykOu?c&hTn`JRC&)h4O%oI+Bm<%7cy&c_AGz$^p>D}Mpsyc!+l zE|K771i~dXyZ0*-ls)QgDg>G|6&`rJEhq>(#0XcPOF7S}uRaly*zOeGsG78*+RFZ$ zmD$j(Tu{6e)y({q;}sAg(F6}Dq-n-`#qhbMNt(ySJugkTzj&@7Kg^CW9nrYv^R=e+ zW@o|11c8v`*%)4gtC}jEF1Q%hT;m>)B<7KZxg0TyzlnQ$b#naTF?{jPA|a$(VYo`B zs8kiiSazt*IO(MpYBC$s8{tO&^Qv_}{b|c1Q-En6eCk~4U3F1tPHkh*$IqXEEOMME zLYb+B1zL}DYtb8^2X8M4u!A%Q`5r!hny)&Ff1P|DF0N1G1MeOoVlZWhR=~mKTTP_o zj5{z#5^1gn+L9P2O>|kDZ}*vce_>`+Qw&xU`8W=(poP*(^f*t=u!w<&-;K4vM|rqzhaZHn=D z-putKX!IZ}dXxR;5~)s->U%;qwbzML(N+p&bnJ{!=7%o(Ynq( zG~40)x%c}rrDP3}4OV$>aPu9b@H`O%aC{jj6;>cK1PeGtkkY!`YIEV z#Y@FR$;3k}#$&}I%$!Js#f!w2G);#kSyGOPxnPzmQ4$nP5orodq=~yh5yHWIj@3(y5Vl9qG8_>4F|@i#KV|jhv}&{iz!$bi)Nl8&e@O+Q$36v_%zH7ji);Xx%R0CL@h#*K21C6Gl?Q~Zl%Ld zMv=MlW2I;*{8#k`P@(t|!lag^K=lVuA=f_*`cM?mp0srND=(X|A(`=ZOUM4xv1=HQ z;uK^~y?PE8AxTTs?z{Xcv?cFJjTW?_AS(Z*4`7a1K9{^(au6pbQxbBrBSUS;$TrVd z1d0&se&T{YXDX-2ZweqY=Bk-vJs4U4r>`v&Fq8m?1_8ehbzplAqYR6b2&ZlQkG8S(7MSl&kowi)76@JH_PYz!W;7A6WR+e z$TE;U4%ovHNAZCtE_h9GG>E^Aby=mo(;qpSEpCudC4hSv37g6ejn9GSfN*+qc2N>Z z866jqL?s^#-QVP*aY_r1l8HC?D&Pw)rh!8sZI4q%{>KXzgLS_38qexeTCp1x*-T+e z!a5ZRRq}?m=1ov0jg|08I8cx3jl%!_UQ&3@4TlrP*#Vlab4e!8U^}GDM!hd!HPLsK z`VO<|YIiQGS3KLkG+X@7Y}{W9TGtn1*v6w^Y|hH5Off^xc&SpJk)8$C5onccJ-b3u z4`zryxUACGcjfYx^H)vv{S`LaGQ0R>3`s00(Ur=KQXDgOJ5s+rzr75kP!`=%nszBu z2V`sN=D{WNZYnfdg~c-BnpkBY23(YPnn7ez*coWVTb=4RUk^{td~<&sVOxOz^BpQH z`Zimjk#eAs_!!y|MJNHY*Qv)nwzu^7z{J_(oxcwL1$2X~*e5XU%A5bTf7j|(Y!fTk z{tPG6s(UpmMXy$-$?LBY=l27206T))WE6&BF(Dx$hlOCIhr=)^P$&%#ufP|&)x7Ba z>9X$Gd!5rO-LV?2K%m!y8piv5;O_5t4|eUnGEFN64S%0*_sCp-xcf2iS2OX17^bGL zEHn7M;A3Z>u}pG%m6d(=I9m}LAvg#{iUouiqUsOCZ6IXX) zwd~3-D#$;gviV7b&lOKDUkasZX?$fNE->$DWomGW3RF33Ws@;Y>FN+Dx;KZ{My39@ zBGU1x%=@V-ujy|&Gn9Ra)zVa9(Q!Gw(6}&_Lxl-tC;n#o{;ml%fBIgw&WlY~snOYj zeikZr!HGK94^R9O8#~Anurmqh4JtU3NpEPNGlfH}%9j|I@?-Nkw@~CZv4l)Uk9rg2 z&{mZhpFnrG(X!+F>lDcqAD*YfixZwVBKkHa?i&2;L;n9$0sps?lP1@fCB@EM-|Ig1 z`bB4&u?dV#d;;{$HkK zzpgN#9RcX#9RXsw3*OQF+zI~J{=50Z^Ib%1snfCxf6MlCZng?!k(d8oT~4(N*nK}q zY~`CHIaUYK>@?r<5tk4#SkSNxJG{1}PP)w5kG(MS5%?J?m8RaoNJZgR@<5Zq=f7X^ z0DlKZued!I8x#)oxfMPWr@Dbx;aIB2v)?g=r{A@GEBF5o!r=MxPv6P|;3fD^miH5c z!V6{p`&o`K6t-Kyg6`~Q1Ju<*$(MltscAs@`pY!wshHNv-f}sT^}dXJS^<=lLWNvY`X}g`(m07^?Y%T5O#>ySgh8+sEen#mO{Dv{%?6$$Fp#a1<5k# zwKZ+A1pfJn&e90hHdR3X#9dcJEDDwkYTBp%Rlh|#YpBuU`0`r0W<@iMLMu2(R$j@G z{fpBq`!`FovWZQjO7hP>rdPo<6&Je`hea@#r_wtsE`b@6SiA!CswHK}N&3lj#oA#| z`AUw%s9&ehFaokIOo+%ZLg>EQ+`YxoE|3jKIzv2SlW{tP^)?5c1;DKYOK-#2m*J(5 zcI)C{(4L90TEd*o1BDOM9D4>pEC75tqUK3$6i6gZ5+|08JF8D3Z#Z{pV0@*PAQIE~ zq5`&Yq2X+L7K4$a5fmlbvPrYNV}J|QpYiHg%5N+dkgds>tCb8Ts#0KmLNUxl)R^FRVsC4TY?r zq^OUO%flWvr7ygHr-kET(R{af9;pD$gqN^6|w&A1%Hd{r21tC$?ZRfmd-OC$g$G`8peQu!{ zl6Wv@ZmRzmlVEN3I?R>DCURfyw8d7ArcxNvag8i}{S&V$d#w znGWzLQXRLO#oE+6SWsvI`4k|Y{R#2^TzRr6mw$>wxAgvuW|t7ADR9N`${-2;9IegF z=P6ENyYs|nz_drkZPx@3QC+fqJgK{>PL|l3_N+Mseer739Al@nuNg2FFs(bQ2D+hp z^%u}_1SEMD7VTE--*4CY{a#fp@M(dSUr1z%FTLd&>afVRXB-lt@Qjiq(JY?z1ZZqVaX|m=j={Cqwba#(j zSls(VGSE5}hK&r+miNIuFbFZCevQG3mxPeuSuDH2$v?e8vZ6>fX3JDFV zWF}bIXDwP;PuDTo%^iQdP}@(vDo}Kd;|fjwRYU!dqO~W5tyKzw7KP5{L8Pq)5a=`i zP}Em=c>$Rrc8ZGZ=#7Dj?P1)7Z#jTU8-KlWw)m32K)gNbNOw0xvE!8vE~H;BI0wF3 z1@h|T+*d#u{+NU0Yg2wQGfS97=?T*WC;X&x5|nbu{m@`yO@>c~#WpO{4rK1y$TOwY zyXk1vrU2IpJC*6|k(ClXE1#C&uoo+VfzY1s6)XGVNT>2cds6k?+57o-R3zWIK1_e; z0rsxjYW+9UJEoT4V5;hzh(~6~VZ;J1n_ZAbxm*4In|oJ&_@)SZL|bx9l=Pxk&3hOa zL!v*gx>wLfwm_gyL1T|I6wDT;z(_|Ua#?J4F&n+0z|CsBO4UrhJV)aiv{GBhx7IgQ z3zBmi?j?dF9*)LShLkCNtGvVwot0bIz%m>Zh4fsdN?SLiE+{4xa@oRT`CNWgo-k4z z`h3_pI(m+a_KmijR~}6fkI;qP;(+7mS)~HM( z#b|hPMa?r|oGZ*6VDY-rGG#-zQVl%{1ctZZIDfl>N=YCcg}6)6}+r8k*2PbIzoCJTRORPb{| zL#;wHss-3gSOkw(5hca*fe;|YbP(1C@~QQ#=Jz=;ZOg>>qHdz|0;k+D-fmuR=}uA1P)BMwL=W76A;{^|GAgD-${TvauZ2l^hSUuZ$eOWu>?Oxgj6pP@}l+Sm)VquOj1_Sl`A>L#bzl&=y6c zJ}`2ON;2ki!htGEr%e|A=zq+vhNT` z%@H=lhZEBja@%Pc-k1WjnfC3_@n;D0P3uYcX7n4;gs;DEb7$wR(t`{iQYg(QB9h32 zU9{`&oGL}Le9)l@K9P|)CcycHAeV7j0cBVKG8It!W*_kHzj@Gr5a}w3gslRFOdEdF z#w?ArF5NP-T>DK=4Vdvx`_vde!&PoyFRwTZOJEX-6ebKtq1liGTIh@&g2IXxW+9ko zS4KrlOq-NoU3x)Py3+S-bJw}TC^R}FG#3JDTMJD5mo0LuKhE&MX=y2bap#9c@pNj< zTNgnNa+}*1r0t;aj$3XRht{UGy}~$l8DegD^WZ*zRfGgvCuFJYN#ggdKH~Fdp2sQ_ zR=!ZiC?EpX96;utMOo21zfiE*I15@|IsDHMOj$6uMvT@>EjeJe6$GR%-H^HO9W9QmbqMRd)M^T+Bvl zMVqDO_EelxPfvl)>S!d_5mviAsPC{|!s_|=^Yf+!Gc)mcpvH%pS6vvp z0x!_3>D4qfZRmk$sm^LQ9PI%feI?}$?(eKDg7BXJmeaHJSOVNU3-3e9)SJPE!h_g)0yTk~DL%K@4> zxc2|`Fdj**xa65^m}v~cxft~aU-E|ttTtQfMCG8hIq5_ddOPwZZ?%64{BiuQ`K*zU zlRJCkH$b+e6m+%P@cB?>^_45Tmxr2r;1;gZ5GgS;2e55M1kwvOCT#tCf_Uu)Bu)Yc zl$7Lqsj2Gu@sw1dIik<3r^l?XugBc%VxLRS2At)ps`(G&Mkp|EzhvH<=0}Ij%qQ*^ zI#+IvrOe-xe@}2h_8O?BgzfFjo60=CYFU$BQm@+3LzSPWJxP_|Z(zEXRavX8>g){f zsy(TUz~%dP&T~Z2X4Vqmv?rhfJpdI*g~uv@wQf7e^!qw659rIA3UG?eH;&CeU)e^i z%UkS?mw-*-JXuT01oHn-LtWTPs#)j5QDax#gYmoVS3D6bOECV81}6QvzC{lz1Z;zZ z3i6cKTr4A~!D2ylw)qlkCQ<s|yHa4<=7WB&l0W4_5uCSSK!XoallF^&TqUC?9!r@D@nPeJxu1+BFo&ohN~Ew6%HOpF5>o0 zkA!c*Emz@HS0FxmJk3F$aSslcAzoDY)ecSxR?NN))VFBrph06#d2r>*14??qf;CWz z7p@r6DFqMIDD%e>kVpkO4w+jS;?N2ts!@nobwe*5&&PKu<>hsCLDq5V@C^>+pc%cz)VEsBBEFqBZSJFr^xZXHk}^sbn+-QJ^j=gp=VEC068&?({1# zN`NAiL0OuNF6X0E3VF%uxwS9Z)7jHGk^I`NEi8*(%uy9v68-`K7mCp5JD+%r`XdB@E|~M z%U*v!5`KmCSKmNR04Ep^O&W}~@W$)$c6#38=*O9h!DpyZjfAwO1M1s}iMLb8C^4Fp z@}_KIQ8!2C<}6Ae;gX#4q3pv;97z;m4vtk;5l514h~yNQ;lgcPd(!P&3Gd^gj>d># zZx$S)VvdU8FhOCE#j^b62iy_Sh6su0s0a?vh)_yvkAxm`@DC?S5^w@4+lIeM5Jw4E zuvioW|7F3!UQF%~#EG&Y6rwHI_DV~q@CMmaSz8U$86zYDKn)&2+ybU190`AUlGCr| z9CliHKd{E$tpk|dh7@o~eGrHRD*E8O5#xgc4=@BYP>(Y|Kp;HXr@hj~P@z(@bFAg_ z9cGXhm+JI3ow_tVedE%mT~2&44eKVW3eucr_yb}{8El~-Gm^G_sD-lKzRhl@fK`kU zh9dlUYVd$n0FU6NO(zG|UD8vKmhDA=0@4uiLm~GADTaf{DcIy$?-FQwd+s@KU}|fh z0DzG2D?%i#JJoYQhSn(k$B|N|qZDIo-KG}+5Y2>9$d?Sexz-wCRHmIkIE^RjLozRB zWe*@7mF_ST@mp@ zHQm1hNy2L&g7;{r*qfhoE-M+Oq6$OxvBm80cj6E%P)bXGXX{e0#V(=@llDR=fj}{1 z(>Ds}g1!F%`A`hSP^sT{Lw05IFqV_&$Io*${T&Ar6dZ zw?mM@@T{T0*`FG2`0ZC8K(%^bhqtm+dFOCY7gWG1PA>?o zGDbghyMO(;@#@Iq16RAhC1HwQ^zenx2dd6^pXwo$OXh7BIwXvTUSX$GvoF;@I!^u( z5iv2sCkh@{W*)dE-TV1iH_Z{aDp%I#*Gzp&W_JD`m%sV8pwrN@XQE2fK7%ZFx-9J{4ALD{!|`Y4yTYee$sjrX;(}HcreXGY-asLL6 zHa?!G>7^7an-(D*2mAZKZD;eLF$v4zG^ITWyvXqfLvHZwA~UMyoDH(Ubwxf zNB56LU;U>qKC3-d_EJA{V%g!*O2t^p`5UqJTN!HZUd;}TYR<6`_cbvag?R;Pyvq&ax3>#1JAw z&n4sRRvEjl^{;(7LIHPVW^kBM(SLiGJ@iW8onmi&uXT-a{sZS|HXV&6qzPkk&wL z5LnpFaYJL<<_O#^^+Xducge_6q4q~}%!|l@Y*Hq*Z7%DR7ULZMm)Msa|2^{}pIWU} zEuCW2O^s@e;N08S1D1-hjKHNHCjD%sMveNT(#fl;DH@kmA%;RL+lMS&)i_r1`0!Qa z$EC0zI`oyg=d+Kg+!{`uJa!a&O?ze;#XWfRv1jHjRnAqXFKi6^Z8G7d+$HN-iQ@4m zx$AkLXVE~H=8*R$vli~h0X;4Udc5;qYf{nO*3QKjwY6qtjdhn_^B+!U=Zo>qX}Gl4 z_#(F4rT9N6FPZLG=vbGBTc)kUi2M<0hm)PUMB8b5@;Cdc9H{&3U}QMn`I-f*v!wbI zV_${Ct$lw6#N+SoCxjUn3Jn8BfR8^VB=&-jQeJkHw4-tFzB9^@SBJ@kBAv{T1lv%KBxjgxn>S75mY zvv6GHgiVyc>yshot78VQO6;F3>Q6Mpz5h0Kuzqm&#wVEVKfigwSJaO6dS80>&0W^D zJt)8p5N%;tdZz9wPA73DAjzg6$u57Ei$m6S?xf+=jb}UH^?cpB$&Jdp|ul4fD%AY^on=5 zQ%vu)1-WmXWCgqO_F>%^JNwqrfWZpyT;&DZ1%2f}<5z*sL8cMjR?dhCF+G|$zFRtS zgmBjua|E#eHw>Wq+@f0El3L`Qp!~_l~ zB3zA1&$RY;wXXP_t`1MGa(j4=S+nnM=@FBH<1Q!Y2U&`g!OzX2ojlJ)bLm{75r3>X z-#4PPt#7s@A)e-HYZ~zLY|ix!6!z$#t6=2`}5JbuUpKB!P=wdvka!rJsyRA;s8?4;Ourn1+W7<1xJ`(OS{o$yN; zqy)0gj+2_ty)`Jb^IeQHKeOFIm68?&O%f^c&t=6fSRJ_J8~!;x=0!yJx!9@PeD_IC zGM(O$?DIH(qJI)H{nL^R$<5(m$;}LjLqM`j!cKNbY1Wp^YQNDRLS_MTMB9ouW0&MO9P@%1m*!?wOW@i;bsScJksz@Foq!^?ff-4=GIY2WM~ zcPsY^H`{t&V}3tth8S+y<@mo#_nGkMgGK_jNhU@9%x{qCnnto_n)&zNG-n|Wr}+{I z&w}wd#ZXvU8sW|gC51wN<$^)$Dku%G=Z11Zqv|AJ`2cl6w4m=WY|GVg*p`9}AH5M` zo1V^>NZ9!la~yH#-nmR94M~OKsbp-8OZP}LP`mkU&Z0PmGZgbBCv=`$83VR1{(-CH z%Fx-j#zkCkS=LmL0=WbBzS@S0_O+l$W*_xV!c&M$*vjk^rzaWeBQ_ zyr{-r$Pat^raa8?LP!eGa)XsIh>@``r&N1sOT&>yP9jjs+c^3T%Z&N7G!!G$j{)ht zpH})w`=`cF`Qn(Vc5c6~iWfF0B-59&IfvJGC4!wzMnS+@)@<~WYfKR*w_Oe3$#+u> zxp+&oTgHg#u6UTY)Rm&E#_vM9F5~olcWaCWfld*vcP|Dg*3Rr2@%aUk5WjNv&}`hD z6HZ-`N77JBWB`<%`-Q3G?3%AGDxk^PkNe?bT6#Z?_NY!RQCTI6 z^H#l}PHHSH@ey#wN_~tU&h@NelrK})mDQ--4=QR}Sx$=?9IE4DYYiM5mHAEnzIO8Q zJ^QCq*#60Wwi^E{?t3%0)bLPQz%J|IeSM$JVpcC#NXc)M-k_ z<7{fi^mGO_dnzM+Whx**Ba_QCat6CVE|V9?0EEVu<`k2SuvSePuWAD{cKx{)mO>&? z-p1U5B$wxD&js%x~7HyMY-L4$f#@FwHAVR@VP7uX3}lx`N2Mbasv+q6FQ! zk?5Re95EkJ8W92g>@q@avOW2H{{Bav@~e87#(};*<4RQ5diCn^rSP(4~qpZ08LkQK)}JEzbQ9Ns-^gXR6N%{WH}w zZsa=kNC=YP+$oDk-HZ;cXInL|z7D$)NB6&B5tVNhi7Kj>2m)MPknnqCU4`U~-S7l%w+cl;fb*`JzRHU9ky zm$#asoTj1!POyurv#*{!6q8VEbJ^)D+f9poG{%H-LT9$6&7tEtS&>uBJTv-Fea~iA zqQjjhfFJ_|;5=BajEli8VS_!FunNxI77u0#6U==HD3W1{8RaWa9aN;^YEFGAxfZf5 z>HF&ePFo$7jZSk(UiEmvO8H zW9`nR%)JW^En80bi+9GkxHfFvCUEvYP#ma^?h&OKKiZVAlNg(=jRKi}uxr{`E}tp( zCCJ~~Ygn|QI*mkS)hy0iwOxnXd(3`pM(bIolx;Axj9ms>i3uSgd%bYBr@6n-*_D$U zuOsA&FzpFonDlp*<>GbdTn5G%DYhhn4aJ3X8EA{hNKNPdlXa>}%C$lZAuO=cpk{li z@zWBYG0IqpkNhkt?N(u2UuLc=Yfx`JsHkbLb6KQNN|5i{SxW64=nl}MkxI*_`7!Qn zRs4@~>bjqfE9N5e#7u?Tcrdjne5@k=T&AseX8Q_v1#&nn#P^C^QW{s2l@(D@WG=EO zd~<>NvVoobMv_>V`^Wj5yBU|~R{~eSiblvf?{k^*w(zkcYVg+a3zrmuOXe#-hpwZR z$N!kE;*Ncq-(d*$Q3_tNvZ&nF7<7v6jojpbW_#`umXh;eu{92)pyZ>4@*-+n{03+))XuImI)C~|av}Ue z;)4hNW-^3Sa3O-jjoeat9uX zLNH3~O(PVEx1Oc>0fS6W8NIS;1TTSfHy@eY{^_hkdR*yIMM}p4R6qsJbz8KK^2>`|w{1x!s@p-rHYqyOOB7PI)w|o?PqvU@(Tw{ zX$SvDeJ;wZTAXQo$#PKnd;8N%BweeuG^H=w$o343&SGU)W@8~fX`+xh`v_KHd~|o) z=x_gwFVC0=wd2L|o`lkhXXCTpLII}%2AFDfUN+j3o$V~{TGdudq-|XJzX_DuUpdt)1n!na%j5Q-#bkuI-9E8_&49g=v|8 zKPVr}{P726$JKa`yL-;Q#*LPRw99335 zakiw*{d`jk%Vjacv(io8R#(>0BG9N)R&6a)QDyf1u|rgLR^&NW;bZu4s!Oxz#ycqR z+jdm)w$ZU-Gk`3vM#?YvP`YhVu*gg+WX*1&4ovp)iFS?Oe1o{ zD+|B$JS_G1+sB{Zcio|6->J^d(h93VJvTBE2G#GYb{O18hJ&F`SP3V@;_l?Mg`gos zBA_9q=^H=KbU#10*-`w~Jx*B@lL}b#{Yr(gG zSOxV?C!Ryid+@(gr#R}^#!1o1H5A0K?{$Qhl81j`vY)b9fx%dTE0 zWoJ!juqHzZPRA}CJ;5SUh%5w*NNc7`pyAz?Z@_Gb`P$kb#^!3z^*#Q_X>i$fV}biA zA;FZ;JI+O%1h*;il1xxDP$+TpCAaPgb70U+}^rh$09DdBs*R( zEAjI?z3LVC?sfa+zO=uLj=I42o>q2d^?w{Im5nm>C8>C1vi7( zDS1auk)xtuivfv2xKn<66WjAm8I@w_YHh+X=Yfb36W)_m>W(K`)Z zTGywo`kRl6?3V{ln@%<(s7Dzm9|z)Q1k!IMCL!>zD^jSw^kc;81H!BJ^z)LzTzcL; zk|TX6b6MR>v-e4qCw< zt*9lG;Se9q2Xhw@wSXFOgx>XpX;35-2sH?3K)*tdK=8*8(Z;}br+oH=#~#z zC?Fe-Gws@h99a?JRCE8^N||fCst-Y@ZM9fQ8=g8dr&pEoa+*{y{Znm8@c6o}MrqHW zUTw{$2SSwa-n|!16}QGF1WY0|)IT$;8dH_?bqd}!bg??7=BNe6gDdFA1gG}I$WAN& z+TWht*rbgM_B)tDw);nDA=L0iSEhy1pnFg@8xV2$2JG>tkN*OW3e36nvK>;nYu2TC@!1s18JZ2No5JV_n9cA~41}fE zBivbGq%deu4EEQ4d5U?iU{BwZ_9Vm!_;^*?O^j5i)Hn zz>J`Q84)2?$YL{EYvkRAp5=Kqq(TCECCWp`16`kV)+kwVWP`>|4>4M z=Cb5Ziq|Ib0_)bes6mpdZu|%>uc@Lri&oQEos@H0!BShsmVrUW;d*hix+I9;}y`j8CopOkL|AvXd-Z`Pf{?F|fMRGzq||NnlYd&Ajz&%dX2 zbgyPtNz2hm4Q;gr^n&w|9cSwdF)_A}yB{B!RWVvHs;G9~YWbVcSqRJe@vWKUdn=gD zz}a2a-wm>LRiSbsbS5Gb+GDPTHs-h^ryVv%o{QE=sS@Xl6&E2&0noEppl8+S@)ugB z*FLVsKh2-=Y;uz2Tz}}A(Ki?ua(81M=5*}8jD82h^^ik%(sfb2A<}B~KL7s5TI`6j1;J^bXe=FfbEmA>kf@yD!pR9SgEGYPQ zalM}HtIvCr$`l{up&xdJ31ME`g3Q)+q-~a#UO>w|N5^@nDE2KSVzuO6`Rwm6?|nBL z{iM6Gy`bEoLgf)*4M)vMjItx0saZs5%?)W1*AfNyNavX!$mjTx%v>#7T{1Q<468kcMK7pPTPOJ~8`lkacRvH!xmHNb3 zu~PrD38hC$pKLQ8@5-nwq-7UVvEoYAe-jyV9U{?!U&tNXF~5+d1yM)Y+`oy}RmD_n zb}_AxN}t>XIgWnpOaHuat;f^jzxYQ0{psTw#G2)70efKLbzNWS>H{X;3++dxRVeUsI(h+KXt(cfEpz;k zAv|X^ak{k9Ke4U5ORYpxrM_x~Q`RFjI~5XzV>4Qh0#f@|Ur5*-5TqS>z*JpxtzE%n zr~8SRFH6^ixDNYz>QK$i?CIK4mY}^o2rYI5Ei6dj=3MQ}d+3l&MhwSBZ1-S+3VT>H zVvii9Md8q>S^@5=EuD;cus(r&`I_aPorM}$)f?Yy6sq@;$PJQQ1w5t9t8ueFrq6R2_ONA=@riwcGhs4X6&}uoQ|_ zqJX$8;&@gBz8UW5<_x?G&PWr7p-^E#I3mLMAlgz;2)BB*qr5uueEi}#K5<(~88)RF zZ=(C!>C@Y(1Vl1NFQA|J@{RZq<&!~6XhZw@CsS6TWRxQGN8dCHDJ$?>-b zB}XC!MwvDfNXiO?Jy`l+kHjIt3Y^Tu zzx$v>4h8RmK;yu4rr{rO8!SF=*8820s^F-pESZ1m;Fb5(Yx76V=FiI>UU@GZYG!#D z!=i2;R`e%oFASGx$A`6=^Zg~Iqy6=2A72b6C`JxgTk-} zgU(qC&KRqWL$wu0d?EUG{W-Qc2ZFL2OO5sSzYc|}@!odZNotNjRb42NjjMY=DiM`^ zJla5}o1Qz`#Y`FQf7a`OQg%SFSRR9tsMWYh(iB`gJ@k1f$F7C|91qJrP5#t=e^-3? z!FYdPY*-i;a2&tq?xRlBg}aaI8*V@8M4h|6a+ArW>tyzFx}M9W>*aP?bRA$A5q-a!u>Vt;rE~OcI)#r~n+tFY3<3jikGEj{G!L(QmTK9tp%IVxtmbe8q4# zgs(UO8U@40)Q(tXOm~802H^4F-LD;vpZ$ISb#CZcLqsVB*|}MozFCUwETzOY<9SJr z3B9)D3_6}dH^^can?5f`&85{f2Jb0f>P)NcICpLG8s$g|E+tU~x|Kn<$xpPpA`dfT zfs0Xac%eIIij|;m-Rmb0IYBxiA4NraT>YOL0?4^SY&+F^&Kk#vz zHqoac+ijPERh|T?etN+>f%Z4@<&VsFdv!E+-yo|@rhA+737Jp%k|{3uQt(CmC38Ln znkb4CBUQ|y0RjdP;GBU%3{Bzq$JkBJ^*4E}-S+zjVvn04pu$Gi^on%F7KJu^^UIJ- zj}9LLx$VTsLWDhf5|P9O+-w3PeK}U6l-?Yds}vxB0s@EJ7#j2OUqp1e_9(&M`J>@D z-+x`DP(zjXDJIq zU1ozRmthl0seMNXdy;L%;*HkZWrnz-M8|7{*Zb=Ax7Tg$vAL!5vsym`q3=jiA?zd; z%H6h!pAwN{!;yEd;C!!b7Lq$0JNmWNh;jZns%f3r;H;d=$}^M1cu*CiSr%XJ2PUhl%t^zGDoKVC=X)?WdA0B z?^h0}3V;+jB9Boku|I)!(R1(5zds-7e&3W4X_mc?i+bC3|LcE!WBjLQ_{#V$Sl9jk z6TTU0bbYhsc4OQxtDUE=2LLk@My3~!NkcPX6`=x{vO=zxlx()=N=7*uU zG4!Qju%W{7>N1CCKg*rr%{a`rY?(vby<4mINNzVB~R{9U74neaO=} zLp*+dIDnHk?|WkGQR>^b|qga)&hr6tS8l>1WotJK-7EMnHS z((nI$qt*%m5R^`G#3h=w;@^vRFZ;$%Iv-%&8xZ(7Wm#5>!nyYk1jI6 zx{sOb&G$lc6Uku#qX|x9wl?2TxBamv`A@3t|7>--J>AMlR1TRw3ibI9)#kHZ;2zcf zy+`~fs@q>S)2=&*a6MXpLFS9boWh{{te*<+K4A=4$gs$bF>m494jz(*7cRsl!Yl!A zQ!Z4gwl7?K0v2bAt=p>>AV2OBGOT}i0MNcDm?@gCM8=i|zJM(m9&V>rywJU{aBX+K z@uBMrEHB}=Ork2CEc_nx8)#Ii4BJz@l)nK0EfX#}M7=_iZy}#6hDs)(tB7vEBz4HI zl8#W73wkT`@fmTg;W#$XykGnVf@c^tdILV4NP?-}*qd&kRzYup_j9q`a@}1L-_3$s zpr7_Fdf3UmAYVwnR>2^r?)46*1tbQ9_{W9+Ub~kUt{2m3gpx2tSQIS#K&+=W8dOLl zzBhOIhZ18qYT(KvxJ&|DaZDwUh<&nm_xt*H`bR8=D+RSWKDQuWD9p}vNpM1K0@k)+ zS|>cUCRZXnb&e%G`)ZZXI%~dOI>}@?g*8)mjd9gCMvVD2Ty~a>A>byn{ol45N)K~g zf#A|~RM#9cCRfJd3TPux3=9grHWo8oJ$$T!ZH&dnbO)3=ldxKlZ+n)1gpnAZ(+^`H zHYZXW_eNjfj;R*-z7NkX^>XWlWEp#&_2A&j76PSCBbBJ!WT|pCjPG}_Y7KD{JNpy% zh0`gV5v6@T=lp42CW~?M!P+XPUf#9&XiDo!jA4l`s%7~|Ie8uEKm;P6qT0+0iP+Fd0y)oFl(qYVfRj_~1jW`ZFf??!+RtAI#_=Kc5hoRm#3Q_e? zOy2J5>ui(S^=H-iQZ{CIOP=3U7Bg7NjIQUhSi1}fX)HFEedw{5(F`Di6ZbutW{xzk zOxO1fH$$YRH}MA#5fPZskm=sZa9Kl7se&k0q`6QW9CMdP z8jd0J(&UGOcu>?%-sLWvY3EJc9jHjS4-gfem%u&ApR+Si-l5M<<}GKnXB{koU4Ca@Y)G0@n$xgICOo4mshF-64A&wf@R7s5{y1OMwpy=K zX%fZt+>*@Jcv4=>@Wxn0Pz2%yERd9wsEXc7x%1bD9BO`gwZR{K6ah;8YAq%$4y*4j zr&qp{GodYz7Rcqq&EpF_nv=I)x8VzU@S)Apz%9E_1BKK>_1u&qr!?DZE&z9kRSQHtX?3_Te| z4GevMkx8SX&B2kXr(rYb+sM6+I35!;VmPX2yhqb^{d6Dpcqmt%^6?lW5pvlKnm|Cq zGNS`3rfW2%Uzb%w)1kx!6d{I36*8eChFi7^ov6@*D7&WZIT%)gBosDlUQ> z0ON2D)p1qg22nEMBpcXt)N&s<{4;H-I9;jOF>uK4wGFSdgAhj%fGOkSoe(rGEJU~4 z$K#|2-T_JxA$%@0dV8E2^NL^;J|fWF;EJ~+E}e8YdYmW!Ss!1=bg6abU3?AoWlZop z-efV4Z=*(UKU%a%PT9+*aV!6fpTPYYR%iX>c5x~?&RBiAO5wcaJ!t$ z>@*K#pd3lTcSQvxS8dH|OK5b>RX+ZseAUoNx%}<(Y~(8Mw?j(#$BKsmPRTV_1<}A= z?&)6;62^ZO<9+<&!#tfox^>XVp9Mjex!f}oQ;r12P!$$Z@WxdkVaF_HD>yv8_DBT) zlsi7hKA=Jma>t%ER^j(oY6DUq@qX&f8l{=sLA`hEXEU`1Kl1rw?bHtQk;LoG|GN|r zJ2>DE|D5|x3%DYkvL;d$RWXS&hshB^@&qydFlpDvQIjQdiSQjmh*CLpH|E0!=A*7W z9)M59cd3KLHb8c^!!e~0yso`s?JYC@16XD-CJ`FQ+1k-jSF1f5!*OF6b;)80s{B~9 zj~=L>S7l~4 z0JGK?oVY-9CUX3|#TlwZ$dWmf=V2cuz26nSN^<0Jxr!3-&|=)iH(VvsxoiH3#I-qwA=(w|jWS~LyadIX{&SWIEm2A!^W8lNwI4fWQ0n{P8kKWvk|J*PN9*Z|6IG$Wz+KR)JX<3ucbp4d29hymxXh|y13nD zgDt0McEK~F6sJis6{FloS* z)>^sOZ(T$!XhQ*tP)6Jsc_NzK3s4a%M8)VqjGPE4W2UX#^b2Ut@{!(|6lai8%fX)9 zu{VTW+n8W05K?@Z8>GU=!G} z4v9V;tBq7&Sz1dTB!6<)j|?~D%t=C=kR230SPt1aV-0y>ks$}3u2u>>Fjocy5U7>5 zJ98NDSPmV9s>E2hi-uC0vvgYQM!N=nRt8}%Z_h8Dus-UyrQ8s3!lRJtG>kA`$-10#aP68Obx`JzePizxU=oLQ@mV5 zW8`S$vc$i!;X9CDj8hJbqjPPGkh{a@vM|mr&rV?LHdx}xiD;sGt)A{&>_%kpiEX@C zGWWq~I*aot)9*oY5_RVUb@PtfG>>Pqy--Dqgr@+${6ath`bE5jT<#HPGlzVO{~F6H z;}1{8Zn#6=@L#%7Q6FwsexRi>D!FL>V(f7Sf=xNDAKk!rW-NKap(g`&7zw(P&M6xX zsonkTut{Itn<`ez_vNKeKR9$XZLGnv#%H9tw|so-&f*IV)93Pbyg0aNs9?UPq4TRj z?sS3Ck^fd#p(c9=jQv+K*SS!IQ;kr-c@_-@kAFUcAa~YV+zKb3vi*b6Uq%iaFai|{ zOQfOK5l!y90bcz_;k|~zbnn|+Mpz|E-h{ij^3w43auJ0nu9eOsFSJ7{D-N}| zU%fcgO%@yszS{excVHZHeS8fs!?E}wvqrP}_+f)yRbPp!uffImVdHvZTNk=iz2KuL zq(pF*(tBt+jQ}+|*hd=)X^|@m^|csolmiq*rB9qKW=sIv&k=33PZ4<>c5fy^k$h;8 zomo{?mub65R{TAJiiM9u@BL2DcCik!GY^3o;W26j;HU>R0)*Z|P3rX&`Yn^3eGJxC zZ>-cyqQ)QpV;dTZ?H5RkMgCj9 z7Ar&li%LV~ug&gN2QQQ0n}yxoFtvF`Zk{RAI;5@-}4NIRrPg*giYX`9r(SslWm^XWr5d`^o3<4oEHyBrkq z?h&x-prhx*$1-F>HXQCW^La7__XqFS-v!HCo}zVTyY^U({GoJlf#0C_c{9J^!Uq_) z?(Q-_H+&>$EE&mcxAVV{`N5^&`+*PqhRut5qYW_&KcojbI`-(yqOcDI%i?=~XC>ht zFY+Utei`Od?t5fi-11u>nhC-z;)6(|!@FtgoNgCqZ@|Q(0Tb_Hw6I2+#CGp2os7^c zsvi!+&3J8gx7z1V*1wS_v1bJx{Epnd_pI89aBHNP5+}ZGXsvB<_JP5Rly0Blx}Zyh z8Bd;8&GoHgNffjtBLV$LAv$O%s`R0K0* zFPgj$l|%hFQv5D}-Q@QtlRS2Pt5yvU;UoUE{b!{IhLR{v-lH5s#vHUR3JwO0JZBzj zPe}n-(Um1K*1Xo7`HCmcvd@;+c)at|CGnaCUn+GywnLDEiOUK2re;>abBGxxRo`g1 zC#ilw>mzYV(eZJ@wNoMCT9Apja#^{)*(aWSk&WH30Mre1BcIL&6%bEZglC<$NF-7?FC=DxRX2alczZmXHh0|iApIr)vPjmPL9c6a zo+H)Kv8rxtCEX1QfN4X9T97d z9M|mV-_O#vyKC*F{u2(^#L{ zQu^Uc)v1oPXH;N$IBNZKonWhLYEt!c-bUREez?QLW;6YywxR{!sspWS8r6E2qO{ty z!A9Vhbe;+>@vJ=*dZ^cxXHeg;8R5+ z5v*3aagW&xhu!_G^DfT@)c@vUM`Qan^{L(WOSuYJrMh!$6r1DKop;ptrS$Z&L!21r zpw2}Tq5e2)GlOMEv}xz5@{|nsTM?RbrMgO4FpH9|sC|w_D|>wn@u)L_nw5jE2*nSS zhOYY0IlsJax%ov&!w*Yj-X?Zxa>pBIhR@#}rF8Pm*wAsvsc z7mawkIe1;ex;l`}ZU>*|vfBqcTiNqRM~#pUY_EndkHUWO6QM#9{dM&e$c$#8hY z@{t6K_5@qa@OEzse1~ptYpp{ZAk{Mq9H>omD7}5RMWSC^mNq-v=iLzPR1xisG}|Hu zmf`l{VCy)fD0sp76XKmUa2X)R|1$DXgogZHU?sCUw(kxMXAW%|!R@WN@qdgdH#dWP z0wqNdmL4sJR9qN^5a~hMb)+S(9rT!Ej!Fs|QF(K5QdAw}J6Bb33z@EAPq~h@JS#uu zmQ2%XW>DTK>IGVNf3`I`{;qryM+wP4!`S9ugqN51edUXCayH@CdAD=lgVY~5(+@@9 zC?TS@%>=DM2*_(ecg1#>lQ->NU6k($`MZUy0uMD^5}_#-LFI4abkzI9mX5IIic{U4d1`_%%t~p|gNThoaxZzLyAtvH~q; zMpcT#?T=4N(vN>#2OgdSGy5h?8hNYc81X<_HA1Dessg_^1Ex|m+?N2kbPAwgm~Vtf zPA`lU^EO*bdMlP2dR-I7!9XY!6(_w!P#p!snj`N#NrMzAl~%gP99)JV8=|tQ$+PUo zitjf`4)m%_W@E0cv%27t$M(()CzxA@)qx!y#7Ejjuo)zr6JzF~7&Cq%M}DptTU2!I z@$|Jz;_&-h9dA5#o<8B#hkM$;7Jrxfq!bMN zOnd&P^ssv=kDTMzX+lC(DT!2CiylUI)Io}h%Q}!5>XE$|#pnu@28byJO>YI$vi)WX zJ-1cj(Eyg}i5zAX$PJV*kFsY8&?_o%Kb$8JB_Fp2Z;K?_{`-I6V`v=Ucd)peLgj%k zo55djqv`n%53*37X}aV)G{AG2$Hm3sO=VJ((&N_rY~b!j-jsaWdM2&R0cTol5}2r( z1tv~R1Cti!fiuSbmg1FbhF0WTbx67yK+VM$gwd%|c);u-1DR#sKK7V|{CrqK02 zP8&T6Op~>jZt7exKkS{S86zsFSCtKYo)zCyoM*?Kj(-rw12Etwp71^}yJBDG0`x~b zEnY9F6uZq387IgXf{3ANpiqMWBg{#aV^biiO7xjRIcP9;Uth&UuD1*>G<9GXQ(OS1AR71=>WSz#n+CBJl{W$eSm9>wsi zDtny>mg4XT;H7rl1ix=#AW<1br9;qxWsErkW`r9x@$+CvhptS-Kv8k=;FJRlWQV9) za+TKe3d{y`s-V6sPb+;gps1AWi{yOW3-&?k=dbXo;&#|njgco`ApR1AQBI;pdYDZGe zt29YQbH(mU)#9G)tn1iZIa${fdBP0^J~Lq&9$PUUSd%{H_G2X>V54%Y3vqT3yQH5it}k`kRBMj3hl9aC9@ zJj;Hn7%tDqUC>H|(4&|NgNT>GZh+M2sDwa|NeQG5{Df&He*+Q(43(7c$`RYE7uN?#zkT)1GWQ^R_G^ z>S2SU`FWx+stxnZ9C1FauWnv_bz>*2RulyD`IG*H&N_H&R?3;H0f|vmt<);6+j|Vs zv7$LWc_Ys(ETQZ1{_*j<2znrF_G*BS1rEwmG~s%+ghEjX;Z#xtl~zsFGV4HVu(t-Z z007!JShw%U&U1&(P4c$KXLcn?2IR5zkf99MFmgVS%aSIsbc zfSNyK4|7j~2+kPBC?HCC_Y*zEBH%xP{Ijnx_kH1IZ;q0$JHGOR!lvVQS1y-BMQ*^ZnllRJBM2~s{tYer4Klc;QByoPei zJ@E|dOdC#EE7Cxp^ zW#>P%%Mqj1f+Zu{Fl2ryr8Ni4b6pOpTxqEaqwZj<2`bJ`B}i0S+7a+usV1ouc)~Y7 z&03<~2+rZJ>MxoANAs3#^#r_+2hE1BU5&38C6dd(LAUoSa~;4Q**U zl$cn3X1u{3F$x+uOzcLf<{uPlx~nY)EyDbaxUqi`|m%N>cA+Hc(xY<;tT zbxv?FASy)-hZa-v-%28n2Eeg~;L-H{yJPo{%`jE-H;*DvX`lz%iXMHXwPQB}+s|&* zDDHP_-`^)eb%?Or^;l>16xQ5l`X~w&{hLYp=2K-}JL^#uydHEF$5F{zNQ&+prY7{( zK|+fS_BJzpN=w(K4lP|1{72-3gLW6_=hh!7MEVV0=qFhhNba=by5%R@w1}pT>dE2Y z0Pb;x^x{>1{(zB<;65U{O^8;iSz4;XRpYk>Ul7u(XYS|l*9%#D``f;VG1+J|fU*qp z8VtTfmdIT&zKzo{dlSxyP#nW>{ImF4NLV2dod+Fu0}wxo36Wsy785eTYndq4GJ#=$ zruNRa)Q^{mD(|RtST4arj(-fGLs0Au2QjM3NIVC?@jd=AhCy%~A# zcxc1}a=UjnYl!SoRf0?<$%|C35d%7alxM2hVv{`|==TA*o)8^6N5{=(C~aCgBUMJ! zLx~(l1)&QsFo*M!ifLWdlZ|ZL7;{cgS_9CzRuIxJY5;m@D+udZ&bqXnRcWK^(qeV# zj?|^;-I5`Sbto|%eb>UOfYZs#BqvIoTnMKFZ2i-2kx+B#f4oTM1UlgLDyyGF6bPMb z>geijofscw7+^MB#Lm2s=mzL`s0k(OY=MQbt!ZiN#&g% zt}$NI)cyfyauk)|ppqPml$t85Tq7!UZVn$FIY zN=T<_Wvt>-s&wE~nB%2XO-9@M&;lJX{A^G1?S9WOao22i_qi|kR5y<{Es3G3rC+1{ zVh;1kkN0I8Vhk<7Z-0zpQ%0MTdreOt%oyFsjD*~_AN;goCU`~CDsP? zX2cD6ywRCa^=;@U1ovlz-()_+!hxc<~CD52wcc2Mriv>VEO+OV!4Qq~K6x*V!~ zCiXo(R|wo`#29*)&X^*abcy zE^GsprTtW`!9b>6`1N&)D>?@mjAmDvk%qg$53Vl`U6^p)o{5R5#alF0nDrM*-^-P6{lO_R__Yh$RurS}dGcE@IKdB8s8l8d;x= zS1cdDqX`79#GoMrZN;ED1T99O(U{mSOB8}#=ZVB<5Ln8LS_US(+KT#PO2eOX@# z09ulGkK|>3B1)X~LO30$8~?Q1MbzBd|}rZuA0&|2Yif(MKV zvPBxCX-5VY*4Qr{zNnfkOhr){cz{HEM0HB91|*wytKqbBl>^B%5Jjb00I7NaoUxN9 z2GD~>kk}9s8$-}w3>uAz4I{Dfn79JbTMI226aErVdQ`R#=D&58j-2GS{?O?>BV@{m zegJa0T;-vD-}+&MeN1K}u?qT?R`TvUQg5q9s5dVrw2&XpPI>uWk07%~{@fRBgydP^SS}rM1ggIjB=lSfHoAkf{t;`3UfscH6i@=-P43VF1tDX`a41 zefUx5y)P}SK8U-%Wm0y-`gZ10^R{1}G+9)@w;PWMzM8xr(&shoE`8&Vyro z)nk0oYj|f$(1e>}G;gc$pe(v=p;0@8Eak!06kje&$R+Wy_V_}DtsEl3li}hST~s{P z>!IgeQdsj(u8Qq-^VVy@EaEq3;Y5qpAhBhOCzUC-%+@5sESaF?B9?BlDA9$qA%oyf zi2P?k5(`2(6Vet*^2!%qSP$(1%g~DQ1g#)+R7FiGqg+ifFC=?2X zLZMJ76bgkxp-?D1qeTSZ^;Fo3vX>AqXvo7#w5eRvII2ryzjZcyw-3^x7Z$52e{bAX zegv!@yg2hh6eukjsVTQnw=jF$+_ zL$9pa`HxFdXm;}`k0mg9r%n`|Uk}%9zg2M67o(1!J#i%}fj6(`CWeg9H?viuZ=pGKkp+C$2q2H#QFpj*ZYoe_i4zw%x;g88b!;(J$AKy z%l0-o_&RM#c7GPt_Ke>i|IvPE>*pY7jd^n4+uMU?-O9xL<3g?nQC>su!av;wxIeue zBHDf@)EZ;QTsdZ18fpe_`%Nje_HV68tIP!6WeC4}ojd!^W@mfX7P$M9zEqJn7*V;3 z2+q289d75^3j1308TO92&l;6WKW&W#GlVmB=}56ZpzYLoB>oT3#Yn!q=*+!xiM0WK zZq#~@_H9rw&1i#0`vr6$8gKNDg<(!?gJ0N1bof$XUFKnNXa66!@xi>{`NR2n-qZna z6?4vRKbf9!#o=4%F;IYU@ET4Q>i*S69m91*A zR$=dVFiU8m)%c2aCsyc~#X$&s=SG~F9EAOF-p)GFAwf^sa<(ux&@#;}MzU*xZww7a zHVCtm3F5fc=}E12n~XEY6R;w&f=?Eo(MvGI}ky6FN= zTs75sLF3;@aVEdVT5W#Y>H&*Ko!V!+@yhB+xla$Rwx=@q&;U*&X@SblUNb_Npt@!S z$~D!s?8p59x_1SQE~GX}x%IeIx^~5DEhE2PU0!IvTZaQmTL$5Mi+N$6kCw|^ABw9^y?^CQwT74RX2831eWneid{G)!;;wFj#oIjty_=PI8aFduRLSGQ?>gnTf5hb$+n9Pj zVv;v5m1#>c?v4`iN4{m(qgX_mae{e8PZd8fYRzu5M86_V-Jin3dg1=rH;N<6f_ZMQ zd?{F3hat5~{f~1Rt|(bdR^-G($wt0@zRog?y&*`3lg zX5m8eb?_BZXB&0n(=hD~P~Au9i1T*-X4f;)K1AG4J^NGI2gnCqPs-SC*arI}xAihq`NpZDsI+x2IF z{N}^=+=KR=YQc_n*5+hW5?W(U!k!I*To!^zVQA zi=W*9Pjm!WPMK4C_tuuLD&Wc8oAv+kAO9Bc{DcsNKS#ZHC4TPFDol6B2RT3e-mSi~ z((>Y~7ceY)v;+w2Ui&}aHu7=)2z(>h{r0xu#xC)ZihH#QN%*Q%hJVla@V^kG2Y#K8 zxcSc%eSIPNH)8Z<{-1>d1v0l~%MSN5b$7qA4vBWIc>qfTf!y`HfrNY6YzU<5Ocxk1 z1Y1L(NT1vc5pd_exhxegd2$5;B*YZSY*Cf54jd8kdGZ;*{-8 zXhzbSK@Fe{ULkW?^75K?ajf)RfdRh}_I1hZeH#EZ} zn`~_?O^KYDV+C?w?*KBAHK^5mhzzY~CyL1mz+#!1o2lehNK>NKfS~Vs_HtYUx%H~l z*{Mc(<92k=6O*002;_`+XbF@D5uXNN_04qY7&%0@B2E%)^|k=#zGzh()4c+M?=)se z4`Ep@vB2ce>_~|j^xBqgmfl!WlRD=No!|?N!4+V^J7{im=fm4DT(!{%ICSX z`thmuf=qYsqGBk@OLwD$Q9t`e8OZ?o?n}juW1$Xx&K*OFBs+s$K>8x-H0_$o{;D1j z&C#Q?BY&Z_bb@|Yr!ttAOdFky5O4jH5{j1jZV=o%pYT5GmdS0!Htqo;!*Z@}-;yOdjQBiCI&^ zosdLZxJ|&;iHt7WB*Ae@SM04Jf-Ft~a{(~wW>9Ye(AuWMBUsjkXGf%C>=7rSPVIZm zO`^}-#cd~XTeS>M*d%em^3qpxoYC+~$v0jJO75aLa?R!ldXn6k)h&XBKIm(h20P-V z%2huhj+q2Fbo9f-#aLrKsUeJ*!+6W=YO?EaFv`rj z8ty{L3||OvC>!aBVn^7!hjvIRWUso11hWVw$;+>pv@sHOnaL1oKuoR|c=X&FF%K4yEaHqITtKG6 zzb@u0h!>NxWOl@uJ26~}lmsp}h)48~><^9Jill^1^J<4-$KK2Z@Fh!6I>V3Gq-|P5 zuZD1m8R>vxuG=DZyp8D*gq5K5E}BsnrYd)byI_%~M9z%C5X7S1fjICi--(40YUMy; z(rQiQD{DUVfE%Oa_^>E~MVhODLzY}&A&QZBf*oqE%W$WNd}jzicLOfQ3Titd55aLU zeXx5hN3_r>SQ@QJEYbTx5C}OVd3|3eIgQTOF~`;dy=9Of&{>NMN&GhOiw>_~sldpT zOt_Ae4KYStMh+wuw2at?A#T?}Qkwv`q-|R~HDCt%+Mw;yzjiSlYf_`i*t+U+)zN6hbXrq2vH~r1F#x@zcn0!z-p~QX13OO&$sY;bU)O(2Y*Pd zDc0SxyWpLf*bB)=I@h~AzNr$4TACPskq&}f^lnoN4WQ!vZwjbbQtHMwo3ZE@drBO< z65=5mb68V*6S3x!sxI&uHD}`CATwKbOp8&_zmM~~Zu_HBg{v@=A^ zThIfo$pX`>1ec zPJmdsTN{U3{;+b$P3&X{GLdHIaq4IrvhI*#o^;|BeMC%#_`W%%3#7zE?<<+`D1qV! zNpm$kM6t7^f7{Y6x6;zF=+L)y5=k&LOhD*=EIp-DtT)J8$iFP+6yFo zLIi`xW0J{3mR(6*i0sIYO(c@J?R8kzdoaR4-eat)=>k9k*FB zleh9t>0WXOLU4ykaigo*b-l_tVYX2pJB*XeEL`S{P!aL&qdZeDqr1BVa)1xYJaFu} zy@^$vDU3eII&uQj+7w0;>sZY(4TPkF$vJdEC{>na-6kXLOw8d&Gf^Czb-v3oh0zCD z#~@dv$>k*h7op0;99Av5lI6-C_QkA4%Uz&VoQ8rcPn5V)TcD;fbPo0rZA?}PFxF(x zI<`P6l}*ret`2yEu@UO>{4!hX3Mt*6u4J7?oQSc8#4>N)Tr`tGo->8f2U*9-1gjwo zd1kuItV*yawKz;+^g-5<6PVVfF!Fs7syQYnxFEMz{z%zQhd#m=Zx}k8QJ-yXm(pnB ziX*MRnxTVGz0B~PUN&u&Iu_ZB4mmI;0n_{HiSJmEF8>n&`)U~3*3i5{?LpiHgkFI` zMGD&)TPQVJJ|(*!Le{Hj$oxEz=)7+G^ISNR9jHz<`#}L4*MmH!p%E&2lCrl=m4GC1 zB(j>?!e#j~#W%QIz^xaPC!&BY&ZKA!V;=;seCOt@G?mOC%0~&V@gcn9oy$32n|QH& z!|6&N@|j<8EnJz?d-V?oI^Vkz*@>@k$_glc?sA58;>*X!tY)FycLN=}L%1`XlOTEJ zW@cg4Hk3KLqum?q(PZLkCtlq}$$!(^V>vU~p)HjrtJ2pvgBxkSE*k2FuaN*{=B|?i z>t@%9^~9&hzR%8~BjyJlr4058IbAWu&he}uMWjpm@8t#j?c{Sl1;5dL{_O=kev-4E z$ZXcOAA12sJ~^&5fGGMxG+6hiFxRvbA~&&iS6gbyS)5E4JzfLQ!HqRqfLMDW+pP1@ zLN(efmFBzZ904)4KCqam6pg7HVBz7MA z=4`B{HmB}{&qs4(-Y-W_K5?!@ZEDF{tp@QPv22L2SWAi#uVnk*n0&~HIy-C#b1o~- ztvM-DWjloPMe|G~NOUx7k1{iDtvXTV=EIXB>A_^Y7~mR`<4oVQ=%}g9sh@<;M|0!U zewiWp#JLi+sU>T*%IgA6HhSi^`CX90=#K>k%t_5wU9YCh3FHbr(9VeM)PWEJ9ZR4I`dUma@gc6h3$I~7^I=4tg6;wI+qxh)DzBIe>ty-UleY24SM_-yxVyH zXse30>TUe)ct2_RR%M09epWxY+hu%`ulh#AUs{C!Y5&q9%u&ZV4O5g=E9_; z!siJ9&0ghBzSts33ct{_MA26x?+}w+G~XJZL^U!PZ$SNMD39bbB%FwR=)phy&?|Q3 z0-Uz@0Cx3Dt^sY8-vlHzytjjZrodmi=XK8ys^<@byyV+d8guwHRQGXh@+Gx3)oR~j z0AE0$zb6xHgY-pgZqmm!v=&2FCHl9|&3?SpKPx0XS=_|)7pp;3Zf^3$e4XG!wXSw@*>y0as3_^UAFYG$RK3oLoOu?=|I>Up^wU-!BDXHQ6MK69r{OX$;2+v=p z{(WT2&zfpoT-4OyNShpB2!MtkaEWI-lmM4lI@uOnX*L4VjE}cS=US}!ru(BEG41#aiaSvkv6VFujqxp zCw;cGtcIf>aLT%-HNg63Q5Z&k>o+q6R{#;iN=>6Ap=wYMNcxm&JrOQ_LLnXvZpPxK^_IeqJ7&lEGGU^zbeqKX26rjLB2Lmf} z5~Idg=feO&P~{>^mz^GmDXPm>w}W7GGb{)uvV9o#goADmXK#2cG8RF3-42Jp9KopF z5jsX>6$a_q^cpeAp#4Zbh#7dLH7vS~6oW<1CJfTE={+(sAuYFrs%e)&0W6@ldC!p( z@Mw5sbXpGvL-0k(R&f-1-fBmgKdRzrK2Qm1xuw*a9qsVw=A)M|0cA8TyN>}+!6u@l z-*${J0bs7sAorGCXLAUi-Ve;Bmy~c*epl`Pd>U>k4T~P* zA>z^S$Y@#h8ZU{Ep1Z{Os6-6hVqM0M!6aoB?mYprs$q`_VlezL^2=185Yi`+s&U5& zBhUz`*|aRWP6WUrWf7FGeWKopNfmUgdQF^wOTkj`B&3rJS3D{2q#Yt4{q~cABPX1! zPgcvK`{Z!gsERQK$*`4vR%X&n4R5DS7rD ziUM+P+rHn_q2()lpJDejZWt}Jv1?s zfSi^^x9Q``%z(#VdWN*lGeV&eGw{l2n0K8q2AhmUP+r%%_e{w6)SP0=Xm0+^&`-Dd~XIs5w@uvnxl0&-ebJ?DtWrD7MUG-m^!w7PlMxnQx#SqsihK*K3s z`P?t_K>AEDF9s=dzIoe4Kzg>l=R?M)<(5!0?L1!;x*ukKS#8Un^TXp(vI#5dwVD5< zvw#H&X}L>Wu>L}LPpICoG#cjJ7LLWDUFWPW1mc=1``ljcRRBO5fLflJY zUGjD*h|ZU$T)LDQD64JReHnOMDt1w2qmIi&VURHM%V}HnTow_BoH_rpEp0Bxwp=s@ zNyf{|u0Y8q0@7={LO3#^NvA7{UvWaom0qswapmAuXs!txrG8Tafn_2bRED@KA zLsZ$Y!{(4^z8U#sG%b2;9`B2aL(HFE+bzJ5@MyRst8Ou(pk>zOmN2&rzZKk8RqP@a zZY_E1)7w9PY1HZ@o8JG|})tEgw&d>~T5g$| zcT&33+s@>Eg%tJM?HrCmNY7XDK85chb)WmY{BChyrgvq%ue!TF-#72R(@B{5<+Loi z?*~CnyVd>7?blD|-JsA(m<8l@Y5h_RzXF* zwu8XY5*?Om*j(B?hZ7qvho$)Ne)QXq0L9$;2;(C{w;3_1^hk2uN2>2OGHjhe6+K2S zs5F?e^HF$?(tlL4QFGIe27#9RXvIg@KKSD3$H!1VM*cB<95eM0?6J^@8Tq6&EqaU< zhfU^J7-ZCGY#1yu79oEI?Z*y}G7f#k<06k+mUTRT^^SLc{EP|oY0}I()pAQzIl1g3&nf6%ML5U=bleiErd{?9gF(W`C#z-A?cNip)5aR5rb&GnWC(F%}iQo=5SQi?z7OfI?K?k2#wAfJR99UAiJLJ`s{48 z$J9QD)|>>T&$)gs*>h!|n|1Erwa=q?o`v($oi}SfK+E$boqzEHf(s-xyr97ae_u%M zLV*iIEF9i_k)pB}BfVJp;t1NUFaEd$WcMYZ8!Q=Z+;OQu;HB9v-G3R)%S2q3`LZL+ zF*dl|%JT5tmp|&b0wfwS1D~{pdAAi}vB_D5Dz2C!RB zZYQ-}SljJM%WR(tEVlz$wH-=3-%)PIsCqkLN;TRkox9^c^6T#mUVP{J2KULj3vvGY z?A@iJ=DtwqBy`&D3P2+?wC%aCSPb8^9K!ONO?PbpN>$l6D}U#GMsxo< z4*-pjnoUqv-MIaJV#OQZFU@X9IrbaVY`5@EyDJ-a+&u!7kd{ka*|7Z{;K=w?Y=XKi z_n57|KPtb{szyEbL?o%SzbI6EN>+YpRYTjJdnOUk^Gd0i_t-yNoO_A%`U_Atq=c$T z=OLqg@hP@E6mX~v?k)q_rFsvIn11La<(>zw41=m}*>#vaM#cJrn41iXBd6JG*f<;t zji$p933VARli9e_@K7o`Cf41D5Bv*_h=%#wIf8(!hDpZ}B6#bJ=)+HcBgRllG#`mj zvGYi|eDz00$ulS*-*)8Ge1jpy%ruf_8Rc4zn)tDO z??!_xHd=C!M?AxG22hLE{z~+Vvg}0f&qkD6MAPVZ3l8TnbhJSq;-p<3pg}Q?UujYngW$ zKguT|4Tp%Lj%BwA0O-EyxWtt7tb0rli%Cq!DWarr+iOC2Y*HpZDOIEP6NVxBB4^>3 zQ8(#0kq=}%O22|~nr59RibN%#W*1h_w&*%BG#U{trzl9*s{6z-7`|yaghBNtVG>Z# zwdpZQX^%;>l1(P0sM~U~gAS9Mc0T#l6luglK~nn!w> zu>FOVEnneP2F3P!R3U{Z)=tXNRwrt#PaqU(Y-@JtDC5bPYz7!5AW4=qRU0UkW zyUWDpUKWSKuSn3co2FfsgKl}b?d2t_Up}}3VW%r>tth6b+vbXUD-mh7Tq&D^O}Ns^ z&={ndR_?IsbrptHe({#Ps{K{JSCh~%@3LAzyv5a>uKuwGaiMGcT@#&4!=n2&zt=(| zVlZsKRsweNYxAuG+2cA->)}&pzh3G3Qkvb?j}?%qwt;!C4HA=VsAAW9!)z|`CL2|C z*tn|pCM?PgH;Kg}p%+rnFzvW06sm7ppp3e4mrdh+)!YoT`erj~O*b!7GwQkpJOQhG zi!H8uY>C6bCtdwk#J3u}wer?+c(rdsbDQSd%5PiJVLQco+f@Qp+H4O)l>PQ&cQC(0 z)Q-IJI-Pd>S?W$=cbdD8{yQVzdGRi=_xX5VMt7CnSDCbiNr$_Z?VGOUz5_&}we|x} zQg}bVDA|kb7m=7(z4LBp%rZUpn@f}bx#jLGcOQKp(0sJD_UO^E=(0a(RDx1_YWCV+ zyrgP_dnWB4v)jEW_a9d9Ub%bYKaqe#(E~Dot%ihF?mXo04u{e`)Y*a7ho(LB`hg>d zVHzgQrpF+dtiw`sh*mmm;&2sKU51CjB4ri|I(*#-fci(+8_@>=yTA4${t|3E5@o}Y zVrq^IR^*_zBmX%V;wZF7xj$;mXb4@8c6)TU!E^0L|AEfk;ur{HBvl)ex9KtChQKsD zmho6a-HvU4?3r=!TaWX%%W(&fCp+F)f5*odzpMBJ02PyNC-`+jKPRj|5yM0+0&?2c zJtv08;b}H;O1YD$O!9-d(WH2-Cmrc;G9=+{Cu^J>TD#TB$EP6XRcSj#9G#Ly*S+hs zJEg?l(@IU5!yuyD{!|E46|hRwIyKicXl+mHG@Yz=+v&n{%m6_1O`q!whi6PV)BKsG z&)hi+d*`!i&X&~g*+tGiIR~J>IieW2gcSAK&gr|%oJraiUC#wQSF5ag)4B2K0?*ws z52KQP>&G+B>vG=U>w^R5qhOQyT#d#;7l{aL01C_i*b-1~S?dmW9s>Zw-sY(#o_;9s zo&-T<^as5Cgn*%{`O0am3Pqze!~kcNVk-(&h5&25mQRY<*Uj@Qhm?jT>lexg9kRd` zv}P1atN=m?YI%PCMs!Jvh~vcJ^tF0gJu>Api$6SF{3mj|`>kX;9*FsLs>fHl5PsBQ zXH5oNyS!%CANdA>ro2OaJ^Epd%@uwYul7rbf=ui5!SrYhh$utVN6Chpnew9;Cc7OB z+y!Qq?C4+4*mvZ0l<)NcjWp&#MUwFWt!g>J=GXZ$5q57FwKF$Rh&)m zjI^7AE*CYNXl(eYEdhpzLo^~vpI!vu)&$L&3+eRKXS^0KRE`Z~hmXg4360y_q;!8f zC-ZcEdh6bSg^N9=*%E^1wx*3~;+f9~ve~)8l9bY%XBRO<;GN_361W)^s8C8gWnEww68D~j zoC{LPRT%D}Ilw}fESv4+wjjm9-7g82cYZ3km!DyR=bVJOBME7jzeJQBJ0YHLQ}kFy z$XQn9LRJ-VHo;t{L382dF_e^!GiM>G&ID=B8@wv1xD@s?me2U7DI_woxvAOZCF`4? z@u9FYtCv6OXzuaVRcoESzPl=^zWnvv|D$l3F^E$gUsnyXy> zQAruFzZwG-yER5c^z=m105DpwQQ^DtWoln?I3ZD1tFgied(4MvbRIVgR`^!Np)|&o z@=eivOYnEE!R>On-r5smdH&AU)ER0l+0xS5%hG%5^qUn=8*t;iUsriq$x;b#w~$tz z-!xb@no)REt<-uopBkuQzpVb2Ki~Xd8^^ecg$9()wo=D+X^MON9w^&Xmyqq2sMm;l zB-402O{-V7CBcRD942Ghb z9MJFyla_HO04nuQfQI7Iw$+B>b<#fR$h2s)tBR`RwG2MiW&*kgEl)@$2*B}p*78o$~K3yL@)~shgkNP=#En1PVy=O6b>rUX!yw5dhvubXR2#AbSz3 z$s|OAt)mMY9|E!9)aJOFx5QO00@7h&2MorjK?w$-h)|D>lOz|uY3Kmik`x=o{to+q z3(#AGrFLaW9&i0bZxD1TLRTh@!srzh0k7Z)oYikRQQF&l(8SEnVc5cyl{xab;WxH7 z2HW$e#EW77_M&zM4Yb>mrIa33#p#MemrgpY|(8S^OO0wq$)#&%G3 zHk3oc>xdh*%9@x=hnyQ7_YZkeFktU8O-tvEm>8(qwy#4yXuDk}a+ zD(1piQOK(dx!^jy@7GqQG`tG`oTttQ^d0-;y)8($$qPQtbOGq%Pkk3 zA|$YZ2Dq5caLk%CE znCE{mv$b7*aDIJ%_41tHwFYdPFV_5P6r?KR`#&x5pxKn(mjdx??)l*p=C5BZ+skH} zClL#I*#1wH+=x+TA=uD?(&^OG>1s6MXVqa|X;DgmHy_xP%oMSZ~G}WRh~*3jxFq2;lGrVOI37LY6Z-(i=hr$~%^cqFYx_YI@Wx3k*Y=nq=v8$7D)Szl)6~`gQ7}MBCI9~v zWVbSsMzp;WkMV91b~Cn^M2cN!5=uGcWM7TluEYjn{$9DsAF)L{ZE(QhzOXd0vIj$> zqxGx6%)@0#N?i_Nyx1HQym*9Q=C-(0qY45uxj+-BxT3=G;%AWU%8B)sTNnzEGk;5> z-+6#S9^v5;P#(a5sXm2C|I2gS=Ul9xb1wi!{WqYZCOCy&hyp_eG{;HDuWAXO4-2|U zr*gmBvk8tBedx7ke(|2R!tG(?6z5GG0J84npZ$H9pbmGHvTzVXjw0Lg0&q56I++T!+$~v(sj%+cCJ)&BeX#0nIxkv zGu->#y_C;P2p%2 zixM)c2;8;C4jvVj1H&8YO6M{qJYf%ZV%LuGk?&}C@Vk$XW3CeiIKEX0#>r{|sc2~% zW#DJjIrBi#H$4-w%=0q9SqTcHuzU;CZ=)wLwtZ0(yEAGnxk(g^K^Jyun4UmB^JGO+>qHYn53qW$cU0rCyUT}xf zmySUWj1g5G)qz1POqF6d2A_g>-oCAokuCyAwR<*OMC79nYBaS9RT3;Av{{zpfTI#! zDTHO+%zpEe1jZ7I9$J>5Ob-b2{oZuP_f^^w>pJGFws=GBH!sn=2j5ZCCLXL5|D8S=pB+d zYtS|L?+Fsr=s+&Qd+kg`PqZdy&|LQm6YIUSv~8f;zEN8FRSf$en1b$*3M^8){^)^z z|2KyZ=H(cA8Y$iC;op>H7k{;CAe8KijHZgPvMtEQ^iFgWdM_Hd{9@OGO3nNRq;5L} ztH1{wI$>v)|8-Pi1z-LvqmP&z%;6GYe_gx=HIf-~d-i=3dYC$9G8$CosD_ajdPv(? z=~pxrr9loEdwxV|B(~4h8`*=H^c`t${0kB1oml@TKZ6sl7s`I1Lx;9$?G8LX@igA@ zlW=lH15QU;_y-(m;aVw%+6&amG) zhEHx592UyR-c#~(rgDeoag}ScAj^R5?cL;8W#XNy*^Sz;3-u^=edHL*9b|&NaK1-Y zc-Wi`d}}&$kCql7eV(Muh4WMtMc8#%U`5d!N;B8i9;aWo{G31CXI&8`^&bs)< zhS?6mO?t`|QWxN2+dT$yqN2h|_B{u!IN@RKV3D*aY&?X=aW>DZoO9)(%-cMbnGME! zZ?Lsv%A!gTxTg;^=W<#dR&#e-Zu1zhOXg~P-1`sOz4IE)MAI{$U-qS57?Syz(l^XK z^p;y1BY&u;ZLmZYDK%N@bkA6A!fw)Y$GeoG-DT3ibPorX0Iqd&XAU&y?QpC3hg+q#T-d->ae6Hc{Y4BFNTtQ|1|Kld(?Ln8*c>N<( z&@{Nbm`hsv_J=2cV{Hc{LCiUVxb6!}rA0+~9`(@im7}?>jTdhxR;xi6A+*W`Q4ElJuYl}Pl&5+@7Toh)^D76k59SpZ@KUi74b^_SkZy2-ohX(>+w z5kzlnM$S=$lBC}VA9yJq*dADK%0n!PTw2-CPhO+$IC@N?prW9Q;Oznoi$zVxFtvw= zza>ISrn@3UU3RNgh8$8=#4cmE>=tj4SRr3B)OSF&ZeA1#<^cIpcnLf_6H{>L0hvk; za%kOU;KWz=ZzJ4<-RdNCzY@5B;ZP5mpQp2yU}r`?@IL?h4*V_TiL zq^4(b$nVAmaHE46=-ZIpTg1taSqIO(YQaKxpU_zm2vsc0cb|f%<_-!fGD`0gWYNeh z?^q4KjZIFLJlF3vK*6^?E)L0u4-2o@*acJ|ip9br-vVkSvl9$?a8!_~RE3HuD9P-D zr)KpJGSb)*_QZ;oo&P zG+r`qBD6C0lM5HTkX>CX$(j9GBS}!(TKReesv!%_nnP=lsG3aF>ndB(dL-APzB&v{ zOS$^JjCR{MAhWL*lBT|uVDFIz*|oJcH%6s$^5DqOr~-lhpCpS04wwouR<8&EJRXa( zG2)OI*KQ+0M6RwIf}jN?%IM&6D99G{rKp?>2`8&R$Ac`gxISQ|;T8LHNBTtlvyTOM z)LI&(J|ThMH0DCWQTiMYvJ}?E_2QDQ<`}Ehehp{vKV60*cV(LLL8qY<$kLCh(5sG7 z5VL_8N9&m!_Cg2dYVsu>45$}fPMgB>)UOOJ8}De65-}!}JY;XK!rm^6J-O&hqNU$P zc^>JeXFZ)GZ8)P#THt}h!`?bkB_;mVQ)}58Inp-}P-SMW#$mmkw9s09&mM`W(t46d zRXU{+#A7|t=Ph3)x?_A%@HxF4lXs!U=8_!f6twDOy!6Xr-j=9k6#{nXurlwev@9$| zxovuDgL|T0$B5C~kMM79$8m}S8^ow80wus8TfV50DuY=U#ktu!D>3ZDmdm6|4Jpk5 zZ^#2~E0WYo7O7R-u5Ds5t8E)3+mn6rNA}Fwn-iVy396qt)>bDvIs*JP1;FStI`#T` zNip?h2Dx+bYie-{&7&c&z3;^Msv@J4`7aviSxvLTMvL&M$!IymkOoM%VvSfV&bU_0 z!V6VuCE!dbl8Jd40~0ikwJGsTf0h9;c|cQ_1LW-ufL_a0>wJR4&RZzbW+OZZ$34MbJ}%BcaC){Mi( z1tP$qi%^c5o;{p7O8@q3Tq67&#y9!C5h-dNs0MF(byoLO5RRznF^)lpM>It2dT&?$ z-5^T~okRkG??;sjo!%xMADYYSFvkfLbff0+z|pyV3{A=)qPH)K_+Ck%?Yd-{IuUdW zZtg8#3_Ep-sQ(y9e4Kuh4H}|X0MSJ({4`posO==yg2J>wW#o&{Sj%~JZ7TSmqsg2C zhN^mLjgV(kG|<{CzB2}SBU3;K8yYCeS&@tpR6YKAW%3V0sI>;jy<*hLXvkGt>ThM0 zy4D6D&mC@6<r@TP7>ZJQNoNicUoEqx~l4lowZ~Mq=kOI8te<=;tCXmh?8#AB` z<>__4r$kH_)P8aOy>C+jtQ6y2)-V^~4+A&7^C9!mde*M>bTC2)ZSHHTZ}N*)``#pz zA-Yq;ua{qk5L~HZ3!uFX!fXhfXm}rCgJa>5dv8)YK=nFesy6z8Oa^%)cM`MxQ z4}Sh(J_pFYFp7r91!m_FQz(-D+glL?(h&zWoo^1fAon&>AIy=6yM_&R?HW-`0@=BN224}-Nwkyi{$(DR-&EAR2WzTAr z<)Gvw`5Nq?xLDla8RJ{pp$hWNWY+4_aq)uY{T~S@L-YheoLvYmwN%Dsr9TmNP$G4= zCs}9%{M1N3t_A zo)=#wgdmjs_#Y_KV3x~_tNmq-#S#&QMW`JV8zDBw#|^PU$DAXRz#HOciVGogGNdpp zyPVL}5Cdz=W-$%QI}r(yT^1pb8rR(|yGlD_(jBXP4v=d-KSmsEUr-KH75Pu>e2m{}jy*1Oh_D~n9yz8g*N3BiMlJ{6TK>K= z54|WF=|)^_fII(=^7pnt?KR=1gpQ}op)~!u(F}BcL(AXn3`iyqWKd#%CzV`Cp@yS} z#3b;xoEp@KqC4-S{M~qB2SW*d1?9o{rO1=jcZWRPPoJh4Ta{HFB)kRNmNt6Je0kc(*N9(vlWO1y^#l({ z&vIG)6?!~E9ONCd9u#>mFw9bErKdc?9Qn%TsH?Y357DCxW9hW?k+4#7ZL0cAvL9%I zg(3aYV>k|*5j|f*^=p#=gZej7L;|mg+Frln2CRw8Ia+!5FKv`CnD2(+3x3iIxl!8yMv;+ksU zJGb(u`rdeoK2JMM$@q;Z(byiQez>jfaNn`vyz81dt7>!?V+UvM+OBVg-Cv3bJc1qX z=Z3m^@2ax3nDRCK?nO4S^6;2IZ$D772<_Qe;DPG~nZs(QON_pD(Yvrf8~oky+D(Fk z+6ihZw^mh|8En5a?RHsH9n9%ca;g(62uC1 zF&{8++KMH>r=K<9!`+G>$4Beo{~X9|QE~A6XPwXh-%42RQ8TXqF3Mt0p~P{g7NLLt zZxIx^7M@hKa0=nfCb#y0(fqtQSN&G-^XB~eQ-AyRZJ7XR_*ivWwD_mdMxkH!Pp(~g z!8Yk&PkjVWTzawJ4E3J)BEvw?M?ryO^uSO$$on_bB*sZ!J-vYKe4H*y^Apc0U0+!5 zY5Tuqym67YFbZDVn}qI!XBnJ!bOH167fWtw)LDJA)vdV-peIIZcRj?DcVZb6f0l>Q{NxA|*NS{9)s`U9e9!GSh(8e*aMEDfWvAV(d2G zEkUm@J?Yn}Ahht++Sd#)eYQdW)G!!-^X=+QG{kI+K`ya@PSj;uqfdEr-hAn<)} z^xb|OUu~Dj@Nl23*NoN(mlu{xVSWiU8pJ{3-om^4Sb}R7Pxiu4a+@sW*vSHw>tg0& zPW0m#tUAN9&vEc|l@S?`bikQ~b^UR%C$bdU^ZGvfAkynnVWH5Kmq)}E$hItj8e~b* zOrF3`&nxk7Id6jJ(i8QsulB=xrVi{ZR+P#45o27j%4K61$B|8U z^ASJb$p$qp4px3ZtQE3U2+R&{P7o6KGhJT>-Jzi7UPQmz`0?c@EGuLwebh_q_m&V! zSv7hWTi2yRce3XXCO}s(!oRsv> zAT0WiKVO6pMO8}MG?C0jVZX!j*~eY2Zos4;cj1b}UB;koqtRq6wr{?AlTY4egAvsA zC!w<*B0<}%+{u$sG9kzike#7N4oBQkt9LDxLJ&rEws(aYAJ*}WRs@@qyZFNugL<0i z>*?HQY5rT>Y7)9;p6lp*Q0$mn>li4Xu%ESLla{94875v)D=!J?o32_F5o#Ebag}j= zUcC_o3DrX=GN$9o@bd~2Oh`2J$>*=Yg@=P<85M)DsqBEE%3j7bp*4<1(kzbSFs186 z);s~*#P}5{wIBT&1qUHi*11*=&(|{>n50&VMeR6hk|g8bavR*H4~&=2qoH;3^@Q1E zy5rEgrb@AC+4;L4J@vQS6h16Cd%D&ymtV#zEC96ah|Rr_WQsuD4A-L{IZ!g8$WIqa zfp93#(Oez2NqkL};-x8^DfPE^97W!t!G&sfgW&FQ`p3|T1+9y#q~{#gW~Kas&uLeL z7`-q+}p$A$wNbe*sH zma6k;_`sY+|MLN1<+9ja1WK9qvz_~hm>t>pZ& zt`bgkDHro5{M``sd)*-h_&9AIZD9IH@dA0xXPFJoHeM6y#R{v~gX%E~153Ud z{!}Vzh2;4L6@8!cT??5sY~_AH*k4(tw#mh2K_b_qwy8yXjgWLO`w7{3q;Rt~f6Z8G zflqn$Fsr1z+spNj$#P#^8r}~OEB*QZXJb@sr?YZnfw@I#+{)h6Ip`h%AT_@deOD#X z=J}(UPsxCcPU9$JAhlouR((pc<8EIRwO;-rEQBfr7^~pDQ1W;S{Z;tSzD`cc1j|RtAJCEUbUn%1y`K zR=$+16Ex(b8AL%mdkVB-h)-Ux(PV?Uk*1*1ZC2H-wHJ-) z$8q)5vh&w755lv<*0Q)L2^Sk9a%+3gc>fQ_ z(Sv{-j(~b{I8rL##yWf$h^L{y!%O}avf+L)&KedPb0i+1V0WXI!wAiNfdHC>e9^x} z?;aPhK#X=cLn8E(TO7d!xbA zI)f!{f@#xbi_yIr8hcF8YTpC<0|GqrYz5s-U`-W+ijQ)UN$~qMJ5~{?KGUogV)Ig= z0A|E0?LJ${j6;s*W@v^^)d1g})Sk}ilvYfVexr^vU%0JV4lsCuJOvyIInw1tte~3( zI#~FAoi`KShtXnKceu`gCW{eSjcB76`USUnA(P~iUCJne##ZMv1@YG?E(K)X)Z1s< zaySgbVKk#HKJ@!#@57E+yE(aAKPnQqV?sT_Lw1+iH5X_4#QgSN0#A9fnLuw>fZyf( zJmG+x5RlUEK{%wi*#zB;Xo0*kfl7j$7mGW@0v%KfAyl#xN+}9;q?m|d&@N?_p*b3PA0}o1 zN~)6>$Y-#48n#TCb*(;K)>{Tz1gN~KA3}K!cWCRA@*nx(HcTonDR$Ci*MGJ z0Ss#7lR+N~D~&l=P>VtdQzPXb@st~GPr2X{JFn)u z5eba4TMSU@*AQ+Ld!9iL)b4>cS8)L|gC5ZeK-8;*KsQi--J$41qYx+#ltb1~hx)QM z7P~7K6fg)LlD9Vd>?GL zp9rYD?W``Nq+ulNj}=$2ZWjwLcw~zv-RUAB0z+UYC~Gy0%Y3#RBv3Ew!@O#t}m>bhI3o#p?2X_*H*gRB(#*XchYqM-kx7bebQ z4>|UupXq!6(eIWW*6QsCApNg{in!tlnz~XzugJmUEEpM6JfClKVYF-nA37Z-S|>CI zU0?G1e%;#GH}?IA&v-d{Jrc|KJMAn@+@D!)~U}5>*}`X8}pbLqe?24rpL4iLsz8&7=JcYfO0u4%1?& zs@ozS3Aq5c(_3OUc1P{S@43*`z!xw1e?(3bFrP;w$sYaQ<|vGOe0qh{T8{#&ByaLq z%~Dg;e%g#PeP{hwv5$w z+Y_wa*~eD+*m?f>&<^wy3|~*#smVK(9Pw3*3YN9gOY8UN$PbK-x`#oma!}Ta%1DQK zCGL%6g`rmnz(C)>8dF>aa(Z%c-%uciLU%nhVKtwI7D?qxtILZ;?F^7UZeR`1v(K=j z^)!YehbAEfP1vx{mUkY*DQ1>GC6G^5?W7Q_q>$yD*!gF<>SXldk3SSyU|UOr_qVWK z0U;`Euswq+rQjf5#RXX?Auv-JjxEkDD{E94A+w~hSLW)2qE}%dy~yj_!VA8Fk8K-M zC%!y9mdQ*`7wV1>U_;=BpTzBy!Kqv>#uZDe?m0TGih+sNg$2>VTjk>rn^){mHCicM zOcO-VMuJXT`_xmJGEA*DCe{|2)SO9?e!5-m9QiN@XK#q>X|3e)4L%OOJPsl+7zm&<&Jq0`BOW_+5eW?cMT^mRGil`MlzwQYG<-9^I7+`&v?9ogu!}AOhaiiM(##DCGz{h zzc%{w+)rh3Rc7G~mgn*eWYGq8m)&8BuVQWa^wvG9GSMR9(B`dSNl2r~a_u+$kg-hl=kom=sPBO_|df0e>PRKoMm+CppYj9k_ z$MaU<00mYqQ;Q+jyP)>?T($!2T9>FCeRabUq&`LItlk-@^W^r=RcL=u=<(IN#7CQ2 zqU~|x1CZS!0o~sWYt|SXETWc4c&F@zOjhGS;eP!miD|Iol12u--rbNSdm}LElJ`>L z8%~Q@VX(qmX4=}g8-90r5S+GQ<&=yqxj`0I7tuzR<%N++BXX>E$2KmhdQ{W9+Y?5% zL_|E%D#dg7H2xS4J)DXOln=E=t`lZ@c$WxO2W#;U;p@?H3nbR5l+y|;Sp}O@OSFj1 zO4^w7)1?hKZc}M4bW5J@IGE4f{^t8-t@Z8gSKRRgu826#o%^nxNV!fv2ZY~?fpmox zjm&aH1IrV0=|;cu05AU8%@kAmdcoCWzYx0bLsAC%!{*~Upt+sePYujcVg91iP4mAP z`oLdB6W&-dxt;g~l$Jy_WuX6mWzYHu4(lNte#@eJVQqBna^^5Y#fxrpq$_#Ra+mqxml8@ zsAfL#VVMFBd8A7B2d!Nj;NaOZ6kQGhQp7miui1kGfQt3qCXy)sR)u;hzTePk0%}R; z%;{9KPqs^kEhQ)o8Auz1NFk3)L&+lN;17-`qxq)WH}!T}6_kZu*Gj z3W}PMB%IMfARtB0nQ8x8NnHjA5g-x%HQmW*YNE``0Dqm3@JZ?(=^+`-)JduCeZWS0 zqL-s2x#)^KC7Oaf*A3&w?{#V_k!MlH)pUIJj8QFjSa9 z4Kgyb2o@7~kG|7XnF~B}g%~`GPP+&C%<-5SmK4rri_Ko?=E-p47D;&%9#X3oa*ng#&(h8EVjNV^SE@xe;-q@Ja-tD>N)$>#A7vN&*O) z>Z(-&MIdUuWp2tI4M}3m=77fw+&cP*QdNkUJgUOO9)f`jTRg`Vr5aPytjXVDsT}2GTr1R6 z^c#$X*QLFMg~Mg3kvnBBnT+{-uTzC5I}uO=l7M1YnK-*_#|BdEf|^9by_U#nBC2#C zTua^?nOji$>7GM?5UwSc1{HHaruQi=-ta1`#<4uchoG2#BsdJ?3c1-SQo+IX?fMal z6&6S*N@rxPpFoevIHujEFdC%$#IjVo#}a~Q$;_2|TJe4JHSnq%lqF-jgC+nkdGs|| z;Y=(EEjS>n*?3hst$c|Nr^ZLq`xpD2>t7%L>)OLt)y`AJdp|mJ4LB8+4tM0aSyGSJ zL2wx1zSxz1X=$s4?vb!dX_L4$2Gr~*k2$BX%_BdfpQgAR6slu)8c&+e1cb0oibltb zP76CgX{Vu9BK%*MZ?r`OE^`=n6_j?Nmj>?B#N*nxcf*(&m**ql++OZ+>W#+y_K9Zg zhdZ3hBq6J_QEwMCl{NT4W%TmJ1HNN8pYywiOtbq)R7k-ZmY`4B^xbWIS?pPTNU44u8AHo>NZ(;1@ zYq)tyjZHkP0IuZHVbszXG_LF*xDl7p4clqxi@}~gcka^S%ABLJhEH0Bwa^hv>5ndr z#A0H8HX@a<#!pEbTCU{Bc^tQnZ@z)wvCmUnzp-NDE1A@vWJDE8H?WES!mk4YDPraS zK;$z?8k$(4IR(msWr`EAiZ|628exhA*N#7EwM5MsSIMg#=p?oE7#CkZA7R7mPFvnc zJovB;hNZXFlP9z?nfrY7*xFlGY_J(lkmffl7z}JAfCDrEJ_#$Az%%Q@rVH}T3vm?= zo`CKk_txfF;5emALal|tpi1BfY!&_AZ19r>-!kW<@&g2@g?63&gU|<7TBv7Iicu!b zAteKF&$cdJq%2pG17&6ET9|LAM@$#DOW%~U^I74KAdI8V*0d-3DY-g)w)07}xHI&( z^EzKUKW@E3$Is=Rz#popK6AS<4DZO;In>jc@oyRf)#?YnsYNoR zkO5e|8|Qp7Ro}jIJA0$+1iOJvb-LhuGi3%9oe1iJLc$we#gV9QsXLawin98=bTks* zBiK`4N{Qb;WshKjLsmY=pt4=V*SGz2@*l?J)9pw^BD-98lOsuMS$`xiMP9{^d?Fk~ zeVCgMKxe~@9%b-_C{ZOxhJQlRfINyMS9X&^o6XcEsi3qbEei-QX!v4yHSLQOg{YUV z*%`5&cJi-5_@u<--n#sG8_|p&$wFysonA-nR;W5w6?t?;) zE)+EA+hg&8y}!#9gjP!|K^D{SU|(w+BYZP(bNQ3bY^TSU8#=*84QX<5<3?Rv`D!1bNMF6QDt+>r|Ze={V2%AVyocL_6`xJfA7OQOp+- zoB39Uxq&V}P+OE`!?I5yh$!?zKtbUz;qO#yURh+PsF$ZH-bD#Mj20H0O?YacfLw*r zKn);ZEhtx8A#AT@XdRK5JpOuZGEF3tsc^{nLL7E< z_I4pti;4PdUbac3RF~cKxWqnwQI&86hS?fZVbQ8#yZc@m!hz%iyDfA^ukZ2Bpqe8~ zAlq;iYV-lkc!B`R;@<+Hv+RdHI^>r?H1*DeG1_QAK)R3p+s)8*B~dPQc5t)F{2^T7 z^yA2}(PBX8g_6kLCLJ6L5t(uo--%-<9;2&jy_X@i_f3Vt?Y6KuLNPB1`sh}2&F&1jk#ooK8@@F~4>K#^+7fU# zWz;s@H+_vb3=CJoXj84rKysx_c;3}6iX63kI1bOLUH|SciDO!_Vjq@nck=t<|9O3~ zuJDfK>Xtyj_He|+O(PlgR&PG%b$RjXQTdJO(32s#Pucx*#OCphS!XXrJ_xqhEh%D} z!pjfJrNrY}?>vZ;?=_S}T=0;@*79&(86()dkPyPSKwE^$^UMdXC3AY~I+#yJ_~|d- z*Za?0!+$gNVwZOs^KAW{u@!P|WHw>pEmmtdH14++h>p1#+e*E6(d%C+JRfQ%d!7@) zBg)9*B+uX1M(;D;jw8NuglHF>+7tG7(c5wCPoJjesy4g)bwc~q*U1qnYwgN3AjCfz ziIyO{YyzDl7w=P2Rypm7)J2~6>-v~1{i2xF;?p6eYi1$43m?`Cby#m=aG9c= zD|4ejQEr&5`M0bovW~}2$+pxg3m7|GH4XWPT0V^6haK}QZwanB;wmR`+>F^0K?fXn zx876MXI?r6IW$gGWLO|z6{gB@sRJR}5dMWQXo%Ss2N@FSVv+|0VH8iwfutl|D}-g; zOujf39ZNb~?;KQ)Kymx)N2Dl*@tpBedL^1?SMN`226tP$A^~-%m-F<}Qw?g{P&?pd;9v*@!F$Cg$FE7oCDqCUl~efS%#U-Ld_oU zslz#LRncwFfXz&E`vU#m+QBuKJ=@BZ~9N1RBx|6NKdZ&Yu?!dhs!alcme^iQ9ccp9>a9O;Wqcz4Ek>+S#JsYDIA@bdz>sgL|k z2~?JIp;Hx`2+Bq?FG$@Vo^hm%4E=!lK8q^bUR)7>HLak z|33`rF2nLSn`f!?SuUL~bP_@zg``1S71vjKshBCat%=snsT<^+-Z(#kw-Rsg4=B{R zA&*oF*>Jsx3wWB!co2Y!`P9M%Z5KP~DNTfGYeUeVob=bEBd&p1P+z%Bb;S30K|%bv zn+?Mte*@=qn=C}CV@%d<`AE{;DBLSVvwrj|)t@=6tjRKEs2*v>2@;v`_eqUHMBdi(yXY6YN#}i>&$#f`!Kj{Ab@Fwia zBbz{CbO(Rl_wnvaCC+d;%honY@t|L1_KpTy5?RXg1}Gzc(VH`&%Hjt10>cjqUOih& zZ0=?x(l?fS-L|C^sO1mbUF8j`R=Tz99+(KT^xyz-QU6kdyyDLtz0m-rGql;%r~?^( za6E!S$E**9jzwA`F-UqQp?~;SflVfCT zFXZbd6p;B?tkbB5d#vfHGNyeI#odVdhcFI{7AZ+c7ozCGp;pt>9ex^ zu={X%k7PzF=wV^!eR5=}U_JEi^O5M_XGKl@W$2$r4&%f2fQvjKhg$$%W%Hf836n<~ z$bWDoX3_VU4ySQp?V4F51i^aB%SX<_6E<3}lD1g~g+#knDn@A6gVI2u*dfG2DDki* zn!~<|tZS^;-U5msRHt%C>RbV_<(!!9Mfiwt0H@5^XUj!NIqBtXGqG0qZ*<;>up5M? z@IB#wvJ{gd#=<^Mw=Gs*&x6+tRSxfJo%XM!3rXcrf;B0r540ti2~IAqA2`4>_%OfE ze?{V7^*N2B4ZR`Ep3C-E}pKJ3Nu9jntS%CMd=+)+A5Uh zaKh1MyqGsjG?CscQdJ7NTE^NGXrWL6gdVj#+$|uWpu+1Qv-lYcqOjI zt<-8*;Xoz`YHp@L`N5z}d&+*|1!`*R7OnuPnvIx|aG1;RP-s=eby=q*`U_>1sgQZ5LMjj~6Y`6t$95Koxp!_)j=YpO7l^B%tZGZ6 z0aE9D`mUOW681eLXSLthDsbDyUC*3;<9e)R$7#M|ouyK@-~0s{Q9~AKrCaWb6wxmP z6`tx%v`<2AlkN0ZY(nSjknn@};Pd|-n(su;54+uIWT$6WxjVY|(F)^_RSJ**M+P<) zUFiN?zae*PHGF~wS11KW;bd;vQ5mS)llvNrL!|ku-a!)2gviXRNlfaCvbS}nTcm8@ zy>{{S2hu}PUUir0+=(@Z8^24}CaH$%gBU&G7xUm$EVJ?z{^I^(a3851tWB#KPMhm( zpxK+wb0O7yu8=5X*u{++cL*(g=D9+R44Pm|){N(&HmyKc=#NEh1N#glL>@inx7XMS zKFL-($vcJlfaYF=|0+^%(xPG?isHjdl;U(Xkai_O-An_E8kPiI@Jfhf?@B1>+5L$D ze_4>|Y-l1@T~As@WNaGgZbQDvRMvOE$+YqKkRWj%$%`PF%$REbty)H&9A*A_C9u zB6LC+0|NNN&xWmT4j8Ec|O(Mlbx1;Sll(F z%%C2ZM<92j+3)WAJWwBH2`#iT#|F+E`lbj3hCBhzoJe1p zXKckt=mCVo?R45`qTd*QXoB@CeP$w>W`kasvE|s$ac}h22f;;nUPxG1<+AK6t04ft z3KHqp_K82rT%oz}94=!vCVNE5Ib**=pD)CbUcB;9+zuFty-sCAO~z;6+kbXl&{%xL zt^?#cHIXB@v-BSm&HnP_Pb$uGR};!buK2P4JOS8{1uMkh%xKp@Tj&3~L*pl#FYS;3 z2y=jRJ_YD^ps@IElT{~+_-?(F1AZDAf9_lPSy|Q2B0P9t#Dto@5DZ`lqp`3io4m^$ zAg4l3f%Q>5Tb4^F)^ZY<1S-evev>0h40}?ar>(yPJ*i9aX+NN&kXDQ=T;U|T-xrVA zV+89RW1D+EwU4AN*aTZB26`C}&X0N@81FVheV-A{f&h9_w!^FYloj#g^s$;%lf`aZ zXBFTy=r3f02$HSf=`Op3s#AVu1AtsI)Xp$wgJRuj(gx4h!Hdo@Bq5D=sjuexj{HeI zKd*F}!@kxCvvk~m7Lo)8Hw?>gJCfRydmAi^uZC`ZJzbCo;_zgh6@)BO*y{U!#Q}h{ z85(Y<2AQWR1oY6$De{um5roP(E{jQ|bYaT5rXc;EiA{0v?c-30iVA0cI;Jo8>2nNY z9@4F89pg=dGju#P8H|)#p{iwszNg>70TXNZQ&y+H=6~m}Sq{d^OO7ew2do(5pxIbq ztWT8gc`QNBiyYxi)t0QuFChXKG`Dspi0*ybStlhRC_H{{j&)&vL~#-f3} z%gU;WxiM$NOz2y!a&xYH8v(Hq!^rPgm9B(+w34i7B>TyUPrwOFlF2_Hat@Vp_C$1yUR)cy*Op(I`p@fkmc^Q`tA{y z!(zOk&e1csW}~c^c;L~;p!PPS8Z(f}Iq1OPus-yzo)}PM9mAJqCiA?7CnWa-vRp0)OJ;6(r#l2TRwcq!A*r!fOr_T@={q zAsu!fG7LH{T*W(+r9j;2LC8{@&0^|NO<>=Ws2C#8V3ktArvGI~(;9n*bEQpk4yp-v z3OMQh@3I}Nbn^ak!OmLTD9VJgsK+j>Z@fQ?JABd~qe{*m8ZWw>w+;bEFojTIQ!qF5 z*#?w@Y;Y;JhbU|zRBczL(BOSfz3HRTux!)yca*oU(9&(yo+)VW%DAEEg$POl<-kb8 z^#n2snsE0S)N^sz+LctUf|5x!2050#&zq3@ZpY-Ge*enMGK%^L@1{2iUfI)pRV_Z@ z9*o?b$#P0Gk#Dq$lCOHaB)+Q9t|PuZ^vuq(L)bt-jU|t;IatSjyrCb z`adPwjfN}|66-WEQ|-IL;j~XSdYJ_3(<00X^kNKKRCrqi5VhdizZR&D(PoE}6;^XN zFFM1|7p(0D7_`W;Q^(L($f_|i8T-dC3F9n=i+N2yseS!f=Qwws1k~g1gAQej+7m4! zX$&$$p1*4{>??A%J~)1I8F7Qr40g;kP)jZwnT9KidW|*95X&C@^>Y6hY<}UzyL;i( z2dYP<7ja{Yig)m88d0t88S=-|qYx1aThbc40NP12k#P>ZK=mk#ja#B!Ot?=GxN`0sHJHz2Ytfuh$>u@r}Vz3?zfddOE64}WVM`Md83>#!nq2!YDt zhi`SMS5n|Kn1b5_vhLazbb%`BT4j{2A9bl5Qqwu3Eseu-6NOGlfpM@Xu8is)y!kE8&uug*)-xCP%G{ZLy?QVdiN9=_V z6}DT}^GNvY*I!oFs6GWj@!`0Hc`h3_8`)J1lG4!B>*20W8Z{sEMP%<>d{ zGaQaYy2iCeIjwFki&7VJq5~9wfh|r<8R~)g0u@1{QpQTZ%o%dB`4E4+7Gscb2FgqT zt%o^MaJ1qJizn)E`+)PEFf;q{bdZk~_Wa?mL?3^R|Ixc(o}jU7yd<9d(1Y8R`}ln) zolWN=eWUZ*rxC7dA174>V2DF6-TRh*srv2FVeOT#|7oJX8ttk!IJ5={vE=%&htBA* z$7%Ys$QH|CG=dp3YjlzoYTv8LJxRxCZ1KiDE|Sz7y3DE+5FbffA!i0sbRvQZdhJ_ts#I&GlR<5Ct%O;0&8rF34HUIBDCTebqmG3kmem6fmSXBh zNT!%m%j1$U)P%ff83@omN>G$@QNdJjwb#F2?Dp3OA1LPHy5pZ2zK;9>$#HL8{=j+E z25dNH9h7Phe^KD!6}F}P;F(VY`Z|drT1dJq&^4Q236a9)GtwLyzO+PQ-)QuDCcohM zh`wcp!vphjL0m3(|2rsP4Fj7h6IArYRd6`>*Hy7w4n=-AlscH%45ueWX{o|R* zhh$>ZlZhOAejMtT^6lq}%|&2+Jsc6x%Z(YFx#>ls5azDdQcrQteX&hu%0C=qlg^tF z&ehD+XTiq5F^zqj07{{H$(S4ma-mS<^P*mbVqsfe4+YU z9tT`|PD6zq#Z_WtjEIIFg$Yj2%oOCYf@TBVhe7AICq?N$5!%=n8OZrGg=EVZPTqol zqwiiC)W~c;KS?eIXuD9vkGntARCVvS@1b9Ck`wv>c{glGme0^{*@`D}xs<2OewcHj zLr+%Lw~@Lhk|5=goo~w%DSx}{%s@F~kFUuC>sXY*4n*LcppP(9wAe`gya@9kb@1ty zrQ~G423s+%i<~mnXtEhN32Qovnzm>&&i)R(6$^Ggg|lptl$-#8qjZ@=d=f;eGlq+l zc`g5vDY>vpQ#_p5!a$zY&WV;7w{}9IWjD9Ts}*wNTFM@Iz89*meYZVmm$NK$O34(iNNq``+AT*lLvaM*w;IByO4K&3*#46rNsxFUDeEy9F^>K{B$jGJ4 z36d^B@y|b-5`}-f9;vTn(UN0@92zN_9@uFWf?jr6p3JbGO0uqQtXhL;l`sO{NtDf8 zoZoK^S_#Cw8vq2dl6uv)ElOc$YfK^Iutj3pNy9)xhkgkXps^Jl9E|N8e1qRyOwc*4 z&K*!&4`!QjFxXeP28tNFI`g@C1L=q>cqdZ*MAyPUEr2&`+0!<4F5~A?^YHJ|YxTM@ z(o}h$D;duFw5W5Ej#4@ox65!*YqNld6jsogXkoj3|A@VuWs>VUsbCKqh$+g5z~Zmp zCH=&#RZ5?H$}}l(o9jt#2w!qL+^UYa?rj*_c2~^p>()6&h9dU0l?pJk&;gJxAQ3l2l*FR7 znlv&0#8AK;*h?y|E#rIwM*LU}WDzCKknc%C?Tnp@I%3tn#mCJ`zL@Ihe%>vGlj zk7hdiN4TH9n#1oV(@lhWL^pg!wrfGK znm!(x6OtA;b+p|7e)hsjj=W*?O?}1w5W_KXiiA%BirlN|-}*e6bhP=EiAg2U3{5<2 z0u26l&tH~bUXER|8(qWs>>ffJ9;85PR56$9#+7;~q{*MmJi>l(sAX(BwH@?pibAV+YhdWD1E|xnHp%YvicCMKm6^ywuw1kKem8H zE;JsO1y;>S(0y9eT!ogvIYGLdZRwKbzRZnN>Bk?As}y-Z--c6|BXicE{^)Yn=6rz4 z@xN@;0F>})@*n|nfDDb~Gd|3th#E+OO5i*^>#W2NiOb)s`qBS^GM+5;!pW0`NK%X-rl@Rq2VIoN z6>l;emq+8iQazCc_i)htVfd(bhv*{y=^on=^N5pwb_8Y^Xnlf5LN&b-$zRk%S$>Y$ zaH_=$)%9cCclM@ZwQEfD>7W3R44Ya=xxz0vmn$M4ybxcnAn=k5@aZp2Vl>b(+eYgR z656|`Wy<0;g^BHf+5O($4Y`VYIpAmVgY=(SU)Q(sv%6#x7T0k~L*ocg*L?i(iwjpN zs;~c1Mr=d_YjrixXXPf6s8g;_3E&BUSlDGlOMX%dR!x2xGJec{IzP#p@B}(6YHyiE zI`ye!(R4ex6e~IZFg9U`9IdjnVt23^e8HU$oXHM$h>mtb`*(a9;&Dl-AOkV%G~v)?(wODdGP{5DdJ=xI5}J* zu$eC_{yGIQ$&E#96g)zN^wwwT2Dm^x+QCg*TYEO)orliUHMQ*IIDnUo9G&QGL=Dpq z(U(+_m?=w|f&DQyS@jt>*gJGUFoq_h`_9?h%Xj%d&gSX~N5ja6uG(CLBv$vdS-lJ*L^UIem z>N<^t9N=J%CKTA{yhqX1mjU`yP&t4F)xU9_ZTF89TQN&kd!=ZRCac-v>SjF6H@hL- z2^`*|j?z=cyY5C(T%9uNxWwm$wu^A;=ze)ZE=bogmWLI_H%ajam;WcoR&v_ZTx*77 zOCafz0kR%_E7Ut^Q-#k!w1NN)%_}lduSe~tURB?7wkdrJfsAV-aY-9Y9LUnzWfyfI z{b$3Ha65tA6QcY*0eEG}(0YaK`p%@v-4Bk&!?1EQ>w9o`dG5BENEuJy+^S;80TS9= zu~fZ0`WVj4M?yL4!QY>Y57>4?lB%1bjUa)N&{3X=3;mMTGL8epfB__2R8*yaeJg{rfDa(R0g znwJWuQiYP(&=3WJSGqf?%eX&MPv;cJXSEelt=_ck=qB%K<7mCnmY)C_RdgK`E7L5+}SZbCDXkj$1P?K(dGBNc3A`GyV~vwf^N=f|9&%Y?S17N zD1zR*uSjwxmUq5qY>(LczM_XiAtyE&dR+3+cSszvspTmHncDhfK&N9DC~HJ?i6t(= zpYVC-s2qJ#^Ku^TV4*I*RJ8DRRf02e(_Eo+Xj(b)*0Rcw7{R|Ds&#e=V1q5_S8mO` zxv6QQnuz?tyvhjy1qOoLMRj@0i1P`bNQWq~z(q|`t>upBE!#&(GIOJ&Xl9c(#P5@C zOx8;uTy;o9#co2?TryUXLyYiFPiWA9c7=nC-z}2F%Zh*jabD4)UKyXi=1$s$9e;G% z3f1Y-RK`Fr%l#vfT`V;9qw9IuCs6=?YAq@X_PSHj^JF3&HK(dl(~kXU=eVL?`#cOg zkfhi`RBTF_2-1HWnVrI=4a^XJ4(Ypg&D(qP?ahtHlAe3b1(?-E9eQAIIN%NnUBs}` zvka^Xfjckf!XlronHYpkQ~|Kw!7hMq8-X@ds^TP(4vFN2nbGriQ~` zaWOnSh)lbJz1z_9zR%`A=L$&}@HRSoxoPtG*2OaO`Vg|%?{tezm{NEetp9!p!jpyK zN996XM(S+Oy$1{dg`D!H)VL+}7-%!8Ga!kmr3ah=u1s{YAxnc35@{Y9$=SRTC58z*o zL14F<=VfQMS3RlY+r`EpKG%iGd)q7^$jmQ*r*&TJRkY;dlu9%rSSl|lc$1~*R6-2-@^wLOA6zd*KrC< zfGztC8DJH?e&E;`>>Q@M$gsDI0`qM_l)?TZ8e_$)cvqu{CVZy+gGp?!0K7#Zc7(U@ zBQYb)z7{hKa@pE2fiwavqQu{7N`fB&d!$SQyvryx-(uVd3Azg@B(a_XR7jk_sDx66 z$Z1DMC)>KWz*UuabQ?#fWeEs$Zn!Yqp0-i-4dzY4Zhx$ffRR}k=VD%ncs;UN)hs#{*n@! zq0P>_@sa69%$L(BHXroh>>F!#vIVB4@~a_5P?i`#!}kfx#@t}-3&-zB;ggN0zE(~g zjPJBZEE1K5y%Lapb@0nrs$ zFzrb|&$;5&UZ#P*uDy)n+74F#;De2s4O4f;qN`PMp~uuMHG8KDRya;Uq#)0ljYF1Eoo2qJVpwtnky*ZAFq;m!n)FfoQgcT({0N!5pmsUe2- z`aPgru{KX_VRkz*4g9DV0Rm9a7=b1QHh0U6A~oh|NzvBd3W+NBk`?n9Nk3t?RLv53 z7ae<#+;FaX8>q4Ea%g7p%UdLBNqQ#hxw^VZ+ib!RJpTQq@Wai@smWXZWcT|Vc5NV` ze^kV!m9`jip^na2!=rc?9ety%xW*XiSU9oUn+qyzK4+!H=%ncR@ zTOhJe377ZkBTo`}I*b{E$sOwNZa7-TcHs@hLwB@J0H*eU$(t*FmB{wGB5plC%HK18gV)(#IbBmzS|%#d9^h)(9b zUIkH3#mt)Hms~9xv`5KRnt=pkbFN~6Fr3#pr!VJP1>s)_iH=)T^6N``4$R>`$Z}yn z=Fozj^&}Hr#Umaz3`HXXTMw9~V;3rD;@Uom%xkzF89&d)=@?(d7~*?^cXWRtO_xg#+okZQj1t<+E0fF7)R2 z9y3LE=go&lRlY^fvgj{!*E1ltSd%)?Rm%DZ#_b(~Te{IJjFY#db-X4yK-P$ywC=5C zLKNd zjc|T<#RE<>K>mB~{LDuIYu*1-f~%L|X1)N-bIcAz376F4N&w|tt~!Mhm~#(p2mrD8 z!bc)Zn~@DENE6zEwG#k1vKq)m*u@sClqI%N(}aAU?ieDe8`co{%_!*fkt?Jql!Xlm z%Cni6BU*{Aj|N>qHRDy}FETz+M7v#{W?EM+S%9~a{JY3ee&tspPE7!Xj5m}A`bh`~ zX0@4Pw2&4)>M&H5$^wotM3BYdjK4|tuX664(w0JOVtbpsjMVEgYz(@JKO)_;&ZZY!`$znzxbrUY~efPPxt z3hupxY@J?16(w9Q0nlb`ua~LhAIbp^&+U8%emMUgZgc^PmLsu{1s3a;$Vi$5>|7q9 z7tuw0^oEtYw&;8%>0W(9n-G((nAmPE(cZKp(G%GU%XBv4f7VWFF%PxG4`OGo(CqPD&q7DI z9qXgPfsiqb(eQUDnK3$IA&^3Tj=Sb+LPC36bp3t8U_@}Y?Mn9A3yKX@EJ?CtK8(P; z*5R^q90HiC3gdFBsR&s}o5j!$FTi(uiE)QGdfvAC-PV*wLoUlO`UL%~%sqKo>P1GR z6WZiZV>I@OV5lOiOn&X;JPp*MVxetKBVs4FQ2v+fVb=ADi{czQCUX2{^u6SfOZ<2r z)ZW#Sn%IJIN_~2`B3g%OIlWiMZR0b+M{qdM)jp4X%UG;qdK$0cHIPh*u1+s~ zK4(3mSEKEbL^u?x6CCnPm*>xWij3^(6PilDl&?xUV+_ot;m0F3Z?SX7xt?Cq>!+MS z-_JE_`L`+-c8|W54@$(GOl7~9)hy@RgGuu#Md8$%yr8f_%-V4bSSpmLnhiA-(0flV2=@&T)CT`K{85Sf-scvpB)LW5gKh|Dccrju5r z2B)rNrd`e2{lAuGnKt&ptv^MI1p1zFcWaOl-I<{~xRIrW0&=BJzr1R0i`#;X&Yl$p zt-Epq1?VmwWWmPlKy%s%l8%F9SmuHQ(iFZHf9OcWl)LLBpog4(H7DOuLB0=iHDA!B z4VQXl5u6T97E=jkb`Q{?M|b$a7GdSu>NZBjh;M;@yQJjjyv{(ksG>KZCK z+L%WkA~FIX1T0)a1cRWyDxU8&zkIoD9C=Vb$)iPtP~sxhdAeHNkR4_tI<~1eqDBfT zE*&QLXBNeo0%)JrZb-;b;gtG~t%dd!USNXYRpxG&?GrvfhiZ|B61zpWg~-xNXbWoe zd4yA2SPTHmf$ukUDAHtmW|$nsh00>LA10Vhl>CzErfWC>Pd<^kova?;CcBNLd(T^L zT`K=M=u=h|(BRElZAC(MlKb zZW74G*O3KYG$nr%t{EU(Js=spWSRAO{PlCkn!DLi+A51d+6PBU$twhe+@gR$vv;da z0~O9WWA^^NquH)SW^u^DMjf!8p0!eB@NG zD2siA6-{Bd{p80cbVc-PA`nQHC=(Ig?5XapnWA(7z_)W<7DN{cEmnUrlLfRhVAr`9j6k-H^@)+mJb6=?FTH7g+a-mQL-;H!(y17 z=_cZ5lqshc zn^NUd4L&d9b_2K|!$mj5Z%*gz@)vG=bX~LYQ&S7=sUyb2S&|?ktox5MP*X^>$x6Jf z$hJXdlI_Kex>(OHwAZ054^(6>x7`V9EPv(Jdshb=PmeNEbtQtt%Hx9OXsO-qudw-3 zU8${=S2WAvl;hJ&EgSO0kUw@H4Mr7q3&nIJ+%Mm9`G#0YB#Ff~XwiD5^hm}JTwG>B zW2Y+?!ELZk~ zseR+Dd}{vC`k`FOPvFLIowj>6wx!+I20-qhUS1F9iIw4*F(Hc6u-=+j{Yym+MD6UD ztbHkn|9@;@tbOeBf`|uR9Da7a*88ZIqX;-jvy>?_C8L})9xOGX; zuUzbLkH;v;AMeQWS|>ab3pTh84o~3plF9Qh_NNPL8qn=l3$*bE||Y}I`m-Iu4p22pQhD${uca79b_ zFD7FnGIzm|nOn$n;#d3WcXqt}KcYkA*4F==K(50Kli{e?YHTF(0a;}GH|1-)6n7bCkZM_gC@z)UTjJF7k z5dh|{z`-)z7(|f@yRmt=?H0~ZsxK%k-49@&MVCZ8hm!?uw?Ak(N!#+b`PQEV4NRK; zS}bh<%OP!t1>yC96c z==ew|Kas)N%#*YcetnLUjbhA42@V_Xa4)=8X@T_`pYot!2{tR4A~+^xj;mfl*?=vs zrnIr5iS&qI$h|B(JD9z_%r-SCdqtp(Ft4XkD|ChXijNNfHmW>rN{$l_Oi4;c?6DnE zRREmmQ;Ryt%^31Ye{+ohq!FfCB0{{D7#G72$#C*M{2^I=mtYlG7w$iWc!(PH9IEJ< ziH7bT{8fPQ3lRC9H{g9G;;#9-E_u#S?&cfO86!<=;80c@=pH}U0j+a=F1uIkUw=P# zVR?^7m(O(do}14dgM&PnJQBSnuR(4Nb-!|Fzy0Ph_CAiQ6g(StwQ^X8A$cR_LP z>>NxaCVu-T@X{@3PfyT4`&OJri-)Z&YtCilzdn=qQIrq&2}er08yueT?2o}CC|)O8 z{{jZxw#B|A;J8moVF-&MRg2ewv?#I8R&_@EvEYF%dcmh3-LeAcrUIA+kJ7ZJ0|_{% z-a9plc(yUEY#hBrk8kQS*sw z3U$S*chwWbmECm_gFAL8JUXrJ7A$?P#@6W-V+>LnY=h*)fa)0k)n~h86w|p`&S#o$ zUjNaoK6~mKV_9P}Dv`h|l5MVwg^W%FT2owhi%UxJslnAwPe>Zgbba3ztlGHKd)dQGoGD*q$KU(2FBbDhp$wPJ-1M|S_%R?WSN(iOO|?KGfJZHH z!+Z%2O-I~y3+(_$K)AmM6^eeDR1|L(u$hhqGdu$?FXn9~scpa2}P|UK+tkt`*ufBIK~cpv1VufJUM?zCa@P0rKm3o z)nyx&gn)I{_dVM-2JBngfWQp)!-(J{f)tB|k0BF!ty_Y5qlz8x8GHg;lh#riOey|U z?Xz{hhc{5#@7YFzeZ1EpG3l2DWa%T1k|2}xuf=fU-mjRTjfFc`$Bk^WnTS>3ATi+toXHfg{i(5S{${5gUl@D-6g93%Hf|hGO2B)MvlfpTwnjYuV1d@o z&_I7V530a6dxGrxyOl6(yS5DVfwD;Z=dErBd9^fw5Q9z znvgUmF%sQPhkuu!PMNq;v~|2it5R-qK{l03eLU4({Zk4Rs_<1tLBwUC8qpL8N&?tt zVQf8lndOT^s`jU@6A)5|2L#6!Z1wvr!`Bxp!Bf4eyF$sowZkN_W4&ZlzY0j0$sz)LXo!CkPwN- zmy#lC=ww95P(LN3QyiRw_4(My5ndH#j5YV9LG<+A9LugHfgr6Xmqvn;ogjyWY|HD* zCsF3AcUa$v;RK6Jmf(LrBR37a0@raR1*P-AJN^kIq)J`}B?k;0zWV?h&v|zJgFlkx+DNFez~v zh(|KtKR@(I6Z6+n#7$9)1Sm_W^UF+Fz4)OdO?15o9iV|-&_5SstOj4oW#9Pyzk8Vv z!l0W*Y#fz5+Mmnk|20^7%J(BFZK(KHQl5D_MJm|gww2V1Q--mL$}(*TJgtbT3~za+ znH?5L3J@dq^_uec1HfGkMiv2MNEDqdC0h`rJXwXa$z=ENfBM;bAj zTvOE}0)ppp={nKjt?yI#%nkumG}tPc8;ho^pcZn+@ZNj#doSAh;QvG#ld4Q! z(Q3R@AhQNUmAF2VDID*O9evKHljec%HSf)QG8}GhiDxs# z#TzP3e%1(1Dddy~)Z2epG2vkyj2mm(><^n?suPk99D7>%wW)`_?UTd{g1K|#`0&-4 zr{$}+05`NyYzv-@**Oa1a#lI&O>X6sG&3u zLLfG(2KOmnDA920de812LTku%?SuGLTboO{t>r3(g19cT%7-lSzQg82C6X|x%>I6_C4$=FCoqv z1;=i0G~OT#(lV2{Fe)`}Gxy_Ttnnx#3j$D#5rI?N=~BzSc!$ZX*339_nzJ=7#hlRZ zR1Mc4lmHA0GxtP;Y}^Djd#rPoEl!iHy`nZ4L@$bRio z7$!yf;d3FKGmqQMgQYI3+~)l}7;mkh`mK6e{;w5!r$b~fn>9xd)KHgN@CvhxF>{3v#8 zHl5RR;A+Z(khqCaP_O4L7UB9g;d-HlQ8K}^SZbU7)dp-I`lI>X^#p2)C>Ae z{c@(@pmTI+3NAhedVDJ;AP}6@6k{!=*jUU&+hneRn><&j6o6gdBNEXo4Wv&(8Ol;6 zH3zN{_!se}77xrv+rVm3uA&jD8{vvJ{@OwH43l&#FxaPU(ZKxUs!68nH0o;L+V*16 zhSu+?Jy9y8Np(iEXd*&tCkuB@N9YaT(2j`HQsGla3EYW$SLs>8`QG()qCd3>nia}D ze4vAJIAYEDqC>-f*UpM49rATur!F%7H$}#aYg)J{7TPxXe5Up0U#j98C|0UnVKPKJ z1SXXB`8n%i$0ct=$Owp+o!O41Xu<822bYZbrJ>f!u)sQG5^)PjZ}~;P)XGqeG%F{c zm#bzg%wvgtNQrVMcit9AFL;*{Jx8ucL_0l4Rm3lTz~-+fLuS44=zal8NpN}Zm)u|q zBwSujpTs4uVdxDaCDN1^q5}X*KQ5C+(88uScsIIdj7>^v@%! zTJ9wB(z0QB0AU2n3NxKEIt*{#=4jj~#uA;zSZwSn?zr84_xP@GbH`cbwP$VZjl!!z z;R`RM6}Ia9;QIf(pw|9>_LzW4SLyW4LS*#8J>aw=_jocT>O2}O_UXQ$Xc`A5II5&~ zzf;QP_GDAFIZofvp;FVzTUDPOrh><^@}hRO4L-Arq$27tATMH9ci;TMJ34&FVH8Uf zT&~hN0sAtV!rf6rD%V3!FO>JFu*mdt6`&0U7NMVX{m>Xd7K@^IaZlw4#6w;;TPh_p z$26JdrnrL#dYNxrP}R3T>+4M-l`?cnRY*Dhu%v9_zBhNYeZDKx_Pnb`M+26w{0bfl zfi(i3h~Cz8{cgKTxM^x6y__?Z{S;-%Xm(R8JMvc9TM~P~q{?7r?8_U5@mJ^D@0j21 zMy&ZxFt8Vx0IAQAw8rE295G$I7n<4zuzC* zHUK70lp8^5obM3nexbOoBo&!;hMTtu>cJUpBU%iU1>${P22;@>4!J*ugAi^lb!^U7 ztcgg<_Aa6;brr`>Sr4~oHi(1#Y)gM<&-B@ba(Rj7rzhtc_K*JO&l%(IC)w^HOLptg zZ+ohM;PY1E@vvQ~&}Dbiw=B2AL*C`FwA1A9%dl0hCR49HK~v&}nR1oRX<*CZXvxDn z@*$Qn<#CF&nvKRY5m%GJu#o+7${G#3(yu^jv}IqJY8i0Gd5Vqcq-Giq2%*Fcu9kDf z!O|2y#XoA4K&)~X_4Ncck$-5U#AB3*X`a(xssAiun{L~*T6rH)y3pLnM?L&AV>_(I`XB0|b%>Lv_B5O;r7Mh}qd)QnkHF*Dc%6M5~MCFGUJnxP2tRQC;S zQ7-+4+T!c2+}=r%9ik(|5*rEZzlQN3NlT^aBz(%rniZz%p5a(tA*BDZdQRab%5_+f zLSa{)t`$^ihS04%6%+m(T3V zJUvAq#;WJIv9lSbF;J&420Nhn@YAjs_E}lRP0GkzCP|Z+pH_1C`G?@I9xlvrO`I1sAe)03wGBt^B!7BY z@+e*z>m?j!{^H#_xLfaDfnoEaTSoY#uq=^3#-8pxVVU?|?xP*Q99U5vi?vEkiU@f+ zR6IOKYc*SOsf?5n%`c$mG$Uj^22VPz_~(xvZk||)P`?r=n{YBc_5QB@ z5Qh=M2<#nwtahB>(FfPp*Xz4OC{vt}zKpZOIz^V8%Shz2d#CQSJ=OD>z1%KD9LP-c zY_Db0Qd-`qAqPrhkZ#4WRM}OWg~$Fpd^IO2AFH>$2F}%}K7YUG+y^f!5|ztF23>&@ z?RCrcYPP5r?gd00v|m^xr%8^oH2O5TOR~{Ra8-NWMD9Pi1kZoAwO;c2(n9Ut56EP* z=g8|tu-%--u5KAg7C3T_oas~!ys{zhqjOui0BzhA%Fo*5-6N8{3D8oeTTFK7X_GwC z_IKY)7hpyT$f=X0t2Nw)wY(ny1lUouztRSp9yiTc=YuJ4BKJcmDv{3gru%4nuHn5ge9 zJ@PKx6{>=jWokYp`=7u6;)#dyGlLG;gBsxOKw3GjE)DAYUK(psBlmj>foW4aRYxa>GJGUs?}<`MnD#+(2kW-J5iil=NHMOBm#HIPRSFR8h2g4EUv13cq^Hgrv zX{siLqC{3rw3Iz;2koH|^kEz5a+3LRKM0IC%Z%@S@O{k_HUJ|Bxj?<{S$@((P}SJl z`IG;M$v~WuG?}o6o}uW0;<0@1>U(Ue&z_GJ>!~8-WXtwE%@}!M)S&$0|z@L`8zS$!!jz&u~Hea zUj1Y=hQSm|m+mHC@lJtN(raf>)L9sS9NrIHn_50^P5@BYRBbnaY|UFirMx~L*IMvC zof{Y~0b|SHQvT2u1E#}SX2neQ29DPC-kl%dK1s>2+3tHif}A@ zgG>Y@r7rpEO~f8aY*efK*zb=Br)uO1M%(E;02&`U{ms))?|OM67G95(nBEwgP8HL0 z$M=>;23Lb``_?rn>ec;7`ax9`g-lB(oqx-t{7XmxnB;=~Z6Iglon8_qMK&;|FmMsNG_x~n@KA6|GcTC<#mMtQf zO~Zimz{*pTz4{gD=x`SR1b~N3psV^_2N)u2a3r)-H7k7_GcX-=%&P;o3Sj|vn3%VS zEI}u`9xjTSKR8#GCGNb%xb7y=^WwoOEWK{8uE?7BEp7OzAP>{c->+PX9@vG(^d9lK z|CKT00=_96D|)>i8pBMNC&r@V&8bq#O}d;N?=r{0)#%C53X!t#GFbIWz1jp!2VQJb z!5r=;IZvs@cX~|eUtCYdml=?Am$@w{k*0oN5!37+jvceN+;L6zEQ!XGa~A&wProJw z*9$i&GS~Wq|KINe@*?x$`gl&3Wuxmcw|nzPhB3_2hQLdn-(KJDYj||tOagb0q|XWK z0_I<6(-@fE^2!|7RxZHN$f{DE)Gt*a?T=EX8BtV%L!(+z5Z$0(tSofmiRA*mL9z!650cj`XUy*-=?8yXAqP>y1B+5L3-*Um?i?6ZU$ zmByZl&zh+9(VLmHnshc*?8Mj1BzQ4hToA=o1rX)~KK8))6&6<2O)9KcnY|blDG5J0 zFoqFm3pgXW7mUtpjP(72_I#t;J>|G-*yyVXLUH;xuNyjS8*aD3%7(AgIj!jTOdz!-YE#S-y(mGaH=E}n!0C2{S@I3_WNALK zF$?USGF#H5Y@p5=ss%t|71Bb_dI1}853ibj7j?P6BGX;zgr9~U3P4mOS^yP-q?Y*| zKIwrIZmYhHm8`%`t)L4T@)g?4WZu8!aF-x3!3^vmnjd7_-9Np4ci}<*qGxZ=^b{qb zTS=CNYKT$d-$OC|WWR{bPr%(3;Pmy+$!ZgABfQ8-3R;K_wCL&d0RQcIlMpTC0&< zL(NtScxHC#-_yLP+Cpd}4-VjC=dL_B9*^(8?7hwJruLAiV3A@CwDRFoSz5Via*a=> zTrC^Fax0^PbK+-Hpg$d;D<*}V59sonQ|$oj0Ft&riO7nC-ujwq&jj`-(q@IM zH28Z*2FF#Q_)!6I0#^4s+lrx1(1O_+{d%;c01@Kqta?iu#EUv1qY%a&J&G!$xVr_s zWc*lmZW9YPr4Q}2Hv8ic;@x@jMvLDmg-<5}xk=EKn<_DZL6|omUbdGKz59=9a42O>i;w(>Z`J3jdPi|A%Ra%>oaO6$84B_czt1Bqg+2`pu^3D?K>&sz-4v0Y zZHOIMr)~C$D0swjCOB50ClBO7y>`F(LSs|U4X*Cd?X3zAuQt%>3!3&@c6K(dDQ*-% zrQ*iL_~$|gf|Jegh-O0lu&BI@^4ZiTqWTpHoXDXTF0+9*&GVcr8+2n}o{x=A=j4x( zRxWwhhMbPthDI3}DR>T#)>iC8Yfc0QnLpb=^doFhLTJnel^aAsPMz(BGxSvUMULTP z!&R@RxV@92<>;02WijiQx!v0|Pl4d{0e*wfhCDTKB%+rTCD|7vWl34-U7rjpO=@`# zBBo8Jw^2bVq| z3aeOD~e)3d>tYcw{Rb{VLL8_ zLs?U4VG$>MYnuyi?7XIZCaD~B`!#~f($867KhP6?!%B1W80g>V+I&Q4Gb7@qP|5ig)2834si5v#8I;dafK&2t(#* z@yOnCimk!{@p~oe)3bbr)%xQbvmQ1=iEv?mUbvDAg28)by_Vdyz-sjl)q!D_IcTj} z%YyHj;0bADoeW9CVfkIWKB9zIYmY>OGX?Hf0cf9xs;FWph(1Ni8)3u{P+-|t<+iUho04LnyInL75o$6 zlipwGgn(PRSyBZJOnMj_>4^9+80AI)AcvAM6z$l%U!bTYaf|f;A>gIXk&x%$K^G3QMEuf!7T(zjksG;!%al_z&nfW^;A^X zx5)_xrUD&opa_dPslzg4(!Rqrp0pMq5>@z-?MC@J0qCy%s5chlY0kevuM}5z?UfbI z+Z1MlxmS<0M!~<@;lzD=lNBf{ja5N!w5Y@pP3Yu?=PJ~o<;Wp3=3}>iBj5=DGS;(T zbe|Lu*)nb1Q{B!e?lbAMH32|7_K(l$@9g+5cQ4QJBm0uJlgJKpBV6QdqOfD`1*KV0 z(a8Sf1#R*E0`+9qy`!DIA?fdv$YJ~ee}WgrG_1o1hYgX4la5cKAZ}K-R#`H;aQd4# zj}Sge{JKrUk;TEq3BG0*=McjfdZm7mg$#Tkvsm*^#R#@mJiU54>Eh1IgJG{4AN>IiObgcz9VEs|1$i@A+cz@<(Pt3i_4V}1cHf$O6#%*m|cmks?qhilyp0jYvV=+X$V90B& z!`f1-GkB_yvJu91mjdj)HWT1VOTwS*bMzmM^AwAyZi#M*HItz;{0_f>n~YP zDQF{K3=)n>M-pl~|8;qqT$SW67KBw7?SOtB1@0o#QXH`I7)H4;ALmY5*hA2_3Yv^D zd;Z*3g&P4B4Fx^B4a3uxb&Y1W2 zGuUu{wvSy;7Cr5C*gJ4Asd;AD9IQ`8YC(Z*Y(VMrv{4kbKPey}qV@Mp!Y?3oAi(~- z_PPOIOTO@F*SCR6LskWhA4%lhOXvKwHCtx29+G+|I9hARM(=|XC?o==)iGeBW(vTx z-mRpUNhW@~0U23kJknI}_qcAc{rEqDzlie3$(P_fr2`8z3hdi_XjfenHLvn=%C-k* zwV7HJY8F`6bf~6M-FjuRLwlPzANE=!05_Re^0U_85mA2F3!`>}M+gaiFXcLSxy)EAvwz%>(F_x#z)b_n;HS&Dl~vWb9qa_{h33fn-{{o}&3>7eiLeuSHR1N~YO ziYz{n%Y*^&jRD;w;JlGBE(6h$H!iDR|CJUb){0jvB#7xPySsq}Dy6vV8dY~ia(7fW zxEWG*rk+}y_u`NqkLAI)_{_M5mq@!%jmJo+8iX1B-xgl@(_*Mi9kCFHVJnjW^|MKz zxtA#tl^cd^eChGRBqQqpwKgSTFLgK_Jy^1>tk5ocuT#wHexXr$e1~*WYOh7wh^7|n ze#rJnUX6x-*cnqI5)-6b(>_S9bGlm#`;54ya4v3K?|25EKWVg+Gg6NL`D1fA0CKhV&`T$mMi(mzv~7 zL3j)D*6XUsPOSddQOQ}qfAT>pdzBZ#69O%bWT8%O7@&gnJ3G}IvGZ7dVrd3Q?K6rrYp1hI7E?9=-u%`51vQE0O~ z-8h%bZAm(`&emNpQl+_W|3cf3T0dRf*u`D|t4JqPQur5~)qRGaYpMcuxC*fyqCJgDYqf7}EZ}0D9m^2EE?LTUO>(RSd|rheGzsw>ur#bG+qs zhV^YI>S8k9bueCQboW$ycmQe2@Af{3T+v4kX&MFWwG)=bp)a7#MGjQijRvU`A@aT! zEc&RatbtAH4%ri^66!gtavb83_ycv*qc_Csf*xw`xgkph2WJMKskYhJx8xX@n}Sf& z)f`)tx}lwhM}d9J8?{ zvB?F{@~g%DQhV{&ofe25)x=5X)Wk&(FP5Dd*=~*dv?t=XmB=*TV*Lg zLb}~zSl@f518q{oUU(IIb;z0DUH5~8tH#@agbA;G2;%U&Kv>*O{^p}ALx9KTD<{JK z2DOJG@wjUOAJhVeMUr_ktJfNj_#0^f=Hw%zEHU+MZP%x74OItUR8grtQ^rCCn0>r~3}AUq7B&z4leWh-Dr3V%d^?LvmtNXm5ruK!$!% z-WIMeaY=!)VvNO5Bxt*HOX8~fmxJ4<J%PDh!g#gW$r0clwt45U z5ExE$GIL3@gu{aYUDu7AC`m(~?Ozd3C?d{hU#QxkSQHudguM}+Ai@Xcoeija-+1qx zi4A9(b6Xku+-xM>EHO6@eCWCR({|i-uwgM-r3$qGBQUFAL2>h6yv+J|>J^aKh9$%V(TYC-g~mGrhGxcY>0jd$mNvaf+h@Fr0C zeCaqSxmm~@#(|7Qt_?}&GA0gut;<-cT3jrbuQKzP_jz#G3G?p956^4*ahX-~Rl?t~ z#I*E>S`#^rAn;mnc%isJ1~hkI&!sy!o|br5N0#MF4L=XdZscEbzdD8vO6*a{f3V9S z;yF@&U9Y44D)eFV(YIJfb+0y7!pJZSy@KAM24OQS`21Wv(QQAiJ11wOspFk&O+)V} zsU_Olt187yf!M**{9bIOc|j6s7L(V-6E=nKzQGV6NlH5XF%Gb|=fK>C_=A{=ObwMv z=&XQN3mBu@9U6%}uInd=iJY(TI+)q9e?Sjy=O8UmE`<~nHHF1%?@S2hdUH4nIJl6T z-dJLDE>TU~aQjmb(s|UBbGayMqEdgxUl%DX?#*oP@EW2=Hnk2CQYAbkjc*CKL< z7fk4HkqZ&_fMWoFU9^ASt($a0 z3v{db=j}*{q$O-4jHCANN+aE~FThZK_`HzGleXBkdAa$7RbRq6`qL|r;^M9GeHe5F z;>$Wsb5#iG{LO}vf*}awH$YM$>Ek@%!ahrMjDj(DtZn&#zWX#GjT3hQ>*G7Fc-bsu zB@;-}jI3Lrl;r`(NI;xkS_e5VD6J4AtEfcp^x(c!WEXF4UV8ss6KtLT^&fxC47Fr8 zz%V@N=qAL}S#5bZ9Z-3ttohal$A&K9{h7Ebt#EG!@hqA_D(?tg3j)Ww?jj##W~x$x zMv&;W1(N8Ci%~kRl%AL^4;No2&kHzC2nyO?jPGC>YV(eKd&21Zb^YsFh>F?ob|W%U!YW2eAe>S(pRi*JAS%(=5o)8?D&9<`*KWY3 z`yq*XnqiJl&2l+nl7}u#3s)XVn>u<~Xtb{JOX=4i&j}_WZ#A-@I#*<16dzpwjh<71 z-byS*u^=MzA}Bw=bjaJ13CF;-J`$gB;KVWb^!Gr^?6!ij_!-4Klka*U5$T$6$ad;N z#I+Mxs(hsy|(z%&2pQ73I@A(I=IVIx-s)`k!y1eECUDTc?Op zgABYch~fo`A7o|2ZX4CEX~7wvt)LMka(w4LT9gkzX)5tLHYSWkfCD*@srl%QWsL;dO{Zr zl%(y#KAi)2$?mnTA?|7y&0AHEb=Wh$&pUTnGi)DMJ8GTbk?I>=feOZxdo-K*vUF_8 zFp$|xJ%Z6^{eKk&L)W?uACsX|;=}pPSvR9o=5!7Q!)|kpF9O?$QKc{1@Zgbt@T0p_ zkFaCoQIU2y`#CA#qXIlZbaS@DGQwN+;WEbLh(_(#;Ql8%9r!%4d@txtIyt|h!APy+ zZmDBNh5ujf;*9lF$QIoForK(=ksLV_>gIc=UMfu#66!6*Ubb-yShs;V7ODmbSWO6D z<;V-hi5$H+gRoD7)G?-twJY*Q;T&pf_LihoKv0xL|L_) zh8l@btSXF--h7=(AqBTP@=vI81_p;YtB_NoX%{Y*-5Z4>$l;U?i|}t`%8L(UW}E1+ zkjP~r)5)_0NKzxdOii6 z&4NT$dyS%MROB45#Ic7LOwKC@k_+pK0gghcuGR$Q-TLHMQ&`q<92{EyUy?+NM%pX$ zjG)62c>JIudYQ6|udt!6l$kY^uqgZH6$9@FDm;>$o6hj?i zB=$iF46LVzJP~gA1Ts*8D{DdgsQIW;M?#Q*7-Z1-Asyj=jOxf8w9gByVW~$SI21onOSf@Oo_KUZ-kU; zP9Df7;yXQ^3}f>HyAz%mkjfd3niufX=YQdGE6y6$e!e+hJh%GJFC#v&_7l;^Xu@6h z<9fxJPDXB)FFOU)cAnw!&SMr+aSqhQ1QSk1kdoMTCxXH%Ti*KTYtOH#rE$i^k1&2> z{kuPMK)4>z($yn7zxKzt^4dA|*G%ksBHf#`Vuqn^0me!e+Cxi}CogSA2+|W4nmnpX zA(*%7$|g0-*3HD@*XAImp^9hv>sTa01vCZRo@`JlnXxjtFN(-Vru)ui5dn_#1{NRo|Vc>I!(o!VRX+Hibug~vKi($^0hvndN4W1B4}N|GQZ1f zHDr^xPgx#myLXwR1U$5?#aMbgyAuVQ-wsi_i=EXsVGs3zXi+BLfOH}Dy3E=ArSOS5 z&bqCVN(yTjn{j2!d0-go&&)Ho|39z4ZHB$j;8&X^;{+fTigSBQz|mQyg>*YLCwSq> z^RGQaU0ZGn#1vw>n*h(j;rR{QE)TbPbe~+BB;UTFBsS;I66VG%A@w#C-c+d#OFrY6 zzshfN7jR*lZYqw`j~Hx!iN_!Uk)1;hNh*ZmMk*Z1SSLesga)q1W6U`<4t8&0Xj@U` z(7FIf&@6olAHMcul}ATL(tp-S#FBAkV}$C)$7?ioE=2)qBq`>s2x~uHbOe@#0T*JkSu>zIy zqLj+h$B6xs34uH*E1ePLKKEX%B8x%8e1Al>$q7W|K3Lef4<@yKv5YQF9FJgv^f?#C z;-!h=HcJes)0&%o7zj!$GpRsm;t2nSQ_5)Fn`rvXuV^7#0vA=*6QvV^pqg2L( zs)NcmomlZflVOG+>@&(GU(Ni>it2SwmajPZ+y9~=uIA_76GfrrW)jb6U`r?#mK`#{ zKbBNX3WmhG&Uy}=m70;r$Kav8KMzQprpMvt^1aZ0u{Isn@a=`4V0?Jw=?kmbNHO-b zJm3QjWDdjkE?o^FR9_hDLWY5l++P#$WCH)7UkaLF5Q2v@jl;cRwROu@+odCx09sfhYCJbysuTHa2C7fnFO5-uXqMz@|vOL{E|3LOgH&4!Z}MAtUdaaNbE<7)Sy@(r?M)qHjeYT#awHw?#fl-qUfm4-o z6ik{Jf{IO$@3oW*L1Ch_UC#HqZKmO9d3zJJf&y^_tltF1ORmgJ_6$H4IODOxt|+Dg zz()hl5|e#oVr7AHNJM{DA+g{HUmCP>u8Q!_f2sFPmyrrT)OqJZcO?*J?xOSN$Y%%h z8N3x1CK#!%!tKihN7{X& z`hc=~5eQ}&D41hv*Hh}BcW!I>11fe4WZMwUzNo`n!iYaH!9^6yX-Q-)O+nWX2q{|s znPH?-FJ8m#y?QM?`>wi?Xxk6q{%5EIcZM|0*+e)^j5dA(y8lZL5w?x*0Mbs7@U3~{ zz3{w`k^U;v*mw9hP?iulqhTct^@`|!$u@b&E)MzhBRxihpq2of%YTwWBE&IL$c|l? z>N1ux8o+U^Z_pEm%8BOk6WI}s>S+N4EO&I`x*#618-o;HQ|a&=ZmdyZ)bh^abKzA6 z#_}kipOVMtN}35>(Y-sjRB$Kt+zjvY+45n%-QW-xFjV3~o7b>OSxB2A)3lL8-AWDU z&x#m~<-o)aw?g6FL;*`k;X+8Lgd|W=sqJE);0bheY?$NfPaSpY1r0W`*;>32)Qf_qA2)SHz3HDZ&I7sO!~i% z=F%*^d=c+~r;dIZy^~Z4DHgT-F7rlMlp+L~H+GQgVjsLRhTJoBtY)0Q{L$ptPwQzO}0N!M2 ziL(^^qVH7SKTpFBy+@ z4>FdV%9Au~aS}Hd$>g4L4WP zlB%}H>pTk6>Q*u(zbf=L`5kTt(q?2%e{t@sD(WZ^W)8`if;!%S%Io50H_^>M8g76g zFBthB1H&~4RFZ>FJ#=D7Axq3Y_yOcAjBwe7Jg&VmMq2{O1$wYItY-&<@VFq%zbs&0 zOw~Vt@L6Djz>ZDJFD!zKJIHd==ZERLkw3q-fx0I4QJ8um`>End=3v?=@VR0^Vx^mE zu~;#XaS4-H6O9%ljWtqkH<{X-=@^y4vpCyG-uQ%hOmnvyAfA;c7dLEsQ*C$NUwg{= zx9e!rbz@z!Iu&f04{ByV1(naL{y-5)rZiM?=LWZ`KZ z6o2FG*%LhcyOFD9l8&9_*xY1Hc$=(Y_watRrB3tH=-QSQ0%EpSpPAJSIZ64wEL&n9 ztZ5ym@1<)44}BqJzXjL#sPwI(_zH5!kmO40X(vhc(2jTE#c8ad4j7_!mp7+zJ`V0~ zx8pgT!iX3qlzJGLrg0IM5S#ekW*uohXo5J2)7V`j0~0V(b?iS%qxz1pyO`$_MV@co zNYwM!vTn9d?`5_UiffWm=k~{+n&u`rks+(4t1Vwc2@Vx)suCvZ_z6DG4LO7Q|W>922=bi43ERKmi{9BJo9uoy~BNvB2cCRyw6EJ-prFE{)VfY z!6Tslr#P4kxgf82`>YTC#q9PA4*@$G^ZUMdmK1B?*(ld@>gb3Kq+UcZTZj2Yg>T%{Q~0gv5*zo@qqP){z6EiOSFs!7M0m+Id3;fX zaiuKwvo9n*S<>X|zsctUZ;d!Raddx2ofk$U3hGhnKfXx*X9*&6uBs9p`|j+rGC5sp z<1CYvCajM{&xG3Xx^Or!L?>|KHQM`S<*`?y1N}bbdi0_K z#imn7W<#--r*@H`WXnpM)?b%xkw_$5uTr`Nx0F{pxw<4Vp9`9+t6$$+AC;0C?FbrV z@}M(SsC4W*bKRmArsh5;!8fX|HLQ+6A%8Gni_`lC`U@5nMYJm=6{c117-FraL5~?X zy_+xc1wOy?VocUiM=#f=R&ynv#Vm4~-Gq4CJRoLSsih45`8y{kUA8C$L~>jd?HxHJ zv~4Mxi%?1V8yQ1C4M|L@-~@Lj61RRHKnR4ZJrZp@k?3>WMMnkU$<@6rzgev#$XVCFt)VKu!-M`c z%PPCOy2nGz0XN}tPN`K~%)Nt(1LzeE)&r_yt_KzJsm-P-##HY#;9E`U7dCV*3@6|( zGIze-_u2qNUWOWyp~N6+(D#2ghFM zah`0W453yQh1o&amFmLm=b~7}X#5oadid8hyQI*N4%hm^B}~ZHr35hc7!CxLcT}P| zJs``meInKPXb(Wy*uhH$KnSqQF%D>44ndm*ill&3CLv-7LXdLjB7RKoWi9DGfY=4T zmN|nkbRLf=yybz$y`yZ_#T7V~kKw87O@c@$CN^xvkOY;T=$Lu^RpDVcPEzp~$y?-c z+hGD}Dh9ZTN?h>GdQW^1ArX1d8h&ePz@_O6z&x-#_TjwoL}u2x80*NDQRF!VqPLT6Bn3c0r=T=WXN7VJC{ZY!+C8BOpROZARGoJes+GbzC2Dbcbyhl_a zjUGRq`d0&2=Vp-?b@I=n!#ei7Hl`;Q6 z%wq$fPc#C5QvnYzShJ4d-SO3&D8Vd73l@26!BA`;=%t_M%SYn z3&}ba!Bn3Ad}3tETcH6{UmW+=*7c_}BVST?8!(!5D{`Vx_8CZ0mI`5AK1pQC>faSrEp@ZwiY>t~|g1iie&P&uNKT zas^DGmakyzx0IP;CT=fF7GeZwY~o7u?PV*F6{M`u_i`NBzE`HPZ7FW7yR+6+hm#{? zee0bpi2glJnt(=yI&Gl^o?<-Qy~pjA0YchrsHlE`VQQO2TWK^u6e<0;PaD$n(7uO9 z`(35GUDRI;!wJmU2Ig5oN1~R3g2&UHPhw1CduOkQ1xY&H{gd{jRs$b0k$rz28$01c zxKG1i`WMddKRBl3b|?+@?EF)yK>s&zMRbUv53r3lN2_LFLMf(w@& z?x4OKIQ*OUxFpr}uUGH6P-U{&J+4x!DF~0f+5p5kU``OMXdAQNP3-)@IbfI|AVU@| z)Zzs=(G+vy5%-Kr%Wl={C7VYqM1D-N^QfO&MEVv<~ z*mLBPwU!EcPc_ulAD$@qP;&5wjO+(i44IQ|p3rYu6y4;&JW!V;=upMjg`&|CqQMxq>ciRSL(%@CNHxG70UFc$Z_2o zk4tJyf&S^kQL8qzvO27+!O%#`?+w)!r68T=8K1*F-NAc+0jK03}_b`0v(P*u`~$<(D#IHjaAZ>OeNRmlS!Mq%#@)7#>diQ2~9g{ z4p~E|uPUnMM~n0Pe%treUdrLA+A(}n+3&ezERi?uK%a0}GCBZJK(4>hKMwSBD;?HS z<BBi0q`b3xrz3?MBnIICfvw3;urf8CSPo=gGeHh~&X^?-z zaKHFXL4$BGNWsKLaTr7t9|}{4_;jl1u_IZ+y;rYT^)y7)gR?ydDLAC#ukdZjlMPHt zXzB80jgmlTmVVG{eFK4}WKU$R+sgymD++hSe>R4btp8ISoX1s*JWblWFhR5>EhF|I zo%&rmbLG-qqigW&#Q5V)zRMIVKG?q(Jbm(_cWQRf9GKq-Qggeia{&*zx^0-J9xx0F zTn6+XA5dJ+h{53*0JK)cU2$6lSzi{fI9Yo_i~)JeNXBO&gWKB=`ESt&rKSmGwjdt>tx4k=4FA zYT@5M$|7?a{g{3x1li+t`ayxplmUy2jZJQG&*d&CB1>i)4@?SS8SqATRc@Ns3T(wv z&46xgGF2{?Fz4XuD{=a6qU*RWjXxCdcG9F-CH4H@IB8ahTSuo<(0T|g!2WC@mX$!3 z(rA^hocP!hq(|s=Pr`<=*%X9-V>bo9DhV?21sJ=0DzlEF|G7j0eI321-=^7lTP&}2gk+{GtVXmSozE5#U^lQ&mwXwgF zjmht{ILjK#;mogMhlln+4?#mCpJhS+bpSEY4V30fk=u+l^yod}Vs4ofKvR?J>p1Hi zg~hp64s-HI2j5unm!MP&4S&&d+Q#1 z1?8|-ro`qh=@lHP$XxyhQX;GTbFB3zGQT^t6NQ?5s2vg@544}9TF<7R^h}ejNt33L zw6XaqH!cO!oSCQ~3q@m->3YTE4I4(%nAN_vJrrxjI?}Xw`6qWSQAZIn)Ug}|Fh}Ca zD!G{4C~F;Y2jb*~WfFWT*-DlxvCgEd12>2)C+8(5rQ;Sy5>2LLqa2J%w{clSWXPZ` zg*FVEQOaxpmqB#*X~-O5jK#?j)hC`KZ6mcA>Gr~_f938=LM3~Zzn#! zjvvjW)kdRLoT(ow#sdq~d_*+=u|v-THSLVH=*gmh4^U&bXTZO!E8oh3ep zmJ{tT;agSk(BOR$r&g(pMNfvOrY;DuY&~a38~h+ucY(zOS&aJ;x_w+E?KiEP&4KDNoD|ehQ{55Wd zyIsJ>O)3~j%1wx3GnFm)WiDoSKkDVgY1_9X!82-9fV%FR%jXJJFwH(Fs zcWCGND1#KdTmY=~v#dNNi*0^OM##Ik3Q`{TmqUtV885c>9iH-|rafa;Zi63SE~K); zQZAqHuS45Dc4}TytHzIv24lgo`EK?jajUV7Z>S814IUm_S~!6s|5JkfV9M*O9#nX{sK_*2+fXvcWB z`bS-+plq+QL-e!@8sUDHLG3)I;MIDxnXAxE8L)01cG$W@mFJ-H5WCh8)TRy&8NYX2 zf?%?`Mh^6?6<@U@eI?;5XMz+25prVh>|g`hJDhR>M&@-%eqxX&i3n*z0oB@KSnhh7 zmOrJ}j6P~AOS7*{ObGgPRPZ-HPq*(OHz>o?COxnx>f8JHx=vNUkqad-3)Q1T7fJ!J z`ao`*sr@elC(V}p)cy9~Sl!K#bC;wI>Xr` z8(Vwfa}ZpCLk!ouy|Xa#q1Q%F{N8vT&5LIrCmOoa1|gr^+8d{1Hn*BiO$SGk+B8iT z|K#X0FRw2&_2smiGvicJKh-33L4C6Xid+oX5@SR#3JA-A5;joLDYO+C%>C_BWpoI2VRpsAicE0GI5Kn z*8+nnHhDQ@bbQ$N6g=ZkRB3vX%EWMj@2E0p8{~onz`ODyfeeMf0f15E;o~~n45ZTI z7h<7_7y~xo!gQPd=!}r*S!X5L4sz#Xw_rm=&8}d+IMfW%Z%QSuPMgJjAaa~Q*v<9l zq7wLUQfThkc9dOHX!JSv*QQ3(seu*xr!)&cMI^)1DTEzv#CSM1*-C*<-%E#lT{#c{ zVt_$Dwgw0$vPG7rC{+DsMn?Lq(^Uti!MHk6IhyST9l{>vju={a1wsrq8HxNz;}O%? z8#O3Ns*LGWjKR_~w$UE*dhv6ea4$I)=C8 zfwc0BoyC{e{2|U*E+_9q_U}w+o(*=V4ZCzm;C2WpapbGB`}Un2mlbFjI1e*XlQzb9 z>VtYA*$yZ_sI_{u&drP5beZFRHG>-C>#>axzeX|~))n5x8XK&mtDSaI(%RZwh-5`q zwY!i@yF`ag}VecL7w;_AtAK*YL5pe4E=Y$eH-Jt zcdlF7eHBxk6=Z6LH|{b2{KN@k=}y=m5e~kIhes=@jvd#bT4mC@LcmWBZ%?k1BsFgG zF{gP6T_r*P)Qj+|#QEFtk7xL|54}@``joHV$CyzdUK>0%Ma}6~ZaH3vot1kc+P4n# zS8j_9W>4yu?|KZ#nqSRv^VYdUihBtoH`!PXgAy{wVV{*GBlJu`BYJc#e2N#r+T~0S zsGBF}X>G9^)>85ZlN?~ky_xg+gqmVlMo_S`uHN5Cu==#dm@F$kQkBGwCuvV9z_8;@ zA`MsSI&+!AR$hPc zu}AH70n3Vh0ObEzQx%kv?I<2U(Z+^v-5npC{*w`_p)jGG(D!FQQns(sQkCJy7WJ}D znPkfP^QY8P`P#oV=8EagAX!X&)`&0daCcg&I`M|Uu`fJYN->OJh z`0wx%zeIvwH`B6b&8C6mE{-e?tjoOd(iNa^kbYN_OS!K!enN$BtG)xCUj^HF;>&HL z^jHlBB!%dH)~pJxgX-{|?p+@wgZlSF=l@|h4nti)kt!fj8l|0(2igkV4}A&>1a5a# zoFXN-%L8(1dWOl=4p`Q)v)Xi8(5A>F4S55NVNrRzYl8;jZ4D6PFMn0sxPMMBTDAq; zuX0A(#ott)9c+(xPYgC@X~)3kx|Cv1rG}v&?lf`F+`o(;Om`E_3JSD;AqC2Zh3;XM zBLc-6=ig{5?EwWaM(f-v)P~px762Mx&d+$I`&e~K79R3-Nx}nkrJXq}0{%PPNPZ6O z@t)O8`Y+`(py^y3QH}9@Z~LY`t@sAG==$Cvd`paWOFqKm89!}_r>EW?b)$EmI^Lyv zRDM@;sSXbP3Gzw>^UEk<%O(tVCG)MfFuMgfg01Br$J@uiUq4$>2fbq-@IHDmnCsu& z=(w9|;COh&+dtNwoP)C;6cD2i;Yd_pM7B0DxE(F${bio3AP@{=>*kC`|rNj04P^i}Bt|Rpc69 zzHxeV#3)x%aVQ;x$3@wPc>wA2O|9pGGD;fbc^1&5e-85JYhrs_Ux2;*N&|6$NQf$S zNl;Ww359Rza&tu$T=k=?7y)M-}%?WwK`y>K~z?IWw5qIWRo;D zT9{97mRxsfJs7Vui$8#1xlnfW;H9FUZ>y*RX<85V@B7Jj76|1;O-*$6DslC}haJK@ zt^(|qQnxUyt(@SuY^0_vS3*#%l0x_S;_M>}vsb7KZYUSE$J zFd%)WOtpl)?O0LBB;lY363+}I%!XjdMM7I403RD(O&*|`5{06Gn7Xh_^NNV{TC3SwKOS*Va?aeT?L}b)VHxRPy<$!EsK;gE|oK> zO5ulP77iGJjs)|XyL6_@%C&B0;+hPn*M_ljaVT6*w-i zSfWGWYJr|i^sV{TI@I-K#B{}<1L~hAzBIEt;yhE2J(w2aZx&~r_;NhZETihtQ2Ly&K5)g?BBfD zSl-?+%|{p5BqTw-C{vC;BZiXFj)5^%oWMvH3Y+G#%>1G8+R&6JmR!*~Y6B@>L|b@M1+?L-VD`S1Cu%>SQ8!Vu65wXTFEWP!l^_ zMxOvorM>j#?Q}T0?$C8rC!SPG9-s#KgsPy`;D%3a+0xu2TDss}2Dm?l6!jH0*KKc32(iQ7Q*6+mi?hsKk=WARdGZbxUCJwv=b=5ou#Q48rdznNZvI6lA1g|v- zX0C)W1i3&&{VTOR=Z(;g_Q0wJQh;VdYAe7BW^^8&Bew#JyG&6ze;?KUtHSFb1BD{K z7*_8HJ)rm<6iXT3q~9k}xx`rijZkD7XTT0svXaaq_`XA6ayDTTKrBq(%H|;Sk_-_e zMN6-qNXUmeDv(I#Iv1!BfR_cNw94qF%XX@XGw#5%Ojgg!cBz2P#5?>L<5{4#GMQE%ypV3w!?@-)pD}~u^fat zMVEV)l1F}6%@KxnKp$)r-yLc-!n#y6i%%F$Bx{$0`L2&(Idf>fdP`CWWaX7FJwmWi zWoduHbU^L7dv3b1=y+~kdTW6o?O0ZHXPN{}&KFItHteroB4bP?FfS3U*s{uQ4)QG6 zn)0M}M7lLk9@7zxZc?>+t314!yDnK5*W7iO5h_Maftvi+Tb6|Z80VHL-1mMmGO2BM z9NHfWrx^XW6B2jlxZupHTiBS3vK^x`^oQ-qYJwZ0asB)!+sTm)7&hJV>(N0H_THKC zFwRs(_X<-G;jy-`XQtzbtSa2XPy7?__dF2G`SgL`o*QWnhEHx3{Nd3~mU4LAtl-E4 z#x?c0G=h_k5vn#}2p@d8I4Mirl#rRKQNCtQ62GGPYvW-FQzZ1XVea1^w+ztqBkk9@ zlTm0A1iQPOuHI~Dr%&1rS5(mF5^XhVq)|#mwYGq*DpEeQb-b$e*^>l`lC)c==pKEDAsSLmACmj=J)Z$OSVG6Hpx|fc zYbhs{LG_%&I2%tsA6832H%Cq9}Xri0qjVxp)p#kWt1$9+!#f$0+iiihUe$j)!yAH3;X}c+ghccIJ z9zFxUP%Yo(dnd>eI(n;u5Ed?xsT^MYe~#xw@<{kI*pXBqeRT`VMGT`8B+dLS0WEJp z2?_&75ls@mzYMGyY8f(TWn}~&#u|aKg6-i=u{>KVrXL*f%`2A zQ-Axul;@iD#|_TS8U1piasB@4S3@XXTC8}sssFWoaFAlezt{IyOQqK18sFeVG4XRk zOKIx}Y0dn**EgF@iMRp&5F)rZ(*xP4rpcy?5_0|FUmO3xa_~XMkspL9Bp`dTO6e4_ zEE=rwa51|;nlB_6V*6rK$ZWc*q`Soox2br4AAf^~i?v<|<=^#_DmYes6t#ydoWyHo>AbIHL zCJUY6ZPUDg0x9cd&5zRg)_-Q=>*$3Lr7=G{aNmq~I_n2F==q6iJ{2t(ET}{cR z=gWQ}RiaRbf8j*1YU`Zel7%JVDwm5g%l!-zJV8PXqN2idwdElTD@9$VNGY95tFo5a z+QFQsJl%YDIrp23ynjgmR`ONa6DS`7PgS#QLd5l$Q4oMosyO<^Z5+VT{$E$!o=+KT zp&VqkEKPtEJrwGt?YY`TEB+!>; z$C*Ul4k7ZG_-{rCQyb~v?l&$>{W#483f)EUnl;-4>gp8e);GK^+E+c0iP-}e@eQ1Z z%smPJ6~Nk2mWl_dRu~%R%Z+5L0j$~;N2-};`%kvRoULZXGN3KVI(Kk zg76ln%kK+Aw;=BZ1R1o0gl~f~Ywp|Nayji3)gLkgq4-Q_eTd7foeulG5e*cO>UEFd z_ypEo4s4bT0S<0sIMKPI9a)KMdY8DZf}9GJm+dAT{~*;QyG0N{=Xdh~Dl`>44&2D> z+u_Y_@K)XLN4F@|GRW^c=)7J{TwVPY3=MVeJ1LG+h%4EbQL~evh?BsvKLmc;nd3~7zD_6BzsonTN zu)w`r=-w(kD`2ZI+74I$=(S204E!ach(N(BTDR--E`1SdSxRz=&ucMjZYK0MXfC6$ z*6Mt;88H){^>E1fu<8ey54viq$#bbP&_y|st)v;Nt0FdJZeZNDKs2|#Rc#&M5R3JN zB$j_rQFugeY+z+VN^_8=H;W~+I-kjh} zE4RO7VM8nNKBMqlRkJKL`)G9vOULT~Rr3w|eI@92WXTjT7z777AD5FU}{GZLBV z0PQLp2DzN@vlNYC3^Sd<)25rrIyj@p6XM9M?x}rFy&Di^3rBPLRh3`jno)}K!{3uj z1XtJ7=@{j_f;Gk$6ro6+XT`r(p0mRabCmUHt9(5fZs8*8i}KkY)N+2(?#0))u^@+Z z%&;T*GmrD{u>^!(VTmbOh~c!zov!0FjXxN%wUMzL;7BX_$C6~|0)$gTbeOABQju>e zQjCnY#}|$15;*}CVj0qAkzg}yixX^5&_{>}c z;=9FMr-fB+B-K)>#0Azh-%o`)O-Feloy>^dG7^i^!3Qk>*t^{D!_L>&D{O)d5q(i9 z|3!ze;)e|*Y0KR6%GgB)6jKF9&Q%jTs33+hf5+36no0}-09RgrQ2qAj<6}8RhiXE{ z(&i8PwFO0FGvGo-w`!}w!y}cAm!5&GEn3wmpo~bNsUL1 zOmR@uN{%n|v>&N08_!l>4$@atc!jWgoZfui3aj&W%@1Ux-xCY0w);k^pVXqtwmx;* zq;*vak8De+S)KJHZcx4zMP(!04^ts2mjdKR(Ag38bp4=3Q9LW9=&Bpa@x87GbdfY*OUqx1>`-2Y z=VG24NN{+IG13LngQ#jUNPNh*NZ#4gzKDRXHbH+sjdaNs>JtoS(i9~ma z)Tkjjnz$2+Jg5LU0x5#Cf?&awXft#8vmoxBClF7iBY~7DSifR6(yVUXDxjRqp(RjC zBv<|y{evi=&ag9q1o`uYwIt=OaH|`M9g%e92}3s+-qVozpjVt4<|s>5_5Y<`XCT_6 zAh|K@`HknkZBe~~qh%0YYUt&P-zTXzEeFhJZzUkeU{TbYuI*IB0=@K?z2(?03a1kL!-z~zIpYYU`d}P{P4xn+COSrDveS6kR zvy{_586({2=}b0A%E+Yla&(5;>Uj?6iu&wx3z8h6@K6~gqD@&|`sM5T+;9%OcA?lV zmU7-s?7kNvXmZqqJz34-7F>h(tQXKX_^n4sRF&VTSVit^*X9xDSw7^#4BM+S~{mYz(?K~9LnHQfa)y!H+T zfq`^c*6K=5Tjnu}H~P@6%~mRvi53uhy{2hxNh2yKAd&mli-ysmY1+vL;Q50Uyue~j zo>uu|AoJ_i&Q`MjF1YcUG`YjP5pp%O2lU?2*%SZTydZOZ=@0ic_A2U$nT(9NlC1Lw zYef#Mn9vjF7WcyZb9Bh73Tl7+|a7A-sRF336If6V;FQ*3UY#aPTCR$jf~Gfo_Pv5D&fvn7ur$%@rzNSk*xf^?tl!2 zgD`4fVq)=&3PM zD%F-n>amD8-Bl=>{a?$bv3L?}Ao6HEd2+Oq4?^GH`^Ys?9yf{N-$qoHA2Bh^iKE8G ze16_uP`ssO(lz9GLOs;ij*s6?eB7Y)^ATl&-bn0aV3Rt;e`04%{>Z3> z4t;4^9bFaPl#G;HRX!X^kS7LS$kcztRS_VF5}pM^3Dr_I1N`+A9y8dWdfH5keTpUv zj16M}2NPNJ=rir-!C6Tn2ojLoBVQ%tmoAtaT$54rFp1MVShfU^^XDivOUOdQ(h5^% zEJCP$-@0t||71qB8-~5a%wtiq7|<8KdM>{?a;NWWx0yH2*ES#HY@hK zpq3a&iRDTS%|#dvC2}IsG=d%{VFxS$#APvjE(W|W$~1Ju#kOe3Pf-0zT|5e_O-|WP zL z*k%+=QljgpU(nPVXr3x5QZB*&MDVdbjMQwAH?=%{H$qO%O(t3 z<}dH$cxN#xpbj!z!J_1sI{A;@tCE6tDz!(o^2LgltsM+cWT26-0mQdp3=gstWh~oH z>iJY`FqBI2lzH>Wr_NLm6%yrT&PqZO(?XD<={M6wIosc2l)2r|?8k2vNvxGcBFS9~ zhbmy`FrZj4< zaz)cSXy`0>#vQm_U!seH1fy1?w}wshOn02EWYdm!mS7m#O7`XHcON$s?U(^&E)glL zx1?}_Qt>M(`8tVP+uCJ`WpSj3qiy`oYKNoA9&5;0Ra%XbwF1X{TxY6BTd$2MA3TjSAY+1tf})`#$7ZY*k&P1Ev#QulV!V5 zh}0x6*o4tQR9xqb>D_=6nS(v4JphGu?sA>4dtcw>^ZxA>&rUQD@d4vW(>4uNd9qwTWO|-a2z^?ApU>ZW5R=942Q?ACT|azZX9a`nLP3#g_D5TXO)*xhPjC8JESPl zfpA7&ztVr$_mj?df!8>s7#d>#(gSJOlH7awHw943?czgzyN%*agS9+HrKr-X#Ysza zeA&V@&3*!WS=(=$Xd3mPa662_xbiEf=HT2XDuJCg1l zLM*2AU#>;5>fV?q#on4>%X@q=ft5^CY7d&F>p5_Vt)%zLNj0S}X0^M&Og?yL+fW15 zBvEYH?K`HPQWPr?fTMdk9ApUD)tQ9TE?$S0HR>Dp7F@PQK_fZV>HvnSJJ(M`v8q8wU^>S)dLkx0LJDcN8<7U^-6QowSzy;q@C#`< z8NVE_ruMulrxPh%zmx?-dZrX{x!7YN|BQJm*%}sI(w*lHa3EGFbr;pDaPM%1 zA?|p@wS4TjCaJ{`wRrR1^9S%a1y}{9IRQc^3?mf8?%P9p{Y`YB01EQ`WBql^g(7U~ z?u>h%h2Kwxv`Kr1q}M@n#JAnlV(qHP5txgMOk+=R8tV;JZ`KpK%&ATKM>25x>O3x8 zE8ixW4U3@H7nWVFZrCI1;NUr_SLdu+R-p{aWc8z@Ne!P=vx4Z_dYixkUkQ|nfeHaL zp~4D-GSLdG1v_hwfBTCm33P@e)S_LeT@}=UYuQMm@BrklW;8s}Hn8JnVn5ZLU=Baj_(?KlGqk*Ia&+2=YCc9P(`K_pRl*jGx zS^U&PJG3kAWUeLyx6-d0N7XtQL%IlG{2)-M)k(lB4nklU3fEU)9dglmLsK{>>5qpUY}+6g^VysZd+i&YNBH|!Hhpw0;0m-t{D_)Dy zAfU3>s=}goNJIPd2oY*>%3aZdh4bR7RSal?V`pmK(XI&x%nk8yHNGLf9EdL$5Q(8UQC&r|01q9J6eR!9*u_ zsX5L+YKY-2v#u^e)F|^O`}KO4ImuCIqVeOhyx;M0)dX>|{E3Pf#u4H z#7ojv%7`FvI7Se<5ID4kfoR!6Xcqm{TU&>SFOnp7sLit0Xe|_?9r#kwf342#}tJIl}9atvUVe`H@mz;Il;cJNJ^hN z>rnCeY{Ta&vzu*!UL09Y9h*oLYXWfUJ!h81>g(g@O@Ec@MU{|Y`|!WCl-@*#A>{?7 zikBWiu`vOm7kVwL*FSp1&Rl9fV@k9dZqsw)RxLl5j0S^pPtd>H$9PBsfpWXHllP-? zNiccKN|u94soA_o%d#5MJTE>7S97NAD09AB59m^s);9_r@{|0mUe=3KQ$_RANCPc- zXeyUhz;R(Bo__SERXeTG#?pUD7J{W(a(q6H!hiXq@R+W7?N@RU!*VxhfC?*$?$CF` z7~6LGq*p|G@1U`Pp98qjvT1^JPzU~UJF6a)6qqzI(-Ud2dxyetFcr0nPB2h;?Yz)Mp^ywW28_40tm$see$z5 zZ}Dh;NKGGpd%Qi#HaT4NE%$fNECzm9Y&tJ7n>)Gl^ixFWuFcc=;dJP}Wc zDxM&bN(^14MG1XP_t#XyQ1GCvuGJvSDny|&epGu2cn&YANYr_JP`S;zFXi|ctMFKV za7x#_aT;n7Vtr(c%02oFbE#1_HV6z$5l)uVbl$D=NZ2%#ESP9Qn@tTB9vBtu#o;ya zD8sna(BqAbm84|}N$5kc(a7R)r*f8-?lYZEH|_7_tTley!8tbnRzbhDmHM+)RbeyY zO_mA0u5awM&V~14H-CY^6rk4@gwZ^W;$AedwfPv<^~>5<5LeBUOpX;~_&xY&zs4Pq z>V7BURDVctJy?U7LA2VJ)C$-^?2)0e0gRLg+*N^Ym$``4&Qc%U>_qu`mC2($!t2?2 z>K}Np)OY>Bu47R!>qgP6Ps7WU9YI-wV&W3ZApsUx-%(%IA-;MSO-R{!eoou?HnOQD zXr&qD8P0-h6p0{o#^G<$ne~r=ldGV`5@@AuVjT7-Y0(V1+|5 zGIp|}OIW4|SD>3lbFB5lF9FCIQwuf^7Rqrgq=~bO^4n<$6XE`U2bXsdCc+61_D|;P z(S)i%=q~7wH0J7-#d*zggY!=Sm^hP@m2ls>9EW0v-`k7$`VDstZbovvI?@h6@`y9L zXFQj&byb{rvmY`A|9OtHmDc^Gb3Wi_*>wr~ZE?K0>|ivGB9n?ll0l1BnTSYG$bwB+ zMTt}%+@T3$fhV#(Dcu>&G^7~Kif3yeO; zk^QyOB?t>)??((t(fiesT?^qjLIL$wq6v@3m@{pDL_HxM zpr&Y@I>xey)eJ~af3=B`wGvv^v~iiR$E;CDx1llg(Rj{aU!72sN2e@Y-$2rc6q<1D zkHWSN%H_?d7Q!FwP)>>{H@)_fOBBoD5g%{l1n8x|iwbcQvv?CgHs4&mRTFxB{EXH# zzvOzJ5uqxX7Ng7IXnvl!337d@WblI5a>Uw4RaW{^?acs!|oM+R|(qgLS|IHYS@|21f0lCMp} z`-eT1W(~8E1#W4FL?6)LCXx3wHQMI!9yrf8I_KF3+XWQM%Aq&Vv^Y-nL=n%WXQ{A@ z*cT5qa&{IpFJ66m?0Jlog42OL+!8a5{yOh z&bqd(_N7-o*oJl*43n%K@1XKw5W2LFyicb0t7$w09XbYP=Jh zOlEa1Mg>XoPhq#G=X?ruewg?sVdU|Gp2 zLO|lur9LcY$6^;_LM(re^YuIa3b(^|dzU(lu5t6wT1?V* zI-VV7EK+lf6>x^iy9L22E>mN$1c`;e_G$SA7Ya2}(}1_zl?|y2iyiI8i+Ee;#qVYq zF|cd7G(jQr@YJ#hl}RbdN-+KXR?#r6fl|&A+T2~Fz`9ng>x;1@<~6}>2zP{vuKnn$ zBXKJ-$mW6Pd6zgf>mlT3>4A8APEniv{9nI~`goSDsd=pUz*0`+p(EK*+Mb^#ewojS z4WANu4ii=0CnAm#70$-xot#k?9_1iTgVMU9X%r`eO!E7Au*W>M^0;jv$R~kZuX2KMqXFi1LVJ z-F12+L2CREoD$%`pk457d3aEJ;dm~ph(HLn_UeNEnvEOZem64$Y5)LdssRa{J1OgB zCriL`&K7Vs5T6par+{eSq^aUZ}MZ7q-2hh&9k3L+_=P zlzQFX>=o|t!M;xFiQHVpnlOf@BaRe%GiGY3_Ua-xCSMj4~;J~WVmv>ZT3iXQ0~gh_c<;()!>7)k=aQRKm8 z^U2^4B*K1-^=&RUQsMy{Asv{;mcS(uVQexn+`7E}R?r9`xtP6(Xf|zuRRS#9N4dii zRy!M!9o*@L3r@vxXP#ZX)yR@+TZsMIY3yFef!04p3R@!B~5mLWVRB+*er~%1;6=Ytk>t=H<-6wSsxW8a}d=y5k|NRm#PE5 zkdRCrlWPyL*SoL7okuR)n=h9Jn)KfIj+`7hboA?w4$kHdZoQA39PZkBvXQL}>lMvn z2XSZeaeFlVvnOT8Xn#Zb@Y5S08?LOIn9NHVvnCl0bwf__?t4v=9Xe?Mp*5fe)3)L# z901AebI$%X%@LlNZAw1EX}D&#oTA);utnA z1U581n#w2MMM9UTq`e&<69Rx{$OnNPKq1ICT^GX>zN5_Z{Dr)HwowVRd+mJoR`Ep@ zo@vgzh!P4EH(O6)i<_%Q$3xr5IX$HQvTa3Wqir}kODIugEVjdI9*={uH-0U)RPT(> z#ZhIcWQ672{zDHv5HJ#s6d1&~p@Wm5h%7ep1Ce>xG#)y#hVdCF6V6v}_mn7^6{{7; zpU@&Iv@cXlbzAumI9^Q0qKWzd^LfM|B7_7ZN~z3&zD0TqYPa^Zn zJ{7q<#C2`tcL_xQa|Q%1LiL@Sd_O#$WizcB8Cl^)3C%r(Z~(6Il?f@7qVVxS6_m#I zAbQWb1d<4?1Set=^jyVV+5ySHCEiaqg8NPxs&Z6QBgz zf7B7XW`I3g4@<5YxF5)LS%@tin2KZvsL)VTt#^`gLRFB8DSPNtm#fgg zd+ObDTc+n?pvz6A&64ue6V>RP)(To2f^>Ch)gw{D1PiHp+%$jfkI>GL^TjjibdjrM zT(Fu*J*mzz&9!DM3+K1EJX+ld0f{||67BV|)pky*yUoROdmN&3bI>hlsnn@EuSJmf zOfZ&6BsbdaZ^Z4}x0n4>t`jOyxlx~Mi*wJ6S@cQU{#@nm9@oEAXPsbMYe#L{K4V#n z#!hdO;9dJJ<;VH{!OTnv07Pyqi}!a>8rnutWhRv3;WGvUwb~wBT zW*)sFUZ=~c!(T8eY%JmWe`QiRA zYUx_$L(%r=_+;ox`+V4U1v-=ws-8Lff-ogDe!{2A;!fO~_B<_odtcBiu)ojt*=_(} zX7w`_v{w)gp>JP&a}Q!jG5m<(GlrnL z8vFLd%pDOkpu9;Qk`v8p3$}hU4eNqC{VE0x=7L*!aNriqFkB0KS0Re+&wELR+Bg$i z;;9tju2z$FE+kkj@;Eg6Dhp5etSi$8s^BC@5<(7pJ?{{qRRVgTSqoV;!*Y$+Hvj~H z|3$Sf%L12Dpj-`j%ZEiLk*mrnIMn#h5?q!;4WZmzxENXn#;Z^SF9zsAIVLfbQwN*?NSMd$%pY8BXm?J>kn4EXr0LAp1zz)RWUHo97!5{ zg&`m0el@;w)&_442$*s1mO3W)I=;M6V_jrW?=H|?&EDe`OUsJJd`Nwj;n2PgR;uhc z;@`_`&=$xGZ3C__S4GUx=nS`{7E|d^SSA+&Xxe5yk$G+@Cpx1JvWoqWL$`%zE{RrZ zv+_6qH&uStH>p8VK#T#GK0{oUCA!^w@tu+!{yz9=iVjF{z<^`(fLz%y%I}8*uVNSO zb4v0)omc7vnAet1sR~63garR}4bZL*!sF!oWw#J7I-(5zvJ2cD!oR9EsbPt+OkCuDD zPL56%GbX|0hBl3R`kkNK-vUpiL;Qfid1LnZVizqsYGS1#l*9ap+h5TVPSj`QGL$O# zO9Cr!=8HJ1yYv?3POflGDz|ebghf2M069R$zj{5=%+WWo;v(E_i^<-dm8(@Cb6HW+ z!liKvz;!*hp-3sydI1hS6j0}^PAwY132+~Zvi;vuFL`4}5vafIm)f}lu2;hV^H&5`bn)X^u>!U({f#Phva7Li?W z`y`*EiQ{_T;l9?skW`*wJkwFRyMw;S$b3OstrGgSW#v?SCO#Ycw~zJXIHp8O)#so1 zJC1~*Tq)94DwiWRmekX1c-t1RCKe&a`DsFU;b&Y;sQ@& zm^C{=Xw)X=G&`Zbpv)HVzo$5>E(nwcQZiA@uyp`+X*+-h7}$l4h_VKE{Ww54tg09= zyk!qc-yjQ>&PNNHeF;mvpkj_i0eUEF%bFG9DpKa>hTgO39=~*_Nnmn-GQ=Sz%uXLl z6pdgA?^$J1MOn{Aw|Kq114SNQ7YBb5L|G;=;K)qTP{p)W16+0nVqlhrQcKAxAHZx+ zP|c~cXiVM#(s=o+-D3{vjBS~iqX>WYctA?xLRiR9868Er5o(&^egIbdOE41h=Ga~c zC>kh+g%CqZ4c9ESl$TLm2#aAzn$=<|fdxv!-ecvqa>UOr9Le+-Q_zUg%qKtqr#2OsEL0no_8AR`)!@$^?U408|UR7zMSk@b_JUI(3$d)Sx}S%%zV7Og4hX^ zE$@tk%CzVxWFr;jHKjla)D}n41I&oFFjk^~wCR*!J$P~tq`z1p@btd&qMq!K*7oiQ zUvcM`{j@I_{NB;j(q#c&(za#)A)Tpu%owc(QCWjgs{n4D-qHt1+{G$aO=1iEE&B)X zjS>5^VX&;`SavnciQ{*~+IogEnM_`y2tWrQ06_IDxD0-&-pWiH^4%58Jk3 zi=AmRaeDArLf_u0_b)yj{*i6Z8S+8<$%gF;@Lfyx&8vxD6VdT^PxVr0{jDT*8E z1{^k*WGo&!gCRa!_SK6Osa_lH>I?5a{Q%$$k3;f*r>_5W@hO>7HHuzKgF$monSI-d z{~U@945AV~QVhYfzrLJwnB^4HTQFSMB zk{w^{a<84TDDk~KPt|pKoq%z=)MN>~rANBVC&l2h1AsevJU4uw6r6zpds65899_VP z7G81FCm5OBw3mjtw09aGw@;cUPfCHBnY=0K+|w`i-RFcFZ5F;v{2zZgI$Rp9nf9;sr3xz*TOq;_)S!2ERm8f@`ULytTdt2qpfO`u< zKmE7*+mAY?Z70o=1=F(rNy1!5qn<()j+bG$3@?&(kviDT&B7A`-?r7y!ih3%l; zLZzUqukcF2R?%a4rBZx?-jY*LL?R|oLg_b%@B2|mVqka`$>Vedfx3kS{CR`|%oLSX zm8q39Np4`KzbQQb$Y#u zgFW9$C6j-=(LwC%Ccgq|KBY)4^7`9An|^6EaqEh#!*901cv9V%;gT-a@oys-Xj#Mk zX3qfq5SQ@4Yuc8~4=zL-0Qg*N9+_rPb#MU?IGJK5Q#hcY_Sd}QG%ibmxWrX@}@g-tlxP!CcO343zX3PN?u$s<#SaZh`iPz$}?44L$ z%c2B)_wMQMk%(8HN(lQ9^;5mYO>nNyjqK#TB^CdWagL|G}ml7An!wliQgqc zX+^FdjnHD4Aeh`LD0@Pkt&R6Py;Zx*Dh?Cm`&euQg3=`y@Uc)ML2o4lSArSvvB}fh zU*3E(aYR%Om5}&ATV*AWsQ{D#vIBuX%-n*4EyS9MXwoP_WKnBLvGbQ*%~&Dur&k7| z0Bw83?uP)yq=0M|yNI;ICO*(^>+6bVvDrCPK&a#YFBq{x{uG2`VZbpfE7k=BvKCI= zBkdt3r*2{mpRmOiH*ho7a%PSpJj;VPzf>yHeSm7U>PdK}$BK%rFl6ze z1phR@bfFQKWaH|Kq}i7Ev)U5SC+#1k^^^AtR<1$z_rbME=vnh*_N$|GWIBgK+=WLb zrJmA;b+|6i_i9Fy_syq8I*aC1sjhtY)wT7f?s?=rVY2p{JJ_)GYtGJ`-yJpk9rFPY zyB5Ie_u;M9`Dedh-Ttk_ug%QMfAlwFI|T4|69#}GWI`)!L|9VcY>EW~)@sShwse)n zW^>0P8kxdS_G=uljqx*ld=1!ANv?C3mJvk@HXmH6`G z&?p*ubrl%ExgmY5fmzBiKj)4MAi%(ELIey~jC`C}9_p*BP{4Dew)l^6;gh`kP0-&T zI?E`*Q}D!| z+ElK#x*g!XFBa2Lv*782o}6 z+)KpO7u`{kVikX)EOJrp#_@xfXK#D~@%}ES+mLtB|3tw3yjwh~Sd*>m&Q4-NqCe}- zUg61JML(x1gwat!r+~?YPpIq#^7RCk>FZ!QMR?HfA0zfq(^cc>FyK?bFo4+hZ5-^!GVH8$<7P{(~0`9+0}v z#rXq=@o_1y9NM_u>saYtZDHzF1j1t1NTnzdh1E(jCm&EvGxON`*csEdh1L$2RY&5k z{C*V{p&ypQ9e(L4(zbe}RP1i>-mS>h#}nUK3+!z6q2p2XdaZ0#Tm6|i-{@c1{H6N# z`JBQEEoJgNIli#|pWnDJ?02+9jd->=BQ%fI{EgozXAZG{exCW{TQ| zVhYybyPvZCX_KXhn^uSAe7?4$_w}Lcxm?u@=+z-(>Qk+yi|d1v+vbGF2JS)E7p|Jt zPmiMn61S>nI}sC^Z9x7hYxuSqLM#l1+7e4GGKBWRJ>L=qyhRo*>g{#$a2lB$o|O#; zOs;>CeZcJ4r@y(L_+_DY8C7~C0*`)yI-kYEnsub0QOCey6e48To?yiySI;WH0B_+& zKz;o*0ny*f1R|ahxCwi>mDeE+Nv4RDy_nEfaJ4P`?miK|z4nEoR!!#UjT;76wx4Y> zXaGH|_<=4D|Kf-8CyW8GsIh;M4ybQu5g}ze+FG>2*CpYjU3O;^dsT!6`TlGxfv@h3 zTtC{+OuzO5kh6!n-KB_!ETctKC36oqP8>kGCktvsCO*Y8XViIIvl1vgZw4O!43F^@ z#+&IE-9?R4od!}9gx=n&+xo)+%cmDX)V;B8fFYmv( zZok-NFLiN#{_j0!^!J*h!atw7cQPmAG-8XB<)MJZ}k`Wb4Z z1H~A8$l}|ha}Ta9XGxH~ise-M_qDv6uI|=yF#ec*1s-?6u(ZN)21l zxne*Iw>K`O_@N3;DyqA^u@wo-ufeG7@n-;~P;?eJqjVHx;YJm(g0&}1W^y&&EfY$^ zb_guc@&iE;4ErsXy}>`U2MJ?9cOq!`cM zG#303mSUv*0&;tP=y?UKJPl))ZTWG~_xv4Wf|4UF)iAWg!bpla?}Ax;-&V*mCuyyF z#t5>uxQGwfkMlfhV}n|duS&E{7n#aLe}~zhFI$0AQ3U0|$$*ya_|KaY4|}G#OdGF?dS$@4%fsd#5fp zL^UnyV{>!cfvR$5c-w2sbKW%xEgw7q&z)Wt5R#EDeYOl711BEY+%(KQn*xo9;^FfD@g+Vp6x&yA;xKxkLo;*As z#?UIUmHQT6s)FRq#dQNQw-2ZeqpKti@|QszeZQ@;^XWNnG(%{l&jB-;P$d^5o1DuQ zr!LT@<1{OQU3u^v4yhm;{G5yztR`}%K=u(720#>rP^?cuGDJ!>ES2p45>(sJo>cXz z@o|jE3f(bjUt#A6(eWdc%wc>AkVroykJPv@#z>-m<2w|dRL8SYmV)V&AEZI66|}+o zSaNJK(D-+V1N;rTas0Bi!G)e%2Mw+>pezkd%U>rx`12ee9NKk@-she_3E|~+(%lBi z^$jLMt0N6%m#Twd-JJS7qM9bAfEbZikfG58XGE-;G=i1R2@19uCl$U3B`rGF64e+z zNZjJhz2VF3SNz8Ujij0NJPA`IMEQ$GTd?3jTz3F4ONssKd&seQbVDihPzO_&d9rc* zR|-kl)K~?_ed;Lu8rwGWRc1YFQ}M&pb<~_c-k?UcjQE_5%}{ERt7lbvY%8lmwE>~u z!B#{$}{%4K}WkJBA>>Mbb`xc&PvgKme>^@q|K+Mh8$7YM6>@A;~?fuJRZq zlb1JqkNO*!!iFg>ORlBC9dc`>U!4>)$wQA}%DMIQ?k%ZW9#GP^Y3iWJzgKWN+)ZfA z^&RT6Z{s!DP7zk|;R!h1nae+T)#s+~54|r%5hB(SwV*osWVG9qiol;U2s)O{f<=yx zr_FB__c0u2&_n|PG^AZ76aI20spiK6d2$1qzz9I#0hFJo4ZF(H{j+%=WtC^X;Eczv zoHak~m`>}`M$F z2?KTX{hzrXmCSB4{*{xTV-SI-c7>ZR+JA?LAG&UsD-umv3lNqX0k%3X?q4DBly=Rb zvSpw{4=q^Tz0_-&a&q6DJ2!rQB}jdSl|^m18Lub^vrR=ezep-1&{C$=a^iIRiL10` z=M`dKo;(&B#h3?RAJOLs(5(!*K>tWscb_<5(+i{Zr|=Vzy6uxTG?})m1!AKhmJYCr zi*soSNpXSW1_WHHJ0I6)p9+?{YWw3klj~7N6(T3!F8^Lcn8FOk(r`GcWQs+Un?3;P z;J0pYL_QKQc&f5*F@dAdJ{p#Q)Rz11)KUJUNOh9jfbD=NCs3E=Z$VW1sRF1oBr^5z zhoT}l4;E%T|HJ*d{#=S4qnoEb8#t_5l)3vYv`P zuU_KqW*VNr-hRCYfYlYj&8)6Mw8NE{bwaL!q`Zg@XWUI+eZF?=uURILka_8$(jp>H zQmR%v1=g6w>bAt*@Y`Hx)Tm@>$^~2Sw(wJRd4&W{Rtc3D;xXhjYQk&3o;7W{Ries# zORTv4|L}md$nKMPeSxwHc2%5(ZSenl$%QaO83LwDI}2}Z*Ul}++w*>_Xt0n{Bn9%XLP6y{?rBNPpINRwN?v_Atw;$^PWTKrKgSV zC+6b=G@S8G8=A*fY$i%+ZncGFDmqJ%M zZZYC_i~PXzkiEaPu`wtZLue)cj@Q4-sshb4Zi<_EV5c+Z_BIP|;TmRvm`U`$#l`<+ zvq^sJ5?k_3sx2%7SLkw^uu`6(#e9b4MmzJ?CJ&0n=&Quvj7f+DL{qTQ954)?wr$TK z^!he{FpW$a>N=YX%J+R0-4<_!ZGI^h=lQ{O?8JbkSpkw=Nz4;6U@=2*h4J29L@qVM zvxCi7{nQ**AY{S>GEx|pixgW=3UsrzbqPuM7wV@Znhx%czStQ)ZBNclz$n@g-n?HZ z9Gsnf3E~VC0u7-?xpM9*IXB^iAJ~^1nAI3Hplq-lS^JTV*vOuIpQ^vjSZF7@tm?nt zgka9N2@L7$8cDT^=CF~k~0CocK zF0typm26F8SKls@OeH^MPHO5rn3(`<#Oa9#8=>bJxTH1GA8j17x`j#9z*$>+YE6opn} zn0u&yBPKjAU=nQt(qD|=+ZAnebY+qT`Y6?BBRe>zCrW;DK5jQ#`PEWRTHc_iH@owY#_dM{CYfnT`Lew8hpU$37KRRjv-Uox5Axk{d-#)Ay$aKZ`y?uEKV0;y>saPaZ20kxeQM@i z&i;upX)FI?Bgtywz_kpNH89Q!>j`erzzTQufmIxGPByPN^HlbhbK+z(;Wkw%5Cal7 zTj(y`X1OyEcSE*XB+1F7VkzU|C<1XQP~~GpF?l<= zOU}DHX3JJ{oWzJ}Fm5^IkmoQ0)r=48R+!D&*e`X`V-Ge zs&1B{wzg;jH)vOE+&k^`ymcX2&`$0stCN`yczx@0h8qN2K`4eMt`mV3<0=||gd`8v ziUPkg@CrD+uiI2{cKmKo_DFGixcuP5 za_j1X+r6~6W1xO~4HMRKq8IZ@B|17@q>Xm)-(;X0*otoOp` z9%=cEW-m!I_gmkOX68cYt3x|_dx`le5cjx>{Af)=y4tszhok4$Kk-S7ZJ=k{?4Kmw z-2jA6);X{G=!O<~bYY1%A*3=)qUHE(S7$BqPMDlbyU^-98^Qpel@O*?}t&ehj z$)4FK4hR@{gx`KDBf8OKeOP3b6eHRc(DXqA!`!J8RTV6nugM(94?7<)8@2(f_l-Cr zCuG{gIfb=pPDzz6*t|13so^q{1vGKOBpRrpazkrn!+mIQfl%UkBT@1iO>(XzR+9!L(hz1k;DGStSY=m%Kv6@|Xlul$oQK{-eOv7@1tU zJzK({R{$xmSm6XO>De;3hDv$^^$^V`CHDUIWw_6Jn*-nOLP-A~9f>c*|9A)c=K@!_NaIG|NuFLl>G_;UElA?%O8r2X&0=Taf4cbOV+!gB!xwCahxTLq={mAUJ_xNe+sKn zO%F z6*U<27cxv&*_bM>rr8VK9++{xu}An@v-Hs(wo2Jpbz9SlWmy7n?3BK6`4p>c}PEX65;;JUv2W19z5{+ zKCK8cBa?DA{l>4T=c)Wp&OwhqW>$zVt(R00%%9{aYJw1KPS?Mzj7*k&3?)yx7}W1Z zs}xWdCv+$bPh0>a$P|ZN!dRFlQH#!87>Dz=$Xbo3&$kt^ZQD7?A0R(JKpVA&*58*l zGk);evQgFc)jE12!q?)O%REaL2r%fZ#+iz@A#PN%rMbHust{PE5`X5(zodXnpiK%k zL+36x65_qY{`yAettzS*ny4e2@^sKdf>a_^leV{JOK*-h(nbEAOOD8RjVL;%Yb>vh)T%o#R2(7#1!YsR8*9} zNtjTb>(hL}?v7^vSEef;zxsIp!pm4Jd6=Y+utD(LCb!YP?;1I^ClBC~OYpS+%r5PD zqrgr7aNR*&C*GaSm=L%P>{-Ij0jja;o*2$;J8{UQAZ11%M~OX)dha$X`x2~H`AjVB zzB}to%sivSfKW|*AV;;XamUGc%r5-Q(6**Ux3!Ps{^roM>DDt{$Y$?VxteX>?TIC) z(eL~)ZAB~!Jd3`+2s$n<P?&PJoaOPi%$FDy9KzQ_u~4b+Hr++> zgGV?|GMR<<0*E2{D8gmg%y4f}J+!+3p{^r7aIHX=xXk_NgL9$2brZF`nL^s-B1nAm zumZ_mjDY}(x-B7S1Yu1Y48bF+_4XycQfO?$OwyMRzOoUtUC888+x#8dAH+{y26*e3 z`&#u90-QhYo%mO-1&F@+5GJaykW=YL1xN=IPRm@-?*kc9TP#T2xs&V1Gsyzv|Expi zcHp;9JOxN_AZR%^!I&;rq2g4pw3~4i#-w4B{2Q1FSz%gYNxnhdyMDT)17p}s7;biW z&5<7MtFljmH62?V+;9;6-w^MA$)55dBDO$_|#owBep+}HP(4Yt+dJjy#+=&=p>j4+jwiej)BzQ6hmNC zVt0+Rn>tgC)lO5O>9ukO6{xl2nF7Z49r&JVnwdn%m1x9BXm|J{fM{8(p^v=ehP05~ z(va+jclv?49{2jZO`vGw%&?>ydw#B`%akM(foC*6`zS0Xwh$j?^1iXJs%C10go?*uO+Q)8N;Y|(IYz3$=F?m9ToHhX}w^_X9fbbgp zee`Xs^r3}+Lm(yg1^@4%!LFoMT?2dnkWFT%;9{WM*KjF!ev{1Je54~3uTdFUBZsNX zsxy%1zp-V3Y@M$W&5)+3`_3qkZ~rDT**{(XtaZ`(r2eQS>AS`jHLNdCoD{ncV`M*0 z;v0s;#iU~=*xyRNg})#Ua5eN#Mg_ry>H>o*-gzdf=b$Lc{XkzM$&_tgIz?OWKYXF$ zOAw%WO(iczGHsX!Yn}{-MIQcfqn7)!A}!6QIvt%_#oKfE#mM?LY~ETng1z#k*Wzj? z1``Vp#;b^dmn7wdJO7GTkN~QGgsN%Pyx#I)wq)%DXfJ5ftx`p*27E+dAW38q%m`+RVPG=3{^6bygBm_hM;N>$4)ZGX-7Wi|1tTVdm zhT&$hvVdWFU>Y9d!W!l%+@eUU<(#qQ&62mxxqiQC?`eyiP!X@+VlVaa3z>W7zH)#P zah80s{NfW-Eb)gSKX(qeP(uXp4@0CsE-zKxwIzy#*p@f@qF{wwVe}?>s-c$O>FJsx zHx+Qk?HiugujPDG^*w#{n8&guT_q|F@&#t0?9Zk^v7q+M#!q^2pGBV&_y9ow1AZS+ zsVblfSqX$qF)BvEQ1OtXCm;Aku_E2VoCF%panU?{+zO<%@moOFt&2HR5bG!8j}k{N zx=@9Z>tdQW;U0Ss!$)i`x~Abr9XLMndfDQ#)Pm*XiY!(ZkGo*{$R|pVz>e7y#W$=) znSo262SoD6UB}Z|CfIsa(Xkd?;7ckiS z8}igelNOCC2rx1>CgHE)igBJykFf-MCyR$tbLq~IX|7oz0mdoTl zoBVz}BUeg^3-+fiVMI(9WbxMBgs4j#EG9(KnFzB2jrG|vH$wqO|MCnhKh84b_a|hK z3APsAjNU*%U51I1Wn<}!VHOWrbD|wXLIyz_((55V$)Cnqa>2Fb=#6B<A1om$e`pCpj1k6XaRvS- zEzdHRjGd3z3u#+?G2I(mjP+T`OeUF&_iOX~}-681+t0$t!?8%}U{DF&E zPIVY9YKFye0xWQ{P#eWXPbO&u41Jcw$=XyuV019v&0tCfc+g;Ym`Vf@gYED6o_NhI zkx)SvksX~`&Kbjx3lZ4Bsvd^fU>~>|f%T8xqB8yr2A!z7CfKX5Jjc4=pn@`WXg#;; zW{e-smqmo2X4*XFv+kZ2v>XqfdC@s%ZY7hvQQH{$z9YZw_>;$J0%*rA8}6OP`p-b2 zLK0n+P8iC_=q3I?8!7M7ZW+&!Izp$6=&{`1eoRvn^|WGebM`-Q5{(Kp=+1CT9k){F zudt7agG#M?-3kj;+@Y=s(Lj^c*MGhw)>K=>SFL84D~%`N+y{=SFdoElpcb*2@3J=3~)BVwdWwqUzHrnR0#&^}7 zTBjod1`KLLnbFGZe?a)9_Uo;)PZDcAnr&D0upPDxc;%sqGe~Jt5yXD|S0JwTl}$%y z0rJ>3$kyCfUF0Dg1;G@{=)|aq8TFS&0AyHOE}*_!TG+XlP2yMegj#99>l+$a(t^Qw zw#Ex)#uHrnx`g61RJcP!oG4kV@6aEp1IpA2QDiOnV!57-GtsnIqY>sj>`>txNuCL` z`oTdacY_c*nEQM*-hXY^vt4F44fGw|vECfEz-DjTXokut(l~)bzuGDR-Th%&4j>{d zIVTJbT}*;wXF?#JL<9yUlspVWtEHq$gY!e%iagCRV1~_F$ZPgLZ#lG&i!sQSp^8kB zrZ-@KVj* z?ueKUZy8BvH^td1r`u-*+{udB^eDSx1U+7b55)?wGgj~&-l4GyXgwRQ24O)$H$&K< zDeMshT7Oj?noHnK*m{kwFK_lQZ#NEg?=#!1uhMhckZcE@40F||t!7?&+0R1-c$U=j zeKx`OYCwE4o=@vIxJ!A9+x6y|5#S~Jbow7Sj<5B267Ub6W`zWK|1p}It6j2Wbta#A z*71XuM$rky?yXn5d%5>$G}6+YhV9k zFx#%4S{}AWxNew0(AIK4MhZr0T8Fv~ z-BL{ugm=rLxleG}di?zT(#Y7LXpA$vlqvDa0w66A}Z9@I(Y%cnC|><&UV zti*`=1soREt6!Ykm9J2En~F&f4(^rqbtCP%Ib6I7Zo;b6)BCU<(7pjd%#=0e(59{= zOXY?mG7E~8vIIG56g@E;&DI3Jd>OC-?dX{8$GraU(e}&#&VKfS?|yG6>NCRTo)&n= zaC4idt}zrM+#=5240p5y1e6I*GcK>+A1pLBqjSpTY+lV?8NasnDsq<4m_f^qnvXR! zHgzguK)pWarQ<8%&__gFDeo^{tFOCQG!{~9pd%^oeO9AXU|2F6NIFj`-Xw~S8CO*o z=nOCFKq+a_A(xnb^ol<=MON-q>C98OBb z;^y1#hI@BH?GgJPj7bb1oE?7fEwnkX^6el4ZHd+^=d>oczc;Rd=O$by=}lt^bZe@; zSZ=HV*fY!=U|5mKw|jJ*TTJGWEU5m+kGB##EiU=q0$`Fd#C80b0y`@olGbCk1@-^B9~!IFU(aOF(EdNBck585{(A_F(mFvUV+#;v0?}m8ko=oKuTuYN=k(>6(68 zQMc}t7%)i9%`1d~lR4r6n;32)T-=x#M)8tRDiLWN?AuY$UObM6{M#E@gM`s zyk3J_uTo4=Tu=)8XxXcK?J^~Arutk zNAAYMz>oOO3zBbM%d>>N@6_bBXR+TAw*?hMP(v^gv!9~XF!OMZZ(Wj1gD)m)(>CyN z6{5OoeC^CC2evtKQQk8oppEPUw)9wawM<#{Fi#e+pE06$k!Sb-OmyLh*k6M<=q9ti z@)oNJgRktac|vSCdzVCZh-s<)vj*)XJDg6T^pi6qHUK?b7zkW@xpo^K~PyjO4jFWs?u&K$~&+gqn~ISbn^Ub0|vuU7#0xj{F;MyFB;ySa;~|=qB>AE(mWX$ zApjQ&Ij3tZ(99kRkVwA+T&B9*5UxNjURGROk;i{HX`YD3XQK-Q8>c0LH8GhX>8|qo z>xo<(7cYnYBKA#;IaHFYBCn9FVx&)ecO|nVoK8r(8YXYtO#8xDnWe2|4HH~RtKPYV z%jGLe#2@sUl)H9|i3pOpZO*8Ei-2#E!~WBH5)@7XqgNY5m}hv+xW2YAo0+@90S1+> zgTR1VuVza2?vfOq$J5u1SUPxU=&F{MR*lFN4?HUW*d-gpm`0PS(+IWlN&Tike|;_g0g zPhx~itsgADrMRg)M{vDsdFWU&skjBLyU0YdMFi(}tTYSY?8+7tlw?+j4)B+BhF0W4 zLf!#xjHLj_Clv@IB>={O;qN>Op4YfjU0ZQx=3#_j(*)qaC|Yq+)OEMnQ*e#S-`$U;uxL6BbLo zFA@EvPaW;*OhB?IGa_FIBUTk8>P{Kwle{<_4D3GvbuZToNtwGhmt~25Az@u#u+~B^ z#@i?2aJPMn(NfAL8e-|LeYmJ&7H}ETm1+@+7gp6#;{rWj#^EnD(E%eZ(2mydRpY*1uugFpFY;=ck%p6PyajXS^ z@P_VBox=x@Z4PWTSp|RNGXX07=o*|QbxFp}Utj!26Hxg^~;^+71sJ&pCL0#D(n4j{4NvGw-z?DpxZU-~NF^2yR$t+wO@cc~jQA zmAQN9SP*aFm`lDQ;(P#TfQ5V;76a;3E_d&QG~b!_g=^ruha4dRKE$CzK4G2haPIGC9(Pi3m(%WO?nxwvz}=+m zC*8A`((9%JrswXxi%b zNUi+;Fc}%|(AnE0qb&kCSAfRw!(Ns%-XRS#d#IHQqGMsI;Saz~q8ee{IRDzeJQY>A z_k}8J;dAn$zE7l(*HLucV7`(O@PzCvDsz+p`X!-V z)I${L#$wU6>JxiA+b2d$sa#kn*a^`UM8CWSR5N}<7$~>wZZOCX{UsY<=YMAqN!6#S zRq5wACqR`zKY=7RD|K>g7xYgg32)2ffBWbyRb&M+TLk4!#G1r;(o%vQsEHvPT{2Ge zE57EYAeF|dYO5N9RV=?y+w3fQwq7pyKm22wV}=C%i!KhSP5EF15|2(@8v&Wt>YI*I zC^*LmFeWs7ze z9VS8NR@xZ!94GU=7wSrXMyy4XRhb?Rzl9R=aNdu}1tMUD>7!I9ZxAH9PR!z04b&U* z&|*-FCp=9eTs+foQ>6a{&1_L!XP(qM%uDrk@h@D{U?WMEe!vCn>L|sN_`Z3zGi95} z{PPsFKjJp&2sgu793K+716E65C z-w>^UyT2|9AZ+4AmPe93%@Vi8>5|g!SXY50zrqxJi%kQ8?}2wFc@GLP8KLY(PNH^Q zRh;9@wDx8KMT={?Eet8cz)(olGv8=Pc|(@%qIEhb!E$ex5vU*)fB2Tr15%b#n&<6J zw{k}Zu8{>cjFdTsy%I*|mdnBAHeS}>uo!nX^%wnOV_{b3KkY7N5aOcOe$~A8I*c0G zo-NU2w#?amh+4h!nP;T;?$xO{fzz@^fh~W@Tg!*qCT>VIJS{%>MV?G^IoPoZ38fU+ z3kOX^w)G=GX5f+XU~iTf$dn`W6UC6AqZ>!`U)zSy(y?QkU71Yep;>n%bMh){KRtUQ z%NE{DIu#C|L_A7fWE))Ud#1AE%>f_#qjSJncgX-h=&1`jrx)aGRdKNNe112x8c;cG zZ?zEUe1UD8q{3CJ<>Aokr-}kll21Z42Rt9f=2$8#de!HUX2M^`iKg;yJ8N^~)DrlYTEea?)Azm{Lrx|Fz<^P3+R#|on0L+-l1pd|NRPGM&}W|+z#*!pnR@t3B$nA)lIj?3%SXM*l^ zM)*oj@1=ic>NWlst4Ogjl51qTiOf5v*LHfMT_(X74!zVJd&sea@!(O69a93+O86I# z6Gej(>vCTA@@dmL72fLiWAd(tvQh^2EgJlUZ(bq4=^N4eT9X|vfHx`4^7e~qc~SBeGP6f0q@2MFXYxIXvuU~m4VzLGj(rEEHR(7 zijsS=U+Ime!>7y!=Yi|IMN8`m{k5tZ`+WM;vE7q*w4QvhI}umw;%nxjfi6T7S8M*#l_)0i5k_)pD+CTD6l-n-^U85t*pLu8WkOs_Avt;W*~j{?Q{Qi@-HI`!HC>yt5u;x5Mk(+ z<_JPW)v&U$lz=D|68aux*!UDC0g*prg;A!FZ}Qs^05pUx6=$sH=`t}v`}ivYacamC zxJjreYVdYWNnL=1mD2aI)$*`LhFWtCVb~{N24|C%N^e9`>dW4d#r6>6v|+||&RdAp z`zz1lI96>kWv?S14(r)!>2YQp@mga<$Jrczrlj8^z>5Ua!|)%44QW~*!zr~ibEsBt zOh3!LU(m=$b{GmXgc7+YJEL0^JlPN__IwKVH3y^UC6Lh*#=}GbpMpl7X%8s072K!~ zgj|g;WE-JI>twm`*JZPD|E_iZxCXK;#5BYQ0=R&sXb~0v-!58(b5MdVwfcx)`B*G} z*OO@>lie<~INphP8fkAqzj}$cviyw-kM5g@VH7x^up6{crjOP>5S`E%)6(9k$VX>_ zc1Rq$Toy^l512xlrKBa!hRhZbwf>vjc^^FSHQ`agNK)UgQ1@_`3|{PuP)$$)M z7DCFR`G!m?mzY|>NDMz4$?zJ9uCG08N6z@>E03?2al{+@=)IMR!wGfg)s8)BhH}mQ z(M?R)?cOoh%{=k)se3Fmo}2wki>2UJuC|xg?GK*Mka1`Bs=xp(n5m_~rW=K4LJU*K zX~VL)n%iA_q^{)T1ZVE$?h9DHvxriGl!2K(xQ9z9;GhNS9~hzmR%=j(XGcBauk2_ZN1eKf`c#w$m8s@qlEcDyuvtr()A7P=`Y|KD+7gNDdVtf=_{RoFE=?3DW&r@F7~5@rfo)-+7dsuu`2-hjHEFG)ge^Pf0s<~La!%lJU6)=w z=2_-WZL}b!epEbQGiH6BcQz}}Cm&3YvS5|6V9eY;{(VqfH9s*J@!y@I;|+N|#{rHy zLmZZfo2%VVouz}<`ln9UH~8T&Q`HoRmY``T-p!QbhyGFc%t95HbiE$djU`1w{IC8# zo+e>fWPfJtvD^2C2$F#%IxJ35;54rvjHn=SFgIzSI$e(nSb-c!4Sbu0@SrfXC(9*t zXW>qbR{5aRe#U_iDOvPew=#CSDkPDSx+c=^t=^8l`{B%Q`U~&Uv?rVjhkBlI3%%3L zi=Hyv8?V~)S!e|k@GDt{MWy)e?Gg(^TZzni$ae9NWu}jQ!pM489uiIRwCv=a=g=~^2kvbQ<~o!*YXS_LYCH9K0Y7r7H`ewUT~<`axtSb5PVjRL;*+XQyvS(1 z>&UfS4r^O>yBJ}+!#4Jj6$t6G1PplY8b|vsq%lG;qp@=B4qdC%QRVQ$pyKWu$`JdL ztux;KX|F@zMIpil3-HPFr@hu(VolGDEj*k}*vrVJ2<9UCXRa9jdtIQG2%Rb#{I3bv zEK{Tn(k7}ntMK04bj%Phycq?T-z($0TfeBhsnZ(2R#1Uj+-&-8vc{i^H2=1)H)y%u2LK#*#ll4bx z#XPAIbg9mkd`1!mFCaob1Q)3bs`1;t2vO0^srIaoOFIIGTsnPSJF&gPO(Bq|Lnl}G zeI7larhcPMeD*6MjH`U4BX7cje9WtxD1}2aYvgetj!)?i_s{o0(w(n2=Zl}-E0oj2 zYL-ivJ@@(tr*7w2FNHo`W^UKU`O|6ssD#Oqh2VpEn7dXO0D=Mzmg+W-xnu@-Ni)+C zV)1Y%nrP0;#H+SQKm#^jG1R&pGY8^Cix95zjrO*)n9CtYK9Q@j z42m7D)@G+UYbVi$S_;j#(Q}i-!)Jb%E5Sd&kMn3sI4BQuUM&K`YEnEekR_g@16Fp+ zxKzqp>^PA}*=qDaUL%ViXB(A$NJ1QMq{lOm*^gt`on$4SXohVdmO)#b-29vp9>GEB z1P{f~hl0^4UN(0yTjSnlYF@}2{8HFCz)P;HV?uS-vc^2}uL~lF0@}=OK93&QBCO^? z+VC#^ANN$rb}65xXytX>RV4!dpdm-_we+KoO8*;nkzuxE!pcD{mP$dTip-+-)Ts!S z0r&|r@m!^Zh>x5y%yaSRCdz_TMu|)6z9ox|G+Xb)Fa$YYcsU-No` zK(b!nLF>&$@0vQFo}VeZg*|BsePVNb_N)a`!Aov-EZ!@QA;9X?qeuaR3(M2aWDi}BV1H+ zfzR1FALMI7{5Kt>!%)cN?;sM4C>uzgaJNscyd|l^^>Xap~HL5{K zfm+*o&J%JDPhmUC1&W;zG)7;wJ zv5WoOU}4KJk5)I>Gpd4J{#g-Tc+#$=Y{;n`liRED_eiqH5|y`ZB8Z$RXLJQ2-9YM) z%?Fk+tF>2#5db+&qo`n>f&(N*r1Bm+-H5&-!HtyNVR==!8~tyO;GjEiii_CdPB+sH z*yrexLUDRRk#!CQDjhvqwud7*<&J^zJB&xiB!}1RnJRo}_{Dh^L}6~JR9VVxw8FVv z*o-RSz!ICx?wB>)st~gF>K<_eY5w7VT>FLDl@8JK9@khpUG4OUF!P^eIQANUHV^hq z)@kdiI&eyF2-o#)Lz0bKE^ttPwT87s4wiEj^}%MB9Ox>ma8NtooJ9zM@>id%2o7LF zaO`&|OCC0VMr44;I|52kbZ}&*r)@i|wXD3n#J%qyBaGwVrUq!k1yY zAux-3XTH((?)mM_AR?R0TR4c)keR?uAx~70odS~k9e!m??M1vd)RFp2V_TCB^xy3I z1SX(ePGY-D*afdR3M|HsRfO=t@!Kg5gP9YOG>T=>CLl}jbpnyrfVYEx84X72sHf9P z_Q^bazcD)$!ZZv@#VYm427P+oEaupLDsQ|>`(i;}%KVpcRdd;=>2g44A0KAGr4y-= zEt1Wt$+Ij3(koF$Mo>p6Fescx)P((-p$MF9 zIGWZC3HCh)4UkYTbNczUN2IF~POW8G3xiT3SVl>JKh zt>Dl_?sO3p6fq!fsaYJF71b1<4sJfQOy?<3Piww%y&CCP! zTJm!DTr?V&$oq}eD#r&z3cd%=x5=Pq;bUm0l!8Z6e8v2%O@HF*=M6|Tqu4ELDC^A+ z`w#|$v=_YNc#sF-7S-MO@4{S_31uD2XN?U)ygMi6>av|uKl+H~U38Px-|{S#r?2s~ ziRra(14t$m+L<&?vY?KRP3$srRy$en>vN4ThLa{XqA>PF$aNHgb?LKnT-`2#P|KGi zOFr>~xvI8+n&|SGv_@JY3ccz#ku2eOw1z+AUit;MP_P5)q*hixwZx#1lweK~ePG0Z zTgly&jdai}+seqm4SXCfmI1PCK@_+Y_w}c&mH70|UcIyLa*sT(fmF9qDGYq;G3D>D zSV>(Axn6kFtHj4#9GO|ojw>W-EUCKcsG`qX)=a@s6w@eOq?+Vx(ig|iCP z+D+Dss`nyySE>jEloSFyISIP_E_60(jhTf~54e*a`TAXZR+dZu8Nb( z2UE={dvlTjuhXQ7nubSzFqdc|o{B7abR9-oQdkIyQ8KEB?ma>ArQQ5TZ~Rth1& zsO&)V5Nw~ZeRQ`%?}j2v9{!|SGzgHl477RPC#Z<-X$Dm)as$F1v@3RI+iT84xemX{ zW88w^Vklbo)ZZVH<1j#$PzNDigv^Fn-j+$hY4M#3Oi16edM6Qa-v>gXUvW-xhlJGz z^fQ)?lJ^Hk*|7B*IPvz!Vx|;vPxmx-#(i4t&DjExFiZGcfKH5d_&Z;fQQN=Pd1|CF zinZ4>(4UsH9mTwZwM9!3$jfr}X|en}*IcbqARZ3axk~||ISF*#jM%LSbStPj|9_TH zr(N>Mx-Rur3HP2R=Yrkw8u-~>pjdPX91Mc+(g5v89ZKfWPXKnqGLCN;u%=MPdvVV$yVtRzZwkCC%A8VYGVvsX}dQg@dGFErR+ro*$R%^ zPXVK~o7Gd7htscPd_iDvfF{A=>$4XcD3$u!;N=M6YPhmJHnsE6fwF|-ETB*LU6f!7 zK?DkEwrox&0xY11rICoFbdx`dEe+=K0D8-@Nf04%8v$w{7p)Ch)znb|ZL8Qf7#l2| zDwfwr!Smv@+g`&o8R;A(O(^&QII{~eP_Z*ZY9$jGQlYXo6b>QpAs^~D(YcJG_HekV zFTIp;IHmmDX&LA6tD*+&Y!tOe+YjuV@wlDMl5{z9c@LESqd#`?O6E&ssBSrR^djf5 z1YRmN?LV4|0lEUESgN_s3B5a5o!C%U%qe2}x0rif@^IJR#_vwu9}utA^ZEJmg>oOr zRfs*U6J2WwNgnl)XHZhRMD}KwUr^k_@yY4-}0`Cr}UB zK8IY{QJbRP5YrtIg;nhv>#}vlabQ`(G`x)YB%Qq|yigKs_*^R$>k=mo$f9ik4aUQ> zw{b7dzjd4WbzNgSTl$UX@qwto9{pb(!Qi9D|P8J zbU;^ikB<9>Nmp-8L-$-90gUg<`d3^=mdDay)8LRuu)9k#E1=4>x3wG1npEbhC`bZ9 ztdd1@M^LRIPMiSpQg9BP%v+ZDd-H3Py)SbcM>x0(FudU(6~W28R?+Zr?u~7hVBNoqiIHH#46o-S;_|D9BbExe{nm=wd38 z7*iD*_KpfDDp-ND<54aPzK}BkI1Aswa(QB>8Jm%QKaxKE=OaT&1L1l&Z_+p8cEN - - {(log.taskId || log.subtaskId) && ( -
- {log.taskId && `Task ID: ${log.taskId}`} - {log.taskId && log.subtaskId && " | "} - {log.subtaskId && `Subtask ID: ${log.subtaskId}`} -
- )} - - -); - -export const AgentLogs = ({ logs, expandedLogs, onToggleLog }: AgentLogsProps) => { - const bottomRef = useRef(null); - - const sortedLogs = useMemo(() => { - return [...logs].sort((a, b) => - parseInt(a.id) - parseInt(b.id) - ); - }, [logs]); - - useEffect(() => { - bottomRef.current?.scrollIntoView({ behavior: "instant" }); - }, []); - - useEffect(() => { - if (logs.length > 0) { - bottomRef.current?.scrollIntoView({ behavior: "smooth" }); - } - }, [logs]); - - if (!logs.length) { - return ( -
-
Agent Logs
-
- No agent logs available -
-
- ); - } - - return ( -
-
- Agent Logs ({logs.length} entries) -
-
- {sortedLogs.map((log) => ( - onToggleLog(log.id)} - /> - ))} -
-
-
- ); -}; - -export default AgentLogs; \ No newline at end of file diff --git a/frontend/src/components/AppLayout.tsx b/frontend/src/components/AppLayout.tsx new file mode 100644 index 0000000..503f21a --- /dev/null +++ b/frontend/src/components/AppLayout.tsx @@ -0,0 +1,7 @@ +import { Outlet } from 'react-router-dom'; + +const AppLayout = () => { + return ; +}; + +export default AppLayout; diff --git a/frontend/src/components/Browser/Browser.css.ts b/frontend/src/components/Browser/Browser.css.ts deleted file mode 100644 index fd9f286..0000000 --- a/frontend/src/components/Browser/Browser.css.ts +++ /dev/null @@ -1,97 +0,0 @@ -import { style, globalStyle } from "@vanilla-extract/css"; - -import { font } from "@/styles/font.css"; -import { vars } from "@/styles/theme.css"; - -export const headerStyles = style([ - font.textXsSemibold, - { - backgroundColor: vars.color.gray6, - color: vars.color.gray11, - padding: "8px 12px", - borderRadius: "8px 8px 0 0", - display: "flex", - alignItems: "center", - gap: 8, - flexShrink: 0, - }, -]); - -export const wrapperStyles = style({ - backgroundColor: vars.color.gray2, - borderRadius: 8, - border: `1px solid ${vars.color.gray3}`, - overflow: "hidden", - // maxHeight: "calc(100vh - 200px)", - display: "flex", - flexDirection: "column", - position: "relative", -}); - -export const galleryWrapperStyles = style({ - flex: 1, - overflow: "auto", - padding: "16px", - position: "relative", - display: "flex", - flexDirection: "column", - marginBottom: "16px", - maxHeight: "calc(100vh - 150px)", -}); - -export const galleryContainerStyles = style({ - flex: 1, - minHeight: 0, - overflow: "auto", - padding: "4px", -}); - -export const emptyStateStyles = style([ - font.textMdMedium, - { - display: "flex", - alignItems: "center", - justifyContent: "center", - height: "100%", - color: vars.color.gray9, - padding: "32px", - }, -]); - -// Global styles to disable focus on gallery elements -globalStyle('[role="grid"]', { - outline: 'none !important', - border: 'none !important', -}); - -globalStyle('[role="grid"] *', { - outline: 'none !important', - border: 'none !important', -}); - -globalStyle('.ReactGridGallery', { - outline: 'none !important', - border: 'none !important', -}); - -globalStyle('.ReactGridGallery_tile', { - outline: 'none !important', - border: 'none !important', -}); - -globalStyle('.ReactGridGallery_tile-viewport', { - outline: 'none !important', - border: 'none !important', -}); - -// Styles to disable focus on images -globalStyle('img', { - outline: 'none !important', - WebkitTapHighlightColor: 'transparent', -}); - -// Disable outline for all interactive elements inside the gallery -globalStyle('.ReactGridGallery [tabindex]', { - outline: 'none !important', - border: 'none !important', -}); diff --git a/frontend/src/components/Browser/Browser.tsx b/frontend/src/components/Browser/Browser.tsx deleted file mode 100644 index 425cb09..0000000 --- a/frontend/src/components/Browser/Browser.tsx +++ /dev/null @@ -1,169 +0,0 @@ -import { useState, useMemo, useEffect, useCallback } from "react"; -import { Gallery } from "react-grid-gallery"; -import Lightbox from "yet-another-react-lightbox"; -import Zoom from "yet-another-react-lightbox/plugins/zoom"; -import Thumbnails from "yet-another-react-lightbox/plugins/thumbnails"; -import "yet-another-react-lightbox/styles.css"; -import "yet-another-react-lightbox/plugins/thumbnails.css"; -import { AnimatePresence } from "framer-motion"; - -import { - headerStyles, - galleryWrapperStyles, - galleryContainerStyles, - wrapperStyles, - emptyStateStyles, -} from "./Browser.css"; -import type { Screenshot } from "@/generated/graphql"; - -type BrowserProps = { - screenshots: Screenshot[]; -}; - -const baseURL = "/api/v1"; - -interface CustomImage { - src: string; - width: number; - height: number; - caption: string; - thumbnailWidth?: number; - thumbnailHeight?: number; -} - -export const Browser = ({ screenshots }: BrowserProps) => { - const [lightboxIndex, setLightboxIndex] = useState(-1); - const [images, setImages] = useState([]); - const isLightboxOpen = lightboxIndex >= 0; - - const sortedScreenshots = useMemo(() => { - return [...screenshots].sort((a, b) => - parseInt(b.id) - parseInt(a.id) - ); - }, [screenshots]); - - const imageUrls = useMemo(() => { - return sortedScreenshots.map(screenshot => ({ - src: `${baseURL}/flows/${screenshot.flowId}/screenshots/${screenshot.id}/file`, - caption: screenshot.url || "" - })); - }, [sortedScreenshots]); - - useEffect(() => { - const loadImageDetails = async () => { - const loadedImages = await Promise.all( - imageUrls.map(async ({ src, caption }) => { - const img = new Image(); - return new Promise((resolve) => { - img.onload = () => { - resolve({ - src, - width: img.naturalWidth, - height: img.naturalHeight, - caption, - thumbnailWidth: Math.min(320, img.naturalWidth), - thumbnailHeight: Math.min(240, img.naturalHeight) - }); - }; - img.src = src; - }); - }) - ); - setImages(loadedImages); - }; - - loadImageDetails(); - }, [imageUrls]); - - const handleClose = useCallback(() => { - setLightboxIndex(-1); - if (document.activeElement instanceof HTMLElement) { - document.activeElement.blur(); - } - setTimeout(() => { - const galleryElements = document.querySelectorAll('[role="grid"]'); - galleryElements.forEach(element => { - if (element instanceof HTMLElement) { - element.style.outline = 'none'; - element.blur(); - } - }); - }, 0); - }, []); - - const handleClick = (index: number) => { - setLightboxIndex(index); - }; - - if (!screenshots.length) { - return ( -
-
Browser
-
- No screenshots available -
-
- ); - } - - return ( -
-
- Browser ({screenshots.length} screenshots) -
- -
-
- handleClick(index)} - enableImageSelection={false} - rowHeight={240} - margin={4} - tileViewportStyle={() => ({ - width: '100%', - height: '100%', - overflow: 'hidden' - })} - thumbnailStyle={() => ({ - width: '100%', - height: '100%', - objectFit: 'cover' as const, - cursor: 'pointer' - })} - /> -
-
- - - {isLightboxOpen && ( - ({ - src: img.src, - description: img.caption, - width: img.width, - height: img.height - }))} - index={lightboxIndex} - plugins={[Zoom, Thumbnails]} - animation={{ fade: 300 }} - zoom={{ - maxZoomPixelRatio: 5, - }} - carousel={{ - finite: true - }} - render={{ - buttonPrev: () => null, - buttonNext: () => null - }} - /> - )} - -
- ); -}; - -export default Browser; diff --git a/frontend/src/components/Button/Button.css.ts b/frontend/src/components/Button/Button.css.ts deleted file mode 100644 index 38d8b84..0000000 --- a/frontend/src/components/Button/Button.css.ts +++ /dev/null @@ -1,86 +0,0 @@ -import { globalStyle, styleVariants } from "@vanilla-extract/css"; -import { style } from "@vanilla-extract/css"; - -import { font } from "@/styles/font.css"; -import { vars } from "@/styles/theme.css"; - -export const baseStyles = style([ - font.textSmSemibold, - { - display: "flex", - borderRadius: 8, - cursor: "pointer", - border: "1px solid transparent", - transition: "background 0.15s", - alignItems: "center", - }, -]); - -export const buttonStyles = styleVariants({ - Primary: [ - baseStyles, - { - color: vars.color.primary1, - backgroundColor: vars.color.primary9, - ":hover": { - backgroundColor: vars.color.primary10, - }, - ":disabled": { - backgroundColor: vars.color.primary3, - color: vars.color.primary8, - cursor: "not-allowed", - }, - }, - ], - Secondary: [ - baseStyles, - { - color: vars.color.gray12, - backgroundColor: vars.color.gray3, - border: `1px solid ${vars.color.gray7}`, - boxShadow: vars.shadow.xs, - ":hover": { - backgroundColor: vars.color.gray4, - }, - ":disabled": { - border: `1px solid ${vars.color.gray5}`, - color: vars.color.gray8, - cursor: "not-allowed", - }, - }, - ], - Danger: [ - baseStyles, - { - color: vars.color.error9, - backgroundColor: vars.color.error2, - ":hover": { - backgroundColor: vars.color.error3, - }, - ":disabled": { - backgroundColor: vars.color.error5, - cursor: "not-allowed", - }, - }, - ], -}); - -export const buttonSizesStyles = styleVariants({ - Small: { - padding: "4px 8px", - }, - Medium: { - padding: "8px 14px", - }, -}); - -export const buttonIconStyles = style({ - display: "flex", - marginRight: 8, -}); - -globalStyle(`${buttonIconStyles} svg`, { - // TODO make it different for each size - width: 16, - height: 16, -}); diff --git a/frontend/src/components/Button/Button.tsx b/frontend/src/components/Button/Button.tsx deleted file mode 100644 index 4ef4130..0000000 --- a/frontend/src/components/Button/Button.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import { forwardRef } from "react"; - -import { - buttonIconStyles, - buttonSizesStyles, - buttonStyles, -} from "./Button.css"; - -export type ButtonProps = { - children: React.ReactNode; - icon?: React.ReactNode; - disabled?: boolean; - hierarchy?: "primary" | "secondary" | "danger"; - size?: "small" | "medium"; -} & React.ButtonHTMLAttributes; - -export const Button = forwardRef( - ( - { - icon = null, - disabled = false, - children, - hierarchy = "primary", - size = "medium", - className, - ...rest - }, - ref, - ) => ( - - ), -); diff --git a/frontend/src/components/Dropdown/Dropdown.css.ts b/frontend/src/components/Dropdown/Dropdown.css.ts deleted file mode 100644 index d148dd2..0000000 --- a/frontend/src/components/Dropdown/Dropdown.css.ts +++ /dev/null @@ -1,78 +0,0 @@ -import { globalStyle, style } from "@vanilla-extract/css"; - -import { font } from "@/styles/font.css"; -import { vars } from "@/styles/theme.css"; - -export const triggerStyles = style({ - all: "unset", - borderRadius: 6, - - selectors: { - '&[data-state="open"]': { - backgroundColor: vars.color.gray3, - }, - }, -}); - -export const dropdownMenuContentStyles = style({ - minWidth: 220, - backgroundColor: vars.color.gray3, - border: `1px solid ${vars.color.gray4}`, - borderRadius: 6, - padding: 3, - boxShadow: `0 0 10px 2px #12121187`, -}); - -export const dropdownMenuSubContentStyles = dropdownMenuContentStyles; - -export const dropdownMenuItemStyles = style([ - font.textSmMedium, - { - display: "flex", - borderRadius: 3, - alignItems: "center", - height: 32, - padding: "0 3px", - position: "relative", - paddingLeft: 32, - userSelect: "none", - outline: "none", - color: vars.color.gray12, - cursor: "pointer", - - selectors: { - "&[data-highlighted]": { - backgroundColor: vars.color.gray4, - }, - }, - }, -]); - -export const dropdownMenuItemIconStyles = style({ - position: "absolute", - left: 8, - top: 8, - color: vars.color.gray9, - width: 16, - height: 16, -}); - -globalStyle(`${dropdownMenuItemStyles}:hover ${dropdownMenuItemIconStyles}`, { - color: vars.color.primary9, -}); - -export const dropdownMenuSubTriggerStyles = dropdownMenuItemStyles; - -export const dropdownMenuSeparatorStyles = style({ - height: 1, - backgroundColor: vars.color.gray4, - margin: 5, -}); - -export const dropdownMenuRightSlotStyles = style({ - display: "flex", - marginLeft: "auto", - paddingLeft: 20, - top: 4, - color: vars.color.gray9, -}); diff --git a/frontend/src/components/Dropdown/Dropdown.tsx b/frontend/src/components/Dropdown/Dropdown.tsx deleted file mode 100644 index 44f9c1c..0000000 --- a/frontend/src/components/Dropdown/Dropdown.tsx +++ /dev/null @@ -1,28 +0,0 @@ -import * as DropdownMenu from "@radix-ui/react-dropdown-menu"; -import React from "react"; - -import { - dropdownMenuContentStyles, - dropdownMenuItemStyles, - triggerStyles, -} from "./Dropdown.css"; - -type DropdownProps = { - children: React.ReactNode; - content: React.ReactNode; -} & React.ComponentProps; - -export const Dropdown = ({ children, content, ...rest }: DropdownProps) => { - return ( - - - - - {content} - - ); -}; - -export { dropdownMenuItemStyles, dropdownMenuContentStyles }; diff --git a/frontend/src/components/Icon/Icon.tsx b/frontend/src/components/Icon/Icon.tsx deleted file mode 100644 index 49951ea..0000000 --- a/frontend/src/components/Icon/Icon.tsx +++ /dev/null @@ -1,77 +0,0 @@ -import { BrowserSVG } from "./svg/Browser"; -import { CheckSVG } from "./svg/Check"; -import { CheckCircleSVG } from "./svg/CheckCircle"; -import { BlankCircleSVG } from "./svg/BlankCircle"; -import { CloseCircleSVG } from "./svg/CloseCircle"; -import { PlayCircleSVG } from "./svg/PlayCircle"; -import { HelpCircleSVG } from "./svg/HelpCircle"; -import { CodeSVG } from "./svg/Code"; -import { EyeSVG } from "./svg/Eye"; -import { EyeOffSVG } from "./svg/EyeOff"; -import { MessageHelpSVG } from "./svg/MessageHelp"; -import { MessageQuestionSVG } from "./svg/MessageQuestion"; -import { TerminalSVG } from "./svg/Terminal"; -import { UserSVG } from "./svg/User"; -import { SearchSVG } from "./svg/Search"; -import { BrainSVG } from "./svg/Brain"; -import { ArrowLeftSVG } from "./svg/ArrowLeft"; -import { ArrowRightSVG } from "./svg/ArrowRight"; -import { ArrowUpSVG } from "./svg/ArrowUp"; -import { ArrowDownSVG } from "./svg/ArrowDown"; -import { TavilySVG } from "./svg/Tavily"; -import { TraversaalSVG } from "./svg/Traversaal"; -import { GoogleSVG } from "./svg/Google"; -import { ChromeSVG } from "./svg/Chrome"; -import { ReportSVG } from "./svg/Report"; -import { MemorySVG } from "./svg/Memory"; -import { RenewSVG } from "./svg/Renew"; -import { ListSVG } from "./svg/List"; -import { ReflectSVG } from "./svg/Reflect"; -import { SumSVG } from "./svg/Sum"; -import { EnrichSVG } from "./svg/Enrich"; -import { DeploySVG } from "./svg/Deploy"; -import { HackSVG } from "./svg/Hack"; -import { RetrieveSVG } from "./svg/Retrieve"; -import { StoreSVG } from "./svg/Store"; -import { GithubSVG } from "./svg/Github"; -import { LogoutSVG } from "./svg/LogOut"; - -export const Icon = { - Browser: BrowserSVG, - Check: CheckSVG, - CheckCircle: CheckCircleSVG, - BlankCircle: BlankCircleSVG, - CloseCircle: CloseCircleSVG, - PlayCircle: PlayCircleSVG, - HelpCircle: HelpCircleSVG, - Code: CodeSVG, - ArrowLeft: ArrowLeftSVG, - ArrowRight: ArrowRightSVG, - ArrowUp: ArrowUpSVG, - ArrowDown: ArrowDownSVG, - Eye: EyeSVG, - EyeOff: EyeOffSVG, - MessageHelp: MessageHelpSVG, - MessageQuestion: MessageQuestionSVG, - Terminal: TerminalSVG, - User: UserSVG, - Search: SearchSVG, - Brain: BrainSVG, - Tavily: TavilySVG, - Traversaal: TraversaalSVG, - Google: GoogleSVG, - Github: GithubSVG, - Chrome: ChromeSVG, - Report: ReportSVG, - Memory: MemorySVG, - Renew: RenewSVG, - List: ListSVG, - Reflect: ReflectSVG, - Sum: SumSVG, - Enrich: EnrichSVG, - Deploy: DeploySVG, - Hack: HackSVG, - Retrieve: RetrieveSVG, - Store: StoreSVG, - Logout: LogoutSVG, -}; diff --git a/frontend/src/components/Icon/svg/ArrowDown.tsx b/frontend/src/components/Icon/svg/ArrowDown.tsx deleted file mode 100644 index 2a85708..0000000 --- a/frontend/src/components/Icon/svg/ArrowDown.tsx +++ /dev/null @@ -1,23 +0,0 @@ -export const ArrowDownSVG = (props: React.HTMLAttributes) => ( - - - - - - - -); diff --git a/frontend/src/components/Icon/svg/ArrowLeft.tsx b/frontend/src/components/Icon/svg/ArrowLeft.tsx deleted file mode 100644 index 0f40d21..0000000 --- a/frontend/src/components/Icon/svg/ArrowLeft.tsx +++ /dev/null @@ -1,23 +0,0 @@ -export const ArrowLeftSVG = (props: React.HTMLAttributes) => ( - - - - - - - -); diff --git a/frontend/src/components/Icon/svg/ArrowRight.tsx b/frontend/src/components/Icon/svg/ArrowRight.tsx deleted file mode 100644 index 03c5cb2..0000000 --- a/frontend/src/components/Icon/svg/ArrowRight.tsx +++ /dev/null @@ -1,23 +0,0 @@ -export const ArrowRightSVG = (props: React.HTMLAttributes) => ( - - - - - - - -); diff --git a/frontend/src/components/Icon/svg/ArrowUp.tsx b/frontend/src/components/Icon/svg/ArrowUp.tsx deleted file mode 100644 index 40cc0f5..0000000 --- a/frontend/src/components/Icon/svg/ArrowUp.tsx +++ /dev/null @@ -1,23 +0,0 @@ -export const ArrowUpSVG = (props: React.HTMLAttributes) => ( - - - - - - - -); diff --git a/frontend/src/components/Icon/svg/BlankCircle.tsx b/frontend/src/components/Icon/svg/BlankCircle.tsx deleted file mode 100644 index 3aff1fe..0000000 --- a/frontend/src/components/Icon/svg/BlankCircle.tsx +++ /dev/null @@ -1,15 +0,0 @@ -export const BlankCircleSVG = (props: React.HTMLAttributes) => ( - - - -); diff --git a/frontend/src/components/Icon/svg/Brain.tsx b/frontend/src/components/Icon/svg/Brain.tsx deleted file mode 100644 index eb937d8..0000000 --- a/frontend/src/components/Icon/svg/Brain.tsx +++ /dev/null @@ -1,22 +0,0 @@ -export const BrainSVG = (props: React.HTMLAttributes) => ( - - - - - - - -); diff --git a/frontend/src/components/Icon/svg/Browser.tsx b/frontend/src/components/Icon/svg/Browser.tsx deleted file mode 100644 index 1a5ead3..0000000 --- a/frontend/src/components/Icon/svg/Browser.tsx +++ /dev/null @@ -1,18 +0,0 @@ -export const BrowserSVG = (props: React.HTMLAttributes) => ( - - - -); diff --git a/frontend/src/components/Icon/svg/Check.tsx b/frontend/src/components/Icon/svg/Check.tsx deleted file mode 100644 index 2f52db2..0000000 --- a/frontend/src/components/Icon/svg/Check.tsx +++ /dev/null @@ -1,18 +0,0 @@ -export const CheckSVG = (props: React.HTMLAttributes) => ( - - - -); diff --git a/frontend/src/components/Icon/svg/CheckCircle.tsx b/frontend/src/components/Icon/svg/CheckCircle.tsx deleted file mode 100644 index bf88c2f..0000000 --- a/frontend/src/components/Icon/svg/CheckCircle.tsx +++ /dev/null @@ -1,19 +0,0 @@ -export const CheckCircleSVG = (props: React.HTMLAttributes) => ( - - - - -); diff --git a/frontend/src/components/Icon/svg/Chrome.tsx b/frontend/src/components/Icon/svg/Chrome.tsx deleted file mode 100644 index 28a933f..0000000 --- a/frontend/src/components/Icon/svg/Chrome.tsx +++ /dev/null @@ -1,50 +0,0 @@ -export const ChromeSVG = (props: React.HTMLAttributes) => ( - - - - - - - - - - - - - - - - - - - - - - - - - - -); diff --git a/frontend/src/components/Icon/svg/CloseCircle.tsx b/frontend/src/components/Icon/svg/CloseCircle.tsx deleted file mode 100644 index fd652d7..0000000 --- a/frontend/src/components/Icon/svg/CloseCircle.tsx +++ /dev/null @@ -1,19 +0,0 @@ -export const CloseCircleSVG = (props: React.HTMLAttributes) => ( - - - - -); diff --git a/frontend/src/components/Icon/svg/Code.tsx b/frontend/src/components/Icon/svg/Code.tsx deleted file mode 100644 index 8af214a..0000000 --- a/frontend/src/components/Icon/svg/Code.tsx +++ /dev/null @@ -1,18 +0,0 @@ -export const CodeSVG = (props: React.HTMLAttributes) => ( - - - -); diff --git a/frontend/src/components/Icon/svg/Deploy.tsx b/frontend/src/components/Icon/svg/Deploy.tsx deleted file mode 100644 index 34838e4..0000000 --- a/frontend/src/components/Icon/svg/Deploy.tsx +++ /dev/null @@ -1,23 +0,0 @@ -export const DeploySVG = (props: React.HTMLAttributes) => ( - - - - - - - - -); diff --git a/frontend/src/components/Icon/svg/Enrich.tsx b/frontend/src/components/Icon/svg/Enrich.tsx deleted file mode 100644 index 02eb326..0000000 --- a/frontend/src/components/Icon/svg/Enrich.tsx +++ /dev/null @@ -1,29 +0,0 @@ -export const EnrichSVG = (props: React.HTMLAttributes) => ( - - - - - - - - -); diff --git a/frontend/src/components/Icon/svg/Eye.tsx b/frontend/src/components/Icon/svg/Eye.tsx deleted file mode 100644 index f0be9cf..0000000 --- a/frontend/src/components/Icon/svg/Eye.tsx +++ /dev/null @@ -1,29 +0,0 @@ -export const EyeSVG = (props: React.HTMLAttributes) => ( - - - - - - - - -); diff --git a/frontend/src/components/Icon/svg/EyeOff.tsx b/frontend/src/components/Icon/svg/EyeOff.tsx deleted file mode 100644 index 36a02bd..0000000 --- a/frontend/src/components/Icon/svg/EyeOff.tsx +++ /dev/null @@ -1,18 +0,0 @@ -export const EyeOffSVG = (props: React.HTMLAttributes) => ( - - - -); diff --git a/frontend/src/components/Icon/svg/Github.tsx b/frontend/src/components/Icon/svg/Github.tsx deleted file mode 100644 index 0f88ba7..0000000 --- a/frontend/src/components/Icon/svg/Github.tsx +++ /dev/null @@ -1,19 +0,0 @@ -export const GithubSVG = (props: React.HTMLAttributes) => ( - - - - - - - -); diff --git a/frontend/src/components/Icon/svg/Google.tsx b/frontend/src/components/Icon/svg/Google.tsx deleted file mode 100644 index a4c6e54..0000000 --- a/frontend/src/components/Icon/svg/Google.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import { forwardRef } from 'react'; - -export const GoogleSVG = forwardRef>((props, ref) => ( - - - - - - - - - - - -)); - -GoogleSVG.displayName = 'GoogleSVG'; diff --git a/frontend/src/components/Icon/svg/Hack.tsx b/frontend/src/components/Icon/svg/Hack.tsx deleted file mode 100644 index a0244c1..0000000 --- a/frontend/src/components/Icon/svg/Hack.tsx +++ /dev/null @@ -1,22 +0,0 @@ -export const HackSVG = (props: React.HTMLAttributes) => ( - - - - - - - -); diff --git a/frontend/src/components/Icon/svg/HelpCircle.tsx b/frontend/src/components/Icon/svg/HelpCircle.tsx deleted file mode 100644 index 55ab344..0000000 --- a/frontend/src/components/Icon/svg/HelpCircle.tsx +++ /dev/null @@ -1,19 +0,0 @@ -export const HelpCircleSVG = (props: React.HTMLAttributes) => ( - - - - -); diff --git a/frontend/src/components/Icon/svg/List.tsx b/frontend/src/components/Icon/svg/List.tsx deleted file mode 100644 index dd6500f..0000000 --- a/frontend/src/components/Icon/svg/List.tsx +++ /dev/null @@ -1,22 +0,0 @@ -export const ListSVG = (props: React.HTMLAttributes) => ( - - - - - - - -); diff --git a/frontend/src/components/Icon/svg/LogOut.tsx b/frontend/src/components/Icon/svg/LogOut.tsx deleted file mode 100644 index 019b1db..0000000 --- a/frontend/src/components/Icon/svg/LogOut.tsx +++ /dev/null @@ -1,17 +0,0 @@ -export const LogoutSVG = (props: React.HTMLAttributes) => ( - - - - - -); \ No newline at end of file diff --git a/frontend/src/components/Icon/svg/Memory.tsx b/frontend/src/components/Icon/svg/Memory.tsx deleted file mode 100644 index 1cc2800..0000000 --- a/frontend/src/components/Icon/svg/Memory.tsx +++ /dev/null @@ -1,22 +0,0 @@ -export const MemorySVG = (props: React.HTMLAttributes) => ( - - - - - - - -); diff --git a/frontend/src/components/Icon/svg/MessageHelp.tsx b/frontend/src/components/Icon/svg/MessageHelp.tsx deleted file mode 100644 index ab013bf..0000000 --- a/frontend/src/components/Icon/svg/MessageHelp.tsx +++ /dev/null @@ -1,19 +0,0 @@ -export const MessageHelpSVG = (props: React.HTMLAttributes) => ( - - - -); diff --git a/frontend/src/components/Icon/svg/MessageQuestion.tsx b/frontend/src/components/Icon/svg/MessageQuestion.tsx deleted file mode 100644 index a06416f..0000000 --- a/frontend/src/components/Icon/svg/MessageQuestion.tsx +++ /dev/null @@ -1,18 +0,0 @@ -export const MessageQuestionSVG = (props: React.HTMLAttributes) => ( - - - -); diff --git a/frontend/src/components/Icon/svg/PlayCircle.tsx b/frontend/src/components/Icon/svg/PlayCircle.tsx deleted file mode 100644 index dd8fbe7..0000000 --- a/frontend/src/components/Icon/svg/PlayCircle.tsx +++ /dev/null @@ -1,19 +0,0 @@ -export const PlayCircleSVG = (props: React.HTMLAttributes) => ( - - - - -); diff --git a/frontend/src/components/Icon/svg/Reflect.tsx b/frontend/src/components/Icon/svg/Reflect.tsx deleted file mode 100644 index 9e3610b..0000000 --- a/frontend/src/components/Icon/svg/Reflect.tsx +++ /dev/null @@ -1,23 +0,0 @@ -export const ReflectSVG = (props: React.HTMLAttributes) => ( - - - - - - - - -); diff --git a/frontend/src/components/Icon/svg/Renew.tsx b/frontend/src/components/Icon/svg/Renew.tsx deleted file mode 100644 index 7852c53..0000000 --- a/frontend/src/components/Icon/svg/Renew.tsx +++ /dev/null @@ -1,22 +0,0 @@ -export const RenewSVG = (props: React.HTMLAttributes) => ( - - - - - - - -); diff --git a/frontend/src/components/Icon/svg/Report.tsx b/frontend/src/components/Icon/svg/Report.tsx deleted file mode 100644 index ba9b28d..0000000 --- a/frontend/src/components/Icon/svg/Report.tsx +++ /dev/null @@ -1,40 +0,0 @@ -export const ReportSVG = (props: React.HTMLAttributes) => ( - - - - - - - - - - -); diff --git a/frontend/src/components/Icon/svg/Retrieve.tsx b/frontend/src/components/Icon/svg/Retrieve.tsx deleted file mode 100644 index b5ef01f..0000000 --- a/frontend/src/components/Icon/svg/Retrieve.tsx +++ /dev/null @@ -1,19 +0,0 @@ -export const RetrieveSVG = (props: React.HTMLAttributes) => ( - - - - - - - -); diff --git a/frontend/src/components/Icon/svg/Search.tsx b/frontend/src/components/Icon/svg/Search.tsx deleted file mode 100644 index 9471ed6..0000000 --- a/frontend/src/components/Icon/svg/Search.tsx +++ /dev/null @@ -1,22 +0,0 @@ -export const SearchSVG = (props: React.HTMLAttributes) => ( - - - - - - - -); diff --git a/frontend/src/components/Icon/svg/Store.tsx b/frontend/src/components/Icon/svg/Store.tsx deleted file mode 100644 index 9051b75..0000000 --- a/frontend/src/components/Icon/svg/Store.tsx +++ /dev/null @@ -1,19 +0,0 @@ -export const StoreSVG = (props: React.HTMLAttributes) => ( - - - - - - - -); diff --git a/frontend/src/components/Icon/svg/Sum.tsx b/frontend/src/components/Icon/svg/Sum.tsx deleted file mode 100644 index 51887e7..0000000 --- a/frontend/src/components/Icon/svg/Sum.tsx +++ /dev/null @@ -1,26 +0,0 @@ -export const SumSVG = (props: React.HTMLAttributes) => ( - - - - - - - - -); diff --git a/frontend/src/components/Icon/svg/Tavily.tsx b/frontend/src/components/Icon/svg/Tavily.tsx deleted file mode 100644 index 2830b38..0000000 --- a/frontend/src/components/Icon/svg/Tavily.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import { forwardRef } from 'react'; - -export const TavilySVG = forwardRef>((props, ref) => ( - - - - - - - - - - - - -)); - -TavilySVG.displayName = 'TavilySVG'; diff --git a/frontend/src/components/Icon/svg/Terminal.tsx b/frontend/src/components/Icon/svg/Terminal.tsx deleted file mode 100644 index af594d7..0000000 --- a/frontend/src/components/Icon/svg/Terminal.tsx +++ /dev/null @@ -1,18 +0,0 @@ -export const TerminalSVG = (props: React.HTMLAttributes) => ( - - - -); diff --git a/frontend/src/components/Icon/svg/Traversaal.tsx b/frontend/src/components/Icon/svg/Traversaal.tsx deleted file mode 100644 index 7754840..0000000 --- a/frontend/src/components/Icon/svg/Traversaal.tsx +++ /dev/null @@ -1,19 +0,0 @@ -export const TraversaalSVG = (props: React.HTMLAttributes) => ( - - - - - - - -); diff --git a/frontend/src/components/Icon/svg/User.tsx b/frontend/src/components/Icon/svg/User.tsx deleted file mode 100644 index 552103d..0000000 --- a/frontend/src/components/Icon/svg/User.tsx +++ /dev/null @@ -1,22 +0,0 @@ -export const UserSVG = (props: React.HTMLAttributes) => ( - - - - - - - -); diff --git a/frontend/src/components/Markdown.tsx b/frontend/src/components/Markdown.tsx new file mode 100644 index 0000000..637275f --- /dev/null +++ b/frontend/src/components/Markdown.tsx @@ -0,0 +1,52 @@ +import 'highlight.js/styles/atom-one-dark.css'; + +import dockerfile from 'highlight.js/lib/languages/dockerfile'; +import graphql from 'highlight.js/lib/languages/graphql'; +import http from 'highlight.js/lib/languages/http'; +import nginx from 'highlight.js/lib/languages/nginx'; +import yaml from 'highlight.js/lib/languages/yaml'; +import { common, createLowlight } from 'lowlight'; +import ReactMarkdown from 'react-markdown'; +import rehypeHighlight from 'rehype-highlight'; +import remarkGfm from 'remark-gfm'; + +const lowlight = createLowlight(); +lowlight.register('http', http); +lowlight.register('nginx', nginx); +lowlight.register('dockerfile', dockerfile); +lowlight.register('yaml', yaml); +lowlight.register('graphql', graphql); + +interface MarkdownProps { + children: string; + className?: string; +} + +const Markdown = ({ children, className }: MarkdownProps) => { + return ( + + {children} + + ); +}; + +export default Markdown; diff --git a/frontend/src/components/Messages/Message/Message.css.ts b/frontend/src/components/Messages/Message/Message.css.ts deleted file mode 100644 index 52477fc..0000000 --- a/frontend/src/components/Messages/Message/Message.css.ts +++ /dev/null @@ -1,121 +0,0 @@ -import { globalStyle, style, styleVariants } from "@vanilla-extract/css"; - -import { font } from "@/styles/font.css"; -import { vars } from "@/styles/theme.css"; - -export const wrapperStyles = style({ - display: "flex", - gap: 12, -}); - -export const avatarStyles = style({ - borderRadius: "50%", - border: `1px solid ${vars.color.gray4}`, -}); - -export const rightColumnStyles = style({ - display: "flex", - flexDirection: "column", - gap: 6, - flex: 1, -}); - -export const timeStyles = style([ - font.textXsRegular, - { - color: vars.color.gray8, - }, -]); - -const messageStylesBase = style([ - font.textSmRegular, - { - padding: "10px 14px", - borderRadius: "0 8px 8px 8px", - display: "flex", - justifyContent: "space-between", - alignItems: "center", - cursor: "pointer", - color: vars.color.primary12, - }, -]); - -export const messageStyles = styleVariants({ - Input: [ - messageStylesBase, - { - border: `1px solid ${vars.color.gray3}`, - background: vars.color.gray1, - cursor: "auto", - color: vars.color.gray12, - }, - ], - Regular: [ - messageStylesBase, - { - border: `1px solid ${vars.color.gray4}`, - background: vars.color.gray3, - ":hover": { - background: vars.color.gray5, - border: `1px solid ${vars.color.gray6}`, - }, - }, - ], - Failed: [ - messageStylesBase, - { - border: `1px solid ${vars.color.error3}`, - background: vars.color.error1, - ":hover": { - background: vars.color.error2, - border: `1px solid ${vars.color.error6}`, - }, - }, - ], -}); - -export const contentStyles = style({ - display: "flex", - gap: 10, - alignItems: "center", -}); - -globalStyle(`${messageStyles} button`, { - opacity: 0, -}); - -const iconStylesBase = style({ - height: 16, -}); - -export const iconStyles = styleVariants({ - Regular: [iconStylesBase], - Failed: [iconStylesBase], -}); - -globalStyle(`${iconStyles.Regular} svg`, { - width: 16, - height: 16, - color: vars.color.primary10, -}); - -globalStyle(`${iconStyles.Failed} svg`, { - width: 16, - height: 16, - color: vars.color.error9, -}); - -export const outputStyles = style([ - font.textSmRegular, - { - padding: "10px 14px", - borderRadius: 8, - display: "flex", - justifyContent: "space-between", - alignItems: "center", - color: vars.color.gray11, - marginTop: -2, - border: `1px solid ${vars.color.gray3}`, - background: vars.color.gray2, - }, -]); diff --git a/frontend/src/components/Messages/Message/Message.tsx b/frontend/src/components/Messages/Message/Message.tsx deleted file mode 100644 index 6a9de2a..0000000 --- a/frontend/src/components/Messages/Message/Message.tsx +++ /dev/null @@ -1,122 +0,0 @@ -import { formatDistanceToNowStrict } from "date-fns"; -import { useState } from "react"; -import Markdown from "markdown-to-jsx"; -import { markdownHeaderStyles } from "@/styles/markdown.css"; -import type { MarkdownToJSX } from "markdown-to-jsx"; - -import logoPng from "@/assets/logo.png"; -import mePng from "@/assets/me.png"; -import { Icon } from "@/components/Icon/Icon"; -import { MessageLogType } from "@/generated/graphql"; - -import { - avatarStyles, - contentStyles, - iconStyles, - messageStyles, - outputStyles, - rightColumnStyles, - timeStyles, - wrapperStyles, -} from "./Message.css"; - -type MessageProps = { - id: string; - type: MessageLogType; - message: string; - result: string; - createdAt: string; -}; - -const MarkdownOverrides: MarkdownToJSX.Overrides = { - h1: { component: "h1", props: { className: markdownHeaderStyles.h1 } }, - h2: { component: "h2", props: { className: markdownHeaderStyles.h2 } }, - h3: { component: "h3", props: { className: markdownHeaderStyles.h3 } }, - h4: { component: "h4", props: { className: markdownHeaderStyles.h4 } }, - h5: { component: "h5", props: { className: markdownHeaderStyles.h5 } }, - h6: { component: "h6", props: { className: markdownHeaderStyles.h6 } }, - a: { component: "a", props: { className: markdownHeaderStyles.link } }, -}; - -export const Message = ({ - type, - message, - result, - createdAt, -}: MessageProps) => { - const [isExpanded, setIsExpanded] = useState(false); - - const toggleExpand = () => { - setIsExpanded((prev) => !prev); - }; - - const isUserInput = type === MessageLogType.Input; - - return ( -
- avatar -
-
- {formatDistanceToNowStrict(new Date(createdAt), { addSuffix: true })} -
-
-
- {isUserInput ? ( - - {message} - - ) : ( - <> - - {getIcon(type)} - -
{message}
- - )} -
-
- {isExpanded && result && ( -
- - {result} - -
- )} -
-
- ); -}; - -const getIcon = (type: MessageLogType) => { - switch (type) { - case MessageLogType.Browser: - return ; - case MessageLogType.Terminal: - return ; - case MessageLogType.File: - return ; - case MessageLogType.Advice: - return ; - case MessageLogType.Ask: - return ; - case MessageLogType.Done: - return ; - case MessageLogType.Thoughts: - return ; - case MessageLogType.Search: - return ; - case MessageLogType.Input: - return ; - default: - return null; - } -}; diff --git a/frontend/src/components/Messages/Messages.css.ts b/frontend/src/components/Messages/Messages.css.ts deleted file mode 100644 index e0edb5e..0000000 --- a/frontend/src/components/Messages/Messages.css.ts +++ /dev/null @@ -1,131 +0,0 @@ -import { style, globalStyle } from "@vanilla-extract/css"; - -import { font } from "@/styles/font.css"; -import { vars } from "@/styles/theme.css"; - -export const messagesWrapper = style({ - position: "relative", - display: "flex", - flexDirection: "column", - height: "calc(100dvh - 72px)", - maxHeight: "calc(100dvh - 72px)", - overflow: "hidden", - margin: "8px", -}); - -export const titleStyles = style([ - font.textSmSemibold, - { - position: "relative", - display: "flex", - alignItems: "center", - justifyContent: "center", - color: vars.color.gray11, - textAlign: "center", - padding: "8px 0", - borderBottom: `1px solid ${vars.color.gray5}`, - zIndex: 2, - backgroundColor: vars.color.gray2, - }, -]); - -export const taskTreeButtonStyles = style([ - font.textSmSemibold, - { - position: "absolute", - left: "16px", - display: "flex", - alignItems: "center", - justifyContent: "center", - background: vars.color.gray3, - border: "none", - color: vars.color.success9, - cursor: "pointer", - borderRadius: "8px", - padding: 0, - height: "32px", - width: "32px", - marginLeft: "8px", - marginBottom: "8px", - flexShrink: 0, - scale: 1.3, - - ":hover": { - color: vars.color.primary9, - backgroundColor: vars.color.gray4, - }, - }, -]); - -globalStyle(`${taskTreeButtonStyles} svg`, { - width: "16px", - height: "16px", - scale: "1.3", - display: "block", - margin: "auto", - position: "absolute", - top: "12px", - left: "12px", -}); - -export const titleContentStyles = style({ - display: "flex", - alignItems: "center", - gap: 12, -}); - -export const taskTreeContainerStyles = style({ - backgroundColor: vars.color.gray2, - borderBottom: `1px solid ${vars.color.gray5}`, - transition: "height 0.3s ease", -}); - -export const messagesListWrapper = style({ - display: "flex", - flexDirection: "column", - gap: 22, - paddingTop: "16px", - paddingLeft: "0px", - paddingRight: "8px", - paddingBottom: "24px", - overflowY: "auto", - overflowX: "hidden", - flex: 1, - minHeight: 0, - marginBottom: 120, -}); - -export const modelStyles = style({ - color: vars.color.gray10, -}); - -export const newMessageTextarea = style([ - font.textSmMedium, - { - position: "absolute", - bottom: 0, - left: 0, - right: 0, - backgroundColor: vars.color.gray4, - border: `1px solid ${vars.color.gray5}`, - borderRadius: "0 0 6px 6px", - width: "100%", - height: 120, - color: vars.color.gray12, - padding: 16, - flexShrink: 0, - boxShadow: `0 -20px 30px 10px ${vars.color.gray2}`, - resize: "none", - zIndex: 1, - - ":focus": { - outline: "none", - borderColor: vars.color.primary5, - }, - - ":disabled": { - backgroundColor: vars.color.gray3, - borderColor: vars.color.gray4, - }, - }, -]); diff --git a/frontend/src/components/Messages/Messages.tsx b/frontend/src/components/Messages/Messages.tsx deleted file mode 100644 index d43557a..0000000 --- a/frontend/src/components/Messages/Messages.tsx +++ /dev/null @@ -1,152 +0,0 @@ -import { useEffect, useRef, useState } from "react"; - -import { StatusType, MessageLog } from "@/generated/graphql"; - -import { Button } from "../Button/Button"; -import { Message } from "./Message/Message"; -import { Icon } from "../Icon/Icon"; -import { - messagesListWrapper, - messagesWrapper, - modelStyles, - newMessageTextarea, - titleStyles, - titleContentStyles, - taskTreeContainerStyles, - taskTreeButtonStyles, -} from "./Messages.css"; -import { TaskTree } from "../TaskTree/TaskTree"; - -type MessagesProps = { - logs: MessageLog[]; - name: string; - onSubmit: (message: string) => void; - onFlowStop: () => void; - flowStatus?: StatusType; - isNew?: boolean; - provider?: string; - isInputDisabled: boolean; - id: string; -}; - -export const Messages = ({ - logs, - name, - flowStatus, - onSubmit, - isNew, - onFlowStop, - provider, - isInputDisabled, - id, -}: MessagesProps) => { - const [isTaskTreeVisible, setIsTaskTreeVisible] = useState(false); - const messagesRef = useRef(null); - const textareaRef = useRef(null); - const autoScrollEnabledRef = useRef(true); - - useEffect(() => { - if (!isInputDisabled && textareaRef.current) { - textareaRef.current.focus(); - } - }, [isInputDisabled]); - - const handleKeyPress = (e: React.KeyboardEvent) => { - if (e.key === "Enter" && !e.shiftKey) { - e.preventDefault(); - - const message = e.currentTarget.value; - e.currentTarget.value = ""; - - onSubmit(message); - } - }; - - useEffect(() => { - const messagesDiv = messagesRef.current; - if (!messagesDiv) return; - - const scrollHandler = () => { - if ( - messagesDiv.scrollTop + messagesDiv.clientHeight + 50 >= - messagesDiv.scrollHeight - ) { - autoScrollEnabledRef.current = true; - } else { - autoScrollEnabledRef.current = false; - } - }; - - messagesDiv.addEventListener("scroll", scrollHandler); - - return () => { - messagesDiv.removeEventListener("scroll", scrollHandler); - }; - }, []); - - useEffect(() => { - const messagesDiv = messagesRef.current; - if (!messagesDiv) return; - - if (autoScrollEnabledRef.current) { - messagesDiv.scrollTop = messagesDiv.scrollHeight; - } - }, [logs]); - - const isFlowFinished = flowStatus === StatusType.Finished; - - const toggleTaskTree = () => { - setIsTaskTreeVisible(!isTaskTreeVisible); - }; - - return ( -
- {name && ( - <> -
- -
- {name} - {provider ? ` - ${provider}` : ""}{" "} - {isFlowFinished ? ( - " (Finished)" - ) : ( - - )} -
-
-
- -
- - )} -
- {logs.map((message) => ( - - ))} -
-

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 z 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 WKr9I}JaQbUhr!d;&t;ucLK6T?M`2(9 diff --git a/frontend/public/android-chrome-256x256.png b/frontend/public/android-chrome-256x256.png deleted file mode 100644 index 4661346fc0a48a07436db33629bbc199e108fb65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51460 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 diff --git a/frontend/public/android-chrome-512x512.png b/frontend/public/android-chrome-512x512.png deleted file mode 100644 index 7f54f61787bfe619e4775418ae264ac09fae101b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140196 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 diff --git a/frontend/public/apple-touch-icon.png b/frontend/public/apple-touch-icon.png deleted file mode 100644 index 317439118d16fffcbf067080d30237f562d95f19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41140 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 diff --git a/frontend/public/browserconfig.xml b/frontend/public/browserconfig.xml deleted file mode 100644 index b3930d0..0000000 --- a/frontend/public/browserconfig.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - #da532c - - - diff --git a/frontend/public/favicon-16x16.png b/frontend/public/favicon-16x16.png deleted file mode 100644 index 4178db2059c56f5547db7b90a4616fb02094f878..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1230 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 U1h4Y3o5=xKn>(1*nfNFD3)QkgmjD0& diff --git a/frontend/public/favicon.ico b/frontend/public/favicon.ico deleted file mode 100644 index b805617e42ebc7970cb5ab89b5fdf9e5cf4c8d96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 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 ZkL(Uk^L%t(-^Jgu`?u`>0sddle*@j=6Egq+ diff --git a/frontend/public/favicon/apple-touch-icon.png b/frontend/public/favicon/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c93cb8e19884cfaffab281797bddb282799cb27d GIT binary patch literal 4846 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 M07*qoM6N<$g6$cxI{*Lx literal 0 HcmV?d00001 diff --git a/frontend/public/favicon/favicon.ico b/frontend/public/favicon/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..ac6c51626f4e5d0a26ba2cc243ea9d2d59b58554 GIT binary patch literal 15086 zcmdU$&x%~<5yh_ON zg&yODvIr;-V1mTFfP^*@47xeL?t8{HpYFZgJ!nSl181u0)T#Qa+s1zeyX$Ur2i<3% zb&7}GKY!hIzwNpo>QB1vf70Cl^UbdNn+%`g5$}u4flq(33fJ)?^hk=mxEvUYKL(_Z zH1t9PerzW=I)>U~A(Fy9)@k=F6-EBsv(Tg>%Z?}w^W5Bqy=Z`k+yxgGj` zawC;k59M&5kUEC@i2j~^Z;kZuppl38A(48#-bWrHx3xOjSTCht1wu>Bc7IA}??bBy z6*-W+B2~2WQ4K?mW)9NEkaD!U{oRFnZJ&A!A(1)HwjTHETlUhcI=OpFCz0y3bG2TS zKKoLfLa5(Us!o8}`AekVr;+>4POn)})Gm!;RV zCd()@8DzQ!;;x^dzhPrc?+0-ESIr>(1c#pM^MvhKC2hS3B z#Wu64rG3LO&7Nqy==i6w%?(qtp@!LdQi5-CL^DE3io6fWD^i8$hk0B(cICmSp_MMOhQk?41A45p2Gc{kTmrb8~3ZaJQ$)^x%u)BI|ZQT+7 z6zW{c1jjV=O$ZsbdDDAR32(LUg|rmCi#UdmXiqi^;8dQmOgn!s_<;p=kh2sf=w*`-#*skh$7(U-DK6xy*I|eba6{Igq>}RcxBaABEKK z8>xl$j-~1liB%_euhmn%4~fv@+{Rs5^7c+@e0c0tx;F@20)2NXH&RK}srM0lzuZY| zQSWbi`%=%{KiAur`%{Pbd#*P{(X%%8EDzn|`-yz#*=V79pOHGQeukRU`!OJNB;P&c z{uD!e@96v2cY3|h_b)zP$7i?J@%fW=JZ<8)U#|7kjON~U-6O@b2fzH??W3-H(LKD| zecW}=y0fG1mg2$L(TU=BU!NVl{BDS+Kh*Bq|KjlOy_=f%zO&=5JJ#N_N8OFLtN87g z>v;O)Vzi#!O84A@U##yse0Z0=e#h_nt|#?A-RZvlFS@(;_*}lrpIhI-jrI58@1^~| zP9LxP{$Bk(ufKQxJFP=8#Pk17>!ynLht#U2*o)-XiPU4f%lp28cwOM_ERXqyB3)S; z+RXd)^X8x_TscxN`16v7$UTt!s*qajcj~_{jcIrI0NEJ~9(jRZpl$u^$+UIpk=}0HW(a zD4=Iwk>5$@d?`1?(~sozLL9@~-s<1v3z>NvpOH$?=CEn6XSeb3R(e2@8MHZUvzPff zU#OphhxhPOJ9jPV9ngcDFy;#lq4z_qHCl>j0#cRd92bMeY=|wqv(>3nWRIhFT2t!+T79W5T3m2lEbzc7gc|IC27ciGCKC-)v4Jpb7jk6-1lp1yi^>*=eP z-#mTwMkLQ0PwAc9et7VoY(JfkrB^muNV5w4O?!5lZ@@s9tnx z-mR!A kAAiyRkNU^1`} + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/frontend/public/favicon/site.webmanifest b/frontend/public/favicon/site.webmanifest new file mode 100644 index 0000000..5dbfeaf --- /dev/null +++ b/frontend/public/favicon/site.webmanifest @@ -0,0 +1,21 @@ +{ + "name": "PentAGI", + "short_name": "PentAGI", + "icons": [ + { + "src": "/favicon/web-app-manifest-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/favicon/web-app-manifest-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} diff --git a/frontend/public/favicon/web-app-manifest-192x192.png b/frontend/public/favicon/web-app-manifest-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..fda9779aba90765c5a9404a22d43e23cb82f509d GIT binary patch literal 5201 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 LNkvXXu0mjf&m29b literal 0 HcmV?d00001 diff --git a/frontend/public/favicon/web-app-manifest-512x512.png b/frontend/public/favicon/web-app-manifest-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..3cac14f34dc5aa3b70a096bf55c935dd139a1e37 GIT binary patch literal 19191 zcmaI8by!qU_cnZH7-RsI8A?E6=oUdilo~pvyFt1wKypC3l~5!_rMsJ06fBJN0`N;m*AK!Khfy4bcKC7B)8;H7f z4h{N*IAK!UN*M}9yTNeB$Nz9YtA|)%xRK-Oh~USldwlSG1RBUsuwz6R#$#W0%qQ<= z>H865Sl|eP4cCDPR5=3#hV_g{1z;(xn(AlN%J?ybD4@RdI)Y$eXb6KUCj#Fyn$l9i z^jXWBn%kUOri39fmQ*=01kg0FYZqvWm9!-iszr|9@I*qR;n=&Va#FC(9UIzPus?|M z=J_m>)14M1ly}sI4`CPqKrNZyUnhh{BX&J|+N@1htlEn{R9K6D1t5s`ascEmF=|%Y zk{L=%foEVWgpl@iXrk^$gRQ8g&t7BcV3nMBF%?~cNsllsv?U2R5T)OXYe9~%ezU+= zUv_5e4jz+jdjo}#xY*9`!)O5F5ti}eiv~>n(NSO}Fac!!ve6?#VE|EVugfSqlnrlT zCk?Cr%oW`q2S8Cxp+B+|VM@3_V?yM@n}T9)VJI9k{>S$DO(g0xP=tg9%WP$&Z4N^K zuUrR)FPPE$Wiv3OW={k)svHK+g`9>K1}lUoTofTLX8`24I4XW=OB(RS-4`!lL3Uuz zLz>LcvyVAM@EB$cK+_p(j`|h_^tDkHNX=*w)AYn;qBP|Jh-PTSHPqc0^y#xKyx6a_ zIKm+O(ShpQ6Gy9h0DAjM>_9TJ^uq0+w-*}cVQmv%1^U_|fGf;IBhdigwWLM#!fl8O zej^{Nhke9HOANz-y#lmoO9^nvNAFpnlTZ31!dXE%qysL2q)_}1A)eRdWeWhDPYwt- zhI7aUVUJ}4f1U4qgz8}=>V?)n!co9YVey%{V02O*t}JgIkK;BB_>~ZWGDSd4@&~dx zS-{>#*Ee6?f|_TY2`E>wT~1D|MIlZ$ZnL@PVCtZr74M$L%Yqt7@B6XK0c*~{8Du00 zKr~@Nw*TrH7>VHUt@(!(rm- zI4=&I0joCx+J6~_VvdFdU8$rcVw4evlf#}Jy6?Sgn0gM?pMt^xaU_fbl!+Qt>G(IY zT>R448#Szbfr7?)NdfPrLA1}h3( z-)~!84*Zz^6$ZIGY~jNQ;%mVJT7Jn58(#^G&b#!5ROUw^dVEUcd=V#SXB|(oAs{HS z)nB|(Z(J|JC{4#yfaoZPfatlVNxKh+C4Je3f597k;w@r@V^~e&9+xTrka9Y$uVRFd zFF=ImSzt|5B?&?cm9fORIVK3Mz2~cyV<}QI!-JLc!51Z#lm^dR)T>BH`qxi-hKXLV zq+>i%1OM(aNe|O2`f62dLp2JtfdZ=^llrhED5^2OkcVBIs62W9dL}aHZ#(;^$J2>{ zFkQ}>-j%?YQ~+dQ-rexyJy7z)*E^ocpt2ihhBYS@_(HSqM~frDX-DeYk5qxMIYa20 z5gvWqtaREZ=43HW=D(!tokj@j$pnmFV?Z;#L9880D-ve^zdokytvuoMW`7RUCK3ekK{&#Nr{yU@Y5u%k1}$X# zF!;ijyqnC>-UA%A{YLNpV}z!}M5Z*5-$f3^c2T{*F9fc>ck;=WK0F_W4s!;QfnHQf z@yTFw_?6*}@4EPsK=h27_=NV~&0xkThyGrN`ht_$?0z@;oF!Y$<&8#d;aK2{k4a;y z)5*TzDBF*_pcyRLK9v&d!WeBf`R-os8ly>WP#EeJ_s>mZG5ZfO5qiMNS{4ytP?fe9 zcjZk(QhzL81JRMqC-oMtnT2DO;;abzaGeuG~GGeipsJ30=2YHG^S@+#t{((7nNgs8wG^ zVj4*n^kDfrmjXf__?_?khPp6t+Q{NAx)LN;UrEx3dH?a_Sw@O1z5Tok_bu8%COXi2 zI2=@*48cv=xAKT~`TFOkY9+*J92)R>V|ez#e1wZ9d00HSouEp$3{NFtD%$6J2jdp% zwNtBo27ILu@d#jG+2S9*kE4t#Qk$F0dQFGQo+%M@>-3Q71V(heG*@hn%SvD&v>bn+Z7yE$mzt7uV&2kk2t# zR?slv&mKV~h=-n2Ex7eC5SJ3=&8GYOwAdhs)FtpViQJpL8q1x9x}G@bEmyx(;L8{b z)#8*9X!Fe1WXHoLUVX39(D z>x;T8bi=7{{^#VI3fnEBtLeW5W5`q(4rL{sLyTV_9RN_vVpW(yJh18)+6qTPbEH6x~e$yQbQ+bxz~I( z5rh_6gJm~?Qv{)jpyuTGnq}iko-G7q>snld{no?Kf3sucFgb7}IrP0Da+u1JKo*t7 zpDG*aI%#9|;KJ|;{hh}W=KQHX6c{h&-jSO{KRWz6!Oz1!e)>cMDU-(Elzj~I<~E6b zJSA*4z8pBuHbV3wHT|nT_)T$w{hU6Gg$;LZ?nJzK2FaP)nRoAIb#6-eO#2u;0khIK zsVqZ*9|qH`V{H{wFC6F<1y%t6-$31>I z?3BR<_rpi}{8TsN#qAzPA{~geBkM*c)0q*c<9HI=EuICZEXR?S7fz3Hsdt?UJP((Y zd=WIDXS@r$ok7i-z>Tfrs1Xa%8ko6v|8F<Dy__zO z<-L#}0!mv<<3R?;U=&DOZO8-DAnnBIKM~nf@av$Tqk+Y_&B7DDH8P*OQ=y&-TdqXn ziCg}PwrrOiLB0nlj1s`yK%r!Jy21DYa=lhFb(Q(|YcPZggk@?n80Vl2^TBES)lmrP z$$~8i8;yGQ^UX?_JkkQ!uKRok~F@!gnPd!C=& zT)=dDyO3RO9Z&PV$Ga^W0}za8U|(9tM)hLlP!G3<)6&0II>pe!;a?`>NEn`ftr-1A z@V{p-ebmCKy^rF*TbI=@{WJFCcZT9ywY@d|X_4bNeSHhw$L#LakjYpQM#Z$>18&gQ z6O9<7TGXSF>ajOW+@0QTjqg+>&DunSDeRn>;5L)XQcu$&%Q%UHGDS^I7rP99A)o>7 zGK33W;@g~g#+B}n^MK$eZFRRFQ!nZG%JOYbs&5ctaqp^^m~>D zS=t8T)o%g)O=AOhGnqa(F>B;f=)N$io{kpDLiV!3atsLgT(mBvX4;Df<~1k*YPoZp zBqd_5fsw#s8C12E18j#0Y%u{I(T4N<4WN znxIS2esKBckTLw8d4XT`Ix!UWvk99S0zjSyqD>#lR!o(KXO)s@{(I{f0-NZh71(2A zDK#(OsPHnF8HA#I_AA*eUTkiwmoM4-G^O{K?}=5MpYhC(QQ*qROp>SI7Wm>rfqA{G zOA0|N|H{af8uT@K{wI6-QUhE7$ztV&TE6^49-V!Sje4e>;GCZ?!6*kcyiDfAoIorV zZP+Y)`mX&RG3L6;LEl1Cq7jGvZ0v+*4}JR87G)~?;NlbH^A1PqlL}+GnopA7grb4o z<#Z=x0&$ZL1-_dWhD9Sb|Gwp~*gE-PMMxy3R$Jm2Wk_KL*gWsmuPya34alvd+7jKO zY(K8%#duAQPRn)O!1SBN0YGx>CIuw|#Fglbv1>UIYa&<8s9|AYxge$hO$WVTw;ql6$PQm@tDoA|;ms`zZ~Zrpv_nwJ?= zwXTcPjSSt4+{VJ$-L)if-L+>@MP$e(7C7)WFiWgjwBmRbqJDNZC%GY6rw?1D4k-Dh z6IPJ}4>Fe2+~s}UQYKM<3nKj5*Hsx-oYAFcx}pO3!JD@PVRx@leciTS}DhlF`EBB@5@@&iAh(X{t}gCm(yJ zv#~#&ZhAc(`2_50rqr_ZmcDZC(y=l(=_$R;61oFLwSGyKSy($PGgb5}s@cibf9lBO zD6Q%a1-|p&T@PpG%gE?z8!0`0g9PZ(y+(5Csq-^%df~ydhCa93!kS*RWWs>Hz_K;x zu9=lxHhhbxJn(l{Z=_lWZpa897xhUSc}#^(1g4WQcCi-Z_NNz@M@KI&kB@eivZq$h zc9^7QX7PTWxa7-Zb&Vwp$A;R9e4u)fvSebtb9Btg^2n68qIJnFlK*(*Xmw>oWiu8L zZMJNFEBeGy*!^?bsq1DFs-E&fh4VeFsum$?Z^Y1{Q~+vuQ);Kh;D^C0#QW|S@_ctr zyJy-5<Z)CL?%o;oJ&v=HVG^4tQXhQ0(72fkw?L_4J?5XyJhBVa@Y+lAt^SOt6%25@khK zG(vOp2mxC} zRoUoxQzYZp$)P(#FJIq-+i<0erjGVs^>EC?i=2OMCD%3^acSK{k21L~{!l2a6a01G zD5nPWu_m1O0eA|_LZo+Aq0oiej!XW`jK!jcxu3njTS3J#;vi(!d~C?e{kpjBT$~Lz zP^_|O4!3{Y%t=4TPVQd6byE%5qX@`V|2z|Ji!Q0sYdb2sINPVzDZXiArw6D)EFrZI zI*g()lb8jnDh3Gm*?TzVFSThC&Nt@B^X!<;fN%e;5fxS&$Y;XcBWM`SPDF{OE<$U^4}_@_l9{T6RC_okx(>D@ z7`}}rWf6oC5Ww@v7?IX-p_p;IG8aQ$7|mf2zj-QAU+ zY4W8;K}Gv_Ii$*sY2@V_{|2dq>O3VUWi0kk|9ZjzA+*mqr%FE!#jGbVYq&(m7Vj2S z+BCQu!2*<~zN&xOPkNX66P2yU35`OtlWAwrd~3b|SyH{N{w0}&x53?(8ld)d&eJtf zl}8KkN(0qDI(>NwEtaMG#r{f9y%Q;LEe|K*eI=})!8QhM2zp_wG$H#4j(L2Ik}MiP z5HNZ_(sPM4$F->y@A98o@f88RGLMoi`-2S@yqj&-qEPaLmXQU6MAE=vDtggmjS%>} z!J450AjZ!(muhNQl-jAvCU;EU@le|r+$prKpcHsX2z)Fp|hTjm*}bU=w&z|$UcxkJQ6B6>k6azjbNWT z>XxY}Y5=a=x=Gblza$Ej!h!cOx$2F)CvVxa#ROA-2<3nMC!Hm9g@o_gDopP_m=r0! zgB00mQaq3Y*hIFMN(#XEz4LvcF-uRs48Rqv3lTa~X6Ij{CK3ue55;uUf%x+~4F!l| zL`3qfD}L1pkpidwD!0L&3et7d8|`2Y(_jRfeXF8s1{`(qZf;cfevu(5B%4p74`N2C zp&M1j_kc$sI$K>hh9#So=0H=S{T*pZ{!~oClc$~#RGW?wAS#0}#fTIH0#v ze8q~7$6YrsFwxYO8R%D_3R-_Q=Fp|X5lHcUB{FNcZ5FZX%rTt+<7LClR`B|Rg_k^#DwA4dvyd+tcCcfMbBHi}+$ zPkF~jh|&9gkKp|E!K<#1Y;RQy0!iouJ1w{MSb=9VUN&9^GQLs1By-IsO?3tY{BPSF z<-4?jq*xQ=NHn~h#dPa1Pzp&2(cG1R$Ann8GKETMLB9Qb@uHU8q<^(+2FO}!nPBd^ zf7$|U2vf)ZY%9pB0m@;s#xU>M^E^xRg8MV>F$FlFb26)jPME?2`O*N^hp$R3(WeJG4JjHT3hv%=(iL zuOD;b6-<%UPG9xdg`GK@Jl^vYKI7MXk~B2W>qiV81ZVP$oFnmb$J~E-PjqB8sG@!E z7L~j@+|l#Btd|7$K2_~s1u_y`L(wpe&l@jELa_N8J8OCH1vo~c_BKP!l)Z!jWLvQC z;`oTZlS^dh>}aXx+4fY$;6d3blwJ?A{nhB>pvrdv{Kefnf=3B%hmY(C&BYkDk}8lu zp5a;6vUec1%zkyQ2oSTbcv*m-ki27^dkdn8rF|?Z(Z%Fwa$QeyW%=Nc?c!zpvf$bd zm=@^#PFSEAlm3|uii%`rsufH;FOQfuC3R)P|py`(!*=F-1hUdFA|&3#cbCRDGS-Ra9EP>xVU-X^qQ;PYX*oc!f78 z3Pf65PA24?B+N8gSZwc?G!Z_fDjz3uiqd&=cg_{gTs}UCznNRk3AK#h(#^w7O-yY% z)|5(c&BU%(Lf7>G530KwOX=Km_J# z|CDY^;~~D9q7d@i^ACw7gXj92X7-7n#CptkCPXv`S4B?W4f);zY-15+S-HYZK3$Z| z-`wqCSaG{`WT`ux;gY(|Y@>vMuD@Aqp898vz`#>8PCOSBEORI>et3KAx$iw|rixmZ zT~41Qu?qM9db&J&>_j}Ev*PiK(o!cx-ldwCQh`>EKV*UN0;t*XicjlDec-7HIqP98Tu5N0<6UHLDkz z4LozAbxQI`4FRU0fnhKhHs$WAXnyz9@%FD32bYI>u<^{6pN>Uq6`x2kq!^vvI-WJ# z4reNkvEgM)0EU@_r(QVR-|S5_qE@CqMKPM?lbly-l2vbRC%1>bO06_rha5ygkJl$J+XU`dxRdyjWb{)RRjBdzd#t8I$ID8K?Wa5+zfDw~?nH+5}k zRe#T%V5f5N&c9UW-bZ5C2QZO;Usk@83~qBK5f&kXm5E3$R6dncdzAV%@ZUO>wAVc_ z^*aPG-4_qivv-O9jCb_X>H;pt_YzZs!D=VmIv+J~nDkyB{b%i6D~sjEo}9{(#UgRc z8*;FmF$A1QOfgk8 zw&exhcyK#i$&2NmxU2tLp#Ixd`$W?dFzb*D)88z>77r#8 zKcKS9yeN5~9@Diz@q0({HY@Oz5S#xyT?Koc^XECYP0!Q=`;NaEftxB$KgjXKQz1Ji zqr8BE^=`r5F~2?>fMFvjh7S9Zmi5g^ZB(o^E)2P$EEnZ!@nywbx%TD)u1LUI6$KW7 ztotv;%yL5>JTL5Ji}0zxe;y{!flJRkNj3<**ZQ+_2LXNwMwK~sssSxQ;yUEF7qtY; ze;veU)8~;<0Tm?(@U7s=occRucy;Dobq(Atq_I4jqdCX#)!RoRD4;8X6{tK=$pQX{ z3ve}}g!;Qh=TH-J<6N8CU@194l z^LFE@<7&!8y;Wgg+FUG@6&{q5P0s(+XfKCQRX*qatd!K)Oni1nDgVW~#j9_OU~g#3 zbszQY8iSwWWwW0yP1J|*d-c0J!ZpS7d;3EvVE{rl9zX*T+z%u&>THZj|IJN`xdNjA z@@Ywl5zK7b5nS9D^M8cOpE^8HgDy!|+RwV@#sAT#y{>lnA?5H|EP$AygJ1xJj@#Oc zNtuO$!>q;RuV22>(HDERSo>3<_nGc*rn$i}FAYUvL%_lABfDR*MkiYG@A3wxKCj|4 z%ADd+9m1)K1Wuz!vI_RrxOzbaVbnqlUGe zUhKV+m8`Kkzw%T5UELIpQ;pP}C-xgfn2pt}oi^z<`@Ge-C~$6!|CyV*$m|_vO)+W1 zdF25>5C!?g1o>6VthtsC*QDb`Fi=sk^mIi*R?)&V()G_|fNz%yC&i;I0s$rpIfehx&$%g0jC=^moFcB_z zg)_kwwY)ScXw-5QN%q@?GT)6+LDi$KG@5Ddj+3)Ft=!_ZaKP~OlLM|RW!*C(7p8xu z7-+v_M7&ixwy|E6lq#`m0Pg*uu_u>sLHJGllQ&OM+u9Um#);Q@L#A#u4xobqGRM>@Y$Fqz^38>TvGuIs|5cMK z*$O*vdo~@P6Zx6HHRS)XJ$)|xC-3BFjh0N{{Z<#-{xlq@IQp+eb*OoCX6z6*ePWgL$~GS+o4o!G}S<^8Cmu>$2}*WjnEp zo?vGg|Lsis@zj3#kNz9Jk8x9s{Br262T=W`5ySu1NRQ)3|10|MYI*9OlVle)bn3{i z9cM6rH~tzZM(CAu@}|r93O^wZ#GG2B7_LaSWz`hBztZR|=@A197-ss)b};XsIp*r5 z;9K6|O0r^6aVs9Y;F~znn;=vgD8~vk8jzQ|+zC0lirNW*zc~=V?RNhMFS@Xm6fE$1 zidpd|yaV`Ab^N>Jb}q7cJuzlnVFE6b2!ba3Pjl`>6B{Ny*r5zpCV|qTz6D7uHu<&z z3(-4I-+UsvTxK<)x5h{D}b9hBt-DrY)qJwU7x(3Ip2 z0yOUi?$CG5x18VvAE|dzfivgM)dBP0xPp!-BFOJ1YAD*J^E$+i-3H;o{^4Pdc81fZ zEZoEtXlExlg$t?~#DAx?J66C546*^LOTa5P{v) zAEEzQKR6H!%`q+Fo;7-(~^w zK_G*J$tU!4fWQCKjAUMhYfdc^M68my*eF{eFNTi{LOsR{L#Iq}P&B9<>mz{KgrS#c z&{O}Rd13AjrUHguk!F*XC7Q4TU6YF7-@B4XrNC*9gn(>>W_35vo0%~E7mF7!cpwR1 zKHo6^{}6@x%bcP8a&jn2e8u)Q8tBbd0GeOZL8FLiJg&sS@{NiNpe`1YxKI0yKZP&# zqzMM55%K{|h=V;TzW_|h$<-9iSF0aUYj91E9KR}QE=Ni+O7mdEGpwwO@hTXJKfgoy{OCDX`^797nhU>5ZU7m9P5rpc!454;;u|*yY zycVH0ouXkq5{8wzYZ4{{zBcxjNs~fq!ivs|->5gJJnhPGW8Bd_q4Zm%#l$lbKn`Gu zvtn8n1aict>tlh{>%DH~3XEANytRx}01voBeo0m52S_~T5;Gp1>fkhftK(aj5-=GQtDf%o_gTL{7Ww@-f4)M1krzVU z*A^zL%wdqG@o%7O;<~Rih({$t3<(H)tK25e8jvlJMAkgpexOZUu7V?s*4W$7d;hAP z=lW?ZHMl7d{1>~c0gYb7Tiiih!IPZdiYd};_XB^P=e;!gy^?wHl~nhH+yHpMdgXAx zO77U584Ec}xE4OJq54MIenvc?rKP{ibPk1MuB7@kHN&{eF>{lw0W^Hj*vdaJl!+PCiJ#3KnCZ@VrsAfu9q-#X zXtbG3ws3{0Y{=zYjUye@27qp8W2*ptQ2f%0YqC zsF1$$S)l)e=D7%mwYsXIJIvH;Y1Cdz&JSxl!mk`A4D;pP?P0UGi}6{bv80JnyBZ@|~$$sp6fPfuJerX6@X;3Ak_J#0hrA77&_h=*1VGz(|!nPTc>_ zFT3>uUFdaYOIg;XG8(V{bJqmR>AOEODp(@=q+bYqJR`}qbLK4nY!uevRS#Xb(&2sP z-v~ z_nrFseEcO#CR+>XTBAbts*Ottf4ctou5G2kBWeoqApEuzJ3Qm9Tw24nVw*8MblS7; zR9~oyhX-9=mjO0=PU>i{>>E4<`8v}dLK67L!y}s8z>39=2Y=uEm~0>`O?5=)o2U1V zu1x95rABZci<+f$P4ACY8vT1Tkd@L!BXK$}=(PBiFIVdvbe}1*|M42WVzWmFrBm)B zzJ_CibjELuY4I1o^ock0C{Iwblt_7iph0;B~@rIlDA6qqP zwOZZ`BTGzX$h|#6X7t6@Ug`>XI!AasETAJAr0i8B$MdSC?t15-2mAv`Ln-sRQ(hK3 zR0T`%PFhKXb>tSE*vC%1J-s?EvdgX0u<7LR1~vJW^2XexnG+cb8EU#ws{X>1bWmv6 zAn<=}>QT?4vexvrz6@49N}Zj`d<@@|e8~(;8k~P{3u?(!>#nE(#E@dh$4fOvUMn}f z{`g+z@tCcOgBZwQ9lRc_?BA0SY0vpJ(j0P^{Iy2c(USxP;DQ_I&$_t0?77vxEmvgQ z+(g5Lzx;hp{HJJM88%3npcjcxwm{A&Xma8V7Io)1){ra0S+y6wymLmIr+NS-V@X7} z0e!3Wc_FVDX-vv+Bw$Fg`rFa~&4V9S$Ero*Nn{vZ{xBE}bm7CcK4zj)N7ZX1|M zrkOKj>IMe8ej-DcA6tqhoWF?+W1g*hZG7h|2H6D9|uB8tzVKFLtEZ z7T{Q6zj!)a_+5{C=Aq(%B$cbs-h3hgMa?@sBdX{LK?J$%sM)^K9-=(qd+PF{{mW2k z(B5pk$WvDg_!0 zRWgX`pJ<7wWy0&A0?%a>ZvmkmMk>!FY-rdma=QYToyDl$q5z*}hsQH&%I<$KZ@6m@ z@3J252+C0ddF0zH_GR$i5QCjLU;0PSOkkLdBcW4+GDL6nG4fhytfCenb}ghy>8Ej= z9$Of)XKjmOa@6O+qiJ)iRsG=`Zp?mld=&)~!z9DK~{ZtJ@CiDEr! z>gN1@idLcxe@gnC|+&}eiptD?&|raMl-3(E z7=2A9H`fIbTez>CEfME5W>!;(prP=GbEO>{HRxzFRw+dr=}2ld{>h`A^cp#<#`>(p z#ETw2P1ei@>=t6LVm^A9gT*ZRG+zp6P5;MWlc&W~t=dx+LsbCkv@UVeYyc!rESQ-5 zriZQ`>BH7O)QgiHH83dd%91&!%l@dXn-N{r1H8pP{`_w5_m6ImlK6>Sdd$wrW+sU* z3o!Y7u#!%*inA{;w#At$MY!rk+!C0Mo*H-T4gaIjr9;Z!+Uk{I29~;k>FAy9QT`B2 z-bwjwi-A37nE@MDMnWL!IX{(Cm(HSDkwWq8QR*jV;Muep`=GOA!Gg}s=$fsZFs~Ud zQj=E{K%q@Fq5~m25m8sQq@5-P!$?yXTxHN{VTFi+UkqgbNzlvESa!0QnGt$Z0AduQ z*G$6b_9MN;(lffs@`#}5_|t7#FEdi{)4W1x#ci?p-%aG-GGW*_w&gc~zH=ec{mTi< z>5L&Q#PW5M_2h&Ms&lQat2$VuQE`qhAx6@!SyA(Ex|k}zG;sXDIkRNP#K)n z10HmN$52bqtp?M&ST^w9RM7}%w7v*()oU^(Ls$sb3sd9u7=GjiMgQ8cMoR4+D>Tl{ zcjDxjoWw%=3fWYUO zN(0_^BY57tns$Etsy0fH%FaIYuwj-3__G`Rvq=#y&Yqz^KOdRM!>tg}E%p?*GtCIY zu&;UY3~~N8O5Ew|b5aiJYMbQ`=gj}%=DlFj^8sTjNc1FzSu>hfqqgXX!9>effYkhz z_e}eJqBM0};_Z~rRq8e=zD&fhN$;BQx6e&jfZ>`;|J5w-^8GV+_V1Gw-9pr9+q1@i zVFvE8bla;q_B~_OAdo20uUY5C2g92CvBu)Ijj_Kw1M_;Uqx*Z>#A_)5{k{>>#XGEq z$sdgifw}T1N(}#G6i|+yJx+gz;3~Q}yq2KHr$2jKXZ%-`UY!Ckr}&TzKe54AX8xFR zGtP+f+yDco;?DigZ}@mB=HB9M-AR#_`h?|_fYbL^k8vqo2kRl6g!9S1@<6fNK}-c7 zIb+3%hFj{gb)s@CBd+SFvj&Y8Z1>z}Fv*^btJ+lo-OeOB<`RdvF#*N;?zhF{?tT%I zR=fE`Um5w`Kki0FLGmAres@?Mthy0iagovW_G3V5>U(J?#&)8k87>dGp{B{DE%5H>4d5CBx8)OI1%~moYD3WKJRj#2*F_i7-efH zSRxkHdnM)r@->qCtOi+jWgGtiIUOqIK2G776b3jKlnR>NiHb|((Ws?=nK&0z>oZoc}u+VybX~<|Vy+f(#&M+q1Kw0380%`u`D}gJkJzH8b1JC!WyvQ?{c6Su!-yr;nfKgk z2gc8T$~S_1EKAPDhOhdtmtEF3hq>xOn!qXvcuk;6$_KpNfM&}-UR(jm7x|t4C0_*d zg0~me?}h&ldWijDlUhFiPnRC#{?Rxa+kO`pKj9 zrl!6d7VFy=hNQ47ePJ_;J6U^nD=Is)yUvtOvz|-O1*Bcj>P6iG6CI-KlRTWsh3di) zL_^_#Xzz5Qi5|n($}Z~eKMqa27b+Je)YP_7JRTBc2kBpDj zBgXLgX%PdC>M82~9?OH-n1pfNn;#%W^vtgUZjsFQlYd(sjgx@xeVGj?RBc zKka9Fl-d=xJpxY8Qi%+z0@0kL+A9AT)6LOw27@4Cy;Zs$Wg0W#@-ufpUc8yd=*h;0 zD#(ubrd0|}>YL|NG$IDBxDiwyur+wo3_=t3T<*8XLF)D5xQED-=V}2UCu)5aU@;}k zXV_Dwq#`=mXtFV&Ptmvzb|<*`+1xggenUUs0q{xJ8FtyE2&FiNFH=+^W)5QXWzDFHMAP*m;6nquGqWRKJoMLeh5H zr8L%JLW+S#?bkdYo4{;9nlyOKkd69;P@R1q42eiMO9C_C_a=vZ&w@9g(kyy+zUBE# z?q8jmkDr&XEzi5GGw&mfJ_hL%U#G;oh*YT{bAhidJh6HYm&O2;{(11loWk}ev2B<^kmO8 z6|}Vp`?1mX=Aq)*rc&ITb;T>3um$E54>sd7d++7t0hwfr*o=&WyG;@Iu-?jDaye45 zf7Q~!X8XiI{#ClJ*r#cM6KqC1rXPRm_u5+(5DAe>(~v6fYbf- z{fg%KK$fn;COq}`EzMp2gUnwF$Y!LsPgse{#Z><%U5Hb~$=P|4wQu+A{?5Kg$g1Hc z%WubECqSMVQ)@iX1y!W!u>N3)-8SFchf`qSL8r9JPODa zseO0K$H2&(Z57lJm=8F(G~7FV$6!bgzu$YB+5LE5;4XMFE870(uY+!TBrv=kb>VZ* zB?}2DXIR>z*i^qL0WS|ds(rog05y0xHDTQv3)`EltVwx6rTqJ)VvTT#{6hLDW$kBZ zdAJ7k)3QI|B$8XwW2^ZfWuoZc|4=44Z=2|w)>9ig+b7SXfXSajEPL}_nyM<37UQ+l zu1%v(qG`p0MF5v2y7`sLxY8=*NeH$%qYO#ODFQNgeT_Kr&Yb3C#2X28 zWvXwj3AF`-lnHXb(u~PTv3MmM60|56`k~|Ik_TbQfhF3PR6Ro{-qe6C1)}UnQk!rw zyUxf`e@RtLs?1MP2r9J6S7>Cf_>WiS6iCsq3ODAXzOyn?&`b(m1(A|4R;gwL6F6eO zjkD*szYsw!uh-4CI7y8)`Qj$`oKMm1Ws@}u4y%t&ZvoENj-f*9RYTsz?s#Lf7w%E;YXi9`)~GPA_oF+2W^cZwR%Y zc|d0wJlLAMU<6PEnp(g2ruqW)U}l&o@JwuA=Thv6b3$jxM`3?;)SRgt)JAOEcMI_o ztF_le@Hw^*54GkH13ZvG?L1+W{Zqpb?CS2v@~6D>zhDnXW$XfT4XOwKI2u2D9qc|t z>iO-i?tZ){p+}wjwd9uIvX+p6klT@eHLh_(h3fH=(o^|Mtm7q+oZjE522Ej6n&o|R1HNm`-;d!Y=F5eHQ>E0+(CNCj4M&_s5&C}%& zvHr4D`UlOj!*Z4|ESrz(?7i*}3=>sqC*p$EM4qnKO{aN44n=~^qtVt6hHs{Y9=egN z((gX!0SK~%J=>+|f>Z)fI$cYipE*tJ$N{4=SW+KfT7VM z`}eqzMN-+0>kn1OC){D5NFl15##>_JcdCF09+)_L@!z=f4~J2#QtWNaoX^JBd~UUD zK0T5Yu+qdyoMYd!_Rig5r`VBTFLS8Rz174C$8gDDb(R8SqekhEx!b)-BIYO-9XDRD z(nb4z{qdaM+$|#!hBbpH;qUBpm;|!CiFJlJ*WSh7fr)c|o|CZ9E1jUqo_kqc-NvKb zwM1PlQvFa1_+?dnayG1_jAvLuKyTB(VSbF*O~U8{h=#^5wcYFql@_Fu`|B?tyQSl1 zxXsy44c41JoJMO*(#dt(_r?mi8@ZfoXtx5G6C&H*P~h`qza9f3fdP<-DJ7bC2!L>t3{q zX1=;A_4`JU8kma^Uce>c28q{6KGUkJg9(qPZJX{-5H=53F~IcoU8_!3n9KD5_TW^T z`Nn+*uRQ9J(`xI7-|zS)JHaT<{@2x^c(~0Y*H`|x3@^WpbH4U1eQ&eG9GR8fL=WCc zdZt9Xdpk&N0?-&C@_y`;$wOc+NJo5=4Tl{6I~MZagZX1rf->AN)0355m^YopO80re z25)-9Y8i9)JQ+9y$dUNsnN4KUln-o4XUeeFa|x#ZS~ zevFU=`e);+IiDjLbQV0|G%|ncw1Wwml2)fQXsF|E#Tr+fjo8g?F-m?PIo$plyq5tE z=wS^{*&~9!2}P^E64R-9lG4i0f_g@U(ZTb{{%s=!7e{SK`+^xds@_+#%w#mpcYlLP zwnkhGdBs)m5(=xx12cbWvb_Klmcuq=jEzsh!g4R4M18dqM*NxiH31 z)G1lozoM{`FFg+Y-fGVd2KeEHn&Rq|hmB~)I&UINP ze5q4hS$p&|Lx>I@aaHES*wInIJk3bQRq)`o{XeC|r3`wQpXnQ3eGw=Wh$j>*tzZyg z$Pdd@`JRM3PCeyjE-Qs5Tpa&+^X7kPgjw2B{_Vn{fZ#-ra;EiU6b}$NKiN8X=YN|2 zLfzHL34C-}hM;LeH)fi*#arMu&rGE{FMgksHRJdWO2Gz!w+?8g_`zk@+hxDgJ@9!)!0_CdOA)u|haKQ3p_N2X+Z1zx%ttJ9qB=em>$gTx3kc zd=Vog6e|LPdPqRZoZ(i1`P;=u!^V~?y<=*j`e>5@_x=Le&9-n+3U(LOPfQ`ZxG$1FR68Bn(fGA zceEkaPBwrA#6aMxHA_UMzC2xE?d@ZbQ2BwgZ~u;SV8JsVQ{t^F26$(tc;lK+w|Kp^ z4Z8H^m}Tw=9nM}7K749uV&FS{@0u!ZaDx5@Au>kPR-Y3pAkI#Fcexub=RTDkJQfNK!@pXHU2YIikwE;bVg=R=j{Z4Na;5`3{dI!0LILLH51R(8 z5xfRhs8UaX-OCoO-|0QMKxayVyYHLRrb<;UZRfrc-ppIG%9Di-5<{-CL84(DHqW<- z{u8@fPB@s`>h<&CESUXR_NZ$i1JqeO!iB7+rci7N*gPE{7@p4F-4FkVskAb0g{ zpHq8 zKs1e-EoA;bA>fthAK`pL>o~{8vK)fmY`eL+353dhz12T9-i}XMYn;93imnB(6|agL z-wRj``$8fxEfoGBVWRIfa~}R|(@}`r_+eI19-P9PpWT%q@tY@bR2kwv+!{J$yX$Rb$c$7F;LyJ<8ws_D1#Oj zfU?&hZL*zY@2wSTw0-Dt9B8JT7bgTRniOd-&+y`ouHQke-aHU|oj~ch?f{)U?}!!g z8={`Z`XAh|gZj#e2)da;>ij@x`8X%z&(XL9Z0}A!X@w420t>~>C(y9lRuTu3%&JEHK1)c3A*&f zAVV0qXz<9U^tIL0qPe!x#l|sERZc!Ugtl!XFVm~IqlWJ3zBMU zfX{+|gX6nuQV{Q7^iR{{-~Ut(EW)Wzn5<+X9xk*SQ%@7Q(_HhB&#fI9o?RMU3~*J) zn_1202~!pO3YvOMw_xZhHFx)Ru1=)7JT3|`6NAZy)E6;n6u!8hKi&mL4m(u8Sg{PJ z?-)%DVJWCQd6qjq?X^1`LL3Rxp``XQjb%}(EG}O8^*w3TjYXGB%I6-L#TocCg98G@ zJ{)b*syOnOJ@JVY@!4SQ_aO4h^ZwxB!GZ%_PiLU{u1ssCQ2V6xw6(-I7BTzHGPK)tDybX+r-l<6b2haQMQ)2Dl9}pFd z(?P(`uIRt-3!NN^SO`2?Tb3vShwQc?dI#-eu;S|OQQ?Q?QFQ>A7XjioAb{t=;T61U z`9<(~d#r$~f@U=*2La#);x%|}tx^hhb)#zAM87pMN}yj5B>D}Pzce1)WQT3EtpR8( z9R~Cq9IkKVErs3JmU4nl1K;!(#X>gn3#{bDTApVU#%LKhmDKsF3hZsD54c~&UvjC^ zzQ+jyP!<_I(yGz15v}SxLw+BzusUjgF~q4UoJXdUyowGaNs~ z!NHnC${t-UzzYf5j8ai@8J{Wkw@1oAO}<;!rormfXnTw9V78okrdW0K#Tlzo8MawD f=(a3zL|u6%3eMwT=49NRguwHsZHeOc7@6iboa#-t literal 0 HcmV?d00001 diff --git a/frontend/public/mstile-150x150.png b/frontend/public/mstile-150x150.png deleted file mode 100644 index c520bad1d4e42017b4f552980c9157c45e69de74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31100 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�wHVE&XTY&yL=B$kL* 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⪇m>_Zu*5iv*a-ACC)4Tzs2lvi9_G^ zIGMlvJr||#th*zv{pc*VwahP#$`Kq*wmSDF*FyC+6DCAHUC92KtRq-eM@$eRwlpHG zHP!908ZZeHi0fGdV!9J(6hxB&BgR$ET@X(=POX^ASG_is4WW^kH>QA#9LUx=>3#ii z$6ycmYp@p#=cZ%AD=V7Ma8-L2z0`5X;2Z-q7Vaqc>Am;a&9vVe49>6-%|H3{wDA1P z(;+xxYu{7b({r2dNzXsA4bv=t#6r`w^VHLSOPhYVIo+^&*4CWpX$+ieUA1audiaq) zq~HGTA?vx$Jb79A2)4DHd(JzM$CCptA>`otxH2Iy#+n|8){*xNi_oyMl%gmx+7nUN zssV{UoIaY6dmEMk+Qr2}9ZRpa;EWz+WH8c-A`;>&rkv7}V}3~AWvT?*8QYd=K9BC`>_FF0X zBw9>YEl>5hmjTCUd4b)4jHnfmr+=CtzsQh);QFF!knEQ&3K>Xvrp=nO|7?S&)n?;- zUvV`y_^n^}wRFkFD=_46I|=72zCWHT?8o8FAl_)7`|QK3{qdD@$C{bH0H-0Z#cNz> zR5$>aKSHn{UkDGu+SEcE{XGZYGF2ja!MWM)XZP3!MDyJ)bt=Ft7h$;+aT<=m^@rd5ae>wk^x{-W+Zy8zJXjzJ?_us6b4p_w9W)y}0w~G#}sAcG0b z`}gj$mr{+8)z}#MJdk_tT{1Heu{hMVtDJX&QB6QXk?!2y>y%=RF11wSZjg<;#ZsOe ze}LmKT}_p#YofQu;*GRvMwS&2vofZ*3s-ZIPsfDe#Za+S93Lt)V0bay2l)~8iyzqt z*1>E0fz6|y{S11YxN7C4I(aVFg5cr|u$$}yrQDK77lee#jh zNXMQ)-<)U-f3{S>hGWByTc$P_AQ$0eoU_h6Ej|3`W4X6+8#CBpuxInVklCM(Sb1$a z^vEUn)i4~_xbdE}=e`YCN$*x6U%NW{?RbGSG&XswQpz&p;gU*gI2O*Z#3W8@-5ZeO zR^Eu8dHu{jdjlrAwPHfm-40+O_qSeE+JK!7*<}S-HM>QjN~LrF1~QIVdq-=%Hi3eI z8kx*y4D0Pcqos>iT!8bmeqvwuIea=5G1kKN{Q76<9}oNr2c<1Y`>~yxM+4bXLuf#J zv*wK_o{-+T{A_z{RP+rUmI%p)pSxk&l$BCc5~d7RJGc-xVhO?rHRv z>JlEgL-ONzwGXfOCFPFEO~r*>49YNL{hL%LLw)^MXC>0#T-_G6Y{;s@1>PkbIi}4L zFA7ZaQB9r(~jn5z(0T=goYrYe`_Iwk{_=tZw2pkzIM z#fdCYM;exl*(cdtm6~Fyy6KiGZiyl0m};hqCE++GMKD&h1&<5YLF~hxKk%JOF;%Kd z8;Jr%nt(FjqO4?c)}zhAuQObSq3m=l7yK&&2oVtYICFP|&#AIQ0Al0dL*r}kjBwRu z7opwp1ej=u<||I&7%2-j@*VN)XSp591E^Iawv{KCi!vlL&;I~}Tn(=3T9WNGR8>0e zl04F|fpHS zTC^Bfh^kM%u#|2{B##6YOmQR7PnIE%m1|TzJ8i={pih&T8tX>mTPusal~l!L9D=e@ zjp;EViVlhq*G$^Q#V|(Voo(A*Ln<2;AIESHy=@@|k$bfKZJp`_Wf_dZiyW{x;~Ue& z3fptI3ZO%PLeMF!Nr{LxpigoXn*=$+?`c@ga)W<2v)(#rzjVVd$IV>oqB^D)f^X9# z3nYbOrY)FEDuyf3A~3IZAY zAK^L4^fIhO`mw6K*ER=08^+a)6fjm7eMYPOd zg}Q75Z1yUGbBO~6O)zBGlFp`GCd-;!u#dc{qfr&TOtZMSj7`>TO=AeX`{B(ODhDX|bAy#iA)sQPAjpjxq}3n+#KHI#t%3gmF^r29 T^+_~H00000NkvXXu0mjfg61I( diff --git a/frontend/public/site.webmanifest b/frontend/public/site.webmanifest deleted file mode 100644 index a8bfaf0..0000000 --- a/frontend/public/site.webmanifest +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "", - "short_name": "", - "icons": [ - { - "src": "/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/android-chrome-256x256.png", - "sizes": "256x256", - "type": "image/png" - }, - { - "src": "/android-chrome-512x512.png", - "sizes": "512x512", - "type": "image/png" - } - ], - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone" -} diff --git a/frontend/scripts/lib.ts b/frontend/scripts/lib.ts new file mode 100644 index 0000000..8c1c6df --- /dev/null +++ b/frontend/scripts/lib.ts @@ -0,0 +1,10 @@ +import { execSync } from 'node:child_process'; + +export const getGitHash = () => { + try { + return execSync('git rev-parse HEAD').toString().trim(); + } catch (e) { + console.error('Failed to get git hash', e); + return ''; + } +}; diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 6622917..f1b3e47 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,41 +1,103 @@ -import { - Navigate, - Route, - RouterProvider, - createBrowserRouter, - createRoutesFromElements, -} from "react-router-dom"; -import { Provider as GraphqlProvider } from "urql"; - -import { graphqlClient } from "./graphql"; -import { AppLayout } from "./layouts/AppLayout/AppLayout"; -import { ChatPage } from "./pages/ChatPage/ChatPage"; -import { LoginPage } from "./pages/LoginPage/LoginPage"; -import { ProtectedRoute } from "./components/ProtectedRoute/ProtectedRoute"; -import "./styles/font.css.ts"; -import "./styles/global.css.ts"; -import "./styles/theme.css.ts"; - -const router = createBrowserRouter( - createRoutesFromElements( - <> - } /> - }> - }> - } /> - - - } /> - , - ), -); - -function App() { - return ( - - - - ); -} +import { ApolloProvider } from '@apollo/client'; +import { Suspense } from 'react'; +import type { NavigateFunction } from 'react-router-dom'; +import { BrowserRouter, Navigate, Route, Routes } from 'react-router-dom'; + +import AppLayout from '@/components/AppLayout'; +import PageLoader from '@/components/PageLoader'; +import ProtectedRoute from '@/components/ProtectedRoute'; +import PublicRoute from '@/components/PublicRoute'; +import RouteChangeTracker from '@/components/RouteChangeTracker'; +import client from '@/lib/apollo'; +import { isAuthenticated } from '@/lib/auth'; +import { axios } from '@/lib/axios'; +import Chat from '@/pages/Chat'; +import Login from '@/pages/Login'; +import OAuthResult from '@/pages/OAuthResult'; +import ThemeProvider from '@/providers/ThemeProvider'; + +import type { AuthInfoResponse } from './models/Info'; + +const App = () => { + const handleRouteChange = async ({ navigate, location }: { navigate: NavigateFunction; location: Location }) => { + if (!isAuthenticated() || location.pathname === '/login') { + return; + } + + try { + const info: AuthInfoResponse = await axios.get('/info', { + params: { + refresh_cookie: true, + }, + }); + + if (info?.status !== 'success') { + localStorage.removeItem('auth'); + navigate('/login'); + return; + } + + localStorage.setItem('auth', JSON.stringify(info.data)); + } catch { + localStorage.removeItem('auth'); + navigate('/login'); + } + }; + + const renderProtectedRoute = () => ( + + + + ); + + const renderPublicRoute = () => ( + + + + ); + + return ( + + + + + }> + + {/* private routes */} + + } + /> + + } + /> + + + {/* public routes */} + + + } + /> + + {/* other routes */} + } + /> + + + + + + ); +}; export default App; diff --git a/frontend/src/api/auth.ts b/frontend/src/api/auth.ts deleted file mode 100644 index b2d0108..0000000 --- a/frontend/src/api/auth.ts +++ /dev/null @@ -1,4 +0,0 @@ -export const logout = async (returnUri: string) => { - const params = new URLSearchParams({ return_uri: returnUri }); - window.location.href = `/api/v1/auth/logout?${params}`; -}; \ No newline at end of file diff --git a/frontend/src/assets/docker.svg b/frontend/src/assets/docker.svg deleted file mode 100644 index 2e59ee7..0000000 --- a/frontend/src/assets/docker.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/frontend/src/assets/logo.png b/frontend/src/assets/logo.png deleted file mode 100644 index 014323e28ca1ae3f0b09731df9a9231c039b5696..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12002 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 void; -}; - -const getAgentIcon = (agentType: string) => { - switch (agentType.toLowerCase()) { - case "primary_agent": - return ; - case "reporter": - return ; - case "generator": - return ; - case "refiner": - return ; - case "reflector": - return ; - case "enricher": - return ; - case "adviser": - return ; - case "coder": - return ; - case "memorist": - return ; - case "searcher": - return ; - case "installer": - return ; - case "pentester": - return ; - case "summarizer": - return ; - default: - return ; - } -}; - -const MarkdownOverrides: MarkdownToJSX.Overrides = { - h1: { component: "h1", props: { className: markdownHeaderStyles.h1 } }, - h2: { component: "h2", props: { className: markdownHeaderStyles.h2 } }, - h3: { component: "h3", props: { className: markdownHeaderStyles.h3 } }, - h4: { component: "h4", props: { className: markdownHeaderStyles.h4 } }, - h5: { component: "h5", props: { className: markdownHeaderStyles.h5 } }, - h6: { component: "h6", props: { className: markdownHeaderStyles.h6 } }, - a: { component: "a", props: { className: markdownHeaderStyles.link } }, -}; - -type LogItemProps = { - log: AgentLog; - isExpanded: boolean; - onToggle: () => void; -}; - -const LogItem = ({ log, isExpanded, onToggle }: LogItemProps) => ( -