From bc07ed8ba75bead592bdc4d7e53a0b1690b1809f Mon Sep 17 00:00:00 2001 From: Kimberly Nguy Date: Tue, 17 Sep 2024 17:25:17 -0700 Subject: [PATCH] Initial project setup with onboarding page (#1) * Set up project using Vite React and Typescript template * Add onboarding page * Add dockerfile --- .gitignore | 25 + Dockerfile | 36 + README.md | 51 +- config.example.ts | 22 + config.ts | 22 + eslint.config.js | 28 + index.html | 13 + package.json | 38 + public/logo.png | Bin 0 -> 29482 bytes public/vite.svg | 1 + src/App.css | 42 + src/App.tsx | 12 + src/assets/react.svg | 1 + src/index.css | 68 ++ src/main.tsx | 20 + src/pages/Onboarding.tsx | 131 +++ src/theme/colors.ts | 90 ++ src/theme/theme.ts | 18 + src/vite-env.d.ts | 1 + tsconfig.json | 25 + tsconfig.tsbuildinfo | 1 + vite.config.ts | 17 + yarn.lock | 1939 ++++++++++++++++++++++++++++++++++++++ 23 files changed, 2600 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 config.example.ts create mode 100644 config.ts create mode 100644 eslint.config.js create mode 100644 index.html create mode 100644 package.json create mode 100644 public/logo.png create mode 100644 public/vite.svg create mode 100644 src/App.css create mode 100644 src/App.tsx create mode 100644 src/assets/react.svg create mode 100644 src/index.css create mode 100644 src/main.tsx create mode 100644 src/pages/Onboarding.tsx create mode 100644 src/theme/colors.ts create mode 100644 src/theme/theme.ts create mode 100644 src/vite-env.d.ts create mode 100644 tsconfig.json create mode 100644 tsconfig.tsbuildinfo create mode 100644 vite.config.ts create mode 100644 yarn.lock diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9b82e51 --- /dev/null +++ b/.gitignore @@ -0,0 +1,25 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local +config.js + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..970eca7 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,36 @@ +# Use an official Node.js runtime as the base image +FROM node:18 as builder + +# Set the working directory in the container +WORKDIR /usr/src/app + +# Copy package.json and package-lock.json to the working directory +COPY package*.json ./ + +# Install app dependencies +RUN yarn install + +# Copy the rest of the app source code to the working directory +COPY src ./src +COPY index.html . +COPY public . +COPY vite* . +COPY config.example.ts ./config.ts +copy tsconfig.json . + +RUN yarn build + +# Use a lightweight Nginx image to serve the built app +FROM nginx:1.24-alpine3.17-slim + +# Copy built assets from the build stage +COPY --from=builder /usr/src/app/dist /usr/share/nginx/html + +# Copy the public directory +COPY public /usr/share/nginx/html + +# Expose port +EXPOSE 3000 + +# Start Nginx server +CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file diff --git a/README.md b/README.md index 017b69f..74872fd 100644 --- a/README.md +++ b/README.md @@ -1 +1,50 @@ -# vjailbreak-ui \ No newline at end of file +# React + TypeScript + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@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 + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: + +- Configure the top-level `parserOptions` property like this: + +```js +export default tseslint.config({ + languageOptions: { + // other options... + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + }, +}) +``` + +- Replace `tseslint.configs.recommended` to `tseslint.configs.recommendedTypeChecked` or `tseslint.configs.strictTypeChecked` +- Optionally add `...tseslint.configs.stylisticTypeChecked` +- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and update the config: + +```js +// eslint.config.js +import react from 'eslint-plugin-react' + +export default tseslint.config({ + // Set the react version + settings: { react: { version: '18.3' } }, + plugins: { + // Add the react plugin + react, + }, + rules: { + // other rules... + // Enable its recommended rules + ...react.configs.recommended.rules, + ...react.configs['jsx-runtime'].rules, + }, +}) +``` diff --git a/config.example.ts b/config.example.ts new file mode 100644 index 0000000..42eb5a6 --- /dev/null +++ b/config.example.ts @@ -0,0 +1,22 @@ +/* + * This is an example of how to set up config.ts. + * Copy this file to config.js and edit. + * Do NOT rename this file, it will show up as + * a delete in git. + */ + +const config = { + production: { + // apiHost is intentionally left empty for production to use relative paths, + // making the domain flexible and ensuring API requests go to the same domain where the app is hosted. + apiHost: "", + }, + development: { + // For development, use the specific backend URL for the local environment. + apiHost: "http://localhost:3000", + }, +} + +// Ensure that only two modes exists: production and development +const env = import.meta.env.MODE === "production" ? "production" : "development" +export default config[env] diff --git a/config.ts b/config.ts new file mode 100644 index 0000000..42eb5a6 --- /dev/null +++ b/config.ts @@ -0,0 +1,22 @@ +/* + * This is an example of how to set up config.ts. + * Copy this file to config.js and edit. + * Do NOT rename this file, it will show up as + * a delete in git. + */ + +const config = { + production: { + // apiHost is intentionally left empty for production to use relative paths, + // making the domain flexible and ensuring API requests go to the same domain where the app is hosted. + apiHost: "", + }, + development: { + // For development, use the specific backend URL for the local environment. + apiHost: "http://localhost:3000", + }, +} + +// Ensure that only two modes exists: production and development +const env = import.meta.env.MODE === "production" ? "production" : "development" +export default config[env] diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..092408a --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,28 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' + +export default tseslint.config( + { ignores: ['dist'] }, + { + extends: [js.configs.recommended, ...tseslint.configs.recommended], + files: ['**/*.{ts,tsx}'], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + plugins: { + 'react-hooks': reactHooks, + 'react-refresh': reactRefresh, + }, + rules: { + ...reactHooks.configs.recommended.rules, + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + }, + }, +) diff --git a/index.html b/index.html new file mode 100644 index 0000000..e4b78ea --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + + + Vite + React + TS + + +
+ + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..d21bdf3 --- /dev/null +++ b/package.json @@ -0,0 +1,38 @@ +{ + "name": "vjailbreak", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview", + "docker:build": "docker build -t vjailbreak:${TAG:-latest} -f ./Dockerfile .", + "docker:push": "docker push vjailbreak:${TAG:-latest}", + "docker:run": "docker run -p 3000:80 vjailbreak:${TAG:-latest}" + }, + "dependencies": { + "@emotion/react": "^11.13.3", + "@emotion/styled": "^11.13.0", + "@fontsource/roboto": "^5.1.0", + "@mui/icons-material": "^6.1.0", + "@mui/material": "^6.1.0", + "react": "^18.3.1", + "react-dom": "^18.3.1" + }, + "devDependencies": { + "@emotion/babel-plugin": "^11.12.0", + "@eslint/js": "^9.9.0", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react": "^4.3.1", + "eslint": "^9.9.0", + "eslint-plugin-react-hooks": "^5.1.0-rc.0", + "eslint-plugin-react-refresh": "^0.4.9", + "globals": "^15.9.0", + "typescript": "^5.5.3", + "typescript-eslint": "^8.0.1", + "vite": "^5.4.1" + } +} \ No newline at end of file diff --git a/public/logo.png b/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e7649f9e40a653eaf29fd5f27787b55c6e6150aa GIT binary patch literal 29482 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 literal 0 HcmV?d00001 diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/App.css b/src/App.css new file mode 100644 index 0000000..86338ed --- /dev/null +++ b/src/App.css @@ -0,0 +1,42 @@ +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +/* .logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} */ diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..d2a5a75 --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,12 @@ +import "./App.css" +import Onboarding from "./pages/Onboarding" + +function App() { + return ( + <> + + + ) +} + +export default App diff --git a/src/assets/react.svg b/src/assets/react.svg new file mode 100644 index 0000000..6c87de9 --- /dev/null +++ b/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..6119ad9 --- /dev/null +++ b/src/index.css @@ -0,0 +1,68 @@ +:root { + font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/src/main.tsx b/src/main.tsx new file mode 100644 index 0000000..397734e --- /dev/null +++ b/src/main.tsx @@ -0,0 +1,20 @@ +import "@fontsource/roboto/300.css" +import "@fontsource/roboto/400.css" +import "@fontsource/roboto/500.css" +import "@fontsource/roboto/700.css" +import { CssBaseline } from "@mui/material" +import { ThemeProvider } from "@mui/material/styles" +import { StrictMode } from "react" +import { createRoot } from "react-dom/client" +import App from "./App.tsx" +import "./index.css" +import theme from "./theme/theme.ts" + +createRoot(document.getElementById("root")!).render( + + + + + + +) diff --git a/src/pages/Onboarding.tsx b/src/pages/Onboarding.tsx new file mode 100644 index 0000000..da7acb2 --- /dev/null +++ b/src/pages/Onboarding.tsx @@ -0,0 +1,131 @@ +import RocketIcon from "@mui/icons-material/Rocket" +import TextSnippetIcon from "@mui/icons-material/TextSnippet" +import { Divider, Link, Typography } from "@mui/material" +import Button from "@mui/material/Button" +import { styled } from "@mui/system" + +const Container = styled("div")(({ theme }) => ({ + display: "grid", + alignItems: "center", + justifyItems: "center", + gap: theme.spacing(4), +})) + +const CircularLogoContainer = styled("div")(() => ({ + width: "150px", + height: "150px", + borderRadius: "50%", + overflow: "hidden", + display: "flex", + justifyContent: "center", + alignItems: "center", +})) + +const InfoSection = styled("div")(({ theme }) => ({ + display: "grid", + gridTemplateColumns: "1fr 1fr", + gap: theme.spacing(6), + borderTop: `1px solid ${theme.palette.grey[500]}`, + padding: theme.spacing(4), + justifyItems: "center", +})) + +const GuidesSection = styled("div")(({ theme }) => ({ + display: "grid", + gap: theme.spacing(1), + gridAutoRows: "min-content", + padding: theme.spacing(2), +})) + +const GuidesSectionHeader = styled("div")(({ theme }) => ({ + display: "grid", + gridTemplateColumns: "repeat(2, max-content)", + gap: theme.spacing(2), +})) + +const UnorderedList = styled("div")(({ theme }) => ({ + listStyle: "none", + padding: 0, + marginTop: theme.spacing(2), + textAlign: "left", + "& li": { + marginBottom: theme.spacing(2), + }, +})) + +export default function Onboarding() { + return ( + + + vJailbreak Logo + + vJailbreak + + Ready to migrate from VMware to OpenStack?
+ Click below to start moving your VMware workloads to OpenStack with + ease. +
+ + + + + + + Getting Started + + +
  • + + Quick Start guide to vJailbreak + +
  • +
  • + + Supported VMware and Destination Platforms + +
  • +
  • + + How is Data Copied? + +
  • +
  • + + How is the VM converted? + +
  • +
    +
    + + + + Advanced Topics + + +
  • + + Migrating Workflow: by VM, by Host, by Cluster + +
  • +
  • + + Pre and Post Migration Callouts + +
  • +
  • + + Freeing up ESXi host hardware for KVM + +
  • +
    +
    +
    +
    + ) +} diff --git a/src/theme/colors.ts b/src/theme/colors.ts new file mode 100644 index 0000000..4a06696 --- /dev/null +++ b/src/theme/colors.ts @@ -0,0 +1,90 @@ +const colors = { + red: { + "200": "#FEF3F5", + "300": "#FDDAE2", + "400": "#F46D71", + "500": "#EB0000", + "600": "#C40000", + "700": "#9E0000", + "800": "#710000", + }, + purple: { + "200": "#FCF2FB", + "300": "#F6D7F4", + "400": "#C670BF", + "500": "#95098A", + "600": "#7D0572", + "700": "#64005A", + "800": "#4B003F", + }, + blue: { + "200": "#F2F8FD", + "300": "#D8EBF9", + "400": "#6CA3E1", + "500": "#005AC8", + "600": "#0047A5", + "700": "#003482", + "800": "#001851", + }, + teal: { + "200": "#ECFBFA", + "300": "#CDFBF7", + "400": "#69DFDC", + "500": "#00BEBC", + "600": "#0096A5", + "700": "#006E8D", + "800": "#00445E", + }, + grey: { + "000": "#ffffff", + "50": "#F3F3F4", + "100": "#E6E7EA", + "150": "#DADCDF", + "200": "#CDD0D4", + "250": "#C1C4C9", + "300": "#B4B9BF", + "350": "#A8ADB4", + "400": "#9BA1A9", + "450": "#8F959F", + "500": "#828994", + "550": "#767E89", + "600": "#6A727F", + "650": "#5D6674", + "700": "#515A69", + "750": "#444F5F", + "800": "#384354", + "850": "#293547", + "900": "#1F2C3E", + "950": "#122034", + "1000": "#061429", + }, + errorRed: { + "200": "#FBE7EA", + "300": "#F7CED6", + "400": "#EF9EAD", + "500": "#E66D83", + "600": "#DE3D5A", + "700": "#D60C31", + "800": "#BD0022", + }, + orange: { + "200": "#FFF5EC", + "300": "#FEEBDA", + "400": "#FED7B4", + "500": "#FDC38F", + "600": "#FCB069", + "700": "#FB9C44", + "800": "#E36D00", + }, + green: { + "200": "#E9F3ED", + "300": "#D2E7DB", + "400": "#A5D0B6", + "500": "#79B892", + "600": "#4CA16D", + "700": "#1F8949", + "800": "#016D2C", + }, +} + +export default colors diff --git a/src/theme/theme.ts b/src/theme/theme.ts new file mode 100644 index 0000000..e47d7ee --- /dev/null +++ b/src/theme/theme.ts @@ -0,0 +1,18 @@ +import { createTheme } from "@mui/material/styles" + +const theme = createTheme({ + palette: { + primary: { + main: "#1976d2", + }, + secondary: { + main: "#f50057", + }, + background: { + default: "#E6E7EA", + }, + }, + spacing: 8, +}) + +export default theme diff --git a/src/vite-env.d.ts b/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..f757710 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,25 @@ +{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + "jsxImportSource": "@emotion/react", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src", "vite-env.d.ts", "config.example.ts", "config.ts"] +} diff --git a/tsconfig.tsbuildinfo b/tsconfig.tsbuildinfo new file mode 100644 index 0000000..618e98b --- /dev/null +++ b/tsconfig.tsbuildinfo @@ -0,0 +1 @@ +{"root":["./src/app.tsx","./src/main.tsx","./src/vite-env.d.ts","./src/pages/onboarding.tsx","./src/theme/colors.ts","./src/theme/theme.ts","./config.example.ts","./config.ts"],"version":"5.6.2"} \ No newline at end of file diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..8eed0ae --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,17 @@ +import react from "@vitejs/plugin-react" +import { defineConfig } from "vite" + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + react({ + jsxImportSource: "@emotion/react", + babel: { + plugins: ["@emotion/babel-plugin"], + }, + }), + ], + server: { + port: 3000, + }, +}) diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..346dc98 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,1939 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" + integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== + dependencies: + "@babel/highlight" "^7.24.7" + picocolors "^1.0.0" + +"@babel/compat-data@^7.25.2": + version "7.25.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.4.tgz#7d2a80ce229890edcf4cc259d4d696cb4dae2fcb" + integrity sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ== + +"@babel/core@^7.24.5": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.2.tgz#ed8eec275118d7613e77a352894cd12ded8eba77" + integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.25.0" + "@babel/helper-compilation-targets" "^7.25.2" + "@babel/helper-module-transforms" "^7.25.2" + "@babel/helpers" "^7.25.0" + "@babel/parser" "^7.25.0" + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.2" + "@babel/types" "^7.25.2" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.25.0", "@babel/generator@^7.25.6": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.6.tgz#0df1ad8cb32fe4d2b01d8bf437f153d19342a87c" + integrity sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw== + dependencies: + "@babel/types" "^7.25.6" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^2.5.1" + +"@babel/helper-compilation-targets@^7.25.2": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz#e1d9410a90974a3a5a66e84ff55ef62e3c02d06c" + integrity sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw== + dependencies: + "@babel/compat-data" "^7.25.2" + "@babel/helper-validator-option" "^7.24.8" + browserslist "^4.23.1" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" + integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-module-transforms@^7.25.2": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz#ee713c29768100f2776edf04d4eb23b8d27a66e6" + integrity sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ== + dependencies: + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-simple-access" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" + "@babel/traverse" "^7.25.2" + +"@babel/helper-plugin-utils@^7.24.7": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz#94ee67e8ec0e5d44ea7baeb51e571bd26af07878" + integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== + +"@babel/helper-simple-access@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3" + integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-string-parser@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" + integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== + +"@babel/helper-validator-identifier@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" + integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== + +"@babel/helper-validator-option@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" + integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== + +"@babel/helpers@^7.25.0": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.6.tgz#57ee60141829ba2e102f30711ffe3afab357cc60" + integrity sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q== + dependencies: + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.6" + +"@babel/highlight@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" + integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== + dependencies: + "@babel/helper-validator-identifier" "^7.24.7" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.25.0", "@babel/parser@^7.25.6": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.6.tgz#85660c5ef388cbbf6e3d2a694ee97a38f18afe2f" + integrity sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q== + dependencies: + "@babel/types" "^7.25.6" + +"@babel/plugin-transform-react-jsx-self@^7.24.5": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.24.7.tgz#66bff0248ea0b549972e733516ffad577477bdab" + integrity sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/plugin-transform-react-jsx-source@^7.24.1": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.24.7.tgz#1198aab2548ad19582013815c938d3ebd8291ee3" + integrity sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + +"@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.25.6", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.6.tgz#9afc3289f7184d8d7f98b099884c26317b9264d2" + integrity sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/template@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a" + integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/parser" "^7.25.0" + "@babel/types" "^7.25.0" + +"@babel/traverse@^7.24.7", "@babel/traverse@^7.25.2": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.6.tgz#04fad980e444f182ecf1520504941940a90fea41" + integrity sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.25.6" + "@babel/parser" "^7.25.6" + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.6" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.24.7", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.25.6": + version "7.25.6" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.6.tgz#893942ddb858f32ae7a004ec9d3a76b3463ef8e6" + integrity sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw== + dependencies: + "@babel/helper-string-parser" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" + to-fast-properties "^2.0.0" + +"@emotion/babel-plugin@^11.12.0": + version "11.12.0" + resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.12.0.tgz#7b43debb250c313101b3f885eba634f1d723fcc2" + integrity sha512-y2WQb+oP8Jqvvclh8Q55gLUyb7UFvgv7eJfsj7td5TToBrIUtPay2kMrZi4xjq9qw2vD0ZR5fSho0yqoFgX7Rw== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/runtime" "^7.18.3" + "@emotion/hash" "^0.9.2" + "@emotion/memoize" "^0.9.0" + "@emotion/serialize" "^1.2.0" + babel-plugin-macros "^3.1.0" + convert-source-map "^1.5.0" + escape-string-regexp "^4.0.0" + find-root "^1.1.0" + source-map "^0.5.7" + stylis "4.2.0" + +"@emotion/cache@^11.13.0", "@emotion/cache@^11.13.1": + version "11.13.1" + resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.13.1.tgz#fecfc54d51810beebf05bf2a161271a1a91895d7" + integrity sha512-iqouYkuEblRcXmylXIwwOodiEK5Ifl7JcX7o6V4jI3iW4mLXX3dmt5xwBtIkJiQEXFAI+pC8X0i67yiPkH9Ucw== + dependencies: + "@emotion/memoize" "^0.9.0" + "@emotion/sheet" "^1.4.0" + "@emotion/utils" "^1.4.0" + "@emotion/weak-memoize" "^0.4.0" + stylis "4.2.0" + +"@emotion/hash@^0.9.2": + version "0.9.2" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.2.tgz#ff9221b9f58b4dfe61e619a7788734bd63f6898b" + integrity sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g== + +"@emotion/is-prop-valid@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.3.0.tgz#bd84ba972195e8a2d42462387581560ef780e4e2" + integrity sha512-SHetuSLvJDzuNbOdtPVbq6yMMMlLoW5Q94uDqJZqy50gcmAjxFkVqmzqSGEFq9gT2iMuIeKV1PXVWmvUhuZLlQ== + dependencies: + "@emotion/memoize" "^0.9.0" + +"@emotion/memoize@^0.9.0": + version "0.9.0" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.9.0.tgz#745969d649977776b43fc7648c556aaa462b4102" + integrity sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ== + +"@emotion/react@^11.13.3": + version "11.13.3" + resolved "https://registry.yarnpkg.com/@emotion/react/-/react-11.13.3.tgz#a69d0de2a23f5b48e0acf210416638010e4bd2e4" + integrity sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.12.0" + "@emotion/cache" "^11.13.0" + "@emotion/serialize" "^1.3.1" + "@emotion/use-insertion-effect-with-fallbacks" "^1.1.0" + "@emotion/utils" "^1.4.0" + "@emotion/weak-memoize" "^0.4.0" + hoist-non-react-statics "^3.3.1" + +"@emotion/serialize@^1.2.0", "@emotion/serialize@^1.3.0", "@emotion/serialize@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.3.1.tgz#490b660178f43d2de8e92b278b51079d726c05c3" + integrity sha512-dEPNKzBPU+vFPGa+z3axPRn8XVDetYORmDC0wAiej+TNcOZE70ZMJa0X7JdeoM6q/nWTMZeLpN/fTnD9o8MQBA== + dependencies: + "@emotion/hash" "^0.9.2" + "@emotion/memoize" "^0.9.0" + "@emotion/unitless" "^0.10.0" + "@emotion/utils" "^1.4.0" + csstype "^3.0.2" + +"@emotion/sheet@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.4.0.tgz#c9299c34d248bc26e82563735f78953d2efca83c" + integrity sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg== + +"@emotion/styled@^11.13.0": + version "11.13.0" + resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-11.13.0.tgz#633fd700db701472c7a5dbef54d6f9834e9fb190" + integrity sha512-tkzkY7nQhW/zC4hztlwucpT8QEZ6eUzpXDRhww/Eej4tFfO0FxQYWRyg/c5CCXa4d/f174kqeXYjuQRnhzf6dA== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.12.0" + "@emotion/is-prop-valid" "^1.3.0" + "@emotion/serialize" "^1.3.0" + "@emotion/use-insertion-effect-with-fallbacks" "^1.1.0" + "@emotion/utils" "^1.4.0" + +"@emotion/unitless@^0.10.0": + version "0.10.0" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.10.0.tgz#2af2f7c7e5150f497bdabd848ce7b218a27cf745" + integrity sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg== + +"@emotion/use-insertion-effect-with-fallbacks@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.1.0.tgz#1a818a0b2c481efba0cf34e5ab1e0cb2dcb9dfaf" + integrity sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw== + +"@emotion/utils@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.4.0.tgz#262f1d02aaedb2ec91c83a0955dd47822ad5fbdd" + integrity sha512-spEnrA1b6hDR/C68lC2M7m6ALPUHZC0lIY7jAS/B/9DuuO1ZP04eov8SMv/6fwRd8pzmsn2AuJEznRREWlQrlQ== + +"@emotion/weak-memoize@^0.4.0": + version "0.4.0" + resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz#5e13fac887f08c44f76b0ccaf3370eb00fec9bb6" + integrity sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg== + +"@esbuild/aix-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" + integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== + +"@esbuild/android-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" + integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== + +"@esbuild/android-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" + integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== + +"@esbuild/android-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" + integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== + +"@esbuild/darwin-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" + integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== + +"@esbuild/darwin-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" + integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== + +"@esbuild/freebsd-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" + integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== + +"@esbuild/freebsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" + integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== + +"@esbuild/linux-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" + integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== + +"@esbuild/linux-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" + integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== + +"@esbuild/linux-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" + integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== + +"@esbuild/linux-loong64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" + integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== + +"@esbuild/linux-mips64el@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" + integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== + +"@esbuild/linux-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" + integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== + +"@esbuild/linux-riscv64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" + integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== + +"@esbuild/linux-s390x@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" + integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== + +"@esbuild/linux-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" + integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== + +"@esbuild/netbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" + integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== + +"@esbuild/openbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" + integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== + +"@esbuild/sunos-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" + integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== + +"@esbuild/win32-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" + integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== + +"@esbuild/win32-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" + integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== + +"@esbuild/win32-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" + integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== + +"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae" + integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A== + +"@eslint/config-array@^0.18.0": + version "0.18.0" + resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.18.0.tgz#37d8fe656e0d5e3dbaea7758ea56540867fd074d" + integrity sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw== + dependencies: + "@eslint/object-schema" "^2.1.4" + debug "^4.3.1" + minimatch "^3.1.2" + +"@eslint/eslintrc@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.1.0.tgz#dbd3482bfd91efa663cbe7aa1f506839868207b6" + integrity sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ== + 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" + +"@eslint/js@9.10.0", "@eslint/js@^9.9.0": + version "9.10.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.10.0.tgz#eaa3cb0baec497970bb29e43a153d0d5650143c6" + integrity sha512-fuXtbiP5GWIn8Fz+LWoOMVf/Jxm+aajZYkhi6CuEm4SxymFM+eUWzbO9qXT+L0iCkL5+KGYMCSGxo686H19S1g== + +"@eslint/object-schema@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.4.tgz#9e69f8bb4031e11df79e03db09f9dbbae1740843" + integrity sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ== + +"@eslint/plugin-kit@^0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.1.0.tgz#809b95a0227ee79c3195adfb562eb94352e77974" + integrity sha512-autAXT203ixhqei9xt+qkYOvY8l6LAFIdT2UXc/RPNeUVfqRF1BV94GTJyVPFKT8nFM6MyVJhjLj9E8JWvf5zQ== + dependencies: + levn "^0.4.1" + +"@fontsource/roboto@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@fontsource/roboto/-/roboto-5.1.0.tgz#00230737ec09c60ae877a5e33d067c0607fdd5ba" + integrity sha512-cFRRC1s6RqPygeZ8Uw/acwVHqih8Czjt6Q0MwoUoDe9U3m4dH1HmNDRBZyqlMSFwgNAUKgFImncKdmDHyKpwdg== + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/retry@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.0.tgz#6d86b8cb322660f03d3f0aa94b99bdd8e172d570" + integrity sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew== + +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@mui/core-downloads-tracker@^6.1.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@mui/core-downloads-tracker/-/core-downloads-tracker-6.1.0.tgz#35e37713a4240c09db92c082502fa0c90f6e37be" + integrity sha512-covEnIn/2er5YdtuukDRA52kmARhKrHjOvPsyTFMQApZdrTBI4h8jbEy2mxZqwMwcAFS9coonQXnEZKL1rUNdQ== + +"@mui/icons-material@^6.1.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-6.1.0.tgz#6a9f7ffc1a191331f8907419cc2b2082f253a9b6" + integrity sha512-HxfB0jxwiMTYMN8gAnYn3avbF1aDrqBEuGIj6JDQ3YkLl650E1Wy8AIhwwyP47wdrv0at9aAR0iOO6VLb74A9w== + dependencies: + "@babel/runtime" "^7.25.6" + +"@mui/material@^6.1.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@mui/material/-/material-6.1.0.tgz#42c900df9667f58d10082eafdae0cb99ea43339b" + integrity sha512-4MJ46vmy1xbm8x+ZdRcWm8jEMMowdS8pYlhKQzg/qoKhOcLhImZvf2Jn6z9Dj6gl+lY+C/0MxaHF/avAAGys3Q== + dependencies: + "@babel/runtime" "^7.25.6" + "@mui/core-downloads-tracker" "^6.1.0" + "@mui/system" "^6.1.0" + "@mui/types" "^7.2.16" + "@mui/utils" "^6.1.0" + "@popperjs/core" "^2.11.8" + "@types/react-transition-group" "^4.4.11" + clsx "^2.1.1" + csstype "^3.1.3" + prop-types "^15.8.1" + react-is "^18.3.1" + react-transition-group "^4.4.5" + +"@mui/private-theming@^6.1.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-6.1.0.tgz#f55d2dd472028e6deda3a519f6c285ce7171c908" + integrity sha512-+L5qccs4gwsR0r1dgjqhN24QEQRkqIbfOdxILyMbMkuI50x6wNyt9XrV+J3WtjtZTMGJCrUa5VmZBE6OEPGPWA== + dependencies: + "@babel/runtime" "^7.25.6" + "@mui/utils" "^6.1.0" + prop-types "^15.8.1" + +"@mui/styled-engine@^6.1.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-6.1.0.tgz#4be3eaa13b616e63ffc060a41ab24a15af7f0f56" + integrity sha512-MZ+vtaCkjamrT41+b0Er9OMenjAtP/32+L6fARL9/+BZKuV2QbR3q3TmavT2x0NhDu35IM03s4yKqj32Ziqnyg== + dependencies: + "@babel/runtime" "^7.25.6" + "@emotion/cache" "^11.13.1" + "@emotion/sheet" "^1.4.0" + csstype "^3.1.3" + prop-types "^15.8.1" + +"@mui/system@^6.1.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@mui/system/-/system-6.1.0.tgz#3262471afb1eec3270e67bd0f0f59e400223bc33" + integrity sha512-NumkGDqT6EdXfcoFLYQ+M4XlTW5hH3+aK48xAbRqKPXJfxl36CBt4DLduw/Voa5dcayGus9T6jm1AwU2hoJ5hQ== + dependencies: + "@babel/runtime" "^7.25.6" + "@mui/private-theming" "^6.1.0" + "@mui/styled-engine" "^6.1.0" + "@mui/types" "^7.2.16" + "@mui/utils" "^6.1.0" + clsx "^2.1.1" + csstype "^3.1.3" + prop-types "^15.8.1" + +"@mui/types@^7.2.16": + version "7.2.16" + resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.2.16.tgz#66710c691b51cd4fca95322100cd74ec230cfe30" + integrity sha512-qI8TV3M7ShITEEc8Ih15A2vLzZGLhD+/UPNwck/hcls2gwg7dyRjNGXcQYHKLB5Q7PuTRfrTkAoPa2VV1s67Ag== + +"@mui/utils@^6.1.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-6.1.0.tgz#aa825af35ef3fb3bebc78f081066644cd57cafce" + integrity sha512-oT8ZzMISRUhTVpdbYzY0CgrCBb3t/YEdcaM13tUnuTjZ15pdA6g5lx15ZJUdgYXV6PbJdw7tDQgMEr4uXK5TXQ== + dependencies: + "@babel/runtime" "^7.25.6" + "@mui/types" "^7.2.16" + "@types/prop-types" "^15.7.12" + clsx "^2.1.1" + prop-types "^15.8.1" + react-is "^18.3.1" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@popperjs/core@^2.11.8": + version "2.11.8" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" + integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== + +"@rollup/rollup-android-arm-eabi@4.21.3": + version "4.21.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.3.tgz#155c7d82c1b36c3ad84d9adf9b3cd520cba81a0f" + integrity sha512-MmKSfaB9GX+zXl6E8z4koOr/xU63AMVleLEa64v7R0QF/ZloMs5vcD1sHgM64GXXS1csaJutG+ddtzcueI/BLg== + +"@rollup/rollup-android-arm64@4.21.3": + version "4.21.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.3.tgz#b94b6fa002bd94a9cbd8f9e47e23b25e5bd113ba" + integrity sha512-zrt8ecH07PE3sB4jPOggweBjJMzI1JG5xI2DIsUbkA+7K+Gkjys6eV7i9pOenNSDJH3eOr/jLb/PzqtmdwDq5g== + +"@rollup/rollup-darwin-arm64@4.21.3": + version "4.21.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.3.tgz#0934126cf9cbeadfe0eb7471ab5d1517e8cd8dcc" + integrity sha512-P0UxIOrKNBFTQaXTxOH4RxuEBVCgEA5UTNV6Yz7z9QHnUJ7eLX9reOd/NYMO3+XZO2cco19mXTxDMXxit4R/eQ== + +"@rollup/rollup-darwin-x64@4.21.3": + version "4.21.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.3.tgz#0ce8e1e0f349778938c7c90e4bdc730640e0a13e" + integrity sha512-L1M0vKGO5ASKntqtsFEjTq/fD91vAqnzeaF6sfNAy55aD+Hi2pBI5DKwCO+UNDQHWsDViJLqshxOahXyLSh3EA== + +"@rollup/rollup-linux-arm-gnueabihf@4.21.3": + version "4.21.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.3.tgz#5669d34775ad5d71e4f29ade99d0ff4df523afb6" + integrity sha512-btVgIsCjuYFKUjopPoWiDqmoUXQDiW2A4C3Mtmp5vACm7/GnyuprqIDPNczeyR5W8rTXEbkmrJux7cJmD99D2g== + +"@rollup/rollup-linux-arm-musleabihf@4.21.3": + version "4.21.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.3.tgz#f6d1a0e1da4061370cb2f4244fbdd727c806dd88" + integrity sha512-zmjbSphplZlau6ZTkxd3+NMtE4UKVy7U4aVFMmHcgO5CUbw17ZP6QCgyxhzGaU/wFFdTfiojjbLG3/0p9HhAqA== + +"@rollup/rollup-linux-arm64-gnu@4.21.3": + version "4.21.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.3.tgz#ed96a05e99743dee4d23cc4913fc6e01a0089c88" + integrity sha512-nSZfcZtAnQPRZmUkUQwZq2OjQciR6tEoJaZVFvLHsj0MF6QhNMg0fQ6mUOsiCUpTqxTx0/O6gX0V/nYc7LrgPw== + +"@rollup/rollup-linux-arm64-musl@4.21.3": + version "4.21.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.3.tgz#057ea26eaa7e537a06ded617d23d57eab3cecb58" + integrity sha512-MnvSPGO8KJXIMGlQDYfvYS3IosFN2rKsvxRpPO2l2cum+Z3exiExLwVU+GExL96pn8IP+GdH8Tz70EpBhO0sIQ== + +"@rollup/rollup-linux-powerpc64le-gnu@4.21.3": + version "4.21.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.3.tgz#6e6e1f9404c9bf3fbd7d51cd11cd288a9a2843aa" + integrity sha512-+W+p/9QNDr2vE2AXU0qIy0qQE75E8RTwTwgqS2G5CRQ11vzq0tbnfBd6brWhS9bCRjAjepJe2fvvkvS3dno+iw== + +"@rollup/rollup-linux-riscv64-gnu@4.21.3": + version "4.21.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.3.tgz#eef1536a53f6e6658a2a778130e6b1a4a41cb439" + integrity sha512-yXH6K6KfqGXaxHrtr+Uoy+JpNlUlI46BKVyonGiaD74ravdnF9BUNC+vV+SIuB96hUMGShhKV693rF9QDfO6nQ== + +"@rollup/rollup-linux-s390x-gnu@4.21.3": + version "4.21.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.3.tgz#2b28fb89ca084efaf8086f435025d96b4a966957" + integrity sha512-R8cwY9wcnApN/KDYWTH4gV/ypvy9yZUHlbJvfaiXSB48JO3KpwSpjOGqO4jnGkLDSk1hgjYkTbTt6Q7uvPf8eg== + +"@rollup/rollup-linux-x64-gnu@4.21.3": + version "4.21.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.3.tgz#5226cde6c6b495b04a3392c1d2c572844e42f06b" + integrity sha512-kZPbX/NOPh0vhS5sI+dR8L1bU2cSO9FgxwM8r7wHzGydzfSjLRCFAT87GR5U9scj2rhzN3JPYVC7NoBbl4FZ0g== + +"@rollup/rollup-linux-x64-musl@4.21.3": + version "4.21.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.3.tgz#2c2412982e6c2a00a2ecac6d548ebb02f0aa6ca4" + integrity sha512-S0Yq+xA1VEH66uiMNhijsWAafffydd2X5b77eLHfRmfLsRSpbiAWiRHV6DEpz6aOToPsgid7TI9rGd6zB1rhbg== + +"@rollup/rollup-win32-arm64-msvc@4.21.3": + version "4.21.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.3.tgz#fbb6ef5379199e2ec0103ef32877b0985c773a55" + integrity sha512-9isNzeL34yquCPyerog+IMCNxKR8XYmGd0tHSV+OVx0TmE0aJOo9uw4fZfUuk2qxobP5sug6vNdZR6u7Mw7Q+Q== + +"@rollup/rollup-win32-ia32-msvc@4.21.3": + version "4.21.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.3.tgz#d50e2082e147e24d87fe34abbf6246525ec3845a" + integrity sha512-nMIdKnfZfzn1Vsk+RuOvl43ONTZXoAPUUxgcU0tXooqg4YrAqzfKzVenqqk2g5efWh46/D28cKFrOzDSW28gTA== + +"@rollup/rollup-win32-x64-msvc@4.21.3": + version "4.21.3" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.3.tgz#4115233aa1bd5a2060214f96d8511f6247093212" + integrity sha512-fOvu7PCQjAj4eWDEuD8Xz5gpzFqXzGlxHZozHP4b9Jxv9APtdxL6STqztDzMLuRXEc4UpXGGhx029Xgm91QBeA== + +"@types/babel__core@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.8" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.6.8.tgz#f836c61f48b1346e7d2b0d93c6dacc5b9535d3ab" + integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" + integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*": + version "7.20.6" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.6.tgz#8dc9f0ae0f202c08d8d4dab648912c8d6038e3f7" + integrity sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg== + dependencies: + "@babel/types" "^7.20.7" + +"@types/estree@1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/parse-json@^4.0.0": + version "4.0.2" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" + integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== + +"@types/prop-types@*", "@types/prop-types@^15.7.12": + version "15.7.12" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.12.tgz#12bb1e2be27293c1406acb6af1c3f3a1481d98c6" + integrity sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q== + +"@types/react-dom@^18.3.0": + version "18.3.0" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.0.tgz#0cbc818755d87066ab6ca74fbedb2547d74a82b0" + integrity sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg== + dependencies: + "@types/react" "*" + +"@types/react-transition-group@^4.4.11": + version "4.4.11" + resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.11.tgz#d963253a611d757de01ebb241143b1017d5d63d5" + integrity sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^18.3.3": + version "18.3.5" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.5.tgz#5f524c2ad2089c0ff372bbdabc77ca2c4dbadf8f" + integrity sha512-WeqMfGJLGuLCqHGYRGHxnKrXcTitc6L/nBUWfWPcTarG3t9PsquqUMuVeXZeca+mglY4Vo5GZjCi0A3Or2lnxA== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@typescript-eslint/eslint-plugin@8.5.0": + version "8.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.5.0.tgz#7c1863693a98371703686e1c0fac64ffc576cdb1" + integrity sha512-lHS5hvz33iUFQKuPFGheAB84LwcJ60G8vKnEhnfcK1l8kGVLro2SFYW6K0/tj8FUhRJ0VHyg1oAfg50QGbPPHw== + dependencies: + "@eslint-community/regexpp" "^4.10.0" + "@typescript-eslint/scope-manager" "8.5.0" + "@typescript-eslint/type-utils" "8.5.0" + "@typescript-eslint/utils" "8.5.0" + "@typescript-eslint/visitor-keys" "8.5.0" + graphemer "^1.4.0" + ignore "^5.3.1" + natural-compare "^1.4.0" + ts-api-utils "^1.3.0" + +"@typescript-eslint/parser@8.5.0": + version "8.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.5.0.tgz#d590e1ef9f31f26d423999ad3f687723247e6bcc" + integrity sha512-gF77eNv0Xz2UJg/NbpWJ0kqAm35UMsvZf1GHj8D9MRFTj/V3tAciIWXfmPLsAAF/vUlpWPvUDyH1jjsr0cMVWw== + dependencies: + "@typescript-eslint/scope-manager" "8.5.0" + "@typescript-eslint/types" "8.5.0" + "@typescript-eslint/typescript-estree" "8.5.0" + "@typescript-eslint/visitor-keys" "8.5.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@8.5.0": + version "8.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.5.0.tgz#385341de65b976f02b295b8aca54bb4ffd6b5f07" + integrity sha512-06JOQ9Qgj33yvBEx6tpC8ecP9o860rsR22hWMEd12WcTRrfaFgHr2RB/CA/B+7BMhHkXT4chg2MyboGdFGawYg== + dependencies: + "@typescript-eslint/types" "8.5.0" + "@typescript-eslint/visitor-keys" "8.5.0" + +"@typescript-eslint/type-utils@8.5.0": + version "8.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.5.0.tgz#6215b23aa39dbbd8dde0a4ef9ee0f745410c29b1" + integrity sha512-N1K8Ix+lUM+cIDhL2uekVn/ZD7TZW+9/rwz8DclQpcQ9rk4sIL5CAlBC0CugWKREmDjBzI/kQqU4wkg46jWLYA== + dependencies: + "@typescript-eslint/typescript-estree" "8.5.0" + "@typescript-eslint/utils" "8.5.0" + debug "^4.3.4" + ts-api-utils "^1.3.0" + +"@typescript-eslint/types@8.5.0": + version "8.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.5.0.tgz#4465d99331d1276f8fb2030e4f9c73fe01a05bf9" + integrity sha512-qjkormnQS5wF9pjSi6q60bKUHH44j2APxfh9TQRXK8wbYVeDYYdYJGIROL87LGZZ2gz3Rbmjc736qyL8deVtdw== + +"@typescript-eslint/typescript-estree@8.5.0": + version "8.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.5.0.tgz#6e5758cf2f63aa86e9ddfa4e284e2e0b81b87557" + integrity sha512-vEG2Sf9P8BPQ+d0pxdfndw3xIXaoSjliG0/Ejk7UggByZPKXmJmw3GW5jV2gHNQNawBUyfahoSiCFVov0Ruf7Q== + dependencies: + "@typescript-eslint/types" "8.5.0" + "@typescript-eslint/visitor-keys" "8.5.0" + debug "^4.3.4" + fast-glob "^3.3.2" + is-glob "^4.0.3" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^1.3.0" + +"@typescript-eslint/utils@8.5.0": + version "8.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.5.0.tgz#4d4ffed96d0654546a37faa5b84bdce16d951634" + integrity sha512-6yyGYVL0e+VzGYp60wvkBHiqDWOpT63pdMV2CVG4LVDd5uR6q1qQN/7LafBZtAtNIn/mqXjsSeS5ggv/P0iECw== + dependencies: + "@eslint-community/eslint-utils" "^4.4.0" + "@typescript-eslint/scope-manager" "8.5.0" + "@typescript-eslint/types" "8.5.0" + "@typescript-eslint/typescript-estree" "8.5.0" + +"@typescript-eslint/visitor-keys@8.5.0": + version "8.5.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.5.0.tgz#13028df3b866d2e3e2e2cc4193cf2c1e0e04c4bf" + integrity sha512-yTPqMnbAZJNy2Xq2XU8AdtOW9tJIr+UQb64aXB9f3B1498Zx9JorVgFJcZpEc9UBuCCrdzKID2RGAMkYcDtZOw== + dependencies: + "@typescript-eslint/types" "8.5.0" + eslint-visitor-keys "^3.4.3" + +"@vitejs/plugin-react@^4.3.1": + version "4.3.1" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-4.3.1.tgz#d0be6594051ded8957df555ff07a991fb618b48e" + integrity sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg== + dependencies: + "@babel/core" "^7.24.5" + "@babel/plugin-transform-react-jsx-self" "^7.24.5" + "@babel/plugin-transform-react-jsx-source" "^7.24.1" + "@types/babel__core" "^7.20.5" + react-refresh "^0.14.2" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.12.0: + version "8.12.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + 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" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +babel-plugin-macros@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== + dependencies: + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +browserslist@^4.23.1: + version "4.23.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" + integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== + dependencies: + caniuse-lite "^1.0.30001646" + electron-to-chromium "^1.5.4" + node-releases "^2.0.18" + update-browserslist-db "^1.1.0" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +caniuse-lite@^1.0.30001646: + version "1.0.30001660" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz#31218de3463fabb44d0b7607b652e56edf2e2355" + integrity sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg== + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +clsx@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +convert-source-map@^1.5.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cosmiconfig@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +csstype@^3.0.2, csstype@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +debug@^4.1.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +dom-helpers@^5.0.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" + integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== + dependencies: + "@babel/runtime" "^7.8.7" + csstype "^3.0.2" + +electron-to-chromium@^1.5.4: + version "1.5.20" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.20.tgz#2914e42cfc5cc992cbee5538b500ddaf7c2c7091" + integrity sha512-74mdl6Fs1HHzK9SUX4CKFxAtAe3nUns48y79TskHNAG6fGOlLfyKA4j855x+0b5u8rWJIrlaG9tcTPstMlwjIw== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +esbuild@^0.21.3: + version "0.21.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" + integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== + 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" + +escalade@^3.1.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-plugin-react-hooks@^5.1.0-rc.0: + version "5.1.0-rc-fb9a90fa48-20240614" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.1.0-rc-fb9a90fa48-20240614.tgz#206a7ec005f0b286aaf7091f4e566083d310b189" + integrity sha512-xsiRwaDNF5wWNC4ZHLut+x/YcAxksUd9Rizt7LaEn3bV8VyYRpXnRJQlLOfYaVy9esk4DFP4zPPnoNVjq5Gc0w== + +eslint-plugin-react-refresh@^0.4.9: + version "0.4.11" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.11.tgz#e450761a2bdb260aa10cfb73f846209a737827cb" + integrity sha512-wrAKxMbVr8qhXTtIKfXqAn5SAtRZt0aXxe5P23Fh4pUAdC6XEsybGLB8P0PI4j1yYqOgUEUlzKAGDfo7rJOjcw== + +eslint-scope@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.0.2.tgz#5cbb33d4384c9136083a71190d548158fe128f94" + integrity sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint-visitor-keys@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz#e3adc021aa038a2a8e0b2f8b0ce8f66b9483b1fb" + integrity sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw== + +eslint@^9.9.0: + version "9.10.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.10.0.tgz#0bd74d7fe4db77565d0e7f57c7df6d2b04756806" + integrity sha512-Y4D0IgtBZfOcOUAIQTSXBKoNGfY0REGqHJG6+Q81vNippW5YlKjHFj4soMxamKK1NXHUWuBZTLdU3Km+L/pcHw== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.11.0" + "@eslint/config-array" "^0.18.0" + "@eslint/eslintrc" "^3.1.0" + "@eslint/js" "9.10.0" + "@eslint/plugin-kit" "^0.1.0" + "@humanwhocodes/module-importer" "^1.0.1" + "@humanwhocodes/retry" "^0.3.0" + "@nodelib/fs.walk" "^1.2.8" + 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.0.2" + eslint-visitor-keys "^4.0.0" + espree "^10.1.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" + is-path-inside "^3.0.3" + 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" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^10.0.1, espree@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-10.1.0.tgz#8788dae611574c0f070691f522e4116c5a11fc56" + integrity sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA== + dependencies: + acorn "^8.12.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^4.0.0" + +esquery@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + 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" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" + integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== + dependencies: + flat-cache "^4.0.0" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +find-root@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" + integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.4" + +flatted@^3.2.9: + version "3.3.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== + +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" + integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== + +globals@^15.9.0: + version "15.9.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-15.9.0.tgz#e9de01771091ffbc37db5714dab484f9f69ff399" + integrity sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +hoist-non-react-statics@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + +ignore@^5.2.0, ignore@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-core-module@^2.13.0: + version "2.15.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.1.tgz#a7363a25bee942fefab0de13bf6aa372c82dcc37" + integrity sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== + dependencies: + hasown "^2.0.2" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +keyv@^4.5.4: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== + 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" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + 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" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0, picocolors@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" + integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== + +picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +postcss@^8.4.43: + version "8.4.45" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.45.tgz#538d13d89a16ef71edbf75d895284ae06b79e603" + integrity sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.1" + source-map-js "^1.2.0" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prop-types@^15.6.2, prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +react-dom@^18.3.1: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.2" + +react-is@^16.13.1, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-is@^18.3.1: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + +react-refresh@^0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.14.2.tgz#3833da01ce32da470f1f936b9d477da5c7028bf9" + integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== + +react-transition-group@^4.4.5: + version "4.4.5" + resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" + integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== + dependencies: + "@babel/runtime" "^7.5.5" + dom-helpers "^5.0.1" + loose-envify "^1.4.0" + prop-types "^15.6.2" + +react@^18.3.1: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== + dependencies: + loose-envify "^1.1.0" + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve@^1.19.0: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rollup@^4.20.0: + version "4.21.3" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.21.3.tgz#c64ba119e6aeb913798a6f7eef2780a0df5a0821" + integrity sha512-7sqRtBNnEbcBtMeRVc6VRsJMmpI+JU1z9VTvW8D4gXIYQFz0aLcsE6rRkyghZkLfEgUZgVvOG7A5CVz/VW5GIA== + dependencies: + "@types/estree" "1.0.5" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.21.3" + "@rollup/rollup-android-arm64" "4.21.3" + "@rollup/rollup-darwin-arm64" "4.21.3" + "@rollup/rollup-darwin-x64" "4.21.3" + "@rollup/rollup-linux-arm-gnueabihf" "4.21.3" + "@rollup/rollup-linux-arm-musleabihf" "4.21.3" + "@rollup/rollup-linux-arm64-gnu" "4.21.3" + "@rollup/rollup-linux-arm64-musl" "4.21.3" + "@rollup/rollup-linux-powerpc64le-gnu" "4.21.3" + "@rollup/rollup-linux-riscv64-gnu" "4.21.3" + "@rollup/rollup-linux-s390x-gnu" "4.21.3" + "@rollup/rollup-linux-x64-gnu" "4.21.3" + "@rollup/rollup-linux-x64-musl" "4.21.3" + "@rollup/rollup-win32-arm64-msvc" "4.21.3" + "@rollup/rollup-win32-ia32-msvc" "4.21.3" + "@rollup/rollup-win32-x64-msvc" "4.21.3" + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== + dependencies: + loose-envify "^1.1.0" + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.6.0: + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +source-map-js@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +stylis@4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51" + integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +ts-api-utils@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.3.0.tgz#4b490e27129f1e8e686b45cc4ab63714dc60eea1" + integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +typescript-eslint@^8.0.1: + version "8.5.0" + resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.5.0.tgz#041f6c302d0e9a8e116a33d60b0bb19f34036dd7" + integrity sha512-uD+XxEoSIvqtm4KE97etm32Tn5MfaZWgWfMMREStLxR6JzvHkc2Tkj7zhTEK5XmtpTmKHNnG8Sot6qDfhHtR1Q== + dependencies: + "@typescript-eslint/eslint-plugin" "8.5.0" + "@typescript-eslint/parser" "8.5.0" + "@typescript-eslint/utils" "8.5.0" + +typescript@^5.5.3: + version "5.6.2" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.6.2.tgz#d1de67b6bef77c41823f822df8f0b3bcff60a5a0" + integrity sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw== + +update-browserslist-db@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" + integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== + dependencies: + escalade "^3.1.2" + picocolors "^1.0.1" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +vite@^5.4.1: + version "5.4.4" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.4.tgz#3da90314b617047366459443320ea78f39111008" + integrity sha512-RHFCkULitycHVTtelJ6jQLd+KSAAzOgEYorV32R2q++M6COBjKJR6BxqClwp5sf0XaBDjVMuJ9wnNfyAJwjMkA== + dependencies: + esbuild "^0.21.3" + postcss "^8.4.43" + rollup "^4.20.0" + optionalDependencies: + fsevents "~2.3.3" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yaml@^1.10.0: + version "1.10.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==